From d3d39a51ab36c1304e86731400c0b74de5853d25 Mon Sep 17 00:00:00 2001
From: Martin Basti <mbasti@redhat.com>
Date: Wed, 3 Aug 2016 17:15:53 +0200
Subject: [PATCH] Update translations

---
 install/po/bn_IN.po |     8 +-
 install/po/ca.po    |   297 +-
 install/po/cs.po    |    22 +-
 install/po/de.po    |  4427 ++---
 install/po/es.po    |  4727 ++---
 install/po/eu.po    |   421 +-
 install/po/fr.po    | 23562 ++++++++++++------------
 install/po/hi.po    |     8 +-
 install/po/hu.po    |   135 +-
 install/po/id.po    |     8 +-
 install/po/ipa.pot  | 48527 ++++++++++++++++++++++++++++++++++++++++----------
 install/po/ja.po    |   326 +-
 install/po/kn.po    |   737 +-
 install/po/mr.po    |    10 +-
 install/po/nl.po    |     8 +-
 install/po/pl.po    |  1396 +-
 install/po/pt_BR.po |     4 +-
 install/po/ru.po    |  1591 +-
 install/po/sk.po    |  1345 +-
 install/po/tg.po    |   154 +-
 install/po/uk.po    | 33599 ++++++++++++++++++++++------------
 install/po/zh_CN.po |   440 +-
 22 files changed, 80890 insertions(+), 40862 deletions(-)

diff --git a/install/po/bn_IN.po b/install/po/bn_IN.po
index aec819d..727c0e1 100644
--- a/install/po/bn_IN.po
+++ b/install/po/bn_IN.po
@@ -9,9 +9,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: ipa\n"
 "Report-Msgid-Bugs-To: https://fedorahosted.org/freeipa/newticket\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"
+"POT-Creation-Date: 2016-08-29 10:39+0200\n"
+"PO-Revision-Date: 2015-01-05 01:08-0500\n"
+"Last-Translator: Copied by Zanata <copied-by-zanata@zanata.org>\n"
 "Language-Team: Bengali (India) (http://www.transifex.com/projects/p/freeipa/"
 "language/bn_IN/)\n"
 "Language: bn-IN\n"
@@ -19,7 +19,7 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
-"X-Generator: Zanata 3.8.4\n"
+"X-Generator: Zanata 3.9.3\n"
 
 msgid "Passwords do not match"
 msgstr "পাসওয়ার্ড দুটি মিলছে না"
diff --git a/install/po/ca.po b/install/po/ca.po
index 9f4efa1..c4feabc 100644
--- a/install/po/ca.po
+++ b/install/po/ca.po
@@ -8,9 +8,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: ipa\n"
 "Report-Msgid-Bugs-To: https://fedorahosted.org/freeipa/newticket\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"
+"POT-Creation-Date: 2016-08-29 10:39+0200\n"
+"PO-Revision-Date: 2015-01-05 01:08-0500\n"
+"Last-Translator: Copied by Zanata <copied-by-zanata@zanata.org>\n"
 "Language-Team: Catalan (http://www.transifex.com/projects/p/freeipa/language/"
 "ca/)\n"
 "Language: ca\n"
@@ -18,7 +18,7 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
-"X-Generator: Zanata 3.8.4\n"
+"X-Generator: Zanata 3.9.3\n"
 
 msgid "Error"
 msgstr "Error"
@@ -32,12 +32,6 @@ msgstr "Credencials no vàlides"
 msgid "Data"
 msgstr "Dades"
 
-msgid "Passwords do not match"
-msgstr "Les contrasenyes no coincideixen"
-
-msgid "Command not implemented"
-msgstr "No s'ha implementat l'ordre"
-
 msgid "Permission"
 msgstr "Permís"
 
@@ -59,123 +53,39 @@ msgstr "Subarbre"
 msgid "Description"
 msgstr "Descripció"
 
+msgid "Rights"
+msgstr "Drets"
+
 msgid "Users"
 msgstr "Usuaris"
 
-msgid "Location"
-msgstr "Ubicació"
-
-msgid "Map"
-msgstr "Mapa"
-
 msgid "Key"
 msgstr "Tecla"
 
 msgid "description"
 msgstr "descripció"
 
-msgid "Mount point"
-msgstr "Punt de muntatge"
-
-msgid "entry"
-msgstr "entrada"
+msgid "Location"
+msgstr "Ubicació"
 
-msgid "Rights"
-msgstr "Drets"
+msgid "Map"
+msgstr "Mapa"
 
 msgid "Rename"
 msgstr "Canvia el nom"
 
-msgid "User"
-msgstr "Usuari"
-
-msgid "User login"
-msgstr "Entrada"
-
-msgid "First name"
-msgstr "Nom"
-
-msgid "Last name"
-msgstr "Cognom"
-
-msgid "Full name"
-msgstr "Nom complet"
-
-msgid "Initials"
-msgstr "Inicials"
-
-msgid "Home directory"
-msgstr "Directori de l'usuari"
-
-msgid "Login shell"
-msgstr "Intèrpret d'ordres de l'inici de sessió"
-
-msgid "Email address"
-msgstr "Adreça de correu electrònic"
-
-msgid "UID"
-msgstr "UID"
-
-msgid "City"
-msgstr "Ciutat"
-
-msgid "State/Province"
-msgstr "Estat/província"
-
-msgid "Telephone Number"
-msgstr "Número de telèfon"
-
-msgid "Pager Number"
-msgstr "Número de buscapersones"
-
-msgid "Fax Number"
-msgstr "Número de fax"
-
-msgid "Job Title"
-msgstr "Càrrec"
-
-msgid "Manager"
-msgstr "Gestor"
-
-msgid "Class"
-msgstr "Classe"
-
-msgid "Certificate"
-msgstr "Certificat"
-
-msgid "Enabled"
-msgstr "S'ha habilitat"
-
-msgid "Services"
-msgstr "Serveis"
-
-msgid "user"
-msgstr "usuari"
+msgid "Mount point"
+msgstr "Punt de muntatge"
 
 msgid "Subject"
 msgstr "Assumpte"
 
-msgid "Issuer"
-msgstr "Emissor"
-
-msgid "Not Before"
-msgstr "No abans"
-
-msgid "Not After"
-msgstr "No després"
+msgid "Reason"
+msgstr "Raó"
 
 msgid "Serial number"
 msgstr "Número de sèrie"
 
-msgid "Status"
-msgstr "Estat"
-
-msgid "Revoked"
-msgstr "Revocat"
-
-msgid "Configuration"
-msgstr "Configuració"
-
 msgid "IP Address"
 msgstr "Adreça IP"
 
@@ -215,23 +125,26 @@ msgstr "Empremta"
 msgid "Force"
 msgstr "Força"
 
-msgid "group"
-msgstr "grup"
-
 msgid "Group name"
 msgstr "Nom del grup"
 
-msgid "Access time"
-msgstr "Temps d'accés"
+msgid "user"
+msgstr "usuari"
 
-msgid "Warning"
-msgstr "Avís"
+msgid "group"
+msgstr "grup"
+
+msgid "Enabled"
+msgstr "S'ha habilitat"
+
+msgid "Services"
+msgstr "Serveis"
 
 msgid "User name"
 msgstr "Nom d'usuari"
 
-msgid "Host"
-msgstr "Ordinador central"
+msgid "Warning"
+msgstr "Avís"
 
 msgid "Host name"
 msgstr "Nom de l'amfitrió"
@@ -245,6 +158,129 @@ msgstr "Plataforma"
 msgid "Operating system"
 msgstr "Sistema operatiu"
 
+msgid "Certificate"
+msgstr "Certificat"
+
+msgid "Class"
+msgstr "Classe"
+
+msgid "User login"
+msgstr "Entrada"
+
+msgid "UID"
+msgstr "UID"
+
+msgid "Home directory"
+msgstr "Directori de l'usuari"
+
+msgid "Login shell"
+msgstr "Intèrpret d'ordres de l'inici de sessió"
+
+msgid "Continue"
+msgstr "Continua"
+
+msgid "Netgroup name"
+msgstr "Nom de grup de xarxa"
+
+msgid "Manager"
+msgstr "Gestor"
+
+msgid "Disabled"
+msgstr "Inhabilitat"
+
+msgid "New Password"
+msgstr "Contrasenya nova"
+
+msgid "permissions"
+msgstr "permisos"
+
+msgid "Group"
+msgstr "Grup"
+
+msgid "User"
+msgstr "Usuari"
+
+msgid "Server"
+msgstr "Servidor"
+
+msgid "Domain"
+msgstr "Domini"
+
+msgid "Commands"
+msgstr "Ordres"
+
+msgid "First name"
+msgstr "Nom"
+
+msgid "Last name"
+msgstr "Cognom"
+
+msgid "Full name"
+msgstr "Nom complet"
+
+msgid "Initials"
+msgstr "Inicials"
+
+msgid "Email address"
+msgstr "Adreça de correu electrònic"
+
+msgid "City"
+msgstr "Ciutat"
+
+msgid "State/Province"
+msgstr "Estat/província"
+
+msgid "Telephone Number"
+msgstr "Número de telèfon"
+
+msgid "Pager Number"
+msgstr "Número de buscapersones"
+
+msgid "Fax Number"
+msgstr "Número de fax"
+
+msgid "Job Title"
+msgstr "Càrrec"
+
+msgid "Self"
+msgstr "Ell mateix"
+
+msgid "Username"
+msgstr "Nom d'usuari"
+
+msgid "Passwords do not match"
+msgstr "Les contrasenyes no coincideixen"
+
+msgid "Command not implemented"
+msgstr "No s'ha implementat l'ordre"
+
+msgid "entry"
+msgstr "entrada"
+
+msgid "Issuer"
+msgstr "Emissor"
+
+msgid "Not Before"
+msgstr "No abans"
+
+msgid "Not After"
+msgstr "No després"
+
+msgid "Status"
+msgstr "Estat"
+
+msgid "Revoked"
+msgstr "Revocat"
+
+msgid "Configuration"
+msgstr "Configuració"
+
+msgid "Access time"
+msgstr "Temps d'accés"
+
+msgid "Host"
+msgstr "Ordinador central"
+
 msgid "Serial Number"
 msgstr "Número de sèrie"
 
@@ -347,9 +383,6 @@ msgstr "Entra"
 msgid "Logout"
 msgstr "Surt"
 
-msgid "Username"
-msgstr "Nom d'usuari"
-
 msgid "seconds"
 msgstr "segons"
 
@@ -470,27 +503,18 @@ msgstr "Modificat"
 msgid "Groups"
 msgstr "Grups"
 
-msgid "Commands"
-msgstr "Ordres"
-
 msgid "Allow"
 msgstr "Permet"
 
 msgid "Account"
 msgstr "Compte"
 
-msgid "Domain"
-msgstr "Domini"
-
 msgid "Account Settings"
 msgstr "Paràmetres dels comptes"
 
 msgid "Mailing Address"
 msgstr "Adreça postal"
 
-msgid "New Password"
-msgstr "Contrasenya nova"
-
 msgid "Reset Password"
 msgstr "Reinicia la contrasenya"
 
@@ -500,9 +524,6 @@ msgstr "Selecciona-ho tot"
 msgid "Unselect All"
 msgstr "No seleccionis res"
 
-msgid "Disabled"
-msgstr "Inhabilitat"
-
 msgid "DNS"
 msgstr "DNS"
 
@@ -524,21 +545,6 @@ msgstr "Pàgina"
 msgid "Prev"
 msgstr "Anterior"
 
-msgid "Continue"
-msgstr "Continua"
-
-msgid "Netgroup name"
-msgstr "Nom de grup de xarxa"
-
-msgid "permissions"
-msgstr "permisos"
-
-msgid "Group"
-msgstr "Grup"
-
-msgid "Server"
-msgstr "Servidor"
-
 msgid "Role"
 msgstr "Rol"
 
@@ -554,9 +560,6 @@ msgstr "Desconegut"
 msgid "Trust"
 msgstr "Confiança"
 
-msgid "Self"
-msgstr "Ell mateix"
-
 msgid "Time now"
 msgstr "L'hora actual"
 
diff --git a/install/po/cs.po b/install/po/cs.po
index 96998ba..8f16e6b 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-07-01 09:08+0200\n"
+"POT-Creation-Date: 2016-08-29 10:39+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/"
@@ -19,7 +19,16 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
-"X-Generator: Zanata 3.8.4\n"
+"X-Generator: Zanata 3.9.3\n"
+
+msgid "A string searched in all relevant object attributes"
+msgstr "Řetězec vyhledávaný ve všech odpovídajících atributech objektu"
+
+msgid "Operating system"
+msgstr "Operační systém"
+
+msgid "User password"
+msgstr "Uživatelské heslo"
 
 #, python-format
 msgid "Enter %(label)s again to verify: "
@@ -63,9 +72,6 @@ msgstr "Zastaralé volby"
 msgid "No file to read"
 msgstr "Žádný soubor k přečtení"
 
-msgid "A string searched in all relevant object attributes"
-msgstr "Řetězec vyhledávaný ve všech odpovídajících atributech objektu"
-
 #, python-format
 msgid "%(cver)s client incompatible with %(sver)s server at '%(server)s'"
 msgstr ""
@@ -124,9 +130,3 @@ msgstr "Nenalezena mezipamět ověřovacích údajů"
 #, python-format
 msgid "%(reason)s"
 msgstr "%(reason)s"
-
-msgid "Operating system"
-msgstr "Operační systém"
-
-msgid "User password"
-msgstr "Uživatelské heslo"
diff --git a/install/po/de.po b/install/po/de.po
index 72bc819..15bf418 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-07-01 09:08+0200\n"
+"POT-Creation-Date: 2016-08-29 10:39+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/"
@@ -24,7 +24,28 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
-"X-Generator: Zanata 3.8.4\n"
+"X-Generator: Zanata 3.9.3\n"
+
+msgid "Failed members"
+msgstr "Fehler bei Mitgliedern"
+
+msgid "Failed hosts/hostgroups"
+msgstr "Fehler bei Hosts/Hostgruppen"
+
+msgid "Failed users/groups"
+msgstr "Fehlerhafte Benutzer/Gruppen"
+
+msgid "Failed service/service groups"
+msgstr "Fehler bei Diensten/Dienstgruppen"
+
+msgid "Failed to remove"
+msgstr "Entfernen fehlgeschlagen"
+
+msgid "Failed RunAs"
+msgstr "RunAs fehlgeschlagen"
+
+msgid "Failed RunAsGroup"
+msgstr "RunAsGroup fehlgeschlagen"
 
 msgid "Failed to add"
 msgstr "Hinzufügen fehlgeschlagen"
@@ -65,11 +86,6 @@ msgstr "Alles löschen?"
 msgid "Delete %(name)s '%(value)s'?"
 msgstr "Wert von %(name)s auf »%(value)s« löschen?"
 
-msgid "Migration mode is disabled. Use 'ipa config-mod' to enable it."
-msgstr ""
-"Der Migrationsmodus ist deaktiviert. Rufen Sie »ipa config-mod« auf, um ihn "
-"zu aktivieren."
-
 msgid "Synchronize an OTP token."
 msgstr "OTP Token synchronisieren."
 
@@ -125,1807 +141,2699 @@ msgstr "Ungültige Zugangsdaten"
 msgid "Data"
 msgstr "Daten"
 
-msgid "Failed members"
-msgstr "Fehler bei Mitgliedern"
-
-msgid "Failed hosts/hostgroups"
-msgstr "Fehler bei Hosts/Hostgruppen"
+msgid "ACI name"
+msgstr "ACI-Name"
 
-msgid "Failed users/groups"
-msgstr "Fehlerhafte Benutzer/Gruppen"
+msgid "Permission"
+msgstr "Berechtigung"
 
-msgid "Failed service/service groups"
-msgstr "Fehler bei Diensten/Dienstgruppen"
+msgid "Permission ACI grants access to"
+msgstr "Berechtigungs-ACI erlaubt Zugriff auf"
 
-msgid "Failed to remove"
-msgstr "Entfernen fehlgeschlagen"
+msgid "User group"
+msgstr "Benutzer-Gruppe"
 
-msgid "Failed RunAs"
-msgstr "RunAs fehlgeschlagen"
+msgid "User group ACI grants access to"
+msgstr "Benutzergruppen-ACI erlaubt Zugriff auf"
 
-msgid "Failed RunAsGroup"
-msgstr "RunAsGroup fehlgeschlagen"
+msgid "Permissions"
+msgstr "Berechtigungen"
 
-#, python-format
-msgid "Enter %(label)s again to verify: "
-msgstr "Geben Sie %(label)s zur Bestätigung nochmals ein: "
+msgid "Attributes to which the permission applies"
+msgstr "Attribute auf die die Berechtigung angewendet wird"
 
-#, c-format
-msgid "Passwords do not match!"
-msgstr "Passwörter stimmen nicht überein!"
+msgid "Attributes"
+msgstr "Attribute"
 
-msgid "No matching entries found"
-msgstr "Keine passenden Einträge gefunden"
+msgid "Type"
+msgstr "Typ"
 
-msgid "Topic or Command"
-msgstr "Thema oder Befehl"
+msgid "type of IPA object (user, group, host, hostgroup, service, netgroup)"
+msgstr "Typ des IPA-Objekts (user, group, host, hostgroup, service, netgroup)"
 
-msgid "The topic or command name."
-msgstr "Das Thema oder der Befehlsname"
+msgid "Member of"
+msgstr "Mitglied von"
 
-msgid "Topic commands:"
-msgstr "Thema-Befehle:"
+msgid "Member of a group"
+msgstr "Mitglied einer Gruppe"
 
-msgid "To get command help, use:"
-msgstr "Um Hilfe zu Befehlen zu bekommen benutzen sie:"
+msgid "Filter"
+msgstr "Filter"
 
-msgid "  ipa <command> --help"
-msgstr "  ipa <befehl> --help"
+msgid "Legal LDAP filter (e.g. ou=Engineering)"
+msgstr "Gültiger LDAP filter (z.B. ou=Engineering)"
 
-msgid "Command name"
-msgstr "Befehlsname"
+msgid "Subtree"
+msgstr "Subtree"
 
-msgid "Positional arguments"
-msgstr "Positionale Argumente"
+msgid "Subtree to apply ACI to"
+msgstr "Subtree auf den ACI angewendet wird"
 
-#, python-format
-msgid "Same as --%s"
-msgstr "Das gleiche wie --%s"
+msgid "Target group"
+msgstr "Ziel-Gruppe"
 
-msgid "Deprecated options"
-msgstr "Veraltete Optionen"
+msgid "Target your own entry (self)"
+msgstr "Auf eigenen Eintrag anwenden (self)"
 
-msgid "No file to read"
-msgstr "Keine Datei zum Lesen"
+msgid "ACI prefix"
+msgstr "ACI-Präfix"
 
-msgid "A string searched in all relevant object attributes"
+msgid ""
+"Prefix used to distinguish ACI types (permission, delegation, selfservice, "
+"none)"
 msgstr ""
-"Eine Zeichenkette, nach der in allen relevanten Objektattributen gesucht wird"
+"Präfix zur Unterscheidung der ACI-Typen (permission, delegation, "
+"selfservice, none)"
 
-#, python-format
-msgid "%(cver)s client incompatible with %(sver)s server at '%(server)s'"
-msgstr "%(cver)s Client ist inkompatibel mit %(sver)s server auf '%(server)s'"
+msgid "Test the ACI syntax but don't write anything"
+msgstr "ACI-Syntax testen, aber nicht schreiben"
 
-#, python-format
-msgid "unknown error %(code)d from %(server)s: %(error)s"
-msgstr "Unbekannter Fehler %(code)d von %(server)s: %(error)s"
+msgid ""
+"Retrieve and print all attributes from the server. Affects command output."
+msgstr ""
+"Ermittelt alle Attribute des Servers und gibt diese aus. Dies wirkt sich auf "
+"die Befehlsausgabe aus."
 
-msgid "an internal error has occurred"
-msgstr "Ein interner Fehler ist aufgetreten"
+msgid "Print entries as stored on the server. Only affects output format."
+msgstr ""
+"Gibt die Einträge so aus, wie sie auf dem Server gespeichert sind. Dies "
+"wirkt sich nur auf das Ausgabeformat aus."
 
-#, python-format
-msgid "an internal error has occurred on server at '%(server)s'"
-msgstr "In interner Fehler ist auf dem Server '%(server)s' aufgetreten."
+msgid "User-friendly description of action performed"
+msgstr "Benutzerfreundliche Beschreibung der ausgeführten Aktion"
 
-#, python-format
-msgid "unknown command '%(name)s'"
-msgstr "Unbekannter Befehl '%(name)s'"
+msgid "The primary_key value of the entry, e.g. 'jdoe' for a user"
+msgstr ""
+"Der Wert von »primary_key« des Eintrags, z.B. »jdoe« für einen Benutzer"
 
-#, python-format
-msgid "error on server '%(server)s': %(error)s"
-msgstr "Fehler auf Server '%(server)s': %(error)s"
+msgid "True means the operation was successful"
+msgstr "»True« bedeutet, dass die Operation erfolgreich abgeschlossen wurde."
 
-#, python-format
-msgid "cannot connect to '%(uri)s': %(error)s"
-msgstr "Kann nicht zu '%(uri)s' verbinden: %(error)s"
+msgid "A string searched in all relevant object attributes"
+msgstr ""
+"Eine Zeichenkette, nach der in allen relevanten Objektattributen gesucht wird"
 
-#, python-format
-msgid "Invalid JSON-RPC request: %(error)s"
-msgstr "Ungültige JSON-RPC-Anfrage: %(error)s"
+msgid "Primary key only"
+msgstr "Nur primärer Schlüssel"
 
-#, python-format
-msgid "Missing or invalid HTTP Referer, %(referer)s"
-msgstr "Fehlende oder ungültige HTTP-Referenz, %(referer)s"
+msgid "Number of entries returned"
+msgstr "Anzahl der zurückgegebenen Einträge"
 
-#, python-format
-msgid "Kerberos error: %(major)s/%(minor)s"
-msgstr "Kerberos-Fehler: %(major)s/%(minor)s"
+msgid "True if not all results were returned"
+msgstr "»True«, falls nicht alle Ergebnisse ausgegeben wurden"
 
-msgid "did not receive Kerberos credentials"
-msgstr "Kerberos-Anmeldedaten wurden nicht empfangen"
+msgid "New ACI name"
+msgstr "Neuer ACI-Name"
 
-#, python-format
-msgid "Service '%(service)s' not found in Kerberos database"
-msgstr "Service '%(service)s' in Kerberos-Datenbank nicht gefunden"
+msgid "Location of the ACI"
+msgstr "Ort der ACI"
 
-msgid "No credentials cache found"
-msgstr "Keine Anmeldeinformationen-Cache gefunden"
+msgid "Description"
+msgstr "Beschreibung"
 
-msgid "Ticket expired"
-msgstr "Ticket abgelaufen"
+msgid "A description of this auto member rule"
+msgstr "Beschreibung der Auto-Mitgliedschaftsregel"
 
-msgid "Credentials cache permissions incorrect"
-msgstr "Zugriffsrechte des Anmeldedaten-Zwischenspeichers sind inkorrekt."
+msgid "Default (fallback) Group"
+msgstr "Standard (Rückfall) Gruppe"
 
-msgid "Bad format in credentials cache"
-msgstr "Falsches Format im Anmeldedaten-Zwischenspeicher"
+msgid "Default group for entries to land"
+msgstr "Vorgegebene Gruppe für Einträge"
 
-msgid "Cannot resolve KDC for requested realm"
-msgstr "KDC für angeforderten Realm konnte nicht aufgelöst werden."
+msgid "Automember Rule"
+msgstr "Auto-Mitgliedschaftsregel"
 
-msgid "Session error"
-msgstr "Sitzungsfehler"
+msgid ""
+"Set an attribute to a name/value pair. Format is attr=value.\n"
+"For multi-valued attributes, the command replaces the values already present."
+msgstr ""
+"Ein Attribut für ein Attribut-Wert-Paar setzen. Das Format ist "
+"Attribut=Wert.\n"
+"Bei Attributen mit mehreren Werten ersetzt der Befehl die bereits "
+"vorhandenen Werte."
 
-#, python-format
-msgid "Insufficient access: %(info)s"
-msgstr "Unzureichender Zugriff: %(info)s"
+msgid ""
+"Add an attribute/value pair. Format is attr=value. The attribute\n"
+"must be part of the schema."
+msgstr ""
+"Ein Attribut-Wert-Paar hinzufügen. Das Format ist Attribut=Wert.\n"
+"Das Attribut muss Teil des Schemas sein."
 
-#, python-format
-msgid "command '%(name)s' takes no arguments"
-msgstr "Befehl '%(name)s' nimmt keine Argumente"
+msgid "Grouping Type"
+msgstr "Gruppierungstyp"
 
-#, python-format
-msgid "command '%(name)s' takes at most %(count)d argument"
-msgid_plural "command '%(name)s' takes at most %(count)d arguments"
-msgstr[0] "Befehl '%(name)s' nimmt maximal %(count)d Argument"
-msgstr[1] "Befehl '%(name)s' nimmt maximal %(count)d Argumente"
+msgid "Grouping to which the rule applies"
+msgstr "Gruppierung, auf die die Regel angewendet wird"
 
-#, python-format
-msgid "overlapping arguments and options: %(names)s"
-msgstr "Überlappende Argumente und Optionen: %(names)s"
+msgid "Inclusive Regex"
+msgstr "Einschließende Regex"
 
-#, python-format
-msgid "'%(name)s' is required"
-msgstr "'%(name)s' wird benötigt"
+msgid "Exclusive Regex"
+msgstr "Ausschließende Regex"
 
-#, python-format
-msgid "invalid '%(name)s': %(error)s"
-msgstr "Ungültig '%(name)s': %(error)s"
+msgid "Attribute Key"
+msgstr "Attribut Schlüssel"
 
-msgid "Passwords do not match"
-msgstr "Passwörter stimmen nicht überein"
+msgid ""
+"Attribute to filter via regex. For example fqdn for a host, or manager for a "
+"user"
+msgstr ""
+"Dieses Attribut wird per Regex gefiltert. Zum Beispiel FQDN für einen Host, "
+"oder Manager für einen Benutzer"
 
-msgid "Command not implemented"
-msgstr "Befehl nicht implementiert"
+msgid "Conditions that could not be added"
+msgstr "Bedingungen, die nicht hinzugefügt werden konnten"
 
-msgid "Client is not configured. Run ipa-client-install."
-msgstr "Client ist nicht konfiguriert. Rufen Sie ipa-client-install auf."
-
-#, python-format
-msgid "Could not get %(name)s interactively"
-msgstr "%(name)s konnte nicht interaktiv ermittelt werden"
+msgid "Number of conditions added"
+msgstr "Anzahl der hinzugefügten Bedingungen"
 
-#, python-format
-msgid "Command '%(name)s' has been deprecated"
-msgstr "Befehl '%(name)s' ist veraltet"
+msgid "List of deletions that failed"
+msgstr "Liste der fehlgeschlagenen Löschvorgänge"
 
-#, python-format
-msgid "%(reason)s"
-msgstr "%(reason)s"
+msgid ""
+"Delete an attribute/value pair. The option will be evaluated\n"
+"last, after all sets and adds."
+msgstr ""
+"Ein Attribut-Wert-Paar löschen. Diese Option wird zuletzt angewendet,\n"
+"nach allen Optionen, die etwas festlegen oder hinzufügen."
 
-msgid "This entry already exists"
-msgstr "Dieser Eintrag existiert bereits"
+msgid "Rights"
+msgstr "Rechte"
 
-#, python-format
 msgid ""
-"Service principal is not of the form: service/fully-qualified host name: "
-"%(reason)s"
+"Display the access rights of this entry (requires --all). See ipa man page "
+"for details."
 msgstr ""
-"Principal des Dienstes folgt nicht der Form »Dienst/voll ausgeschriebener "
-"Hostname«: %(reason)s"
+"Zugriffsrechte dieses Eintrags anzeigen (erfordert --all). In der "
+"Handbuchseite zu ipa finden Sie weitere Details."
 
-msgid ""
-"The realm for the principal does not match the realm for this IPA server"
-msgstr "Der Realm des Principals passt nicht zum Realm dieses IPA-Servers."
+msgid "Rebuild auto membership."
+msgstr "Auto-Mitgliedschaft neu erstellen"
 
-msgid "This command requires root access"
-msgstr "Dieser Befehl erfordert Root-Zugriff"
+msgid "Rebuild membership for all members of a grouping"
+msgstr ""
+"Auto-Mitgliedschaft für alle Mitglieder einer Gruppierung neu erstellen"
 
-msgid "This is already a posix group"
-msgstr "Dies ist bereits eine POSIX-Gruppe"
+msgid "Users"
+msgstr "Benutzer"
 
-#, python-format
-msgid "Principal is not of the form user@REALM: '%(principal)s'"
-msgstr "Principal ist nicht in der Form user@REALM: '%(principal)s'"
+msgid "Rebuild membership for specified users"
+msgstr "Auto-Mitgliedschaft für ausgewählte Benutzer neu erstellen"
 
-msgid "This entry is already enabled"
-msgstr "Dieser Eintrag ist bereits aktiviert"
+msgid "Hosts"
+msgstr "Hosts"
 
-msgid "This entry is already disabled"
-msgstr "Dieser Eintrag ist bereits deaktiviert"
+msgid "Rebuild membership for specified hosts"
+msgstr "Auto-Mitgliedschaft für ausgewählte Hosts neu erstellen"
 
-msgid "This entry cannot be enabled or disabled"
-msgstr "Dieser Eintrag kann nicht aktiviert oder deaktiviert werden"
+msgid "No wait"
+msgstr "Keine Wartezeit"
 
-msgid "This entry is not a member"
-msgstr "Dieser Eintrag ist kein Mitglied"
+msgid "Conditions that could not be removed"
+msgstr "Bedingungen, die nicht entfernt werden konnten"
 
-msgid "A group may not be a member of itself"
-msgstr "Eine Gruppe kann kein Mitglied von sich selbst sein"
+msgid "Number of conditions removed"
+msgstr "Anzahl der entfernten Bedingungen"
 
-msgid "This entry is already a member"
-msgstr "Dieser Eintrag ist bereits ein Mitglied"
+msgid "Key"
+msgstr "Schlüssel"
 
-#, python-format
-msgid "Base64 decoding failed: %(reason)s"
-msgstr "Base64-Dekodierung fehlgeschlagen: %(reason)s"
+msgid "Mount information"
+msgstr "Einhänge-Informationen"
 
-msgid "A group may not be added as a member of itself"
-msgstr "Eine Gruppe kann nicht als Mitglied von sich selbst hinzugefügt werden"
+msgid "description"
+msgstr "Beschreibung"
 
-msgid "The default users group cannot be removed"
-msgstr "Die vorgegebene Benutzergruppe kann nicht entfernt werden"
+msgid "Location"
+msgstr "Ort"
 
-msgid "Deleting a managed group is not allowed. It must be detached first."
-msgstr ""
-"Das Löschen einer verwalteten Gruppe ist unzulässig. Sie muss zuerst aus der "
-"Verwaltung entfernt werden."
+msgid "Automount location name."
+msgstr "Automount-Ort"
 
-msgid "A managed group cannot have a password policy."
-msgstr "Eine verwaltete Gruppe kann keine Passwort-Policy haben."
+msgid "Map"
+msgstr "Karte"
 
-#, python-format
-msgid "'%(entry)s' doesn't have a certificate."
-msgstr "»%(entry)s« verfügt nicht über ein Zertifikat."
+msgid "Automount map name."
+msgstr "Automount-Map Name."
 
-#, python-format
-msgid "Unable to create private group. A group '%(group)s' already exists."
-msgstr ""
-"Die private Gruppe konnte nicht erstellt werden. Eine Gruppe »%(group)s« "
-"existiert bereits."
+msgid "Continuous mode: Don't stop on errors."
+msgstr "Fortlaufender Modus: Kein Abbruch bei Fehlern."
 
-#, python-format
-msgid ""
-"A problem was encountered when verifying that all members were %(verb)s: "
-"%(exc)s"
-msgstr ""
-"Ein Problem trat bei der Überprüfung auf, ob alle Mitglieder %(verb)s waren: "
-"%(exc)s"
+msgid "Time Limit"
+msgstr "Zeitbegrenzung"
 
-#, python-format
-msgid "%(attr)s does not contain '%(value)s'"
-msgstr "%(attr)s enthält nicht »%(value)s«"
+msgid "Time limit of search in seconds"
+msgstr "Zeitbegrenzung für den Suchvorgang in Sekunden"
 
-#, python-format
-msgid ""
-"The search criteria was not specific enough. Expected 1 and found %(found)d."
-msgstr ""
-"Die Suchkriterien waren nicht spezifisch genug. 1 wurde erwartet, aber "
-"%(found)d gefunden."
+msgid "Size Limit"
+msgstr "Größenbeschränkung"
 
-msgid "This group already allows external members"
-msgstr "Diese Gruppe erlaubt bereits externe Mitglieder"
+msgid "Maximum number of entries returned"
+msgstr "Maximale Anzahl der zurückgegebenen Einträge"
 
-msgid "This group cannot be posix because it is external"
-msgstr "Diese Gruppe kann nicht POSIX sein, weil sie extern ist"
+msgid "Rename"
+msgstr "Umbenennen"
 
-msgid "This is already a posix group and cannot be converted to external one"
-msgstr ""
-"Dies ist bereits eine POSIX-Gruppe, sie kann nicht zu einer externen "
-"konvertiert werden"
+msgid "Create a new automount location."
+msgstr "Neuen Automount-Ort erstellen."
 
-#, python-format
-msgid "no command nor help topic '%(topic)s'"
-msgstr "kein Befehl oder Hilfethema '%(topic)s'"
+msgid "Delete an automount location."
+msgstr "Automount-Ort löschen."
 
-msgid "change collided with another change"
-msgstr "Änderung kollidiert mit einer anderen Änderung"
+msgid "Search for an automount location."
+msgstr "Automount-Ort suchen."
 
-msgid "no modifications to be performed"
-msgstr "Keine anzuwendenden Änderungen"
+msgid "Display an automount location."
+msgstr "Automount-Ort anzeigen."
 
-#, python-format
-msgid "%(desc)s: %(info)s"
-msgstr "%(desc)s: %(info)s"
+msgid "Mount point"
+msgstr "Einhängepunkt"
 
-msgid "limits exceeded for this query"
-msgstr "Begrenzung wurde für diese Abfrage überschritten."
+msgid "Subject"
+msgstr "Betreff"
 
-#, python-format
-msgid "%(info)s"
-msgstr "%(info)s"
+msgid "Reason"
+msgstr "Grund"
 
-msgid "modifying primary key is not allowed"
-msgstr "Ändern des primären Schlüssels ist nicht erlaubt."
+msgid "Reason for revoking the certificate (0-10)"
+msgstr "Grund für den Widerruf des Zertifikats (0-10)"
 
-#, python-format
-msgid "%(attr)s: Only one value allowed."
-msgstr "%(attr)s: Nur ein Wert erlaubt."
+msgid "Serial number"
+msgstr "Seriennummer"
 
-#, python-format
-msgid "%(attr)s: Invalid syntax."
-msgstr "%(attr)s: Ungültige Syntax."
+msgid "Serial number in decimal or if prefixed with 0x in hexadecimal"
+msgstr ""
+"Seriennummer in Dezimalschreibweise oder (bei Präfix 0x) in "
+"Hexadezimalschreibweise"
 
-#, python-format
-msgid "Bad search filter %(info)s"
-msgstr "Falscher Suchfilter %(info)s"
+msgid "Submit a certificate signing request."
+msgstr "Eine Signaturanfrage (CSR) senden."
 
-msgid "Not allowed on non-leaf entry"
-msgstr "Bei einem Nicht-Blatt-Eintrag nicht erlaubt"
+msgid "CSR"
+msgstr "CSR"
 
-msgid "LDAP timeout"
-msgstr "LDAP Timeout"
+msgid "Principal"
+msgstr "Principal"
 
-#, python-format
-msgid "Certificate operation cannot be completed: %(error)s"
-msgstr "Zertifikat-Operation kann nicht abgeschlossen werden: %(error)s"
+msgid "Service principal for this certificate (e.g. HTTP/test.example.com)"
+msgstr "Dienst-Principal für dieses Zertifikat (z.B. HTTP/test.example.com)"
 
-#, python-format
-msgid "Certificate format error: %(error)s"
-msgstr "Formatfehler im Zertifikat: %(error)s"
+msgid "automatically add the principal if it doesn't exist"
+msgstr "Den Principal automatisch hinzufügen, falls dieser nicht existiert"
 
-msgid "Already registered"
-msgstr "Bereits registriert"
+msgid "Revoke a certificate."
+msgstr "Ein Zertifikat widerrufen."
 
-msgid "Not registered yet"
-msgstr "Noch nicht registriert"
+msgid "Retrieve an existing certificate."
+msgstr "Ein existierendes Zertifikat holen."
 
-#, python-format
-msgid "%(key)s cannot be deleted because %(label)s %(dependent)s requires it"
-msgstr ""
-"%(key)s kann nicht gelöscht werden, weil es von %(label)s %(dependent)s "
-"benötigt wird."
+msgid "Output filename"
+msgstr "Name der Ausgabedatei"
 
-#, python-format
-msgid ""
-"%(key)s cannot be deleted or disabled because it is the last member of "
-"%(label)s %(container)s"
-msgstr ""
-"%(key)s kann nicht gelöscht oder deaktiviert werden weil es das letzte "
-"Mitglied von %(label)s %(container)s ist"
+msgid "File to store the certificate in."
+msgstr "Datei, in der das Zertifikat gespeichert werden soll."
 
-#, python-format
-msgid "%(label)s %(key)s cannot be deleted/modified: %(reason)s"
-msgstr "%(label)s %(key)s kann nicht gelöscht/bearbeitet werden: %(reason)s"
+msgid "Check the status of a certificate signing request."
+msgstr "Den Status der Signaturanfrage des Zertifikats überprüfen."
 
-#, python-format
-msgid "%(name)s certificate is not valid"
-msgstr "%(name)s Zertifikat ist ungültig"
+msgid "Request id"
+msgstr "Anfrage-ID"
 
-#, python-format
-msgid "DNS check failed: Expected {%(expected)s} got {%(got)s}"
-msgstr "DNS Check fehlerhaft: Erwartet {%(expected)s} bekommen {%(got)s}"
+msgid "Maximum username length"
+msgstr "Maximale Länge des Benutzernamens"
 
-msgid "Results are truncated, try a more specific search"
-msgstr ""
-"Ergebnisse wurden abgeschnitten, versuchen Sie eine spezifischere Suche."
+msgid "Home directory base"
+msgstr "Basis für Home-Verzeichnisse"
 
-#, python-format
-msgid "Unknown option: %(option)s"
-msgstr "Unbekannte Option: %(option)s"
+msgid "Default location of home directories"
+msgstr "Vorgegebener Ort für Home-Verzeichnisse"
 
-msgid ""
-"Retrieve and print all attributes from the server. Affects command output."
-msgstr ""
-"Ermittelt alle Attribute des Servers und gibt diese aus. Dies wirkt sich auf "
-"die Befehlsausgabe aus."
-
-msgid "Print entries as stored on the server. Only affects output format."
-msgstr ""
-"Gibt die Einträge so aus, wie sie auf dem Server gespeichert sind. Dies "
-"wirkt sich nur auf das Ausgabeformat aus."
+msgid "Default shell"
+msgstr "Vorgabe-Shell"
 
-msgid "Client version. Used to determine if server will accept request."
-msgstr ""
-"Client-Version. Dadurch wird bestimmt, ob der Server die Anfrage akzeptiert."
+msgid "Default shell for new users"
+msgstr "Vorgegebene Shell für neue Benutzer"
 
-msgid "Forward to server instead of running locally"
-msgstr "Zum Server weiterleiten, anstatt lokal auszuführen"
+msgid "Default users group"
+msgstr "Vorgegebene Gruppe des Benutzers"
 
-msgid "Additional instructions:"
-msgstr "Zusätzliche Anweisungen:"
+msgid "Default group for new users"
+msgstr "Vorgegebene Gruppe für neue Benutzer"
 
-#, python-format
-msgid ""
-"API Version number was not sent, forward compatibility not guaranteed. "
-"Assuming server's API version, %(server_version)s"
-msgstr ""
-"API Versionsnummer wurde nicht gesendet, Vorwärtskompatibiltät nicht "
-"garantiert. Nehme API Version %(server_version)s für Server an."
+msgid "Search time limit"
+msgstr "Zeitlimit für Suche"
 
-#, python-format
 msgid ""
-"DNSSEC support is experimental.\n"
-"%(additional_info)s"
-msgstr ""
-"DNSSEC Unterstützung ist experimentell.\n"
-"%(additional_info)s"
+"Maximum amount of time (seconds) for a search (> 0, or -1 for unlimited)"
+msgstr "Maximale Zeit in Sekunden für eine Suche (>0 oder -1 für unbegrenzt)"
 
-#, python-format
-msgid "'%(option)s' option is deprecated. %(additional_info)s"
-msgstr "'%(option)s' Option ist veraltet. %(additional_info)s"
+msgid "Search size limit"
+msgstr "Größenlimit für Suche"
 
-#, python-format
-msgid ""
-"Semantic of %(label)s was changed. %(current_behavior)s\n"
-"%(hint)s"
-msgstr ""
-"Semantik von %(label)s wurde geändert. %(current_behavior)s\n"
-"%(hint)s"
+msgid "Maximum number of records to search (-1 is unlimited)"
+msgstr "Maximale Anzahl an Ergebnissen für Suche (-1 ist unbegrenzt)"
 
-#, python-format
-msgid "DNS server %(server)s: %(error)s."
-msgstr "DNS Server %(server)s: %(error)s."
+msgid "User search fields"
+msgstr "Benutzer Suchfelder"
 
-#, 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."
+msgid "A comma-separated list of fields to search in when searching for users"
 msgstr ""
-"DNS Server %(server)s unterstützt kein DNSSEC: %(error)s.\n"
-"Wenn DNSSEC-Überprüfung auf den IPA Servern aktiviert ist bitte deaktivieren."
+"Eine mit Komma getrennte Liste von Feldnamen die bei der Suche nach "
+"Benutzern durchsucht werden"
 
-#, python-format
-msgid ""
-"DNSSEC validation failed: %(error)s.\n"
-"Please verify your DNSSEC configuration or disable DNSSEC validation on all "
-"IPA servers."
+msgid "A comma-separated list of fields to search in when searching for groups"
 msgstr ""
-"DNSSEC Überprüfung fehlgeschlagen: %(error)s.\n"
-"Bitte überprüfen Sie die DNSSEC Konfigurationen oder deaktivieren die DNSSEC "
-"Überprüfung auf allen IPA Servern."
-
-#, python-format
-msgid "'%(command)s' is deprecated. %(additional_info)s"
-msgstr "'%(command)s' ist veraltet. %(additional_info)s"
+"Eine mit Komma getrennte Liste von Feldnamen die bei der Suche nach Gruppen "
+"durchsucht werden"
 
-msgid "A list of LDAP entries"
-msgstr "Eine Liste von LDAP-Einträgen"
+msgid "Enable migration mode"
+msgstr "Migrationsmodus aktivieren"
 
-msgid "All commands should at least have a result"
-msgstr "Alle Befehle sollten mindestens ein Ergebnis haben."
+msgid "Default group objectclasses"
+msgstr "Standard objectclass für Gruppen"
 
-msgid "User-friendly description of action performed"
-msgstr "Benutzerfreundliche Beschreibung der ausgeführten Aktion"
+msgid "Default group objectclasses (comma-separated list)"
+msgstr "Standard objectclass für Gruppen (komma-separierte Liste)"
 
-msgid "The primary_key value of the entry, e.g. 'jdoe' for a user"
-msgstr ""
-"Der Wert von »primary_key« des Eintrags, z.B. »jdoe« für einen Benutzer"
+msgid "Default user objectclasses"
+msgstr "Standard objectclass für Benutzer"
 
-msgid "Number of entries returned"
-msgstr "Anzahl der zurückgegebenen Einträge"
+msgid "Default user objectclasses (comma-separated list)"
+msgstr "Standard objectclass für Benutzer (komma-separierte Liste)"
 
-msgid "True if not all results were returned"
-msgstr "»True«, falls nicht alle Ergebnisse ausgegeben wurden"
+msgid "Password Expiration Notification (days)"
+msgstr "Benachrichtigung über den Passwortablauf (Tage)"
 
-msgid "List of deletions that failed"
-msgstr "Liste der fehlgeschlagenen Löschvorgänge"
+msgid "Number of days's notice of impending password expiration"
+msgstr "Anzahl der Tage die vor einem Passwortablauf gewarnt wird"
 
-msgid "True means the operation was successful"
-msgstr "»True« bedeutet, dass die Operation erfolgreich abgeschlossen wurde."
+msgid "Password plugin features"
+msgstr "Passwort-Plugin-Funktionen"
 
-msgid "incorrect type"
-msgstr "inkorrekter Typ"
+msgid "Extra hashes to generate in password plug-in"
+msgstr "Im Passwort-Plugin zusätzlich zu erzeugende Prüfsummen"
 
-msgid "Only one value is allowed"
-msgstr "Nur ein Wert ist erlaubt"
+msgid "Default SELinux user"
+msgstr "Vorgegebener SELinux-Benutzer"
 
-msgid "this option is deprecated"
-msgstr "diese Option ist veraltet"
+msgid "Default SELinux user when no match is found in SELinux map rule"
+msgstr ""
+"Vorgegebener SELinux-Benutzer, sofern in den Zuweisungsregeln von SELinux "
+"nichts anderes bestimmt ist"
 
-msgid "must be True or False"
-msgstr "muss »True« oder »False« sein"
+msgid "Default PAC types"
+msgstr "Standard PAC-Typen"
 
-msgid "must be an integer"
-msgstr "muss eine Ganzzahl sein"
+msgid "Default user authentication types"
+msgstr "Standard Benutzerauthentifizierungstypen"
 
-#, python-format
-msgid "must be at least %(minvalue)d"
-msgstr "muss mindestens %(minvalue)d sein"
+msgid "Modify configuration options."
+msgstr "Konfigurationsoptionen bearbeiten."
 
-#, python-format
-msgid "can be at most %(maxvalue)d"
-msgstr "darf höchstens %(maxvalue)d sein"
+msgid "Show the current configuration."
+msgstr "Die aktuelle Konfiguration anzeigen."
 
-msgid "must be a decimal number"
-msgstr "muss eine Dezimalzahl sein"
+msgid "Delegation name"
+msgstr "Delegationsname"
 
-#, python-format
-msgid "must be at least %(minvalue)s"
-msgstr "muss mindestens %(minvalue)s sein"
+msgid "Permissions to grant (read, write). Default is write."
+msgstr "Berechtigungen (read, write). Standard ist write"
 
-#, python-format
-msgid "can be at most %(maxvalue)s"
-msgstr "darf höchstens %(maxvalue)s sein"
+msgid "Zone name"
+msgstr "Zonenname"
 
-#, python-format
-msgid "must match pattern \"%(pattern)s\""
-msgstr "muss dem Muster »%(pattern)s« entsprechen"
+msgid "Zone name (FQDN)"
+msgstr "Zonenname (FQDN)"
 
-msgid "must be binary data"
-msgstr "muss im Binärformat sein"
+msgid "Active zone"
+msgstr "Aktive Zone"
 
-#, python-format
-msgid "must be at least %(minlength)d bytes"
-msgstr "muss mindestens %(minlength)d Bytes groß sein"
+msgid "Is zone active?"
+msgstr "Ist die Zone aktiv?"
 
-#, python-format
-msgid "can be at most %(maxlength)d bytes"
-msgstr "darf höchstens %(maxlength)d Bytes groß sein"
+msgid "Record name"
+msgstr "Datensatzname"
 
-#, python-format
-msgid "must be exactly %(length)d bytes"
-msgstr "muss genau %(length)d Bytes groß sein"
+msgid "Time to live"
+msgstr "Lebensdauer"
 
-msgid "must be Unicode text"
-msgstr "muss Unicode-Text sein"
+msgid "Records"
+msgstr "Datensätze"
 
-msgid "Leading and trailing spaces are not allowed"
-msgstr "Führende und angehängte Leerzeichen sind nicht erlaubt."
+msgid "Record type"
+msgstr "Datensatztyp"
 
-#, python-format
-msgid "must be at least %(minlength)d characters"
-msgstr "muss mindestens %(minlength)d Zeichen lang sein"
+msgid "IP Address"
+msgstr "IP-Adresse"
 
-#, python-format
-msgid "can be at most %(maxlength)d characters"
-msgstr "darf höchstens %(maxlength)d Zeichen lang sein"
+msgid "Subtype"
+msgstr "Untertyp"
 
-#, python-format
-msgid "must be exactly %(length)d characters"
-msgstr "muss genau %(length)d Zeichen lang sein"
+msgid "Hostname"
+msgstr "Hostname"
 
-#, python-format
-msgid "must be '%(value)s'"
-msgstr "muss '%(value)s' sein"
+msgid "Certificate Type"
+msgstr "Zertifikattyp"
 
-#, python-format
-msgid "must be one of %(values)s"
-msgstr "muss eines von %(values)s sein"
+msgid "Algorithm"
+msgstr "Algorithmus"
 
-msgid "must be datetime value"
-msgstr "muss ein datetime-Wert sein"
+msgid "Certificate/CRL"
+msgstr "Zertifikat/CRL"
 
-msgid "must be DNS name"
-msgstr "muss ein DNS-Name sein"
+msgid "Digest Type"
+msgstr "Prüfsummentyp"
 
-msgid "must be absolute"
-msgstr "muss absolut sein"
+msgid "Digest"
+msgstr "Prüfsumme"
 
-msgid "must be relative"
-msgstr "muss relativ sein"
+msgid "Target"
+msgstr "Ziel"
 
-#, python-format
-msgid "Permission denied: %(file)s"
-msgstr "Zugriff verweigert: %(file)s"
+msgid "Altitude"
+msgstr "Höhe"
 
-msgid "too many '@' characters"
-msgstr "Zu viele »@«-Zeichen"
+msgid "Size"
+msgstr "Größe"
 
-msgid "cannot be longer that 255 characters"
-msgstr "darf nicht länger als 255 Zeichen sein"
+msgid "Horizontal Precision"
+msgstr "Horizontale Genauigkeit"
 
-msgid "not fully qualified"
-msgstr "nicht voll ausgeschrieben"
+msgid "Vertical Precision"
+msgstr "Vertikale Genauigkeit"
 
-msgid "invalid SSH public key"
-msgstr "Ungültiger öffentlicher SSH-Schlüssel"
+msgid "Order"
+msgstr "Reihenfolge"
 
-#, python-format
-msgid "invalid domain-name: %s"
-msgstr "Ungültiger Domainname: %s"
+msgid "Preference"
+msgstr "Bevorzugung"
 
-#, python-format
-msgid "invalid IP address version (is %(value)d, must be %(required_value)d)!"
-msgstr ""
-"Ungültige IP-Adressversion (ist %(value)d, muss %(required_value)d) sein!"
+msgid "Flags"
+msgstr "Flags"
 
-msgid "invalid IP address format"
-msgstr "Ungültiges IP-Adressformat"
+msgid "Service"
+msgstr "Dienst"
 
-#, python-format
-msgid "%(port)s is not a valid port"
-msgstr "%(port)s kein gültiger Port"
+msgid "Regular Expression"
+msgstr "Regulärer Ausdruck"
 
-#, python-format
-msgid "objectclass %s not found"
-msgstr "objektklasse %s nicht gefunden"
+msgid "Replacement"
+msgstr "Ersetzung"
 
-msgid "A list of ACI values"
-msgstr "Liste von ACI-Werten"
+msgid "Priority"
+msgstr "Priorität"
 
-msgid "type, filter, subtree and targetgroup are mutually exclusive"
-msgstr ""
-"»type«, »filter«, »subtree« und »targetgroup« schließen sich gegenseitig aus."
+msgid "Weight"
+msgstr "Gewicht"
 
-msgid "ACI prefix is required"
-msgstr "ACI-Präfix ist erforderlich"
+msgid "Port"
+msgstr "Port"
 
-msgid ""
-"at least one of: type, filter, subtree, targetgroup, attrs or memberof are "
-"required"
-msgstr ""
-"mindestens eines von »type«, »filter«, »subtree«, »targetgroup«, »attrs« "
-"oder »memberof« wird benötigt"
+msgid "Fingerprint Type"
+msgstr "Fingerabdruck-Typ"
 
-msgid "filter and memberof are mutually exclusive"
-msgstr "»filter« und »memberof« schließen sich gegenseitig aus"
+msgid "Fingerprint"
+msgstr "Fingerabdruck"
 
-msgid "group, permission and self are mutually exclusive"
-msgstr "»group«, »permission« und »self« schließen sich gegenseitig aus"
+msgid "Text Data"
+msgstr "Textdaten"
 
-msgid "One of group, permission or self is required"
-msgstr "Eines von »group«, »permission« oder »self« wird benötigt"
+msgid "Administrator e-mail address"
+msgstr "E-Mail-Adresse des Administrators"
 
-#, python-format
-msgid "Group '%s' does not exist"
-msgstr "Gruppe »%s« existiert nicht"
+msgid "Dynamic update"
+msgstr "Dynamische Aktualisierung"
 
-msgid "empty filter"
-msgstr "Filter ist leer"
+msgid "Allow dynamic updates."
+msgstr "Dynamische Aktualisierungen erlauben."
 
-#, python-format
-msgid "Syntax Error: %(error)s"
-msgstr "Syntaxfehler: %(error)s"
+msgid "Permission value"
+msgstr "Berechtigungswert"
 
-#, python-format
-msgid "invalid DN (%s)"
-msgstr "ungültiger DN (%s)"
+msgid "Structured"
+msgstr "Strukturiert"
 
-#, python-format
-msgid "ACI with name \"%s\" not found"
-msgstr "ACI mit dem Namen »%s« nicht gefunden"
+msgid "Delete all associated records"
+msgstr "Alle zugehörigen Datensätze löschen"
 
-msgid "ACI prefix"
-msgstr "ACI-Präfix"
+msgid "Search for DNS resources."
+msgstr "Nach DNS-Ressourcen suchen."
 
-msgid ""
-"Prefix used to distinguish ACI types (permission, delegation, selfservice, "
-"none)"
-msgstr ""
-"Präfix zur Unterscheidung der ACI-Typen (permission, delegation, "
-"selfservice, none)"
+msgid "Display DNS resource."
+msgstr "DNS-Ressource anzeigen."
 
-msgid "ACIs"
-msgstr "ACIs"
+msgid "Group name"
+msgstr "Gruppenname"
 
-msgid "ACI name"
-msgstr "ACI-Name"
+msgid "Group description"
+msgstr "Gruppenbeschreibung"
 
-msgid "Permission"
-msgstr "Berechtigung"
+msgid "GID"
+msgstr "Gruppen-ID"
 
-msgid "Permission ACI grants access to"
-msgstr "Berechtigungs-ACI erlaubt Zugriff auf"
+msgid "GID (use this option to set it manually)"
+msgstr "Gruppen-ID (verwenden Sie diese Option, um die ID manuell anzugeben)"
 
-msgid "User group"
-msgstr "Benutzer-Gruppe"
+msgid "Member users"
+msgstr "Mitglieds-Benutzer"
 
-msgid "User group ACI grants access to"
-msgstr "Benutzergruppen-ACI erlaubt Zugriff auf"
+msgid "Member groups"
+msgstr "Mitglieds-Gruppen"
 
-msgid "Permissions"
-msgstr "Berechtigungen"
+msgid "Member of groups"
+msgstr "Mitglied der Gruppen"
 
-msgid "Attributes to which the permission applies"
-msgstr "Attribute auf die die Berechtigung angewendet wird"
+msgid "Roles"
+msgstr "Rollen"
 
-msgid "Attributes"
-msgstr "Attribute"
+msgid "Indirect Member users"
+msgstr "Indirekte Mitglieds-Benutzer"
 
-msgid "Type"
-msgstr "Typ"
+msgid "Indirect Member groups"
+msgstr "Indirekte Mitglieds-Gruppen"
 
-msgid "type of IPA object (user, group, host, hostgroup, service, netgroup)"
-msgstr "Typ des IPA-Objekts (user, group, host, hostgroup, service, netgroup)"
+msgid "Create a new group."
+msgstr "Eine neue Gruppe erstellen."
 
-msgid "Member of"
-msgstr "Mitglied von"
+msgid "Create as a non-POSIX group"
+msgstr "Als Nicht-POSIX-Gruppe erstellen"
 
-msgid "Member of a group"
-msgstr "Mitglied einer Gruppe"
+msgid "Add members to a group."
+msgstr "Mitglieder zu einer Gruppe hinzufügen."
 
-msgid "Filter"
-msgstr "Filter"
+msgid "External member"
+msgstr "Externes Mitglied"
 
-msgid "Legal LDAP filter (e.g. ou=Engineering)"
-msgstr "Gültiger LDAP filter (z.B. ou=Engineering)"
+msgid "Members that could not be added"
+msgstr "Mitglieder, die nicht hinzugefügt werden konnten"
 
-msgid "Subtree"
-msgstr "Subtree"
+msgid "Number of members added"
+msgstr "Zahl der hinzugefügten Mitglieder"
 
-msgid "Subtree to apply ACI to"
-msgstr "Subtree auf den ACI angewendet wird"
+msgid "Delete group."
+msgstr "Gruppe löschen."
 
-msgid "Target group"
-msgstr "Ziel-Gruppe"
+msgid "Search for groups."
+msgstr "Nach Gruppen suchen."
 
-msgid "Target your own entry (self)"
-msgstr "Auf eigenen Eintrag anwenden (self)"
+msgid "search for private groups"
+msgstr "nach privaten Gruppen suchen"
 
-msgid "ACI"
-msgstr "ACI"
+msgid "user"
+msgstr "Benutzer"
 
-#, python-format
-msgid "Created ACI \"%(value)s\""
-msgstr "ACI erstellt \"%(value)s\""
+msgid "group"
+msgstr "Gruppe"
 
-msgid "Test the ACI syntax but don't write anything"
-msgstr "ACI-Syntax testen, aber nicht schreiben"
+msgid "role"
+msgstr "Rolle"
 
-#, python-format
-msgid "Deleted ACI \"%(value)s\""
-msgstr "ACI gelöscht \"%(value)s\""
+msgid "HBAC rule"
+msgstr "HBAC-Regel"
 
-#, python-format
-msgid "Modified ACI \"%(value)s\""
-msgstr "ACI geändert \"%(value)s\""
+msgid "sudo rule"
+msgstr "Sudo-Regel"
 
-#, python-format
-msgid "%(count)d ACI matched"
-msgid_plural "%(count)d ACIs matched"
-msgstr[0] "%(count)d ACI gefunden"
-msgstr[1] "%(count)d ACIs gefunden"
+msgid "Modify a group."
+msgstr "Eine Gruppe ändern."
 
-msgid "Location of the ACI"
-msgstr "Ort der ACI"
+msgid "change to a POSIX group"
+msgstr "in eine POSIC-Gruppe ändern"
 
-msgid "New ACI name"
-msgstr "Neuer ACI-Name"
+msgid "Remove members from a group."
+msgstr "Mitglieder aus einer Gruppe entfernen."
 
-#, python-format
-msgid "Renamed ACI to \"%(value)s\""
-msgstr "ACI umbenannt zu \"%(value)s\""
+msgid "Members that could not be removed"
+msgstr "Mitglieder, die nicht entfernt werden konnten"
 
-msgid ""
-"\n"
-"Auto Membership Rule.\n"
-msgstr ""
-"\n"
-"Regel für Auto-Mitgliedschaft\n"
+msgid "Number of members removed"
+msgstr "Anzahl der entfernten Mitglieder"
 
-msgid "Inclusive Regex"
-msgstr "Einschließende Regex"
+msgid "Display information about a named group."
+msgstr "Informationen zu einer genannten Gruppe anzeigen."
 
-msgid "Exclusive Regex"
-msgstr "Ausschließende Regex"
+msgid "Rule name"
+msgstr "Regelname"
 
-msgid "Attribute Key"
-msgstr "Attribut Schlüssel"
+msgid "Rule type"
+msgstr "Regeltyp"
 
-msgid ""
-"Attribute to filter via regex. For example fqdn for a host, or manager for a "
-"user"
-msgstr ""
-"Dieses Attribut wird per Regex gefiltert. Zum Beispiel FQDN für einen Host, "
-"oder Manager für einen Benutzer"
+msgid "Rule type (allow)"
+msgstr "Regeltyp (erlauben)"
 
-msgid "Grouping Type"
-msgstr "Gruppierungstyp"
+msgid "User category"
+msgstr "Benutzerkategorie"
 
-msgid "Grouping to which the rule applies"
-msgstr "Gruppierung, auf die die Regel angewendet wird"
+msgid "User category the rule applies to"
+msgstr "Benutzerkategorie, auf welche die Regel angewendet werden soll"
 
-msgid "Auto Membership Rule"
-msgstr "Regel für Auto-Mitgliedschaft"
+msgid "Host category"
+msgstr "Host-Kategorie"
 
-msgid "Automember Rule"
-msgstr "Auto-Mitgliedschaftsregel"
+msgid "Host category the rule applies to"
+msgstr "Host-Kategorie, auf welche die Regel angewendet werden soll"
 
-msgid "Description"
-msgstr "Beschreibung"
+msgid "Service category"
+msgstr "Dienstkategorie"
 
-msgid "A description of this auto member rule"
-msgstr "Beschreibung der Auto-Mitgliedschaftsregel"
+msgid "Enabled"
+msgstr "Aktiviert"
 
-msgid "Default (fallback) Group"
-msgstr "Standard (Rückfall) Gruppe"
+msgid "User Groups"
+msgstr "Benutzergruppen"
 
-msgid "Default group for entries to land"
-msgstr "Vorgegebene Gruppe für Einträge"
+msgid "Host Groups"
+msgstr "Host-Gruppen"
 
-#, python-format
-msgid "%(otype)s \"%(oname)s\" not found"
-msgstr "%(otype)s \"%(oname)s\" nicht gefunden"
+msgid "Services"
+msgstr "Dienste"
 
-#, python-format
-msgid "%s is not a valid attribute."
-msgstr "%s ist kein gültiges Attribut"
+msgid "Service Groups"
+msgstr "Dienstgruppen"
 
-msgid ""
-"\n"
-"    Add an automember rule.\n"
-"    "
-msgstr ""
-"\n"
-"    Auto-Mitgliedschaftsregel hinzufügen.\n"
-"    "
+msgid "External host"
+msgstr "Externer Host"
 
-#, python-format
-msgid "Added automember rule \"%(value)s\""
-msgstr "Auto-Mitgliedschaftsregel \"%(value)s\" hinzugefügt"
+msgid "Create a new HBAC rule."
+msgstr "Neue HBAC-Regel erstellen."
 
-msgid "Auto Membership is not configured"
-msgstr "Auto-Mitgliedschaft ist nicht konfiguriert"
+msgid "Add target hosts and hostgroups to an HBAC rule."
+msgstr "Ziel-Hosts und Hostgruppen zu einer HBAC-Regel hinzufügen."
 
-msgid ""
-"\n"
-"    Add conditions to an automember rule.\n"
-"    "
-msgstr ""
-"\n"
-"    Bedigungen zu einer Auto-Mitgliedschaftsregel hinzufügen.\n"
-"    "
+msgid "Add services to an HBAC rule."
+msgstr "Dienste zu einer HBAC-Gruppe hinzufügen."
 
-#, python-format
-msgid "Added condition(s) to \"%(value)s\""
-msgstr "Bedingung(en) zu  \"%(value)s\" hinzugefügt"
+msgid "Add users and groups to an HBAC rule."
+msgstr "Benutzer und Gruppen zu einer HBAC-Regel hinzufügen."
 
-msgid "Conditions that could not be added"
-msgstr "Bedingungen, die nicht hinzugefügt werden konnten"
+msgid "Delete an HBAC rule."
+msgstr "HBAC-Regel löschen"
 
-msgid "Number of conditions added"
-msgstr "Anzahl der hinzugefügten Bedingungen"
+msgid "Enable an HBAC rule."
+msgstr "HBAC-Regel aktivieren."
 
-#, python-format
-msgid "Auto member rule: %s not found!"
-msgstr "Auto-Mitgliedschaftsregel: %s nicht gefunden!"
+msgid "Search for HBAC rules."
+msgstr "Nach HBAC-Regeln suchen."
 
-msgid ""
-"\n"
-"    Remove conditions from an automember rule.\n"
-"    "
-msgstr ""
-"\n"
-"    Bedingungen von einer einer Auto-Mitglieschaftsregel entfernen.    "
+msgid "Modify an HBAC rule."
+msgstr "HBAC-Regel ändern"
 
-#, python-format
-msgid "Removed condition(s) from \"%(value)s\""
-msgstr "Bedingung(en) von \"%(value)s\" entfernt"
+msgid "Remove target hosts and hostgroups from an HBAC rule."
+msgstr "Ziel-Hosts und Hostgruppen von einer HBAC-Regel entfernen."
 
-msgid "Conditions that could not be removed"
-msgstr "Bedingungen, die nicht entfernt werden konnten"
+msgid "Remove service and service groups from an HBAC rule."
+msgstr "Dienste von einer HBAC-Gruppe entfernen."
 
-msgid "Number of conditions removed"
-msgstr "Anzahl der entfernten Bedingungen"
+msgid "Remove users and groups from an HBAC rule."
+msgstr "Benutzer und Gruppen von einer HBAC-Regel entfernen."
 
-msgid ""
-"\n"
-"    Modify an automember rule.\n"
-"    "
-msgstr ""
-"\n"
-"    Auto-Mitgliedschaftsregel bearbeiten.    "
+msgid "Display the properties of an HBAC rule."
+msgstr "Einstellungen der HBAC-Regel anzeigen."
 
-#, python-format
-msgid "Modified automember rule \"%(value)s\""
-msgstr "Auto-Mitgliedschaftsregel \"%(value)s\" bearbeitet"
+msgid "Service name"
+msgstr "Dienstname"
 
-msgid ""
-"\n"
-"    Delete an automember rule.\n"
-"    "
-msgstr ""
-"\n"
-"    Auto-Mitgliedschaftsregel löschen.\n"
-"    "
+msgid "HBAC service"
+msgstr "HBAC-Dienst"
 
-#, python-format
-msgid "Deleted automember rule \"%(value)s\""
-msgstr "Auto-Mitgliedschaftsregel \"%(value)s\" gelöscht"
+msgid "HBAC service description"
+msgstr "Beschreibung des HBAC-Dienstes"
 
-msgid ""
-"\n"
-"    Search for automember rules.\n"
-"    "
-msgstr ""
-"\n"
-"    Suche nach Auto-Mitgliedschaftsregeln.\n"
-"    "
+msgid "Add a new HBAC service."
+msgstr "Einen neuen HBAC-Dienst hinzufügen."
 
-msgid ""
-"\n"
-"    Display information about an automember rule.\n"
-"    "
-msgstr ""
-"\n"
-"    Informationen über Auto-Mitgliedschaftsregel anzeigen.\n"
-"    "
+msgid "Delete an existing HBAC service."
+msgstr "Einen existierenden HBAC Dienst löschen."
 
-msgid "Task DN"
-msgstr "Aufgaben DN"
+msgid "Search for HBAC services."
+msgstr "Nach HBAC-Diensten suchen."
 
-msgid "DN of the started task"
-msgstr "DN der gestarteten Aufgabe"
+msgid "Modify an HBAC service."
+msgstr "HBAC Dienst ändern"
 
-msgid "Rebuild auto membership."
-msgstr "Auto-Mitgliedschaft neu erstellen"
+msgid "Display information about an HBAC service."
+msgstr "Informationen zu einem HBAC-Dienst anzeigen."
 
-msgid "Rebuild membership for all members of a grouping"
-msgstr ""
-"Auto-Mitgliedschaft für alle Mitglieder einer Gruppierung neu erstellen"
+msgid "Service group name"
+msgstr "Dienstgruppenname"
 
-msgid "Users"
-msgstr "Benutzer"
+msgid "HBAC service group description"
+msgstr "Beschreibung der HBAC-Dienstgruppe"
 
-msgid "Rebuild membership for specified users"
-msgstr "Auto-Mitgliedschaft für ausgewählte Benutzer neu erstellen"
+msgid "Member HBAC service"
+msgstr "Mitglieds-HBAC-Dienst"
 
-msgid "Hosts"
-msgstr "Hosts"
+msgid "Add a new HBAC service group."
+msgstr "Eine neue HBAC-Dienstgruppe hinzufügen."
 
-msgid "Rebuild membership for specified hosts"
-msgstr "Auto-Mitgliedschaft für ausgewählte Hosts neu erstellen"
+msgid "Add members to an HBAC service group."
+msgstr "Mitglieder zur einer HBAC-Dienstgruppe hinzufügen."
 
-msgid "No wait"
-msgstr "Keine Wartezeit"
+msgid "Delete an HBAC service group."
+msgstr "HBAC-Dienstgruppe löschen"
 
-msgid "at least one of options: type, users, hosts must be specified"
-msgstr "Mindestens eine der Optionen: type, users, hosts muss gesetzt sein"
+msgid "Search for an HBAC service group."
+msgstr "Suche nach HBAC Dienstgruppe"
 
-msgid "users and hosts cannot both be set"
-msgstr "Benutzer und Host können nicht gleichzeitig gesetzt sein."
+msgid "Modify an HBAC service group."
+msgstr "HBAC-Dienstgruppe bearbeiten"
 
-msgid "hosts cannot be set when type is 'group'"
-msgstr "hosts kann nicht gesetzt sein wenn Typ 'group' ist"
+msgid "Remove members from an HBAC service group."
+msgstr "Mitglieder von einer HBAC-Dienstgruppe entfernen."
 
-msgid "users cannot be set when type is 'hostgroup'"
-msgstr "users kann nicht gesetzt sein wenn Typ 'hostgroup' ist"
+msgid "Display information about an HBAC service group."
+msgstr "Informationen über eine HBAC-Dienstgruppe anzeigen"
 
-msgid "Automember rebuild membership task started"
-msgstr "Aufgabe für die Neuerstellung der Auto-Mitgliedschaft gestartet"
+msgid "Simulate use of Host-based access controls"
+msgstr "HBAC Nutzung simulieren"
 
-msgid "Automember rebuild membership task completed"
-msgstr "Aufgabe für die Neuerstellung der Auto-Mitgliedschaft abgeschlossen"
+msgid "User name"
+msgstr "Benutzername"
 
-#, python-format
-msgid "Task DN = '%s'"
-msgstr "Aufgaben DN = '%s'"
+msgid "Target host"
+msgstr "Ziel-Host"
 
-msgid "Automember"
-msgstr "Auto-Mitgliedschaft"
+msgid "Warning"
+msgstr "Warnung"
 
-msgid "automount location"
-msgstr "Automount-Ort"
+msgid "Matched rules"
+msgstr "Zutreffende Regeln"
 
-msgid "automount locations"
-msgstr "Automount-Orte"
+msgid "Not matched rules"
+msgstr "Nicht zutreffende Regeln"
 
-msgid "Automount Locations"
-msgstr "Automount-Orte"
+msgid "Non-existent or invalid rules"
+msgstr "Nicht-existente oder ungültige Regeln"
 
-msgid "Automount Location"
-msgstr "Automount-Ort"
+msgid "Result of simulation"
+msgstr "Ergebnis der Simulation"
 
-msgid "Location"
-msgstr "Ort"
+msgid "Host name"
+msgstr "Hostname"
 
-msgid "Automount location name."
-msgstr "Automount-Ort"
+msgid "A description of this host"
+msgstr "Beschreibung des Hosts"
 
-msgid "Create a new automount location."
-msgstr "Neuen Automount-Ort erstellen."
+msgid "Locality"
+msgstr "Ort"
 
-#, python-format
-msgid "Added automount location \"%(value)s\""
-msgstr "Automount Ort \"%(value)s\" hinzugefügt"
+msgid "Host locality (e.g. \"Baltimore, MD\")"
+msgstr "Ort des Hosts (z.B. \"Baltimore, MD\")"
 
-msgid "Delete an automount location."
-msgstr "Automount-Ort löschen."
+msgid "Platform"
+msgstr "Plattform"
 
-#, python-format
-msgid "Deleted automount location \"%(value)s\""
-msgstr "Automount-Ort \"%(value)s\" gelöscht"
+msgid "Host hardware platform (e.g. \"Lenovo T61\")"
+msgstr "Hardwareplattform (z.B. \"Lenovo T61\")"
 
-msgid "Display an automount location."
-msgstr "Automount-Ort anzeigen."
+msgid "Operating system"
+msgstr "Betriebssystem"
 
-msgid "Search for an automount location."
-msgstr "Automount-Ort suchen."
+msgid "Host operating system and version (e.g. \"Fedora 9\")"
+msgstr "Betriebssystem und Version (z.B. \"Fedora 9\")"
 
-#, python-format
-msgid "%(count)d automount location matched"
-msgid_plural "%(count)d automount locations matched"
-msgstr[0] "%(count)d Automount-Ort gefunden"
-msgstr[1] "%(count)d Automount-Orte gefunden"
+msgid "User password"
+msgstr "Benutzerpasswort"
 
-msgid "automount map"
-msgstr "Automount-Map"
+msgid "Random password"
+msgstr "Zufälliges Passwort"
 
-msgid "automount maps"
-msgstr "Automount-Maps"
+msgid "Certificate"
+msgstr "Zertifikat"
 
-msgid "Map"
-msgstr "Karte"
+msgid "Base-64 encoded server certificate"
+msgstr "Base-64-kodiertes Serverzertifikat"
 
-msgid "Automount map name."
-msgstr "Automount-Map Name."
+msgid "Principal name"
+msgstr "Principal-Name"
 
-msgid "Automount Maps"
-msgstr "Automount-Maps"
+msgid "MAC address"
+msgstr "MAC-Adresse"
 
-msgid "Automount Map"
-msgstr "Automount-Map"
+msgid "SSH public key"
+msgstr "Öffentlicher SSH Schlüssel"
 
-msgid "Key"
-msgstr "Schlüssel"
+msgid "Class"
+msgstr "Klasse"
 
-msgid "Mount information"
-msgstr "Einhänge-Informationen"
+msgid "Member of host-groups"
+msgstr "Mitglied von Host-Gruppen"
 
-msgid "description"
-msgstr "Beschreibung"
+msgid "Keytab"
+msgstr "Schlüsseltabelle"
 
-msgid "Mount point"
-msgstr "Einhängepunkt"
+msgid "Users allowed to retrieve keytab"
+msgstr "Benutzer die Schlüsseltabelle abrufen dürfen"
 
-msgid "Member users"
-msgstr "Mitglieds-Benutzer"
+msgid "Groups allowed to retrieve keytab"
+msgstr "Gruppen die Schlüsseltabelle abrufen dürfen"
 
-msgid "Member groups"
-msgstr "Mitglieds-Gruppen"
+msgid "Hosts allowed to retrieve keytab"
+msgstr "Hosts die Schlüsseltabelle abrufen dürfen"
 
-msgid "Member of groups"
-msgstr "Mitglied der Gruppen"
+msgid "Host Groups allowed to retrieve keytab"
+msgstr "Hostgruppen die Schlüsseltabelle abrufen dürfen"
 
-msgid "Member hosts"
-msgstr "Mitglieds-Hosts"
+msgid "Users allowed to create keytab"
+msgstr "Benutzer die Schlüsseltabelle erstellen dürfen"
 
-msgid "Member host-groups"
-msgstr "Mitglieds-Hostgruppen"
+msgid "Groups allowed to create keytab"
+msgstr "Gruppen die Schlüsseltabelle erstellen dürfen"
 
-msgid "Member of host-groups"
-msgstr "Mitglied von Host-Gruppen"
+msgid "Hosts allowed to create keytab"
+msgstr "Hosts die Schlüsseltabelle erstellen dürfen"
 
-msgid "Roles"
-msgstr "Rollen"
+msgid "Host Groups allowed to create keytab"
+msgstr "Hostgruppen die Schlüsseltabelle erstellen dürfen"
 
-msgid "Sudo Command Groups"
-msgstr "Sudo-Befehlsgruppen"
+msgid "Add a new host."
+msgstr "Neuen Host hinzufügen."
 
-msgid "Granting privilege to roles"
-msgstr "Gebe Berechtigung den Rollen"
+msgid "force host name even if not in DNS"
+msgstr "Hostname erzwingen auch wenn nicht im DNS"
 
-msgid "Member services"
-msgstr "Mitglieds-Dienste"
+msgid "Add the host to DNS with this IP address"
+msgstr "Host mit dieser IP zum DNS hinzufügen"
 
-msgid "Member service groups"
-msgstr "Mitglieds-Dienstgruppen"
+msgid "Add hosts that can manage this host."
+msgstr "Hosts hinzufügen die diesen Host verwalten dürfen."
 
-msgid "Member HBAC service"
-msgstr "Mitglieds-HBAC-Dienst"
+msgid ""
+"Allow users, groups, hosts or host groups to create a keytab of this host."
+msgstr ""
+"Benutzern, Gruppen, Hosts und Hostgruppen erlauben die Schlüsseltabelle zu "
+"erstellen."
 
-msgid "Member HBAC service groups"
-msgstr "Mitglieds-HBAC-Servicegruppen"
+msgid ""
+"Allow users, groups, hosts or host groups to retrieve a keytab of this host."
+msgstr ""
+"Benutzern, Gruppen, Hosts und Hostgruppen erlauben die Schlüsseltabelle zu "
+"erhalten."
 
-msgid "Indirect Member users"
-msgstr "Indirekte Mitglieds-Benutzer"
+msgid "Delete a host."
+msgstr "Host löschen."
 
-msgid "Indirect Member groups"
-msgstr "Indirekte Mitglieds-Gruppen"
+msgid "Remove entries from DNS"
+msgstr "DNS Einträge löschen"
 
-msgid "Indirect Member hosts"
-msgstr "Indirekte Mitglieds-Hosts"
+msgid "Disable the Kerberos key, SSL certificate and all services of a host."
+msgstr ""
+"Kerberos-Schlüssel, SSL-Zertifikat und alle Dienste des Hosts deaktivieren."
 
-msgid "Indirect Member host-groups"
-msgstr "Indirekte Mitglieds-Hostgruppen"
+msgid ""
+"Disallow users, groups, hosts or host groups to create a keytab of this host."
+msgstr ""
+"Benutzern, Gruppen, Hosts und Hostgruppen verbieten die Schlüsseltabelle zu "
+"erstellen."
 
-msgid "Indirect Member of roles"
-msgstr "Indirektes Mitglied von Rollen"
+msgid ""
+"Disallow users, groups, hosts or host groups to retrieve a keytab of this "
+"host."
+msgstr ""
+"Benutzern, Gruppen, Hosts und Hostgruppen verbieten die Schlüsseltabelle zu "
+"erhalten."
 
-msgid "Indirect Member permissions"
-msgstr "Indirekte Mitglieds-Berechtigungen"
+msgid "Search for hosts."
+msgstr "Nach Hosts suchen."
 
-msgid "Indirect Member HBAC service"
-msgstr "Indirekte Mitgli"
+msgid "host group"
+msgstr "Hostgruppe"
 
-msgid "Indirect Member HBAC service group"
-msgstr "Indirekte Mitglieds-HBAC-Servicegruppe"
+msgid "host"
+msgstr "host"
 
-msgid "Invalid format. Should be name=value"
-msgstr "Ungültiges Format. Sollte name=wert sein."
+msgid "Modify information about a host."
+msgstr "Hostinformationen ändern."
 
-msgid "External host"
-msgstr "Externer Host"
+msgid "Kerberos principal name for this host"
+msgstr "Kerberos-Principal für diesen Host"
 
-msgid "An IPA master host cannot be deleted or disabled"
-msgstr "Ein IPA Masterhost kann nicht deaktiviert oder gelöscht werden"
+msgid "Update DNS entries"
+msgstr "DNS Einträge aktualisieren"
 
-msgid "entry"
-msgstr "Eintrag"
+msgid "Remove hosts that can manage this host."
+msgstr "Hosts entfernen die diesen Host verwalten dürfen."
 
-msgid "entries"
-msgstr "Einträge"
+msgid "Display information about a host."
+msgstr "Informationen über Host anzeigen."
 
-msgid "Entry"
-msgstr "Eintrag"
+msgid "Host-group"
+msgstr "Hostgruppen"
 
-#, python-format
-msgid "container entry (%(container)s) not found"
-msgstr "Container-Eintrag (%(container)s) nicht gefunden"
+msgid "Name of host-group"
+msgstr "Name der Hostgruppe"
 
-#, python-format
-msgid "%(parent)s: %(oname)s not found"
-msgstr "%(parent)s: %(oname)s nicht gefunden"
+msgid "A description of this host-group"
+msgstr "Beschreibung der Hostgruppe"
 
-#, python-format
-msgid "%(pkey)s: %(oname)s not found"
-msgstr "%(pkey)s: %(oname)s nicht gefunden"
+msgid "Member hosts"
+msgstr "Mitglieds-Hosts"
 
-#, python-format
-msgid "%(oname)s with name \"%(pkey)s\" already exists"
-msgstr "%(oname)s mit dem Namen »%(pkey)s« existiert bereits"
+msgid "Member host-groups"
+msgstr "Mitglieds-Hostgruppen"
 
-#, python-format
-msgid "attribute \"%(attribute)s\" not allowed"
-msgstr "Attribut \"%(attribute)s\" ist nicht erlaubt"
+msgid "Indirect Member hosts"
+msgstr "Indirekte Mitglieds-Hosts"
 
-msgid ""
-"Set an attribute to a name/value pair. Format is attr=value.\n"
-"For multi-valued attributes, the command replaces the values already present."
-msgstr ""
-"Ein Attribut für ein Attribut-Wert-Paar setzen. Das Format ist "
-"Attribut=Wert.\n"
-"Bei Attributen mit mehreren Werten ersetzt der Befehl die bereits "
-"vorhandenen Werte."
+msgid "Indirect Member host-groups"
+msgstr "Indirekte Mitglieds-Hostgruppen"
 
-msgid ""
-"Add an attribute/value pair. Format is attr=value. The attribute\n"
-"must be part of the schema."
-msgstr ""
-"Ein Attribut-Wert-Paar hinzufügen. Das Format ist Attribut=Wert.\n"
-"Das Attribut muss Teil des Schemas sein."
+msgid "Add a new hostgroup."
+msgstr "Hostgruppe hinzufügen."
 
-msgid ""
-"Delete an attribute/value pair. The option will be evaluated\n"
-"last, after all sets and adds."
-msgstr ""
-"Ein Attribut-Wert-Paar löschen. Diese Option wird zuletzt angewendet,\n"
-"nach allen Optionen, die etwas festlegen oder hinzufügen."
+msgid "Add members to a hostgroup."
+msgstr "Mitglieder zur Hostgruppe hinzufügen."
 
-msgid "attribute is not configurable"
-msgstr "Attribut ist nicht konfigurierbar"
+msgid "Delete a hostgroup."
+msgstr "Hostgruppe löschen."
 
-msgid "Continuous mode: Don't stop on errors."
-msgstr "Fortlaufender Modus: Kein Abbruch bei Fehlern."
+msgid "Search for hostgroups."
+msgstr "Nach Hostgruppen suchen."
 
-msgid "Rights"
-msgstr "Rechte"
+msgid "Modify a hostgroup."
+msgstr "Hostgruppe ändern."
 
-msgid ""
-"Display the access rights of this entry (requires --all). See ipa man page "
-"for details."
-msgstr ""
-"Zugriffsrechte dieses Eintrags anzeigen (erfordert --all). In der "
-"Handbuchseite zu ipa finden Sie weitere Details."
+msgid "Remove members from a hostgroup."
+msgstr "Mitglieder von Hostgruppe entfernen."
 
-msgid "Rename"
-msgstr "Umbenennen"
+msgid "Display information about a hostgroup."
+msgstr "Informationen über die Hostgruppe anzeigen."
 
-#, python-format
-msgid "Rename the %(ldap_obj_name)s object"
-msgstr "Das %(ldap_obj_name)s-Objekt umbenennen"
+msgid "Group ID Number"
+msgstr "Gruppen-ID"
 
-msgid "the entry was deleted while being modified"
-msgstr "Der Eintrag wurde während der Änderung entfernt."
+msgid "User login"
+msgstr "Anmeldename"
 
-#, python-format
-msgid "%s"
-msgstr "%s"
+msgid "UID"
+msgstr "UID"
 
-#, python-format
-msgid "member %s"
-msgstr "Mitglied %s"
+msgid "GECOS"
+msgstr "GECOS"
 
-#, python-format
-msgid "%s to add"
-msgstr "%s zum hinzufügen"
+msgid "Home directory"
+msgstr "Home-Verzeichnis"
 
-msgid "Members that could not be added"
-msgstr "Mitglieder, die nicht hinzugefügt werden konnten"
+msgid "Login shell"
+msgstr "Anmeldeshell"
 
-msgid "Number of members added"
-msgstr "Zahl der hinzugefügten Mitglieder"
+msgid "hosts"
+msgstr "hosts"
 
-#, python-format
-msgid "%s to remove"
-msgstr "%s zum entfernen"
+msgid "Name of object to export"
+msgstr "Name des zu exportierenden Objekts"
 
-msgid "Members that could not be removed"
-msgstr "Mitglieder, die nicht entfernt werden konnten"
+msgid "Name of method to export"
+msgstr "Name des zu exportierenden Methode"
 
-msgid "Number of members removed"
-msgstr "Anzahl der entfernten Mitglieder"
+msgid "Name of command to export"
+msgstr "Name des zu exportierenden Befehls"
 
-msgid "Primary key only"
-msgstr "Nur primärer Schlüssel"
+msgid "The IPA realm"
+msgstr "Der IPA-Realm"
 
-msgid "Time Limit"
-msgstr "Zeitbegrenzung"
+msgid "Hardware platform of the host (e.g. Lenovo T61)"
+msgstr "Hardwareplattform des Hosts (z.B. Lenovo T400)"
 
-msgid "Size Limit"
-msgstr "Größenbeschränkung"
+msgid "Operating System and version of the host (e.g. Fedora 9)"
+msgstr "Betriebssystem und Version des Hosts (z.B. Fedora 20)"
 
-msgid "Kerberos keys available"
-msgstr "Kerberos-Schlüssel verfügbar"
+msgid "LDAP URI"
+msgstr "LDAP-URI"
 
-msgid "must be TRUE or FALSE"
-msgstr "muss TRUE oder FALSE sein"
+msgid "bind password"
+msgstr "Bind-Passwort"
 
-msgid "User"
-msgstr "Benutzer"
+msgid "Bind DN"
+msgstr "Bind-DN"
 
-msgid "User login"
-msgstr "Anmeldename"
+msgid "LDAP schema"
+msgstr "LDAP-Schema"
 
-msgid "First name"
-msgstr "Vorname"
+msgid ""
+"The schema used on the LDAP server. Supported values are RFC2307 and "
+"RFC2307bis. The default is RFC2307bis"
+msgstr ""
+"Das auf dem LDAP-Server verwendete Schema. Zulässige Werte sind RFC2307 und "
+"RFC2307bis. Der Vorgabewert ist RFC2307bis."
 
-msgid "Last name"
-msgstr "Nachname"
+msgid "Lists of objects migrated; categorized by type."
+msgstr "Liste der migrierten Objekte, nach Typ geordnet."
 
-msgid "Full name"
-msgstr "Vollständiger Name"
+msgid "Lists of objects that could not be migrated; categorized by type."
+msgstr ""
+"Liste der Objekte, die nicht migriert werden konnten, nach Typ geordnet."
 
-msgid "Display name"
-msgstr "Angezeigter Name"
+msgid "Show environment variables."
+msgstr "Umgebungsvariablen anzeigen."
 
-msgid "Initials"
-msgstr "Initialen"
+msgid "Forward to server instead of running locally"
+msgstr "Zum Server weiterleiten, anstatt lokal auszuführen"
 
-msgid "Home directory"
-msgstr "Home-Verzeichnis"
+msgid "Show all loaded plugins."
+msgstr "Alle geladenen Plugins anzeigen."
 
-msgid "GECOS"
-msgstr "GECOS"
+msgid "Number of plugins loaded"
+msgstr "Anzahl der geladenen Plugins"
 
-msgid "Login shell"
-msgstr "Anmeldeshell"
+msgid "Member Host"
+msgstr "Mitglieds-Host"
 
-msgid "Kerberos principal"
-msgstr "Kerberos-Principal"
+msgid "TOTP authentication Window"
+msgstr "TOTP Authentifizierungsfenster"
 
-msgid "Kerberos principal expiration"
-msgstr "Kerberos-Principal Ablauf"
+msgid "TOTP Synchronization Window"
+msgstr "TOTP Sychnronisierungsfenster"
 
-msgid "Email address"
-msgstr "Email-Adresse"
+msgid "HOTP Authentication Window"
+msgstr "HOTP Authentifizierungsfenster"
 
-msgid "Prompt to set the user password"
-msgstr "Zum Setzen des Passworts auffordern"
+msgid "HOTP Synchronization Window"
+msgstr "HOTP Sychnronisierungsfenster"
 
-msgid "Generate a random user password"
-msgstr "Ein zufälliges Benutzerpasswort erzeugen"
+msgid "Modify OTP configuration options."
+msgstr "OTP Konfigurationsoptionen bearbeiten."
 
-msgid "Random password"
-msgstr "Zufälliges Passwort"
+msgid "Show the current OTP configuration."
+msgstr "Aktuelle OTP Konfiguration anzeigen"
 
-msgid "UID"
-msgstr "UID"
+msgid "Unique ID"
+msgstr "Eindeutige ID"
 
-msgid "User ID Number (system will assign one if not provided)"
-msgstr ""
-"Benutzer-ID (wird durch das System zugewiesen, falls diese nicht angegeben "
-"wird)"
+msgid "Type of the token"
+msgstr "Token-Typ"
 
-msgid "GID"
-msgstr "Gruppen-ID"
+msgid "Token description (informational only)"
+msgstr "Token Beschriebung (nur informativ)"
 
-msgid "Group ID Number"
-msgstr "Gruppen-ID"
+msgid "Owner"
+msgstr "Eigentümer"
 
-msgid "Street address"
-msgstr "Straße"
+msgid "Assigned user of the token (default: self)"
+msgstr "Zugewiesener Token-Benutzer (Standard: selbst)"
 
-msgid "City"
-msgstr "Ort"
+msgid "Manager"
+msgstr "Manager"
 
-msgid "State/Province"
-msgstr "Staat/Bundesland"
+msgid "Assigned manager of the token (default: self)"
+msgstr "Zugewiesener Token-Verwalter (Standard: selbst)"
 
-msgid "ZIP"
-msgstr "Postleitzahl"
+msgid "Disabled"
+msgstr "Deaktiviert"
 
-msgid "Telephone Number"
-msgstr "Telefonnummer"
+msgid "Mark the token as disabled (default: false)"
+msgstr "Token als deaktiviert markieren (Standard: false)"
 
-msgid "Mobile Telephone Number"
-msgstr "Mobiltelefonnummer"
+msgid "Validity start"
+msgstr "Gültig ab"
 
-msgid "Pager Number"
-msgstr "Pagernummer"
+msgid "First date/time the token can be used"
+msgstr "Ab diesem Datum kann der Token benutzt werden"
 
-msgid "Fax Number"
-msgstr "Faxnummer"
+msgid "Validity end"
+msgstr "Gültig bis"
 
-msgid "Org. Unit"
-msgstr "Org. Einheit"
+msgid "Last date/time the token can be used"
+msgstr "Bis zu diesem Datum kann der Token benutzt werden"
 
-msgid "Job Title"
-msgstr "Tätigkeit"
+msgid "Vendor"
+msgstr "Hersteller"
 
-msgid "Manager"
-msgstr "Manager"
+msgid "Token vendor name (informational only)"
+msgstr "Token-Hersteller (nur informativ)"
 
-msgid "Car License"
-msgstr "Führerschein"
+msgid "Model"
+msgstr "Modell"
 
-msgid "SSH public key"
-msgstr "Öffentlicher SSH Schlüssel"
+msgid "Token model (informational only)"
+msgstr "Token-Modell (nur informativ)"
 
-msgid "SSH public key fingerprint"
-msgstr "Fingerabdruck des öffentlichen SSH-Schlüssels"
+msgid "Serial"
+msgstr "Seriennummer"
 
-msgid "User authentication types"
-msgstr "Benutzerauthentifizierungstypen"
+msgid "Token serial (informational only)"
+msgstr "Token-Seriennummer (nur informativ)"
 
-msgid "Types of supported user authentication"
-msgstr "Typen der unterstützten Benutzerauthentifizierung"
+msgid "Token secret (Base32; default: random)"
+msgstr "Token-Geheimis (Base32; Standard: zufällig)"
 
-msgid "Class"
-msgstr "Klasse"
+msgid "Token hash algorithm"
+msgstr "Token Hash-Algorithmus"
 
-msgid "RADIUS proxy configuration"
-msgstr "RADIUS-Proxy Konfiguration"
+msgid "Digits"
+msgstr "Zeichen"
 
-msgid "RADIUS proxy username"
-msgstr "RADIUS-Proxy Benutzername"
+msgid "Number of digits each token code will have"
+msgstr "Zeichenanzahl die jeder Token-Code haben wird"
 
-msgid "Department Number"
-msgstr "Abteilungsnummer"
+msgid "Clock offset"
+msgstr "Zeit-Offset"
 
-msgid "Employee Number"
-msgstr "Personalnummer"
+msgid "TOTP token / FreeIPA server time difference"
+msgstr "Differenz zwischen Token und Serverzeit"
 
-msgid "Employee Type"
-msgstr "Personaltyp"
+msgid "Clock interval"
+msgstr "Zeitintervall"
 
-msgid "Preferred Language"
-msgstr "Bevorzugte Sprache"
+msgid "Length of TOTP token code validity"
+msgstr "Dauer die ein TOTP Code gültig ist "
 
-msgid "Certificate"
-msgstr "Zertifikat"
+msgid "Counter"
+msgstr "Zähler"
 
-#, python-format
-msgid "invalid e-mail format: %(email)s"
-msgstr "Ungültiges E-Mail-Format: %(email)s"
+msgid "Initial counter for the HOTP token"
+msgstr "Startwert des HOTP-Zählers"
 
-#, python-format
-msgid "manager %(manager)s not found"
-msgstr "Manager %(manager)s nicht gefunden"
+msgid "Add a new OTP token."
+msgstr "Neuen OTP-Token hinzufügen"
 
-#, python-format
-msgid "can be at most %(len)d characters"
-msgstr "darf höchstens %(len)d Zeichen lang sein"
+msgid "(deprecated)"
+msgstr "(veraltet)"
 
-msgid "CA ACL"
-msgstr "CA ACL"
+msgid "Do not display QR code"
+msgstr "Keinen QR Code zeigen"
 
-msgid "CA ACLs"
-msgstr "CA ACLs"
+msgid "Add users that can manage this token."
+msgstr "Nutzer hinzufügen die diesen Token verwalten können"
 
-msgid "ACL name"
-msgstr "ACL Name"
+msgid "Delete an OTP token."
+msgstr "OTP Token löschen"
 
-msgid "Enabled"
-msgstr "Aktiviert"
+msgid "Search for OTP token."
+msgstr "OTP Token suchen."
 
-msgid "Profile category"
-msgstr "Profilkategorie"
+msgid "Modify a OTP token."
+msgstr "OTP Token bearbeiten"
 
-msgid "Profile category the ACL applies to"
-msgstr "Profilkategorie auf die ACL angewendet wird"
+msgid "Display information about an OTP token."
+msgstr "Informationen über OTP Token anzeigen."
 
-msgid "User category"
-msgstr "Benutzerkategorie"
+msgid "Set a user's password."
+msgstr "Passwort für einen Benutzer setzen."
 
-msgid "User category the ACL applies to"
-msgstr "Benutzerkategorie auf die ACL angewendet wird"
+msgid "New Password"
+msgstr "Neues Passwort"
 
-msgid "Host category"
-msgstr "Host-Kategorie"
+msgid "Current Password"
+msgstr "Aktuelles Passwort"
 
-msgid "Host category the ACL applies to"
-msgstr "Hostkategorie auf die ACL angewendet wird"
+msgid "OTP"
+msgstr "OTP"
 
-msgid "Service category"
-msgstr "Dienstkategorie"
+msgid "One Time Password"
+msgstr "Einmalpasswort"
 
-msgid "Service category the ACL applies to"
-msgstr "Dienstkategorie auf die ACL angewendet wird"
+msgid "Permission name"
+msgstr "Berechtigungsname"
 
-msgid "Profiles"
-msgstr "Profile"
+msgid "Indirect Member of roles"
+msgstr "Indirektes Mitglied von Rollen"
 
-msgid "User Groups"
-msgstr "Benutzergruppen"
+msgid "Granting privilege to roles"
+msgstr "Gebe Berechtigung den Rollen"
 
-msgid "Host Groups"
-msgstr "Host-Gruppen"
+msgid "permission"
+msgstr "Berechtigung"
 
-msgid "Services"
-msgstr "Dienste"
+msgid "permissions"
+msgstr "Berechtigungen"
 
-msgid "Create a new CA ACL."
-msgstr "Erstelle eine neue CA ACL."
+msgid "Group"
+msgstr "Gruppe"
 
-#, python-format
-msgid "Added CA ACL \"%(value)s\""
-msgstr "CA ACL \"%(value)s\" hinzugefügt"
+msgid "Manage password policy for specific group"
+msgstr "Passwortregel für eine bestimmte Gruppe bearbeiten"
 
-msgid "Delete a CA ACL."
-msgstr "CA ACL löschen."
+msgid "Max lifetime (days)"
+msgstr "Max Dauer (Tage)"
 
-#, python-format
-msgid "Deleted CA ACL \"%(value)s\""
-msgstr "CA ACL \"%(value)s\" gelöscht"
+msgid "Maximum password lifetime (in days)"
+msgstr "Maximale Passwortlebensdauer (in Tagen)"
 
-msgid "Modify a CA ACL."
-msgstr "CA ACL ändern"
+msgid "Min lifetime (hours)"
+msgstr "Min Dauer (Stunden)"
 
-#, python-format
-msgid "Modified CA ACL \"%(value)s\""
-msgstr "CA ACL \"%(value)s\" geändert"
+msgid "Minimum password lifetime (in hours)"
+msgstr "Minimale Passwortlebensdauer (in Stunden)"
 
-msgid ""
-"profile category cannot be set to 'all' while there are allowed profiles"
-msgstr ""
-"Profilkategorie kann nicht auf 'Alle' gesetzt werden wenn es erlaubte "
-"Profile gibt"
+msgid "History size"
+msgstr "Historie"
 
-msgid "user category cannot be set to 'all' while there are allowed users"
-msgstr ""
-"Benutzerkategorie kann nicht auf 'Alle' gesetzt werden wenn es erlaubte "
-"Benutzer gibt"
+msgid "Password history size"
+msgstr "Größe der Passworthistorie"
 
-msgid "user"
-msgstr "Benutzer"
+msgid "Character classes"
+msgstr "Zeichenklassen"
 
-msgid "host"
-msgstr "host"
+msgid "Minimum number of character classes"
+msgstr "Minimale Anzahl an Zeichenklassen"
 
-msgid "service"
-msgstr "Dienst"
+msgid "Min length"
+msgstr "Min Länge"
 
-#, python-format
-msgid "Failure decoding Certificate Signing Request: %s"
-msgstr "Fehler beim Dekodieren der Signaturanfrage für das Zertifikat: %s"
+msgid "Minimum length of password"
+msgstr "Minimale Passwortlänge"
 
-msgid "CA is not configured"
-msgstr "CA ist nicht konfiguriert"
+msgid "Priority of the policy (higher number means lower priority"
+msgstr "Priorität der Regel (höhere Zahl meint niedrigere Priorität)"
 
-msgid "Subject"
-msgstr "Betreff"
+msgid "Max failures"
+msgstr "Maximale Fehler"
 
-msgid "Issuer"
-msgstr "Ausgabestelle"
+msgid "Consecutive failures before lockout"
+msgstr "Aufeinanderfolgende Falscheingaben bevor gesperrt wird"
 
-msgid "Not Before"
-msgstr "Nicht vor"
+msgid "Failure reset interval"
+msgstr "Fehler Resetintervall"
 
-msgid "Not After"
-msgstr "Nicht nach"
+msgid "Period after which failure count will be reset (seconds)"
+msgstr "Nach dieser Zeit wird der Fehlerzähler zurückgesetzt"
 
-msgid "Fingerprint (MD5)"
-msgstr "Fingerabdruck (MD5)"
+msgid "Lockout duration"
+msgstr "Sperrdauer"
 
-msgid "Fingerprint (SHA1)"
-msgstr "Fingerabdruck (SHA1)"
+msgid "Period for which lockout is enforced (seconds)"
+msgstr "Während dieser Zeit wird der Login gesperrt (Sekunden)"
 
-msgid "Serial number"
-msgstr "Seriennummer"
+msgid "Add a new group password policy."
+msgstr "Neue Gruppen-Passwortregel hinzufügen."
 
-msgid "Serial number in decimal or if prefixed with 0x in hexadecimal"
-msgstr ""
-"Seriennummer in Dezimalschreibweise oder (bei Präfix 0x) in "
-"Hexadezimalschreibweise"
+msgid "Delete a group password policy."
+msgstr "Gruppen-Passwortregel löschen."
 
-msgid "Serial number (hex)"
-msgstr "Seriennummer (hex)"
+msgid "Search for group password policies."
+msgstr "Suche nach Gruppen-Passwortregeln"
 
-msgid "Profile ID"
-msgstr "Profil-ID"
+msgid "Modify a group password policy."
+msgstr "Gruppen-Passwortregel bearbeiten."
 
-msgid "Certificate Profile to use"
-msgstr "Benutze Zertifikatsprofil"
+msgid "Display information about password policy."
+msgstr "Informationen über Passwortregel anzeigen."
 
-msgid "Request status"
-msgstr "Anfragestatus"
+msgid "User"
+msgstr "Benutzer"
 
-msgid "Request id"
-msgstr "Anfrage-ID"
+msgid "Display effective policy for a specific user"
+msgstr "Aktive Passwortregel für einen bestimmten Benutzer anzeigen"
 
-msgid "Submit a certificate signing request."
-msgstr "Eine Signaturanfrage (CSR) senden."
+msgid "Server"
+msgstr "Server"
 
-msgid "CSR"
-msgstr "CSR"
+msgid "Domain"
+msgstr "Domain"
 
-msgid "Principal"
-msgstr "Principal"
+msgid "Role name"
+msgstr "Rollenname"
 
-msgid "Principal for this certificate (e.g. HTTP/test.example.com)"
-msgstr "Principal für dieses Zertifikat (z.B. HTTP/test.example.com)"
+msgid "A description of this role-group"
+msgstr "Beschreibung der Rollengruppe"
 
-msgid "The principal for this request doesn't exist."
-msgstr "Der Principal für diese Anfrage existiert nicht"
+msgid "Member services"
+msgstr "Mitglieds-Dienste"
 
-msgid "Check the status of a certificate signing request."
-msgstr "Den Status der Signaturanfrage des Zertifikats überprüfen."
+msgid "Add a new role."
+msgstr "Neue Rolle hinzufügen."
 
-msgid "Status"
-msgstr "Status"
+msgid "Add members to a role."
+msgstr "Mitglieder zur Rolle hinzufügen."
 
-msgid "Revoked"
-msgstr "Widerrufen"
+msgid "Add privileges to a role."
+msgstr "Berechtigungen zur Rolle hinzufügen."
 
-msgid "Revocation reason"
-msgstr "Grund des Widerrufs"
+msgid "Number of privileges added"
+msgstr "Anzahl der hinzugefügten Berechtigungen"
 
-msgid "Reason for revoking the certificate (0-10)"
-msgstr "Grund für den Widerruf des Zertifikats (0-10)"
+msgid "Delete a role."
+msgstr "Rolle löschen."
 
-msgid "Retrieve an existing certificate."
-msgstr "Ein existierendes Zertifikat holen."
+msgid "Search for roles."
+msgstr "Nach Rollen suchen."
 
-msgid "Output filename"
-msgstr "Name der Ausgabedatei"
+msgid "Modify a role."
+msgstr "Rolle ändern."
 
-msgid "File to store the certificate in."
-msgstr "Datei, in der das Zertifikat gespeichert werden soll."
+msgid "Remove members from a role."
+msgstr "Mitglieder von Rolle entfernen."
 
-msgid "Revoke a certificate."
-msgstr "Ein Zertifikat widerrufen."
+msgid "Remove privileges from a role."
+msgstr "Berechtigungen von Rolle entfernen."
 
-msgid "7 is not a valid revocation reason"
-msgstr "7 ist kein gültiger Grund für einen Widerruf."
+msgid "Number of privileges removed"
+msgstr "Anzahl der entfernten Berechtigungen"
 
-msgid "configuration options"
-msgstr "Konfigurationsoptionen"
+msgid "Display information about a role."
+msgstr "Informationen über eine Rolle anzeigen."
 
-msgid "Configuration"
-msgstr "Konfiguration"
+msgid "HBAC Rule"
+msgstr "HBAC-Regel"
 
-msgid "Maximum username length"
-msgstr "Maximale Länge des Benutzernamens"
+msgid "HBAC Rule that defines the users, groups and hostgroups"
+msgstr "HBAC Regel die Benutzer, Gruppen und Hostgruppen definiert"
 
-msgid "Home directory base"
-msgstr "Basis für Home-Verzeichnisse"
+msgid "Service principal"
+msgstr "Dienst-Principal"
 
-msgid "Default location of home directories"
-msgstr "Vorgegebener Ort für Home-Verzeichnisse"
+msgid "Add a new IPA new service."
+msgstr "Einen neuen IPA-Dienst hinzufügen."
 
-msgid "Default shell"
-msgstr "Vorgabe-Shell"
+msgid "Add hosts that can manage this service."
+msgstr "Hosts hinzufügen, die diesen Dienst verwalten können."
 
-msgid "Default shell for new users"
-msgstr "Vorgegebene Shell für neue Benutzer"
+msgid "Delete an IPA service."
+msgstr "Einen IPA-Dienst entfernen."
+
+msgid "Disable the Kerberos key and SSL certificate of a service."
+msgstr ""
+"Den Kerberos-Schlüssel und das SSL-Zertifikat eines Dienstes deaktivieren."
+
+msgid "Search for IPA services."
+msgstr "Nach IPA-Diensten suchen."
+
+msgid "Modify an existing IPA service."
+msgstr "Einen existierenden IPA-Dienst bearbeiten."
+
+msgid "Remove hosts that can manage this service."
+msgstr "Hosts entfernen, die diesen Dienst verwalten können."
+
+msgid "Display information about an IPA service."
+msgstr "Informationen zu einem IPA-Dienst anzeigen."
+
+msgid "Sudo Command"
+msgstr "Sudo-Befehl"
+
+msgid "A description of this command"
+msgstr "Eine Beschreibung dieses Befehls"
+
+msgid "Sudo Command Groups"
+msgstr "Sudo-Befehlsgruppen"
+
+msgid "Create new Sudo Command."
+msgstr "Neuen Sudo-Befehl erzeugen."
+
+msgid "Delete Sudo Command."
+msgstr "Sudo-Befehl löschen."
+
+msgid "Search for Sudo Commands."
+msgstr "Nach Sudo-Befehlen suchen."
+
+msgid "Modify Sudo Command."
+msgstr "Sudo-Befehl ändern."
+
+msgid "Display Sudo Command."
+msgstr "Sudo-Befehl anzeigen."
+
+msgid "Sudo Command Group"
+msgstr "Sudo-Befehlsgruppe"
+
+msgid "Commands"
+msgstr "Befehle"
+
+msgid "Command category"
+msgstr "Befehlskategorie"
+
+msgid "Command category the rule applies to"
+msgstr "Befehlskategorie, auf die die Regel angewendet werden soll"
+
+msgid "External User"
+msgstr "Externer Benutzer"
+
+msgid "Sudo Option"
+msgstr "Sudo-Option"
+
+msgid "Disable a Sudo Rule."
+msgstr "Eine Sudo-Regel deaktivieren."
+
+msgid "Enable a Sudo Rule."
+msgstr "Eine Sudo-Regel aktivieren."
+
+msgid "Search for Sudo Rule."
+msgstr "Nach Sudo-Regel suchen."
+
+msgid "Display Sudo Rule."
+msgstr "Sudo-Regel anzeigen."
+
+msgid "Realm name"
+msgstr "Realm-Name"
+
+msgid "First name"
+msgstr "Vorname"
+
+msgid "Last name"
+msgstr "Nachname"
+
+msgid "Full name"
+msgstr "Vollständiger Name"
+
+msgid "Display name"
+msgstr "Angezeigter Name"
+
+msgid "Initials"
+msgstr "Initialen"
+
+msgid "Kerberos principal"
+msgstr "Kerberos-Principal"
+
+msgid "Kerberos principal expiration"
+msgstr "Kerberos-Principal Ablauf"
+
+msgid "Email address"
+msgstr "Email-Adresse"
+
+msgid "Prompt to set the user password"
+msgstr "Zum Setzen des Passworts auffordern"
+
+msgid "Generate a random user password"
+msgstr "Ein zufälliges Benutzerpasswort erzeugen"
+
+msgid "User ID Number (system will assign one if not provided)"
+msgstr ""
+"Benutzer-ID (wird durch das System zugewiesen, falls diese nicht angegeben "
+"wird)"
+
+msgid "Street address"
+msgstr "Straße"
+
+msgid "City"
+msgstr "Ort"
+
+msgid "State/Province"
+msgstr "Staat/Bundesland"
+
+msgid "ZIP"
+msgstr "Postleitzahl"
+
+msgid "Telephone Number"
+msgstr "Telefonnummer"
+
+msgid "Mobile Telephone Number"
+msgstr "Mobiltelefonnummer"
+
+msgid "Pager Number"
+msgstr "Pagernummer"
+
+msgid "Fax Number"
+msgstr "Faxnummer"
+
+msgid "Org. Unit"
+msgstr "Org. Einheit"
+
+msgid "Job Title"
+msgstr "Tätigkeit"
+
+msgid "Car License"
+msgstr "Führerschein"
+
+msgid "Account disabled"
+msgstr "Konto ist deaktiviert"
+
+msgid "User authentication types"
+msgstr "Benutzerauthentifizierungstypen"
+
+msgid "Types of supported user authentication"
+msgstr "Typen der unterstützten Benutzerauthentifizierung"
+
+msgid "RADIUS proxy configuration"
+msgstr "RADIUS-Proxy Konfiguration"
+
+msgid "RADIUS proxy username"
+msgstr "RADIUS-Proxy Benutzername"
+
+msgid "Department Number"
+msgstr "Abteilungsnummer"
+
+msgid "Employee Number"
+msgstr "Personalnummer"
+
+msgid "Employee Type"
+msgstr "Personaltyp"
+
+msgid "Preferred Language"
+msgstr "Bevorzugte Sprache"
+
+msgid "Kerberos keys available"
+msgstr "Kerberos-Schlüssel verfügbar"
+
+msgid "Add a new user."
+msgstr "Einen neuen Benutzer hinzufügen."
+
+msgid "Delete a user."
+msgstr "Einen Benutzer löschen."
+
+msgid "Disable a user account."
+msgstr "Ein Benutzerkonto deaktivieren."
+
+msgid "Enable a user account."
+msgstr "Ein Benutzerkonto aktivieren."
+
+msgid "Search for users."
+msgstr "Nach Benutzern suchen."
+
+msgid "Self"
+msgstr "Selbst"
+
+msgid "Display user record for current Kerberos principal"
+msgstr "Benutzer-Datensatz für den aktuellen Kerberos-Principal anzeigen"
+
+msgid "Modify a user."
+msgstr "Einen Benutzer bearbeiten."
+
+msgid "Display information about a user."
+msgstr "Informationen zu einem Benutzer anzeigen."
+
+msgid "ACL name"
+msgstr "ACL Name"
+
+msgid "Profile category"
+msgstr "Profilkategorie"
+
+msgid "Profile category the ACL applies to"
+msgstr "Profilkategorie auf die ACL angewendet wird"
+
+msgid "User category the ACL applies to"
+msgstr "Benutzerkategorie auf die ACL angewendet wird"
+
+msgid "Host category the ACL applies to"
+msgstr "Hostkategorie auf die ACL angewendet wird"
+
+msgid "Service category the ACL applies to"
+msgstr "Dienstkategorie auf die ACL angewendet wird"
+
+msgid "Profiles"
+msgstr "Profile"
+
+msgid "Create a new CA ACL."
+msgstr "Erstelle eine neue CA ACL."
+
+msgid "Delete a CA ACL."
+msgstr "CA ACL löschen."
+
+msgid "Modify a CA ACL."
+msgstr "CA ACL ändern"
+
+msgid "Principal for this certificate (e.g. HTTP/test.example.com)"
+msgstr "Principal für dieses Zertifikat (z.B. HTTP/test.example.com)"
+
+msgid "Profile ID"
+msgstr "Profil-ID"
+
+msgid "Certificate Profile to use"
+msgstr "Benutze Zertifikatsprofil"
+
+msgid ""
+"\n"
+"Raise the IPA Domain Level.\n"
+msgstr ""
+"\n"
+"IPA Domain Level erhöhen.\n"
+
+msgid "Query current Domain Level."
+msgstr "Aktuelles Domain Level abfragen."
+
+msgid "Current domain level:"
+msgstr "Aktuelles Domain Level:"
+
+msgid "Change current Domain Level."
+msgstr "Aktuelles Domain Level ändern."
+
+msgid "Domain Level"
+msgstr "Domain Level"
+
+msgid "Remove users that can manage this token."
+msgstr "Nutzer entfernen die diesen Token verwalten können"
+
+msgid "Server name"
+msgstr "Servername"
+
+msgid "IPA server hostname"
+msgstr "IPA-Server Hostname"
+
+msgid "Activate a stage user."
+msgstr "Vorbereiteten Benutzer aktivieren."
+
+msgid "Add a new stage user."
+msgstr "Einen neuen vorbereiteten Benutzer hinzufügen."
+
+msgid "Create Stage user in from a delete user"
+msgstr "Erstelle vorbereiteten Benutzer aus einem gelöschten Benutzer"
+
+msgid "Delete a stage user."
+msgstr "Einen vorbereiteten Benutzer löschen."
+
+msgid "Search for stage users."
+msgstr "Nach vorbereiteten Benutzern suchen."
+
+msgid "Modify a stage user."
+msgstr "Einen vorbereiteten Benutzer ändern."
+
+msgid "Display information about a stage user."
+msgstr "Informationen zu einem vorbereiteten Benutzer anzeigen."
+
+msgid "Preserved user"
+msgstr "Aufbewahrter Benutzer"
+
+msgid "Move deleted user into staged area"
+msgstr "Gelöschten Benutzer in vorbereitete Benutzer verschieben"
+
+msgid "Undelete a delete user account."
+msgstr "Gelöschten Benutzer wiederherstellen"
+
+msgid "Add a manager to the stage user entry"
+msgstr "Manager zum vorbereiteten Benutzer hinzufügen"
+
+msgid "Add a manager to the user entry"
+msgstr "Manager zum Benutzer hinzufügen"
+
+msgid "Remove a manager to the user entry"
+msgstr "Manager vom Benutzer entfernen"
+
+msgid "DNS class"
+msgstr "DNS-Klasse"
+
+msgid "Username"
+msgstr "Benutzername"
+
+#, python-format
+msgid "Enter %(label)s again to verify: "
+msgstr "Geben Sie %(label)s zur Bestätigung nochmals ein: "
+
+#, c-format
+msgid "Passwords do not match!"
+msgstr "Passwörter stimmen nicht überein!"
+
+msgid "No matching entries found"
+msgstr "Keine passenden Einträge gefunden"
+
+msgid "Topic or Command"
+msgstr "Thema oder Befehl"
+
+msgid "The topic or command name."
+msgstr "Das Thema oder der Befehlsname"
+
+msgid "Topic commands:"
+msgstr "Thema-Befehle:"
+
+msgid "To get command help, use:"
+msgstr "Um Hilfe zu Befehlen zu bekommen benutzen sie:"
+
+msgid "  ipa <command> --help"
+msgstr "  ipa <befehl> --help"
+
+msgid "Command name"
+msgstr "Befehlsname"
+
+msgid "Positional arguments"
+msgstr "Positionale Argumente"
+
+#, python-format
+msgid "Same as --%s"
+msgstr "Das gleiche wie --%s"
+
+msgid "Deprecated options"
+msgstr "Veraltete Optionen"
+
+msgid "No file to read"
+msgstr "Keine Datei zum Lesen"
+
+#, python-format
+msgid "%(cver)s client incompatible with %(sver)s server at '%(server)s'"
+msgstr "%(cver)s Client ist inkompatibel mit %(sver)s server auf '%(server)s'"
+
+#, python-format
+msgid "unknown error %(code)d from %(server)s: %(error)s"
+msgstr "Unbekannter Fehler %(code)d von %(server)s: %(error)s"
+
+msgid "an internal error has occurred"
+msgstr "Ein interner Fehler ist aufgetreten"
+
+#, python-format
+msgid "an internal error has occurred on server at '%(server)s'"
+msgstr "In interner Fehler ist auf dem Server '%(server)s' aufgetreten."
+
+#, python-format
+msgid "unknown command '%(name)s'"
+msgstr "Unbekannter Befehl '%(name)s'"
+
+#, python-format
+msgid "error on server '%(server)s': %(error)s"
+msgstr "Fehler auf Server '%(server)s': %(error)s"
+
+#, python-format
+msgid "cannot connect to '%(uri)s': %(error)s"
+msgstr "Kann nicht zu '%(uri)s' verbinden: %(error)s"
+
+#, python-format
+msgid "Invalid JSON-RPC request: %(error)s"
+msgstr "Ungültige JSON-RPC-Anfrage: %(error)s"
+
+#, python-format
+msgid "Missing or invalid HTTP Referer, %(referer)s"
+msgstr "Fehlende oder ungültige HTTP-Referenz, %(referer)s"
+
+#, python-format
+msgid "Kerberos error: %(major)s/%(minor)s"
+msgstr "Kerberos-Fehler: %(major)s/%(minor)s"
+
+msgid "did not receive Kerberos credentials"
+msgstr "Kerberos-Anmeldedaten wurden nicht empfangen"
+
+#, python-format
+msgid "Service '%(service)s' not found in Kerberos database"
+msgstr "Service '%(service)s' in Kerberos-Datenbank nicht gefunden"
+
+msgid "No credentials cache found"
+msgstr "Keine Anmeldeinformationen-Cache gefunden"
+
+msgid "Ticket expired"
+msgstr "Ticket abgelaufen"
+
+msgid "Credentials cache permissions incorrect"
+msgstr "Zugriffsrechte des Anmeldedaten-Zwischenspeichers sind inkorrekt."
+
+msgid "Bad format in credentials cache"
+msgstr "Falsches Format im Anmeldedaten-Zwischenspeicher"
+
+msgid "Cannot resolve KDC for requested realm"
+msgstr "KDC für angeforderten Realm konnte nicht aufgelöst werden."
+
+msgid "Session error"
+msgstr "Sitzungsfehler"
+
+#, python-format
+msgid "Insufficient access: %(info)s"
+msgstr "Unzureichender Zugriff: %(info)s"
+
+#, python-format
+msgid "command '%(name)s' takes no arguments"
+msgstr "Befehl '%(name)s' nimmt keine Argumente"
+
+#, python-format
+msgid "command '%(name)s' takes at most %(count)d argument"
+msgid_plural "command '%(name)s' takes at most %(count)d arguments"
+msgstr[0] "Befehl '%(name)s' nimmt maximal %(count)d Argument"
+msgstr[1] "Befehl '%(name)s' nimmt maximal %(count)d Argumente"
+
+#, python-format
+msgid "overlapping arguments and options: %(names)s"
+msgstr "Überlappende Argumente und Optionen: %(names)s"
+
+#, python-format
+msgid "'%(name)s' is required"
+msgstr "'%(name)s' wird benötigt"
+
+#, python-format
+msgid "invalid '%(name)s': %(error)s"
+msgstr "Ungültig '%(name)s': %(error)s"
+
+msgid "Passwords do not match"
+msgstr "Passwörter stimmen nicht überein"
+
+msgid "Command not implemented"
+msgstr "Befehl nicht implementiert"
+
+msgid "Client is not configured. Run ipa-client-install."
+msgstr "Client ist nicht konfiguriert. Rufen Sie ipa-client-install auf."
+
+#, python-format
+msgid "Could not get %(name)s interactively"
+msgstr "%(name)s konnte nicht interaktiv ermittelt werden"
+
+#, python-format
+msgid "Command '%(name)s' has been deprecated"
+msgstr "Befehl '%(name)s' ist veraltet"
+
+#, python-format
+msgid "%(reason)s"
+msgstr "%(reason)s"
+
+msgid "This entry already exists"
+msgstr "Dieser Eintrag existiert bereits"
+
+#, python-format
+msgid ""
+"Service principal is not of the form: service/fully-qualified host name: "
+"%(reason)s"
+msgstr ""
+"Principal des Dienstes folgt nicht der Form »Dienst/voll ausgeschriebener "
+"Hostname«: %(reason)s"
+
+msgid ""
+"The realm for the principal does not match the realm for this IPA server"
+msgstr "Der Realm des Principals passt nicht zum Realm dieses IPA-Servers."
+
+msgid "This command requires root access"
+msgstr "Dieser Befehl erfordert Root-Zugriff"
+
+msgid "This is already a posix group"
+msgstr "Dies ist bereits eine POSIX-Gruppe"
+
+#, python-format
+msgid "Principal is not of the form user@REALM: '%(principal)s'"
+msgstr "Principal ist nicht in der Form user@REALM: '%(principal)s'"
+
+msgid "This entry is already enabled"
+msgstr "Dieser Eintrag ist bereits aktiviert"
+
+msgid "This entry is already disabled"
+msgstr "Dieser Eintrag ist bereits deaktiviert"
+
+msgid "This entry cannot be enabled or disabled"
+msgstr "Dieser Eintrag kann nicht aktiviert oder deaktiviert werden"
+
+msgid "This entry is not a member"
+msgstr "Dieser Eintrag ist kein Mitglied"
+
+msgid "A group may not be a member of itself"
+msgstr "Eine Gruppe kann kein Mitglied von sich selbst sein"
+
+msgid "This entry is already a member"
+msgstr "Dieser Eintrag ist bereits ein Mitglied"
+
+#, python-format
+msgid "Base64 decoding failed: %(reason)s"
+msgstr "Base64-Dekodierung fehlgeschlagen: %(reason)s"
+
+msgid "A group may not be added as a member of itself"
+msgstr "Eine Gruppe kann nicht als Mitglied von sich selbst hinzugefügt werden"
+
+msgid "The default users group cannot be removed"
+msgstr "Die vorgegebene Benutzergruppe kann nicht entfernt werden"
+
+msgid "Deleting a managed group is not allowed. It must be detached first."
+msgstr ""
+"Das Löschen einer verwalteten Gruppe ist unzulässig. Sie muss zuerst aus der "
+"Verwaltung entfernt werden."
+
+msgid "A managed group cannot have a password policy."
+msgstr "Eine verwaltete Gruppe kann keine Passwort-Policy haben."
+
+#, python-format
+msgid "'%(entry)s' doesn't have a certificate."
+msgstr "»%(entry)s« verfügt nicht über ein Zertifikat."
+
+#, python-format
+msgid "Unable to create private group. A group '%(group)s' already exists."
+msgstr ""
+"Die private Gruppe konnte nicht erstellt werden. Eine Gruppe »%(group)s« "
+"existiert bereits."
+
+#, python-format
+msgid ""
+"A problem was encountered when verifying that all members were %(verb)s: "
+"%(exc)s"
+msgstr ""
+"Ein Problem trat bei der Überprüfung auf, ob alle Mitglieder %(verb)s waren: "
+"%(exc)s"
+
+#, python-format
+msgid "%(attr)s does not contain '%(value)s'"
+msgstr "%(attr)s enthält nicht »%(value)s«"
+
+#, python-format
+msgid ""
+"The search criteria was not specific enough. Expected 1 and found %(found)d."
+msgstr ""
+"Die Suchkriterien waren nicht spezifisch genug. 1 wurde erwartet, aber "
+"%(found)d gefunden."
+
+msgid "This group already allows external members"
+msgstr "Diese Gruppe erlaubt bereits externe Mitglieder"
+
+msgid "This group cannot be posix because it is external"
+msgstr "Diese Gruppe kann nicht POSIX sein, weil sie extern ist"
+
+msgid "This is already a posix group and cannot be converted to external one"
+msgstr ""
+"Dies ist bereits eine POSIX-Gruppe, sie kann nicht zu einer externen "
+"konvertiert werden"
+
+#, python-format
+msgid "no command nor help topic '%(topic)s'"
+msgstr "kein Befehl oder Hilfethema '%(topic)s'"
+
+msgid "change collided with another change"
+msgstr "Änderung kollidiert mit einer anderen Änderung"
+
+msgid "no modifications to be performed"
+msgstr "Keine anzuwendenden Änderungen"
+
+#, python-format
+msgid "%(desc)s: %(info)s"
+msgstr "%(desc)s: %(info)s"
+
+msgid "limits exceeded for this query"
+msgstr "Begrenzung wurde für diese Abfrage überschritten."
+
+#, python-format
+msgid "%(info)s"
+msgstr "%(info)s"
+
+msgid "modifying primary key is not allowed"
+msgstr "Ändern des primären Schlüssels ist nicht erlaubt."
+
+#, python-format
+msgid "%(attr)s: Only one value allowed."
+msgstr "%(attr)s: Nur ein Wert erlaubt."
+
+#, python-format
+msgid "%(attr)s: Invalid syntax."
+msgstr "%(attr)s: Ungültige Syntax."
+
+#, python-format
+msgid "Bad search filter %(info)s"
+msgstr "Falscher Suchfilter %(info)s"
+
+msgid "Not allowed on non-leaf entry"
+msgstr "Bei einem Nicht-Blatt-Eintrag nicht erlaubt"
+
+msgid "LDAP timeout"
+msgstr "LDAP Timeout"
+
+#, python-format
+msgid "Certificate operation cannot be completed: %(error)s"
+msgstr "Zertifikat-Operation kann nicht abgeschlossen werden: %(error)s"
+
+#, python-format
+msgid "Certificate format error: %(error)s"
+msgstr "Formatfehler im Zertifikat: %(error)s"
+
+msgid "Already registered"
+msgstr "Bereits registriert"
+
+msgid "Not registered yet"
+msgstr "Noch nicht registriert"
+
+#, python-format
+msgid "%(key)s cannot be deleted because %(label)s %(dependent)s requires it"
+msgstr ""
+"%(key)s kann nicht gelöscht werden, weil es von %(label)s %(dependent)s "
+"benötigt wird."
+
+#, python-format
+msgid ""
+"%(key)s cannot be deleted or disabled because it is the last member of "
+"%(label)s %(container)s"
+msgstr ""
+"%(key)s kann nicht gelöscht oder deaktiviert werden weil es das letzte "
+"Mitglied von %(label)s %(container)s ist"
+
+#, python-format
+msgid "%(label)s %(key)s cannot be deleted/modified: %(reason)s"
+msgstr "%(label)s %(key)s kann nicht gelöscht/bearbeitet werden: %(reason)s"
+
+#, python-format
+msgid "%(name)s certificate is not valid"
+msgstr "%(name)s Zertifikat ist ungültig"
+
+#, python-format
+msgid "DNS check failed: Expected {%(expected)s} got {%(got)s}"
+msgstr "DNS Check fehlerhaft: Erwartet {%(expected)s} bekommen {%(got)s}"
+
+msgid "Results are truncated, try a more specific search"
+msgstr ""
+"Ergebnisse wurden abgeschnitten, versuchen Sie eine spezifischere Suche."
+
+#, python-format
+msgid "Unknown option: %(option)s"
+msgstr "Unbekannte Option: %(option)s"
+
+msgid "Client version. Used to determine if server will accept request."
+msgstr ""
+"Client-Version. Dadurch wird bestimmt, ob der Server die Anfrage akzeptiert."
+
+msgid "Additional instructions:"
+msgstr "Zusätzliche Anweisungen:"
+
+#, python-format
+msgid ""
+"API Version number was not sent, forward compatibility not guaranteed. "
+"Assuming server's API version, %(server_version)s"
+msgstr ""
+"API Versionsnummer wurde nicht gesendet, Vorwärtskompatibiltät nicht "
+"garantiert. Nehme API Version %(server_version)s für Server an."
+
+#, python-format
+msgid ""
+"DNSSEC support is experimental.\n"
+"%(additional_info)s"
+msgstr ""
+"DNSSEC Unterstützung ist experimentell.\n"
+"%(additional_info)s"
+
+#, python-format
+msgid "'%(option)s' option is deprecated. %(additional_info)s"
+msgstr "'%(option)s' Option ist veraltet. %(additional_info)s"
+
+#, python-format
+msgid ""
+"Semantic of %(label)s was changed. %(current_behavior)s\n"
+"%(hint)s"
+msgstr ""
+"Semantik von %(label)s wurde geändert. %(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 unterstützt kein DNSSEC: %(error)s.\n"
+"Wenn DNSSEC-Überprüfung auf den IPA Servern aktiviert ist bitte deaktivieren."
+
+#, python-format
+msgid ""
+"DNSSEC validation failed: %(error)s.\n"
+"Please verify your DNSSEC configuration or disable DNSSEC validation on all "
+"IPA servers."
+msgstr ""
+"DNSSEC Überprüfung fehlgeschlagen: %(error)s.\n"
+"Bitte überprüfen Sie die DNSSEC Konfigurationen oder deaktivieren die DNSSEC "
+"Überprüfung auf allen IPA Servern."
+
+#, python-format
+msgid "'%(command)s' is deprecated. %(additional_info)s"
+msgstr "'%(command)s' ist veraltet. %(additional_info)s"
+
+msgid "A list of LDAP entries"
+msgstr "Eine Liste von LDAP-Einträgen"
+
+msgid "All commands should at least have a result"
+msgstr "Alle Befehle sollten mindestens ein Ergebnis haben."
+
+msgid "incorrect type"
+msgstr "inkorrekter Typ"
+
+msgid "Only one value is allowed"
+msgstr "Nur ein Wert ist erlaubt"
+
+msgid "this option is deprecated"
+msgstr "diese Option ist veraltet"
+
+msgid "must be True or False"
+msgstr "muss »True« oder »False« sein"
+
+msgid "must be an integer"
+msgstr "muss eine Ganzzahl sein"
+
+#, python-format
+msgid "must be at least %(minvalue)d"
+msgstr "muss mindestens %(minvalue)d sein"
+
+#, python-format
+msgid "can be at most %(maxvalue)d"
+msgstr "darf höchstens %(maxvalue)d sein"
+
+msgid "must be a decimal number"
+msgstr "muss eine Dezimalzahl sein"
+
+#, python-format
+msgid "must be at least %(minvalue)s"
+msgstr "muss mindestens %(minvalue)s sein"
+
+#, python-format
+msgid "can be at most %(maxvalue)s"
+msgstr "darf höchstens %(maxvalue)s sein"
+
+#, python-format
+msgid "must match pattern \"%(pattern)s\""
+msgstr "muss dem Muster »%(pattern)s« entsprechen"
+
+msgid "must be binary data"
+msgstr "muss im Binärformat sein"
+
+#, python-format
+msgid "must be at least %(minlength)d bytes"
+msgstr "muss mindestens %(minlength)d Bytes groß sein"
+
+#, python-format
+msgid "can be at most %(maxlength)d bytes"
+msgstr "darf höchstens %(maxlength)d Bytes groß sein"
+
+#, python-format
+msgid "must be exactly %(length)d bytes"
+msgstr "muss genau %(length)d Bytes groß sein"
+
+msgid "must be Unicode text"
+msgstr "muss Unicode-Text sein"
+
+msgid "Leading and trailing spaces are not allowed"
+msgstr "Führende und angehängte Leerzeichen sind nicht erlaubt."
+
+#, python-format
+msgid "must be at least %(minlength)d characters"
+msgstr "muss mindestens %(minlength)d Zeichen lang sein"
+
+#, python-format
+msgid "can be at most %(maxlength)d characters"
+msgstr "darf höchstens %(maxlength)d Zeichen lang sein"
+
+#, python-format
+msgid "must be exactly %(length)d characters"
+msgstr "muss genau %(length)d Zeichen lang sein"
+
+#, python-format
+msgid "must be '%(value)s'"
+msgstr "muss '%(value)s' sein"
+
+#, python-format
+msgid "must be one of %(values)s"
+msgstr "muss eines von %(values)s sein"
+
+msgid "must be datetime value"
+msgstr "muss ein datetime-Wert sein"
+
+msgid "must be DNS name"
+msgstr "muss ein DNS-Name sein"
+
+msgid "must be absolute"
+msgstr "muss absolut sein"
+
+msgid "must be relative"
+msgstr "muss relativ sein"
 
-msgid "Default users group"
-msgstr "Vorgegebene Gruppe des Benutzers"
+#, python-format
+msgid "Permission denied: %(file)s"
+msgstr "Zugriff verweigert: %(file)s"
 
-msgid "Default group for new users"
-msgstr "Vorgegebene Gruppe für neue Benutzer"
+msgid "too many '@' characters"
+msgstr "Zu viele »@«-Zeichen"
 
-msgid "Search time limit"
-msgstr "Zeitlimit für Suche"
+msgid "cannot be longer that 255 characters"
+msgstr "darf nicht länger als 255 Zeichen sein"
+
+msgid "not fully qualified"
+msgstr "nicht voll ausgeschrieben"
+
+msgid "invalid SSH public key"
+msgstr "Ungültiger öffentlicher SSH-Schlüssel"
+
+#, python-format
+msgid "invalid domain-name: %s"
+msgstr "Ungültiger Domainname: %s"
+
+#, python-format
+msgid "invalid IP address version (is %(value)d, must be %(required_value)d)!"
+msgstr ""
+"Ungültige IP-Adressversion (ist %(value)d, muss %(required_value)d) sein!"
+
+msgid "invalid IP address format"
+msgstr "Ungültiges IP-Adressformat"
+
+#, python-format
+msgid "%(port)s is not a valid port"
+msgstr "%(port)s kein gültiger Port"
+
+#, python-format
+msgid "objectclass %s not found"
+msgstr "objektklasse %s nicht gefunden"
+
+msgid "A list of ACI values"
+msgstr "Liste von ACI-Werten"
+
+msgid "type, filter, subtree and targetgroup are mutually exclusive"
+msgstr ""
+"»type«, »filter«, »subtree« und »targetgroup« schließen sich gegenseitig aus."
+
+msgid "ACI prefix is required"
+msgstr "ACI-Präfix ist erforderlich"
+
+msgid ""
+"at least one of: type, filter, subtree, targetgroup, attrs or memberof are "
+"required"
+msgstr ""
+"mindestens eines von »type«, »filter«, »subtree«, »targetgroup«, »attrs« "
+"oder »memberof« wird benötigt"
+
+msgid "filter and memberof are mutually exclusive"
+msgstr "»filter« und »memberof« schließen sich gegenseitig aus"
+
+msgid "group, permission and self are mutually exclusive"
+msgstr "»group«, »permission« und »self« schließen sich gegenseitig aus"
+
+msgid "One of group, permission or self is required"
+msgstr "Eines von »group«, »permission« oder »self« wird benötigt"
+
+#, python-format
+msgid "Group '%s' does not exist"
+msgstr "Gruppe »%s« existiert nicht"
+
+msgid "empty filter"
+msgstr "Filter ist leer"
+
+#, python-format
+msgid "Syntax Error: %(error)s"
+msgstr "Syntaxfehler: %(error)s"
+
+#, python-format
+msgid "invalid DN (%s)"
+msgstr "ungültiger DN (%s)"
+
+#, python-format
+msgid "ACI with name \"%s\" not found"
+msgstr "ACI mit dem Namen »%s« nicht gefunden"
+
+msgid "ACIs"
+msgstr "ACIs"
+
+msgid "ACI"
+msgstr "ACI"
+
+#, python-format
+msgid "Created ACI \"%(value)s\""
+msgstr "ACI erstellt \"%(value)s\""
+
+#, python-format
+msgid "Deleted ACI \"%(value)s\""
+msgstr "ACI gelöscht \"%(value)s\""
+
+#, python-format
+msgid "Modified ACI \"%(value)s\""
+msgstr "ACI geändert \"%(value)s\""
+
+#, python-format
+msgid "%(count)d ACI matched"
+msgid_plural "%(count)d ACIs matched"
+msgstr[0] "%(count)d ACI gefunden"
+msgstr[1] "%(count)d ACIs gefunden"
+
+#, python-format
+msgid "Renamed ACI to \"%(value)s\""
+msgstr "ACI umbenannt zu \"%(value)s\""
+
+msgid ""
+"\n"
+"Auto Membership Rule.\n"
+msgstr ""
+"\n"
+"Regel für Auto-Mitgliedschaft\n"
+
+msgid "Auto Membership Rule"
+msgstr "Regel für Auto-Mitgliedschaft"
+
+#, python-format
+msgid "%(otype)s \"%(oname)s\" not found"
+msgstr "%(otype)s \"%(oname)s\" nicht gefunden"
+
+#, python-format
+msgid "%s is not a valid attribute."
+msgstr "%s ist kein gültiges Attribut"
+
+msgid ""
+"\n"
+"    Add an automember rule.\n"
+"    "
+msgstr ""
+"\n"
+"    Auto-Mitgliedschaftsregel hinzufügen.\n"
+"    "
+
+#, python-format
+msgid "Added automember rule \"%(value)s\""
+msgstr "Auto-Mitgliedschaftsregel \"%(value)s\" hinzugefügt"
+
+msgid "Auto Membership is not configured"
+msgstr "Auto-Mitgliedschaft ist nicht konfiguriert"
+
+msgid ""
+"\n"
+"    Add conditions to an automember rule.\n"
+"    "
+msgstr ""
+"\n"
+"    Bedigungen zu einer Auto-Mitgliedschaftsregel hinzufügen.\n"
+"    "
+
+#, python-format
+msgid "Added condition(s) to \"%(value)s\""
+msgstr "Bedingung(en) zu  \"%(value)s\" hinzugefügt"
+
+#, python-format
+msgid "Auto member rule: %s not found!"
+msgstr "Auto-Mitgliedschaftsregel: %s nicht gefunden!"
+
+msgid ""
+"\n"
+"    Remove conditions from an automember rule.\n"
+"    "
+msgstr ""
+"\n"
+"    Bedingungen von einer einer Auto-Mitglieschaftsregel entfernen.    "
+
+#, python-format
+msgid "Removed condition(s) from \"%(value)s\""
+msgstr "Bedingung(en) von \"%(value)s\" entfernt"
+
+msgid ""
+"\n"
+"    Modify an automember rule.\n"
+"    "
+msgstr ""
+"\n"
+"    Auto-Mitgliedschaftsregel bearbeiten.    "
+
+#, python-format
+msgid "Modified automember rule \"%(value)s\""
+msgstr "Auto-Mitgliedschaftsregel \"%(value)s\" bearbeitet"
+
+msgid ""
+"\n"
+"    Delete an automember rule.\n"
+"    "
+msgstr ""
+"\n"
+"    Auto-Mitgliedschaftsregel löschen.\n"
+"    "
+
+#, python-format
+msgid "Deleted automember rule \"%(value)s\""
+msgstr "Auto-Mitgliedschaftsregel \"%(value)s\" gelöscht"
+
+msgid ""
+"\n"
+"    Search for automember rules.\n"
+"    "
+msgstr ""
+"\n"
+"    Suche nach Auto-Mitgliedschaftsregeln.\n"
+"    "
+
+msgid ""
+"\n"
+"    Display information about an automember rule.\n"
+"    "
+msgstr ""
+"\n"
+"    Informationen über Auto-Mitgliedschaftsregel anzeigen.\n"
+"    "
+
+msgid "Task DN"
+msgstr "Aufgaben DN"
+
+msgid "DN of the started task"
+msgstr "DN der gestarteten Aufgabe"
+
+msgid "at least one of options: type, users, hosts must be specified"
+msgstr "Mindestens eine der Optionen: type, users, hosts muss gesetzt sein"
+
+msgid "users and hosts cannot both be set"
+msgstr "Benutzer und Host können nicht gleichzeitig gesetzt sein."
+
+msgid "hosts cannot be set when type is 'group'"
+msgstr "hosts kann nicht gesetzt sein wenn Typ 'group' ist"
+
+msgid "users cannot be set when type is 'hostgroup'"
+msgstr "users kann nicht gesetzt sein wenn Typ 'hostgroup' ist"
+
+msgid "Automember rebuild membership task started"
+msgstr "Aufgabe für die Neuerstellung der Auto-Mitgliedschaft gestartet"
+
+msgid "Automember rebuild membership task completed"
+msgstr "Aufgabe für die Neuerstellung der Auto-Mitgliedschaft abgeschlossen"
+
+#, python-format
+msgid "Task DN = '%s'"
+msgstr "Aufgaben DN = '%s'"
+
+msgid "Automember"
+msgstr "Auto-Mitgliedschaft"
+
+msgid "automount location"
+msgstr "Automount-Ort"
+
+msgid "automount locations"
+msgstr "Automount-Orte"
+
+msgid "Automount Locations"
+msgstr "Automount-Orte"
 
-msgid "Search size limit"
-msgstr "Größenlimit für Suche"
+msgid "Automount Location"
+msgstr "Automount-Ort"
 
-msgid "User search fields"
-msgstr "Benutzer Suchfelder"
+#, python-format
+msgid "Added automount location \"%(value)s\""
+msgstr "Automount Ort \"%(value)s\" hinzugefügt"
 
-msgid "A comma-separated list of fields to search in when searching for users"
-msgstr ""
-"Eine mit Komma getrennte Liste von Feldnamen die bei der Suche nach "
-"Benutzern durchsucht werden"
+#, python-format
+msgid "Deleted automount location \"%(value)s\""
+msgstr "Automount-Ort \"%(value)s\" gelöscht"
 
-msgid "A comma-separated list of fields to search in when searching for groups"
-msgstr ""
-"Eine mit Komma getrennte Liste von Feldnamen die bei der Suche nach Gruppen "
-"durchsucht werden"
+#, python-format
+msgid "%(count)d automount location matched"
+msgid_plural "%(count)d automount locations matched"
+msgstr[0] "%(count)d Automount-Ort gefunden"
+msgstr[1] "%(count)d Automount-Orte gefunden"
 
-msgid "Enable migration mode"
-msgstr "Migrationsmodus aktivieren"
+msgid "automount map"
+msgstr "Automount-Map"
 
-msgid "Default group objectclasses"
-msgstr "Standard objectclass für Gruppen"
+msgid "automount maps"
+msgstr "Automount-Maps"
 
-msgid "Default group objectclasses (comma-separated list)"
-msgstr "Standard objectclass für Gruppen (komma-separierte Liste)"
+msgid "Automount Maps"
+msgstr "Automount-Maps"
 
-msgid "Default user objectclasses"
-msgstr "Standard objectclass für Benutzer"
+msgid "Automount Map"
+msgstr "Automount-Map"
 
-msgid "Default user objectclasses (comma-separated list)"
-msgstr "Standard objectclass für Benutzer (komma-separierte Liste)"
+msgid "Member service groups"
+msgstr "Mitglieds-Dienstgruppen"
 
-msgid "Password Expiration Notification (days)"
-msgstr "Benachrichtigung über den Passwortablauf (Tage)"
+msgid "Member HBAC service groups"
+msgstr "Mitglieds-HBAC-Servicegruppen"
 
-msgid "Number of days's notice of impending password expiration"
-msgstr "Anzahl der Tage die vor einem Passwortablauf gewarnt wird"
+msgid "Indirect Member permissions"
+msgstr "Indirekte Mitglieds-Berechtigungen"
 
-msgid "Password plugin features"
-msgstr "Passwort-Plugin-Funktionen"
+msgid "Indirect Member HBAC service"
+msgstr "Indirekte Mitgli"
 
-msgid "Extra hashes to generate in password plug-in"
-msgstr "Im Passwort-Plugin zusätzlich zu erzeugende Prüfsummen"
+msgid "Indirect Member HBAC service group"
+msgstr "Indirekte Mitglieds-HBAC-Servicegruppe"
 
-msgid "Default SELinux user"
-msgstr "Vorgegebener SELinux-Benutzer"
+msgid "Invalid format. Should be name=value"
+msgstr "Ungültiges Format. Sollte name=wert sein."
 
-msgid "Default SELinux user when no match is found in SELinux map rule"
-msgstr ""
-"Vorgegebener SELinux-Benutzer, sofern in den Zuweisungsregeln von SELinux "
-"nichts anderes bestimmt ist"
+msgid "An IPA master host cannot be deleted or disabled"
+msgstr "Ein IPA Masterhost kann nicht deaktiviert oder gelöscht werden"
 
-msgid "Default PAC types"
-msgstr "Standard PAC-Typen"
+msgid "entry"
+msgstr "Eintrag"
 
-msgid "Default user authentication types"
-msgstr "Standard Benutzerauthentifizierungstypen"
+msgid "entries"
+msgstr "Einträge"
 
-msgid "Modify configuration options."
-msgstr "Konfigurationsoptionen bearbeiten."
+msgid "Entry"
+msgstr "Eintrag"
 
-msgid "The group doesn't exist"
-msgstr "Die Gruppe existiert nicht"
+#, python-format
+msgid "container entry (%(container)s) not found"
+msgstr "Container-Eintrag (%(container)s) nicht gefunden"
 
 #, python-format
-msgid "attribute \"%s\" not allowed"
-msgstr "Attribut »%s« ist nicht erlaubt"
+msgid "%(parent)s: %(oname)s not found"
+msgstr "%(parent)s: %(oname)s nicht gefunden"
 
-msgid "May not be empty"
-msgstr "Darf nicht leer sein"
+#, python-format
+msgid "%(pkey)s: %(oname)s not found"
+msgstr "%(pkey)s: %(oname)s nicht gefunden"
 
-msgid "Show the current configuration."
-msgstr "Die aktuelle Konfiguration anzeigen."
+#, python-format
+msgid "%(oname)s with name \"%(pkey)s\" already exists"
+msgstr "%(oname)s mit dem Namen »%(pkey)s« existiert bereits"
 
-msgid "delegation"
-msgstr "Delegation"
+#, python-format
+msgid "attribute \"%(attribute)s\" not allowed"
+msgstr "Attribut \"%(attribute)s\" ist nicht erlaubt"
 
-msgid "delegations"
-msgstr "Delegationen"
+msgid "attribute is not configurable"
+msgstr "Attribut ist nicht konfigurierbar"
 
-msgid "Delegations"
-msgstr "Delegationen"
+#, python-format
+msgid "Rename the %(ldap_obj_name)s object"
+msgstr "Das %(ldap_obj_name)s-Objekt umbenennen"
 
-msgid "Delegation"
-msgstr "Delegation"
+msgid "the entry was deleted while being modified"
+msgstr "Der Eintrag wurde während der Änderung entfernt."
 
-msgid "Delegation name"
-msgstr "Delegationsname"
+#, python-format
+msgid "%s"
+msgstr "%s"
 
-msgid "Permissions to grant (read, write). Default is write."
-msgstr "Berechtigungen (read, write). Standard ist write"
+#, python-format
+msgid "member %s"
+msgstr "Mitglied %s"
 
-msgid ""
-"\n"
-"Domain Name System (DNS)\n"
-msgstr ""
-"\n"
-"Domain Name System (DNS)\n"
+#, python-format
+msgid "%s to add"
+msgstr "%s zum hinzufügen"
 
-msgid "Permission value"
-msgstr "Berechtigungswert"
+#, python-format
+msgid "%s to remove"
+msgstr "%s zum entfernen"
 
-msgid "invalid IP network format"
-msgstr "Ungültiges IP-Netzwerkformat"
+msgid "must be TRUE or FALSE"
+msgstr "muss TRUE oder FALSE sein"
 
-msgid "each ACL element must be terminated with a semicolon"
-msgstr "Jedes ACL-Element muss mit einem Semikolon enden"
+msgid "SSH public key fingerprint"
+msgstr "Fingerabdruck des öffentlichen SSH-Schlüssels"
 
-msgid "invalid address format"
-msgstr "Ungültiges Adressformat"
+#, python-format
+msgid "invalid e-mail format: %(email)s"
+msgstr "Ungültiges E-Mail-Format: %(email)s"
 
 #, python-format
-msgid "DNS zone %(zone)s not found"
-msgstr "DNS Zone %(zone)s nicht gefunden"
+msgid "manager %(manager)s not found"
+msgstr "Manager %(manager)s nicht gefunden"
 
 #, python-format
-msgid "IP address %(ip)s is already assigned in domain %(domain)s."
-msgstr "IP-Adresse %(ip)s ist bereits Domain %(domain)s zugewiesen."
+msgid "can be at most %(len)d characters"
+msgstr "darf höchstens %(len)d Zeichen lang sein"
+
+msgid "CA ACL"
+msgstr "CA ACL"
+
+msgid "CA ACLs"
+msgstr "CA ACLs"
 
 #, python-format
-msgid "(see RFC %s for details)"
-msgstr "(siehe RFC %s für Details)"
+msgid "Added CA ACL \"%(value)s\""
+msgstr "CA ACL \"%(value)s\" hinzugefügt"
 
 #, python-format
-msgid "'%s' is a required part of DNS record"
-msgstr "»%s« ist ein erforderlicher Teil des DNS-Datensatzes"
+msgid "Deleted CA ACL \"%(value)s\""
+msgstr "CA ACL \"%(value)s\" gelöscht"
 
 #, python-format
-msgid "format must be specified as \"%(format)s\" %(rfcs)s"
-msgstr "Format muss als »%(format)s« %(rfcs)s angegeben werden"
+msgid "Modified CA ACL \"%(value)s\""
+msgstr "CA ACL \"%(value)s\" geändert"
 
-msgid "IP Address"
-msgstr "IP-Adresse"
+msgid ""
+"profile category cannot be set to 'all' while there are allowed profiles"
+msgstr ""
+"Profilkategorie kann nicht auf 'Alle' gesetzt werden wenn es erlaubte "
+"Profile gibt"
 
-msgid "Subtype"
-msgstr "Untertyp"
+msgid "user category cannot be set to 'all' while there are allowed users"
+msgstr ""
+"Benutzerkategorie kann nicht auf 'Alle' gesetzt werden wenn es erlaubte "
+"Benutzer gibt"
 
-msgid "Hostname"
-msgstr "Hostname"
+msgid "service"
+msgstr "Dienst"
 
-msgid "Certificate Type"
-msgstr "Zertifikattyp"
+#, python-format
+msgid "Failure decoding Certificate Signing Request: %s"
+msgstr "Fehler beim Dekodieren der Signaturanfrage für das Zertifikat: %s"
 
-msgid "Algorithm"
-msgstr "Algorithmus"
+msgid "CA is not configured"
+msgstr "CA ist nicht konfiguriert"
 
-msgid "Certificate/CRL"
-msgstr "Zertifikat/CRL"
+msgid "Issuer"
+msgstr "Ausgabestelle"
 
-msgid "Target"
-msgstr "Ziel"
+msgid "Not Before"
+msgstr "Nicht vor"
 
-msgid "Digest Type"
-msgstr "Prüfsummentyp"
+msgid "Not After"
+msgstr "Nicht nach"
 
-msgid "Digest"
-msgstr "Prüfsumme"
+msgid "Fingerprint (MD5)"
+msgstr "Fingerabdruck (MD5)"
 
-msgid "Preference"
-msgstr "Bevorzugung"
+msgid "Fingerprint (SHA1)"
+msgstr "Fingerabdruck (SHA1)"
 
-msgid "Altitude"
-msgstr "Höhe"
+msgid "Serial number (hex)"
+msgstr "Seriennummer (hex)"
 
-msgid "Size"
-msgstr "Größe"
+msgid "Request status"
+msgstr "Anfragestatus"
 
-msgid "Horizontal Precision"
-msgstr "Horizontale Genauigkeit"
+msgid "The principal for this request doesn't exist."
+msgstr "Der Principal für diese Anfrage existiert nicht"
 
-msgid "Vertical Precision"
-msgstr "Vertikale Genauigkeit"
+msgid "Status"
+msgstr "Status"
+
+msgid "Revoked"
+msgstr "Widerrufen"
+
+msgid "Revocation reason"
+msgstr "Grund des Widerrufs"
+
+msgid "7 is not a valid revocation reason"
+msgstr "7 ist kein gültiger Grund für einen Widerruf."
 
-#, python-format
-msgid "'%(required)s' must not be empty when '%(name)s' is set"
-msgstr "»%(required)s« darf nicht leer sein, wenn »%(name)s« gesetzt ist."
+msgid "configuration options"
+msgstr "Konfigurationsoptionen"
 
-msgid "Order"
-msgstr "Reihenfolge"
+msgid "Configuration"
+msgstr "Konfiguration"
 
-msgid "Flags"
-msgstr "Flags"
+msgid "The group doesn't exist"
+msgstr "Die Gruppe existiert nicht"
 
-msgid "Service"
-msgstr "Dienst"
+#, python-format
+msgid "attribute \"%s\" not allowed"
+msgstr "Attribut »%s« ist nicht erlaubt"
 
-msgid "Regular Expression"
-msgstr "Regulärer Ausdruck"
+msgid "May not be empty"
+msgstr "Darf nicht leer sein"
 
-msgid "Replacement"
-msgstr "Ersetzung"
+msgid "delegation"
+msgstr "Delegation"
 
-msgid "Priority"
-msgstr "Priorität"
+msgid "delegations"
+msgstr "Delegationen"
 
-msgid "Weight"
-msgstr "Gewicht"
+msgid "Delegations"
+msgstr "Delegationen"
 
-msgid "Port"
-msgstr "Port"
+msgid "Delegation"
+msgstr "Delegation"
 
-msgid "Fingerprint Type"
-msgstr "Fingerabdruck-Typ"
+msgid ""
+"\n"
+"Domain Name System (DNS)\n"
+msgstr ""
+"\n"
+"Domain Name System (DNS)\n"
 
-msgid "Fingerprint"
-msgstr "Fingerabdruck"
+msgid "invalid IP network format"
+msgstr "Ungültiges IP-Netzwerkformat"
 
-msgid "Text Data"
-msgstr "Textdaten"
+msgid "each ACL element must be terminated with a semicolon"
+msgstr "Jedes ACL-Element muss mit einem Semikolon enden"
 
-msgid "Records"
-msgstr "Datensätze"
+msgid "invalid address format"
+msgstr "Ungültiges Adressformat"
 
-msgid "Record type"
-msgstr "Datensatztyp"
+#, python-format
+msgid "DNS zone %(zone)s not found"
+msgstr "DNS Zone %(zone)s nicht gefunden"
 
-msgid "Zone name"
-msgstr "Zonenname"
+#, python-format
+msgid "IP address %(ip)s is already assigned in domain %(domain)s."
+msgstr "IP-Adresse %(ip)s ist bereits Domain %(domain)s zugewiesen."
 
-msgid "Zone name (FQDN)"
-msgstr "Zonenname (FQDN)"
+#, python-format
+msgid "(see RFC %s for details)"
+msgstr "(siehe RFC %s für Details)"
 
-msgid "Active zone"
-msgstr "Aktive Zone"
+#, python-format
+msgid "'%s' is a required part of DNS record"
+msgstr "»%s« ist ein erforderlicher Teil des DNS-Datensatzes"
 
-msgid "Is zone active?"
-msgstr "Ist die Zone aktiv?"
+#, python-format
+msgid "format must be specified as \"%(format)s\" %(rfcs)s"
+msgstr "Format muss als »%(format)s« %(rfcs)s angegeben werden"
+
+#, python-format
+msgid "'%(required)s' must not be empty when '%(name)s' is set"
+msgstr "»%(required)s« darf nicht leer sein, wenn »%(name)s« gesetzt ist."
 
 msgid "DNS is not configured"
 msgstr "DNS ist nicht konfiguriert"
@@ -1942,24 +2850,6 @@ msgstr "DNS-Zonen"
 msgid "DNS Zone"
 msgstr "DNS-Zone"
 
-msgid "Administrator e-mail address"
-msgstr "E-Mail-Adresse des Administrators"
-
-msgid "Time to live"
-msgstr "Lebensdauer"
-
-msgid "Dynamic update"
-msgstr "Dynamische Aktualisierung"
-
-msgid "Allow dynamic updates."
-msgstr "Dynamische Aktualisierungen erlauben."
-
-msgid "Record name"
-msgstr "Datensatzname"
-
-msgid "Structured"
-msgstr "Strukturiert"
-
 msgid "DNS records can be only updated one at a time"
 msgstr "Es können nicht mehrere DNS-Datensätze aktualisiert werden."
 
@@ -1967,19 +2857,10 @@ msgstr "Es können nicht mehrere DNS-Datensätze aktualisiert werden."
 msgid "Deleted record \"%(value)s\""
 msgstr "Datensatz »%(value)s« gelöscht"
 
-msgid "Delete all associated records"
-msgstr "Alle zugehörigen Datensätze löschen"
-
 #, python-format
 msgid "Zone record '%s' cannot be deleted"
 msgstr "Zonen-Datensatz »%s« kann nicht gelöscht werden"
 
-msgid "Display DNS resource."
-msgstr "DNS-Ressource anzeigen."
-
-msgid "Search for DNS resources."
-msgstr "Nach DNS-Ressourcen suchen."
-
 #, python-format
 msgid "Found '%(value)s'"
 msgstr "»%(value)s« gefunden"
@@ -1988,28 +2869,6 @@ msgstr "»%(value)s« gefunden"
 msgid "Host '%(host)s' not found"
 msgstr "Host »%(host)s« nicht gefunden"
 
-msgid "Server name"
-msgstr "Servername"
-
-msgid ""
-"\n"
-"Raise the IPA Domain Level.\n"
-msgstr ""
-"\n"
-"IPA Domain Level erhöhen.\n"
-
-msgid "Current domain level:"
-msgstr "Aktuelles Domain Level:"
-
-msgid "Query current Domain Level."
-msgstr "Aktuelles Domain Level abfragen."
-
-msgid "Change current Domain Level."
-msgstr "Aktuelles Domain Level ändern."
-
-msgid "Domain Level"
-msgstr "Domain Level"
-
 msgid "Domain Level cannot be lowered."
 msgstr "Domain Level kann nicht gesenkt werden."
 
@@ -2019,75 +2878,30 @@ msgstr ""
 "Domain Level kann nicht auf {0} erhöht werden, Server {1} unterstützt das "
 "nicht."
 
-msgid "External member"
-msgstr "Externes Mitglied"
-
-msgid "group"
-msgstr "Gruppe"
-
 msgid "groups"
 msgstr "Gruppen"
 
 msgid "User Group"
 msgstr "Benutzergruppe"
 
-msgid "Group name"
-msgstr "Gruppenname"
-
-msgid "Group description"
-msgstr "Gruppenbeschreibung"
-
-msgid "GID (use this option to set it manually)"
-msgstr "Gruppen-ID (verwenden Sie diese Option, um die ID manuell anzugeben)"
-
-msgid "Create a new group."
-msgstr "Eine neue Gruppe erstellen."
-
 #, python-format
 msgid "Added group \"%(value)s\""
 msgstr "Gruppe »%(value)s« hinzugefügt"
 
-msgid "Create as a non-POSIX group"
-msgstr "Als Nicht-POSIX-Gruppe erstellen"
-
-msgid "Delete group."
-msgstr "Gruppe löschen."
-
 #, python-format
 msgid "Deleted group \"%(value)s\""
 msgstr "Gruppe »%(value)s« gelöscht"
 
-msgid "Modify a group."
-msgstr "Eine Gruppe ändern."
-
 #, python-format
 msgid "Modified group \"%(value)s\""
 msgstr "Gruppe »%(value)s« geändert"
 
-msgid "change to a POSIX group"
-msgstr "in eine POSIC-Gruppe ändern"
-
-msgid "Search for groups."
-msgstr "Nach Gruppen suchen."
-
 #, python-format
 msgid "%(count)d group matched"
 msgid_plural "%(count)d groups matched"
 msgstr[0] "%(count)d passende Gruppe"
 msgstr[1] "%(count)d passende Gruppen"
 
-msgid "search for private groups"
-msgstr "nach privaten Gruppen suchen"
-
-msgid "Display information about a named group."
-msgstr "Informationen zu einer genannten Gruppe anzeigen."
-
-msgid "Add members to a group."
-msgstr "Mitglieder zu einer Gruppe hinzufügen."
-
-msgid "Remove members from a group."
-msgstr "Mitglieder aus einer Gruppe entfernen."
-
 msgid "not allowed to modify user entries"
 msgstr "Es ist nicht erlaubt, Benutzereinträge zu ändern."
 
@@ -2097,72 +2911,30 @@ msgstr "Es ist nicht erlaubt, Gruppeneinträge zu ändern."
 msgid "Not a managed group"
 msgstr "Keine verwaltete Gruppe"
 
-msgid "HBAC rule"
-msgstr "HBAC-Regel"
-
 msgid "HBAC rules"
 msgstr "HBAC-Regeln"
 
 msgid "HBAC Rules"
 msgstr "HBAC-Regeln"
 
-msgid "HBAC Rule"
-msgstr "HBAC-Regel"
-
-msgid "Rule name"
-msgstr "Regelname"
-
-msgid "Rule type (allow)"
-msgstr "Regeltyp (erlauben)"
-
-msgid "Rule type"
-msgstr "Regeltyp"
-
-msgid "User category the rule applies to"
-msgstr "Benutzerkategorie, auf welche die Regel angewendet werden soll"
-
-msgid "Host category the rule applies to"
-msgstr "Host-Kategorie, auf welche die Regel angewendet werden soll"
-
-msgid "Service Groups"
-msgstr "Dienstgruppen"
-
-msgid "Create a new HBAC rule."
-msgstr "Neue HBAC-Regel erstellen."
-
 #, python-format
 msgid "Added HBAC rule \"%(value)s\""
 msgstr "HBAC-Regel \"%(value)s\" hinzugefügt"
 
-msgid "Delete an HBAC rule."
-msgstr "HBAC-Regel löschen"
-
 #, python-format
 msgid "Deleted HBAC rule \"%(value)s\""
 msgstr "HBAC-Regel \"%(value)s\" gelöscht"
 
-msgid "Modify an HBAC rule."
-msgstr "HBAC-Regel ändern"
-
 #, python-format
 msgid "Modified HBAC rule \"%(value)s\""
 msgstr "HBAC-Regel \"%(value)s\" geändert"
 
-msgid "Search for HBAC rules."
-msgstr "Nach HBAC-Regeln suchen."
-
 #, python-format
 msgid "%(count)d HBAC rule matched"
 msgid_plural "%(count)d HBAC rules matched"
 msgstr[0] "%(count)d HBAC-Regel gefunden"
 msgstr[1] "%(count)d HBAC-Regeln gefunden"
 
-msgid "Display the properties of an HBAC rule."
-msgstr "Einstellungen der HBAC-Regel anzeigen."
-
-msgid "Enable an HBAC rule."
-msgstr "HBAC-Regel aktivieren."
-
 #, python-format
 msgid "Enabled HBAC rule \"%(value)s\""
 msgstr "HBAC-Regel \"%(value)s\" aktiviert"
@@ -2174,75 +2946,33 @@ msgstr "HBAC-Regel \"%(value)s\" deaktiviert"
 msgid "Access time"
 msgstr "Zugriffszeit"
 
-msgid "Add users and groups to an HBAC rule."
-msgstr "Benutzer und Gruppen zu einer HBAC-Regel hinzufügen."
-
-msgid "Remove users and groups from an HBAC rule."
-msgstr "Benutzer und Gruppen von einer HBAC-Regel entfernen."
-
-msgid "Add target hosts and hostgroups to an HBAC rule."
-msgstr "Ziel-Hosts und Hostgruppen zu einer HBAC-Regel hinzufügen."
-
-msgid "Remove target hosts and hostgroups from an HBAC rule."
-msgstr "Ziel-Hosts und Hostgruppen von einer HBAC-Regel entfernen."
-
-msgid "Add services to an HBAC rule."
-msgstr "Dienste zu einer HBAC-Gruppe hinzufügen."
-
-msgid "Remove service and service groups from an HBAC rule."
-msgstr "Dienste von einer HBAC-Gruppe entfernen."
-
-msgid "HBAC service"
-msgstr "HBAC-Dienst"
-
 msgid "HBAC services"
 msgstr "HBAC-Dienste"
 
-msgid "HBAC Services"
-msgstr "HBAC-Dienste"
-
-msgid "HBAC Service"
-msgstr "HBAC-Dienst"
-
-msgid "Service name"
-msgstr "Dienstname"
-
-msgid "HBAC service description"
-msgstr "Beschreibung des HBAC-Dienstes"
-
-msgid "Add a new HBAC service."
-msgstr "Einen neuen HBAC-Dienst hinzufügen."
+msgid "HBAC Services"
+msgstr "HBAC-Dienste"
+
+msgid "HBAC Service"
+msgstr "HBAC-Dienst"
 
 #, python-format
 msgid "Added HBAC service \"%(value)s\""
 msgstr "HBAC Dienst \"%(value)s\" hinzugefügt"
 
-msgid "Delete an existing HBAC service."
-msgstr "Einen existierenden HBAC Dienst löschen."
-
 #, python-format
 msgid "Deleted HBAC service \"%(value)s\""
 msgstr "HBAC Dienst \"%(value)s\" gelöscht"
 
-msgid "Modify an HBAC service."
-msgstr "HBAC Dienst ändern"
-
 #, python-format
 msgid "Modified HBAC service \"%(value)s\""
 msgstr "HBAC Dienst \"%(value)s\" geändert"
 
-msgid "Search for HBAC services."
-msgstr "Nach HBAC-Diensten suchen."
-
 #, python-format
 msgid "%(count)d HBAC service matched"
 msgid_plural "%(count)d HBAC services matched"
 msgstr[0] "%(count)d HBAC-Dienst gefunden"
 msgstr[1] "%(count)d HBAC-Dienste gefunden"
 
-msgid "Display information about an HBAC service."
-msgstr "Informationen zu einem HBAC-Dienst anzeigen."
-
 msgid "HBAC service group"
 msgstr "HBAC-Dienstgruppe"
 
@@ -2255,305 +2985,87 @@ msgstr "HBAC-Dienstgruppen"
 msgid "HBAC Service Group"
 msgstr "HBAC-Dienstgruppe"
 
-msgid "Service group name"
-msgstr "Dienstgruppenname"
-
-msgid "HBAC service group description"
-msgstr "Beschreibung der HBAC-Dienstgruppe"
-
-msgid "Add a new HBAC service group."
-msgstr "Eine neue HBAC-Dienstgruppe hinzufügen."
-
 #, python-format
 msgid "Added HBAC service group \"%(value)s\""
 msgstr "HBAC-Dienstgruppe »%(value)s« hinzugefügt"
 
-msgid "Delete an HBAC service group."
-msgstr "HBAC-Dienstgruppe löschen"
-
 #, python-format
 msgid "Deleted HBAC service group \"%(value)s\""
 msgstr "HBAC-Dienstgruppe »%(value)s« gelöscht"
 
-msgid "Modify an HBAC service group."
-msgstr "HBAC-Dienstgruppe bearbeiten"
-
 #, python-format
 msgid "Modified HBAC service group \"%(value)s\""
 msgstr "HBAC-Dienstgruppe »%(value)s« geändert"
 
-msgid "Search for an HBAC service group."
-msgstr "Suche nach HBAC Dienstgruppe"
-
 #, python-format
 msgid "%(count)d HBAC service group matched"
 msgid_plural "%(count)d HBAC service groups matched"
 msgstr[0] "%(count)d HBAC-Dienstgruppe gefunden"
 msgstr[1] "%(count)d HBAC-Dienstgruppen gefunden"
 
-msgid "Display information about an HBAC service group."
-msgstr "Informationen über eine HBAC-Dienstgruppe anzeigen"
-
-msgid "Add members to an HBAC service group."
-msgstr "Mitglieder zur einer HBAC-Dienstgruppe hinzufügen."
-
-msgid "Remove members from an HBAC service group."
-msgstr "Mitglieder von einer HBAC-Dienstgruppe entfernen."
-
-msgid "Simulate use of Host-based access controls"
-msgstr "HBAC Nutzung simulieren"
-
-msgid "Warning"
-msgstr "Warnung"
-
-msgid "Matched rules"
-msgstr "Zutreffende Regeln"
-
-msgid "Not matched rules"
-msgstr "Nicht zutreffende Regeln"
-
-msgid "Non-existent or invalid rules"
-msgstr "Nicht-existente oder ungültige Regeln"
-
-msgid "Result of simulation"
-msgstr "Ergebnis der Simulation"
-
-msgid "User name"
-msgstr "Benutzername"
-
-msgid "Target host"
-msgstr "Ziel-Host"
-
 #, python-format
 msgid "Access granted: %s"
 msgstr "Zugriff gewährt: %s"
 
-msgid "Keytab"
-msgstr "Schlüsseltabelle"
-
-msgid "Users allowed to retrieve keytab"
-msgstr "Benutzer die Schlüsseltabelle abrufen dürfen"
-
-msgid "Groups allowed to retrieve keytab"
-msgstr "Gruppen die Schlüsseltabelle abrufen dürfen"
-
-msgid "Hosts allowed to retrieve keytab"
-msgstr "Hosts die Schlüsseltabelle abrufen dürfen"
-
-msgid "Host Groups allowed to retrieve keytab"
-msgstr "Hostgruppen die Schlüsseltabelle abrufen dürfen"
-
-msgid "Users allowed to create keytab"
-msgstr "Benutzer die Schlüsseltabelle erstellen dürfen"
-
-msgid "Groups allowed to create keytab"
-msgstr "Gruppen die Schlüsseltabelle erstellen dürfen"
-
-msgid "Hosts allowed to create keytab"
-msgstr "Hosts die Schlüsseltabelle erstellen dürfen"
-
-msgid "Host Groups allowed to create keytab"
-msgstr "Hostgruppen die Schlüsseltabelle erstellen dürfen"
-
-msgid "hosts"
-msgstr "hosts"
-
 msgid "Host"
 msgstr "Host"
 
-msgid "Host name"
-msgstr "Hostname"
-
-msgid "A description of this host"
-msgstr "Beschreibung des Hosts"
-
-msgid "Locality"
-msgstr "Ort"
-
-msgid "Host locality (e.g. \"Baltimore, MD\")"
-msgstr "Ort des Hosts (z.B. \"Baltimore, MD\")"
-
-msgid "Platform"
-msgstr "Plattform"
-
-msgid "Host hardware platform (e.g. \"Lenovo T61\")"
-msgstr "Hardwareplattform (z.B. \"Lenovo T61\")"
-
-msgid "Operating system"
-msgstr "Betriebssystem"
-
-msgid "Host operating system and version (e.g. \"Fedora 9\")"
-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"
-
-msgid "MAC address"
-msgstr "MAC-Adresse"
-
-msgid "Add a new host."
-msgstr "Neuen Host hinzufügen."
-
 #, python-format
 msgid "Added host \"%(value)s\""
 msgstr "Host \"%(value)s\" hinzugefügt"
 
-msgid "force host name even if not in DNS"
-msgstr "Hostname erzwingen auch wenn nicht im DNS"
-
-msgid "Add the host to DNS with this IP address"
-msgstr "Host mit dieser IP zum DNS hinzufügen"
-
 #, python-format
 msgid "The host was added but the DNS update failed with: %(exc)s"
 msgstr "Der Host wurde hinzugefügt aber DNS Update ist fehlgeschlagen: %(exc)s"
 
-msgid "Delete a host."
-msgstr "Host löschen."
-
 #, python-format
 msgid "Deleted host \"%(value)s\""
 msgstr "Host \"%(value)s\" gelöscht"
 
-msgid "Modify information about a host."
-msgstr "Hostinformationen ändern."
-
 #, python-format
 msgid "Modified host \"%(value)s\""
 msgstr "Host \"%(value)s\" geändert"
 
-msgid "Kerberos principal name for this host"
-msgstr "Kerberos-Principal für diesen Host"
-
-msgid "Update DNS entries"
-msgstr "DNS Einträge aktualisieren"
-
-msgid "Search for hosts."
-msgstr "Nach Hosts suchen."
-
 #, python-format
 msgid "%(count)d host matched"
 msgid_plural "%(count)d hosts matched"
 msgstr[0] "%(count)d Host gefunden"
 msgstr[1] "%(count)d Hosts gefunden"
 
-msgid "Display information about a host."
-msgstr "Informationen über Host anzeigen."
-
-msgid "Disable the Kerberos key, SSL certificate and all services of a host."
-msgstr ""
-"Kerberos-Schlüssel, SSL-Zertifikat und alle Dienste des Hosts deaktivieren."
-
 #, python-format
 msgid "Disabled host \"%(value)s\""
 msgstr "Host \"%(value)s\" deaktiviert"
 
-msgid "Add hosts that can manage this host."
-msgstr "Hosts hinzufügen die diesen Host verwalten dürfen."
-
-msgid "Remove hosts that can manage this host."
-msgstr "Hosts entfernen die diesen Host verwalten dürfen."
-
-msgid ""
-"Allow users, groups, hosts or host groups to retrieve a keytab of this host."
-msgstr ""
-"Benutzern, Gruppen, Hosts und Hostgruppen erlauben die Schlüsseltabelle zu "
-"erhalten."
-
-msgid ""
-"Disallow users, groups, hosts or host groups to retrieve a keytab of this "
-"host."
-msgstr ""
-"Benutzern, Gruppen, Hosts und Hostgruppen verbieten die Schlüsseltabelle zu "
-"erhalten."
-
-msgid ""
-"Allow users, groups, hosts or host groups to create a keytab of this host."
-msgstr ""
-"Benutzern, Gruppen, Hosts und Hostgruppen erlauben die Schlüsseltabelle zu "
-"erstellen."
-
-msgid ""
-"Disallow users, groups, hosts or host groups to create a keytab of this host."
-msgstr ""
-"Benutzern, Gruppen, Hosts und Hostgruppen verbieten die Schlüsseltabelle zu "
-"erstellen."
-
-msgid "host group"
-msgstr "Hostgruppe"
-
 msgid "host groups"
 msgstr "Hostgruppen"
 
 msgid "Host Group"
 msgstr "Hostgruppe"
 
-msgid "Host-group"
-msgstr "Hostgruppen"
-
-msgid "Name of host-group"
-msgstr "Name der Hostgruppe"
-
-msgid "A description of this host-group"
-msgstr "Beschreibung der Hostgruppe"
-
-msgid "Add a new hostgroup."
-msgstr "Hostgruppe hinzufügen."
-
 #, python-format
 msgid "Added hostgroup \"%(value)s\""
 msgstr "Hostgruppe \"%(value)s\" hinzugefügt"
 
-msgid "Delete a hostgroup."
-msgstr "Hostgruppe löschen."
-
 #, python-format
 msgid "Deleted hostgroup \"%(value)s\""
 msgstr "Hostgruppe \"%(value)s\" gelöscht"
 
-msgid "Modify a hostgroup."
-msgstr "Hostgruppe ändern."
-
 #, python-format
 msgid "Modified hostgroup \"%(value)s\""
 msgstr "Hostgruppe \"%(value)s\" geändert"
 
-msgid "Search for hostgroups."
-msgstr "Nach Hostgruppen suchen."
-
 #, python-format
 msgid "%(count)d hostgroup matched"
 msgid_plural "%(count)d hostgroups matched"
 msgstr[0] "%(count)d Hostgruppe gefunden"
 msgstr[1] "%(count)d Hostgruppen gefunden"
 
-msgid "Display information about a hostgroup."
-msgstr "Informationen über die Hostgruppe anzeigen."
-
-msgid "Add members to a hostgroup."
-msgstr "Mitglieder zur Hostgruppe hinzufügen."
-
-msgid "Remove members from a hostgroup."
-msgstr "Mitglieder von Hostgruppe entfernen."
-
-msgid "Name of object to export"
-msgstr "Name des zu exportierenden Objekts"
-
-msgid "Name of method to export"
-msgstr "Name des zu exportierenden Methode"
-
-msgid "Name of command to export"
-msgstr "Name des zu exportierenden Befehls"
-
 msgid "Your session has expired. Please re-login."
 msgstr "Die Session ist abgelaufen. Bitte neu einloggen."
 
@@ -2609,9 +3121,6 @@ msgstr "${count} Einträge gelöscht"
 msgid "Show Results"
 msgstr "Ergebnisse anzeigen"
 
-msgid "OTP"
-msgstr "OTP"
-
 msgid "Two factor authentication (password + OTP)"
 msgstr "Zwei-Faktor-Authentifizierung (Passwort + Einmalpasswort)"
 
@@ -2885,9 +3394,6 @@ msgstr "Fehler beim Ausloggen"
 msgid "Sync OTP Token"
 msgstr "OTP Token synchronisieren"
 
-msgid "Username"
-msgstr "Benutzername"
-
 msgid "number of passwords"
 msgstr "Anzahl der Passwörter"
 
@@ -3219,9 +3725,6 @@ msgstr "Benutzerkategorien"
 msgid "Groups"
 msgstr "Gruppen"
 
-msgid "Commands"
-msgstr "Befehle"
-
 msgid "Allow"
 msgstr "Erlauben"
 
@@ -3271,9 +3774,6 @@ msgstr "Administratives Konto"
 msgid "Trust Settings"
 msgstr "Vertrauenseinstellungen"
 
-msgid "Domain"
-msgstr "Domain"
-
 msgid "Account Settings"
 msgstr "Kontoeinstellungen"
 
@@ -3332,9 +3832,6 @@ msgstr "Entsperren"
 msgid "Are you sure you want to unlock user ${object}?"
 msgstr "SInd Sie sicher, dass Sie den Benutzer ${object} entsperren möchten?"
 
-msgid "Current Password"
-msgstr "Aktuelles Passwort"
-
 msgid "Current password is required"
 msgstr "Aktuelles Passwort ist erforderlich"
 
@@ -3346,10 +3843,7 @@ msgid "First OTP"
 msgstr "Erstes OTP"
 
 msgid "The password or username you entered is incorrect."
-msgstr "Das Passwort oder der Benutzername waren falsch."
-
-msgid "New Password"
-msgstr "Neues Passwort"
+msgstr "Das Passwort oder der Benutzername waren falsch."
 
 msgid "New password is required"
 msgstr "Neues Passwort wird benötigt"
@@ -3436,9 +3930,6 @@ msgstr ""
 msgid "Unselect All"
 msgstr "Alle abwählen"
 
-msgid "Disabled"
-msgstr "Deaktiviert"
-
 msgid "Working"
 msgstr "Arbeite"
 
@@ -3522,63 +4013,16 @@ msgstr "Maximaler Wert ist ${value}"
 msgid "Minimum value is ${value}"
 msgstr "Minimaler Wert ist ${value}"
 
-msgid "The IPA realm"
-msgstr "Der IPA-Realm"
-
-msgid "Hardware platform of the host (e.g. Lenovo T61)"
-msgstr "Hardwareplattform des Hosts (z.B. Lenovo T400)"
-
-msgid "Operating System and version of the host (e.g. Fedora 9)"
-msgstr "Betriebssystem und Version des Hosts (z.B. Fedora 20)"
-
-msgid "LDAP URI"
-msgstr "LDAP-URI"
-
-msgid "bind password"
-msgstr "Bind-Passwort"
-
-msgid "Bind DN"
-msgstr "Bind-DN"
-
-msgid "LDAP schema"
-msgstr "LDAP-Schema"
-
-msgid ""
-"The schema used on the LDAP server. Supported values are RFC2307 and "
-"RFC2307bis. The default is RFC2307bis"
-msgstr ""
-"Das auf dem LDAP-Server verwendete Schema. Zulässige Werte sind RFC2307 und "
-"RFC2307bis. Der Vorgabewert ist RFC2307bis."
-
-msgid "Lists of objects migrated; categorized by type."
-msgstr "Liste der migrierten Objekte, nach Typ geordnet."
-
-msgid "Lists of objects that could not be migrated; categorized by type."
-msgstr ""
-"Liste der Objekte, die nicht migriert werden konnten, nach Typ geordnet."
-
-msgid "Show environment variables."
-msgstr "Umgebungsvariablen anzeigen."
-
 #, python-format
 msgid "%(count)d variables"
 msgstr "%(count)d Variablen"
 
-msgid "Show all loaded plugins."
-msgstr "Alle geladenen Plugins anzeigen."
-
 #, python-format
 msgid "%(count)d plugin loaded"
 msgid_plural "%(count)d plugins loaded"
 msgstr[0] "%(count)d Plugin geladen"
 msgstr[1] "%(count)d Plugins geladen"
 
-msgid "Number of plugins loaded"
-msgstr "Anzahl der geladenen Plugins"
-
-msgid "Member Host"
-msgstr "Mitglieds-Host"
-
 msgid "One time password commands"
 msgstr "Einmalpasswort Befehle"
 
@@ -3588,24 +4032,6 @@ msgstr "OTP-Konfigurationsoptionen"
 msgid "OTP Configuration"
 msgstr "OTP Konfiguration"
 
-msgid "TOTP authentication Window"
-msgstr "TOTP Authentifizierungsfenster"
-
-msgid "TOTP Synchronization Window"
-msgstr "TOTP Sychnronisierungsfenster"
-
-msgid "HOTP Authentication Window"
-msgstr "HOTP Authentifizierungsfenster"
-
-msgid "HOTP Synchronization Window"
-msgstr "HOTP Sychnronisierungsfenster"
-
-msgid "Modify OTP configuration options."
-msgstr "OTP Konfigurationsoptionen bearbeiten."
-
-msgid "Show the current OTP configuration."
-msgstr "Aktuelle OTP Konfiguration anzeigen"
-
 msgid ""
 "\n"
 "OTP Tokens\n"
@@ -3632,322 +4058,76 @@ msgstr "OTP Tokens"
 msgid "OTP Token"
 msgstr "OTP Token"
 
-msgid "Unique ID"
-msgstr "Eindeutige ID"
-
-msgid "Type of the token"
-msgstr "Token-Typ"
-
-msgid "Token description (informational only)"
-msgstr "Token Beschriebung (nur informativ)"
-
-msgid "Owner"
-msgstr "Eigentümer"
-
-msgid "Assigned user of the token (default: self)"
-msgstr "Zugewiesener Token-Benutzer (Standard: selbst)"
-
-msgid "Assigned manager of the token (default: self)"
-msgstr "Zugewiesener Token-Verwalter (Standard: selbst)"
-
-msgid "Mark the token as disabled (default: false)"
-msgstr "Token als deaktiviert markieren (Standard: false)"
-
-msgid "Validity start"
-msgstr "Gültig ab"
-
-msgid "First date/time the token can be used"
-msgstr "Ab diesem Datum kann der Token benutzt werden"
-
-msgid "Validity end"
-msgstr "Gültig bis"
-
-msgid "Last date/time the token can be used"
-msgstr "Bis zu diesem Datum kann der Token benutzt werden"
-
-msgid "Vendor"
-msgstr "Hersteller"
-
-msgid "Token vendor name (informational only)"
-msgstr "Token-Hersteller (nur informativ)"
-
-msgid "Model"
-msgstr "Modell"
-
-msgid "Token model (informational only)"
-msgstr "Token-Modell (nur informativ)"
-
-msgid "Serial"
-msgstr "Seriennummer"
-
-msgid "Token serial (informational only)"
-msgstr "Token-Seriennummer (nur informativ)"
-
-msgid "Token secret (Base32; default: random)"
-msgstr "Token-Geheimis (Base32; Standard: zufällig)"
-
-msgid "Token hash algorithm"
-msgstr "Token Hash-Algorithmus"
-
-msgid "Digits"
-msgstr "Zeichen"
-
-msgid "Number of digits each token code will have"
-msgstr "Zeichenanzahl die jeder Token-Code haben wird"
-
-msgid "Clock offset"
-msgstr "Zeit-Offset"
-
-msgid "TOTP token / FreeIPA server time difference"
-msgstr "Differenz zwischen Token und Serverzeit"
-
-msgid "Clock interval"
-msgstr "Zeitintervall"
-
-msgid "Length of TOTP token code validity"
-msgstr "Dauer die ein TOTP Code gültig ist "
-
-msgid "Counter"
-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"
-
 #, python-format
 msgid "Added OTP token \"%(value)s\""
-msgstr "OTP token \"%(value)s\" hinzugefügt"
-
-msgid "(deprecated)"
-msgstr "(veraltet)"
-
-msgid "Do not display QR code"
-msgstr "Keinen QR Code zeigen"
-
-msgid "Delete an OTP token."
-msgstr "OTP Token löschen"
-
-#, python-format
-msgid "Deleted OTP token \"%(value)s\""
-msgstr "OTP token \"%(value)s\" gelöscht"
-
-msgid "Modify a OTP token."
-msgstr "OTP Token bearbeiten"
-
-#, python-format
-msgid "Modified OTP token \"%(value)s\""
-msgstr "OTP Token \"%(value)s\" geändert"
-
-msgid "Search for OTP token."
-msgstr "OTP Token suchen."
-
-#, python-format
-msgid "%(count)d OTP token matched"
-msgid_plural "%(count)d OTP tokens matched"
-msgstr[0] "%(count)d OTP Token gefunden"
-msgstr[1] "%(count)d OTP Tokens gefunden"
-
-msgid "Display information about an OTP token."
-msgstr "Informationen über OTP Token anzeigen."
-
-msgid "Add users that can manage this token."
-msgstr "Nutzer hinzufügen die diesen Token verwalten können"
-
-msgid "Remove users that can manage this token."
-msgstr "Nutzer entfernen die diesen Token verwalten können"
-
-msgid "Set a user's password."
-msgstr "Passwort für einen Benutzer setzen."
-
-msgid "One Time Password"
-msgstr "Einmalpasswort"
-
-#, python-format
-msgid "Changed password for \"%(value)s\""
-msgstr "Passwort für \"%(value)s\" geändert"
-
-msgid "permission"
-msgstr "Berechtigung"
-
-msgid "permissions"
-msgstr "Berechtigungen"
-
-msgid "Permission name"
-msgstr "Berechtigungsname"
-
-msgid "PKINIT"
-msgstr "PKINIT"
-
-msgid "password policy"
-msgstr "Passwortregel"
-
-msgid "password policies"
-msgstr "Passwortregeln"
-
-msgid "Max failures"
-msgstr "Maximale Fehler"
-
-msgid "Consecutive failures before lockout"
-msgstr "Aufeinanderfolgende Falscheingaben bevor gesperrt wird"
-
-msgid "Failure reset interval"
-msgstr "Fehler Resetintervall"
-
-msgid "Period after which failure count will be reset (seconds)"
-msgstr "Nach dieser Zeit wird der Fehlerzähler zurückgesetzt"
-
-msgid "Lockout duration"
-msgstr "Sperrdauer"
-
-msgid "Period for which lockout is enforced (seconds)"
-msgstr "Während dieser Zeit wird der Login gesperrt (Sekunden)"
-
-msgid "Password Policies"
-msgstr "Passwortregeln"
-
-msgid "Group"
-msgstr "Gruppe"
-
-msgid "Manage password policy for specific group"
-msgstr "Passwortregel für eine bestimmte Gruppe bearbeiten"
-
-msgid "Max lifetime (days)"
-msgstr "Max Dauer (Tage)"
-
-msgid "Maximum password lifetime (in days)"
-msgstr "Maximale Passwortlebensdauer (in Tagen)"
-
-msgid "Min lifetime (hours)"
-msgstr "Min Dauer (Stunden)"
+msgstr "OTP token \"%(value)s\" hinzugefügt"
 
-msgid "Minimum password lifetime (in hours)"
-msgstr "Minimale Passwortlebensdauer (in Stunden)"
+#, python-format
+msgid "Deleted OTP token \"%(value)s\""
+msgstr "OTP token \"%(value)s\" gelöscht"
 
-msgid "History size"
-msgstr "Historie"
+#, python-format
+msgid "Modified OTP token \"%(value)s\""
+msgstr "OTP Token \"%(value)s\" geändert"
 
-msgid "Password history size"
-msgstr "Größe der Passworthistorie"
+#, python-format
+msgid "%(count)d OTP token matched"
+msgid_plural "%(count)d OTP tokens matched"
+msgstr[0] "%(count)d OTP Token gefunden"
+msgstr[1] "%(count)d OTP Tokens gefunden"
 
-msgid "Character classes"
-msgstr "Zeichenklassen"
+#, python-format
+msgid "Changed password for \"%(value)s\""
+msgstr "Passwort für \"%(value)s\" geändert"
 
-msgid "Minimum number of character classes"
-msgstr "Minimale Anzahl an Zeichenklassen"
+msgid "PKINIT"
+msgstr "PKINIT"
 
-msgid "Min length"
-msgstr "Min Länge"
+msgid "password policy"
+msgstr "Passwortregel"
 
-msgid "Minimum length of password"
-msgstr "Minimale Passwortlänge"
+msgid "password policies"
+msgstr "Passwortregeln"
 
-msgid "Priority of the policy (higher number means lower priority"
-msgstr "Priorität der Regel (höhere Zahl meint niedrigere Priorität)"
+msgid "Password Policies"
+msgstr "Passwortregeln"
 
 msgid "Maximum password life must be greater than minimum."
 msgstr "Maximale Lebensdauer muss größer als das Minimum sein."
 
-msgid "Add a new group password policy."
-msgstr "Neue Gruppen-Passwortregel hinzufügen."
-
-msgid "Delete a group password policy."
-msgstr "Gruppen-Passwortregel löschen."
-
 msgid "cannot delete global password policy"
 msgstr "Die Globale Passwortregel kann nicht gelöscht werden"
 
-msgid "Modify a group password policy."
-msgstr "Gruppen-Passwortregel bearbeiten."
-
 msgid "priority cannot be set on global policy"
 msgstr "Priorität der globalen Regel kann nicht gesetzt werden"
 
-msgid "Display information about password policy."
-msgstr "Informationen über Passwortregel anzeigen."
-
-msgid "Display effective policy for a specific user"
-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"
-
 msgid "roles"
 msgstr "Rollen"
 
 msgid "Role"
 msgstr "Rolle"
 
-msgid "Role name"
-msgstr "Rollenname"
-
-msgid "A description of this role-group"
-msgstr "Beschreibung der Rollengruppe"
-
-msgid "Add a new role."
-msgstr "Neue Rolle hinzufügen."
-
 #, python-format
 msgid "Added role \"%(value)s\""
 msgstr "Rolle \"%(value)s\" hinzugefügt"
 
-msgid "Delete a role."
-msgstr "Rolle löschen."
-
 #, python-format
 msgid "Deleted role \"%(value)s\""
 msgstr "Rolle \"%(value)s\" gelöscht"
 
-msgid "Modify a role."
-msgstr "Rolle ändern."
-
 #, python-format
 msgid "Modified role \"%(value)s\""
 msgstr "Rolle \"%(value)s\" geändert"
 
-msgid "Search for roles."
-msgstr "Nach Rollen suchen."
-
 #, python-format
 msgid "%(count)d role matched"
 msgid_plural "%(count)d roles matched"
 msgstr[0] "%(count)d Rolle gefunden"
 msgstr[1] "%(count)d Rollen gefunden"
 
-msgid "Display information about a role."
-msgstr "Informationen über eine Rolle anzeigen."
-
-msgid "Add members to a role."
-msgstr "Mitglieder zur Rolle hinzufügen."
-
-msgid "Remove members from a role."
-msgstr "Mitglieder von Rolle entfernen."
-
-msgid "Add privileges to a role."
-msgstr "Berechtigungen zur Rolle hinzufügen."
-
-msgid "Number of privileges added"
-msgstr "Anzahl der hinzugefügten Berechtigungen"
-
-msgid "Remove privileges from a role."
-msgstr "Berechtigungen von Rolle entfernen."
-
-msgid "Number of privileges removed"
-msgstr "Anzahl der entfernten Berechtigungen"
-
-msgid "HBAC Rule that defines the users, groups and hostgroups"
-msgstr "HBAC Regel die Benutzer, Gruppen und Hostgruppen definiert"
-
 #, python-format
 msgid "HBAC rule %(rule)s not found"
 msgstr "HBAC-Regel %(rule)s nicht gefunden"
@@ -3968,55 +4148,27 @@ msgstr "Server"
 msgid "IPA Servers"
 msgstr "IPA-Server"
 
-msgid "IPA server hostname"
-msgstr "IPA-Server Hostname"
-
 msgid "services"
 msgstr "Dienste"
 
-msgid "Service principal"
-msgstr "Dienst-Principal"
-
 #, python-format
 msgid "Added service \"%(value)s\""
 msgstr "Dienst »%(value)s« hinzugefügt"
 
-msgid "Delete an IPA service."
-msgstr "Einen IPA-Dienst entfernen."
-
 #, python-format
 msgid "Deleted service \"%(value)s\""
 msgstr "Dienst »%(value)s« gelöscht"
 
-msgid "Modify an existing IPA service."
-msgstr "Einen existierenden IPA-Dienst bearbeiten."
-
 #, python-format
 msgid "Modified service \"%(value)s\""
 msgstr "Dienst »%(value)s« geändert"
 
-msgid "Search for IPA services."
-msgstr "Nach IPA-Diensten suchen."
-
 #, python-format
 msgid "%(count)d service matched"
 msgid_plural "%(count)d services matched"
 msgstr[0] "%(count)d passender Dienst"
 msgstr[1] "%(count)d passende Dienste"
 
-msgid "Display information about an IPA service."
-msgstr "Informationen zu einem IPA-Dienst anzeigen."
-
-msgid "Add hosts that can manage this service."
-msgstr "Hosts hinzufügen, die diesen Dienst verwalten können."
-
-msgid "Remove hosts that can manage this service."
-msgstr "Hosts entfernen, die diesen Dienst verwalten können."
-
-msgid "Disable the Kerberos key and SSL certificate of a service."
-msgstr ""
-"Den Kerberos-Schlüssel und das SSL-Zertifikat eines Dienstes deaktivieren."
-
 #, python-format
 msgid "Disabled service \"%(value)s\""
 msgstr "Dienst »%(value)s« deaktiviert"
@@ -4033,51 +4185,30 @@ msgstr "Vorbereiteter Benutzer"
 msgid "stage users"
 msgstr "Vorbereitete Benutzer"
 
-msgid "Add a new stage user."
-msgstr "Einen neuen vorbereiteten Benutzer hinzufügen."
-
 #, python-format
 msgid "Added stage user \"%(value)s\""
 msgstr "Vorbereiteten Benutzer »%(value)s« hinzugefügt"
 
-msgid "Create Stage user in from a delete user"
-msgstr "Erstelle vorbereiteten Benutzer aus einem gelöschten Benutzer"
-
 msgid "givenname is required"
 msgstr "givenname wird benötigt"
 
 msgid "sn is required"
 msgstr "sn wird benötigt"
 
-msgid "Delete a stage user."
-msgstr "Einen vorbereiteten Benutzer löschen."
-
 #, python-format
 msgid "Deleted stage user \"%(value)s\""
 msgstr "Vorbereiteten Benutzer \"%(value)s\" gelöscht"
 
-msgid "Modify a stage user."
-msgstr "Einen vorbereiteten Benutzer ändern."
-
 #, python-format
 msgid "Modified stage user \"%(value)s\""
 msgstr "Vorbereiteten Benutzer »%(value)s« geändert"
 
-msgid "Search for stage users."
-msgstr "Nach vorbereiteten Benutzern suchen."
-
 #, python-format
 msgid "%(count)d user matched"
 msgid_plural "%(count)d users matched"
 msgstr[0] "%(count)d passender Benutzer"
 msgstr[1] "%(count)d passende Benutzer"
 
-msgid "Display information about a stage user."
-msgstr "Informationen zu einem vorbereiteten Benutzer anzeigen."
-
-msgid "Activate a stage user."
-msgstr "Vorbereiteten Benutzer aktivieren."
-
 #, python-format
 msgid "Activate a stage user \"%(value)s\""
 msgstr "Vorbereiteten Benutzer \"%(value)s\" aktivieren."
@@ -4090,9 +4221,6 @@ msgstr "Aktiver Benutzer mit Name \"%(user)s\" existiert bereits"
 msgid "Stage user %s activated"
 msgstr "Vorbereiteten Benutzer %s aktiviert"
 
-msgid "Add a manager to the stage user entry"
-msgstr "Manager zum vorbereiteten Benutzer hinzufügen"
-
 msgid "commands for controlling sudo configuration"
 msgstr "Befehle zum Steuern der sudo-Konfiguration"
 
@@ -4105,42 +4233,15 @@ msgstr "Sudo-Befehle"
 msgid "Sudo Commands"
 msgstr "Sudo-Befehle"
 
-msgid "Sudo Command"
-msgstr "Sudo-Befehl"
-
-msgid "A description of this command"
-msgstr "Eine Beschreibung dieses Befehls"
-
-msgid "Create new Sudo Command."
-msgstr "Neuen Sudo-Befehl erzeugen."
-
-msgid "Delete Sudo Command."
-msgstr "Sudo-Befehl löschen."
-
-msgid "Modify Sudo Command."
-msgstr "Sudo-Befehl ändern."
-
-msgid "Search for Sudo Commands."
-msgstr "Nach Sudo-Befehlen suchen."
-
-msgid "Display Sudo Command."
-msgstr "Sudo-Befehl anzeigen."
-
 msgid "sudo command group"
 msgstr "Sudo-Befehlsgruppe"
 
 msgid "sudo command groups"
 msgstr "Sudo-Befehlsgruppen"
 
-msgid "Sudo Command Group"
-msgstr "Sudo-Befehlsgruppe"
-
 msgid "this option has been deprecated."
 msgstr "Diese Option ist veraltet."
 
-msgid "sudo rule"
-msgstr "Sudo-Regel"
-
 msgid "sudo rules"
 msgstr "Sudo-Regeln"
 
@@ -4150,52 +4251,13 @@ msgstr "Sudo-Regeln"
 msgid "Sudo Rule"
 msgstr "Sudo-Regel"
 
-msgid "Command category"
-msgstr "Befehlskategorie"
-
-msgid "Command category the rule applies to"
-msgstr "Befehlskategorie, auf die die Regel angewendet werden soll"
-
-msgid "External User"
-msgstr "Externer Benutzer"
-
-msgid "Sudo Option"
-msgstr "Sudo-Option"
-
 msgid "users"
 msgstr "Benutzer"
 
-msgid "Search for Sudo Rule."
-msgstr "Nach Sudo-Regel suchen."
-
-msgid "Display Sudo Rule."
-msgstr "Sudo-Regel anzeigen."
-
-msgid "Enable a Sudo Rule."
-msgstr "Eine Sudo-Regel aktivieren."
-
-msgid "Disable a Sudo Rule."
-msgstr "Eine Sudo-Regel deaktivieren."
-
-msgid "Realm name"
-msgstr "Realm-Name"
-
-msgid "Account disabled"
-msgstr "Konto ist deaktiviert"
-
-msgid "Preserved user"
-msgstr "Aufbewahrter Benutzer"
-
-msgid "Add a new user."
-msgstr "Einen neuen Benutzer hinzufügen."
-
 #, python-format
 msgid "Added user \"%(value)s\""
 msgstr "Benutzer »%(value)s« hinzugefügt"
 
-msgid "Delete a user."
-msgstr "Einen Benutzer löschen."
-
 #, python-format
 msgid "Deleted user \"%(value)s\""
 msgstr "Benutzer »%(value)s« gelöscht"
@@ -4204,28 +4266,10 @@ msgstr "Benutzer »%(value)s« gelöscht"
 msgid "%s: user is already preserved"
 msgstr "%s: Benutzer ist bereits aufbewahrt"
 
-msgid "Modify a user."
-msgstr "Einen Benutzer bearbeiten."
-
 #, python-format
 msgid "Modified user \"%(value)s\""
 msgstr "Benutzer »%(value)s« geändert"
 
-msgid "Search for users."
-msgstr "Nach Benutzern suchen."
-
-msgid "Self"
-msgstr "Selbst"
-
-msgid "Display user record for current Kerberos principal"
-msgstr "Benutzer-Datensatz für den aktuellen Kerberos-Principal anzeigen"
-
-msgid "Display information about a user."
-msgstr "Informationen zu einem Benutzer anzeigen."
-
-msgid "Undelete a delete user account."
-msgstr "Gelöschten Benutzer wiederherstellen"
-
 #, python-format
 msgid "Undeleted user account \"%(value)s\""
 msgstr "Benutzerkonto \"%(value)s\" wiederhergestellt"
@@ -4234,23 +4278,14 @@ msgstr "Benutzerkonto \"%(value)s\" wiederhergestellt"
 msgid "user \"%s\" is already active"
 msgstr "Benutzer \"%s\" ist bereits aktiv"
 
-msgid "Move deleted user into staged area"
-msgstr "Gelöschten Benutzer in vorbereitete Benutzer verschieben"
-
 #, python-format
 msgid "Staged user account \"%(value)s\""
 msgstr "Vorbereitetes Benutzerkonto \"%(value)s\""
 
-msgid "Disable a user account."
-msgstr "Ein Benutzerkonto deaktivieren."
-
 #, python-format
 msgid "Disabled user account \"%(value)s\""
 msgstr "Benutzerkonto »%(value)s« wurde deaktiviert"
 
-msgid "Enable a user account."
-msgstr "Ein Benutzerkonto aktivieren."
-
 #, python-format
 msgid "Enabled user account \"%(value)s\""
 msgstr "Benutzerkonto »%(value)s« wurde aktiviert"
@@ -4275,12 +4310,6 @@ msgstr "Aktuelle Zeit"
 msgid "Account disabled: %(disabled)s"
 msgstr "Konto deaktiviert: %(disabled)s"
 
-msgid "Add a manager to the user entry"
-msgstr "Manager zum Benutzer hinzufügen"
-
-msgid "Remove a manager to the user entry"
-msgstr "Manager vom Benutzer entfernen"
-
 #, c-format
 msgid "cannot open configuration file %s\n"
 msgstr "Konfigurationsdatei %s konnte nicht geöffnet werden\n"
diff --git a/install/po/es.po b/install/po/es.po
index 719dab2..24a3072 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-07-01 09:08+0200\n"
+"POT-Creation-Date: 2016-08-29 10:39+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/"
@@ -27,7 +27,28 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
-"X-Generator: Zanata 3.8.4\n"
+"X-Generator: Zanata 3.9.3\n"
+
+msgid "Failed members"
+msgstr "Miembros fallidos"
+
+msgid "Failed source hosts/hostgroups"
+msgstr "Fallada fuente hosts/grupos de hosts"
+
+msgid "Failed hosts/hostgroups"
+msgstr "Falló host/hostgroups"
+
+msgid "Failed users/groups"
+msgstr "Falló usuarios/grupos"
+
+msgid "Failed service/service groups"
+msgstr "Fallado servicio/servicio grupos"
+
+msgid "Failed to remove"
+msgstr "No se ha podido quitar"
+
+msgid "Failed managedby"
+msgstr "Falló managedby"
 
 msgid "Failed to add"
 msgstr "Fallo al añadir"
@@ -75,11 +96,6 @@ msgstr "Ninguna opción para  borrar un registro en concreto especificado."
 msgid "Delete all?"
 msgstr "¿Borrar todos?"
 
-msgid "Migration mode is disabled. Use 'ipa config-mod' to enable it."
-msgstr ""
-"El modo de migración se encuentra inhabilitado. Utilice 'ipa config-mod' "
-"para habilitarlo."
-
 msgid ""
 "Passwords have been migrated in pre-hashed format.\n"
 "IPA is unable to generate Kerberos keys unless provided\n"
@@ -107,182 +123,2364 @@ msgstr "Regla Sudo Deshabilitada “%s”"
 msgid "Data"
 msgstr "Datos"
 
-msgid "Failed members"
-msgstr "Miembros fallidos"
-
-msgid "Failed source hosts/hostgroups"
-msgstr "Fallada fuente hosts/grupos de hosts"
-
-msgid "Failed hosts/hostgroups"
-msgstr "Falló host/hostgroups"
-
-msgid "Failed users/groups"
-msgstr "Falló usuarios/grupos"
-
-msgid "Failed service/service groups"
-msgstr "Fallado servicio/servicio grupos"
+msgid "ACI name"
+msgstr "Nombre de ACI"
 
-msgid "Failed to remove"
-msgstr "No se ha podido quitar"
+msgid "Permission"
+msgstr "Permiso"
 
-msgid "Failed managedby"
-msgstr "Falló managedby"
+msgid "Permission ACI grants access to"
+msgstr "El permiso ACI permite el acceso a"
 
-#, python-format
-msgid "Enter %(label)s again to verify: "
-msgstr "Ingrese %(label)s nuevamente para verificar: "
+msgid "User group"
+msgstr "Grupo de usuarios"
 
-#, c-format
-msgid "Passwords do not match!"
-msgstr "Las contraseñas no coinciden."
+msgid "User group ACI grants access to"
+msgstr "El grupo de usuarios ACI permite el acceso a"
 
-msgid "No matching entries found"
-msgstr "No se encontraron entradas coincidentes"
+msgid "Permissions"
+msgstr "Permisos"
 
-msgid "Topic commands:"
-msgstr "Tema comandos:"
+msgid "Attributes"
+msgstr "Atributos"
 
-msgid "To get command help, use:"
-msgstr "Para obtener ayuda sobre el comando, utilice:"
+msgid "Type"
+msgstr "Tipo"
 
-msgid "Command name"
-msgstr "Nombre del comando"
+msgid "type of IPA object (user, group, host, hostgroup, service, netgroup)"
+msgstr ""
+"Objeto de tipo IPA (usuario, grupo, grupo de host, servicio, grupo de red)"
 
-msgid "Positional arguments"
-msgstr "Argumentos posicionales"
+msgid "Member of"
+msgstr "Miembro de"
 
-msgid "No file to read"
-msgstr "No existe el fichero para leer"
+msgid "Member of a group"
+msgstr "Miembro de un grupo"
 
-#, python-format
-msgid "unknown error %(code)d from %(server)s: %(error)s"
-msgstr "error %(code)d desconocido de %(server)s: %(error)s"
+msgid "Filter"
+msgstr "Filtro"
 
-msgid "an internal error has occurred"
-msgstr "ha ocurrido un error interno"
+msgid "Legal LDAP filter (e.g. ou=Engineering)"
+msgstr "Filtro legal LDAP (p.ej. ou=Ingeniería)"
 
-#, python-format
-msgid "unknown command '%(name)s'"
-msgstr "comando desconocido '%(name)s'"
+msgid "Subtree"
+msgstr "Subárbol"
 
-#, python-format
-msgid "cannot connect to '%(uri)s': %(error)s"
-msgstr "no se pudo conectar a '%(uri)s': %(error)s"
+msgid "Subtree to apply ACI to"
+msgstr "Subárbol al que aplicar ACI"
 
-#, python-format
-msgid "Invalid JSON-RPC request: %(error)s"
-msgstr "Petición JSON-RPC no válida: %(error)s"
+msgid "Target group"
+msgstr "Grupo elegido"
 
-#, python-format
-msgid "error marshalling data for XML-RPC transport: %(error)s"
-msgstr "error de clasificación para el transporte de datos XML-RPC: %(error)s "
+msgid "Group to apply ACI to"
+msgstr "Grupo al que aplicar API"
 
-#, python-format
-msgid "Missing or invalid HTTP Referer, %(referer)s"
-msgstr "Arbitro HTTP desaparecido o no válido, %(referer)s"
+msgid "Target your own entry (self)"
+msgstr "Dirija su propia entrada (usted)"
 
-#, python-format
-msgid "Kerberos error: %(major)s/%(minor)s"
-msgstr "Error de kerberos:  %(major)s/%(minor)s"
+msgid "Apply ACI to your own entry (self)"
+msgstr "Aplique ACI a su propia entrada (usted)"
 
-msgid "did not receive Kerberos credentials"
-msgstr "no se ha recibido ninguna credencial de Kerberos"
+msgid "ACI prefix"
+msgstr "Prefijo ACI"
 
-#, python-format
-msgid "Service '%(service)s' not found in Kerberos database"
+msgid ""
+"Prefix used to distinguish ACI types (permission, delegation, selfservice, "
+"none)"
 msgstr ""
-"El servicio '%(service)s' no se encontró en la base de datos de Kerberos"
-
-msgid "No credentials cache found"
-msgstr "No se han encontrado credenciales de cache"
-
-msgid "Ticket expired"
-msgstr "El ticket ha expirado"
+"Prefijo utilizado para distinguir los tipos de ACI (permiso,delegación, "
+"autoservicio, ninguno)"
 
-msgid "Credentials cache permissions incorrect"
-msgstr "Los permisos de credenciales de caché son incorrectos"
+msgid "Test the ACI syntax but don't write anything"
+msgstr "Probar la sintaxis pero no escribir nada"
 
-msgid "Bad format in credentials cache"
-msgstr "Las credenciales de caché están mal formadas"
+msgid ""
+"Retrieve and print all attributes from the server. Affects command output."
+msgstr ""
+"Recuperar e imprimir todos los atributos del servidor. Afecta a la salida "
+"del comando."
 
-msgid "Cannot resolve KDC for requested realm"
-msgstr "No es posible resolver KDC para el reinado solicitado"
+msgid "Print entries as stored on the server. Only affects output format."
+msgstr ""
+"Imprimir entradas como almacenadas en el servidor. Solamente afecta formato "
+"de salida."
 
-msgid "Session error"
-msgstr "Error de sesión"
+msgid "User-friendly description of action performed"
+msgstr "Descripción sencilla de la acción realizada"
 
-#, python-format
-msgid "Insufficient access: %(info)s"
-msgstr "Acceso insuficiente: %(info)s"
+msgid "The primary_key value of the entry, e.g. 'jdoe' for a user"
+msgstr "El valor de primary_key de la entrada, p.ej., «jperez» para un usuario"
 
-#, python-format
-msgid "invalid '%(name)s': %(error)s"
-msgstr "'%(name)s' inválido: %(error)s"
+msgid "True means the operation was successful"
+msgstr "«Verdadero» significa que la operación fue exitosa"
 
-msgid "Passwords do not match"
-msgstr "Las contraseñas no coinciden"
+msgid "Primary key only"
+msgstr "Sólo clave primaria"
 
-msgid "Command not implemented"
-msgstr "El comando no se ha implementado"
+msgid "Number of entries returned"
+msgstr "Cantidad de entradas devueltas"
 
-msgid "Client is not configured. Run ipa-client-install."
-msgstr "El cliente no está configurado. Ejecutar la API de cliente a instalar."
+msgid "True if not all results were returned"
+msgstr "Verdadero si no todos los resultados se devolvieron"
 
-#, python-format
-msgid "Could not get %(name)s interactively"
-msgstr "No se pudo obtener %(name)s interactivamente"
+msgid "New ACI name"
+msgstr "     Nuevo nombre de ACI"
 
-#, python-format
-msgid "%(reason)s"
-msgstr "%(reason)s"
+msgid "Description"
+msgstr "Descripción"
 
-msgid "This entry already exists"
-msgstr "Esta entrada ya existe"
+msgid "A description of this auto member rule"
+msgstr "Una descripción de esta regla auto miembro"
 
-msgid "You must enroll a host in order to create a host service"
-msgstr "Debe registrar el equipo para poder generar un servicio de host"
+msgid "Automember Rule"
+msgstr "Regla Automiembro"
 
-#, python-format
 msgid ""
-"Service principal is not of the form: service/fully-qualified host name: "
-"%(reason)s"
+"Set an attribute to a name/value pair. Format is attr=value.\n"
+"For multi-valued attributes, the command replaces the values already present."
 msgstr ""
-"El servicio principal no tiene la forma de servicio/nombre de equipo "
-"totalmente calificado: %(reason)s"
+"Establecer un atributo a un par nombre y valor. El formato es attr=value. \n"
+"Para los atributos de valor múltiple, el comando sustituye los valores ya "
+"presentes."
 
 msgid ""
-"The realm for the principal does not match the realm for this IPA server"
+"Add an attribute/value pair. Format is attr=value. The attribute\n"
+"must be part of the schema."
 msgstr ""
-"El reinado para el principal no coincide con el reinado para este servidor "
-"IPA"
+"Añadir un par atributo/valor. El formato es attr=value. El atributo debe ser "
+"parte del esquema."
 
-msgid "This command requires root access"
-msgstr "Este comando necesita acceso de usuario root"
+msgid "Grouping Type"
+msgstr "Tipo de Agrupamiento"
 
-msgid "This is already a posix group"
-msgstr "Este ya es un grupo posix"
+msgid "Grouping to which the rule applies"
+msgstr "Agrupamiento al cual se aplican las reglas"
 
-msgid "This entry is already enabled"
-msgstr "Esta entrada ya está habilitada"
+msgid "Inclusive Regex"
+msgstr "Regex inclusivo"
 
-msgid "This entry is already disabled"
-msgstr "Esta entrada ya está desactivada"
+msgid "Exclusive Regex"
+msgstr "Regex exclusivo"
 
-msgid "This entry cannot be enabled or disabled"
-msgstr "Esta entrada no puede ser activada o desactivada"
+msgid "Attribute Key"
+msgstr "Atributo Clave"
 
-msgid "This entry is not a member"
-msgstr "Esta entrada no es miembro"
+msgid ""
+"Attribute to filter via regex. For example fqdn for a host, or manager for a "
+"user"
+msgstr ""
+"Atributo a filtrar por medio de regex. Por ejemplo fqdn para un host o "
+"gestor para un usuario"
 
-msgid "A group may not be a member of itself"
-msgstr "Un grupo no puede ser miembro de sí mismo"
+msgid "Conditions that could not be added"
+msgstr "Condiciones que no pueden ser agregadas"
 
-msgid "This entry is already a member"
-msgstr "Esta entrada ya es un miembro"
+msgid "Number of conditions added"
+msgstr "Número de condiciones agregadas"
 
-#, python-format
-msgid "Base64 decoding failed: %(reason)s"
-msgstr "Falló la decodificación base64: %(reason)s"
+msgid "List of deletions that failed"
+msgstr "Lista de eliminaciones fallidas"
+
+msgid ""
+"Delete an attribute/value pair. The option will be evaluated\n"
+"last, after all sets and adds."
+msgstr ""
+"Borrar un par atributo/valor. La opción será evaluada al final, después de "
+"todos los ajustes y añadidos."
+
+msgid "Rights"
+msgstr "Derechos"
+
+msgid ""
+"Display the access rights of this entry (requires --all). See ipa man page "
+"for details."
+msgstr ""
+"Mostrar los derechos de acceso de esta entrada (requiere --all). Consulte la "
+"página man de IPA para más detalles."
+
+msgid "Users"
+msgstr "Usuarios"
+
+msgid "Hosts"
+msgstr "Equipos"
+
+msgid "Conditions that could not be removed"
+msgstr "Condiciones que no pueden ser eliminadas"
+
+msgid "Number of conditions removed"
+msgstr "Número de condiciones eliminadas"
+
+msgid "Key"
+msgstr "Llave"
+
+msgid "Automount key name."
+msgstr "    Nombre de clave de montaje automático"
+
+msgid "Mount information"
+msgstr "Información de montaje"
+
+msgid "description"
+msgstr "descripción"
+
+msgid "Location"
+msgstr "Ubicación"
+
+msgid "Automount location name."
+msgstr "Nombre de la ubicación de montaje automático."
+
+msgid "Map"
+msgstr "Mapa"
+
+msgid "Automount map name."
+msgstr "  Nombre del mapa automount."
+
+msgid "Create a new automount key."
+msgstr "Crear una nueva clave de automontaje."
+
+msgid "Delete an automount key."
+msgstr "Borrar una clave de automontaje."
+
+msgid "Continuous mode: Don't stop on errors."
+msgstr "Modo continuo: No se detenga en los errores."
+
+msgid "Search for an automount key."
+msgstr "Buscar una clave de automontaje."
+
+msgid "Time Limit"
+msgstr "Tiempo límite"
+
+msgid "Time limit of search in seconds"
+msgstr "Tiempo máximo de búsqueda en segundos"
+
+msgid "Size Limit"
+msgstr "Tamaño límite"
+
+msgid "Maximum number of entries returned"
+msgstr "Cantidad máxima de entradas obtenidas"
+
+msgid "Modify an automount key."
+msgstr "Modificar una clave de automontaje."
+
+msgid "New mount information"
+msgstr "Nueva información de montaje"
+
+msgid "Rename"
+msgstr "Cambiar el nombre de"
+
+msgid "Display an automount key."
+msgstr "Mostrar una clave de automontaje."
+
+msgid "Create a new automount location."
+msgstr "Crear una nueva localización de automontaje."
+
+msgid "Delete an automount location."
+msgstr "Borrar una localización de automontaje."
+
+msgid "Search for an automount location."
+msgstr "Buscar una localización de automontaje."
+
+msgid "Display an automount location."
+msgstr "Mostrar una localización de automontaje"
+
+msgid "Generate automount files for a specific location."
+msgstr "Generar ficheros de automontaje para una localización específica."
+
+msgid "Create a new automount map."
+msgstr "Crear un nuevo mapa de automontaje"
+
+msgid "Create a new indirect mount point."
+msgstr "Crear un nuevo punto de montaje indirecto."
+
+msgid "Mount point"
+msgstr "Punto de montaje"
+
+msgid "Parent map"
+msgstr "Mapa del padre"
+
+msgid "Name of parent automount map (default: auto.master)."
+msgstr ""
+"Nombre del mapa de montaje automático de padre (por defecto: auto.master)."
+
+msgid "Delete an automount map."
+msgstr "Borrar un mapa de automontaje."
+
+msgid "Search for an automount map."
+msgstr "Buscar un mapa de automontaje."
+
+msgid "Modify an automount map."
+msgstr "Modificar un mapa de automontaje"
+
+msgid "Display an automount map."
+msgstr "Mostrar un mapa de automontaje"
+
+msgid "Nested Methods to execute"
+msgstr "Métodos anidados para ejecutar"
+
+msgid "Subject"
+msgstr "Asunto"
+
+msgid "Reason"
+msgstr "Motivo"
+
+msgid "Reason for revoking the certificate (0-10)"
+msgstr "Motivo por el cual el certificado ha sido revocado (0-10)"
+
+msgid "Take a revoked certificate off hold."
+msgstr "Tomar un certificado revocado de espera."
+
+msgid "Serial number"
+msgstr "Número de serie"
+
+msgid "Serial number in decimal or if prefixed with 0x in hexadecimal"
+msgstr "Número de serie en decimales, o hexadecimales, si tiene un prefijo 0x"
+
+msgid "Submit a certificate signing request."
+msgstr "Enviar una petición de firma de certificado."
+
+msgid "CSR"
+msgstr "CSR"
+
+msgid "Principal"
+msgstr "Principal"
+
+msgid "Service principal for this certificate (e.g. HTTP/test.example.com)"
+msgstr ""
+"Principal del servicio para este certificado (p.ej. HTTP/prueba.ejemplo.com)"
+
+msgid "automatically add the principal if it doesn't exist"
+msgstr "si no existe, agregar automáticamente el principal"
+
+msgid "Dictionary mapping variable name to value"
+msgstr "Nombre de la variable de mapeo de dicionario a valorizar "
+
+msgid "Revoke a certificate."
+msgstr "Revocar un certificado."
+
+msgid "Retrieve an existing certificate."
+msgstr "Recuperar un certificado existente."
+
+msgid "Output filename"
+msgstr "Nombre de archivo de salida"
+
+msgid "File to store the certificate in."
+msgstr "Archivo para almacenar el certificado"
+
+msgid "Check the status of a certificate signing request."
+msgstr "Verificar el estado de una solicitud de firma de certificado."
+
+msgid "Request id"
+msgstr "Id de la petición"
+
+msgid "Maximum username length"
+msgstr "Largo máximo para nombre de usuario"
+
+msgid "Home directory base"
+msgstr "Base del directorio principal"
+
+msgid "Default location of home directories"
+msgstr "Localización por defecto de los directorios home"
+
+msgid "Default shell"
+msgstr "Shell predeterminada"
+
+msgid "Default shell for new users"
+msgstr "Shell predeterminada para usuarios nuevos"
+
+msgid "Default users group"
+msgstr "Grupo de usuarios predeterminado"
+
+msgid "Default group for new users"
+msgstr "Grupo predeterminado para usuarios nuevos"
+
+msgid "Default e-mail domain"
+msgstr "Dominio de correo electrónico por defecto"
+
+msgid "Search time limit"
+msgstr "Buscar límite de tiempo"
+
+msgid ""
+"Maximum amount of time (seconds) for a search (> 0, or -1 for unlimited)"
+msgstr ""
+"Máxima cantidad de tiempo (segundos) parab una búsqueda (> 0, o -1 para "
+"ilimitado)"
+
+msgid "Search size limit"
+msgstr "Límite del tamaño de la búsqueda"
+
+msgid "Maximum number of records to search (-1 is unlimited)"
+msgstr "Máximo número de registros a buscar (-1 es ilimitado)"
+
+msgid "User search fields"
+msgstr "Campos de búsqueda de usuario"
+
+msgid "A comma-separated list of fields to search in when searching for users"
+msgstr ""
+"Una lista separada por comas de los campos a buscar cuando se está buscando "
+"usuarios"
+
+msgid "A comma-separated list of fields to search in when searching for groups"
+msgstr ""
+"Una lista separada por comas de los campos a buscar cuando se está buscando "
+"grupos"
+
+msgid "Enable migration mode"
+msgstr "Habilitar modo migración"
+
+msgid "Certificate Subject base"
+msgstr "Base de certificado de asunto"
+
+msgid "Base for certificate subjects (OU=Test,O=Example)"
+msgstr "Base para sujetos certificados (OU=Prueba,O=Ejemplo)"
+
+msgid "Default group objectclasses"
+msgstr "Grupo predeterminado objectclass"
+
+msgid "Default group objectclasses (comma-separated list)"
+msgstr "Clases de objeto grupo por defecto (lista separada por comas)"
+
+msgid "Default user objectclasses"
+msgstr "Usuario predeterminado objectclasses"
+
+msgid "Default user objectclasses (comma-separated list)"
+msgstr "Clases de objeto usuario por defecto (lista separada por comas)"
+
+msgid "Password Expiration Notification (days)"
+msgstr "Notificación de Expiración de Contraseña (días)"
+
+msgid "Number of days's notice of impending password expiration"
+msgstr "Aviso de número de días de expiración inminente de contraseña"
+
+msgid "Password plugin features"
+msgstr "Funciones del complemento de contraseña"
+
+msgid "Extra hashes to generate in password plug-in"
+msgstr "Hashes extra para generar en el plugin de contraseña"
+
+msgid "Modify configuration options."
+msgstr "Modificar opciones de configuración."
+
+msgid "Show the current configuration."
+msgstr "Muestra la configuración actual"
+
+msgid "Delegation name"
+msgstr "Nombre de delegación"
+
+msgid "Member user group"
+msgstr "Miembro del grupo de usuarios"
+
+msgid "User group to apply delegation to"
+msgstr "Grupo de usuarios para solicitar a la delegación"
+
+msgid "Add a new delegation."
+msgstr "Añadir una nueva delegación."
+
+msgid "Delete a delegation."
+msgstr "Borrar una delegación."
+
+msgid "Search for delegations."
+msgstr "Buscar delegaciones."
+
+msgid "Modify a delegation."
+msgstr "Modificar una delegación."
+
+msgid "Display information about a delegation."
+msgstr "Mostrar información sobre una delegación."
+
+msgid "Zone name"
+msgstr "Nombre de la zona"
+
+msgid "Zone name (FQDN)"
+msgstr "Nombre de la zona (FQDN)"
+
+msgid "Reverse zone IP network"
+msgstr "Zona reversa de red IP"
+
+msgid "IP network to create reverse zone name from"
+msgstr "Red IP para crear un nombre de zona reversa desde"
+
+msgid "Active zone"
+msgstr "Activar zona"
+
+msgid "Is zone active?"
+msgstr "¿Está la zona activa?"
+
+msgid "Record name"
+msgstr "Nombre de registro"
+
+msgid "Time to live"
+msgstr "Tiempo para abandonar"
+
+msgid "Records"
+msgstr "Registros"
+
+msgid "Record type"
+msgstr "Tipo de registro"
+
+msgid "Record data"
+msgstr "Registrar datos"
+
+msgid "IP Address"
+msgstr "Dirección IP"
+
+msgid "Subtype"
+msgstr "Subtipo"
+
+msgid "Hostname"
+msgstr "Nombre del equipo anfitrión"
+
+msgid "Certificate Type"
+msgstr "Tipo de certificado"
+
+msgid "Key Tag"
+msgstr "Etiqueta de clave"
+
+msgid "Algorithm"
+msgstr "Algoritmo"
+
+msgid "Certificate/CRL"
+msgstr "Certificado/CRL"
+
+msgid "Target"
+msgstr "Meta"
+
+msgid "Degrees Latitude"
+msgstr "Latitud en grados"
+
+msgid "Minutes Latitude"
+msgstr "Latitud en minutos"
+
+msgid "Seconds Latitude"
+msgstr "Latitud en segundos"
+
+msgid "Direction Latitude"
+msgstr "Latitud de dirección"
+
+msgid "Altitude"
+msgstr "Altitud"
+
+msgid "Size"
+msgstr "Tamaño"
+
+msgid "Horizontal Precision"
+msgstr "Precisión horizontal"
+
+msgid "Vertical Precision"
+msgstr "Precisión vertical"
+
+msgid "Order"
+msgstr "Orden"
+
+msgid "Preference"
+msgstr "Preferencia"
+
+msgid "Service"
+msgstr "Servicio"
+
+msgid "Regular Expression"
+msgstr "Expresión regular"
+
+msgid "Replacement"
+msgstr "Reemplazo"
+
+msgid "Priority"
+msgstr "Prioridad"
+
+msgid "Port"
+msgstr "Puerto"
+
+msgid "Fingerprint Type"
+msgstr "Tipo de huella digital"
+
+msgid "Fingerprint"
+msgstr "Huella digital"
+
+msgid "Text Data"
+msgstr "Datos de texto"
+
+msgid "Authoritative nameserver"
+msgstr "Nombre de servidor autoritativo"
+
+msgid "Authoritative nameserver domain name"
+msgstr "Nombre de dominio servidor de nombre autorizado"
+
+msgid "Administrator e-mail address"
+msgstr "Correo-e de administrador"
+
+msgid "SOA serial"
+msgstr "Serie SOA"
+
+msgid "SOA record serial number"
+msgstr "Número de serie de registro SOA"
+
+msgid "SOA refresh"
+msgstr "Actualizar SOA"
+
+msgid "SOA record refresh time"
+msgstr "registro SOA tiempo de actualización"
+
+msgid "SOA retry"
+msgstr "Reintentar SOA"
+
+msgid "SOA record retry time"
+msgstr "tiempo de reintento de "
+
+msgid "SOA expire"
+msgstr "Expirar SOA"
+
+msgid "SOA record expire time"
+msgstr "tiempo de expiración de registro SOA"
+
+msgid "SOA minimum"
+msgstr "Mínimo SOA"
+
+msgid "How long should negative responses be cached"
+msgstr "¿Por cuánto tiempo las respuestas negativas deben guardarse en cache?"
+
+msgid "BIND update policy"
+msgstr "Política de actualización de BIND"
+
+msgid "Dynamic update"
+msgstr "Actualización dinámica"
+
+msgid "Allow dynamic updates."
+msgstr "Permitir actualizaciones dinámicas."
+
+msgid "Allow query"
+msgstr "Permitir consulta"
+
+msgid "Allow transfer"
+msgstr "Permitir transferencia"
+
+msgid "Resolve a host name in DNS."
+msgstr "Resolver un nombre de host en DNS."
+
+msgid "Add new DNS resource record."
+msgstr "Añadir nuevo registro de recurso DNS."
+
+msgid "Force"
+msgstr "Forzar"
+
+msgid "force NS record creation even if its hostname is not in DNS"
+msgstr "Forzar la creación del registro DNS, aunque su nombre no sea absoluto"
+
+msgid "Structured"
+msgstr "Estructurado"
+
+msgid "Delete DNS resource record."
+msgstr "Borrar un registro de recurso DNS."
+
+msgid "Delete all associated records"
+msgstr "Eliminar todos los registros asociados"
+
+msgid "Search for DNS resources."
+msgstr "Buscar recursos DNS."
+
+msgid "Modify a DNS resource record."
+msgstr "Modificar un registro de recurso DNS."
+
+msgid "Display DNS resource."
+msgstr "Mostrar un recurso DNS."
+
+msgid "Create new DNS zone (SOA record)."
+msgstr "Crear nueva zona DNS (registro SOA)."
+
+msgid "Delete DNS zone (SOA record)."
+msgstr "Borrar zona DNS (registro SOA)."
+
+msgid "Disable DNS Zone."
+msgstr "Deshabilitar Zona DNS."
+
+msgid "Enable DNS Zone."
+msgstr "Habilitar Zona DNS."
+
+msgid "Search for DNS zones (SOA records)."
+msgstr "Buscar zonas DNS (registros SOA)."
+
+msgid "Forward zones only"
+msgstr "Zonas de reenvío sólo"
+
+msgid "Search for forward zones only"
+msgstr "Buscar zonas de reenvío sólo"
+
+msgid "Modify DNS zone (SOA record)."
+msgstr "Modificar zona DNS (registro SOA)."
+
+msgid "Display information about a DNS zone (SOA record)."
+msgstr "Mostrar información sobre una zona DNS (registro SOA)."
+
+msgid "Group name"
+msgstr "Nombre del grupo"
+
+msgid "Group description"
+msgstr "Descripción del grupo"
+
+msgid "GID"
+msgstr "GID"
+
+msgid "GID (use this option to set it manually)"
+msgstr "GID (utilice esta opción para definirlo manualmente)"
+
+msgid "Member users"
+msgstr "Usuarios miembros"
+
+msgid "Member groups"
+msgstr "Grupos de miembros"
+
+msgid "Member of groups"
+msgstr "Miembros de los grupos"
+
+msgid "Roles"
+msgstr "  Roles"
+
+msgid "Member of netgroups"
+msgstr "Miembros de netgroups"
+
+msgid "Indirect Member users"
+msgstr "Usuarios indirectos miembros"
+
+msgid "Indirect Member groups"
+msgstr "Grupos de miembros indirectos"
+
+msgid "Create a new group."
+msgstr "Crear un grupo nuevo."
+
+msgid "Create as a non-POSIX group"
+msgstr "  Crear como un grupo no POSIX"
+
+msgid "Add members to a group."
+msgstr "Agregar miembro a un grupo."
+
+msgid "Members that could not be added"
+msgstr "Miembros que no han podido ser añadidos"
+
+msgid "Number of members added"
+msgstr "Cantidad de miembros añadidos"
+
+msgid "Delete group."
+msgstr "Eliminar grupo."
+
+msgid "Detach a managed group from a user."
+msgstr "Desenganchar un grupo gestionado desde un usuario."
+
+msgid "Search for groups."
+msgstr "Buscar grupos."
+
+msgid "search for private groups"
+msgstr "Búsqueda de grupos privados"
+
+msgid "user"
+msgstr "usuario"
+
+msgid "group"
+msgstr "grupo"
+
+msgid "netgroup"
+msgstr "grupo de red"
+
+msgid "role"
+msgstr "rol"
+
+msgid "HBAC rule"
+msgstr "Regla HBAC"
+
+msgid "sudo rule"
+msgstr "regla sudo"
+
+msgid "Modify a group."
+msgstr "Modificar un grupo."
+
+msgid "change to a POSIX group"
+msgstr "Cambiar a un grupo POSIX"
+
+msgid "Remove members from a group."
+msgstr "Eliminar miembro desde un grupo."
+
+msgid "Members that could not be removed"
+msgstr "Miembros que no han podido ser eliminados"
+
+msgid "Number of members removed"
+msgstr "Cantidad de miembros eliminados"
+
+msgid "Display information about a named group."
+msgstr "Mostrar información sobre un grupo denominado."
+
+msgid "Rule name"
+msgstr "Nombre de la regla"
+
+msgid "Rule type"
+msgstr "Tipo de regla"
+
+msgid "Rule type (allow)"
+msgstr "Tipo de regla (permitir)"
+
+msgid "User category"
+msgstr "Categoría de usuario"
+
+msgid "User category the rule applies to"
+msgstr "Categoría de usuario al que se aplica la regla"
+
+msgid "Host category"
+msgstr "Categoría del equipo"
+
+msgid "Host category the rule applies to"
+msgstr "Categoría del equipo al que se aplica la regla"
+
+msgid "Service category"
+msgstr "   Añadir servicios a una regla de HBAC"
+
+msgid "Service category the rule applies to"
+msgstr "Categoría de servicio a la que se aplica la regla"
+
+msgid "Enabled"
+msgstr "Habilitado"
+
+msgid "User Groups"
+msgstr "Grupos de usuarios"
+
+msgid "Host Groups"
+msgstr "Grupos de equipo"
+
+msgid "Services"
+msgstr "Sevicios HBAC"
+
+msgid "Service Groups"
+msgstr "    Búsqueda de servicios HBAC."
+
+msgid "External host"
+msgstr "Equipo externo"
+
+msgid "Create a new HBAC rule."
+msgstr "Crear una nueva regla HBAC."
+
+msgid "Add target hosts and hostgroups to an HBAC rule."
+msgstr "Añadir hosts objetivos y grupos de host a una regla HBAC."
+
+msgid "Add services to an HBAC rule."
+msgstr "Añadir servicios a una regla HBAC."
+
+msgid "Add users and groups to an HBAC rule."
+msgstr "Añadir usuarios y grupos a una regla HBAC."
+
+msgid "Delete an HBAC rule."
+msgstr "Borrar una regla HBAC."
+
+msgid "Disable an HBAC rule."
+msgstr "Deshabilitar una regla HBAC."
+
+msgid "Enable an HBAC rule."
+msgstr "Habilitar una regla HBAC."
+
+msgid "Search for HBAC rules."
+msgstr "Buscar reglas HBAC."
+
+msgid "Modify an HBAC rule."
+msgstr "Modificar una regla HBAC."
+
+msgid "Remove target hosts and hostgroups from an HBAC rule."
+msgstr "Borrar hosts objetivos y grupos de host de una regla HBAC."
+
+msgid "Remove service and service groups from an HBAC rule."
+msgstr "Borrar servicio y grupos de servicio de una regla HBAC."
+
+msgid "Remove users and groups from an HBAC rule."
+msgstr "Borrar usuarios y grupos de una regla HBAC."
+
+msgid "Display the properties of an HBAC rule."
+msgstr "Mostrar las propiedades de una regla HBAC."
+
+msgid "Service name"
+msgstr "% (Count) d HBAC servicios encontrados"
+
+msgid "HBAC service"
+msgstr "Servicio HBAC"
+
+msgid "HBAC service description"
+msgstr "Descripción de servicio HBAC"
+
+msgid "Add a new HBAC service."
+msgstr "Añadir un nuevo servicio HBAC."
+
+msgid "Delete an existing HBAC service."
+msgstr "Borrar un servicio HBAC existente."
+
+msgid "Search for HBAC services."
+msgstr "Buscar un servicio HBAC."
+
+msgid "Modify an HBAC service."
+msgstr "Modificar un servicio HBAC."
+
+msgid "Display information about an HBAC service."
+msgstr "Mostrar información sobre un servicio HBAC."
+
+msgid "Service group name"
+msgstr ""
+"    Desactivar la tecla de Kerberos, certificado SSL y todos los servicios "
+"de un host."
+
+msgid "HBAC service group description"
+msgstr "Servicios y grupos especificados"
+
+msgid "Member HBAC service"
+msgstr "Miembro del servicio HBAC"
+
+msgid "Add a new HBAC service group."
+msgstr "Añadir un nuevo grupo de servicio HBAC."
+
+msgid "Add members to an HBAC service group."
+msgstr "Añadir miembros a un grupo de servicio HBAC."
+
+msgid "Delete an HBAC service group."
+msgstr "Borrar un grupo de servicio HBAC."
+
+msgid "Search for an HBAC service group."
+msgstr "Buscar un grupo de servicio HBAC."
+
+msgid "Modify an HBAC service group."
+msgstr "Modificar un grupo de servicio HBAC."
+
+msgid "Remove members from an HBAC service group."
+msgstr "Borrar miembros de un grupo de servicio HBAC."
+
+msgid "Display information about an HBAC service group."
+msgstr "Mostrar información sobre un grupo de servicio HBAC."
+
+msgid "Simulate use of Host-based access controls"
+msgstr "Simular el uso de controles de acceso basados en Host"
+
+msgid "User name"
+msgstr "Nombre de usuario"
+
+msgid "Target host"
+msgstr "Host objetivo"
+
+msgid "Rules to test. If not specified, --enabled is assumed"
+msgstr "Reglas para probar. Si no se especifica, - se asume que habilitado"
+
+msgid "Hide details which rules are matched, not matched, or invalid"
+msgstr ""
+"Esconder detalles de que reglas coinciden, no coinciden o son no válidas"
+
+msgid "Include all enabled IPA rules into test [default]"
+msgstr "Incluir todas las reglas IPA habilitadas en la prueba [por defecto]"
+
+msgid "Include all disabled IPA rules into test"
+msgstr "Incluir todas las reglas IPA deshabilitadas en la prueba"
+
+msgid "Warning"
+msgstr "Aviso"
+
+msgid "Matched rules"
+msgstr "Reglas coincidentes"
+
+msgid "Not matched rules"
+msgstr "Reglas no coincidentes"
+
+msgid "Non-existent or invalid rules"
+msgstr "Reglas no existentes o no válidas"
+
+msgid "Result of simulation"
+msgstr "Resultado de la simulación"
+
+msgid "Host name"
+msgstr "Nombre del equipo"
+
+msgid "A description of this host"
+msgstr "Una descripción de este equipo"
+
+msgid "Locality"
+msgstr "Localidad"
+
+msgid "Host locality (e.g. \"Baltimore, MD\")"
+msgstr "Localidad del equipo (p.ej. \"Barrio latino, París\") "
+
+msgid "Host location (e.g. \"Lab 2\")"
+msgstr "Ubicación del equipo (p. ej. \"Laboratorio\")"
+
+msgid "Platform"
+msgstr "Plataforma"
+
+msgid "Host hardware platform (e.g. \"Lenovo T61\")"
+msgstr "Plataforma de hardware del equipo (p. ej. \"Lenovo T61\")"
+
+msgid "Operating system"
+msgstr "Sistema operativo"
+
+msgid "Host operating system and version (e.g. \"Fedora 9\")"
+msgstr ""
+"Sistema operativo que utiliza el equipo y versión (p.ej. \"Fedora 11\")"
+
+msgid "User password"
+msgstr "Contraseña de usuario"
+
+msgid "Password used in bulk enrollment"
+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 "Random password"
+msgstr "Contraseña aleatoria"
+
+msgid "Certificate"
+msgstr "Certificado"
+
+msgid "Base-64 encoded server certificate"
+msgstr "Certificado del servidor codificado con base-64"
+
+msgid "Principal name"
+msgstr "Nombre principal"
+
+msgid "MAC address"
+msgstr "Dirección MAC"
+
+msgid "SSH public key"
+msgstr "Clave pública SSH"
+
+msgid "Class"
+msgstr "Clase"
+
+msgid "Member of host-groups"
+msgstr "Miembro de los grupos de equipo"
+
+msgid "Keytab"
+msgstr "Keytab"
+
+msgid "Add a new host."
+msgstr "Añadir un n uevo host."
+
+msgid "force host name even if not in DNS"
+msgstr ""
+"fuerza el nombre del equipo anfitrión, incluso si no se encuentra en DNS"
+
+msgid "skip reverse DNS detection"
+msgstr "Ignorar la detección inversa de DNS"
+
+msgid "Add the host to DNS with this IP address"
+msgstr "Agregar el host de DNS con esta dirección IP"
+
+msgid "Add hosts that can manage this host."
+msgstr "Añadir hosts que pueda manejar este host."
+
+msgid "Delete a host."
+msgstr "Borrar un host."
+
+msgid "Remove entries from DNS"
+msgstr "Eliminar entradas de DNS"
+
+msgid "Disable the Kerberos key, SSL certificate and all services of a host."
+msgstr ""
+"Deshabilitar la clave Kerberos, el certificado SSL y todos los servicios de "
+"un host."
+
+msgid "Search for hosts."
+msgstr "Buscar hosts."
+
+msgid "host group"
+msgstr "grupo de host"
+
+msgid "host"
+msgstr "host"
+
+msgid "Modify information about a host."
+msgstr "Modificar información sobre un host."
+
+msgid "Kerberos principal name for this host"
+msgstr "Nombre del prinicpal de Kerberos para este equipo"
+
+msgid "Update DNS entries"
+msgstr "Actualizar las entradas DNS"
+
+msgid "Remove hosts that can manage this host."
+msgstr "Borrar hosts que puede manejar este host."
+
+msgid "Display information about a host."
+msgstr "Mostrar información sobre un host."
+
+msgid "file to store certificate in"
+msgstr "archivo para almacenar"
+
+msgid "Host-group"
+msgstr "Grupo de equipo"
+
+msgid "Name of host-group"
+msgstr "Nombre del grupo de equipo"
+
+msgid "A description of this host-group"
+msgstr "Una descripción de este grupo de equipo"
+
+msgid "Member hosts"
+msgstr "Equipos miembro"
+
+msgid "Member host-groups"
+msgstr "Grupos de equipo miembro"
+
+msgid "Indirect Member hosts"
+msgstr "Hosts de miembros indirectos"
+
+msgid "Indirect Member host-groups"
+msgstr "Miembros indirectos de host-groups"
+
+msgid "Add a new hostgroup."
+msgstr "Añadir un nuevo grupo de host."
+
+msgid "Add members to a hostgroup."
+msgstr "Añadir miembros a un grupo de host."
+
+msgid "Delete a hostgroup."
+msgstr "Borrar un grupo de host."
+
+msgid "Search for hostgroups."
+msgstr "Buscar grupos de host."
+
+msgid "Modify a hostgroup."
+msgstr "Modificar un grupo de host."
+
+msgid "Remove members from a hostgroup."
+msgstr "Borrar miembros de un grupo de host."
+
+msgid "Display information about a hostgroup."
+msgstr "Mostrar información sobre un grupo de host."
+
+msgid "Range name"
+msgstr "Nombre del intervalo"
+
+msgid "Range type"
+msgstr "Tipo de intervalo"
+
+msgid "Delete an ID range."
+msgstr "Eliminar un intervalo de ID."
+
+msgid "Search for ranges."
+msgstr "Buscar intervalos."
+
+msgid "Group ID Number"
+msgstr "Número de Identificación de Grupo"
+
+msgid "User login"
+msgstr "Ingreso de usuario"
+
+msgid "UID"
+msgstr "UID"
+
+msgid "Home directory"
+msgstr "Directorio principal"
+
+msgid "Login shell"
+msgstr "Shell de ingreso"
+
+msgid "hosts"
+msgstr "hosts"
+
+msgid "Dict of I18N messages"
+msgstr "Dictado de los mensajes regionales"
+
+msgid "Name of object to export"
+msgstr "Nombre del objeto a exportar"
+
+msgid "Name of method to export"
+msgstr "Nombre del método para exportación"
+
+msgid "Name of command to export"
+msgstr "Nombre de comando a exportar"
+
+msgid "Dict of JSON encoded IPA Objects"
+msgstr "El dict de JSON ha codificado objetos IPA"
+
+msgid "Dict of JSON encoded IPA Methods"
+msgstr "Métodos IPA  codificados de Dict de JSON "
+
+msgid "Dict of JSON encoded IPA Commands"
+msgstr "Dict de JSON comandos codificados IPA"
+
+msgid "The hostname to register as"
+msgstr "El nombre del equipo a ser registrado como"
+
+msgid "The IPA realm"
+msgstr "El reinado IPA"
+
+msgid "Hardware platform of the host (e.g. Lenovo T61)"
+msgstr "Plataforma de hardware del equipo (p. ej. Lenovo T61)"
+
+msgid "Operating System and version of the host (e.g. Fedora 9)"
+msgstr "Sistema operativo que utiliza el equipo y versión (p.ej. Fedora 9)"
+
+msgid ""
+"\n"
+"Kerberos ticket policy\n"
+"\n"
+"There is a single Kerberos ticket policy. This policy defines the\n"
+"maximum ticket lifetime and the maximum renewal age, the period during\n"
+"which the ticket is renewable.\n"
+"\n"
+"You can also create a per-user ticket policy by specifying the user login.\n"
+"\n"
+"For changes to the global policy to take effect, restarting the KDC service\n"
+"is required, which can be achieved using:\n"
+"\n"
+"service krb5kdc restart\n"
+"\n"
+"Changes to per-user policies take effect immediately for newly requested\n"
+"tickets (e.g. when the user next runs kinit).\n"
+"\n"
+"EXAMPLES:\n"
+"\n"
+" Display the current Kerberos ticket policy:\n"
+"  ipa krbtpolicy-show\n"
+"\n"
+" Reset the policy to the default:\n"
+"  ipa krbtpolicy-reset\n"
+"\n"
+" Modify the policy to 8 hours max life, 1-day max renewal:\n"
+"  ipa krbtpolicy-mod --maxlife=28800 --maxrenew=86400\n"
+"\n"
+" Display effective Kerberos ticket policy for user 'admin':\n"
+"  ipa krbtpolicy-show admin\n"
+"\n"
+" Reset per-user policy for user 'admin':\n"
+"  ipa krbtpolicy-reset admin\n"
+"\n"
+" Modify per-user policy for user 'admin':\n"
+"  ipa krbtpolicy-mod admin --maxlife=3600\n"
+msgstr ""
+"\n"
+"Funciones \n"
+"\n"
+"Un rol se utiliza para la delegación de grano fino. Un permiso otorga la "
+"capacidad de realizar tareas de bajo nivel (añadir un usuario, modificar un "
+"grupo, etc.) Un privilegio combina uno o más permisos en una abstracción \n"
+"de nivel superior tales como useradmin. Un useradmin sería capaz de añadir, "
+"eliminar y modificar usuarios. \n"
+"\n"
+"Los privilegios son asignados a roles.\n"
+"\n"
+"Los usuarios, grupos, hosts y hostgroups pueden ser miembros de un Rol. \n"
+"\n"
+"Los Roles no pueden contener otros roles.\n"
+"\n"
+"EJEMPLOS:\n"
+"\n"
+"Añadir un nuevo rol: \n"
+"   ipa role-add --desc=\"Junior-level admin\" junioradmin\n"
+"   ipa role-add-privilege --privileges=change_password junioradmin\n"
+"   ipa role-add-privilege=add_user_to_default_group\n"
+"junioradmin\n"
+"\n"
+"Agregar un grupo de usuarios a este rol:\n"
+"   ipa group-add --desc=\"User admins\" useradmins       \n"
+"   ipa role-add-member --groups=useradmins junioradmin \n"
+"\n"
+"Mostrar información sobre el rol:\n"
+"   ipa role-show junioradmin\n"
+"\n"
+"El resultado de esto es que cualquier usuario en el grupo 'useradmins' puede "
+"agregar usuarios, restablecer contraseñas o añadir un usuario al grupo de "
+"usuarios predeterminado de la IPA.\n"
+
+msgid "Manage ticket policy for specific user"
+msgstr "Administra política de ticket para un usuario específico"
+
+msgid "Max life"
+msgstr "Vida máxima"
+
+msgid "Maximum ticket life (seconds)"
+msgstr "Duración máxima del ticket (en segundos)"
+
+msgid "Max renew"
+msgstr "Renovación máxima"
+
+msgid "Maximum renewable age (seconds)"
+msgstr "Duración máxima renovable (en segundos)"
+
+msgid "Modify Kerberos ticket policy."
+msgstr "Modificar entrada de política Kerberos."
+
+msgid "Reset Kerberos ticket policy to the default values."
+msgstr "Reajustar la entrada de política Kerberos a los valores por defecto."
+
+msgid "Display the current Kerberos ticket policy."
+msgstr "Mostrar la actual entrada de política Kerberos."
+
+msgid "Migrate users and groups from DS to IPA."
+msgstr "Migrar usuarios y grupos de DS a IPA."
+
+msgid "LDAP URI"
+msgstr "LDAP URI"
+
+msgid "LDAP URI of DS server to migrate from"
+msgstr "LDAP URI del servidor DS desde donde realizar la migración"
+
+msgid "bind password"
+msgstr "asociar contraseña"
+
+msgid "Bind DN"
+msgstr "Asociar DN"
+
+msgid "User container"
+msgstr "Contenedor de usuario"
+
+msgid "Group container"
+msgstr "Contenedor de grupoi"
+
+msgid "User object class"
+msgstr "Clase de objeto de usuario"
+
+msgid "Group object class"
+msgstr "Clase de objeto de grupo"
+
+msgid "Ignore user object class"
+msgstr "Ignorar clase de objeto usuario"
+
+msgid "Ignore user attribute"
+msgstr "Ignorar atributo de usuario"
+
+msgid "Ignore group object class"
+msgstr "Ignorar clase de objeto grupo"
+
+msgid "Ignore group attribute"
+msgstr "Ignorar atributo de grupo"
+
+msgid "Overwrite GID"
+msgstr "Sobrescribir GID"
+
+msgid ""
+"When migrating a group already existing in IPA domain overwrite the group "
+"GID and report as success"
+msgstr ""
+"Cuando se migra un grupo que ya existe en el dominio IPA se sobrescribe el "
+"GID de grupo e informa como conseguido"
+
+msgid "LDAP schema"
+msgstr "Esquema LDAP"
+
+msgid ""
+"The schema used on the LDAP server. Supported values are RFC2307 and "
+"RFC2307bis. The default is RFC2307bis"
+msgstr ""
+"El esquema utilizado en el servidor LDAP. Los valores admitidos son RFC2307 "
+"y RFC2307bis. El valor predeterminado es RFC2307bis"
+
+msgid "Continue"
+msgstr "Continuar"
+
+msgid ""
+"Continuous operation mode. Errors are reported but the process continues"
+msgstr ""
+"Modo de funcionamiento continuo. Se reportan errores, pero el proceso "
+"continúa"
+
+msgid "Lists of objects migrated; categorized by type."
+msgstr "Lista de objetos migrados; clasificados por tipo."
+
+msgid "Lists of objects that could not be migrated; categorized by type."
+msgstr "Lista de objetos que no pueden ser migrados; categorizados por tipo."
+
+msgid "False if migration mode was disabled."
+msgstr "\"False\", si el modo de migración fue inhabilitado."
+
+msgid ""
+"\n"
+"Misc plug-ins\n"
+msgstr ""
+"\n"
+"Misc plug-ins\n"
+
+msgid "Show environment variables."
+msgstr "Mostrar variables de entorno."
+
+msgid "Forward to server instead of running locally"
+msgstr "Reenvía al servidor en lugar de ejecutarse localmente"
+
+msgid ""
+"retrieve and print all attributes from the server. Affects command output."
+msgstr ""
+"    Determinar si la ACI es un autoservicio de ACI  y   hacer una excepción "
+"si\n"
+"     no lo es.\n"
+"    Devolver el resultado si se trata de un autoservicio   de ACI."
+
+msgid "Total number of variables env (>= count)"
+msgstr "Cantidad total de variables env (>= count)"
+
+msgid "Number of variables returned (<= total)"
+msgstr "Cantidad de variables devueltas (<= total)"
+
+msgid "Show all loaded plugins."
+msgstr "Mostrar todos los plugins cargados."
+
+msgid "Number of plugins loaded"
+msgstr "Cantidad de complementos cargados"
+
+msgid "Netgroup name"
+msgstr "Nombre de grupo de red"
+
+msgid "Netgroup description"
+msgstr "Descripción del grupo de red"
+
+msgid "NIS domain name"
+msgstr "Nombre del dominio NIS"
+
+msgid "IPA unique ID"
+msgstr "ID unico de IPA"
+
+msgid "Member netgroups"
+msgstr " Miembros de netgroups"
+
+msgid "Indirect Member netgroups"
+msgstr "Miembros indirectos netgroups"
+
+msgid "Member Host"
+msgstr "Miembro del equipo anfitrión"
+
+msgid "Add a new netgroup."
+msgstr "Añadir un nuevo grupo de red."
+
+msgid "Add members to a netgroup."
+msgstr "Añadir miembros a un grupo de red."
+
+msgid "Delete a netgroup."
+msgstr "Borrar un grupo de red."
+
+msgid "Search for a netgroup."
+msgstr "Buscar un grupo de red."
+
+msgid "search for managed groups"
+msgstr "buscar grupos gestionados"
+
+msgid "Modify a netgroup."
+msgstr "Modificar un grupo de red."
+
+msgid "Remove members from a netgroup."
+msgstr "Borrar miembros de un grupo de red."
+
+msgid "Display information about a netgroup."
+msgstr "Mostrar información sobre un grupo de red."
+
+msgid "Manager"
+msgstr "Manager"
+
+msgid "Disabled"
+msgstr "Desactivado"
+
+msgid ""
+"\n"
+"Set a user's password\n"
+"\n"
+"If someone other than a user changes that user's password (e.g., Helpdesk\n"
+"resets it) then the password will need to be changed the first time it\n"
+"is used. This is so the end-user is the only one who knows the password.\n"
+"\n"
+"The IPA password policy controls how often a password may be changed,\n"
+"what strength requirements exist, and the length of the password history.\n"
+"\n"
+"EXAMPLES:\n"
+"\n"
+" To reset your own password:\n"
+"   ipa passwd\n"
+"\n"
+" To change another user's password:\n"
+"   ipa passwd tuser1\n"
+msgstr ""
+"\n"
+"Establecer contraseña de un usuario\n"
+"\n"
+"Si alguien que no sea un usuario cambia la contraseña del usuario (por "
+"ejemplo, Servicio de Ayuda la restablece), entonces la contraseña tendrá que "
+"ser cambiada la primera vez que se utiliza. Esto es para que el usuario "
+"final sea el único que conoce la contraseña.\n"
+"La directiva de contraseñas IPA controla la frecuencia de cambio de una "
+"contraseña, los requisitos de fortaleza y longitud del historial de "
+"contraseñas. EJEMPLOS:\n"
+"Para restablecer su contraseña:\n"
+"   ipa passwd tuser1\n"
+"\n"
+" Para cambiar la contraseña de otro usuario:\n"
+"   ipa passwd tuser1\n"
+
+msgid "Set a user's password."
+msgstr "Fijar una contraseña de usuario."
+
+msgid "New Password"
+msgstr "Nueva Contraseña"
+
+msgid "Current Password"
+msgstr "Contraseña Actual"
+
+msgid "Permission name"
+msgstr "Nombre de permiso"
+
+msgid "Subtree to apply permissions to"
+msgstr "Subárbol para aplicar permisos"
+
+msgid "Member of group"
+msgstr "Miembro del grupo"
+
+msgid "Indirect Member of roles"
+msgstr "Roles de miembros indirectos"
+
+msgid "Add a new permission."
+msgstr "Añadir un nuevo permiso."
+
+msgid "Delete a permission."
+msgstr "Borrar un permiso."
+
+msgid "Search for permissions."
+msgstr "Buscar permisos."
+
+msgid "Modify a permission."
+msgstr "Modificar un permiso."
+
+msgid "Display information about a permission."
+msgstr "Mostrar información sobre un permiso."
+
+msgid "Ping a remote server."
+msgstr "Hacer ping a un servidor remoto."
+
+msgid ""
+"\n"
+"Kerberos pkinit options\n"
+"\n"
+"Enable or disable anonymous pkinit using the principal\n"
+"WELLKNOWN/ANONYMOUS@REALM. The server must have been installed with\n"
+"pkinit support.\n"
+"\n"
+"EXAMPLES:\n"
+"\n"
+" Enable anonymous pkinit:\n"
+"  ipa pkinit-anonymous enable\n"
+"\n"
+" Disable anonymous pkinit:\n"
+"  ipa pkinit-anonymous disable\n"
+"\n"
+"For more information on anonymous pkinit see:\n"
+"\n"
+"http://k5wiki.kerberos.org/wiki/Projects/Anonymous_pkinit\n"
+msgstr ""
+"\n"
+"Opciones de kerberos pkinit\n"
+"Activan o desactivan pkinit anónimo mediante el principal\n"
+"WELLKNOWN/ANONYMOUS@REALM. El servidor debe haber sido instalado con soporte "
+"pkinit.\n"
+"EJEMPLOS:\n"
+"Activar pkinit anónimo\n"
+"  ipa pkinit-anonymous enable\n"
+"Desactivar pkinit anónimo:\n"
+"  ipa pkinit-anonymous disable\n"
+"Para obtener mayor información sobre pkinit anónimo, por favor consulte: \n"
+"http://k5wiki.kerberos.org/wiki/Projects/Anonymous_pkinit\n"
+"\n"
+
+msgid "Enable or Disable Anonymous PKINIT."
+msgstr "Habilitar o Deshabilitar PKINIT Anónimo."
+
+msgid ""
+"\n"
+"Privileges\n"
+"\n"
+"A privilege combines permissions into a logical task. A permission provides\n"
+"the rights to do a single task. There are some IPA operations that require\n"
+"multiple permissions to succeed. A privilege is where permissions are\n"
+"combined in order to perform a specific task.\n"
+"\n"
+"For example, adding a user requires the following permissions:\n"
+" * Creating a new user entry\n"
+" * Resetting a user password\n"
+" * Adding the new user to the default IPA users group\n"
+"\n"
+"Combining these three low-level tasks into a higher level task in the\n"
+"form of a privilege named \"Add User\" makes it easier to manage Roles.\n"
+"\n"
+"A privilege may not contain other privileges.\n"
+"\n"
+"See role and permission for additional information.\n"
+msgstr ""
+"\n"
+"Privilegios\n"
+"Un privilegio combina permisos dentro de una tarea lógica. Un permiso "
+"proporciona\n"
+"los derechos para realizar una tarea específica.\n"
+"Por ejemplo, añadir un usuario requiere los siguientes permisos:\n"
+"Crear una nueva entradasd de usuario\n"
+"Restablecer una contraseña de usuario\n"
+"Añadir el nuevo usuario  al grupo de usuario predeterminado de IPA\n"
+"Combinar estos tres niveles inferiores dentro de una tarea de nivel superior "
+"en forma de un privilegio \n"
+"denominado \"Add User\" facilita el manejo de roles.\n"
+"\n"
+"Un privilegio no puede contener otros privilegios.\n"
+"\n"
+"Ver el rol y el permiso para información adicional. \n"
+"\n"
+"   \n"
+"\n"
+"\n"
+
+msgid "Privilege name"
+msgstr "    Añadir un nuevo servicio de la nueva IPA."
+
+msgid "Privilege description"
+msgstr ""
+"    \n"
+"    Eliminar un servicio de la IPA."
+
+msgid "Granting privilege to roles"
+msgstr "Concesión de privilegios a los roles"
+
+msgid "Add a new privilege."
+msgstr "Añadir un nuevo privilegio."
+
+msgid "Add members to a privilege."
+msgstr "Añadir miembros a un privilegio."
+
+msgid "Add permissions to a privilege."
+msgstr "Añadir permisos a un privilegio."
+
+msgid "permission"
+msgstr "permiso"
+
+msgid "permissions"
+msgstr "permisos"
+
+msgid "Number of permissions added"
+msgstr "Número de permisos añadidos"
+
+msgid "Delete a privilege."
+msgstr "Borrar un privilegio."
+
+msgid "Search for privileges."
+msgstr "Buscar privilegios."
+
+msgid "Modify a privilege."
+msgstr "Modificar un privilegio."
+
+msgid "Remove permissions from a privilege."
+msgstr "Borrar permisos de un privilegio."
+
+msgid "Number of permissions removed"
+msgstr "Número de permisos eliminados"
+
+msgid "Display information about a privilege."
+msgstr "Mostrar información sobre un privilegio."
+
+msgid ""
+"\n"
+"Password policy\n"
+"\n"
+"A password policy sets limitations on IPA passwords, including maximum\n"
+"lifetime, minimum lifetime, the number of passwords to save in\n"
+"history, the number of character classes required (for stronger passwords)\n"
+"and the minimum password length.\n"
+"\n"
+"By default there is a single, global policy for all users. You can also\n"
+"create a password policy to apply to a group. Each user is only subject\n"
+"to one password policy, either the group policy or the global policy. A\n"
+"group policy stands alone; it is not a super-set of the global policy plus\n"
+"custom settings.\n"
+"\n"
+"Each group password policy requires a unique priority setting. If a user\n"
+"is in multiple groups that have password policies, this priority determines\n"
+"which password policy is applied. A lower value indicates a higher priority\n"
+"policy.\n"
+"\n"
+"Group password policies are automatically removed when the groups they\n"
+"are associated with are removed.\n"
+"\n"
+"EXAMPLES:\n"
+"\n"
+" Modify the global policy:\n"
+"   ipa pwpolicy-mod --minlength=10\n"
+"\n"
+" Add a new group password policy:\n"
+"   ipa pwpolicy-add --maxlife=90 --minlife=1 --history=10 --minclasses=3 --"
+"minlength=8 --priority=10 localadmins\n"
+"\n"
+" Display the global password policy:\n"
+"   ipa pwpolicy-show\n"
+"\n"
+" Display a group password policy:\n"
+"   ipa pwpolicy-show localadmins\n"
+"\n"
+" Display the policy that would be applied to a given user:\n"
+"   ipa pwpolicy-show --user=tuser1\n"
+"\n"
+" Modify a group password policy:\n"
+"   ipa pwpolicy-mod --minclasses=2 localadmins\n"
+msgstr ""
+"\n"
+"Política de contraseñas\n"
+"\n"
+"Una contraseña establece límites en contraseñas de IPA, incluyendo máxima y "
+"mínima duración, el número de contraseñas a guardar en historial, el número "
+"de clases de caracteresrequeridos (para contraseñas ás fuertes)\n"
+"y el mínimo de longitud de una contraseña.\n"
+"\n"
+"Por defecto es una única política global para todos los usuarios. También "
+"puede crear una política de contraseña para aplicar a un grupo. Cada usuario "
+"está sujeto solamente a una política de contraseña, ya sea de grupo o "
+"global. Una política de grupo es autónoma;  no es uper-set de la política "
+"global mas los parámetros personalizados.\n"
+"Cada política de contraseña requiere una configuración única . Si un usuario "
+"está en varios grupos que tienen políticas de contraseñas, esta prioridad "
+"determina qué política de contraseña aplica. Un valor inferior indica una "
+"política de prioridad superior.\n"
+"\n"
+"Las políticas de contraseña de grupo se eliminan automáticamente cuando se "
+"eliminan los grupos a los cuales están asociados.\n"
+"\n"
+"EJEMPLOS:\n"
+"\n"
+" Modificar la política global:\n"
+"   ipa pwpolicy-mod --minlength=10\n"
+"\n"
+" Agregar una política de contraseña de nuevo grupo:\n"
+"   ipa pwpolicy-add --maxlife=90 --minlife=1 --history=10 --minclasses=3 --"
+"minlength=8 --priority=10 localadmins\n"
+"\n"
+" Mostrar una política de contraseña global:\n"
+"   ipa pwpolicy-show\n"
+"\n"
+" Mostrar una política de contraseña de grupo:\n"
+"   ipa pwpolicy-show localadmins\n"
+"\n"
+" Mostrar la política que sería aplicada al usuario dado:\n"
+"   ipa pwpolicy-show --user=tuser1\n"
+"\n"
+" Modificar una polítca de contraseña de grupo:\n"
+"   ipa pwpolicy-mod --minclasses=2 localadmins\n"
+
+msgid "Group"
+msgstr "Grupo"
+
+msgid "Manage password policy for specific group"
+msgstr "Administra la política de contraseña de un grupo específico"
+
+msgid "Max lifetime (days)"
+msgstr "Vida máxima (días)"
+
+msgid "Maximum password lifetime (in days)"
+msgstr "Vida máxima de la contraseña (días)"
+
+msgid "Min lifetime (hours)"
+msgstr "Vida mínima (horas)"
+
+msgid "Minimum password lifetime (in hours)"
+msgstr "Vida mínima de la contraseña (en horas)"
+
+msgid "History size"
+msgstr "Tamaño del historial"
+
+msgid "Password history size"
+msgstr "Tamaño del historial de la contraseña"
+
+msgid "Character classes"
+msgstr "Clases de caracteres"
+
+msgid "Minimum number of character classes"
+msgstr "Cantidad mínima de clases de caracteres"
+
+msgid "Min length"
+msgstr "Longitud mínima"
+
+msgid "Minimum length of password"
+msgstr "Longitud mínima de la contraseña"
+
+msgid "Priority of the policy (higher number means lower priority"
+msgstr ""
+"Prioridad de la política (a mayor número corresponde una política menor)"
+
+msgid "Max failures"
+msgstr "Número máximo de fallas"
+
+msgid "Consecutive failures before lockout"
+msgstr "Fallos consecutivos antes del bloqueo"
+
+msgid "Failure reset interval"
+msgstr "Falló reajuste de intervalo"
+
+msgid "Period after which failure count will be reset (seconds)"
+msgstr "Período tras el cual se restablecerá (segundos) el conteo de errores"
+
+msgid "Lockout duration"
+msgstr "Duración de bloqueo"
+
+msgid "Period for which lockout is enforced (seconds)"
+msgstr "Período durante el cual se fuerza el bloqueo (segundos)"
+
+msgid "Add a new group password policy."
+msgstr "Añadir un nuevo grupo de política de contraseña."
+
+msgid "Delete a group password policy."
+msgstr "Borrar un grupo de política de contraseña."
+
+msgid "Search for group password policies."
+msgstr "Buscar grupo de políticas de contraseña."
+
+msgid "Modify a group password policy."
+msgstr "Modificar un grupo de política de contraseña."
+
+msgid "Display information about password policy."
+msgstr "Mostrar información sobre la política de contraseña."
+
+msgid "User"
+msgstr "Usuario"
+
+msgid "Display effective policy for a specific user"
+msgstr "Ofrece la política efectiva para un determinado usuario"
+
+msgid "Server"
+msgstr "Servidor"
+
+msgid "Domain"
+msgstr "Dominio"
+
+msgid "Role name"
+msgstr "Nombre de rol"
+
+msgid "A description of this role-group"
+msgstr "Una descripción de este grupo de roles"
+
+msgid "Privileges"
+msgstr "    Objeto de servicio."
+
+msgid "Member services"
+msgstr "Servicios de miembros"
+
+msgid "Add a new role."
+msgstr "Añadir un nuevo rol."
+
+msgid "Add members to a role."
+msgstr "Añadir miembros a un rol."
+
+msgid "Add privileges to a role."
+msgstr "Añadir privilegios a un rol."
+
+msgid "privilege"
+msgstr "privilegio"
+
+msgid "privileges"
+msgstr "privilegios"
+
+msgid "Number of privileges added"
+msgstr "Número de privilegios agregados"
+
+msgid "Delete a role."
+msgstr "Borrar un rol."
+
+msgid "Search for roles."
+msgstr "Buscar roles."
+
+msgid "Modify a role."
+msgstr "Modificar un rol."
+
+msgid "Remove members from a role."
+msgstr "Borrar miembros de un rol."
+
+msgid "Remove privileges from a role."
+msgstr "Borrar privilegios de un rol."
+
+msgid "Number of privileges removed"
+msgstr "Número de privilegios eliminados"
+
+msgid "Display information about a role."
+msgstr "Mostrar información sobre un rol."
+
+msgid "Self-service name"
+msgstr "Auto-servicio de nombres"
+
+msgid "Add a new self-service permission."
+msgstr "Añadir un nuevo auto servicio de permiso."
+
+msgid "Delete a self-service permission."
+msgstr "Borrar un auto servicio de permiso."
+
+msgid "Search for a self-service permission."
+msgstr "Buscar un auto servicio de permiso."
+
+msgid "Modify a self-service permission."
+msgstr "Modificar un auto servicio de permiso."
+
+msgid "Display information about a self-service permission."
+msgstr "Mostrar información sobre un auto servicio de permiso."
+
+msgid "HBAC Rule"
+msgstr "REgla HBAC"
+
+msgid "Service principal"
+msgstr "    Búsqueda de servicios IPA"
+
+msgid "PAC type"
+msgstr "Tipo PAC"
+
+msgid "Add a new IPA new service."
+msgstr "Añadir un nuevo servicio nuevo IPA."
+
+msgid "force principal name even if not in DNS"
+msgstr "fuerza el nombre del prinicpal, aún si no se encuentra en DNS"
+
+msgid "Add hosts that can manage this service."
+msgstr "Añadir hosts que pueden gestionar este servicio."
+
+msgid "Delete an IPA service."
+msgstr "Borrar un servicio IPA."
+
+msgid "Disable the Kerberos key and SSL certificate of a service."
+msgstr "Deshabilitar la clave Kerberos y el certificado SSL de un servicio."
+
+msgid "Search for IPA services."
+msgstr "Buscar servicios IPA."
+
+msgid "Modify an existing IPA service."
+msgstr "Modificar un servicio IPA existente."
+
+msgid "Remove hosts that can manage this service."
+msgstr "Borrar hosts que puedan gestionar este servicio."
+
+msgid "Display information about an IPA service."
+msgstr "Mostrar información sobre un servicio IPA."
+
+msgid "Sudo Command"
+msgstr "Comando sudo "
+
+msgid "A description of this command"
+msgstr "Una descripción de este comando "
+
+msgid "Sudo Command Groups"
+msgstr "Grupos de comando sudo"
+
+msgid "Create new Sudo Command."
+msgstr "Crear un nuevo Comando Sudo."
+
+msgid "Delete Sudo Command."
+msgstr "Borrar Comando Sudo."
+
+msgid "Search for Sudo Commands."
+msgstr "Buscar Comandos Sudo."
+
+msgid "Modify Sudo Command."
+msgstr "Modificar Comando Sudo."
+
+msgid "Display Sudo Command."
+msgstr "Mostrar Comando Sudo."
+
+msgid "Sudo Command Group"
+msgstr "Grupo de comando sudo"
+
+msgid "Commands"
+msgstr "Comandos"
+
+msgid "Create new Sudo Command Group."
+msgstr "Crear un nuevo Grupo de Comando Sudo."
+
+msgid "Add members to Sudo Command Group."
+msgstr "Añadir miembros a Grupo de Comando Sudo."
+
+msgid "Delete Sudo Command Group."
+msgstr "Borrado Grupo de Comando Sudo."
+
+msgid "Search for Sudo Command Groups."
+msgstr "Buscar Grupos de Comando Sudo."
+
+msgid "Modify Sudo Command Group."
+msgstr "Modificar Grupo de Comando Sudo."
+
+msgid "Remove members from Sudo Command Group."
+msgstr "Quitar miembros de un Grupo de Comando Sudo."
+
+msgid "Display Sudo Command Group."
+msgstr "Mostrar Grupo de Comando Sudo."
+
+msgid "Command category"
+msgstr "Categoría de comandos"
+
+msgid "Command category the rule applies to"
+msgstr "Categoría de comandos la regla se aplica a"
+
+msgid "RunAs User category"
+msgstr "Categoría de Usuario RunAs"
+
+msgid "RunAs User category the rule applies to"
+msgstr "RunAs Usuario categoría la regla aplica a "
+
+msgid "RunAs Group category"
+msgstr "RunAs Grupo categoría"
+
+msgid "RunAs Group category the rule applies to"
+msgstr "RunAs Grupo categoría la regla aplica a"
+
+msgid "External User"
+msgstr "De usuarios externos"
+
+msgid "External User the rule applies to (sudorule-find only)"
+msgstr "Usuario Externo la regla aplica a (sudorule-find sólo)"
+
+msgid "Sudo Allow Commands"
+msgstr "Comandos Allow de sudo"
+
+msgid "Sudo Deny Commands"
+msgstr "Comandos Deny de sudo"
+
+msgid "Sudo Allow Command Groups"
+msgstr "Sudo Permitir Grupos de Comando"
+
+msgid "Sudo Deny Command Groups"
+msgstr "Sudo Denegar Grupos de Comandos"
+
+msgid "RunAs Users"
+msgstr "RunAs Usuarios"
+
+msgid "Run as a user"
+msgstr "Ejecutar como un usuario"
+
+msgid "Groups of RunAs Users"
+msgstr "Grupos de Usuarios RunAs"
+
+msgid "Run as any user within a specified group"
+msgstr "Ejecutar como cualquier usuario dentro de un grupo especificado"
+
+msgid "RunAs External User"
+msgstr "RunAs de usuarios externos"
+
+msgid "External User the commands can run as (sudorule-find only)"
+msgstr "Usuario Externo los comandos pueden correr como (sudorule-find sólo)"
+
+msgid "RunAs Groups"
+msgstr "Grupos RunAs"
+
+msgid "Run with the gid of a specified POSIX group"
+msgstr "Ejecutar con la gid de un grupo POSIX especificado"
+
+msgid "RunAs External Group"
+msgstr "Grupo externo RunAs"
+
+msgid "External Group the commands can run as (sudorule-find only)"
+msgstr "Grupo Externo los comandos pueden correr como (sudorule-find sólo)"
+
+msgid "Sudo Option"
+msgstr "Opción de sudo"
+
+msgid "Create new Sudo Rule."
+msgstr "Crear nueva Regla Sudo."
+
+msgid "Add commands and sudo command groups affected by Sudo Rule."
+msgstr "Añadir comandos y grupos de comando sudo afectados por Regla Sudo."
+
+msgid "Add hosts and hostgroups affected by Sudo Rule."
+msgstr "Añadir hosts y grupos de hosts afectados por Regla Sudo."
+
+msgid "Add an option to the Sudo Rule."
+msgstr "Añadir una opción a la Regla Sudo."
+
+msgid "Add group for Sudo to execute as."
+msgstr "Añadir grupo para Sudo a ejecutar como."
+
+msgid "Add users and groups for Sudo to execute as."
+msgstr "Añadir usuarios y grupos para Sudo a ejecutar como."
+
+msgid "Add users and groups affected by Sudo Rule."
+msgstr "Añadir usuarios y grupos afectados por Regla Sudo."
+
+msgid "Delete Sudo Rule."
+msgstr "Borrar Regla Sudo."
+
+msgid "Disable a Sudo Rule."
+msgstr "Deshabilitar Regla Sudo."
+
+msgid "Enable a Sudo Rule."
+msgstr "Habilitar Regla Sudo."
+
+msgid "Search for Sudo Rule."
+msgstr "Buscar Regla Sudo."
+
+msgid "Modify Sudo Rule."
+msgstr "Modificar Regla Sudo."
+
+msgid "Remove commands and sudo command groups affected by Sudo Rule."
+msgstr "Quitar comandos y grupos de comando sudo afectados por Regla Sudo."
+
+msgid "Remove hosts and hostgroups affected by Sudo Rule."
+msgstr "Quitar hosts y grupos de hosts afectados por Regla Sudo."
+
+msgid "Remove an option from Sudo Rule."
+msgstr "Quitar una opción de la Regla Sudo."
+
+msgid "Remove group for Sudo to execute as."
+msgstr "Quitar grupo para Sudo a ejecutar como."
+
+msgid "Remove users and groups for Sudo to execute as."
+msgstr "Quitar usuarios y grupos para Sudo a ejecutar como."
+
+msgid "Remove users and groups affected by Sudo Rule."
+msgstr "Quitar usuarios y grupos afectados por Regla Sudo."
+
+msgid "Display Sudo Rule."
+msgstr "Mostrar Regla Sudo."
+
+msgid "Realm name"
+msgstr "Nombre de reino "
+
+msgid "First name"
+msgstr "Nombre"
+
+msgid "Last name"
+msgstr "Apellido"
+
+msgid "Full name"
+msgstr "Nombre y apellidos"
+
+msgid "Display name"
+msgstr "Mostrar nombre"
+
+msgid "Initials"
+msgstr "Iniciales"
+
+msgid "Kerberos principal"
+msgstr "Principal kerberos"
+
+msgid "Email address"
+msgstr "Dirección de correo electrónico"
+
+msgid "Prompt to set the user password"
+msgstr "Solicita establecer la contraseña de usuario"
+
+msgid "User ID Number (system will assign one if not provided)"
+msgstr ""
+"Número de ID de usuario (el sistema le asignará uno si no se indica ninguno)"
+
+msgid "Street address"
+msgstr "Dirección postal"
+
+msgid "City"
+msgstr "Ciudad"
+
+msgid "State/Province"
+msgstr "Estado / Provincia"
+
+msgid "ZIP"
+msgstr "Zona "
+
+msgid "Telephone Number"
+msgstr "Número de teléfono"
+
+msgid "Mobile Telephone Number"
+msgstr "Número de teléfono celular"
+
+msgid "Pager Number"
+msgstr "Número de página"
+
+msgid "Fax Number"
+msgstr "Número de fx"
+
+msgid "Org. Unit"
+msgstr "Unidad. org"
+
+msgid "Job Title"
+msgstr "Cargo"
+
+msgid "Car License"
+msgstr "Licencia de conducción"
+
+msgid "Account disabled"
+msgstr "Cuenta inhabilitada "
+
+msgid "Kerberos keys available"
+msgstr "Claves Kerberos disponibles"
+
+msgid "Add a new user."
+msgstr "Añadir un nuevo usuario."
+
+msgid "Don't create user private group"
+msgstr "No crear grupo privado de usuario"
+
+msgid "Delete a user."
+msgstr "Borrar un usuario."
+
+msgid "Disable a user account."
+msgstr "Deshabilitar una cuenta de usuario."
+
+msgid "Enable a user account."
+msgstr "Habilitar una cuenta de usuario."
+
+msgid "Search for users."
+msgstr "Buscar usuarios."
+
+msgid "Self"
+msgstr "Self"
+
+msgid "Display user record for current Kerberos principal"
+msgstr "Muestra el registro del usuario para el principal de Kerberos actual"
+
+msgid "Modify a user."
+msgstr "Modificar un usuario."
+
+msgid "Display information about a user."
+msgstr "Mostrar información sobre un usuario."
+
+msgid "DNS class"
+msgstr "Clase DNS"
+
+msgid "SOA class"
+msgstr "Clase SOA"
+
+msgid "SOA record class"
+msgstr "Clase de registro SOA "
+
+msgid "Username"
+msgstr "Nombre de usuario"
+
+#, python-format
+msgid "Enter %(label)s again to verify: "
+msgstr "Ingrese %(label)s nuevamente para verificar: "
+
+#, c-format
+msgid "Passwords do not match!"
+msgstr "Las contraseñas no coinciden."
+
+msgid "No matching entries found"
+msgstr "No se encontraron entradas coincidentes"
+
+msgid "Topic commands:"
+msgstr "Tema comandos:"
+
+msgid "To get command help, use:"
+msgstr "Para obtener ayuda sobre el comando, utilice:"
+
+msgid "Command name"
+msgstr "Nombre del comando"
+
+msgid "Positional arguments"
+msgstr "Argumentos posicionales"
+
+msgid "No file to read"
+msgstr "No existe el fichero para leer"
+
+#, python-format
+msgid "unknown error %(code)d from %(server)s: %(error)s"
+msgstr "error %(code)d desconocido de %(server)s: %(error)s"
+
+msgid "an internal error has occurred"
+msgstr "ha ocurrido un error interno"
+
+#, python-format
+msgid "unknown command '%(name)s'"
+msgstr "comando desconocido '%(name)s'"
+
+#, python-format
+msgid "cannot connect to '%(uri)s': %(error)s"
+msgstr "no se pudo conectar a '%(uri)s': %(error)s"
+
+#, python-format
+msgid "Invalid JSON-RPC request: %(error)s"
+msgstr "Petición JSON-RPC no válida: %(error)s"
+
+#, python-format
+msgid "error marshalling data for XML-RPC transport: %(error)s"
+msgstr "error de clasificación para el transporte de datos XML-RPC: %(error)s "
+
+#, python-format
+msgid "Missing or invalid HTTP Referer, %(referer)s"
+msgstr "Arbitro HTTP desaparecido o no válido, %(referer)s"
+
+#, python-format
+msgid "Kerberos error: %(major)s/%(minor)s"
+msgstr "Error de kerberos:  %(major)s/%(minor)s"
+
+msgid "did not receive Kerberos credentials"
+msgstr "no se ha recibido ninguna credencial de Kerberos"
+
+#, python-format
+msgid "Service '%(service)s' not found in Kerberos database"
+msgstr ""
+"El servicio '%(service)s' no se encontró en la base de datos de Kerberos"
+
+msgid "No credentials cache found"
+msgstr "No se han encontrado credenciales de cache"
+
+msgid "Ticket expired"
+msgstr "El ticket ha expirado"
+
+msgid "Credentials cache permissions incorrect"
+msgstr "Los permisos de credenciales de caché son incorrectos"
+
+msgid "Bad format in credentials cache"
+msgstr "Las credenciales de caché están mal formadas"
+
+msgid "Cannot resolve KDC for requested realm"
+msgstr "No es posible resolver KDC para el reinado solicitado"
+
+msgid "Session error"
+msgstr "Error de sesión"
+
+#, python-format
+msgid "Insufficient access: %(info)s"
+msgstr "Acceso insuficiente: %(info)s"
+
+#, python-format
+msgid "invalid '%(name)s': %(error)s"
+msgstr "'%(name)s' inválido: %(error)s"
+
+msgid "Passwords do not match"
+msgstr "Las contraseñas no coinciden"
+
+msgid "Command not implemented"
+msgstr "El comando no se ha implementado"
+
+msgid "Client is not configured. Run ipa-client-install."
+msgstr "El cliente no está configurado. Ejecutar la API de cliente a instalar."
+
+#, python-format
+msgid "Could not get %(name)s interactively"
+msgstr "No se pudo obtener %(name)s interactivamente"
+
+#, python-format
+msgid "%(reason)s"
+msgstr "%(reason)s"
+
+msgid "This entry already exists"
+msgstr "Esta entrada ya existe"
+
+msgid "You must enroll a host in order to create a host service"
+msgstr "Debe registrar el equipo para poder generar un servicio de host"
+
+#, python-format
+msgid ""
+"Service principal is not of the form: service/fully-qualified host name: "
+"%(reason)s"
+msgstr ""
+"El servicio principal no tiene la forma de servicio/nombre de equipo "
+"totalmente calificado: %(reason)s"
+
+msgid ""
+"The realm for the principal does not match the realm for this IPA server"
+msgstr ""
+"El reinado para el principal no coincide con el reinado para este servidor "
+"IPA"
+
+msgid "This command requires root access"
+msgstr "Este comando necesita acceso de usuario root"
+
+msgid "This is already a posix group"
+msgstr "Este ya es un grupo posix"
+
+msgid "This entry is already enabled"
+msgstr "Esta entrada ya está habilitada"
+
+msgid "This entry is already disabled"
+msgstr "Esta entrada ya está desactivada"
+
+msgid "This entry cannot be enabled or disabled"
+msgstr "Esta entrada no puede ser activada o desactivada"
+
+msgid "This entry is not a member"
+msgstr "Esta entrada no es miembro"
+
+msgid "A group may not be a member of itself"
+msgstr "Un grupo no puede ser miembro de sí mismo"
+
+msgid "This entry is already a member"
+msgstr "Esta entrada ya es un miembro"
+
+#, python-format
+msgid "Base64 decoding failed: %(reason)s"
+msgstr "Falló la decodificación base64: %(reason)s"
 
 msgid "A group may not be added as a member of itself"
 msgstr "Un grupo no puede ser agregado como miembro de sí mismo"
@@ -387,25 +2585,11 @@ msgstr ""
 msgid "Unknown option: %(option)s"
 msgstr "Opción desconocida: %(option)s"
 
-msgid ""
-"Retrieve and print all attributes from the server. Affects command output."
-msgstr ""
-"Recuperar e imprimir todos los atributos del servidor. Afecta a la salida "
-"del comando."
-
-msgid "Print entries as stored on the server. Only affects output format."
-msgstr ""
-"Imprimir entradas como almacenadas en el servidor. Solamente afecta formato "
-"de salida."
-
 msgid "Client version. Used to determine if server will accept request."
 msgstr ""
 "Versión de cliente. Se utiliza para determinar si el servidor va a aceptar "
 "la solicitud."
 
-msgid "Forward to server instead of running locally"
-msgstr "Reenvía al servidor en lugar de ejecutarse localmente"
-
 msgid "Additional instructions:"
 msgstr "Instrucciones adicionales:"
 
@@ -418,24 +2602,6 @@ msgstr "Una lista de entradas LDAP"
 msgid "All commands should at least have a result"
 msgstr "Todos los comandos deberían por lo menos tener un resultado"
 
-msgid "User-friendly description of action performed"
-msgstr "Descripción sencilla de la acción realizada"
-
-msgid "The primary_key value of the entry, e.g. 'jdoe' for a user"
-msgstr "El valor de primary_key de la entrada, p.ej., «jperez» para un usuario"
-
-msgid "Number of entries returned"
-msgstr "Cantidad de entradas devueltas"
-
-msgid "True if not all results were returned"
-msgstr "Verdadero si no todos los resultados se devolvieron"
-
-msgid "List of deletions that failed"
-msgstr "Lista de eliminaciones fallidas"
-
-msgid "True means the operation was successful"
-msgstr "«Verdadero» significa que la operación fue exitosa"
-
 msgid "incorrect type"
 msgstr "tipo incorrecto"
 
@@ -578,77 +2744,9 @@ msgstr "Error de sintaxis:%(error)s "
 msgid "ACI with name \"%s\" not found"
 msgstr "No se encuentra un ACI cuyo nombre sea \"%s\""
 
-msgid "ACI prefix"
-msgstr "Prefijo ACI"
-
-msgid ""
-"Prefix used to distinguish ACI types (permission, delegation, selfservice, "
-"none)"
-msgstr ""
-"Prefijo utilizado para distinguir los tipos de ACI (permiso,delegación, "
-"autoservicio, ninguno)"
-
 msgid "ACIs"
 msgstr "ACI"
 
-msgid "ACI name"
-msgstr "Nombre de ACI"
-
-msgid "Permission"
-msgstr "Permiso"
-
-msgid "Permission ACI grants access to"
-msgstr "El permiso ACI permite el acceso a"
-
-msgid "User group"
-msgstr "Grupo de usuarios"
-
-msgid "User group ACI grants access to"
-msgstr "El grupo de usuarios ACI permite el acceso a"
-
-msgid "Permissions"
-msgstr "Permisos"
-
-msgid "Attributes"
-msgstr "Atributos"
-
-msgid "Type"
-msgstr "Tipo"
-
-msgid "type of IPA object (user, group, host, hostgroup, service, netgroup)"
-msgstr ""
-"Objeto de tipo IPA (usuario, grupo, grupo de host, servicio, grupo de red)"
-
-msgid "Member of"
-msgstr "Miembro de"
-
-msgid "Member of a group"
-msgstr "Miembro de un grupo"
-
-msgid "Filter"
-msgstr "Filtro"
-
-msgid "Legal LDAP filter (e.g. ou=Engineering)"
-msgstr "Filtro legal LDAP (p.ej. ou=Ingeniería)"
-
-msgid "Subtree"
-msgstr "Subárbol"
-
-msgid "Subtree to apply ACI to"
-msgstr "Subárbol al que aplicar ACI"
-
-msgid "Target group"
-msgstr "Grupo elegido"
-
-msgid "Group to apply ACI to"
-msgstr "Grupo al que aplicar API"
-
-msgid "Target your own entry (self)"
-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"
 
@@ -656,9 +2754,6 @@ msgstr "ACI"
 msgid "Created ACI \"%(value)s\""
 msgstr "Ha sido creado ACI \"%(value)s\""
 
-msgid "Test the ACI syntax but don't write anything"
-msgstr "Probar la sintaxis pero no escribir nada"
-
 #, python-format
 msgid "Deleted ACI \"%(value)s\""
 msgstr "Ha sido eliminado ACI \"%(value)s\""
@@ -673,47 +2768,13 @@ msgid_plural "%(count)d ACIs matched"
 msgstr[0] "%(count)d ACI coincidente"
 msgstr[1] "%(count)d ACIs coincidentes"
 
-msgid "New ACI name"
-msgstr "     Nuevo nombre de ACI"
-
 #, python-format
 msgid "Renamed ACI to \"%(value)s\""
 msgstr "ACI renombrado a \"%(value)s\""
 
-msgid "Inclusive Regex"
-msgstr "Regex inclusivo"
-
-msgid "Exclusive Regex"
-msgstr "Regex exclusivo"
-
-msgid "Attribute Key"
-msgstr "Atributo Clave"
-
-msgid ""
-"Attribute to filter via regex. For example fqdn for a host, or manager for a "
-"user"
-msgstr ""
-"Atributo a filtrar por medio de regex. Por ejemplo fqdn para un host o "
-"gestor para un usuario"
-
-msgid "Grouping Type"
-msgstr "Tipo de Agrupamiento"
-
-msgid "Grouping to which the rule applies"
-msgstr "Agrupamiento al cual se aplican las reglas"
-
 msgid "Auto Membership Rule"
 msgstr "Regla Auto Afiliación"
 
-msgid "Automember Rule"
-msgstr "Regla Automiembro"
-
-msgid "Description"
-msgstr "Descripción"
-
-msgid "A description of this auto member rule"
-msgstr "Una descripción de esta regla auto miembro"
-
 #, python-format
 msgid "%s is not a valid attribute."
 msgstr "%s no es un atributo válido."
@@ -747,12 +2808,6 @@ msgstr ""
 msgid "Added condition(s) to \"%(value)s\""
 msgstr "Añadida condición(es) a \"%(value)s\""
 
-msgid "Conditions that could not be added"
-msgstr "Condiciones que no pueden ser agregadas"
-
-msgid "Number of conditions added"
-msgstr "Número de condiciones agregadas"
-
 #, python-format
 msgid "Auto member rule: %s not found!"
 msgstr "Regla auto miembro: %s no encontrada!"
@@ -781,12 +2836,6 @@ msgstr ""
 msgid "Removed condition(s) from \"%(value)s\""
 msgstr "Condición(es) eliminada(s) de «%(value)s»"
 
-msgid "Conditions that could not be removed"
-msgstr "Condiciones que no pueden ser eliminadas"
-
-msgid "Number of conditions removed"
-msgstr "Número de condiciones eliminadas"
-
 msgid ""
 "\n"
 "        Override this so we can set completed and failed.\n"
@@ -846,12 +2895,6 @@ msgstr ""
 "    Muestra información sobre una regla automiembro.\n"
 "    "
 
-msgid "Users"
-msgstr "Usuarios"
-
-msgid "Hosts"
-msgstr "Equipos"
-
 msgid "automount location"
 msgstr "localización automontaje"
 
@@ -864,92 +2907,50 @@ msgstr "Ubicaciones de automontado"
 msgid "Automount Location"
 msgstr "Localización de Automontaje"
 
-msgid "Location"
-msgstr "Ubicación"
-
-msgid "Automount location name."
-msgstr "Nombre de la ubicación de montaje automático."
-
-msgid "Create a new automount location."
-msgstr "Crear una nueva localización de automontaje."
-
 #, python-format
 msgid "Added automount location \"%(value)s\""
 msgstr "Añadida localización de automontaje \"%(value)s\""
 
-msgid "Delete an automount location."
-msgstr "Borrar una localización de automontaje."
-
 #, python-format
 msgid "Deleted automount location \"%(value)s\""
 msgstr "Borrada una localización de automontaje \"%(value)s\""
 
-msgid "Display an automount location."
-msgstr "Mostrar una localización de automontaje"
-
-msgid "Search for an automount location."
-msgstr "Buscar una localización de automontaje."
-
 #, python-format
 msgid "%(count)d automount location matched"
 msgid_plural "%(count)d automount locations matched"
 msgstr[0] "%(count)d localización de automontaje coincidente"
 msgstr[1] "%(count)d localizaciones de automontaje coincidentes"
 
-msgid "Generate automount files for a specific location."
-msgstr "Generar ficheros de automontaje para una localización específica."
-
 msgid "automount map"
 msgstr "mapa de automontaje"
 
 msgid "automount maps"
 msgstr "mapas de automontaje"
 
-msgid "Map"
-msgstr "Mapa"
-
-msgid "Automount map name."
-msgstr "  Nombre del mapa automount."
-
 msgid "Automount Maps"
 msgstr "Mapas de montaje automático"
 
 msgid "Automount Map"
 msgstr "Mapa de Automontaje"
 
-msgid "Create a new automount map."
-msgstr "Crear un nuevo mapa de automontaje"
-
 #, python-format
 msgid "Added automount map \"%(value)s\""
 msgstr "Añadido mapa de automontaje \"%(value)s\""
 
-msgid "Delete an automount map."
-msgstr "Borrar un mapa de automontaje."
-
 #, python-format
 msgid "Deleted automount map \"%(value)s\""
 msgstr "Borrado un mapa de automontaje \"%(value)s\""
 
-msgid "Modify an automount map."
-msgstr "Modificar un mapa de automontaje"
-
 #, python-format
 msgid "Modified automount map \"%(value)s\""
 msgstr "Modificado un mapa de automontaje \"%(value)s\""
 
-msgid "Search for an automount map."
-msgstr "Buscar un mapa de automontaje."
-
 #, python-format
 msgid "%(count)d automount map matched"
 msgid_plural "%(count)d automount maps matched"
 msgstr[0] "%(count)d mapa de automontaje coincidente"
 msgstr[1] "%(count)d mapas de automontaje coincidentes"
 
-msgid "Display an automount map."
-msgstr "Mostrar un mapa de automontaje"
-
 msgid "Automount key object."
 msgstr "Objeto clave de automontaje"
 
@@ -959,18 +2960,6 @@ msgstr "clave de automontaje"
 msgid "automount keys"
 msgstr "claves de automontaje"
 
-msgid "Key"
-msgstr "Llave"
-
-msgid "Automount key name."
-msgstr "    Nombre de clave de montaje automático"
-
-msgid "Mount information"
-msgstr "Información de montaje"
-
-msgid "description"
-msgstr "descripción"
-
 msgid "Automount Keys"
 msgstr "Llaves de montaje automático"
 
@@ -999,97 +2988,30 @@ msgid ""
 "entry."
 msgstr ""
 "Se ha encontrado más de una entrada con la llave %(key)s, utilice --info "
-"para seleccionar una entrada específica."
-
-msgid "Create a new automount key."
-msgstr "Crear una nueva clave de automontaje."
+"para seleccionar una entrada específica."
 
 #, python-format
 msgid "Added automount key \"%(value)s\""
 msgstr "Añadida clave de automontaje \"%(value)s\""
 
-msgid "Create a new indirect mount point."
-msgstr "Crear un nuevo punto de montaje indirecto."
-
 #, python-format
 msgid "Added automount indirect map \"%(value)s\""
 msgstr "Añadido mapa de automontaje indirecto \"%(value)s\""
 
-msgid "Mount point"
-msgstr "Punto de montaje"
-
-msgid "Parent map"
-msgstr "Mapa del padre"
-
-msgid "Name of parent automount map (default: auto.master)."
-msgstr ""
-"Nombre del mapa de montaje automático de padre (por defecto: auto.master)."
-
-msgid "Delete an automount key."
-msgstr "Borrar una clave de automontaje."
-
 #, python-format
 msgid "Deleted automount key \"%(value)s\""
 msgstr "Borrada clave de automontaje \"%(value)s\""
 
-msgid "Modify an automount key."
-msgstr "Modificar una clave de automontaje."
-
 #, python-format
 msgid "Modified automount key \"%(value)s\""
 msgstr "Modificada clave de automontaje \"%(value)s\""
 
-msgid "New mount information"
-msgstr "Nueva información de montaje"
-
-msgid "Search for an automount key."
-msgstr "Buscar una clave de automontaje."
-
 #, python-format
 msgid "%(count)d automount key matched"
 msgid_plural "%(count)d automount keys matched"
 msgstr[0] "%(count)d clave de automontaje coincidente"
 msgstr[1] "%(count)d claves de automontaje coincidentes"
 
-msgid "Display an automount key."
-msgstr "Mostrar una clave de automontaje."
-
-msgid "Member users"
-msgstr "Usuarios miembros"
-
-msgid "Member groups"
-msgstr "Grupos de miembros"
-
-msgid "Member of groups"
-msgstr "Miembros de los grupos"
-
-msgid "Member hosts"
-msgstr "Equipos miembro"
-
-msgid "Member host-groups"
-msgstr "Grupos de equipo miembro"
-
-msgid "Member of host-groups"
-msgstr "Miembro de los grupos de equipo"
-
-msgid "Roles"
-msgstr "  Roles"
-
-msgid "Sudo Command Groups"
-msgstr "Grupos de comando sudo"
-
-msgid "Granting privilege to roles"
-msgstr "Concesión de privilegios a los roles"
-
-msgid "Member netgroups"
-msgstr " Miembros de netgroups"
-
-msgid "Member of netgroups"
-msgstr "Miembros de netgroups"
-
-msgid "Member services"
-msgstr "Servicios de miembros"
-
 msgid "Member service groups"
 msgstr ""
 "\\n\n"
@@ -1148,27 +3070,9 @@ msgstr ""
 "httpd.keytab\\n\n"
 "\\n"
 
-msgid "Member HBAC service"
-msgstr "Miembro del servicio HBAC"
-
 msgid "Member HBAC service groups"
 msgstr "Grupos de servicio de Miembros HBAC"
 
-msgid "Indirect Member users"
-msgstr "Usuarios indirectos miembros"
-
-msgid "Indirect Member groups"
-msgstr "Grupos de miembros indirectos"
-
-msgid "Indirect Member hosts"
-msgstr "Hosts de miembros indirectos"
-
-msgid "Indirect Member host-groups"
-msgstr "Miembros indirectos de host-groups"
-
-msgid "Indirect Member of roles"
-msgstr "Roles de miembros indirectos"
-
 msgid "Indirect Member permissions"
 msgstr ""
 "\\n\n"
@@ -1180,12 +3084,6 @@ msgstr "Servicio HBAC de miembro indirecto"
 msgid "Indirect Member HBAC service group"
 msgstr "Grupo de servicio HBAC de miembros indirectos "
 
-msgid "Indirect Member netgroups"
-msgstr "Miembros indirectos netgroups"
-
-msgid "External host"
-msgstr "Equipo externo"
-
 msgid "entry"
 msgstr "entrada"
 
@@ -1211,44 +3109,6 @@ msgstr "%(pkey)s: no se encuentra %(oname)s"
 msgid "%(oname)s with name \"%(pkey)s\" already exists"
 msgstr " %(oname)s  con el nombre \"%(pkey)s\" ya existe"
 
-msgid ""
-"Set an attribute to a name/value pair. Format is attr=value.\n"
-"For multi-valued attributes, the command replaces the values already present."
-msgstr ""
-"Establecer un atributo a un par nombre y valor. El formato es attr=value. \n"
-"Para los atributos de valor múltiple, el comando sustituye los valores ya "
-"presentes."
-
-msgid ""
-"Add an attribute/value pair. Format is attr=value. The attribute\n"
-"must be part of the schema."
-msgstr ""
-"Añadir un par atributo/valor. El formato es attr=value. El atributo debe ser "
-"parte del esquema."
-
-msgid ""
-"Delete an attribute/value pair. The option will be evaluated\n"
-"last, after all sets and adds."
-msgstr ""
-"Borrar un par atributo/valor. La opción será evaluada al final, después de "
-"todos los ajustes y añadidos."
-
-msgid "Continuous mode: Don't stop on errors."
-msgstr "Modo continuo: No se detenga en los errores."
-
-msgid "Rights"
-msgstr "Derechos"
-
-msgid ""
-"Display the access rights of this entry (requires --all). See ipa man page "
-"for details."
-msgstr ""
-"Mostrar los derechos de acceso de esta entrada (requiere --all). Consulte la "
-"página man de IPA para más detalles."
-
-msgid "Rename"
-msgstr "Cambiar el nombre de"
-
 #, python-format
 msgid "Rename the %(ldap_obj_name)s object"
 msgstr "Cambie el nombre del %(ldap_obj_name)s  objeto"
@@ -1260,143 +3120,22 @@ msgstr "la entrada fue eliminada mientras estaba siendo modificada"
 msgid "%s"
 msgstr "%s"
 
-#, python-format
-msgid "member %s"
-msgstr "miembro %s"
-
-#, python-format
-msgid "%s to add"
-msgstr "%s a añadir"
-
-msgid "Members that could not be added"
-msgstr "Miembros que no han podido ser añadidos"
-
-msgid "Number of members added"
-msgstr "Cantidad de miembros añadidos"
-
-#, python-format
-msgid "%s to remove"
-msgstr "%s a eliminar"
-
-msgid "Members that could not be removed"
-msgstr "Miembros que no han podido ser eliminados"
-
-msgid "Number of members removed"
-msgstr "Cantidad de miembros eliminados"
-
-msgid "Primary key only"
-msgstr "Sólo clave primaria"
-
-#, python-format
-msgid "Results should contain primary key attribute only (\"%s\")"
-msgstr ""
-"Los resultados deberían contener sólo atributo de clave primaria (“%s”)"
-
-msgid "Time Limit"
-msgstr "Tiempo límite"
-
-msgid "Size Limit"
-msgstr "Tamaño límite"
-
-msgid "Kerberos keys available"
-msgstr "Claves Kerberos disponibles"
-
-msgid "User"
-msgstr "Usuario"
-
-msgid "User login"
-msgstr "Ingreso de usuario"
-
-msgid "First name"
-msgstr "Nombre"
-
-msgid "Last name"
-msgstr "Apellido"
-
-msgid "Full name"
-msgstr "Nombre y apellidos"
-
-msgid "Display name"
-msgstr "Mostrar nombre"
-
-msgid "Initials"
-msgstr "Iniciales"
-
-msgid "Home directory"
-msgstr "Directorio principal"
-
-msgid "Login shell"
-msgstr "Shell de ingreso"
-
-msgid "Kerberos principal"
-msgstr "Principal kerberos"
-
-msgid "Email address"
-msgstr "Dirección de correo electrónico"
-
-msgid "Prompt to set the user password"
-msgstr "Solicita establecer la contraseña de usuario"
-
-msgid "Random password"
-msgstr "Contraseña aleatoria"
-
-msgid "UID"
-msgstr "UID"
-
-msgid "User ID Number (system will assign one if not provided)"
-msgstr ""
-"Número de ID de usuario (el sistema le asignará uno si no se indica ninguno)"
-
-msgid "GID"
-msgstr "GID"
-
-msgid "Group ID Number"
-msgstr "Número de Identificación de Grupo"
-
-msgid "Street address"
-msgstr "Dirección postal"
-
-msgid "City"
-msgstr "Ciudad"
-
-msgid "State/Province"
-msgstr "Estado / Provincia"
-
-msgid "ZIP"
-msgstr "Zona "
-
-msgid "Telephone Number"
-msgstr "Número de teléfono"
-
-msgid "Mobile Telephone Number"
-msgstr "Número de teléfono celular"
-
-msgid "Pager Number"
-msgstr "Número de página"
-
-msgid "Fax Number"
-msgstr "Número de fx"
-
-msgid "Org. Unit"
-msgstr "Unidad. org"
-
-msgid "Job Title"
-msgstr "Cargo"
-
-msgid "Manager"
-msgstr "Manager"
-
-msgid "Car License"
-msgstr "Licencia de conducción"
-
-msgid "SSH public key"
-msgstr "Clave pública SSH"
+#, python-format
+msgid "member %s"
+msgstr "miembro %s"
 
-msgid "Class"
-msgstr "Clase"
+#, python-format
+msgid "%s to add"
+msgstr "%s a añadir"
 
-msgid "Certificate"
-msgstr "Certificado"
+#, python-format
+msgid "%s to remove"
+msgstr "%s a eliminar"
+
+#, python-format
+msgid "Results should contain primary key attribute only (\"%s\")"
+msgstr ""
+"Los resultados deberían contener sólo atributo de clave primaria (“%s”)"
 
 #, python-format
 msgid "manager %(manager)s not found"
@@ -1406,39 +3145,9 @@ msgstr "Administrador %(manager)s no encontrado"
 msgid "can be at most %(len)d characters"
 msgstr "puede ser a lo sumo%(len)d caracteres"
 
-msgid "Nested Methods to execute"
-msgstr "Métodos anidados para ejecutar"
-
 msgid "Name"
 msgstr "Nombre"
 
-msgid "Enabled"
-msgstr "Habilitado"
-
-msgid "User category"
-msgstr "Categoría de usuario"
-
-msgid "Host category"
-msgstr "Categoría del equipo"
-
-msgid "Service category"
-msgstr "   Añadir servicios a una regla de HBAC"
-
-msgid "User Groups"
-msgstr "Grupos de usuarios"
-
-msgid "Host Groups"
-msgstr "Grupos de equipo"
-
-msgid "Services"
-msgstr "Sevicios HBAC"
-
-msgid "user"
-msgstr "usuario"
-
-msgid "host"
-msgstr "host"
-
 msgid "service"
 msgstr "servicio"
 
@@ -1448,9 +3157,6 @@ msgstr ""
 "Falla al intentar decodificar la petición de identificación de certificado: "
 "%s"
 
-msgid "Subject"
-msgstr "Asunto"
-
 msgid "Issuer"
 msgstr "Emisor"
 
@@ -1466,33 +3172,12 @@ msgstr "Huella digital (MD5)"
 msgid "Fingerprint (SHA1)"
 msgstr "Huella digital (SHA1)"
 
-msgid "Serial number"
-msgstr "Número de serie"
-
-msgid "Serial number in decimal or if prefixed with 0x in hexadecimal"
-msgstr "Número de serie en decimales, o hexadecimales, si tiene un prefijo 0x"
-
 msgid "Serial number (hex)"
 msgstr "N.º de serie (hex.)"
 
 msgid "Request status"
 msgstr "Estado de la petición"
 
-msgid "Request id"
-msgstr "Id de la petición"
-
-msgid "Submit a certificate signing request."
-msgstr "Enviar una petición de firma de certificado."
-
-msgid "CSR"
-msgstr "CSR"
-
-msgid "Principal"
-msgstr "Principal"
-
-msgid "Check the status of a certificate signing request."
-msgstr "Verificar el estado de una solicitud de firma de certificado."
-
 msgid "Status"
 msgstr "Estatus"
 
@@ -1502,112 +3187,15 @@ 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."
-
-msgid "Output filename"
-msgstr "Nombre de archivo de salida"
-
-msgid "File to store the certificate in."
-msgstr "Archivo para almacenar el certificado"
-
-msgid "Revoke a certificate."
-msgstr "Revocar un certificado."
-
 msgid "7 is not a valid revocation reason"
 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 "configuration options"
 msgstr "opciones de configuración"
 
 msgid "Configuration"
 msgstr "Configuración"
 
-msgid "Maximum username length"
-msgstr "Largo máximo para nombre de usuario"
-
-msgid "Home directory base"
-msgstr "Base del directorio principal"
-
-msgid "Default location of home directories"
-msgstr "Localización por defecto de los directorios home"
-
-msgid "Default shell"
-msgstr "Shell predeterminada"
-
-msgid "Default shell for new users"
-msgstr "Shell predeterminada para usuarios nuevos"
-
-msgid "Default users group"
-msgstr "Grupo de usuarios predeterminado"
-
-msgid "Default group for new users"
-msgstr "Grupo predeterminado para usuarios nuevos"
-
-msgid "Default e-mail domain"
-msgstr "Dominio de correo electrónico por defecto"
-
-msgid "Search time limit"
-msgstr "Buscar límite de tiempo"
-
-msgid "Search size limit"
-msgstr "Límite del tamaño de la búsqueda"
-
-msgid "User search fields"
-msgstr "Campos de búsqueda de usuario"
-
-msgid "A comma-separated list of fields to search in when searching for users"
-msgstr ""
-"Una lista separada por comas de los campos a buscar cuando se está buscando "
-"usuarios"
-
-msgid "A comma-separated list of fields to search in when searching for groups"
-msgstr ""
-"Una lista separada por comas de los campos a buscar cuando se está buscando "
-"grupos"
-
-msgid "Enable migration mode"
-msgstr "Habilitar modo migración"
-
-msgid "Certificate Subject base"
-msgstr "Base de certificado de asunto"
-
-msgid "Base for certificate subjects (OU=Test,O=Example)"
-msgstr "Base para sujetos certificados (OU=Prueba,O=Ejemplo)"
-
-msgid "Default group objectclasses"
-msgstr "Grupo predeterminado objectclass"
-
-msgid "Default group objectclasses (comma-separated list)"
-msgstr "Clases de objeto grupo por defecto (lista separada por comas)"
-
-msgid "Default user objectclasses"
-msgstr "Usuario predeterminado objectclasses"
-
-msgid "Default user objectclasses (comma-separated list)"
-msgstr "Clases de objeto usuario por defecto (lista separada por comas)"
-
-msgid "Password Expiration Notification (days)"
-msgstr "Notificación de Expiración de Contraseña (días)"
-
-msgid "Number of days's notice of impending password expiration"
-msgstr "Aviso de número de días de expiración inminente de contraseña"
-
-msgid "Password plugin features"
-msgstr "Funciones del complemento de contraseña"
-
-msgid "Extra hashes to generate in password plug-in"
-msgstr "Hashes extra para generar en el plugin de contraseña"
-
-msgid "Modify configuration options."
-msgstr "Modificar opciones de configuración."
-
 msgid "The group doesn't exist"
 msgstr "El grupo no existe"
 
@@ -1618,9 +3206,6 @@ msgstr "atributo \"%s\" no permitido"
 msgid "May not be empty"
 msgstr "Puede no estar vacío"
 
-msgid "Show the current configuration."
-msgstr "Muestra la configuración actual"
-
 msgid "delegation"
 msgstr "delegación"
 
@@ -1633,48 +3218,24 @@ msgstr "Delegaciones"
 msgid "Delegation"
 msgstr "Delegación"
 
-msgid "Delegation name"
-msgstr "Nombre de delegación"
-
-msgid "Member user group"
-msgstr "Miembro del grupo de usuarios"
-
-msgid "User group to apply delegation to"
-msgstr "Grupo de usuarios para solicitar a la delegación"
-
-msgid "Add a new delegation."
-msgstr "Añadir una nueva delegación."
-
 #, python-format
 msgid "Added delegation \"%(value)s\""
 msgstr "Delegación añadida \"%(value)s\""
 
-msgid "Delete a delegation."
-msgstr "Borrar una delegación."
-
 #, python-format
 msgid "Deleted delegation \"%(value)s\""
 msgstr "Delegación eliminada \"%(value)s\""
 
-msgid "Modify a delegation."
-msgstr "Modificar una delegación."
-
 #, python-format
 msgid "Modified delegation \"%(value)s\""
 msgstr "Delegación modificada \"%(value)s\""
 
-msgid "Search for delegations."
-msgstr "Buscar delegaciones."
-
 #, python-format
 msgid "%(count)d delegation matched"
 msgid_plural "%(count)d delegations matched"
 msgstr[0] "%(count)d delegación coincidente"
 msgstr[1] "%(count)d delegaciones coincidentes"
 
-msgid "Display information about a delegation."
-msgstr "Mostrar información sobre una delegación."
-
 msgid "invalid IP network format"
 msgstr "formato no válido de red IP"
 
@@ -1686,73 +3247,19 @@ msgid "DNS zone %(zone)s not found"
 msgstr "Zona DNS %(zone)s no encontrado"
 
 #, python-format
-msgid "%s record"
-msgstr "%s registro"
-
-#, python-format
-msgid "%s Record"
-msgstr "%s registro"
-
-#, python-format
-msgid "'%s' is a required part of DNS record"
-msgstr "«%s» es una parte requerida del registro DNS"
-
-msgid "Invalid number of parts!"
-msgstr "El número de partes no es válido."
-
-msgid "IP Address"
-msgstr "Dirección IP"
-
-msgid "Record data"
-msgstr "Registrar datos"
-
-msgid "Subtype"
-msgstr "Subtipo"
-
-msgid "Hostname"
-msgstr "Nombre del equipo anfitrión"
-
-msgid "Certificate Type"
-msgstr "Tipo de certificado"
-
-msgid "Key Tag"
-msgstr "Etiqueta de clave"
-
-msgid "Algorithm"
-msgstr "Algoritmo"
-
-msgid "Certificate/CRL"
-msgstr "Certificado/CRL"
-
-msgid "Target"
-msgstr "Meta"
-
-msgid "Preference"
-msgstr "Preferencia"
-
-msgid "Degrees Latitude"
-msgstr "Latitud en grados"
-
-msgid "Minutes Latitude"
-msgstr "Latitud en minutos"
-
-msgid "Seconds Latitude"
-msgstr "Latitud en segundos"
-
-msgid "Direction Latitude"
-msgstr "Latitud de dirección"
-
-msgid "Altitude"
-msgstr "Altitud"
+msgid "%s record"
+msgstr "%s registro"
 
-msgid "Size"
-msgstr "Tamaño"
+#, python-format
+msgid "%s Record"
+msgstr "%s registro"
 
-msgid "Horizontal Precision"
-msgstr "Precisión horizontal"
+#, python-format
+msgid "'%s' is a required part of DNS record"
+msgstr "«%s» es una parte requerida del registro DNS"
 
-msgid "Vertical Precision"
-msgstr "Precisión vertical"
+msgid "Invalid number of parts!"
+msgstr "El número de partes no es válido."
 
 msgid ""
 "format must be specified as\n"
@@ -1778,68 +3285,14 @@ msgstr ""
 "siz, hp, vp: [0 .. 90000000.00] (tamaño/precisión en metros)\n"
 "Vea RFC 1876 para detalles"
 
-msgid "Order"
-msgstr "Orden"
-
-msgid "Service"
-msgstr "Servicio"
-
-msgid "Regular Expression"
-msgstr "Expresión regular"
-
-msgid "Replacement"
-msgstr "Reemplazo"
-
-msgid "Priority"
-msgstr "Prioridad"
-
-msgid "Port"
-msgstr "Puerto"
-
-msgid "Fingerprint Type"
-msgstr "Tipo de huella digital"
-
-msgid "Fingerprint"
-msgstr "Huella digital"
-
-msgid "Text Data"
-msgstr "Datos de texto"
-
-msgid "Records"
-msgstr "Registros"
-
-msgid "Record type"
-msgstr "Tipo de registro"
-
 #, python-format
 msgid "Nameserver '%(host)s' does not have a corresponding A/AAAA record"
 msgstr ""
 "El servidor de nombre '%(host)s' no tiene su correspondiente registro  A/AAAA"
 
-msgid "Zone name"
-msgstr "Nombre de la zona"
-
-msgid "Zone name (FQDN)"
-msgstr "Nombre de la zona (FQDN)"
-
-msgid "Reverse zone IP network"
-msgstr "Zona reversa de red IP"
-
-msgid "IP network to create reverse zone name from"
-msgstr "Red IP para crear un nombre de zona reversa desde"
-
-msgid "Active zone"
-msgstr "Activar zona"
-
-msgid "Is zone active?"
-msgstr "¿Está la zona activa?"
-
 msgid "DNS is not configured"
 msgstr "DNS no está configurado"
 
-msgid "Search for DNS zones (SOA records)."
-msgstr "Buscar zonas DNS (registros SOA)."
-
 msgid "DNS zone"
 msgstr "zona DNS"
 
@@ -1852,94 +3305,10 @@ msgstr "Zonas DNS"
 msgid "DNS Zone"
 msgstr "Zona DNS"
 
-msgid "Authoritative nameserver"
-msgstr "Nombre de servidor autoritativo"
-
-msgid "Authoritative nameserver domain name"
-msgstr "Nombre de dominio servidor de nombre autorizado"
-
-msgid "Administrator e-mail address"
-msgstr "Correo-e de administrador"
-
-msgid "SOA serial"
-msgstr "Serie SOA"
-
-msgid "SOA record serial number"
-msgstr "Número de serie de registro SOA"
-
-msgid "SOA refresh"
-msgstr "Actualizar SOA"
-
-msgid "SOA record refresh time"
-msgstr "registro SOA tiempo de actualización"
-
-msgid "SOA retry"
-msgstr "Reintentar SOA"
-
-msgid "SOA record retry time"
-msgstr "tiempo de reintento de "
-
-msgid "SOA expire"
-msgstr "Expirar SOA"
-
-msgid "SOA record expire time"
-msgstr "tiempo de expiración de registro SOA"
-
-msgid "SOA minimum"
-msgstr "Mínimo SOA"
-
-msgid "How long should negative responses be cached"
-msgstr "¿Por cuánto tiempo las respuestas negativas deben guardarse en cache?"
-
-msgid "Time to live"
-msgstr "Tiempo para abandonar"
-
-msgid "BIND update policy"
-msgstr "Política de actualización de BIND"
-
-msgid "Dynamic update"
-msgstr "Actualización dinámica"
-
-msgid "Allow dynamic updates."
-msgstr "Permitir actualizaciones dinámicas."
-
-msgid "Allow query"
-msgstr "Permitir consulta"
-
-msgid "Allow transfer"
-msgstr "Permitir transferencia"
-
-msgid "Create new DNS zone (SOA record)."
-msgstr "Crear nueva zona DNS (registro SOA)."
-
-msgid "Delete DNS zone (SOA record)."
-msgstr "Borrar zona DNS (registro SOA)."
-
-msgid "Modify DNS zone (SOA record)."
-msgstr "Modificar zona DNS (registro SOA)."
-
-msgid "Force"
-msgstr "Forzar"
-
-msgid "Forward zones only"
-msgstr "Zonas de reenvío sólo"
-
-msgid "Search for forward zones only"
-msgstr "Buscar zonas de reenvío sólo"
-
-msgid "Display information about a DNS zone (SOA record)."
-msgstr "Mostrar información sobre una zona DNS (registro SOA)."
-
-msgid "Disable DNS Zone."
-msgstr "Deshabilitar Zona DNS."
-
 #, python-format
 msgid "Disabled DNS zone \"%(value)s\""
 msgstr "Zona de DNS desactivada \"%(value)s\" "
 
-msgid "Enable DNS Zone."
-msgstr "Habilitar Zona DNS."
-
 #, python-format
 msgid "Enabled DNS zone \"%(value)s\""
 msgstr "Zona DNS habilitada \" %(value)s \""
@@ -1956,12 +3325,6 @@ msgstr "Registros de Recursos DNS"
 msgid "DNS Resource Record"
 msgstr "Registro de Recurso de DNS"
 
-msgid "Record name"
-msgstr "Nombre de registro"
-
-msgid "Structured"
-msgstr "Estructurado"
-
 #, python-format
 msgid ""
 "Reverse zone for PTR record should be a sub-zone of one the following fully "
@@ -1970,35 +3333,14 @@ msgstr ""
 "La zona invertida para registro PTR debería ser una sub-zona de uno de los "
 "siguientes dominios integramente cualificados: %s"
 
-msgid "Add new DNS resource record."
-msgstr "Añadir nuevo registro de recurso DNS."
-
-msgid "force NS record creation even if its hostname is not in DNS"
-msgstr "Forzar la creación del registro DNS, aunque su nombre no sea absoluto"
-
-msgid "Modify a DNS resource record."
-msgstr "Modificar un registro de recurso DNS."
-
 #, python-format
 msgid "Deleted record \"%(value)s\""
 msgstr "Registro eliminado \"%(value)s\""
 
-msgid "Delete DNS resource record."
-msgstr "Borrar un registro de recurso DNS."
-
-msgid "Delete all associated records"
-msgstr "Eliminar todos los registros asociados"
-
 #, python-format
 msgid "Zone record '%s' cannot be deleted"
 msgstr "No se puede eliminar el registro de zona «%s»"
 
-msgid "Display DNS resource."
-msgstr "Mostrar un recurso DNS."
-
-msgid "Search for DNS resources."
-msgstr "Buscar recursos DNS."
-
 #, python-format
 msgid "Found '%(value)s'"
 msgstr "Ha sido encontrado '%(value)s'"
@@ -2013,75 +3355,30 @@ msgstr "Opciones de configuración de DNS"
 msgid "DNS Global Configuration"
 msgstr "Configuración global de DNS"
 
-msgid "group"
-msgstr "grupo"
-
 msgid "groups"
 msgstr "grupos"
 
 msgid "User Group"
 msgstr "Grupo Usuario"
 
-msgid "Group name"
-msgstr "Nombre del grupo"
-
-msgid "Group description"
-msgstr "Descripción del grupo"
-
-msgid "GID (use this option to set it manually)"
-msgstr "GID (utilice esta opción para definirlo manualmente)"
-
-msgid "Create a new group."
-msgstr "Crear un grupo nuevo."
-
 #, python-format
 msgid "Added group \"%(value)s\""
 msgstr "Ha sido agregado el grupo \"%(value)s\""
 
-msgid "Create as a non-POSIX group"
-msgstr "  Crear como un grupo no POSIX"
-
-msgid "Delete group."
-msgstr "Eliminar grupo."
-
 #, python-format
 msgid "Deleted group \"%(value)s\""
 msgstr "Ha sido eliminado el grupo \"%(value)s\""
 
-msgid "Modify a group."
-msgstr "Modificar un grupo."
-
 #, python-format
 msgid "Modified group \"%(value)s\""
 msgstr "Ha sido modificado el grupo \"%(value)s\""
 
-msgid "change to a POSIX group"
-msgstr "Cambiar a un grupo POSIX"
-
-msgid "Search for groups."
-msgstr "Buscar grupos."
-
 #, python-format
 msgid "%(count)d group matched"
 msgid_plural "%(count)d groups matched"
 msgstr[0] "%(count)d grupo coincidente"
 msgstr[1] "%(count)d grupos coincidentes"
 
-msgid "search for private groups"
-msgstr "Búsqueda de grupos privados"
-
-msgid "Display information about a named group."
-msgstr "Mostrar información sobre un grupo denominado."
-
-msgid "Add members to a group."
-msgstr "Agregar miembro a un grupo."
-
-msgid "Remove members from a group."
-msgstr "Eliminar miembro desde un grupo."
-
-msgid "Detach a managed group from a user."
-msgstr "Desenganchar un grupo gestionado desde un usuario."
-
 #, python-format
 msgid "Detached group \"%(value)s\" from user \"%(value)s\""
 msgstr "Ha sido desasociado el grupo \"%(value)s\" del usuario \"%(value)s\""
@@ -2092,91 +3389,43 @@ msgstr "no se permite modificar las entradas de los usuarios"
 msgid "not allowed to modify group entries"
 msgstr "no se permite modificar las entradas de los grupos"
 
-msgid "Not a managed group"
-msgstr "No es un grupo administrado"
-
-msgid "Host-based access control commands"
-msgstr "Comandos de control de acceso basado en host"
-
-msgid "The deny type has been deprecated."
-msgstr "El tipo deny ha quedado obsoleto."
-
-msgid "HBAC rule"
-msgstr "Regla HBAC"
-
-msgid "HBAC rules"
-msgstr "Reglas HBAC"
-
-msgid "HBAC Rules"
-msgstr "Reglas HBAC"
-
-msgid "HBAC Rule"
-msgstr "REgla HBAC"
-
-msgid "Rule name"
-msgstr "Nombre de la regla"
-
-msgid "Rule type (allow)"
-msgstr "Tipo de regla (permitir)"
-
-msgid "Rule type"
-msgstr "Tipo de regla"
-
-msgid "User category the rule applies to"
-msgstr "Categoría de usuario al que se aplica la regla"
+msgid "Not a managed group"
+msgstr "No es un grupo administrado"
 
-msgid "Host category the rule applies to"
-msgstr "Categoría del equipo al que se aplica la regla"
+msgid "Host-based access control commands"
+msgstr "Comandos de control de acceso basado en host"
 
-msgid "Service category the rule applies to"
-msgstr "Categoría de servicio a la que se aplica la regla"
+msgid "The deny type has been deprecated."
+msgstr "El tipo deny ha quedado obsoleto."
 
-msgid "Service Groups"
-msgstr "    Búsqueda de servicios HBAC."
+msgid "HBAC rules"
+msgstr "Reglas HBAC"
 
-msgid "Create a new HBAC rule."
-msgstr "Crear una nueva regla HBAC."
+msgid "HBAC Rules"
+msgstr "Reglas HBAC"
 
 #, python-format
 msgid "Added HBAC rule \"%(value)s\""
 msgstr "Añadida regla HBAC \"%(value)s\""
 
-msgid "Delete an HBAC rule."
-msgstr "Borrar una regla HBAC."
-
 #, python-format
 msgid "Deleted HBAC rule \"%(value)s\""
 msgstr "Suprimida regla HBAC \"%(value)s\""
 
-msgid "Modify an HBAC rule."
-msgstr "Modificar una regla HBAC."
-
 #, python-format
 msgid "Modified HBAC rule \"%(value)s\""
 msgstr "Modificada regla HBAC \"%(value)s\""
 
-msgid "Search for HBAC rules."
-msgstr "Buscar reglas HBAC."
-
 #, python-format
 msgid "%(count)d HBAC rule matched"
 msgid_plural "%(count)d HBAC rules matched"
 msgstr[0] "%(count)d regla coincidente de HBAC"
 msgstr[1] "%(count)d reglas coincidentes de HBAC "
 
-msgid "Display the properties of an HBAC rule."
-msgstr "Mostrar las propiedades de una regla HBAC."
-
-msgid "Enable an HBAC rule."
-msgstr "Habilitar una regla HBAC."
-
 #, python-format
 msgid "Enabled HBAC rule \"%(value)s\""
 msgstr "Habilitada regla HBAC \"%(value)s\""
 
-msgid "Disable an HBAC rule."
-msgstr "Deshabilitar una regla HBAC."
-
 #, python-format
 msgid "Disabled HBAC rule \"%(value)s\""
 msgstr "\"%(value)s\" regla HBAC desactivada    "
@@ -2184,24 +3433,6 @@ msgstr "\"%(value)s\" regla HBAC desactivada    "
 msgid "Access time"
 msgstr "Hora de acceso"
 
-msgid "Add users and groups to an HBAC rule."
-msgstr "Añadir usuarios y grupos a una regla HBAC."
-
-msgid "Remove users and groups from an HBAC rule."
-msgstr "Borrar usuarios y grupos de una regla HBAC."
-
-msgid "Add target hosts and hostgroups to an HBAC rule."
-msgstr "Añadir hosts objetivos y grupos de host a una regla HBAC."
-
-msgid "Remove target hosts and hostgroups from an HBAC rule."
-msgstr "Borrar hosts objetivos y grupos de host de una regla HBAC."
-
-msgid "Add services to an HBAC rule."
-msgstr "Añadir servicios a una regla HBAC."
-
-msgid "Remove service and service groups from an HBAC rule."
-msgstr "Borrar servicio y grupos de servicio de una regla HBAC."
-
 msgid ""
 "\n"
 "HBAC Services\n"
@@ -2249,9 +3480,6 @@ msgstr ""
 "   ipa hbacsvc-del tftp\n"
 "\n"
 
-msgid "HBAC service"
-msgstr "Servicio HBAC"
-
 msgid "HBAC services"
 msgstr "Servicios HBAC"
 
@@ -2261,45 +3489,24 @@ msgstr "Servicios HBAC"
 msgid "HBAC Service"
 msgstr "Servicio HBAC"
 
-msgid "Service name"
-msgstr "% (Count) d HBAC servicios encontrados"
-
-msgid "HBAC service description"
-msgstr "Descripción de servicio HBAC"
-
-msgid "Add a new HBAC service."
-msgstr "Añadir un nuevo servicio HBAC."
-
 #, python-format
 msgid "Added HBAC service \"%(value)s\""
 msgstr "Servicio de HBAC \"%(value)s\" añadido"
 
-msgid "Delete an existing HBAC service."
-msgstr "Borrar un servicio HBAC existente."
-
 #, python-format
 msgid "Deleted HBAC service \"%(value)s\""
 msgstr "Suprimido el servicio HBAC \"%(value)s\""
 
-msgid "Modify an HBAC service."
-msgstr "Modificar un servicio HBAC."
-
 #, python-format
 msgid "Modified HBAC service \"%(value)s\""
 msgstr "    Servicio modificado HBAC \"%(value)s\""
 
-msgid "Search for HBAC services."
-msgstr "Buscar un servicio HBAC."
-
 #, python-format
 msgid "%(count)d HBAC service matched"
 msgid_plural "%(count)d HBAC services matched"
 msgstr[0] "Servicio HBAC %(count)d coincidente"
 msgstr[1] "Servicios HBAC %(count)d coincidentes"
 
-msgid "Display information about an HBAC service."
-msgstr "Mostrar información sobre un servicio HBAC."
-
 msgid "HBAC service group"
 msgstr "Grupo de servicio HBAC"
 
@@ -2312,90 +3519,24 @@ msgstr "Grupos de Servicios HBAC"
 msgid "HBAC Service Group"
 msgstr "Grupo de Servicio HBAC"
 
-msgid "Service group name"
-msgstr ""
-"    Desactivar la tecla de Kerberos, certificado SSL y todos los servicios "
-"de un host."
-
-msgid "HBAC service group description"
-msgstr "Servicios y grupos especificados"
-
-msgid "Add a new HBAC service group."
-msgstr "Añadir un nuevo grupo de servicio HBAC."
-
 #, python-format
 msgid "Added HBAC service group \"%(value)s\""
 msgstr "Agregado servicio de grupo HBAC \"%(value)s\""
 
-msgid "Delete an HBAC service group."
-msgstr "Borrar un grupo de servicio HBAC."
-
 #, python-format
 msgid "Deleted HBAC service group \"%(value)s\""
 msgstr "    Suprimido el servicio HBAC grupo \"%(value)s\""
 
-msgid "Modify an HBAC service group."
-msgstr "Modificar un grupo de servicio HBAC."
-
 #, python-format
 msgid "Modified HBAC service group \"%(value)s\""
 msgstr "Servicio modificado HBAC grupo \"%(value)s\""
 
-msgid "Search for an HBAC service group."
-msgstr "Buscar un grupo de servicio HBAC."
-
 #, python-format
 msgid "%(count)d HBAC service group matched"
 msgid_plural "%(count)d HBAC service groups matched"
 msgstr[0] "%(count)d grupo de servicio HBAC coincidente"
 msgstr[1] "%(count)d grupos de servicio HBAC coincidentes"
 
-msgid "Display information about an HBAC service group."
-msgstr "Mostrar información sobre un grupo de servicio HBAC."
-
-msgid "Add members to an HBAC service group."
-msgstr "Añadir miembros a un grupo de servicio HBAC."
-
-msgid "Remove members from an HBAC service group."
-msgstr "Borrar miembros de un grupo de servicio HBAC."
-
-msgid "Simulate use of Host-based access controls"
-msgstr "Simular el uso de controles de acceso basados en Host"
-
-msgid "Warning"
-msgstr "Aviso"
-
-msgid "Matched rules"
-msgstr "Reglas coincidentes"
-
-msgid "Not matched rules"
-msgstr "Reglas no coincidentes"
-
-msgid "Non-existent or invalid rules"
-msgstr "Reglas no existentes o no válidas"
-
-msgid "Result of simulation"
-msgstr "Resultado de la simulación"
-
-msgid "User name"
-msgstr "Nombre de usuario"
-
-msgid "Target host"
-msgstr "Host objetivo"
-
-msgid "Rules to test. If not specified, --enabled is assumed"
-msgstr "Reglas para probar. Si no se especifica, - se asume que habilitado"
-
-msgid "Hide details which rules are matched, not matched, or invalid"
-msgstr ""
-"Esconder detalles de que reglas coinciden, no coinciden o son no válidas"
-
-msgid "Include all enabled IPA rules into test [default]"
-msgstr "Incluir todas las reglas IPA habilitadas en la prueba [por defecto]"
-
-msgid "Include all disabled IPA rules into test"
-msgstr "Incluir todas las reglas IPA deshabilitadas en la prueba"
-
 msgid "Unresolved rules in --rules"
 msgstr "Eliminar miembro desde un grupo."
 
@@ -2403,158 +3544,49 @@ msgstr "Eliminar miembro desde un grupo."
 msgid "Access granted: %s"
 msgstr "Acceso obtenido: %s"
 
-msgid "Keytab"
-msgstr "Keytab"
-
-msgid "hosts"
-msgstr "hosts"
-
 msgid "Host"
 msgstr "Host"
 
-msgid "Host name"
-msgstr "Nombre del equipo"
-
-msgid "A description of this host"
-msgstr "Una descripción de este equipo"
-
-msgid "Locality"
-msgstr "Localidad"
-
-msgid "Host locality (e.g. \"Baltimore, MD\")"
-msgstr "Localidad del equipo (p.ej. \"Barrio latino, París\") "
-
-msgid "Host location (e.g. \"Lab 2\")"
-msgstr "Ubicación del equipo (p. ej. \"Laboratorio\")"
-
-msgid "Platform"
-msgstr "Plataforma"
-
-msgid "Host hardware platform (e.g. \"Lenovo T61\")"
-msgstr "Plataforma de hardware del equipo (p. ej. \"Lenovo T61\")"
-
-msgid "Operating system"
-msgstr "Sistema operativo"
-
-msgid "Host operating system and version (e.g. \"Fedora 9\")"
-msgstr ""
-"Sistema operativo que utiliza el equipo y versión (p.ej. \"Fedora 11\")"
-
-msgid "User password"
-msgstr "Contraseña de usuario"
-
-msgid "Password used in bulk enrollment"
-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"
-
-msgid "MAC address"
-msgstr "Dirección MAC"
-
-msgid "Add a new host."
-msgstr "Añadir un n uevo host."
-
 #, python-format
 msgid "Added host \"%(value)s\""
 msgstr "Ha sido agregado el equipo \"%(value)s\""
 
-msgid "force host name even if not in DNS"
-msgstr ""
-"fuerza el nombre del equipo anfitrión, incluso si no se encuentra en DNS"
-
-msgid "skip reverse DNS detection"
-msgstr "Ignorar la detección inversa de DNS"
-
-msgid "Add the host to DNS with this IP address"
-msgstr "Agregar el host de DNS con esta dirección IP"
-
 #, python-format
 msgid "The host was added but the DNS update failed with: %(exc)s"
 msgstr "El host fue añadido, pero la actualización de DNS falló con:%(exc)s"
 
-msgid "Delete a host."
-msgstr "Borrar un host."
-
 #, python-format
 msgid "Deleted host \"%(value)s\""
 msgstr "Ha sido eliminado el equipo \"%(value)s\""
 
-msgid "Modify information about a host."
-msgstr "Modificar información sobre un host."
-
 #, python-format
 msgid "Modified host \"%(value)s\""
 msgstr "Ha sido modificado el equipo \"%(value)s\""
 
-msgid "Kerberos principal name for this host"
-msgstr "Nombre del prinicpal de Kerberos para este equipo"
-
-msgid "Update DNS entries"
-msgstr "Actualizar las entradas DNS"
-
 msgid "Password cannot be set on enrolled host."
 msgstr "La contraseña no puede ser fijada en el host matriculado."
 
-msgid "Search for hosts."
-msgstr "Buscar hosts."
-
 #, python-format
 msgid "%(count)d host matched"
 msgid_plural "%(count)d hosts matched"
 msgstr[0] "%(count)d equipo coincidente"
 msgstr[1] "%(count)d equipos coincidentes"
 
-msgid "Display information about a host."
-msgstr "Mostrar información sobre un host."
-
-msgid "file to store certificate in"
-msgstr "archivo para almacenar"
-
-msgid "Disable the Kerberos key, SSL certificate and all services of a host."
-msgstr ""
-"Deshabilitar la clave Kerberos, el certificado SSL y todos los servicios de "
-"un host."
-
 #, python-format
 msgid "Disabled host \"%(value)s\""
 msgstr "Host desactivado \"%(value)s\""
 
-msgid "Add hosts that can manage this host."
-msgstr "Añadir hosts que pueda manejar este host."
-
-msgid "Remove hosts that can manage this host."
-msgstr "Borrar hosts que puede manejar este host."
-
-msgid "host group"
-msgstr "grupo de host"
-
 msgid "host groups"
 msgstr "grupos de host"
 
 msgid "Host Group"
-msgstr "Grupo de Host"
-
-msgid "Host-group"
-msgstr "Grupo de equipo"
-
-msgid "Name of host-group"
-msgstr "Nombre del grupo de equipo"
-
-msgid "A description of this host-group"
-msgstr "Una descripción de este grupo de equipo"
-
-msgid "Add a new hostgroup."
-msgstr "Añadir un nuevo grupo de host."
+msgstr "Grupo de Host"
 
 #, python-format
 msgid "Added hostgroup \"%(value)s\""
@@ -2568,38 +3600,20 @@ msgstr ""
 "grupo de red con nombre “%s” ya existe. Los grupos de host y grupos de red "
 "comparten un espacio de nombre común"
 
-msgid "Delete a hostgroup."
-msgstr "Borrar un grupo de host."
-
 #, python-format
 msgid "Deleted hostgroup \"%(value)s\""
 msgstr "Ha sido eliminado el grupo de equipo \"%(value)s\""
 
-msgid "Modify a hostgroup."
-msgstr "Modificar un grupo de host."
-
 #, python-format
 msgid "Modified hostgroup \"%(value)s\""
 msgstr "Ha sido modificado el grupo de equipo \"%(value)s\""
 
-msgid "Search for hostgroups."
-msgstr "Buscar grupos de host."
-
 #, python-format
 msgid "%(count)d hostgroup matched"
 msgid_plural "%(count)d hostgroups matched"
 msgstr[0] "%(count)d grupo de equipos coincidente"
 msgstr[1] "%(count)d grupos de equipos coincidentes"
 
-msgid "Display information about a hostgroup."
-msgstr "Mostrar información sobre un grupo de host."
-
-msgid "Add members to a hostgroup."
-msgstr "Añadir miembros a un grupo de host."
-
-msgid "Remove members from a hostgroup."
-msgstr "Borrar miembros de un grupo de host."
-
 msgid "ID Ranges"
 msgstr "Intervalos de ID"
 
@@ -2612,44 +3626,14 @@ msgstr "intervalo de dominios locales"
 msgid "Active Directory domain range"
 msgstr "Intervalo de dominios de Active Directory"
 
-msgid "Range name"
-msgstr "Nombre del intervalo"
-
-msgid "Range type"
-msgstr "Tipo de intervalo"
-
 #, python-format
 msgid "Added ID range \"%(value)s\""
 msgstr "Se añadió el intervalo de ID «%(value)s»"
 
-msgid "Delete an ID range."
-msgstr "Eliminar un intervalo de ID."
-
 #, python-format
 msgid "Deleted ID range \"%(value)s\""
 msgstr "Se eliminó el intervalo de ID «%(value)s»"
 
-msgid "Search for ranges."
-msgstr "Buscar intervalos."
-
-msgid "Name of object to export"
-msgstr "Nombre del objeto a exportar"
-
-msgid "Name of method to export"
-msgstr "Nombre del método para exportación"
-
-msgid "Name of command to export"
-msgstr "Nombre de comando a exportar"
-
-msgid "Dict of JSON encoded IPA Objects"
-msgstr "El dict de JSON ha codificado objetos IPA"
-
-msgid "Dict of JSON encoded IPA Methods"
-msgstr "Métodos IPA  codificados de Dict de JSON "
-
-msgid "Dict of JSON encoded IPA Commands"
-msgstr "Dict de JSON comandos codificados IPA"
-
 #, python-brace-format
 msgid "Add RunAs ${other_entity} into ${entity} ${primary_key}"
 msgstr "Añadir RunAs ${other_entity} en ${entity} ${primary_key}"
@@ -2907,9 +3891,6 @@ msgstr "Falso"
 msgid "Logged In As"
 msgstr "Registrado como"
 
-msgid "Username"
-msgstr "Nombre de usuario"
-
 msgid "Attribute"
 msgstr "Atributo"
 
@@ -3251,9 +4232,6 @@ msgstr "Claves de Kerberos actuales, Servicio suministrado"
 msgid "Groups"
 msgstr "Grupos"
 
-msgid "Commands"
-msgstr "Comandos"
-
 msgid "Allow"
 msgstr "Permitir"
 
@@ -3284,9 +4262,6 @@ msgstr "Grupos especificados"
 msgid "Account"
 msgstr "Cuenta"
 
-msgid "Domain"
-msgstr "Dominio"
-
 msgid "Pre-shared password"
 msgstr "Contraseña precompartida"
 
@@ -3326,15 +4301,9 @@ msgstr ""
 msgid "Click to ${action}"
 msgstr "Pulse para ${action}"
 
-msgid "Current Password"
-msgstr "Contraseña Actual"
-
 msgid "Current password is required"
 msgstr "Se necesita contraseña actual"
 
-msgid "New Password"
-msgstr "Nueva Contraseña"
-
 msgid "Password change complete"
 msgstr "Cambiar la contraseña completa"
 
@@ -3370,9 +4339,6 @@ msgstr ""
 msgid "Unselect All"
 msgstr "Anular selección"
 
-msgid "Disabled"
-msgstr "Desactivado"
-
 msgid "Audit"
 msgstr "Auditoría"
 
@@ -3445,120 +4411,9 @@ msgstr "Campo requerido"
 msgid "Unsupported value"
 msgstr "Valor no admitido"
 
-msgid "Dict of I18N messages"
-msgstr "Dictado de los mensajes regionales"
-
-msgid "The hostname to register as"
-msgstr "El nombre del equipo a ser registrado como"
-
-msgid "The IPA realm"
-msgstr "El reinado IPA"
-
-msgid "Hardware platform of the host (e.g. Lenovo T61)"
-msgstr "Plataforma de hardware del equipo (p. ej. Lenovo T61)"
-
-msgid "Operating System and version of the host (e.g. Fedora 9)"
-msgstr "Sistema operativo que utiliza el equipo y versión (p.ej. Fedora 9)"
-
-msgid ""
-"\n"
-"Kerberos ticket policy\n"
-"\n"
-"There is a single Kerberos ticket policy. This policy defines the\n"
-"maximum ticket lifetime and the maximum renewal age, the period during\n"
-"which the ticket is renewable.\n"
-"\n"
-"You can also create a per-user ticket policy by specifying the user login.\n"
-"\n"
-"For changes to the global policy to take effect, restarting the KDC service\n"
-"is required, which can be achieved using:\n"
-"\n"
-"service krb5kdc restart\n"
-"\n"
-"Changes to per-user policies take effect immediately for newly requested\n"
-"tickets (e.g. when the user next runs kinit).\n"
-"\n"
-"EXAMPLES:\n"
-"\n"
-" Display the current Kerberos ticket policy:\n"
-"  ipa krbtpolicy-show\n"
-"\n"
-" Reset the policy to the default:\n"
-"  ipa krbtpolicy-reset\n"
-"\n"
-" Modify the policy to 8 hours max life, 1-day max renewal:\n"
-"  ipa krbtpolicy-mod --maxlife=28800 --maxrenew=86400\n"
-"\n"
-" Display effective Kerberos ticket policy for user 'admin':\n"
-"  ipa krbtpolicy-show admin\n"
-"\n"
-" Reset per-user policy for user 'admin':\n"
-"  ipa krbtpolicy-reset admin\n"
-"\n"
-" Modify per-user policy for user 'admin':\n"
-"  ipa krbtpolicy-mod admin --maxlife=3600\n"
-msgstr ""
-"\n"
-"Funciones \n"
-"\n"
-"Un rol se utiliza para la delegación de grano fino. Un permiso otorga la "
-"capacidad de realizar tareas de bajo nivel (añadir un usuario, modificar un "
-"grupo, etc.) Un privilegio combina uno o más permisos en una abstracción \n"
-"de nivel superior tales como useradmin. Un useradmin sería capaz de añadir, "
-"eliminar y modificar usuarios. \n"
-"\n"
-"Los privilegios son asignados a roles.\n"
-"\n"
-"Los usuarios, grupos, hosts y hostgroups pueden ser miembros de un Rol. \n"
-"\n"
-"Los Roles no pueden contener otros roles.\n"
-"\n"
-"EJEMPLOS:\n"
-"\n"
-"Añadir un nuevo rol: \n"
-"   ipa role-add --desc=\"Junior-level admin\" junioradmin\n"
-"   ipa role-add-privilege --privileges=change_password junioradmin\n"
-"   ipa role-add-privilege=add_user_to_default_group\n"
-"junioradmin\n"
-"\n"
-"Agregar un grupo de usuarios a este rol:\n"
-"   ipa group-add --desc=\"User admins\" useradmins       \n"
-"   ipa role-add-member --groups=useradmins junioradmin \n"
-"\n"
-"Mostrar información sobre el rol:\n"
-"   ipa role-show junioradmin\n"
-"\n"
-"El resultado de esto es que cualquier usuario en el grupo 'useradmins' puede "
-"agregar usuarios, restablecer contraseñas o añadir un usuario al grupo de "
-"usuarios predeterminado de la IPA.\n"
-
 msgid "kerberos ticket policy settings"
 msgstr "ajustes de la entrada de política kerberos"
 
-msgid "Manage ticket policy for specific user"
-msgstr "Administra política de ticket para un usuario específico"
-
-msgid "Max life"
-msgstr "Vida máxima"
-
-msgid "Maximum ticket life (seconds)"
-msgstr "Duración máxima del ticket (en segundos)"
-
-msgid "Max renew"
-msgstr "Renovación máxima"
-
-msgid "Maximum renewable age (seconds)"
-msgstr "Duración máxima renovable (en segundos)"
-
-msgid "Modify Kerberos ticket policy."
-msgstr "Modificar entrada de política Kerberos."
-
-msgid "Display the current Kerberos ticket policy."
-msgstr "Mostrar la actual entrada de política Kerberos."
-
-msgid "Reset Kerberos ticket policy to the default values."
-msgstr "Reajustar la entrada de política Kerberos a los valores por defecto."
-
 #, python-format
 msgid ""
 "Kerberos principal %s already exists. Use 'ipa user-mod' to set it manually."
@@ -3584,87 +4439,10 @@ msgid ""
 "overwrite the GID"
 msgstr ""
 ". Comprobar GID del grupo existente. Use la opción --group-overwrite-gid "
-"para anular la GID"
-
-msgid "Invalid LDAP URI."
-msgstr " URI LDAP no válida."
-
-msgid "Migrate users and groups from DS to IPA."
-msgstr "Migrar usuarios y grupos de DS a IPA."
-
-msgid "LDAP URI"
-msgstr "LDAP URI"
-
-msgid "LDAP URI of DS server to migrate from"
-msgstr "LDAP URI del servidor DS desde donde realizar la migración"
-
-msgid "bind password"
-msgstr "asociar contraseña"
-
-msgid "Bind DN"
-msgstr "Asociar DN"
-
-msgid "User container"
-msgstr "Contenedor de usuario"
-
-msgid "Group container"
-msgstr "Contenedor de grupoi"
-
-msgid "User object class"
-msgstr "Clase de objeto de usuario"
-
-msgid "Group object class"
-msgstr "Clase de objeto de grupo"
-
-msgid "Ignore user object class"
-msgstr "Ignorar clase de objeto usuario"
-
-msgid "Ignore user attribute"
-msgstr "Ignorar atributo de usuario"
-
-msgid "Ignore group object class"
-msgstr "Ignorar clase de objeto grupo"
-
-msgid "Ignore group attribute"
-msgstr "Ignorar atributo de grupo"
-
-msgid "Overwrite GID"
-msgstr "Sobrescribir GID"
-
-msgid ""
-"When migrating a group already existing in IPA domain overwrite the group "
-"GID and report as success"
-msgstr ""
-"Cuando se migra un grupo que ya existe en el dominio IPA se sobrescribe el "
-"GID de grupo e informa como conseguido"
-
-msgid "LDAP schema"
-msgstr "Esquema LDAP"
-
-msgid ""
-"The schema used on the LDAP server. Supported values are RFC2307 and "
-"RFC2307bis. The default is RFC2307bis"
-msgstr ""
-"El esquema utilizado en el servidor LDAP. Los valores admitidos son RFC2307 "
-"y RFC2307bis. El valor predeterminado es RFC2307bis"
-
-msgid "Continue"
-msgstr "Continuar"
-
-msgid ""
-"Continuous operation mode. Errors are reported but the process continues"
-msgstr ""
-"Modo de funcionamiento continuo. Se reportan errores, pero el proceso "
-"continúa"
-
-msgid "Lists of objects migrated; categorized by type."
-msgstr "Lista de objetos migrados; clasificados por tipo."
-
-msgid "Lists of objects that could not be migrated; categorized by type."
-msgstr "Lista de objetos que no pueden ser migrados; categorizados por tipo."
+"para anular la GID"
 
-msgid "False if migration mode was disabled."
-msgstr "\"False\", si el modo de migración fue inhabilitado."
+msgid "Invalid LDAP URI."
+msgstr " URI LDAP no válida."
 
 msgid ""
 "search results for objects to be migrated\n"
@@ -3674,55 +4452,16 @@ msgstr ""
 "los resultados de la búsqueda de los objetos que se van a migrar se han "
 "truncado por el servidor; el proceso de migración puede estar incompleto\n"
 
-msgid ""
-"\n"
-"Misc plug-ins\n"
-msgstr ""
-"\n"
-"Misc plug-ins\n"
-
-msgid "Show environment variables."
-msgstr "Mostrar variables de entorno."
-
 #, python-format
 msgid "%(count)d variables"
 msgstr "%(count)d variables"
 
-msgid ""
-"retrieve and print all attributes from the server. Affects command output."
-msgstr ""
-"    Determinar si la ACI es un autoservicio de ACI  y   hacer una excepción "
-"si\n"
-"     no lo es.\n"
-"    Devolver el resultado si se trata de un autoservicio   de ACI."
-
-msgid "Dictionary mapping variable name to value"
-msgstr "Nombre de la variable de mapeo de dicionario a valorizar "
-
-msgid "Total number of variables env (>= count)"
-msgstr "Cantidad total de variables env (>= count)"
-
-msgid "Number of variables returned (<= total)"
-msgstr "Cantidad de variables devueltas (<= total)"
-
-msgid "Show all loaded plugins."
-msgstr "Mostrar todos los plugins cargados."
-
 #, python-format
 msgid "%(count)d plugin loaded"
 msgid_plural "%(count)d plugins loaded"
 msgstr[0] "%(count)d complemento cargado"
 msgstr[1] "%(count)d complementos cargados"
 
-msgid "Number of plugins loaded"
-msgstr "Cantidad de complementos cargados"
-
-msgid "Member Host"
-msgstr "Miembro del equipo anfitrión"
-
-msgid "netgroup"
-msgstr "grupo de red"
-
 msgid "netgroups"
 msgstr "grupos de red"
 
@@ -3732,21 +4471,6 @@ msgstr "Grupos de red"
 msgid "Netgroup"
 msgstr "Grupo de red"
 
-msgid "Netgroup name"
-msgstr "Nombre de grupo de red"
-
-msgid "Netgroup description"
-msgstr "Descripción del grupo de red"
-
-msgid "NIS domain name"
-msgstr "Nombre del dominio NIS"
-
-msgid "IPA unique ID"
-msgstr "ID unico de IPA"
-
-msgid "Add a new netgroup."
-msgstr "Añadir un nuevo grupo de red."
-
 #, python-format
 msgid "Added netgroup \"%(value)s\""
 msgstr "\"%(value)s\"netgroup añadido"
@@ -3759,378 +4483,74 @@ msgstr ""
 "grupo de host con nombre “%s” ya existe. Los grupos de nombres y los grupos "
 "de red comparten un espacio de nombre común"
 
-msgid "Delete a netgroup."
-msgstr "Borrar un grupo de red."
-
 #, python-format
 msgid "Deleted netgroup \"%(value)s\""
 msgstr "%(value)s\" de netgroup eliminados"
 
-msgid "Modify a netgroup."
-msgstr "Modificar un grupo de red."
-
 #, python-format
 msgid "Modified netgroup \"%(value)s\""
 msgstr "netgroup modificado \"%(value)s\""
 
-msgid "Search for a netgroup."
-msgstr "Buscar un grupo de red."
-
 #, python-format
 msgid "%(count)d netgroup matched"
 msgid_plural "%(count)d netgroups matched"
 msgstr[0] "%(count)d autoservicio coincidente"
 msgstr[1] "%(count)d autoservicios coincidentes"
 
-msgid "search for managed groups"
-msgstr "buscar grupos gestionados"
-
-msgid "Display information about a netgroup."
-msgstr "Mostrar información sobre un grupo de red."
-
-msgid "Add members to a netgroup."
-msgstr "Añadir miembros a un grupo de red."
-
-msgid "Remove members from a netgroup."
-msgstr "Borrar miembros de un grupo de red."
-
-msgid ""
-"\n"
-"Set a user's password\n"
-"\n"
-"If someone other than a user changes that user's password (e.g., Helpdesk\n"
-"resets it) then the password will need to be changed the first time it\n"
-"is used. This is so the end-user is the only one who knows the password.\n"
-"\n"
-"The IPA password policy controls how often a password may be changed,\n"
-"what strength requirements exist, and the length of the password history.\n"
-"\n"
-"EXAMPLES:\n"
-"\n"
-" To reset your own password:\n"
-"   ipa passwd\n"
-"\n"
-" To change another user's password:\n"
-"   ipa passwd tuser1\n"
-msgstr ""
-"\n"
-"Establecer contraseña de un usuario\n"
-"\n"
-"Si alguien que no sea un usuario cambia la contraseña del usuario (por "
-"ejemplo, Servicio de Ayuda la restablece), entonces la contraseña tendrá que "
-"ser cambiada la primera vez que se utiliza. Esto es para que el usuario "
-"final sea el único que conoce la contraseña.\n"
-"La directiva de contraseñas IPA controla la frecuencia de cambio de una "
-"contraseña, los requisitos de fortaleza y longitud del historial de "
-"contraseñas. EJEMPLOS:\n"
-"Para restablecer su contraseña:\n"
-"   ipa passwd tuser1\n"
-"\n"
-" Para cambiar la contraseña de otro usuario:\n"
-"   ipa passwd tuser1\n"
-
-msgid "Set a user's password."
-msgstr "Fijar una contraseña de usuario."
-
 #, python-format
 msgid "Changed password for \"%(value)s\""
 msgstr "Cambio de contraseña para \"%(value)s\""
 
-msgid "permission"
-msgstr "permiso"
-
-msgid "permissions"
-msgstr "permisos"
-
-msgid "Permission name"
-msgstr "Nombre de permiso"
-
-msgid "Subtree to apply permissions to"
-msgstr "Subárbol para aplicar permisos"
-
-msgid "Member of group"
-msgstr "Miembro del grupo"
-
 #, python-format
 msgid "Added permission \"%(value)s\""
 msgstr "Permiso agregado \"%(value)s\""
 
-msgid "Add a new permission."
-msgstr "Añadir un nuevo permiso."
-
-msgid "Delete a permission."
-msgstr "Borrar un permiso."
-
 #, python-format
 msgid "Deleted permission \"%(value)s\""
 msgstr "Permiso borrado \"%(value)s\""
 
-msgid "Modify a permission."
-msgstr "Modificar un permiso."
-
 #, python-format
 msgid "Modified permission \"%(value)s\""
 msgstr "Modificado el permiso \"%(value)s\""
 
-msgid "Search for permissions."
-msgstr "Buscar permisos."
-
 #, python-format
 msgid "%(count)d permission matched"
 msgid_plural "%(count)d permissions matched"
 msgstr[0] "%(count)d permiso coincidente"
 msgstr[1] " %(count)d permisos coincidentes"
 
-msgid "Display information about a permission."
-msgstr "Mostrar información sobre un permiso."
-
-msgid "Ping a remote server."
-msgstr "Hacer ping a un servidor remoto."
-
-msgid ""
-"\n"
-"Kerberos pkinit options\n"
-"\n"
-"Enable or disable anonymous pkinit using the principal\n"
-"WELLKNOWN/ANONYMOUS@REALM. The server must have been installed with\n"
-"pkinit support.\n"
-"\n"
-"EXAMPLES:\n"
-"\n"
-" Enable anonymous pkinit:\n"
-"  ipa pkinit-anonymous enable\n"
-"\n"
-" Disable anonymous pkinit:\n"
-"  ipa pkinit-anonymous disable\n"
-"\n"
-"For more information on anonymous pkinit see:\n"
-"\n"
-"http://k5wiki.kerberos.org/wiki/Projects/Anonymous_pkinit\n"
-msgstr ""
-"\n"
-"Opciones de kerberos pkinit\n"
-"Activan o desactivan pkinit anónimo mediante el principal\n"
-"WELLKNOWN/ANONYMOUS@REALM. El servidor debe haber sido instalado con soporte "
-"pkinit.\n"
-"EJEMPLOS:\n"
-"Activar pkinit anónimo\n"
-"  ipa pkinit-anonymous enable\n"
-"Desactivar pkinit anónimo:\n"
-"  ipa pkinit-anonymous disable\n"
-"Para obtener mayor información sobre pkinit anónimo, por favor consulte: \n"
-"http://k5wiki.kerberos.org/wiki/Projects/Anonymous_pkinit\n"
-"\n"
-
-msgid "pkinit"
-msgstr "pkinit"
-
-msgid "PKINIT"
-msgstr ""
-"    Los certificados de entrada deben estar codificados en DER. \n"
-"    Tenga en cuenta que no puede ser un normalizador en la Param, ya que "
-"solamente las variables de \n"
-"    Unicode  se normalizan.\n"
-"    "
-
-msgid "Enable or Disable Anonymous PKINIT."
-msgstr "Habilitar o Deshabilitar PKINIT Anónimo."
-
-msgid ""
-"\n"
-"Privileges\n"
-"\n"
-"A privilege combines permissions into a logical task. A permission provides\n"
-"the rights to do a single task. There are some IPA operations that require\n"
-"multiple permissions to succeed. A privilege is where permissions are\n"
-"combined in order to perform a specific task.\n"
-"\n"
-"For example, adding a user requires the following permissions:\n"
-" * Creating a new user entry\n"
-" * Resetting a user password\n"
-" * Adding the new user to the default IPA users group\n"
-"\n"
-"Combining these three low-level tasks into a higher level task in the\n"
-"form of a privilege named \"Add User\" makes it easier to manage Roles.\n"
-"\n"
-"A privilege may not contain other privileges.\n"
-"\n"
-"See role and permission for additional information.\n"
-msgstr ""
-"\n"
-"Privilegios\n"
-"Un privilegio combina permisos dentro de una tarea lógica. Un permiso "
-"proporciona\n"
-"los derechos para realizar una tarea específica.\n"
-"Por ejemplo, añadir un usuario requiere los siguientes permisos:\n"
-"Crear una nueva entradasd de usuario\n"
-"Restablecer una contraseña de usuario\n"
-"Añadir el nuevo usuario  al grupo de usuario predeterminado de IPA\n"
-"Combinar estos tres niveles inferiores dentro de una tarea de nivel superior "
-"en forma de un privilegio \n"
-"denominado \"Add User\" facilita el manejo de roles.\n"
-"\n"
-"Un privilegio no puede contener otros privilegios.\n"
-"\n"
-"Ver el rol y el permiso para información adicional. \n"
-"\n"
-"   \n"
-"\n"
-"\n"
-
-msgid "privilege"
-msgstr "privilegio"
-
-msgid "privileges"
-msgstr "privilegios"
-
-msgid "Privileges"
-msgstr "    Objeto de servicio."
-
-msgid "Privilege"
-msgstr "Privilegio"
-
-msgid "Privilege name"
-msgstr "    Añadir un nuevo servicio de la nueva IPA."
-
-msgid "Privilege description"
+msgid "pkinit"
+msgstr "pkinit"
+
+msgid "PKINIT"
 msgstr ""
-"    \n"
-"    Eliminar un servicio de la IPA."
+"    Los certificados de entrada deben estar codificados en DER. \n"
+"    Tenga en cuenta que no puede ser un normalizador en la Param, ya que "
+"solamente las variables de \n"
+"    Unicode  se normalizan.\n"
+"    "
 
-msgid "Add a new privilege."
-msgstr "Añadir un nuevo privilegio."
+msgid "Privilege"
+msgstr "Privilegio"
 
 #, python-format
 msgid "Added privilege \"%(value)s\""
 msgstr "Privilegio añadido \"%(value)s\""
 
-msgid "Delete a privilege."
-msgstr "Borrar un privilegio."
-
 #, python-format
 msgid "Deleted privilege \"%(value)s\""
 msgstr "Privilegio eliminado \"%(value)s \""
 
-msgid "Modify a privilege."
-msgstr "Modificar un privilegio."
-
 #, python-format
 msgid "Modified privilege \"%(value)s\""
 msgstr "Privilegio modificado \"%(value)s \""
 
-msgid "Search for privileges."
-msgstr "Buscar privilegios."
-
 #, python-format
 msgid "%(count)d privilege matched"
 msgid_plural "%(count)d privileges matched"
 msgstr[0] "%(count)d privilegio coincidente"
 msgstr[1] "%(count)d privilegios coincidentes"
 
-msgid "Display information about a privilege."
-msgstr "Mostrar información sobre un privilegio."
-
-msgid "Add members to a privilege."
-msgstr "Añadir miembros a un privilegio."
-
-msgid "Add permissions to a privilege."
-msgstr "Añadir permisos a un privilegio."
-
-msgid "Number of permissions added"
-msgstr "Número de permisos añadidos"
-
-msgid "Remove permissions from a privilege."
-msgstr "Borrar permisos de un privilegio."
-
-msgid "Number of permissions removed"
-msgstr "Número de permisos eliminados"
-
-msgid ""
-"\n"
-"Password policy\n"
-"\n"
-"A password policy sets limitations on IPA passwords, including maximum\n"
-"lifetime, minimum lifetime, the number of passwords to save in\n"
-"history, the number of character classes required (for stronger passwords)\n"
-"and the minimum password length.\n"
-"\n"
-"By default there is a single, global policy for all users. You can also\n"
-"create a password policy to apply to a group. Each user is only subject\n"
-"to one password policy, either the group policy or the global policy. A\n"
-"group policy stands alone; it is not a super-set of the global policy plus\n"
-"custom settings.\n"
-"\n"
-"Each group password policy requires a unique priority setting. If a user\n"
-"is in multiple groups that have password policies, this priority determines\n"
-"which password policy is applied. A lower value indicates a higher priority\n"
-"policy.\n"
-"\n"
-"Group password policies are automatically removed when the groups they\n"
-"are associated with are removed.\n"
-"\n"
-"EXAMPLES:\n"
-"\n"
-" Modify the global policy:\n"
-"   ipa pwpolicy-mod --minlength=10\n"
-"\n"
-" Add a new group password policy:\n"
-"   ipa pwpolicy-add --maxlife=90 --minlife=1 --history=10 --minclasses=3 --"
-"minlength=8 --priority=10 localadmins\n"
-"\n"
-" Display the global password policy:\n"
-"   ipa pwpolicy-show\n"
-"\n"
-" Display a group password policy:\n"
-"   ipa pwpolicy-show localadmins\n"
-"\n"
-" Display the policy that would be applied to a given user:\n"
-"   ipa pwpolicy-show --user=tuser1\n"
-"\n"
-" Modify a group password policy:\n"
-"   ipa pwpolicy-mod --minclasses=2 localadmins\n"
-msgstr ""
-"\n"
-"Política de contraseñas\n"
-"\n"
-"Una contraseña establece límites en contraseñas de IPA, incluyendo máxima y "
-"mínima duración, el número de contraseñas a guardar en historial, el número "
-"de clases de caracteresrequeridos (para contraseñas ás fuertes)\n"
-"y el mínimo de longitud de una contraseña.\n"
-"\n"
-"Por defecto es una única política global para todos los usuarios. También "
-"puede crear una política de contraseña para aplicar a un grupo. Cada usuario "
-"está sujeto solamente a una política de contraseña, ya sea de grupo o "
-"global. Una política de grupo es autónoma;  no es uper-set de la política "
-"global mas los parámetros personalizados.\n"
-"Cada política de contraseña requiere una configuración única . Si un usuario "
-"está en varios grupos que tienen políticas de contraseñas, esta prioridad "
-"determina qué política de contraseña aplica. Un valor inferior indica una "
-"política de prioridad superior.\n"
-"\n"
-"Las políticas de contraseña de grupo se eliminan automáticamente cuando se "
-"eliminan los grupos a los cuales están asociados.\n"
-"\n"
-"EJEMPLOS:\n"
-"\n"
-" Modificar la política global:\n"
-"   ipa pwpolicy-mod --minlength=10\n"
-"\n"
-" Agregar una política de contraseña de nuevo grupo:\n"
-"   ipa pwpolicy-add --maxlife=90 --minlife=1 --history=10 --minclasses=3 --"
-"minlength=8 --priority=10 localadmins\n"
-"\n"
-" Mostrar una política de contraseña global:\n"
-"   ipa pwpolicy-show\n"
-"\n"
-" Mostrar una política de contraseña de grupo:\n"
-"   ipa pwpolicy-show localadmins\n"
-"\n"
-" Mostrar la política que sería aplicada al usuario dado:\n"
-"   ipa pwpolicy-show --user=tuser1\n"
-"\n"
-" Modificar una polítca de contraseña de grupo:\n"
-"   ipa pwpolicy-mod --minclasses=2 localadmins\n"
-
 #, python-format
 msgid "priority must be a unique value (%(prio)d already used by %(gname)s)"
 msgstr ""
@@ -4143,163 +4563,42 @@ msgstr "política de contraseña"
 msgid "password policies"
 msgstr "políticas de contraseña"
 
-msgid "Max failures"
-msgstr "Número máximo de fallas"
-
-msgid "Consecutive failures before lockout"
-msgstr "Fallos consecutivos antes del bloqueo"
-
-msgid "Failure reset interval"
-msgstr "Falló reajuste de intervalo"
-
-msgid "Period after which failure count will be reset (seconds)"
-msgstr "Período tras el cual se restablecerá (segundos) el conteo de errores"
-
-msgid "Lockout duration"
-msgstr "Duración de bloqueo"
-
-msgid "Period for which lockout is enforced (seconds)"
-msgstr "Período durante el cual se fuerza el bloqueo (segundos)"
-
 msgid "Password Policies"
 msgstr "Políticas de Contraseña"
 
-msgid "Group"
-msgstr "Grupo"
-
-msgid "Manage password policy for specific group"
-msgstr "Administra la política de contraseña de un grupo específico"
-
-msgid "Max lifetime (days)"
-msgstr "Vida máxima (días)"
-
-msgid "Maximum password lifetime (in days)"
-msgstr "Vida máxima de la contraseña (días)"
-
-msgid "Min lifetime (hours)"
-msgstr "Vida mínima (horas)"
-
-msgid "Minimum password lifetime (in hours)"
-msgstr "Vida mínima de la contraseña (en horas)"
-
-msgid "History size"
-msgstr "Tamaño del historial"
-
-msgid "Password history size"
-msgstr "Tamaño del historial de la contraseña"
-
-msgid "Character classes"
-msgstr "Clases de caracteres"
-
-msgid "Minimum number of character classes"
-msgstr "Cantidad mínima de clases de caracteres"
-
-msgid "Min length"
-msgstr "Longitud mínima"
-
-msgid "Minimum length of password"
-msgstr "Longitud mínima de la contraseña"
-
-msgid "Priority of the policy (higher number means lower priority"
-msgstr ""
-"Prioridad de la política (a mayor número corresponde una política menor)"
-
 msgid "Maximum password life must be greater than minimum."
 msgstr "La duración máxima de la contraseña debe ser mayor que la mínima."
 
-msgid "Add a new group password policy."
-msgstr "Añadir un nuevo grupo de política de contraseña."
-
-msgid "Delete a group password policy."
-msgstr "Borrar un grupo de política de contraseña."
-
 msgid "cannot delete global password policy"
 msgstr "no puede borrar la Política global de contraseña"
 
-msgid "Modify a group password policy."
-msgstr "Modificar un grupo de política de contraseña."
-
 msgid "priority cannot be set on global policy"
 msgstr "la prioridad no puede ser definida en una plítica global"
 
-msgid "Display information about password policy."
-msgstr "Mostrar información sobre la política de contraseña."
-
-msgid "Display effective policy for a specific user"
-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"
-
 msgid "roles"
 msgstr "roles"
 
 msgid "Role"
 msgstr "Rol"
 
-msgid "Role name"
-msgstr "Nombre de rol"
-
-msgid "A description of this role-group"
-msgstr "Una descripción de este grupo de roles"
-
-msgid "Add a new role."
-msgstr "Añadir un nuevo rol."
-
 #, python-format
 msgid "Added role \"%(value)s\""
 msgstr "Rol agregado \"%(value)s\""
 
-msgid "Delete a role."
-msgstr "Borrar un rol."
-
 #, python-format
 msgid "Deleted role \"%(value)s\""
 msgstr "Rol eliminado \"%(value)s\""
 
-msgid "Modify a role."
-msgstr "Modificar un rol."
-
 #, python-format
 msgid "Modified role \"%(value)s\""
 msgstr "Rol modificado \"%(value)s\""
 
-msgid "Search for roles."
-msgstr "Buscar roles."
-
 #, python-format
 msgid "%(count)d role matched"
 msgid_plural "%(count)d roles matched"
 msgstr[0] "%(count)d rol coincidente"
 msgstr[1] "%(count)d roles coincidentes"
 
-msgid "Display information about a role."
-msgstr "Mostrar información sobre un rol."
-
-msgid "Add members to a role."
-msgstr "Añadir miembros a un rol."
-
-msgid "Remove members from a role."
-msgstr "Borrar miembros de un rol."
-
-msgid "Add privileges to a role."
-msgstr "Añadir privilegios a un rol."
-
-msgid "Number of privileges added"
-msgstr "Número de privilegios agregados"
-
-msgid "Remove privileges from a role."
-msgstr "Borrar privilegios de un rol."
-
-msgid "Number of privileges removed"
-msgstr "Número de privilegios eliminados"
-
 msgid "self service permission"
 msgstr "auto servicio de permiso"
 
@@ -4309,96 +4608,48 @@ msgstr "auto servicio de permisos"
 msgid "Self Service Permissions"
 msgstr "Permisos de autoservicio"
 
-msgid "Self Service Permission"
-msgstr "Auto Servicio de Permiso"
-
-msgid "Self-service name"
-msgstr "Auto-servicio de nombres"
-
-msgid "Add a new self-service permission."
-msgstr "Añadir un nuevo auto servicio de permiso."
+msgid "Self Service Permission"
+msgstr "Auto Servicio de Permiso"
 
 #, python-format
 msgid "Added selfservice \"%(value)s\""
 msgstr "Añadido autoservicio \"%(value)s\""
 
-msgid "Delete a self-service permission."
-msgstr "Borrar un auto servicio de permiso."
-
 #, python-format
 msgid "Deleted selfservice \"%(value)s\""
 msgstr "autoservicio eliminados \"%(value)s\""
 
-msgid "Modify a self-service permission."
-msgstr "Modificar un auto servicio de permiso."
-
 #, python-format
 msgid "Modified selfservice \"%(value)s\""
 msgstr "Autoservicio modificado \"%(value)s\""
 
-msgid "Search for a self-service permission."
-msgstr "Buscar un auto servicio de permiso."
-
 #, python-format
 msgid "%(count)d selfservice matched"
 msgid_plural "%(count)d selfservices matched"
 msgstr[0] "%(count)d autoservicio coincidente"
 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 "services"
 msgstr "servicios"
 
-msgid "Service principal"
-msgstr "    Búsqueda de servicios IPA"
-
-msgid "PAC type"
-msgstr "Tipo PAC"
-
 #, python-format
 msgid "Added service \"%(value)s\""
 msgstr "Ha sido agregado el servicio \"%(value)s\""
 
-msgid "force principal name even if not in DNS"
-msgstr "fuerza el nombre del prinicpal, aún si no se encuentra en DNS"
-
-msgid "Delete an IPA service."
-msgstr "Borrar un servicio IPA."
-
 #, python-format
 msgid "Deleted service \"%(value)s\""
 msgstr "Ha sido eliminado el servicio \"%(value)s\""
 
-msgid "Modify an existing IPA service."
-msgstr "Modificar un servicio IPA existente."
-
 #, python-format
 msgid "Modified service \"%(value)s\""
 msgstr "Ha sido modificado el servicio \"%(value)s\""
 
-msgid "Search for IPA services."
-msgstr "Buscar servicios IPA."
-
 #, python-format
 msgid "%(count)d service matched"
 msgid_plural "%(count)d services matched"
 msgstr[0] "%(count)d servicio coincidente"
 msgstr[1] "%(count)d servicios coincidentes\t\t\t"
 
-msgid "Display information about an IPA service."
-msgstr "Mostrar información sobre un servicio IPA."
-
-msgid "Add hosts that can manage this service."
-msgstr "Añadir hosts que pueden gestionar este servicio."
-
-msgid "Remove hosts that can manage this service."
-msgstr "Borrar hosts que puedan gestionar este servicio."
-
-msgid "Disable the Kerberos key and SSL certificate of a service."
-msgstr "Deshabilitar la clave Kerberos y el certificado SSL de un servicio."
-
 #, python-format
 msgid "Disabled service \"%(value)s\""
 msgstr "Servicio  inhabilitado \"%(value)s\""
@@ -4450,99 +4701,51 @@ msgstr "comandos sudo"
 msgid "Sudo Commands"
 msgstr "Comandos de sudo"
 
-msgid "Sudo Command"
-msgstr "Comando sudo "
-
-msgid "A description of this command"
-msgstr "Una descripción de este comando "
-
-msgid "Create new Sudo Command."
-msgstr "Crear un nuevo Comando Sudo."
-
 #, python-format
 msgid "Added Sudo Command \"%(value)s\""
 msgstr "Añadido Comando Sudo “%(value)s”"
 
-msgid "Delete Sudo Command."
-msgstr "Borrar Comando Sudo."
-
 #, python-format
 msgid "Deleted Sudo Command \"%(value)s\""
 msgstr "Borrado Comando Sudo “%(value)s”"
 
-msgid "Modify Sudo Command."
-msgstr "Modificar Comando Sudo."
-
 #, python-format
 msgid "Modified Sudo Command \"%(value)s\""
 msgstr "Modificado Comando Sudo “%(value)s”"
 
-msgid "Search for Sudo Commands."
-msgstr "Buscar Comandos Sudo."
-
 #, python-format
 msgid "%(count)d Sudo Command matched"
 msgid_plural "%(count)d Sudo Commands matched"
 msgstr[0] "%(count)d Comando Sudo emparejado"
 msgstr[1] "%(count)d Comandos Sudo emparejados"
 
-msgid "Display Sudo Command."
-msgstr "Mostrar Comando Sudo."
-
 msgid "sudo command group"
 msgstr "grupo de comando sudo"
 
 msgid "sudo command groups"
 msgstr "grupos de comando sudo"
 
-msgid "Sudo Command Group"
-msgstr "Grupo de comando sudo"
-
-msgid "Create new Sudo Command Group."
-msgstr "Crear un nuevo Grupo de Comando Sudo."
-
 #, python-format
 msgid "Added Sudo Command Group \"%(value)s\""
 msgstr "Añadido Grupo de Comando Sudo “%(value)s”"
 
-msgid "Delete Sudo Command Group."
-msgstr "Borrado Grupo de Comando Sudo."
-
 #, python-format
 msgid "Deleted Sudo Command Group \"%(value)s\""
 msgstr "Borrado Grupo de Comando Sudo “%(value)s”"
 
-msgid "Modify Sudo Command Group."
-msgstr "Modificar Grupo de Comando Sudo."
-
 #, python-format
 msgid "Modified Sudo Command Group \"%(value)s\""
 msgstr "Modificado Grupo de Comando Sudo “%(value)s”"
 
-msgid "Search for Sudo Command Groups."
-msgstr "Buscar Grupos de Comando Sudo."
-
 #, python-format
 msgid "%(count)d Sudo Command Group matched"
 msgid_plural "%(count)d Sudo Command Groups matched"
 msgstr[0] "%(count)d Grupo de Comando Sudo emparejado"
 msgstr[1] "%(count)d Grupos de Comando Sudo emparejados"
 
-msgid "Display Sudo Command Group."
-msgstr "Mostrar Grupo de Comando Sudo."
-
-msgid "Add members to Sudo Command Group."
-msgstr "Añadir miembros a Grupo de Comando Sudo."
-
-msgid "Remove members from Sudo Command Group."
-msgstr "Quitar miembros de un Grupo de Comando Sudo."
-
 msgid "this option has been deprecated."
 msgstr "esta opción ha quedado obsoleta."
 
-msgid "sudo rule"
-msgstr "regla sudo"
-
 msgid "sudo rules"
 msgstr "reglas sudo"
 
@@ -4552,92 +4755,14 @@ msgstr "Reglas Sudo"
 msgid "Sudo Rule"
 msgstr "Regla Sudo"
 
-msgid "Command category"
-msgstr "Categoría de comandos"
-
-msgid "Command category the rule applies to"
-msgstr "Categoría de comandos la regla se aplica a"
-
-msgid "RunAs User category"
-msgstr "Categoría de Usuario RunAs"
-
-msgid "RunAs User category the rule applies to"
-msgstr "RunAs Usuario categoría la regla aplica a "
-
-msgid "RunAs Group category"
-msgstr "RunAs Grupo categoría"
-
-msgid "RunAs Group category the rule applies to"
-msgstr "RunAs Grupo categoría la regla aplica a"
-
-msgid "External User"
-msgstr "De usuarios externos"
-
-msgid "External User the rule applies to (sudorule-find only)"
-msgstr "Usuario Externo la regla aplica a (sudorule-find sólo)"
-
-msgid "Sudo Allow Commands"
-msgstr "Comandos Allow de sudo"
-
-msgid "Sudo Deny Commands"
-msgstr "Comandos Deny de sudo"
-
-msgid "Sudo Allow Command Groups"
-msgstr "Sudo Permitir Grupos de Comando"
-
-msgid "Sudo Deny Command Groups"
-msgstr "Sudo Denegar Grupos de Comandos"
-
-msgid "RunAs Users"
-msgstr "RunAs Usuarios"
-
-msgid "Run as a user"
-msgstr "Ejecutar como un usuario"
-
-msgid "Groups of RunAs Users"
-msgstr "Grupos de Usuarios RunAs"
-
-msgid "Run as any user within a specified group"
-msgstr "Ejecutar como cualquier usuario dentro de un grupo especificado"
-
-msgid "RunAs External User"
-msgstr "RunAs de usuarios externos"
-
-msgid "External User the commands can run as (sudorule-find only)"
-msgstr "Usuario Externo los comandos pueden correr como (sudorule-find sólo)"
-
-msgid "RunAs Groups"
-msgstr "Grupos RunAs"
-
-msgid "Run with the gid of a specified POSIX group"
-msgstr "Ejecutar con la gid de un grupo POSIX especificado"
-
-msgid "RunAs External Group"
-msgstr "Grupo externo RunAs"
-
-msgid "External Group the commands can run as (sudorule-find only)"
-msgstr "Grupo Externo los comandos pueden correr como (sudorule-find sólo)"
-
-msgid "Sudo Option"
-msgstr "Opción de sudo"
-
-msgid "Create new Sudo Rule."
-msgstr "Crear nueva Regla Sudo."
-
 #, python-format
 msgid "Added Sudo Rule \"%(value)s\""
 msgstr "Añadida Regla Sudo “%(value)s”"
 
-msgid "Delete Sudo Rule."
-msgstr "Borrar Regla Sudo."
-
 #, python-format
 msgid "Deleted Sudo Rule \"%(value)s\""
 msgstr "Borrada Regla Sudo “%(value)s”"
 
-msgid "Modify Sudo Rule."
-msgstr "Modificar Regla Sudo."
-
 #, python-format
 msgid "Modified Sudo Rule \"%(value)s\""
 msgstr "Regla Sudo Modificada “%(value)s”"
@@ -4645,66 +4770,15 @@ msgstr "Regla Sudo Modificada “%(value)s”"
 msgid "users"
 msgstr "usuarios"
 
-msgid "Search for Sudo Rule."
-msgstr "Buscar Regla Sudo."
-
 #, python-format
 msgid "%(count)d Sudo Rule matched"
 msgid_plural "%(count)d Sudo Rules matched"
 msgstr[0] "%(count)d Regla Sudo emparejada"
 msgstr[1] "%(count)d Reglas Sudo emparejadas"
 
-msgid "Display Sudo Rule."
-msgstr "Mostrar Regla Sudo."
-
-msgid "Enable a Sudo Rule."
-msgstr "Habilitar Regla Sudo."
-
-msgid "Disable a Sudo Rule."
-msgstr "Deshabilitar Regla Sudo."
-
-msgid "Add commands and sudo command groups affected by Sudo Rule."
-msgstr "Añadir comandos y grupos de comando sudo afectados por Regla Sudo."
-
-msgid "Remove commands and sudo command groups affected by Sudo Rule."
-msgstr "Quitar comandos y grupos de comando sudo afectados por Regla Sudo."
-
-msgid "Add users and groups affected by Sudo Rule."
-msgstr "Añadir usuarios y grupos afectados por Regla Sudo."
-
-msgid "Remove users and groups affected by Sudo Rule."
-msgstr "Quitar usuarios y grupos afectados por Regla Sudo."
-
-msgid "Add hosts and hostgroups affected by Sudo Rule."
-msgstr "Añadir hosts y grupos de hosts afectados por Regla Sudo."
-
-msgid "Remove hosts and hostgroups affected by Sudo Rule."
-msgstr "Quitar hosts y grupos de hosts afectados por Regla Sudo."
-
-msgid "Add users and groups for Sudo to execute as."
-msgstr "Añadir usuarios y grupos para Sudo a ejecutar como."
-
-msgid "Remove users and groups for Sudo to execute as."
-msgstr "Quitar usuarios y grupos para Sudo a ejecutar como."
-
-msgid "Add group for Sudo to execute as."
-msgstr "Añadir grupo para Sudo a ejecutar como."
-
-msgid "Remove group for Sudo to execute as."
-msgstr "Quitar grupo para Sudo a ejecutar como."
-
-msgid "Add an option to the Sudo Rule."
-msgstr "Añadir una opción a la Regla Sudo."
-
-msgid "Remove an option from Sudo Rule."
-msgstr "Quitar una opción de la Regla Sudo."
-
 msgid "Unknown"
 msgstr "Desconocido"
 
-msgid "Realm name"
-msgstr "Nombre de reino "
-
 #, python-format
 msgid "invalid SID: %(value)s"
 msgstr "SID no válido: %(value)s"
@@ -4718,55 +4792,22 @@ msgstr "el intervalo existe"
 msgid "SID"
 msgstr "SID"
 
-msgid "Account disabled"
-msgstr "Cuenta inhabilitada "
-
-msgid "Add a new user."
-msgstr "Añadir un nuevo usuario."
-
 #, python-format
 msgid "Added user \"%(value)s\""
 msgstr "Ha sido agregado el usuario \"%(value)s\""
 
-msgid "Don't create user private group"
-msgstr "No crear grupo privado de usuario"
-
-msgid "Delete a user."
-msgstr "Borrar un usuario."
-
 #, python-format
 msgid "Deleted user \"%(value)s\""
 msgstr "Ha sido eliminado el usuario \"%(value)s\""
 
-msgid "Modify a user."
-msgstr "Modificar un usuario."
-
 #, python-format
 msgid "Modified user \"%(value)s\""
 msgstr "Ha sido modificado el usuario \"%(value)s\""
 
-msgid "Search for users."
-msgstr "Buscar usuarios."
-
-msgid "Self"
-msgstr "Self"
-
-msgid "Display user record for current Kerberos principal"
-msgstr "Muestra el registro del usuario para el principal de Kerberos actual"
-
-msgid "Display information about a user."
-msgstr "Mostrar información sobre un usuario."
-
-msgid "Disable a user account."
-msgstr "Deshabilitar una cuenta de usuario."
-
 #, python-format
 msgid "Disabled user account \"%(value)s\""
 msgstr " \"%(value)s\" de cuenta de usuario desactivada"
 
-msgid "Enable a user account."
-msgstr "Habilitar una cuenta de usuario."
-
 #, python-format
 msgid "Enabled user account \"%(value)s\""
 msgstr " \"%(value)s\" de cuenta de usuario activada"
diff --git a/install/po/eu.po b/install/po/eu.po
index 492d56d..63abf4b 100644
--- a/install/po/eu.po
+++ b/install/po/eu.po
@@ -8,9 +8,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: ipa\n"
 "Report-Msgid-Bugs-To: https://fedorahosted.org/freeipa/newticket\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"
+"POT-Creation-Date: 2016-08-29 10:39+0200\n"
+"PO-Revision-Date: 2015-01-05 01:08-0500\n"
+"Last-Translator: Copied by Zanata <copied-by-zanata@zanata.org>\n"
 "Language-Team: Basque (http://www.transifex.com/projects/p/freeipa/language/"
 "eu/)\n"
 "Language: eu\n"
@@ -18,7 +18,7 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
-"X-Generator: Zanata 3.8.4\n"
+"X-Generator: Zanata 3.9.3\n"
 
 msgid "Error"
 msgstr "Errorea"
@@ -29,58 +29,6 @@ msgstr "Pasahitza"
 msgid "Data"
 msgstr "Datuak"
 
-#, c-format
-msgid "Passwords do not match!"
-msgstr "Pasahitzak ez datoz bat!"
-
-msgid "Command name"
-msgstr "Komandoaren izena"
-
-msgid "an internal error has occurred"
-msgstr "barne-errore bat gertatu da"
-
-#, python-format
-msgid "Invalid JSON-RPC request: %(error)s"
-msgstr "Baliogabeko JSON-RPC eskaera: %(error)s"
-
-#, python-format
-msgid "Kerberos error: %(major)s/%(minor)s"
-msgstr "Kerberos errorea: %(major)s/%(minor)s"
-
-msgid "Passwords do not match"
-msgstr "Pasahitzak ez datoz bat"
-
-#, python-format
-msgid "%(reason)s"
-msgstr "%(reason)s"
-
-msgid "This entry already exists"
-msgstr "Sarrera hau dagoeneko existitzen da"
-
-#, python-format
-msgid "%(desc)s: %(info)s"
-msgstr "%(desc)s: %(info)s"
-
-#, python-format
-msgid "%(info)s"
-msgstr "%(info)s"
-
-msgid "invalid IP address format"
-msgstr "IP helbide formatu baliogabea"
-
-msgid "A list of ACI values"
-msgstr "ACI balioen zerrenda bat"
-
-#, python-format
-msgid "Syntax Error: %(error)s"
-msgstr "Sintaxi-errorea: %(error)s"
-
-msgid "ACI prefix"
-msgstr "ACI aurrizkia"
-
-msgid "ACIs"
-msgstr "ACIak"
-
 msgid "ACI name"
 msgstr "ACI izena"
 
@@ -108,8 +56,8 @@ msgstr "Azpi-zuhaitza"
 msgid "Target group"
 msgstr "Helburuko taldea"
 
-msgid "ACI"
-msgstr "ACI"
+msgid "ACI prefix"
+msgstr "ACI aurrizkia"
 
 msgid "New ACI name"
 msgstr "ACI izen berria"
@@ -126,103 +74,21 @@ msgstr "Ostalariak"
 msgid "description"
 msgstr "deskribapena"
 
-msgid "External host"
-msgstr "Kanpoko ostalaria"
-
-msgid "entry"
-msgstr "sarrera"
-
-msgid "entries"
-msgstr "sarrerak"
-
 msgid "Rename"
 msgstr "Berrizendatu"
 
-#, python-format
-msgid "Rename the %(ldap_obj_name)s object"
-msgstr "%(ldap_obj_name)s objektua berrizendatu"
-
-msgid "User"
-msgstr "Erabiltzailea"
-
-msgid "First name"
-msgstr "Izena"
-
-msgid "Last name"
-msgstr "Abizena"
-
-msgid "Full name"
-msgstr "Izen osoa"
-
-msgid "Display name"
-msgstr "Bistaratu izena"
-
-msgid "Email address"
-msgstr "E-posta helbidea"
-
-msgid "Random password"
-msgstr "Ausazko pasahitza"
-
-msgid "UID"
-msgstr "UID"
-
-msgid "Street address"
-msgstr "Kalea"
-
-msgid "Telephone Number"
-msgstr "Telefono-zenbakia"
-
-msgid "Mobile Telephone Number"
-msgstr "Mugikor-zenbakia"
-
-msgid "Pager Number"
-msgstr "Bilagailu-zenbakia"
-
-msgid "Fax Number"
-msgstr "Fax-zenbakia"
-
-msgid "Manager"
-msgstr "Kudeatzailea"
-
-msgid "Class"
-msgstr "Klasea"
-
-msgid "Certificate"
-msgstr "Ziurtagiria"
-
-msgid "Enabled"
-msgstr "Gaituta"
-
-msgid "User Groups"
-msgstr "Erabiltzaile-taldeak"
-
-msgid "Host Groups"
-msgstr "Ostalari-taldeak"
-
-msgid "Services"
-msgstr "Zerbitzuak"
-
 msgid "Subject"
 msgstr "Gaia"
 
-msgid "Fingerprint (MD5)"
-msgstr "Hatz-marka (MD5)"
-
-msgid "Fingerprint (SHA1)"
-msgstr "Hatz-marka (SHA1)"
+msgid "Reason"
+msgstr "Arrazoia"
 
 msgid "Serial number"
 msgstr "Serie-zenbakia"
 
-msgid "Status"
-msgstr "Egoera"
-
 msgid "Output filename"
 msgstr "Irteerako fitxategi-izena"
 
-msgid "Configuration"
-msgstr "Konfigurazioa"
-
 msgid "Maximum username length"
 msgstr "Erabiltzaile-izenaren gehienezko luzera"
 
@@ -247,12 +113,6 @@ msgstr "Erabiltzaile berrientzako talde lehenetsia"
 msgid "Default e-mail domain"
 msgstr "E-posta domeinu lehenetsia"
 
-msgid "The group doesn't exist"
-msgstr "Taldea ez da existitzen"
-
-msgid "invalid IP network format"
-msgstr "IP sare formatu baliogabea"
-
 msgid "Hostname"
 msgstr "Ostalari-izena"
 
@@ -262,51 +122,51 @@ msgstr "Administratzailearen e-posta helbidea"
 msgid "Force"
 msgstr "Behartu"
 
-msgid "group"
-msgstr "taldea"
-
-msgid "groups"
-msgstr "taldeak"
-
-msgid "User Group"
-msgstr "Erabiltzaile-taldea"
-
 msgid "Create a new group."
 msgstr "Sortu talde berri bat."
 
 msgid "Delete group."
 msgstr "Ezabatu taldea."
 
-msgid "Modify a group."
-msgstr "Aldatu talde bat."
-
 msgid "Search for groups."
 msgstr "Bilatu taldeak."
 
+msgid "group"
+msgstr "taldea"
+
 msgid "HBAC rule"
 msgstr "HBAC araua"
 
-msgid "HBAC rules"
-msgstr "HBAC arauak"
-
-msgid "HBAC Rules"
-msgstr "HBAC arauak"
+msgid "Modify a group."
+msgstr "Aldatu talde bat."
 
 msgid "Rule type"
 msgstr "Arau-mota"
 
+msgid "Enabled"
+msgstr "Gaituta"
+
+msgid "User Groups"
+msgstr "Erabiltzaile-taldeak"
+
+msgid "Host Groups"
+msgstr "Ostalari-taldeak"
+
+msgid "Services"
+msgstr "Zerbitzuak"
+
 msgid "Service Groups"
 msgstr "Zerbitzu-taldeak"
 
-msgid "HBAC service"
-msgstr "HBAC zerbitzua"
-
-msgid "HBAC Services"
-msgstr "HBAC zerbitzuak"
+msgid "External host"
+msgstr "Kanpoko ostalaria"
 
 msgid "Service name"
 msgstr "Zerbitzuaren izena"
 
+msgid "HBAC service"
+msgstr "HBAC zerbitzua"
+
 msgid "HBAC service description"
 msgstr "HBAC zerbitzuaren deskribapena"
 
@@ -331,6 +191,188 @@ msgstr "Ostalariaren sistema eragilea eta bertsioa (adibidez, \"Fedora 9\")"
 msgid "User password"
 msgstr "Erabiltzailearen pasahitza"
 
+msgid "Random password"
+msgstr "Ausazko pasahitza"
+
+msgid "Certificate"
+msgstr "Ziurtagiria"
+
+msgid "Class"
+msgstr "Klasea"
+
+msgid "Host-group"
+msgstr "Ostalari-taldea"
+
+msgid "Name of host-group"
+msgstr "Ostalari-taldearen izena"
+
+msgid "A description of this host-group"
+msgstr "Ostalari-talde honen deskribapena"
+
+msgid "UID"
+msgstr "UID"
+
+msgid "NIS domain name"
+msgstr "NIS domeinu-izena"
+
+msgid "Manager"
+msgstr "Kudeatzailea"
+
+msgid "New Password"
+msgstr "Pasahitz berria"
+
+msgid "Group"
+msgstr "Taldea"
+
+msgid "History size"
+msgstr "Historiaren tamaina"
+
+msgid "User"
+msgstr "Erabiltzailea"
+
+msgid "Sudo Command Group"
+msgstr "Sudo komando-taldea"
+
+msgid "External User"
+msgstr "Kanpoko erabiltzailea"
+
+msgid "RunAs External User"
+msgstr "Exekutatu kanpoko erabiltzaile bezala"
+
+msgid "RunAs External Group"
+msgstr "Exekutatu kanpoko talde bezala"
+
+msgid "Sudo Option"
+msgstr "Sudo aukera"
+
+msgid "First name"
+msgstr "Izena"
+
+msgid "Last name"
+msgstr "Abizena"
+
+msgid "Full name"
+msgstr "Izen osoa"
+
+msgid "Display name"
+msgstr "Bistaratu izena"
+
+msgid "Email address"
+msgstr "E-posta helbidea"
+
+msgid "Street address"
+msgstr "Kalea"
+
+msgid "Telephone Number"
+msgstr "Telefono-zenbakia"
+
+msgid "Mobile Telephone Number"
+msgstr "Mugikor-zenbakia"
+
+msgid "Pager Number"
+msgstr "Bilagailu-zenbakia"
+
+msgid "Fax Number"
+msgstr "Fax-zenbakia"
+
+msgid "Username"
+msgstr "Erabiltzaile-izena"
+
+#, c-format
+msgid "Passwords do not match!"
+msgstr "Pasahitzak ez datoz bat!"
+
+msgid "Command name"
+msgstr "Komandoaren izena"
+
+msgid "an internal error has occurred"
+msgstr "barne-errore bat gertatu da"
+
+#, python-format
+msgid "Invalid JSON-RPC request: %(error)s"
+msgstr "Baliogabeko JSON-RPC eskaera: %(error)s"
+
+#, python-format
+msgid "Kerberos error: %(major)s/%(minor)s"
+msgstr "Kerberos errorea: %(major)s/%(minor)s"
+
+msgid "Passwords do not match"
+msgstr "Pasahitzak ez datoz bat"
+
+#, python-format
+msgid "%(reason)s"
+msgstr "%(reason)s"
+
+msgid "This entry already exists"
+msgstr "Sarrera hau dagoeneko existitzen da"
+
+#, python-format
+msgid "%(desc)s: %(info)s"
+msgstr "%(desc)s: %(info)s"
+
+#, python-format
+msgid "%(info)s"
+msgstr "%(info)s"
+
+msgid "invalid IP address format"
+msgstr "IP helbide formatu baliogabea"
+
+msgid "A list of ACI values"
+msgstr "ACI balioen zerrenda bat"
+
+#, python-format
+msgid "Syntax Error: %(error)s"
+msgstr "Sintaxi-errorea: %(error)s"
+
+msgid "ACIs"
+msgstr "ACIak"
+
+msgid "ACI"
+msgstr "ACI"
+
+msgid "entry"
+msgstr "sarrera"
+
+msgid "entries"
+msgstr "sarrerak"
+
+#, python-format
+msgid "Rename the %(ldap_obj_name)s object"
+msgstr "%(ldap_obj_name)s objektua berrizendatu"
+
+msgid "Fingerprint (MD5)"
+msgstr "Hatz-marka (MD5)"
+
+msgid "Fingerprint (SHA1)"
+msgstr "Hatz-marka (SHA1)"
+
+msgid "Status"
+msgstr "Egoera"
+
+msgid "Configuration"
+msgstr "Konfigurazioa"
+
+msgid "The group doesn't exist"
+msgstr "Taldea ez da existitzen"
+
+msgid "invalid IP network format"
+msgstr "IP sare formatu baliogabea"
+
+msgid "groups"
+msgstr "taldeak"
+
+msgid "User Group"
+msgstr "Erabiltzaile-taldea"
+
+msgid "HBAC rules"
+msgstr "HBAC arauak"
+
+msgid "HBAC Rules"
+msgstr "HBAC arauak"
+
+msgid "HBAC Services"
+msgstr "HBAC zerbitzuak"
+
 msgid "Serial Number"
 msgstr "Serie-zenbakia"
 
@@ -346,15 +388,6 @@ msgstr "\"%(value)s\" ostalaria ezabatuta"
 msgid "Modified host \"%(value)s\""
 msgstr "\"%(value)s\" ostalaria aldatuta"
 
-msgid "Host-group"
-msgstr "Ostalari-taldea"
-
-msgid "Name of host-group"
-msgstr "Ostalari-taldearen izena"
-
-msgid "A description of this host-group"
-msgstr "Ostalari-talde honen deskribapena"
-
 #, python-format
 msgid "Added hostgroup \"%(value)s\""
 msgstr "\"%(value)s\" ostalari-taldea gehituta"
@@ -395,9 +428,6 @@ msgstr "Ezarpenak"
 msgid "Search"
 msgstr "Bilatu"
 
-msgid "Username"
-msgstr "Erabiltzaile-izena"
-
 msgid "Attribute"
 msgstr "Atributua"
 
@@ -452,9 +482,6 @@ msgstr "Kontuaren ezarpenak"
 msgid "Contact Settings"
 msgstr "Kontaktuaren ezarpenak"
 
-msgid "New Password"
-msgstr "Pasahitz berria"
-
 msgid "Passwords must match"
 msgstr "Pasahitzek bat etorri behar dute"
 
@@ -476,18 +503,9 @@ msgstr "Sudo"
 msgid "Invalid LDAP URI."
 msgstr "LDAP URI baliogabea."
 
-msgid "NIS domain name"
-msgstr "NIS domeinu-izena"
-
 msgid "PKINIT"
 msgstr "PKINIT"
 
-msgid "Group"
-msgstr "Taldea"
-
-msgid "History size"
-msgstr "Historiaren tamaina"
-
 #, python-format
 msgid "Added service \"%(value)s\""
 msgstr "\"%(value)s\" zerbitzua gehituta"
@@ -499,21 +517,6 @@ msgstr "\"%(value)s\" zerbitzua ezabatuta"
 msgid "Sudo Commands"
 msgstr "Sudo komandoak"
 
-msgid "Sudo Command Group"
-msgstr "Sudo komando-taldea"
-
-msgid "External User"
-msgstr "Kanpoko erabiltzailea"
-
-msgid "RunAs External User"
-msgstr "Exekutatu kanpoko erabiltzaile bezala"
-
-msgid "RunAs External Group"
-msgstr "Exekutatu kanpoko talde bezala"
-
-msgid "Sudo Option"
-msgstr "Sudo aukera"
-
 #, python-format
 msgid "Added user \"%(value)s\""
 msgstr "\"%(value)s\" erabiltzailea gehituta"
diff --git a/install/po/fr.po b/install/po/fr.po
index 5485e19..5469456 100644
--- a/install/po/fr.po
+++ b/install/po/fr.po
@@ -19,8 +19,8 @@ msgid ""
 msgstr ""
 "Project-Id-Version: ipa\n"
 "Report-Msgid-Bugs-To: https://fedorahosted.org/freeipa/newticket\n"
-"POT-Creation-Date: 2016-07-01 09:08+0200\n"
-"PO-Revision-Date: 2016-06-20 10:45-0400\n"
+"POT-Creation-Date: 2016-08-29 10:39+0200\n"
+"PO-Revision-Date: 2016-08-09 06:02-0400\n"
 "Last-Translator: Jérôme Fenal <jfenal@gmail.com>\n"
 "Language-Team: French (http://www.transifex.com/projects/p/freeipa/language/"
 "fr/)\n"
@@ -29,7 +29,52 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=(n > 1);\n"
-"X-Generator: Zanata 3.8.4\n"
+"X-Generator: Zanata 3.9.3\n"
+
+msgid "Failed members"
+msgstr "Membres en échec"
+
+msgid "Failed source hosts/hostgroups"
+msgstr "Hôtes/groupes d'hôtes source en échec"
+
+msgid "Failed hosts/hostgroups"
+msgstr "Hôtes/groupes d'hôtes en échec"
+
+msgid "Failed users/groups"
+msgstr "Utilisateurs/groupes en échec"
+
+msgid "Failed service/service groups"
+msgstr "Services/groupes de service en échec"
+
+msgid "Failed to remove"
+msgstr "Échec à la suppression"
+
+msgid "Failed RunAs"
+msgstr "Échec de « RunAs »"
+
+msgid "Failed RunAsGroup"
+msgstr "Échec de « RunAsGroup »"
+
+msgid "Failed profiles"
+msgstr "Profils en échec"
+
+msgid "Failed CAs"
+msgstr "AC en échec"
+
+msgid "Failed managedby"
+msgstr "Échec de « managedby »"
+
+msgid "Failed allowed to retrieve keytab"
+msgstr "Échec de l'autorisation de récupération des tableaux de clés"
+
+msgid "Failed allowed to create keytab"
+msgstr "Échec de l'autorisation de création de tableaux de clés"
+
+msgid "Failed targets"
+msgstr "Échec de la cible"
+
+msgid "Failed owners"
+msgstr "Propriétaires en échec"
 
 msgid "Failed to add"
 msgstr "Échec lors de l'ajout"
@@ -178,11 +223,6 @@ msgstr "Certificat(s) enregistré(s) dans le fichier '%(file)s'"
 msgid "Servers details:"
 msgstr "Informations sur les serveurs :"
 
-msgid "Migration mode is disabled. Use 'ipa config-mod' to enable it."
-msgstr ""
-"Mode migration désactivé. Utiliser la commande « ipa config-mod » pour "
-"l'activer."
-
 msgid ""
 "Passwords have been migrated in pre-hashed format.\n"
 "IPA is unable to generate Kerberos keys unless provided\n"
@@ -457,13366 +497,15168 @@ msgstr "Clé privée indiquée plusieurs fois"
 msgid "Missing vault private key"
 msgstr "Clé privée du coffre-fort manquante"
 
-msgid "Failed members"
-msgstr "Membres en échec"
+msgid "ACI name"
+msgstr "Nom d'ACI"
 
-msgid "Failed source hosts/hostgroups"
-msgstr "Hôtes/groupes d'hôtes source en échec"
+msgid "Permission"
+msgstr "Permission"
 
-msgid "Failed hosts/hostgroups"
-msgstr "Hôtes/groupes d'hôtes en échec"
+msgid "Permission ACI grants access to"
+msgstr "L'ACI « permission » permet un accès à"
 
-msgid "Failed users/groups"
-msgstr "Utilisateurs/groupes en échec"
+msgid "User group"
+msgstr "Groupe d'utilisateurs"
 
-msgid "Failed service/service groups"
-msgstr "Services/groupes de service en échec"
+msgid "User group ACI grants access to"
+msgstr "L'ACI d'un groupe utilisateur permet un accès à"
 
-msgid "Failed to remove"
-msgstr "Échec à la suppression"
+msgid "Permissions"
+msgstr "Permissions"
 
-msgid "Failed RunAs"
-msgstr "Échec de « RunAs »"
+msgid "Permissions to grant(read, write, add, delete, all)"
+msgstr ""
+"Permissions à accorder (« read », « write », « add », « delete », « all »)"
 
-msgid "Failed RunAsGroup"
-msgstr "Échec de « RunAsGroup »"
+msgid "Attributes to which the permission applies"
+msgstr "Attributs auxquels les permissions s'appliquent"
 
-msgid "Failed profiles"
-msgstr "Profils en échec"
+msgid "Attributes"
+msgstr "Attributs"
 
-msgid "Failed CAs"
-msgstr "AC en échec"
+msgid "Type"
+msgstr "Type"
 
-msgid "Failed managedby"
-msgstr "Échec de « managedby »"
+msgid "type of IPA object (user, group, host, hostgroup, service, netgroup)"
+msgstr ""
+"type d'objet IPA (« user », « group », « host », « hostgroup », « service », "
+"« netgroup »)"
 
-msgid "Failed allowed to retrieve keytab"
-msgstr "Échec de l'autorisation de récupération des tableaux de clés"
+msgid "Member of"
+msgstr "Membre de"
 
-msgid "Failed allowed to create keytab"
-msgstr "Échec de l'autorisation de création de tableaux de clés"
+msgid "Member of a group"
+msgstr "Membre d'un groupe"
 
-msgid "Failed targets"
-msgstr "Échec de la cible"
+msgid "Filter"
+msgstr "Filtre"
 
-msgid "Failed owners"
-msgstr "Propriétaires en échec"
+msgid "Legal LDAP filter (e.g. ou=Engineering)"
+msgstr "Filtre LDAP valide (i.e. ou=Engineering)"
 
-#, python-format
-msgid "Enter %(label)s again to verify: "
-msgstr "Entrer à nouveau %(label)s pour validation :"
+msgid "Subtree"
+msgstr "Sous-arbre"
 
-#, c-format
-msgid "Passwords do not match!"
-msgstr "Les mots de passe ne correspondent pas !"
+msgid "Subtree to apply ACI to"
+msgstr "Sous-arbre auquel appliquer l'ACI"
 
-msgid "No matching entries found"
-msgstr "Aucune entrée correspondante trouvée"
+msgid "Target group"
+msgstr "Groupe cible"
 
-msgid "Topic or Command"
-msgstr "Thème ou commande"
+msgid "Group to apply ACI to"
+msgstr "Groupe auquel appliquer l'ACI"
 
-msgid "The topic or command name."
-msgstr "Le nom du thème ou de la commande."
+msgid "Target your own entry (self)"
+msgstr "Cibler votre propre entrée (« self »)"
 
-msgid "Topic commands:"
-msgstr "Commandes du thème :"
+msgid "Apply ACI to your own entry (self)"
+msgstr "Appliquer l'ACI à votre propre entrée (« self »)"
 
-msgid "To get command help, use:"
-msgstr "Pour obtenir de l'aide, utiliser :"
+msgid "ACI prefix"
+msgstr "Préfixe d'ACI"
 
-msgid "  ipa <command> --help"
-msgstr "  ipa <command> --help"
+msgid ""
+"Prefix used to distinguish ACI types (permission, delegation, selfservice, "
+"none)"
+msgstr ""
+"Préfixe utilisé pour distinguer les types d'ACI (« permission », "
+"« delegation », « selfservice », « none »)"
 
-msgid "Command name"
-msgstr "Nom de commande"
+msgid "Test the ACI syntax but don't write anything"
+msgstr "Tester la syntaxe de l'ACI, sans rien écrire"
 
-msgid "Positional arguments"
-msgstr "Arguments positionnels"
+msgid ""
+"Retrieve and print all attributes from the server. Affects command output."
+msgstr ""
+"Récupérer et afficher tous les attributs à partir du serveur. Affecte la "
+"sortie de la commande."
 
-#, python-format
-msgid "Same as --%s"
-msgstr "Identique à --%s"
+msgid "Print entries as stored on the server. Only affects output format."
+msgstr ""
+"Afficher les entrées telles qu'enregistrées sur le serveur. Affecte "
+"uniquement le format de sortie."
 
-msgid "Deprecated options"
-msgstr "Options obsolètes"
+msgid "User-friendly description of action performed"
+msgstr "Description intelligible de l'action effectuée"
 
-msgid "No file to read"
-msgstr "Pas de fichier à lire"
+msgid "The primary_key value of the entry, e.g. 'jdoe' for a user"
+msgstr ""
+"La valeur de la clé principale de l'entrée, par ex. « jdoe » pour un "
+"utilisateur"
+
+msgid "True means the operation was successful"
+msgstr "Vrai signifie que l'opération a réussi"
 
 msgid "A string searched in all relevant object attributes"
 msgstr ""
 "Une chaîne de caractères recherchée dans tous les attributs d'objets "
 "pertinents"
 
-#, python-format
-msgid "%(cver)s client incompatible with %(sver)s server at '%(server)s'"
-msgstr "Client %(cver)s incompatible avec le serveur %(sver)s à « %(server)s »"
-
-#, python-format
-msgid "unknown error %(code)d from %(server)s: %(error)s"
-msgstr "Erreur %(code)d inconnue renvoyée par %(server)s : %(error)s"
+msgid "Primary key only"
+msgstr "Clé principale uniquement"
 
-msgid "an internal error has occurred"
-msgstr "une erreur interne est survenue"
+msgid "Number of entries returned"
+msgstr "Nombre d'entrées renvoyées"
 
-#, python-format
-msgid "an internal error has occurred on server at '%(server)s'"
-msgstr "une erreur interne est survenue sur le serveur à « %(server)s »"
+msgid "True if not all results were returned"
+msgstr "Vrai si tous les résultats n'ont pas été renvoyés"
 
-#, python-format
-msgid "unknown command '%(name)s'"
-msgstr "commande « %(name)s » inconnue"
+msgid "Modify ACI."
+msgstr "Modifier une ICA."
 
-#, python-format
-msgid "error on server '%(server)s': %(error)s"
-msgstr "erreur sur le serveur « %(server)s » : %(error)s"
+msgid "Rename an ACI."
+msgstr "Renommer une ICA."
 
-#, python-format
-msgid "cannot connect to '%(uri)s': %(error)s"
-msgstr "impossible de se connecter à « %(uri)s » : %(error)s"
+msgid "New ACI name"
+msgstr "Nouveau nom de l'ACI"
 
-#, python-format
-msgid "Invalid JSON-RPC request: %(error)s"
-msgstr "Requête JSON-RPC invalide : %(error)s"
+msgid "Display a single ACI given an ACI name."
+msgstr "Afficher une ICA d'après son nom."
 
-#, python-format
-msgid "error marshalling data for XML-RPC transport: %(error)s"
-msgstr "erreur de conversion des données lors du transport XML-RPC : %(error)s"
+msgid "Location of the ACI"
+msgstr "Emplacement de l'ACI"
 
-#, python-format
-msgid "Missing or invalid HTTP Referer, %(referer)s"
-msgstr "Référence HTTP manquante ou invalide, %(referer)s"
+msgid "Description"
+msgstr "Description"
 
-#, python-format
-msgid "Kerberos error: %(major)s/%(minor)s"
-msgstr "Erreur Kerberos : %(major)s/%(minor)s"
+msgid "A description of this auto member rule"
+msgstr "Une description de cette règle d'auto-adhésion"
 
-msgid "did not receive Kerberos credentials"
-msgstr "Justificatifs Kerberos non reçus"
+msgid "Default (fallback) Group"
+msgstr "Groupe par défaut (repli)"
 
-#, python-format
-msgid "Service '%(service)s' not found in Kerberos database"
-msgstr "Service « %(service)s » introuvable dans la base de données Kerberos"
+msgid "Default group for entries to land"
+msgstr "Groupe par défaut pour les nouvelles entrées"
 
-msgid "No credentials cache found"
-msgstr "Cache des justificatifs d'identité introuvable"
+msgid "Automember Rule"
+msgstr "Règle d'auto-adhésion"
 
-msgid "Ticket expired"
-msgstr "Ticket périmé"
+msgid ""
+"Set an attribute to a name/value pair. Format is attr=value.\n"
+"For multi-valued attributes, the command replaces the values already present."
+msgstr ""
+"Modifie un attribut d'une paire nom/valeur. Le format est attribut=valeur.\n"
+"Pour des attributs à valeurs multiples, la commande remplace les valeurs "
+"déjà présentes."
 
-msgid "Credentials cache permissions incorrect"
-msgstr "Droits d'accès incorrects au cache des justificatifs d'identité"
+msgid ""
+"Add an attribute/value pair. Format is attr=value. The attribute\n"
+"must be part of the schema."
+msgstr ""
+"Ajouter une paire attribut/valeur. Format : attribut=valeur. Les\n"
+"attributs doivent faire partie du schéma."
 
-msgid "Bad format in credentials cache"
-msgstr "Mauvais format de cache des justificatifs d'identité"
-
-msgid "Cannot resolve KDC for requested realm"
-msgstr "Impossible de résoudre le KDC pour le domaine demandé"
-
-msgid "Session error"
-msgstr "Erreur de session"
-
-#, python-format
-msgid "Principal %(principal)s cannot be authenticated: %(message)s"
-msgstr "Le principal %(principal)s n'a pas pu être authentifié : %(message)s"
-
-#, python-format
-msgid "Insufficient access: %(info)s"
-msgstr "Accès insuffisant : %(info)s"
-
-#, python-format
-msgid "command '%(name)s' takes no arguments"
-msgstr "la commande « %(name)s » ne prend pas d'argument"
-
-#, python-format
-msgid "command '%(name)s' takes at most %(count)d argument"
-msgid_plural "command '%(name)s' takes at most %(count)d arguments"
-msgstr[0] "la commande « %(name)s » prend au plus %(count)d argument"
-msgstr[1] "la commande « %(name)s » prend au plus %(count)d arguments"
-
-#, python-format
-msgid "overlapping arguments and options: %(names)s"
-msgstr "les arguments et options se chevauchent : %(names)s"
-
-#, python-format
-msgid "'%(name)s' is required"
-msgstr "« %(name)s » est requis"
-
-#, python-format
-msgid "invalid '%(name)s': %(error)s"
-msgstr "« %(name)s » invalide : %(error)s"
-
-#, python-format
-msgid "api has no such namespace: '%(name)s'"
-msgstr "l'API n'a pas un tel espace de noms : « %(name)s »"
-
-msgid "Passwords do not match"
-msgstr "Les mots de passe ne correspondent pas"
-
-msgid "Command not implemented"
-msgstr "Commande non implémentée"
-
-msgid "Client is not configured. Run ipa-client-install."
-msgstr "Le client n'est pas configuré. Lancer « ipa-client-install »."
-
-#, python-format
-msgid "Could not get %(name)s interactively"
-msgstr "Impossible d'obtenir %(name)s de façon interactive"
-
-#, python-format
-msgid "Command '%(name)s' has been deprecated"
-msgstr "La commande « %(name)s » a été abandonnée."
+msgid "Grouping Type"
+msgstr "Type de groupe"
 
-#, python-format
-msgid "Domain '%(domain)s' is not a root domain for forest '%(forest)s'"
-msgstr ""
-"Le domaine « %(domain)s » n'est pas un domaine racine pour la forêt "
-"« %(forest)s »"
+msgid "Grouping to which the rule applies"
+msgstr "Type de groupe auquel la règle s'applique"
 
-#, python-format
-msgid "%(reason)s"
-msgstr "%(reason)s"
+msgid "Inclusive Regex"
+msgstr "« Regex » d'inclusion"
 
-msgid "This entry already exists"
-msgstr "Cette entrée existe déjà"
+msgid "Exclusive Regex"
+msgstr "« Regex » d'exclusion"
 
-msgid "You must enroll a host in order to create a host service"
-msgstr "Vous devez enregistrer un hôte afin de créer un service"
+msgid "Attribute Key"
+msgstr "Clé d'attribut"
 
-#, python-format
 msgid ""
-"Service principal is not of the form: service/fully-qualified host name: "
-"%(reason)s"
+"Attribute to filter via regex. For example fqdn for a host, or manager for a "
+"user"
 msgstr ""
-"Le principal de service n'est pas de la forme : service/fully-qualified host "
-"name: %(reason)s"
-
-msgid ""
-"The realm for the principal does not match the realm for this IPA server"
-msgstr "Le domaine du principal ne correspond pas au domaine de ce serveur IPA"
-
-msgid "This command requires root access"
-msgstr "Cette commande requiert un accès administrateur"
-
-msgid "This is already a posix group"
-msgstr "Ce groupe est déjà de type POSIX"
-
-#, python-format
-msgid "Principal is not of the form user@REALM: '%(principal)s'"
-msgstr "Le principal n'est pas de la forme user@REALM : « %(principal)s »"
-
-msgid "This entry is already enabled"
-msgstr "Cette entrée est déjà activée"
-
-msgid "This entry is already disabled"
-msgstr "Cette entrée est déjà désactivée"
-
-msgid "This entry cannot be enabled or disabled"
-msgstr "Cette entrée ne peut être activée ou désactivée"
-
-msgid "This entry is not a member"
-msgstr "Cette entrée n'est pas un membre"
-
-msgid "A group may not be a member of itself"
-msgstr "Un groupe ne peut être membre de lui-même"
-
-msgid "This entry is already a member"
-msgstr "Cette entrée est déjà membre"
-
-#, python-format
-msgid "Base64 decoding failed: %(reason)s"
-msgstr "Échec du décodage « base64 » : %(reason)s"
-
-msgid "A group may not be added as a member of itself"
-msgstr "Un groupe ne peut être ajouté comme membre de lui-même"
-
-msgid "The default users group cannot be removed"
-msgstr "Le groupe par défaut ne peut être supprimé"
+"Attribut à filtrer via « regex ». Ex. FQDN pour un hôte, ou « manager » pour "
+"un utilisateur"
 
-msgid "Deleting a managed group is not allowed. It must be detached first."
-msgstr ""
-"La suppression d'un groupe géré est interdite. Il doit d'abord être détaché."
+msgid "Conditions that could not be added"
+msgstr "Conditions n'ayant pu être ajoutées"
 
-msgid "A managed group cannot have a password policy."
-msgstr "Un groupe géré ne peut pas avoir de politique de mot de passe."
+msgid "Number of conditions added"
+msgstr "Nombre de conditions ajoutées"
 
-#, python-format
-msgid "'%(entry)s' doesn't have a certificate."
-msgstr "'%(entry)s' ne possède pas de certificat."
+msgid "Default (fallback) group for entries to land"
+msgstr "Groupe par défaut (repli) pour ranger des entrées"
 
-#, python-format
-msgid "Unable to create private group. A group '%(group)s' already exists."
-msgstr ""
-"Impossible de créer un groupe privé. Un groupe '%(group)s' existe déjà."
+msgid "List of deletions that failed"
+msgstr "Liste des suppressions ayant échoué"
 
-#, python-format
 msgid ""
-"A problem was encountered when verifying that all members were %(verb)s: "
-"%(exc)s"
+"Delete an attribute/value pair. The option will be evaluated\n"
+"last, after all sets and adds."
 msgstr ""
-"Un problème est survenu en vérifiant que tous les membres étaient %(verb)s : "
-"%(exc)s"
+"Supprimer une paire attribut/valeur. L'option sera évaluée\n"
+"en dernier, après toutes les modifications et ajouts."
 
-#, python-format
-msgid "%(attr)s does not contain '%(value)s'"
-msgstr "%(attr)s ne contient pas '%(value)s'"
+msgid "Rights"
+msgstr "Droits"
 
-#, python-format
 msgid ""
-"The search criteria was not specific enough. Expected 1 and found %(found)d."
-msgstr ""
-"Le critère de recherche n'est pas suffisamment précis. Une valeur attendue, "
-"mais %(found)d trouvées."
-
-msgid "This group already allows external members"
-msgstr "Ce groupe autorise déjà des membres externes"
-
-msgid "This group cannot be posix because it is external"
-msgstr "Ce groupe ne peut être de type POSIX car il est externe"
-
-msgid "This is already a posix group and cannot be converted to external one"
+"Display the access rights of this entry (requires --all). See ipa man page "
+"for details."
 msgstr ""
-"Ce groupe est déjà de type POSIX et ne peut être converti en groupe externe"
-
-#, python-format
-msgid "Server removal aborted: %(reason)s."
-msgstr "Arrêt brutal de la suppression du serveur : %(reason)s."
-
-#, python-format
-msgid "no command nor help topic '%(topic)s'"
-msgstr "pas de commande ou de sujet d'aide pour « %(topic)s »"
-
-msgid "change collided with another change"
-msgstr "la modification s'est heurtée à une autre"
-
-msgid "no modifications to be performed"
-msgstr "pas de modification à effectuer"
-
-#, python-format
-msgid "%(desc)s: %(info)s"
-msgstr "%(desc)s : %(info)s"
-
-msgid "limits exceeded for this query"
-msgstr "limites dépassées pour cette requête"
-
-#, python-format
-msgid "%(info)s"
-msgstr "%(info)s"
+"Affiche les droits d'accès sur cette entrée (requiert --all). Cf. la page de "
+"manuel de « ipa » pour plus d'informations."
 
-msgid "modifying primary key is not allowed"
-msgstr "la modification de clé principale n'est pas autorisée"
+msgid "Rebuild auto membership."
+msgstr "Reconstruire les appartenances automatiques."
 
-#, python-format
-msgid "%(attr)s: Only one value allowed."
-msgstr "%(attr)s : une seule valeur autorisée."
+msgid "Rebuild membership for all members of a grouping"
+msgstr "Reconstruire l'appartenance pour tous les membres d'un groupe"
 
-#, python-format
-msgid "%(attr)s: Invalid syntax."
-msgstr "%(attr)s : syntaxe invalide."
+msgid "Users"
+msgstr "Utilisateurs"
 
-#, python-format
-msgid "Bad search filter %(info)s"
-msgstr "Filtre de recherche invalide %(info)s"
+msgid "Rebuild membership for specified users"
+msgstr "Reconstruire l'appartenance pour les utilisateurs indiqués "
 
-msgid "Not allowed on non-leaf entry"
-msgstr "Interdit sur une entrée qui n'est pas une feuille"
+msgid "Hosts"
+msgstr "Hôtes"
 
-msgid "LDAP timeout"
-msgstr "Délai d'expiration LDAP"
+msgid "Rebuild membership for specified hosts"
+msgstr "Reconstruire l'appartenance pour les hôtes indiqués"
 
-#, python-format
-msgid "%(task)s LDAP task timeout, Task DN: '%(task_dn)s'"
-msgstr ""
-"Délai échu pour la tâche LDAP %(task)s, DN de la tâche : « %(task_dn)s »"
+msgid "No wait"
+msgstr "Pas d'attente"
 
-msgid "Configured time limit exceeded"
-msgstr "Limite configurée de durée dépassée"
+msgid "Don't wait for rebuilding membership"
+msgstr "Ne pas attendre pour reconstruire l'appartenance"
 
-msgid "Configured size limit exceeded"
-msgstr "Limite configurée de taille dépassée"
+msgid "Conditions that could not be removed"
+msgstr "Conditions n'ayant pu être supprimées"
 
-msgid "Configured administrative server limit exceeded"
-msgstr "Limite configurée côté serveur dépassée"
+msgid "Number of conditions removed"
+msgstr "Nombre de conditions supprimées"
 
-#, python-format
-msgid "Certificate operation cannot be completed: %(error)s"
-msgstr "L'opération de certification ne peut être effectuée : %(error)s"
+msgid ""
+"\n"
+"Automount\n"
+"\n"
+"Stores automount(8) configuration for autofs(8) in IPA.\n"
+"\n"
+"The base of an automount configuration is the configuration file auto."
+"master.\n"
+"This is also the base location in IPA. Multiple auto.master configurations\n"
+"can be stored in separate locations. A location is implementation-specific\n"
+"with the default being a location named 'default'. For example, you can "
+"have\n"
+"locations by geographic region, by floor, by type, etc.\n"
+"\n"
+"Automount has three basic object types: locations, maps and keys.\n"
+"\n"
+"A location defines a set of maps anchored in auto.master. This allows you\n"
+"to store multiple automount configurations. A location in itself isn't\n"
+"very interesting, it is just a point to start a new automount map.\n"
+"\n"
+"A map is roughly equivalent to a discrete automount file and provides\n"
+"storage for keys.\n"
+"\n"
+"A key is a mount point associated with a map.\n"
+"\n"
+"When a new location is created, two maps are automatically created for\n"
+"it: auto.master and auto.direct. auto.master is the root map for all\n"
+"automount maps for the location. auto.direct is the default map for\n"
+"direct mounts and is mounted on /-.\n"
+"\n"
+"An automount map may contain a submount key. This key defines a mount\n"
+"location within the map that references another map. This can be done\n"
+"either using automountmap-add-indirect --parentmap or manually\n"
+"with automountkey-add and setting info to \"-type=autofs :<mapname>\".\n"
+"\n"
+"EXAMPLES:\n"
+"\n"
+"Locations:\n"
+"\n"
+"  Create a named location, \"Baltimore\":\n"
+"    ipa automountlocation-add baltimore\n"
+"\n"
+"  Display the new location:\n"
+"    ipa automountlocation-show baltimore\n"
+"\n"
+"  Find available locations:\n"
+"    ipa automountlocation-find\n"
+"\n"
+"  Remove a named automount location:\n"
+"    ipa automountlocation-del baltimore\n"
+"\n"
+"  Show what the automount maps would look like if they were in the "
+"filesystem:\n"
+"    ipa automountlocation-tofiles baltimore\n"
+"\n"
+"  Import an existing configuration into a location:\n"
+"    ipa automountlocation-import baltimore /etc/auto.master\n"
+"\n"
+"    The import will fail if any duplicate entries are found. For\n"
+"    continuous operation where errors are ignored, use the --continue\n"
+"    option.\n"
+"\n"
+"Maps:\n"
+"\n"
+"  Create a new map, \"auto.share\":\n"
+"    ipa automountmap-add baltimore auto.share\n"
+"\n"
+"  Display the new map:\n"
+"    ipa automountmap-show baltimore auto.share\n"
+"\n"
+"  Find maps in the location baltimore:\n"
+"    ipa automountmap-find baltimore\n"
+"\n"
+"  Create an indirect map with auto.share as a submount:\n"
+"    ipa automountmap-add-indirect baltimore --parentmap=auto.share --"
+"mount=sub auto.man\n"
+"\n"
+"    This is equivalent to:\n"
+"\n"
+"    ipa automountmap-add-indirect baltimore --mount=/man auto.man\n"
+"    ipa automountkey-add baltimore auto.man --key=sub --info=\"-"
+"fstype=autofs ldap:auto.share\"\n"
+"\n"
+"  Remove the auto.share map:\n"
+"    ipa automountmap-del baltimore auto.share\n"
+"\n"
+"Keys:\n"
+"\n"
+"  Create a new key for the auto.share map in location baltimore. This ties\n"
+"  the map we previously created to auto.master:\n"
+"    ipa automountkey-add baltimore auto.master --key=/share --info=auto."
+"share\n"
+"\n"
+"  Create a new key for our auto.share map, an NFS mount for man pages:\n"
+"    ipa automountkey-add baltimore auto.share --key=man --info=\"-ro,soft,"
+"rsize=8192,wsize=8192 ipa.example.com:/shared/man\"\n"
+"\n"
+"  Find all keys for the auto.share map:\n"
+"    ipa automountkey-find baltimore auto.share\n"
+"\n"
+"  Find all direct automount keys:\n"
+"    ipa automountkey-find baltimore --key=/-\n"
+"\n"
+"  Remove the man key from the auto.share map:\n"
+"    ipa automountkey-del baltimore auto.share --key=man\n"
+msgstr ""
+"\n"
+"« Automount »\n"
+"\n"
+"Enregistre la configuration de « automount(8) » pour « autofs(8) » dans "
+"IPA.\n"
+"\n"
+"La base de configuration de « automount » est le fichier « auto.master ».\n"
+"C'est aussi la base dans IPA. On peut enregistrer plusieurs configurations\n"
+"« auto.master » à plusieurs endroits différents. Le lieu est propre à\n"
+"l'implémentation, par défaut il est nommé « default ». Par ex., vous pouvez\n"
+"avoir des lieux par région géographique, par étage, par type, etc.\n"
+"\n"
+"« Automount » a 3 types d'objets de base : emplacements, cartes et clés.\n"
+"\n"
+"L'emplacement définit un jeu de cartes fixées dans « auto.master » et "
+"permet\n"
+"de stocker plusieurs configurations « automount ». Il n'a pas d'intérêt en\n"
+"soi, il est juste le point de départ d'une autre carte « automount ».\n"
+"\n"
+"Une carte est, en gros, équivalente à un fichier séparé « automount » ;\n"
+"elle fournit un stockage pour les clés.\n"
+"\n"
+"Une clé est un point de montage associé à une carte.\n"
+"\n"
+"Quand un nouvel emplacement est créé, 2 cartes sont automatiquement créées\n"
+"pour lui: « auto.master » et « auto.direct ». « auto.master » est la carte\n"
+"racine de toutes les cartes « automount » dudit lieu. « auto.direct » est\n"
+"la carte par défaut pour les montages directs et est monté sur /-.\n"
+"\n"
+"Une carte « automout » peut contenir une clé de sous-montage. Cette clé\n"
+"définit un emplacement de montage dans la carte référençant une autre "
+"carte.\n"
+"Cela peut se réaliser avec « automountmap-add-indirect --parentmap » ou à "
+"la\n"
+"main avec « automountkey-add » en définissant « -type=autofs :<mapname> ».\n"
+"\n"
+"EXEMPLES:\n"
+"\n"
+"Emplacements :\n"
+"\n"
+"  Créer un nouvel emplacement nommé « Baltimore » :\n"
+"    ipa automountlocation-add baltimore\n"
+"\n"
+"  Afficher le nouvel emplacement :\n"
+"    ipa automountlocation-show baltimore\n"
+"\n"
+"  Trouver des emplacements disponibles :\n"
+"    ipa automountlocation-find\n"
+"\n"
+"  Supprimer un emplacement « automount » nommé :\n"
+"    ipa automountlocation-del baltimore\n"
+"\n"
+"  Afficher ce à quoi les cartes « automount » ressembleraient si elles/n  "
+"étaient dans le système de fichiers :\n"
+"    ipa automountlocation-tofiles baltimore\n"
+"\n"
+"  Importer une configuration existante à un emplacement :\n"
+"    ipa automountlocation-import baltimore /etc/auto.master\n"
+"\n"
+"    L'importation échoue s'il y a une entrée dupliquée. Pour une opération\n"
+"    en continu en ignorant les erreurs, utiliser l'option --continue.\n"
+"\n"
+"Cartes :\n"
+"\n"
+"  Créer une nouvelle carte, « auto.share » :\n"
+"    ipa automountmap-add baltimore auto.share\n"
+"\n"
+"  Afficher la nouvelle carte :\n"
+"    ipa automountmap-show baltimore auto.share\n"
+"\n"
+"  Trouver les cartes de l'emplacement « baltimore » :\n"
+"    ipa automountmap-find baltimore\n"
+"\n"
+"  Créer une carte indirecte avec « auto.share » comme sous-montage :\n"
+"    ipa automountmap-add-indirect baltimore --parentmap=auto.share --"
+"mount=sub auto.man\n"
+"\n"
+"    Ce qui équivaut à :\n"
+"\n"
+"    ipa automountmap-add-indirect baltimore --mount=/man auto.man\n"
+"    ipa automountkey-add baltimore auto.man --key=sub --info=\"-"
+"fstype=autofs ldap:auto.share\"\n"
+"\n"
+"  Supprimer la carte « auto.share » :\n"
+"    ipa automountmap-del baltimore auto.share\n"
+"\n"
+"Clés :\n"
+"\n"
+"  Créer une nouvelle clé pour la carte « auto.share » de l'emplacement\n"
+"  « baltimore ». Cela associe la carte précédemment créée à auto.master :\n"
+"    ipa automountkey-add baltimore auto.master --key=/share --info=auto."
+"share\n"
+"\n"
+"  Créer une clé pour la carte « auto.share », monte NFS pour pages "
+"« man » :\n"
+"    ipa automountkey-add baltimore auto.share --key=man --info=\"-ro,soft,"
+"rsize=8192,wsize=8192 ipa.example.com:/shared/man\"\n"
+"\n"
+"  Trouver toutes les clés de la carte « auto.share » :\n"
+"    ipa automountkey-find baltimore auto.share\n"
+"\n"
+"  Trouver toutes les clés « automount » directes :\n"
+"    ipa automountkey-find baltimore --key=/-\n"
+"\n"
+"  Supprimer la clé « man » de la carte « auto.share » :\n"
+"    ipa automountkey-del baltimore auto.share --key=man\n"
 
-#, python-format
-msgid "Certificate format error: %(error)s"
-msgstr "Erreur de format de certificat : %(error)s"
+msgid "Key"
+msgstr "Clé"
 
-msgid "Already registered"
-msgstr "Déjà enregistré"
+msgid "Automount key name."
+msgstr "Nom de clé « automount »."
 
-msgid "Not registered yet"
-msgstr "Pas encore enregistré"
+msgid "Mount information"
+msgstr "Information de montage"
 
-#, python-format
-msgid "%(key)s cannot be deleted because %(label)s %(dependent)s requires it"
-msgstr ""
-"%(key)s ne peut pas être supprimé car %(label)s %(dependent)s le requiert"
+msgid "description"
+msgstr "description"
 
-#, python-format
-msgid ""
-"%(key)s cannot be deleted or disabled because it is the last member of "
-"%(label)s %(container)s"
-msgstr ""
-"%(key)s ne peut être supprimé ou désactivé étant le dernier membre de "
-"%(container)s %(label)s"
+msgid "Location"
+msgstr "Emplacement"
 
-#, python-format
-msgid "%(label)s %(key)s cannot be deleted/modified: %(reason)s"
-msgstr "%(label)s %(key)s ne peut être supprimé ou modifié : %(reason)s"
+msgid "Automount location name."
+msgstr "Nom d'emplacement ."
 
-#, python-format
-msgid "%(name)s certificate is not valid"
-msgstr "le certificat %(name)s est invalide"
+msgid "Map"
+msgstr "Carte"
 
-#, python-format
-msgid "Host '%(hostname)s' does not have corresponding DNS A/AAAA record"
-msgstr ""
-"L'hôte « %(hostname)s » n'a pas d'enregistrement DNS de type A/"
-"AAAA correspondant"
+msgid "Automount map name."
+msgstr "Nom de carte « automount »."
 
-#, python-format
-msgid "DNS check failed: Expected {%(expected)s} got {%(got)s}"
-msgstr ""
-"Échec de vérification du DNS : {%(expected)s} attendu, {%(got)s} obtenu"
+msgid "Create a new automount key."
+msgstr "Créer une nouvelle clé « automount »."
 
-#, python-format
-msgid "%(exception)s"
-msgstr "%(exception)s"
+msgid "Delete an automount key."
+msgstr "Supprimer une clé « automount »."
 
-msgid "Results are truncated, try a more specific search"
-msgstr "Résultats tronqués, essayer un recherche plus précise"
+msgid "Continuous mode: Don't stop on errors."
+msgstr "Mode continu : pas d'arrêt sur erreurs."
 
-#, python-format
-msgid "Unknown option: %(option)s"
-msgstr "Option inconnue : %(option)s"
+msgid "Search for an automount key."
+msgstr "Rechercher une clé « automount »."
 
-msgid ""
-"Retrieve and print all attributes from the server. Affects command output."
-msgstr ""
-"Récupérer et afficher tous les attributs à partir du serveur. Affecte la "
-"sortie de la commande."
+msgid "Time Limit"
+msgstr "Limitation de durée"
 
-msgid "Print entries as stored on the server. Only affects output format."
-msgstr ""
-"Afficher les entrées telles qu'enregistrées sur le serveur. Affecte "
-"uniquement le format de sortie."
+msgid "Time limit of search in seconds"
+msgstr "Limite de la durée de la recherche en secondes"
 
-msgid "Client version. Used to determine if server will accept request."
-msgstr ""
-"Version client. Utilisée pour déterminer si le serveur accepte la requête."
+msgid "Size Limit"
+msgstr "Limitation de taille"
 
-msgid "Forward to server instead of running locally"
-msgstr "Rediriger vers le serveur au lieu d'exécuter localement"
+msgid "Maximum number of entries returned"
+msgstr "Nombre maximal d'entrées renvoyées"
 
-msgid "Additional instructions:"
-msgstr "Instructions complémentaires :"
+msgid "Modify an automount key."
+msgstr "Modifier une clé « automount »."
 
-#, python-format
-msgid ""
-"API Version number was not sent, forward compatibility not guaranteed. "
-"Assuming server's API version, %(server_version)s"
-msgstr ""
-"Le numéro de version de l'API n'a pas été envoyé, la compatibilité "
-"ascendante n'est pas garantie. La version de l'API du serveur est supposée "
-"être %(server_version)s"
+msgid "New mount information"
+msgstr "Nouvelle information de montage"
 
-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 ""
-"La sémantique de redirection DNS a été modifié depuis IPA 4.0.\n"
-"Utilisez à la place les redirections de zones (dnsforwardzone-*).\n"
-"Pour plus de détails, lisez la documentation."
+msgid "Rename"
+msgstr "Renommer"
 
-#, python-format
-msgid ""
-"DNSSEC support is experimental.\n"
-"%(additional_info)s"
-msgstr ""
-"La prise en charge de DNSSEC est expérimentale.\n"
-"%(additional_info)s"
+msgid "Display an automount key."
+msgstr "Afficher une clé « automount »."
 
-#, python-format
-msgid "'%(option)s' option is deprecated. %(additional_info)s"
-msgstr "L'option « %(option)s » est obsolète. %(additional_info)s"
+msgid "Create a new automount location."
+msgstr "Créer un nouvel emplacement "
 
-#, python-format
-msgid ""
-"Semantic of %(label)s was changed. %(current_behavior)s\n"
-"%(hint)s"
-msgstr ""
-"La sémantique de %(label)s a changé. %(current_behavior)s\n"
-"%(hint)s"
+msgid "Delete an automount location."
+msgstr "Supprimer un emplacement « automount »."
 
-#, python-format
-msgid "DNS server %(server)s: %(error)s."
-msgstr "Serveur DNS %(server)s : %(error)s."
+msgid "Search for an automount location."
+msgstr "Rechercher un emplacement « automount »."
 
-#, 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 ""
-"Le serveur DNS %(server)s ne prend pas en charge : %(error)s.\n"
-"Si la validation DNSSEC est activée sur le ou les serveurs IPA, merci de la "
-"désactiver."
+msgid "Display an automount location."
+msgstr "Afficher un emplacement « automount »"
 
-#, python-format
-msgid ""
-"forward zone \"%(fwzone)s\" is not effective because of missing proper NS "
-"delegation in authoritative zone \"%(authzone)s\". Please add NS record "
-"\"%(ns_rec)s\" to parent zone \"%(authzone)s\"."
-msgstr ""
-"La zone redirigiée « %(fwzone)s » n'est pas en fonction car il lui manque "
-"une délégation NS correcte dans la zone faisant autorité « %(authzone)s ». "
-"Merci d'ajouter les enregistrement NS « %(ns_rec)s » à la zone "
-"« %(authzone)s »."
+msgid "Generate automount files for a specific location."
+msgstr "Créer les fichiers « automount » pour un emplacement donné."
 
-#, 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 ""
-"Le serveur DNS %(server)s ne prend pas en charge EDNS0 (RFC 6891) : "
-"%(error)s.\n"
-"Si la validation DNSSEC est activée sur le ou les serveurs, merci de la "
-"désactiver."
+msgid "Create a new automount map."
+msgstr "Créer une nouvelle carte « automount »."
 
-#, python-format
-msgid ""
-"DNSSEC validation failed: %(error)s.\n"
-"Please verify your DNSSEC configuration or disable DNSSEC validation on all "
-"IPA servers."
-msgstr ""
-"Échec de la validation DNSSEC : %(error)s.\n"
-"Merci de vérifier votre configuration DNSSEC ou de désactiver la validation "
-"DNSSEC sur tous les serveurs IPA."
+msgid "Create a new indirect mount point."
+msgstr "Créer un nouveau point de montage indirect."
 
-#, python-format
-msgid ""
-"The _kerberos TXT record from domain %(domain)s could not be created "
-"(%(error)s).\n"
-"This can happen if the zone is not managed by IPA. Please create the record "
-"manually, containing the following value: '%(realm)s'"
-msgstr ""
-"L'enregistrement TXT _kerberos du domaine %(domain)s ne peut être créé "
-"(%(error)s).\n"
-"Cela peut arriver si la zone n'est pas gérée par IPA. Merci de créer "
-"manuellement l'enregistrement, qui doit contenir la valeur suivante : "
-"« %(realm)s »"
+msgid "Mount point"
+msgstr "Point de montage"
 
-#, python-format
-msgid ""
-"The _kerberos TXT record from domain %(domain)s could not be removed "
-"(%(error)s).\n"
-"This can happen if the zone is not managed by IPA. Please remove the record "
-"manually."
-msgstr ""
-"L'enregistrement TXT _kerberos du domaine %(domain)s ne peut être supprimé "
-"(%(error)s).\n"
-"Cela peut arriver si la zone n'est pas gérée par IPA. Merci de le supprimer "
-"manuellement."
+msgid "Parent map"
+msgstr "Carte parente"
 
-msgid ""
-"No DNSSEC key master is installed. DNSSEC zone signing will not work until "
-"the DNSSEC key master is installed."
-msgstr ""
-"Aucune clé maîtresse DNSSEC n'est installée. La signature de zone DNSSEC ne "
-"pourra pas fonctionner tant qu'une clé maîtresse n'est installée."
+msgid "Name of parent automount map (default: auto.master)."
+msgstr "Nom de la carte parente (par défaut : auto.master)."
 
-#, python-format
-msgid ""
-"Relative record name '%(record)s' contains the zone name '%(zone)s' as a "
-"suffix, which results in FQDN '%(fqdn)s'. This is usually a mistake caused "
-"by a missing dot at the end of the name specification."
-msgstr ""
-"Le nom d'enregistrement relatif « %(record)s » contient le nom de la zone "
-"« %(zone)s » comme suffixe, ce qui aboutit au FQDN « %(fqdn)s ». Cela "
-"constitue généralement une erreur du fait du point final manquant à la fin "
-"du nom indiqué."
+msgid "Delete an automount map."
+msgstr "Supprimer une carte « automount »."
 
-#, python-format
-msgid "'%(command)s' is deprecated. %(additional_info)s"
-msgstr "La commande « %(command)s » est obsolète. %(additional_info)s"
+msgid "Search for an automount map."
+msgstr "Rechercher une carte « automount »."
 
-#, python-format
-msgid "%(line)s"
-msgstr "%(line)s"
+msgid "Modify an automount map."
+msgstr "Modifier une carte « automount »."
 
-#, python-format
-msgid "Search result has been truncated: %(reason)s"
-msgstr "Les résultats de la recherche ont été tronqués : %(reason)s"
+msgid "Display an automount map."
+msgstr "Afficher une carte « automount »."
 
-#, python-format
-msgid ""
-"Your trust to %(domain)s is broken. Please re-create it by running 'ipa "
-"trust-add' again."
-msgstr ""
-"Votre relation d'approbation avec %(domain)s est cassée. Merci de la recréer "
-"à l'aide de « ipa trust-add »."
+msgid "Nested Methods to execute"
+msgstr "Commandes imbriquées à exécuter"
 
-#, python-format
-msgid "DNS record(s) of host %(host)s could not be removed. (%(reason)s)"
-msgstr ""
-"Le ou les enregistrements DNS de l'hôte %(host)s n'ont pu être supprimés. "
-"(%(reason)s)"
+msgid "Search for existing certificates."
+msgstr "Recherche de certificats existants."
 
-msgid ""
-"Forwarding policy conflicts with some automatic empty zones. Queries for "
-"zones specified by RFC 6303 will ignore forwarding and recursion and always "
-"result in NXDOMAIN answers. To override this behavior use forward policy "
-"'only'."
-msgstr ""
-"La politique de transfert entre en conflit avec certaines zones automatiques "
-"vides. Les requêtes pour les zones spécifiées dans la RFC 6303 ignoreront le "
-"transfert et la récursion et résulteront toujours en des réponses NXDOMAIN. "
-"Pour surcharger ce comportement, utiliser la politique de transfert « only »."
+msgid "Subject"
+msgstr "Sujet"
 
-#, python-format
-msgid "Update of system record '%(record)s' failed with error: %(error)s"
-msgstr ""
-"Échec de la  à jour de l'enregistrement du système « %(record)s », erreur : "
-"%(error)s"
+msgid "Reason"
+msgstr "Raison"
 
-#, python-format
-msgid ""
-"IPA does not manage the zone %(zone)s, please add records to your DNS server "
-"manually"
-msgstr ""
-"IPA ne gère pas la zone %(zone)s, merci de modifier vos serveurs "
-"DNS manuellement"
+msgid "Reason for revoking the certificate (0-10)"
+msgstr "Raison de révocation du certificat (0-10)"
 
-msgid ""
-"Automatic update of DNS system records failed. Please re-run update of "
-"system records manually to get list of missing records."
-msgstr ""
-"Échec de la mise à jour automatique des enregistrements DNS du système. "
-"Merci de relancer la mise à jour des enregistrements du système manuellement "
-"pour obtenir la liste des enregistrements manquants."
+msgid "minimum serial number"
+msgstr "numéro de série plancher"
 
-#, python-format
-msgid ""
-"Service %(service)s requires restart on IPA server %(server)s to apply "
-"configuration changes."
-msgstr ""
-"Le service %(service)s doit être redémarré sur le serveur IPA %(server)s "
-"pour permettre la prise en compte de la nouvelle configuration."
+msgid "maximum serial number"
+msgstr "numéro de série plafond"
 
-#, python-format
-msgid ""
-"No DNS servers in IPA location %(location)s. Without DNS servers location is "
-"not working as expected."
-msgstr ""
-"Aucun serveur DNS dans l'emplacement IPA %(location)s. Sans serveur DNS, "
-"l'emplacement ne fonctionnera pas comme attendu."
+msgid "match the common name exactly"
+msgstr "correspond exactement au nom commun"
 
-msgid "A dictionary representing an LDAP entry"
-msgstr "Un annuaire représentant une entrée LDAP"
+msgid "Valid not after from this date (YYYY-mm-dd)"
+msgstr "Valide à partir de cette date (AAAA-mm-jj)"
 
-msgid "A list of LDAP entries"
-msgstr "Une liste d'entrées LDAP"
+msgid "Valid not after to this date (YYYY-mm-dd)"
+msgstr "Valide jusqu'à cette date (AAAA-mm-jj)"
 
-msgid "All commands should at least have a result"
-msgstr "Toutes les commandes doivent avoir au moins un résultat"
+msgid "Valid not before from this date (YYYY-mm-dd)"
+msgstr "Valide à partir de cette date (AAAA-mm-jj), non valide avant"
 
-msgid "User-friendly description of action performed"
-msgstr "Description intelligible de l'action effectuée"
+msgid "Valid not before to this date (YYYY-mm-dd)"
+msgstr "Valide à cette date (AAAA-mm-jj), non valide avant"
 
-msgid "The primary_key value of the entry, e.g. 'jdoe' for a user"
-msgstr ""
-"La valeur de la clé principale de l'entrée, par ex. « jdoe » pour un "
-"utilisateur"
+msgid "Issued on from this date (YYYY-mm-dd)"
+msgstr "Émis à partir de cette date (AAAA-mm-jj)"
 
-msgid "Number of entries returned"
-msgstr "Nombre d'entrées renvoyées"
+msgid "Issued on to this date (YYYY-mm-dd)"
+msgstr "Émis à cette date (AAAA-mm-jj)"
 
-msgid "True if not all results were returned"
-msgstr "Vrai si tous les résultats n'ont pas été renvoyés"
+msgid "Revoked on from this date (YYYY-mm-dd)"
+msgstr "Révoqué à partir de cette date (AAAA-mm-jj)"
 
-msgid "List of deletions that failed"
-msgstr "Liste des suppressions ayant échoué"
+msgid "Revoked on to this date (YYYY-mm-dd)"
+msgstr "Révoqué à cette date (AAAA-mm-jj)"
 
-msgid "True means the operation was successful"
-msgstr "Vrai signifie que l'opération a réussi"
+msgid "Maximum number of certs returned"
+msgstr "Nombre maximum de certificats renvoyés"
 
-msgid "incorrect type"
-msgstr "type incorrect"
+msgid "Take a revoked certificate off hold."
+msgstr "Ôter un certificat révoqué en attente."
 
-msgid "Only one value is allowed"
-msgstr "Une seule valeur est autorisée"
+msgid "Serial number"
+msgstr "Numéro de série"
 
-msgid "this option is deprecated"
-msgstr "cette option est obsolète"
+msgid "Serial number in decimal or if prefixed with 0x in hexadecimal"
+msgstr "Numéro de série en décimal (ou en hexadécimal avec le préfixe 0x)"
 
-msgid "must be True or False"
-msgstr "doit être « True » ou « False »"
+msgid "Submit a certificate signing request."
+msgstr "Soumettre une demande de signature de certificat."
 
-msgid "must be an integer"
-msgstr "doit être un nombre entier"
+msgid "CSR"
+msgstr "CSR"
 
-#, python-format
-msgid "must be at least %(minvalue)d"
-msgstr "doit être supérieur ou égal à %(minvalue)d"
+msgid "Principal"
+msgstr "Principal"
 
-#, python-format
-msgid "can be at most %(maxvalue)d"
-msgstr "doit être inférieur ou égal à %(maxvalue)d"
+msgid "Service principal for this certificate (e.g. HTTP/test.example.com)"
+msgstr ""
+"Principal de service pour ce certificat (par ex.: HTTP/test.example.com)"
 
-msgid "must be a decimal number"
-msgstr "doit être un nombre décimal"
+msgid "automatically add the principal if it doesn't exist"
+msgstr "ajoute automatiquement le principal s'il n'existe pas"
 
-#, python-format
-msgid "must be at least %(minvalue)s"
-msgstr "doit valoir a minima %(minvalue)s"
+msgid "Dictionary mapping variable name to value"
+msgstr "Annuaire associant un nom de variable à une valeur"
 
-#, python-format
-msgid "can be at most %(maxvalue)s"
-msgstr "doit valoir au plus %(maxvalue)s"
+msgid "Revoke a certificate."
+msgstr "Révoquer un certificat."
+
+msgid "Retrieve an existing certificate."
+msgstr "Récupérer un certificat existant."
+
+msgid "Output filename"
+msgstr "Nom de fichier de sortie"
+
+msgid "File to store the certificate in."
+msgstr "Fichier dans lequel stocker le certificat."
+
+msgid "Check the status of a certificate signing request."
+msgstr "Vérifier l'état d'une demande de signature de certificat."
+
+msgid "Request id"
+msgstr "Identifiant de la demande"
 
-#, python-format
 msgid ""
-"number class '%(cls)s' is not included in a list of allowed number classes: "
-"%(allowed)s"
+"\n"
+"Server configuration\n"
+"\n"
+"Manage the default values that IPA uses and some of its tuning parameters.\n"
+"\n"
+"NOTES:\n"
+"\n"
+"The password notification value (--pwdexpnotify) is stored here so it will\n"
+"be replicated. It is not currently used to notify users in advance of an\n"
+"expiring password.\n"
+"\n"
+"Some attributes are read-only, provided only for information purposes. "
+"These\n"
+"include:\n"
+"\n"
+"Certificate Subject base: the configured certificate subject base,\n"
+"  e.g. O=EXAMPLE.COM.  This is configurable only at install time.\n"
+"Password plug-in features: currently defines additional hashes that the\n"
+"  password will generate (there may be other conditions).\n"
+"\n"
+"When setting the order list for mapping SELinux users you may need to\n"
+"quote the value so it isn't interpreted by the shell.\n"
+"\n"
+"EXAMPLES:\n"
+"\n"
+" Show basic server configuration:\n"
+"   ipa config-show\n"
+"\n"
+" Show all configuration options:\n"
+"   ipa config-show --all\n"
+"\n"
+" Change maximum username length to 99 characters:\n"
+"   ipa config-mod --maxusername=99\n"
+"\n"
+" Increase default time and size limits for maximum IPA server search:\n"
+"   ipa config-mod --searchtimelimit=10 --searchrecordslimit=2000\n"
+"\n"
+" Set default user e-mail domain:\n"
+"   ipa config-mod --emaildomain=example.com\n"
+"\n"
+" Enable migration mode to make \"ipa migrate-ds\" command operational:\n"
+"   ipa config-mod --enable-migration=TRUE\n"
+"\n"
+" Define SELinux user map order:\n"
+"   ipa config-mod --ipaselinuxusermaporder='guest_u:s0$xguest_u:s0$user_u:s0-"
+"s0:c0.c1023$staff_u:s0-s0:c0.c1023$unconfined_u:s0-s0:c0.c1023'\n"
 msgstr ""
-"La classe de nombres « %(cls)s » n'est pas dans la liste des classes de "
-"nombres autorisées : %(allowed)s"
+"\n"
+"Configuration du serveur\n"
+"\n"
+"Gérer les valeurs par défaut utilisées par IPA ainsi que certains de ses\n"
+"paramètres d'ajustement.\n"
+"\n"
+"NOTES :\n"
+"\n"
+"La valeur de notification du mot de passe (--pwdexpnotify) est stockée ici\n"
+"en vue de sa réplication. Elle n'est pas actuellement utilisée pour "
+"notifier\n"
+"par avance aux utilisateurs l'expiration de leur mot de passe.\n"
+"\n"
+"Certains attributs sont en lecture seule, fournis à titre d'information ;\n"
+"ils comprennent :\n"
+"\n"
+"* la base sujet de certificat : la base de sujet de certificat configuré,\n"
+"  ex. O=EXAMPLE.COM, configurable uniquement à l'installation.\n"
+"* les fonctions du greffon mots de passe : définit les hachages "
+"additionnels\n"
+"  qu'un mot de passe va générer (d'autres conditions peuvent s'appliquer).\n"
+"\n"
+"En fixant la liste ordonnée pour le mappage des utilisateurs SELinux, vous\n"
+"devez mettre entre guillemets les valeurs pour éviter leur interprétation.\n"
+"\n"
+"EXEMPLES :\n"
+"\n"
+" Afficher la configuration de base du serveur :\n"
+"   ipa config-show\n"
+"\n"
+" Afficher toutes les options de configuration :\n"
+"   ipa config-show --all\n"
+"\n"
+" Modifier la longueur maximale d'un nom d'utilisateur à 99 caractères :\n"
+"   ipa config-mod --maxusername=99\n"
+"\n"
+" Augmenter délais et limites de taille des recherches sur le serveur IPA :\n"
+"   ipa config-mod --searchtimelimit=10 --searchrecordslimit=2000\n"
+"\n"
+" Définir le domaine pour les courriels de l'utilisateur par défaut :\n"
+"   ipa config-mod --emaildomain=example.com\n"
+"\n"
+" Activer le mode migration pour que « ipa migrate-ds » soit opérationelle :\n"
+"   ipa config-mod --enable-migration=TRUE\n"
+"\n"
+" Définir l'ordre de la mappe des utilisateurs SELinux :\n"
+"   ipa config-mod --ipaselinuxusermaporder='guest_u:s0$xguest_u:s0$user_u:s0-"
+"s0:c0.c1023$staff_u:s0-s0:c0.c1023$unconfined_u:s0-s0:c0.c1023'\n"
 
-#, python-format
-msgid "must match pattern \"%(pattern)s\""
-msgstr "doit correspondre au motif « %(pattern)s »"
+msgid "Maximum username length"
+msgstr "Longueur maximale du nom d'utilisateur"
 
-msgid "must be binary data"
-msgstr "doivent être des données binaires"
+msgid "Home directory base"
+msgstr "Base du répertoire utilisateur"
 
-#, python-format
-msgid "must be at least %(minlength)d bytes"
-msgstr "doit être d'au moins %(minlength)d octets"
+msgid "Default location of home directories"
+msgstr "Emplacement par défaut des répertoires utilisateur"
 
-#, python-format
-msgid "can be at most %(maxlength)d bytes"
-msgstr "peut être d'au plus %(maxlength)d octets"
+msgid "Default shell"
+msgstr "Interpréteur de commande par défaut"
 
-#, python-format
-msgid "must be exactly %(length)d bytes"
-msgstr "doit être d'exactement %(length)d octets"
+msgid "Default shell for new users"
+msgstr "Interpréteur de commande par défaut pour les nouveaux utilisateurs"
 
-msgid "must be Unicode text"
-msgstr "doit être un texte Unicode"
+msgid "Default users group"
+msgstr "Groupe utilisateur par défaut"
 
-msgid "Leading and trailing spaces are not allowed"
-msgstr "Les espaces de début et de fin ne sont pas autorisées"
+msgid "Default group for new users"
+msgstr "Groupe utilisateur par défaut pour les nouveaux utilisateurs"
 
-#, python-format
-msgid "must be at least %(minlength)d characters"
-msgstr "doit être d'au moins %(minlength)d caractères"
+msgid "Default e-mail domain"
+msgstr "Domaine par défaut pour les courriels"
 
-#, python-format
-msgid "can be at most %(maxlength)d characters"
-msgstr "peut être d'au plus %(maxlength)d caractères"
+msgid "Search time limit"
+msgstr "Limite de temps d'une recherche"
 
-#, python-format
-msgid "must be exactly %(length)d characters"
-msgstr "doit être d'exactement %(length)d caractères"
+msgid ""
+"Maximum amount of time (seconds) for a search (> 0, or -1 for unlimited)"
+msgstr "Durée maximale (secondes) pour une recherche (> 0, -1 pour illimitée)"
 
-#, python-format
-msgid "The character %(char)r is not allowed."
-msgstr "Le caractère « %(char)r » n'est pas autorisé."
+msgid "Search size limit"
+msgstr "Limite de taille d'une recherche"
 
-#, python-format
-msgid "must be '%(value)s'"
-msgstr "doit être « %(value)s »"
+msgid "Maximum number of records to search (-1 is unlimited)"
+msgstr "Nombre maximum d'entrées à rechercher (-1 pour illimité)"
 
-#, python-format
-msgid "must be one of %(values)s"
-msgstr "doit être une valeur parmi %(values)s"
+msgid "User search fields"
+msgstr "Champs de recherche utilisateur"
 
-msgid "must be datetime value"
-msgstr "doit être une valeur date/heure"
+msgid "A comma-separated list of fields to search in when searching for users"
+msgstr ""
+"Une liste, séparée avec des virgules, des champs à explorer pour une "
+"recherche d'utilisateurs"
 
-msgid "does not match any of accepted formats: "
-msgstr "ne correspond à aucun des formats acceptés :"
+msgid "A comma-separated list of fields to search in when searching for groups"
+msgstr ""
+"Une liste séparée par des virgules des champs à explorer pour une recherche "
+"de groupes"
 
-msgid "incomplete time value"
-msgstr "valeur de temps incomplète"
+msgid "Enable migration mode"
+msgstr "Activer le mode migration"
 
-msgid "must be DNS name"
-msgstr "doit être un nom de DNS"
+msgid "Certificate Subject base"
+msgstr "Base de sujet de certificat"
 
-msgid "must be absolute"
-msgstr "doit être absolu"
+msgid "Base for certificate subjects (OU=Test,O=Example)"
+msgstr "Base pour les sujets de certificat (OU=Test,O=Example)"
 
-msgid "must be relative"
-msgstr "doit être relatif"
+msgid "Default group objectclasses"
+msgstr "Classes d'objets de groupe par défaut"
 
-msgid "must be dictionary"
-msgstr "doit être un dictionnaire"
+msgid "Default group objectclasses (comma-separated list)"
+msgstr "Classes d'objets de groupe par défaut (liste séparée par des virgules)"
 
-msgid "any of the configured servers"
-msgstr "n'importe quel serveur configuré"
+msgid "Default user objectclasses"
+msgstr "Classes d'objets utilisateur par défaut"
 
-msgid "Filename is empty"
-msgstr "Le nom de fichier est vide"
+msgid "Default user objectclasses (comma-separated list)"
+msgstr ""
+"Classes d'objets utilisateurs par défaut (liste séparée par des virgules)"
 
-#, python-format
-msgid "Permission denied: %(file)s"
-msgstr "Autorisation refusée : %(file)s"
+msgid "Password Expiration Notification (days)"
+msgstr "Notification d'expiration de mot de passe (jours)"
 
-msgid "empty DNS label"
-msgstr "libellé DNS vide"
+msgid "Number of days's notice of impending password expiration"
+msgstr "Nombre de jours de préavis d'expiration de mot de passe"
 
-msgid "DNS label cannot be longer that 63 characters"
-msgstr "un libellé DNS ne peut pas dépasser 63 caractères"
+msgid "Password plugin features"
+msgstr "Fonctionnalités du greffon mots de passe"
 
-#, python-format
-msgid ""
-"only letters, numbers, %(chars)s are allowed. DNS label may not start or end "
-"with %(chars2)s"
-msgstr ""
-"uniquement lettres, nombres, %(chars)s sont autorisés. Les noms DNS ne "
-"peuvent commencer ou se terminer par %(chars2)s"
+msgid "Extra hashes to generate in password plug-in"
+msgstr "Hachages additionnels à générer dans le greffon mots de passe"
 
-msgid "too many '@' characters"
-msgstr "trop de caractères « @ »"
+msgid "SELinux user map order"
+msgstr "Ordre de la mappe des utilisateurs SELinux"
 
-msgid "cannot be longer that 255 characters"
-msgstr "ne peut pas dépasser 255 caractères."
+msgid "Order in increasing priority of SELinux users, delimited by $"
+msgstr ""
+"Ordre des utilisateurs SELinux par priorité croissante, délimités par $"
 
-msgid "hostname contains empty label (consecutive dots)"
-msgstr "le nom d'hôte contient un libellé vide (plusieurs points consécutifs)"
+msgid "Default SELinux user"
+msgstr "Utilisateur SELinux par défaut"
 
-msgid "not fully qualified"
-msgstr "pas pleinement qualifié"
+msgid "Default SELinux user when no match is found in SELinux map rule"
+msgstr ""
+"Utilisateur SELinux par défaut quand il n'y a aucune correspondance dans la "
+"règle de mappe SELinux"
 
-msgid "invalid SSH public key"
-msgstr "clé publique SSH invalide"
+msgid "Default PAC types"
+msgstr "Types de PAC par défaut"
 
-msgid "options are not allowed"
-msgstr "les options ne sont pas autorisées"
+msgid "Default types of PAC supported for services"
+msgstr "Types de PAC par défaut pris en charge pour des services"
 
-msgid "invalid hostmask"
-msgstr "masque d'hôte invalide"
+msgid "Default user authentication types"
+msgstr "Types d'authentification utilisateur par défaut"
 
-#, python-format
-msgid "query '%(owner)s %(rtype)s': %(error)s"
-msgstr "requête « %(owner)s %(rtype)s » : %(error)s"
+msgid "Default types of supported user authentication"
+msgstr "Types d'authentification utilisateur pris en charge par défaut"
 
-#, python-format
-msgid "query '%(owner)s %(rtype)s' with EDNS0: %(error)s"
-msgstr "requête « %(owner)s %(rtype)s » avec EDNS0: %(error)s"
+msgid "Modify configuration options."
+msgstr "Modifier les options de configuration."
 
-#, python-format
-msgid ""
-"answer to query '%(owner)s %(rtype)s' is missing DNSSEC signatures (no RRSIG "
-"data)"
-msgstr ""
-"la réponse à la requête « %(owner)s %(rtype)s » ne comporte pas de "
-"signatures DNSSEC (pas de données RRSIG)"
+msgid "Show the current configuration."
+msgstr "Afficher la configuration actuelle."
 
-#, python-format
-msgid "record '%(owner)s %(rtype)s' failed DNSSEC validation on server %(ip)s"
+msgid ""
+"\n"
+"Group to Group Delegation\n"
+"\n"
+"A permission enables fine-grained delegation of permissions. Access Control\n"
+"Rules, or instructions (ACIs), grant permission to permissions to perform\n"
+"given tasks such as adding a user, modifying a group, etc.\n"
+"\n"
+"Group to Group Delegations grants the members of one group to update a set\n"
+"of attributes of members of another group.\n"
+"\n"
+"EXAMPLES:\n"
+"\n"
+" Add a delegation rule to allow managers to edit employee's addresses:\n"
+"   ipa delegation-add --attrs=street --group=managers --"
+"membergroup=employees \"managers edit employees' street\"\n"
+"\n"
+" When managing the list of attributes you need to include all attributes\n"
+" in the list, including existing ones. Add postalCode to the list:\n"
+"   ipa delegation-mod --attrs=street --attrs=postalCode --group=managers --"
+"membergroup=employees \"managers edit employees' street\"\n"
+"\n"
+" Display our updated rule:\n"
+"   ipa delegation-show \"managers edit employees' street\"\n"
+"\n"
+" Delete a rule:\n"
+"   ipa delegation-del \"managers edit employees' street\"\n"
 msgstr ""
-"la validation DNSSEC de l'enregistrement « %(owner)s %(rtype)s » a échoué  "
-"sur le serveur %(ip)s"
+"\n"
+"Délégation de groupe à groupe\n"
+"\n"
+"Une permission permet une délégation fine des autorisations. Les règles de\n"
+"contrôle d'accès, ou les instructions (ACI), accordent la possibilité aux\n"
+"permissions de réaliser certaines tâches comme l'ajout d'utilisateur, la\n"
+"modification d'un groupe, etc.\n"
+"\n"
+"La délégation de groupe à groupe permet aux membres d'un groupe de modifier\n"
+"un jeu d'attributs de membres d'un autre groupe.\n"
+"\n"
+"EXEMPLES:\n"
+"\n"
+" Ajouter une règle de délégation permettant aux gestionnaires de modifier\n"
+" les adresses des employés :\n"
+"   ipa delegation-add --attrs=street --group=managers --"
+"membergroup=employees \"managers edit employees' street\"\n"
+"\n"
+" En gérant une liste d'attributs, vous devez inclure tous les attributs,\n"
+" y compris les existants. Ajouter « postalCode » à la liste :\n"
+"   ipa delegation-mod --attrs=street --attrs=postalCode --group=managers --"
+"membergroup=employees \"managers edit employees' street\"\n"
+"\n"
+" Afficher la règle modifiée :\n"
+"   ipa delegation-show \"managers edit employees' street\"\n"
+"\n"
+" Supprimer une règle :\n"
+"   ipa delegation-del \"managers edit employees' street\"\n"
 
-msgid "invalid escape code in domain name"
-msgstr "code d'échappement invalide dans le nom du domaine"
+msgid "Delegation name"
+msgstr "Nom de délégation"
 
-msgid "domain name cannot be longer than 255 characters"
-msgstr "le nom de domaine ne peut pas dépasser 255 caractères"
+msgid "Permissions to grant (read, write). Default is write."
+msgstr "Permissions à accorder (« read », « write »). Par défaut : « write »."
 
-msgid "DNS label cannot be longer than 63 characters"
-msgstr "un libellé de DNS ne peut pas dépasser 63 caractères"
+msgid "Attributes to which the delegation applies"
+msgstr "Attributs auxquels la délégation s'applique"
 
-msgid "invalid domain name"
-msgstr "nom de domaine invalide"
+msgid "Member user group"
+msgstr "Groupe d'utilisateurs membre"
 
-#, python-format
-msgid "domain name '%(domain)s' should be normalized to: %(normalized)s"
-msgstr ""
-"le nom de domaine « %(domain)s » doit être normalisé à : %(normalized)s"
+msgid "User group to apply delegation to"
+msgstr "Groupe d'utilisateur auquel s'applique la délégation"
 
-#, python-format
-msgid "invalid domain-name: %s"
-msgstr "nom de domaine invalide : %s"
+msgid "Add a new delegation."
+msgstr "Ajouter une nouvelle délégation."
 
-#, python-format
-msgid "invalid IP address version (is %(value)d, must be %(required_value)d)!"
-msgstr ""
-"version d'adresse IP invalide (est %(value)d, doit être %(required_value)d) !"
+msgid "Delete a delegation."
+msgstr "Supprimer une délégation."
 
-msgid "invalid IP address format"
-msgstr "format d'adresse IP invalide"
+msgid "Search for delegations."
+msgstr "Rechercher des délégations."
 
-#, python-format
-msgid "%(port)s is not a valid port"
-msgstr "%(port)s n'est pas un port valide"
+msgid "Modify a delegation."
+msgstr "Modifier une délégation."
 
-msgid "improperly formatted DER-encoded certificate"
-msgstr "format incorrect du certificat encodé DER"
+msgid "Display information about a delegation."
+msgstr "Afficher les informations sur une délégation."
 
-#, python-format
-msgid "Retrieving CA cert chain failed: %s"
-msgstr "Échec de la récupération de la chaîne de certificat de l'AC : %s"
+msgid "Global forwarders"
+msgstr "Redirecteurs globaux"
 
-#, python-format
-msgid "request failed with HTTP status %d"
-msgstr "échec de la requête avec le code état HTTP %d"
+msgid ""
+"Global forwarders. A custom port can be specified for each forwarder using a "
+"standard format \"IP_ADDRESS port PORT\""
+msgstr ""
+"Redirecteurs globaux. Un port personnalisé peut être indiqué pour chaque "
+"redirecteur en utilisant le format standard « adresse_IP port PORT »"
 
-#, python-format
-msgid "Retrieving CA status failed: %s"
-msgstr "Échec de la récupération de l'état de l'AC : %s"
+msgid "Forward policy"
+msgstr "Politique de redirection"
 
-#, python-format
-msgid "Retrieving CA status failed with status %d"
-msgstr "Échec de la récupération de l'état de l'AC avec l'état %d"
+msgid ""
+"Global forwarding policy. Set to \"none\" to disable any configured global "
+"forwarders."
+msgstr ""
+"Politique globale de redirection. Mettre à « none » pour désactiver tout "
+"redirecteur global configuré."
 
-#, python-format
-msgid "objectclass %s not found"
-msgstr "classe d'objet %s introuvable"
+msgid "Allow PTR sync"
+msgstr "Autoriser la synchronisation PTR"
 
-msgid ""
-"\n"
-"Classes to manage trust joins using DCE-RPC calls\n"
-"\n"
-"The code in this module relies heavily on samba4-python package\n"
-"and Samba4 python bindings.\n"
+msgid "Allow synchronization of forward (A, AAAA) and reverse (PTR) records"
 msgstr ""
-"\n"
-"Classes pour gérer des jonctions de confiance avec des appels DCE-RPC\n"
-"\n"
-"Le code de ce module s'appuie pour l'essentiel sur le paquet\n"
-"« samba4-python » et les liaisons python de Samba4.\n"
+"Autoriser la synchronisation des enregistrements directs (A, AAAA) et "
+"inverses (PTR)"
 
-msgid "CIFS server denied your credentials"
-msgstr "Le serveur CIFS a refusé vos justificatifs d'identité"
+msgid "Zone refresh interval"
+msgstr "Intervalle de rafraîchissement de zone"
 
-msgid "communication with CIFS server was unsuccessful"
-msgstr "la communication avec le serveur CIFS a échoué"
+msgid "Zone name"
+msgstr "Nom de zone"
 
-msgid "AD domain controller"
-msgstr "Contrôleur de domaine AD"
+msgid "Zone name (FQDN)"
+msgstr "Nom de zone (FQDN)"
 
-msgid "unsupported functional level"
-msgstr "niveau de fonctionnalité non pris en charge"
+msgid "Reverse zone IP network"
+msgstr "Réseau IP de zone inverse"
 
-msgid ""
-"AD domain controller complains about communication sequence. It may mean "
-"unsynchronized time on both sides, for example"
-msgstr ""
-"Le contrôleur de domaine AD se plaint à propos de la suite de mise en "
-"communication. Cela peut signifier qu'il y a de mauvaises synchronisations "
-"de l'un ou l'autre côté, par exemple."
+msgid "IP network to create reverse zone name from"
+msgstr "Réseau IP pour lequel créer un nom de zone inverse"
 
-msgid "CIFS server configuration does not allow access to \\\\pipe\\lsarpc"
-msgstr "La configuration du serveur CIFS interdit l'accès à \\\\pipe\\lsarpc"
+msgid "Active zone"
+msgstr "Zone active"
 
-msgid "Cannot find specified domain or server name"
-msgstr "Impossible de trouver le domaine ou le serveur indiqué"
+msgid "Is zone active?"
+msgstr "La zone est-elle active ?"
+
+msgid "Zone forwarders"
+msgstr "Redirection de zone"
 
 msgid ""
-"AD DC was unable to reach any IPA domain controller. Most likely it is a DNS "
-"or firewall issue"
+"Per-zone forwarders. A custom port can be specified for each forwarder using "
+"a standard format \"IP_ADDRESS port PORT\""
 msgstr ""
-"Le contrôleur de domaine AD n'a pas été en mesure aucun des contrôleurs de "
-"domaine IPA. Cela est probablement dû à un problème DNS ou de pare-feu."
-
-msgid "At least the domain or IP address should be specified"
-msgstr "Au moins un nom de domaine ou une adresse IP doit être indiqué"
+"Redirecteurs par zone. Un port personnalisé peut être indiqué pour chaque "
+"redirecteur avec le format standard « adresse_IP port PORT »"
 
-#, python-format
 msgid ""
-"CIFS server communication error: code \"%(num)s\",\n"
-"                  message \"%(message)s\" (both may be \"None\")"
+"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 ""
-"Erreur de communication avec le serveur CIFS : code  « %(num)s »,\n"
-"                  message « %(message)s » (les deux peuvent être « None »)"
-
-msgid "no trusted domain is configured"
-msgstr "pas de relation de confiance configurée"
+"Politique de redirection conditionnelle par zone. Mettre à « none » pour "
+"désactiver la redirection vers un redireteur global pour cette zone. Dans ce "
+"cas, les redirecteurs de zone conditionnels sont ignorés."
 
-msgid "domain is not configured"
-msgstr "le domaine n'est pas configuré"
+msgid "Record name"
+msgstr "Nom d'enregistrement"
 
-msgid "SID is not valid"
-msgstr "Le SID n'est pas valide"
+msgid "Time to live"
+msgstr "Durée de vie"
 
-msgid "SID does not match exactlywith any trusted domain's SID"
-msgstr "Le SID ne correspond exactement à aucun SID du domaine approuvé"
+msgid "Records"
+msgstr "Enregistrements"
 
-msgid "SID does not match any trusted domain"
-msgstr "Le SID ne correspond à aucun domaine approuvé"
+msgid "Record type"
+msgstr "Type d'enregistrement"
 
-msgid "Trust setup"
-msgstr "Configuration des relations d'approbation"
+msgid "Record data"
+msgstr "Données d'enregistrement"
 
-msgid "Our domain is not configured"
-msgstr "Notre domaine n'est pas configuré"
+msgid "IP Address"
+msgstr "Adresse IP"
 
-msgid "No trusted domain is not configured"
-msgstr "Aucun domaine approuvé n'est pas configuré"
+msgid "Create reverse record for this IP Address"
+msgstr "Créer l'enregistrement inverse pour cette adresse IP"
 
-msgid "trusted domain object"
-msgstr "objet domaine approuvé"
+msgid "Subtype"
+msgstr "Sous-type"
 
-msgid "domain is not trusted"
-msgstr "le domaine n'est pas de confiance"
+msgid "Hostname"
+msgstr "Nom d'hôte"
 
-msgid "no trusted domain matched the specified flat name"
-msgstr "aucun domaine approuvé ne correspond au nom simple indiqué"
+msgid "CERT record"
+msgstr "Enregistrement CERT"
 
-msgid "trusted domain object not found"
-msgstr "objet relation de confiance introuvable"
+msgid "Raw CERT records"
+msgstr "Enregistrements CERT bruts"
 
-msgid "SSSD was unable to resolve the object to a valid SID"
-msgstr "SSSD n'a pu résoudre l'objet en un SID valide"
+msgid "CERT Certificate Type"
+msgstr "Type de certificat CERT"
 
-msgid "Ambiguous search, user domain was not specified"
-msgstr "Recherche ambiguë, le domaine utilisateur n'a pas été indiqué"
+msgid "Certificate Type"
+msgstr "Type de certificat"
 
-msgid "Trusted domain did not return a unique object"
-msgstr "Le domaine approuvé n'a pas renvoyé un objet unique"
+msgid "Key Tag"
+msgstr "Étiquette de clé"
 
-msgid "Trusted domain did not return a valid SID for the object"
-msgstr "Le domaine approuvé n'a pas renvoyé un SID valide pour l'objet"
+msgid "Algorithm"
+msgstr "Algorithme"
 
-msgid "trusted domain user not found"
-msgstr "utilisateur de domaine approuvé introuvable"
+msgid "Certificate/CRL"
+msgstr "Certificat/CRL"
 
-msgid "Cannot retrieve trusted domain GC list"
-msgstr "Impossible de récupérer la liste GC du domaine approuvé"
+msgid "CNAME record"
+msgstr "Enregistrement CNAME"
 
-msgid "CIFS credentials object"
-msgstr "Objet justificatif d'identité de CIFS"
+msgid "Raw CNAME records"
+msgstr "Enregistrements CNAME bruts"
 
-#, python-format
-msgid "CIFS server %(host)s denied your credentials"
-msgstr "Le serveur CIFS %(host)s a refusé vos justificatifs d'identité"
+msgid "CNAME Hostname"
+msgstr "Nom d'hôte CNAME"
 
-#, python-format
-msgid "Cannot establish LSA connection to %(host)s. Is CIFS server running?"
-msgstr ""
-"Impossible d'établir la connexion LSA vers %(host)s. Le serveur CIFS est-il "
-"en cours d'exécution ?"
+msgid "A hostname which this alias hostname points to"
+msgstr "Un nom d'hôte vers lequel cet alias pointe"
 
-#, python-format
-msgid ""
-"the IPA server and the remote domain cannot share the same NetBIOS name: %s"
-msgstr ""
-"le serveur IPA et le domaine distant ne peuvent partager le même nom "
-"NetBIOS : %s"
+msgid "DHCID record"
+msgstr "Enregistrement DHCID"
 
-#, python-format
-msgid ""
-"IPA master denied trust validation requests from AD DC %(count)d times. Most "
-"likely AD DC contacted a replica that has no trust information replicated "
-"yet. Additionally, please check that AD DNS is able to resolve %(records)s "
-"SRV records to the correct IPA server."
-msgstr ""
-"Le maître IPA a refusé  %(count)d fois les demandes de validation de "
-"relation d'approbation du contrôleur de domaine AD. Cela est probablement dû "
-"au fait que ce dernier a tenté de contacter une réplique où les informations "
-"de relations d'approbation n'ont pas encore été répliquées. De plus, "
-"vérifiez que le DNS AD est capable de résoudre les enregistrements SRV "
-"%(records)s vers le serveur IPA adéquat."
+msgid "Raw DHCID records"
+msgstr "Enregistrements DHCID bruts"
 
-#, python-format
-msgid "Unable to communicate with CMS (status %d)"
-msgstr "Impossible de communiquer avec le CMS (état %d)"
+msgid "DLV record"
+msgstr "Enregistrement DLV"
 
-msgid "A list of ACI values"
-msgstr "Une liste de valeurs d'ACI"
+msgid "Raw DLV records"
+msgstr "Enregistrements DLV bruts"
 
-msgid "type, filter, subtree and targetgroup are mutually exclusive"
-msgstr ""
-"« type », « filter », « subtree » et « targetgroup » s'excluent mutuellement"
+msgid "DLV Algorithm"
+msgstr "Algorithme DLV"
 
-msgid "ACI prefix is required"
-msgstr "Un préfixe ACI est requis"
+msgid "DLV Digest Type"
+msgstr "Type de condensé DLV"
 
-msgid ""
-"at least one of: type, filter, subtree, targetgroup, attrs or memberof are "
-"required"
-msgstr ""
-"au moins un parmi « type », « filter », « subtree », « targetgroup », "
-"« attrs » ou « memberof » est requis"
+msgid "Digest Type"
+msgstr "Type de condensé"
 
-msgid "filter and memberof are mutually exclusive"
-msgstr "« filter » et « memberof » s'excluent mutuellement"
+msgid "DLV Digest"
+msgstr "Condensé DLV"
 
-msgid "group, permission and self are mutually exclusive"
-msgstr "« group », « permission » et « self » s'excluent mutuellement"
+msgid "Digest"
+msgstr "Condensé"
 
-msgid "One of group, permission or self is required"
-msgstr "Un parmi « group », « permission » ou « self » est requis"
+msgid "DNAME record"
+msgstr "Enregistrement DNAME"
 
-#, python-format
-msgid "Group '%s' does not exist"
-msgstr "Le groupe « %s » n'existe pas"
+msgid "Raw DNAME records"
+msgstr "Enregistrements DNAME bruts"
 
-msgid "empty filter"
-msgstr "filtre vide"
+msgid "DNAME Target"
+msgstr "Cible DNAME"
 
-#, python-format
-msgid "Syntax Error: %(error)s"
-msgstr "Erreur de syntaxe : %(error)s"
+msgid "Target"
+msgstr "Cible"
 
-#, python-format
-msgid "invalid DN (%s)"
-msgstr "DN invalide (%s)"
+msgid "DNSKEY record"
+msgstr "Enregistrement DNSKEY"
 
-#, python-format
-msgid "ACI with name \"%s\" not found"
-msgstr "ACI de nom « %s » introuvable"
+msgid "Raw DNSKEY records"
+msgstr "Enregistrements DNSKEY bruts"
 
-msgid "ACI prefix"
-msgstr "Préfixe d'ACI"
+msgid "DS record"
+msgstr "Enregistrement DS"
 
-msgid ""
-"Prefix used to distinguish ACI types (permission, delegation, selfservice, "
-"none)"
-msgstr ""
-"Préfixe utilisé pour distinguer les types d'ACI (« permission », "
-"« delegation », « selfservice », « none »)"
+msgid "Raw DS records"
+msgstr "Enregistrements DS bruts"
 
-msgid "ACIs"
-msgstr "ACI"
+msgid "DS Algorithm"
+msgstr "Algorithme DS"
 
-msgid "ACI name"
-msgstr "Nom d'ACI"
+msgid "DS Digest"
+msgstr "Condensé DS"
 
-msgid "Permission"
-msgstr "Permission"
+msgid "HIP record"
+msgstr "Enregistrement HIP"
 
-msgid "Permission ACI grants access to"
-msgstr "L'ACI « permission » permet un accès à"
+msgid "Raw HIP records"
+msgstr "Enregistrements HIP bruts"
 
-msgid "User group"
-msgstr "Groupe d'utilisateurs"
+msgid "IPSECKEY record"
+msgstr "Enregistrement IPSECKEY"
 
-msgid "User group ACI grants access to"
-msgstr "L'ACI d'un groupe utilisateur permet un accès à"
+msgid "Raw IPSECKEY records"
+msgstr "Enregistrements IPSECKEY bruts"
 
-msgid "Permissions"
-msgstr "Permissions"
+msgid "KEY record"
+msgstr "Enregistrement KEY"
 
-msgid "Permissions to grant(read, write, add, delete, all)"
-msgstr ""
-"Permissions à accorder (« read », « write », « add », « delete », « all »)"
+msgid "Raw KEY records"
+msgstr "Enregistrements KEY bruts"
 
-msgid "Attributes to which the permission applies"
-msgstr "Attributs auxquels les permissions s'appliquent"
+msgid "KX record"
+msgstr "Enregistrement KX"
 
-msgid "Attributes"
-msgstr "Attributs"
+msgid "Raw KX records"
+msgstr "Enregistrements KX bruts"
 
-msgid "Type"
-msgstr "Type"
+msgid "KX Preference"
+msgstr "Préférence KX"
 
-msgid "type of IPA object (user, group, host, hostgroup, service, netgroup)"
+msgid "Preference given to this exchanger. Lower values are more preferred"
 msgstr ""
-"type d'objet IPA (« user », « group », « host », « hostgroup », « service », "
-"« netgroup »)"
-
-msgid "Member of"
-msgstr "Membre de"
+"Préférence donnée à cet échangeur. Les plus petites valeurs sont les "
+"premières choisies"
 
-msgid "Member of a group"
-msgstr "Membre d'un groupe"
+msgid "KX Exchanger"
+msgstr "Échangeur KX"
 
-msgid "Filter"
-msgstr "Filtre"
+msgid "A host willing to act as a key exchanger"
+msgstr "Un hôte prêt à jouer le rôle de changeur de clé"
 
-msgid "Legal LDAP filter (e.g. ou=Engineering)"
-msgstr "Filtre LDAP valide (i.e. ou=Engineering)"
+msgid "LOC record"
+msgstr "Enregistrement LOC"
 
-msgid "Subtree"
-msgstr "Sous-arbre"
+msgid "Raw LOC records"
+msgstr "Enregistrements LOC bruts"
 
-msgid "Subtree to apply ACI to"
-msgstr "Sous-arbre auquel appliquer l'ACI"
+msgid "LOC Degrees Latitude"
+msgstr "Degrés de latitude LOC"
 
-msgid "Target group"
-msgstr "Groupe cible"
+msgid "Degrees Latitude"
+msgstr "Degrés de latitude"
 
-msgid "Group to apply ACI to"
-msgstr "Groupe auquel appliquer l'ACI"
+msgid "LOC Minutes Latitude"
+msgstr "Minutes de latitude LOC"
 
-msgid "Target your own entry (self)"
-msgstr "Cibler votre propre entrée (« self »)"
+msgid "Minutes Latitude"
+msgstr "Minutes de latitude"
 
-msgid "Apply ACI to your own entry (self)"
-msgstr "Appliquer l'ACI à votre propre entrée (« self »)"
+msgid "LOC Seconds Latitude"
+msgstr "Secondes de latitude LOC"
 
-msgid "ACI"
-msgstr "ACI"
+msgid "Seconds Latitude"
+msgstr "Secondes de latitude"
 
-#, python-format
-msgid "Created ACI \"%(value)s\""
-msgstr "ACI « %(value)s » créée"
+msgid "LOC Direction Latitude"
+msgstr "Direction de latitude LOC"
 
-msgid "Test the ACI syntax but don't write anything"
-msgstr "Tester la syntaxe de l'ACI, sans rien écrire"
+msgid "Direction Latitude"
+msgstr "Direction de latitude"
 
-#, python-format
-msgid "Deleted ACI \"%(value)s\""
-msgstr "ACI « %(value)s » supprimée"
+msgid "LOC Degrees Longitude"
+msgstr "Degrés de longitude LOC"
 
-#, python-format
-msgid "Modified ACI \"%(value)s\""
-msgstr "ACI « %(value)s » modifiée"
+msgid "Degrees Longitude"
+msgstr "Degrés de longitude"
 
-#, python-format
-msgid "%(count)d ACI matched"
-msgid_plural "%(count)d ACIs matched"
-msgstr[0] "%(count)d ACI correspondant"
-msgstr[1] "%(count)d ACI correspondant"
+msgid "LOC Minutes Longitude"
+msgstr "Minutes de longitude LOC"
 
-msgid "Location of the ACI"
-msgstr "Emplacement de l'ACI"
+msgid "Minutes Longitude"
+msgstr "Minutes de longitude"
 
-msgid "New ACI name"
-msgstr "Nouveau nom de l'ACI"
+msgid "LOC Seconds Longitude"
+msgstr "Secondes de longitude LOC"
 
-#, python-format
-msgid "Renamed ACI to \"%(value)s\""
-msgstr "ACI renommée en « %(value)s »"
+msgid "Seconds Longitude"
+msgstr "Secondes de longitude"
 
-msgid ""
-"\n"
-"Auto Membership Rule.\n"
-msgstr ""
-"\n"
-"Règle d'adhésion automatique.\n"
+msgid "LOC Direction Longitude"
+msgstr "Direction de longitude LOC"
 
-msgid ""
-"\n"
-"Bring clarity to the membership of hosts and users by configuring inclusive\n"
-"or exclusive regex patterns, you can automatically assign a new entries "
-"into\n"
-"a group or hostgroup based upon attribute information.\n"
-msgstr ""
-"\n"
-"Clarifie l'adhésion d'hôtes et d'utilisateurs en configurant des motifs\n"
-"« regex » d'inclusion ou exclusion à assigner automatiquement aux nouvelles\n"
-"entrées dans un groupe ou un groupe d'hôtes selon l'information d'attribut.\n"
+msgid "Direction Longitude"
+msgstr "Direction de longitude"
 
-msgid ""
-"\n"
-"A rule is directly associated with a group by name, so you cannot create\n"
-"a rule without an accompanying group or hostgroup.\n"
-msgstr ""
-"\n"
-"Une règle est directement associée à un groupe par le nom, donc il n'est "
-"pas\n"
-"possible de créer une règle sans groupe ou groupe d'hôtes d'accompagnement.\n"
+msgid "LOC Altitude"
+msgstr "Altitude LOC"
 
-msgid ""
-"\n"
-"A condition is a regular expression used by 389-ds to match a new incoming\n"
-"entry with an automember rule. If it matches an inclusive rule then the\n"
-"entry is added to the appropriate group or hostgroup.\n"
-msgstr ""
-"\n"
-"Une condition est une expression rationnelle dont se sert « 389-ds » pour\n"
-"associer nouvelle entrée et règle d'adhésion. Si l'entrée correspond à une\n"
-"règle d'inclusion, elle est ajoutée au groupe ou groupe d'hôte approprié.\n"
+msgid "Altitude"
+msgstr "Altitude"
 
-msgid ""
-"\n"
-"A default group or hostgroup could be specified for entries that do not\n"
-"match any rule. In case of user entries this group will be a fallback group\n"
-"because all users are by default members of group specified in IPA config.\n"
-msgstr ""
-"\n"
-"Un groupe ou groupe d'hôte par défaut peut être défini pour des entrées ne\n"
-"correspondant à aucune règle. Tout utilisateur a ce groupe comme repli, car\n"
-"il est par défaut membre du groupe indiqué dans la configuration de IPA.\n"
+msgid "LOC Size"
+msgstr "Taille LOC"
 
-msgid ""
-"\n"
-"The automember-rebuild command can be used to retroactively run automember "
-"rules\n"
-"against existing entries, thus rebuilding their membership.\n"
-msgstr ""
-"\n"
-"« automember-rebuild » s'utilise pour appliquer rétroactivement les règles\n"
-"d'adhésion automatique aux entrées présentes, et ainsi revoir leur "
-"adhésion.\n"
+msgid "Size"
+msgstr "Taille"
 
-msgid ""
-"\n"
-" Add the initial group or hostgroup:\n"
-"   ipa hostgroup-add --desc=\"Web Servers\" webservers\n"
-"   ipa group-add --desc=\"Developers\" devel\n"
-msgstr ""
-"\n"
-" Ajouter le groupe ou le groupe d'hôtes initial :\n"
-"   ipa hostgroup-add --desc=\"Web Servers\" webservers\n"
-"   ipa group-add --desc=\"Developers\" devel\n"
+msgid "LOC Horizontal Precision"
+msgstr "Précision horizontale LOC"
 
-msgid ""
-"\n"
-" Add the initial rule:\n"
-"   ipa automember-add --type=hostgroup webservers\n"
-"   ipa automember-add --type=group devel\n"
-msgstr ""
-"\n"
-" Ajouter la règle initiale :\n"
-"   ipa automember-add --type=hostgroup webservers\n"
-"   ipa automember-add --type=group devel\n"
+msgid "Horizontal Precision"
+msgstr "Précision horizontale"
 
-msgid ""
-"\n"
-" Add a condition to the rule:\n"
-"   ipa automember-add-condition --key=fqdn --type=hostgroup --inclusive-"
-"regex=^web[1-9]+\\.example\\.com webservers\n"
-"   ipa automember-add-condition --key=manager --type=group --inclusive-"
-"regex=^uid=mscott devel\n"
-msgstr ""
-"\n"
-" Ajouter une condition à la règle :\n"
-"   ipa automember-add-condition --key=fqdn --type=hostgroup --inclusive-"
-"regex=^web[1-9]+\\.example\\.com webservers\n"
-"   ipa automember-add-condition --key=manager --type=group --inclusive-"
-"regex=^uid=mscott devel\n"
+msgid "LOC Vertical Precision"
+msgstr "Précision verticale LOC"
 
-msgid ""
-"\n"
-" Add an exclusive condition to the rule to prevent auto assignment:\n"
-"   ipa automember-add-condition --key=fqdn --type=hostgroup --exclusive-"
-"regex=^web5\\.example\\.com webservers\n"
-msgstr ""
-"\n"
-" Ajouter une condition d'exclusion à la règle pour empêcher l'auto-"
-"assignation :\n"
-"   ipa automember-add-condition --key=fqdn --type=hostgroup --exclusive-"
-"regex=^web5\\.example\\.com webservers\n"
+msgid "Vertical Precision"
+msgstr "Précision verticale"
 
-msgid ""
-"\n"
-" Add a host:\n"
-"    ipa host-add web1.example.com\n"
-msgstr ""
-"\n"
-" Ajouter un hôte :\n"
-"    ipa host-add web1.example.com\n"
+msgid "MX record"
+msgstr "Enregistrement MX"
 
-msgid ""
-"\n"
-" Add a user:\n"
-"    ipa user-add --first=Tim --last=User --password tuser1 --manager=mscott\n"
-msgstr ""
-"\n"
-" Ajouter un utilisateur :\n"
-"    ipa user-add --first=Tim --last=User --password tuser1 --manager=mscott\n"
+msgid "Raw MX records"
+msgstr "Enregistrements MX bruts"
 
-msgid ""
-"\n"
-" Verify automembership:\n"
-"    ipa hostgroup-show webservers\n"
-"      Host-group: webservers\n"
-"      Description: Web Servers\n"
-"      Member hosts: web1.example.com\n"
-"\n"
-"    ipa group-show devel\n"
-"      Group name: devel\n"
-"      Description: Developers\n"
-"      GID: 1004200000\n"
-"      Member users: tuser\n"
-msgstr ""
-"\n"
-" Vérifier une adhésion automatique :\n"
-"    ipa hostgroup-show webservers\n"
-"      Host-group: webservers\n"
-"      Description: Web Servers\n"
-"      Member hosts: web1.example.com\n"
-"\n"
-"    ipa group-show devel\n"
-"      Group name: devel\n"
-"      Description: Developers\n"
-"      GID: 1004200000\n"
-"      Member users: tuser\n"
+msgid "MX Preference"
+msgstr "Préférence MX"
 
-msgid ""
-"\n"
-" Remove a condition from the rule:\n"
-"   ipa automember-remove-condition --key=fqdn --type=hostgroup --inclusive-"
-"regex=^web[1-9]+\\.example\\.com webservers\n"
-msgstr ""
-"\n"
-" Supprimer une condition de la règle :\n"
-"   ipa automember-remove-condition --key=fqdn --type=hostgroup --inclusive-"
-"regex=^web[1-9]+\\.example\\.com webservers\n"
+msgid "MX Exchanger"
+msgstr "Échangeur MX"
 
-msgid ""
-"\n"
-" Modify the automember rule:\n"
-"    ipa automember-mod\n"
-msgstr ""
-"\n"
-" Modifier la règle d'adhésion automatique :\n"
-"    ipa automember-mod\n"
+msgid "A host willing to act as a mail exchanger"
+msgstr "Un hôte pouvant agir comme changeur de messagerie"
 
-msgid ""
-"\n"
-" Set the default (fallback) target group:\n"
-"    ipa automember-default-group-set --default-group=webservers --"
-"type=hostgroup\n"
-"    ipa automember-default-group-set --default-group=ipausers --type=group\n"
-msgstr ""
-"\n"
-" Définir le groupe cible par défaut (recours) :\n"
-"    ipa automember-default-group-set --default-group=webservers --"
-"type=hostgroup\n"
-"    ipa automember-default-group-set --default-group=ipausers --type=group\n"
+msgid "NAPTR record"
+msgstr "Enregistrement NAPTR"
 
-msgid ""
-"\n"
-" Remove the default (fallback) target group:\n"
-"    ipa automember-default-group-remove --type=hostgroup\n"
-"    ipa automember-default-group-remove --type=group\n"
-msgstr ""
-"\n"
-" Supprimer le groupe cible par défaut (repli) ::\n"
-"    ipa automember-default-group-remove --type=hostgroup\n"
-"    ipa automember-default-group-remove --type=group\n"
+msgid "Raw NAPTR records"
+msgstr "Enregistrements NAPTR bruts"
 
-msgid ""
-"\n"
-" Show the default (fallback) target group:\n"
-"    ipa automember-default-group-show --type=hostgroup\n"
-"    ipa automember-default-group-show --type=group\n"
-msgstr ""
-"\n"
-" Afficher le groupe cible par défaut (repki) :\n"
-"    ipa automember-default-group-show --type=hostgroup\n"
-"    ipa automember-default-group-show --type=group\n"
+msgid "NAPTR Order"
+msgstr "Ordre NAPTR"
 
-msgid ""
-"\n"
-" Find all of the automember rules:\n"
-"    ipa automember-find\n"
-msgstr ""
-"\n"
-" Retrouver toutes les règles d'adhésion automatique :\n"
-"    ipa automember-find\n"
+msgid "Order"
+msgstr "Ordre"
 
-msgid ""
-"\n"
-" Display a automember rule:\n"
-"    ipa automember-show --type=hostgroup webservers\n"
-"    ipa automember-show --type=group devel\n"
-msgstr ""
-"\n"
-" Afficher une règle d'adhésion automatique :\n"
-"    ipa automember-show --type=hostgroup webservers\n"
-"    ipa automember-show --type=group devel\n"
+msgid "NAPTR Preference"
+msgstr "Préférence NAPTR"
 
-msgid ""
-"\n"
-" Delete an automember rule:\n"
-"    ipa automember-del --type=hostgroup webservers\n"
-"    ipa automember-del --type=group devel\n"
-msgstr ""
-"\n"
-" Supprimer une règle d'adhésion automatique :\n"
-"    ipa automember-del --type=hostgroup webservers\n"
-"    ipa automember-del --type=group devel\n"
+msgid "Preference"
+msgstr "Préférence"
 
-msgid ""
-"\n"
-" Rebuild membership for all users:\n"
-"    ipa automember-rebuild --type=group\n"
-msgstr ""
-"\n"
-" Reconstruire l'appartenance de tous les utilisateurs :\n"
-"    ipa automember-rebuild --type=group\n"
+msgid "NAPTR Flags"
+msgstr "Drapeaux NAPTR"
 
-msgid ""
-"\n"
-" Rebuild membership for all hosts:\n"
-"    ipa automember-rebuild --type=hostgroup\n"
-msgstr ""
-"\n"
-" Reconstruire l'appartenance de tous les hôtes :\n"
-"    ipa automember-rebuild --type=hostgroup\n"
+msgid "Flags"
+msgstr "Marqueurs"
 
-msgid ""
-"\n"
-" Rebuild membership for specified users:\n"
-"    ipa automember-rebuild --users=tuser1 --users=tuser2\n"
-msgstr ""
-"\n"
-" Reconstruire l'appartenance d'utilisateurs donnés :\n"
-"    ipa automember-rebuild --users=tuser1 --users=tuser2\n"
+msgid "NAPTR Service"
+msgstr "Service NAPTR"
 
-msgid ""
-"\n"
-" Rebuild membership for specified hosts:\n"
-"    ipa automember-rebuild --hosts=web1.example.com --hosts=web2.example."
-"com\n"
-msgstr ""
-"\n"
-" Reconstruire l'appartenance d'hôtes donnés :\n"
-"    ipa automember-rebuild --hosts=web1.example.com --hosts=web2.example."
-"com\n"
+msgid "Service"
+msgstr "Service"
 
-msgid "Inclusive Regex"
-msgstr "« Regex » d'inclusion"
+msgid "NAPTR Regular Expression"
+msgstr "Expression rationnelle NAPTR"
 
-msgid "Exclusive Regex"
-msgstr "« Regex » d'exclusion"
+msgid "Regular Expression"
+msgstr "Expression rationnelle"
 
-msgid "Attribute Key"
-msgstr "Clé d'attribut"
+msgid "NAPTR Replacement"
+msgstr "Remplacement NAPTR"
 
-msgid ""
-"Attribute to filter via regex. For example fqdn for a host, or manager for a "
-"user"
-msgstr ""
-"Attribut à filtrer via « regex ». Ex. FQDN pour un hôte, ou « manager » pour "
-"un utilisateur"
+msgid "Replacement"
+msgstr "Remplacement"
 
-msgid "Grouping Type"
-msgstr "Type de groupe"
+msgid "NS record"
+msgstr "Enregistrement NS"
 
-msgid "Grouping to which the rule applies"
-msgstr "Type de groupe auquel la règle s'applique"
+msgid "Raw NS records"
+msgstr "Enregistrements NS bruts"
 
-msgid "Auto Membership Rule"
-msgstr "Règle d'appartenance automatique"
+msgid "NS Hostname"
+msgstr "Nom d'hôte NS"
 
-msgid "Automember Rule"
-msgstr "Règle d'auto-adhésion"
+msgid "NSEC record"
+msgstr "Enregistrement NSEC"
 
-msgid "Description"
-msgstr "Description"
+msgid "Raw NSEC records"
+msgstr "Enregistrements NSEC bruts"
 
-msgid "A description of this auto member rule"
-msgstr "Une description de cette règle d'auto-adhésion"
+msgid "NSEC3 record"
+msgstr "Enregistrement NSEC3"
 
-msgid "Default (fallback) Group"
-msgstr "Groupe par défaut (repli)"
+msgid "Raw NSEC3 records"
+msgstr "Enregistrements NSEC3 bruts"
 
-msgid "Default group for entries to land"
-msgstr "Groupe par défaut pour les nouvelles entrées"
+msgid "PTR record"
+msgstr "Enregistrement PTR"
 
-#, python-format
-msgid "%(otype)s \"%(oname)s\" not found"
-msgstr "« %(oname)s » de « %(otype)s » introuvable"
+msgid "Raw PTR records"
+msgstr "Enregistrements PTR bruts"
 
-#, python-format
-msgid "%s is not a valid attribute."
-msgstr "%s n'est pas un attribut valide."
+msgid "PTR Hostname"
+msgstr "Nom d'hôte PTR"
 
-msgid ""
-"\n"
-"    Add an automember rule.\n"
-"    "
-msgstr ""
-"\n"
-"    Ajouter une règle d'auto-adhésion.\n"
-"    "
+msgid "The hostname this reverse record points to"
+msgstr "Le nom d'hôte vers lequel cet enregistrement inverse pointe"
 
-#, python-format
-msgid "Added automember rule \"%(value)s\""
-msgstr "Règle d'auto-adhésion « %(value)s » ajoutée"
+msgid "RRSIG record"
+msgstr "Enregistrement RRSIG"
 
-msgid "Auto Membership is not configured"
-msgstr "L'auto-adhésion n'est pas configurée"
+msgid "Raw RRSIG records"
+msgstr "Enregistrements RRSIG bruts"
 
-msgid ""
-"\n"
-"    Add conditions to an automember rule.\n"
-"    "
-msgstr ""
-"\n"
-"    Ajouter des conditions à une règle d'auto-adhésion.\n"
-"    "
+msgid "RP record"
+msgstr "Enregistrement RP"
 
-#, python-format
-msgid "Added condition(s) to \"%(value)s\""
-msgstr "Condition(s) ajoutées à « %(value)s »"
+msgid "Raw RP records"
+msgstr "Enregistrements RP bruts"
 
-msgid "Conditions that could not be added"
-msgstr "Conditions n'ayant pu être ajoutées"
+msgid "SIG record"
+msgstr "Enregistrement SIG"
 
-msgid "Number of conditions added"
-msgstr "Nombre de conditions ajoutées"
+msgid "Raw SIG records"
+msgstr "Enregistrements SIG bruts"
 
-#, python-format
-msgid "Auto member rule: %s not found!"
-msgstr "Règle d'auto-adhésion : %s introuvable !"
+msgid "SPF record"
+msgstr "Enregistrement SPF"
 
-msgid ""
-"\n"
-"        Override this so we can add completed and failed to the return "
-"result.\n"
-"        "
-msgstr ""
-"\n"
-"        Surcharger ceci afin de pouvoir ajouter réussites et échecs aux\n"
-"        résultats renvoyés.\n"
-"        "
+msgid "Raw SPF records"
+msgstr "Enregistrements SPF bruts"
 
-msgid ""
-"\n"
-"    Remove conditions from an automember rule.\n"
-"    "
-msgstr ""
-"\n"
-"    Supprimer des conditions d'une règle d'auto-adhésion.\n"
-"    "
+msgid "SRV record"
+msgstr "Enregistrement SRV"
 
-#, python-format
-msgid "Removed condition(s) from \"%(value)s\""
-msgstr "Conditions supprimées de « %(value)s »"
+msgid "Raw SRV records"
+msgstr "Enregistrements SRV bruts"
 
-msgid "Conditions that could not be removed"
-msgstr "Conditions n'ayant pu être supprimées"
+msgid "SRV Priority"
+msgstr "Priorité SRV"
 
-msgid "Number of conditions removed"
-msgstr "Nombre de conditions supprimées"
+msgid "Priority"
+msgstr "Priorité"
 
-msgid ""
-"\n"
-"        Override this so we can set completed and failed.\n"
-"        "
-msgstr ""
-"\n"
-"        Surcharger ceci afin de pouvoir définir réussites et échecs.\n"
-"        "
+msgid "SRV Weight"
+msgstr "Poids SRV"
 
-msgid ""
-"\n"
-"    Modify an automember rule.\n"
-"    "
-msgstr ""
-"\n"
-"    Modifier une règle d'auto-adhésion.\n"
-"    "
+msgid "Weight"
+msgstr "Poids"
 
-#, python-format
-msgid "Modified automember rule \"%(value)s\""
-msgstr "Règle d'auto-adhésion « %(value)s » modifiée"
+msgid "SRV Port"
+msgstr "Port SRV"
 
-msgid ""
-"\n"
-"    Delete an automember rule.\n"
-"    "
-msgstr ""
-"\n"
-"    Supprimer une règle d'auto-adhésion.\n"
-"    "
+msgid "Port"
+msgstr "Port"
 
-#, python-format
-msgid "Deleted automember rule \"%(value)s\""
-msgstr "Règle d'auto-adhésion « %(value)s » supprimée"
+msgid "SRV Target"
+msgstr "Cible SRV"
 
 msgid ""
-"\n"
-"    Search for automember rules.\n"
-"    "
+"The domain name of the target host or '.' if the service is decidedly not "
+"available at this domain"
 msgstr ""
-"\n"
-"    Rechercher des règles d'auto-adhésion.\n"
-"    "
+"Le nom de domaine de l'hôte cible ou '.' si le service n'est vraiment pas "
+"disponible dans ce domaine"
 
-#, python-format
-msgid "%(count)d rules matched"
-msgid_plural "%(count)d rules matched"
-msgstr[0] "%(count)d règle correspondante"
-msgstr[1] "%(count)d règles correspondantes"
+msgid "SSHFP record"
+msgstr "Enregistrement SSHFP"
 
-msgid ""
-"\n"
-"    Display information about an automember rule.\n"
-"    "
-msgstr ""
-"\n"
-"    Afficher des informations au sujet d'une règle d'auto-adhésion.\n"
-"    "
+msgid "Raw SSHFP records"
+msgstr "Enregistrements SSHFP bruts"
 
-msgid ""
-"\n"
-"    Set default (fallback) group for all unmatched entries.\n"
-"    "
-msgstr ""
-"\n"
-"    Définit un groupe par défaut (repli) pour toutes les entrées sans "
-"correspondance.\n"
-"    "
+msgid "SSHFP Algorithm"
+msgstr "Algorithme SSHFP"
 
-msgid "Default (fallback) group for entries to land"
-msgstr "Groupe par défaut (repli) pour ranger des entrées"
+msgid "SSHFP Fingerprint Type"
+msgstr "Type d'empreinte SSHFP"
 
-#, python-format
-msgid "Set default (fallback) group for automember \"%(value)s\""
-msgstr ""
-"Définir le groupe « %(value)s » par défaut (repli) pour l'auto-adhésion"
+msgid "Fingerprint Type"
+msgstr "Type d'empreinte"
 
-msgid ""
-"\n"
-"    Remove default (fallback) group for all unmatched entries.\n"
-"    "
-msgstr ""
-"\n"
-"    Supprimer le groupe par défaut (repli) pour toute entrée sans "
-"correspondance.\n"
-"    "
+msgid "SSHFP Fingerprint"
+msgstr "Empreinte SSHFP"
 
-#, python-format
-msgid "Removed default (fallback) group for automember \"%(value)s\""
-msgstr "Groupe « %(value)s » par défaut (repli) supprimé pour l'auto-adhésion"
+msgid "Fingerprint"
+msgstr "Empreinte"
 
-msgid "No default (fallback) group set"
-msgstr "Pas de groupe par défaut (repli) défini"
+msgid "TA record"
+msgstr "Enregistrement TA"
 
-msgid ""
-"\n"
-"    Display information about the default (fallback) automember groups.\n"
-"    "
+msgid "Raw TA records"
+msgstr "Enregistrements TA bruts"
+
+msgid "TLSA record"
+msgstr "Enregistrement TLSA"
+
+msgid "Raw TLSA records"
+msgstr "Enregistrements TLSA bruts"
+
+msgid "Certificate Usage"
+msgstr "Utilisation du certificat"
+
+msgid "Selector"
+msgstr "Sélecteur"
+
+msgid "Matching Type"
+msgstr "Type correspondant"
+
+msgid "Certificate Association Data"
+msgstr "Donnée associée au certificat"
+
+msgid "Text Data"
+msgstr "Donnée texte"
+
+msgid "Authoritative nameserver"
+msgstr "Serveur de nom faisant autorité"
+
+msgid "Authoritative nameserver domain name"
+msgstr "Nom de domaine du serveur de nom faisant autorité"
+
+msgid "Administrator e-mail address"
+msgstr "Adresse courriel de l'administrateur"
+
+msgid "SOA serial"
+msgstr "Numéro de série SOA"
+
+msgid "SOA record serial number"
+msgstr "Numéro de série de l'enregistrement SOA"
+
+msgid "SOA refresh"
+msgstr "Actualisation SOA"
+
+msgid "SOA record refresh time"
+msgstr "Durée d'actualisation de l'enregistrement SOA"
+
+msgid "SOA retry"
+msgstr "Nouvel essai SOA"
+
+msgid "SOA record retry time"
+msgstr "Durée avant nouvel essai d'enregistrement SOA"
+
+msgid "SOA expire"
+msgstr "Expiration SOA"
+
+msgid "SOA record expire time"
+msgstr "Heure d'expiration de l'enregistrement SOA"
+
+msgid "SOA minimum"
+msgstr "Minimum SOA"
+
+msgid "How long should negative responses be cached"
+msgstr "Durée de maintien en cache des réponses négatives"
+
+msgid "Time to live for records at zone apex"
+msgstr "Durée de vie des enregistrements en sommet de zone"
+
+msgid "BIND update policy"
+msgstr "Politique de mise à jour de BIND"
+
+msgid "Dynamic update"
+msgstr "Mise à jour dynamique"
+
+msgid "Allow dynamic updates."
+msgstr "Autoriser les mises à jour dynamiques."
+
+msgid "Allow query"
+msgstr "Autoriser requête"
+
+msgid ""
+"Semicolon separated list of IP addresses or networks which are allowed to "
+"issue queries"
 msgstr ""
-"\n"
-"    Afficher des informations pour les groupes d'auto-adhésion par défaut "
-"(repli).\n"
-"    "
+"Liste séparée par des points-virgules d'adresses IP ou de réseaux autorisés "
+"à émettre des requêtes"
 
-msgid "Task DN"
-msgstr "DN de la tâche"
+msgid "Allow transfer"
+msgstr "Autoriser le transfert"
 
-msgid "DN of the started task"
-msgstr "DN de la tâche lancée"
+msgid ""
+"Semicolon separated list of IP addresses or networks which are allowed to "
+"transfer the zone"
+msgstr ""
+"Liste séparée par des points-virgules d'adresses IP ou de réseaux autorisés "
+"à effectuer des transferts"
 
-msgid "Rebuild auto membership."
-msgstr "Reconstruire les appartenances automatiques."
+msgid ""
+"Allow synchronization of forward (A, AAAA) and reverse (PTR) records in the "
+"zone"
+msgstr ""
+"Autoriser la synchronisation des enregistrements directs (A, AAAA) et "
+"inverses (PTR) dans la zone"
 
-msgid "Rebuild membership for all members of a grouping"
-msgstr "Reconstruire l'appartenance pour tous les membres d'un groupe"
+msgid "Allow in-line DNSSEC signing"
+msgstr "Autoriser la signature DNSSEC en ligne"
 
-msgid "Users"
-msgstr "Utilisateurs"
+msgid "Allow inline DNSSEC signing of records in the zone"
+msgstr ""
+"Autoriser la signature DNSSEC en ligne des enregistrements dans la zone"
 
-msgid "Rebuild membership for specified users"
-msgstr "Reconstruire l'appartenance pour les utilisateurs indiqués "
+msgid "NSEC3PARAM record"
+msgstr "Enregistrement NSEC3PARAM"
 
-msgid "Hosts"
-msgstr "Hôtes"
+msgid ""
+"NSEC3PARAM record for zone in format: hash_algorithm flags iterations salt"
+msgstr ""
+"Enregistrement NSEC3PARAM pour une zone au format : algorithme_hachage "
+"marqueurs itérations salt."
 
-msgid "Rebuild membership for specified hosts"
-msgstr "Reconstruire l'appartenance pour les hôtes indiqués"
+msgid "Resolve a host name in DNS."
+msgstr "Résoudre un nom de système DNS."
 
-msgid "No wait"
-msgstr "Pas d'attente"
+msgid "Modify global DNS configuration."
+msgstr "Modifier la configuration DNS globale."
 
-msgid "Don't wait for rebuilding membership"
-msgstr "Ne pas attendre pour reconstruire l'appartenance"
+msgid "Show the current global DNS configuration."
+msgstr "Afficher la configuration DNS globale."
 
-msgid "at least one of options: type, users, hosts must be specified"
+msgid "Create new DNS forward zone."
+msgstr "Créer une nouvelle zone de redirection DNS"
+
+msgid "Add a permission for per-forward zone access delegation."
 msgstr ""
-"au moins une des options « type », « users » ou « hosts » doit être indiquée"
+"Ajouter une permission pour une délégation d'accès de zone de redirection."
 
-msgid "users and hosts cannot both be set"
-msgstr "impossible de définir à la fois des utilisateurs et des hôtes"
+msgid "Permission value"
+msgstr "Valeur de permission"
 
-msgid "hosts cannot be set when type is 'group'"
-msgstr "des hôtes ne peuvent pas être définis quand le type est « group »"
+msgid "Delete DNS forward zone."
+msgstr "Supprimer une zone de redirection DNS."
 
-msgid "users cannot be set when type is 'hostgroup'"
-msgstr "impossible de définir des utilisateurs quand le type est « hostgroup »"
+msgid "Disable DNS Forward Zone."
+msgstr "Désactiver une zone de redirection DNS."
 
-msgid "Automember rebuild membership task started"
+msgid "Enable DNS Forward Zone."
+msgstr "Activer une zone de redirection DNS."
+
+msgid "Search for DNS forward zones."
+msgstr "Rechercher des zones de redirection DNS."
+
+msgid "Modify DNS forward zone."
+msgstr "Modifier une zone de redirection DNS."
+
+msgid "Remove a permission for per-forward zone access delegation."
 msgstr ""
-"Tâche de reconstruction de l'appartenance avec adhésion automatique démarrée"
+"Supprimer la permission pour une délégation d'accès de zone de redirection."
 
-msgid "Automember rebuild membership task completed"
-msgstr "La tâche de reconstruction des appartenances automatiques est terminée"
+msgid "Display information about a DNS forward zone."
+msgstr "Afficher des informations à propos des zones de redirection DNS."
 
-#, python-format
-msgid "Task DN = '%s'"
-msgstr "DN de la tâche = « %s »"
+msgid "Add new DNS resource record."
+msgstr "Ajouter un nouvel enregistrement de ressources DNS."
 
-msgid "Automember"
-msgstr "Auto-adhésion"
+msgid "Force"
+msgstr "Forcer"
+
+msgid "force NS record creation even if its hostname is not in DNS"
+msgstr ""
+"forcer la création d'un enregistrement NS même si le nom du système n'est "
+"pas dans le DNS"
+
+msgid "Structured"
+msgstr "Structuré"
+
+msgid "Parse all raw DNS records and return them in a structured way"
+msgstr ""
+"Analyser tous les enregistrements DNS et les renvoyer sous forme structurée"
+
+msgid "Delete DNS resource record."
+msgstr "Supprimer un enregistrement de ressources DNS."
+
+msgid "Delete all associated records"
+msgstr "Supprimer les enregistrements associés"
+
+msgid "Search for DNS resources."
+msgstr "Rechercher des enregistrements de ressources DNS."
+
+msgid "Modify a DNS resource record."
+msgstr "Modifier un enregistrement de ressources DNS."
+
+msgid "Display DNS resource."
+msgstr "Afficher un enregistrement de ressources DNS."
+
+msgid "Create new DNS zone (SOA record)."
+msgstr "Créer une nouvelle zone DNS (enregistrement SOA)."
+
+msgid "Force DNS zone creation even if nameserver is not resolvable."
+msgstr ""
+"Forcer la création de la zone DNS même si le serveur de nom n'est pas "
+"résoluble."
+
+msgid "Add a permission for per-zone access delegation."
+msgstr "Ajouter une permission pour une délégation d'accès par zone."
+
+msgid "Delete DNS zone (SOA record)."
+msgstr "Supprimer la zone DNS (enregistrement SOA)."
+
+msgid "Disable DNS Zone."
+msgstr "Désactiver la zone DNS."
+
+msgid "Enable DNS Zone."
+msgstr "Activer la zone DNS."
+
+msgid "Search for DNS zones (SOA records)."
+msgstr "Rechercher des zones DNS (enregistrements SOA)."
+
+msgid "Forward zones only"
+msgstr "Zones redirigées uniquement"
+
+msgid "Search for forward zones only"
+msgstr "Rechercher des zones redirigées uniquement"
+
+msgid "Modify DNS zone (SOA record)."
+msgstr "Modifier la zone DNS (enregistrement SOA)."
+
+msgid "Force nameserver change even if nameserver not in DNS"
+msgstr ""
+"Forcer un changement de serveur de nom même si le serveur de nom n'est pas "
+"dans le DNS"
+
+msgid "Remove a permission for per-zone access delegation."
+msgstr "Supprimer une permission pour une délégation d'accès par zone."
+
+msgid "Display information about a DNS zone (SOA record)."
+msgstr ""
+"Afficher les informations au sujet d'une zone DNS (enregistrement SOA)."
 
 msgid ""
 "\n"
-"Automount\n"
-"\n"
-"Stores automount(8) configuration for autofs(8) in IPA.\n"
+"Groups of users\n"
 "\n"
-"The base of an automount configuration is the configuration file auto."
-"master.\n"
-"This is also the base location in IPA. Multiple auto.master configurations\n"
-"can be stored in separate locations. A location is implementation-specific\n"
-"with the default being a location named 'default'. For example, you can "
-"have\n"
-"locations by geographic region, by floor, by type, etc.\n"
-"\n"
-"Automount has three basic object types: locations, maps and keys.\n"
-"\n"
-"A location defines a set of maps anchored in auto.master. This allows you\n"
-"to store multiple automount configurations. A location in itself isn't\n"
-"very interesting, it is just a point to start a new automount map.\n"
-"\n"
-"A map is roughly equivalent to a discrete automount file and provides\n"
-"storage for keys.\n"
-"\n"
-"A key is a mount point associated with a map.\n"
+"Manage groups of users. By default, new groups are POSIX groups. You\n"
+"can add the --nonposix option to the group-add command to mark a new group\n"
+"as non-POSIX. You can use the --posix argument with the group-mod command\n"
+"to convert a non-POSIX group into a POSIX group. POSIX groups cannot be\n"
+"converted to non-POSIX groups.\n"
 "\n"
-"When a new location is created, two maps are automatically created for\n"
-"it: auto.master and auto.direct. auto.master is the root map for all\n"
-"automount maps for the location. auto.direct is the default map for\n"
-"direct mounts and is mounted on /-.\n"
+"Every group must have a description.\n"
 "\n"
-"An automount map may contain a submount key. This key defines a mount\n"
-"location within the map that references another map. This can be done\n"
-"either using automountmap-add-indirect --parentmap or manually\n"
-"with automountkey-add and setting info to \"-type=autofs :<mapname>\".\n"
+"POSIX groups must have a Group ID (GID) number. Changing a GID is\n"
+"supported but can have an impact on your file permissions. It is not "
+"necessary\n"
+"to supply a GID when creating a group. IPA will generate one automatically\n"
+"if it is not provided.\n"
 "\n"
 "EXAMPLES:\n"
 "\n"
-"Locations:\n"
-"\n"
-"  Create a named location, \"Baltimore\":\n"
-"    ipa automountlocation-add baltimore\n"
+" Add a new group:\n"
+"   ipa group-add --desc='local administrators' localadmins\n"
 "\n"
-"  Display the new location:\n"
-"    ipa automountlocation-show baltimore\n"
+" Add a new non-POSIX group:\n"
+"   ipa group-add --nonposix --desc='remote administrators' remoteadmins\n"
 "\n"
-"  Find available locations:\n"
-"    ipa automountlocation-find\n"
+" Convert a non-POSIX group to posix:\n"
+"   ipa group-mod --posix remoteadmins\n"
 "\n"
-"  Remove a named automount location:\n"
-"    ipa automountlocation-del baltimore\n"
+" Add a new POSIX group with a specific Group ID number:\n"
+"   ipa group-add --gid=500 --desc='unix admins' unixadmins\n"
 "\n"
-"  Show what the automount maps would look like if they were in the "
-"filesystem:\n"
-"    ipa automountlocation-tofiles baltimore\n"
+" Add a new POSIX group and let IPA assign a Group ID number:\n"
+"   ipa group-add --desc='printer admins' printeradmins\n"
 "\n"
-"  Import an existing configuration into a location:\n"
-"    ipa automountlocation-import baltimore /etc/auto.master\n"
+" Remove a group:\n"
+"   ipa group-del unixadmins\n"
 "\n"
-"    The import will fail if any duplicate entries are found. For\n"
-"    continuous operation where errors are ignored, use the --continue\n"
-"    option.\n"
+" To add the \"remoteadmins\" group to the \"localadmins\" group:\n"
+"   ipa group-add-member --groups=remoteadmins localadmins\n"
 "\n"
-"Maps:\n"
+" Add multiple users to the \"localadmins\" group:\n"
+"   ipa group-add-member --users=test1 --users=test2 localadmins\n"
 "\n"
-"  Create a new map, \"auto.share\":\n"
-"    ipa automountmap-add baltimore auto.share\n"
+" Remove a user from the \"localadmins\" group:\n"
+"   ipa group-remove-member --users=test2 localadmins\n"
 "\n"
-"  Display the new map:\n"
-"    ipa automountmap-show baltimore auto.share\n"
+" Display information about a named group.\n"
+"   ipa group-show localadmins\n"
 "\n"
-"  Find maps in the location baltimore:\n"
-"    ipa automountmap-find baltimore\n"
+"External group membership is designed to allow users from trusted domains\n"
+"to be mapped to local POSIX groups in order to actually use IPA resources.\n"
+"External members should be added to groups that specifically created as\n"
+"external and non-POSIX. Such group later should be included into one of "
+"POSIX\n"
+"groups.\n"
 "\n"
-"  Create an indirect map with auto.share as a submount:\n"
-"    ipa automountmap-add-indirect baltimore --parentmap=auto.share --"
-"mount=sub auto.man\n"
+"An external group member is currently a Security Identifier (SID) as defined "
+"by\n"
+"the trusted domain. When adding external group members, it is possible to\n"
+"specify them in either SID, or DOM\n"
+"ame, or name@domain format. IPA will attempt\n"
+"to resolve passed name to SID with the use of Global Catalog of the trusted "
+"domain.\n"
 "\n"
-"    This is equivalent to:\n"
+"Example:\n"
 "\n"
-"    ipa automountmap-add-indirect baltimore --mount=/man auto.man\n"
-"    ipa automountkey-add baltimore auto.man --key=sub --info=\"-"
-"fstype=autofs ldap:auto.share\"\n"
+"1. Create group for the trusted domain admins' mapping and their local POSIX "
+"group:\n"
 "\n"
-"  Remove the auto.share map:\n"
-"    ipa automountmap-del baltimore auto.share\n"
+"   ipa group-add --desc='<ad.domain> admins external map' ad_admins_external "
+"--external\n"
+"   ipa group-add --desc='<ad.domain> admins' ad_admins\n"
 "\n"
-"Keys:\n"
+"2. Add security identifier of Domain Admins of the <ad.domain> to the "
+"ad_admins_external\n"
+"   group:\n"
 "\n"
-"  Create a new key for the auto.share map in location baltimore. This ties\n"
-"  the map we previously created to auto.master:\n"
-"    ipa automountkey-add baltimore auto.master --key=/share --info=auto."
-"share\n"
+"   ipa group-add-member ad_admins_external --external 'AD\\Domain Admins'\n"
 "\n"
-"  Create a new key for our auto.share map, an NFS mount for man pages:\n"
-"    ipa automountkey-add baltimore auto.share --key=man --info=\"-ro,soft,"
-"rsize=8192,wsize=8192 ipa.example.com:/shared/man\"\n"
+"3. Allow members of ad_admins_external group to be associated with ad_admins "
+"POSIX group:\n"
 "\n"
-"  Find all keys for the auto.share map:\n"
-"    ipa automountkey-find baltimore auto.share\n"
+"   ipa group-add-member ad_admins --groups ad_admins_external\n"
 "\n"
-"  Find all direct automount keys:\n"
-"    ipa automountkey-find baltimore --key=/-\n"
+"4. List members of external members of ad_admins_external group to see their "
+"SIDs:\n"
 "\n"
-"  Remove the man key from the auto.share map:\n"
-"    ipa automountkey-del baltimore auto.share --key=man\n"
+"   ipa group-show ad_admins_external\n"
 msgstr ""
 "\n"
-"« Automount »\n"
-"\n"
-"Enregistre la configuration de « automount(8) » pour « autofs(8) » dans "
-"IPA.\n"
-"\n"
-"La base de configuration de « automount » est le fichier « auto.master ».\n"
-"C'est aussi la base dans IPA. On peut enregistrer plusieurs configurations\n"
-"« auto.master » à plusieurs endroits différents. Le lieu est propre à\n"
-"l'implémentation, par défaut il est nommé « default ». Par ex., vous pouvez\n"
-"avoir des lieux par région géographique, par étage, par type, etc.\n"
+"Groupes d'utilisateurs\n"
 "\n"
-"« Automount » a 3 types d'objets de base : emplacements, cartes et clés.\n"
+"Gérer des groupes d'utilisateurs. Par défaut, tout nouveau groupe est "
+"POSIX.\n"
+"On peut ajouter l'option « --nonposix » à la commande « group-add » pour\n"
+"marquer un nouveau groupe comme non-POSIX et utiliser l'option « --posix »\n"
+"de la commande « group-mod » pour convertir un groupe non-POSIX en groupe\n"
+"POSIX. Les groupes POSIX ne peuvent pas être convertis en groupes non-"
+"POSIX.\n"
 "\n"
-"L'emplacement définit un jeu de cartes fixées dans « auto.master » et "
-"permet\n"
-"de stocker plusieurs configurations « automount ». Il n'a pas d'intérêt en\n"
-"soi, il est juste le point de départ d'une autre carte « automount ».\n"
+"Chaque groupe doit avoir une description.\n"
 "\n"
-"Une carte est, en gros, équivalente à un fichier séparé « automount » ;\n"
-"elle fournit un stockage pour les clés.\n"
+"Les groupes POSIX doivent avoir un numéro d'ID de groupe (GID). Modifier un\n"
+"GID est faisable, mais cela peut avoir un impact sur vos droits d'accès aux\n"
+"fichiers. Il n'est pas nécessaire d'indiquer un GID à la création du "
+"groupe.\n"
+"IPA en générera un automatiquement s'il n'est pas fourni.\n"
 "\n"
-"Une clé est un point de montage associé à une carte.\n"
+"EXEMPLES :\n"
 "\n"
-"Quand un nouvel emplacement est créé, 2 cartes sont automatiquement créées\n"
-"pour lui: « auto.master » et « auto.direct ». « auto.master » est la carte\n"
-"racine de toutes les cartes « automount » dudit lieu. « auto.direct » est\n"
-"la carte par défaut pour les montages directs et est monté sur /-.\n"
+" Ajouter un nouveau groupe :\n"
+"   ipa group-add --desc='local administrators' localadmins\n"
 "\n"
-"Une carte « automout » peut contenir une clé de sous-montage. Cette clé\n"
-"définit un emplacement de montage dans la carte référençant une autre "
-"carte.\n"
-"Cela peut se réaliser avec « automountmap-add-indirect --parentmap » ou à "
-"la\n"
-"main avec « automountkey-add » en définissant « -type=autofs :<mapname> ».\n"
+" Ajouter un nouveau groupe non-POSIX :\n"
+"   ipa group-add --nonposix --desc='remote administrators' remoteadmins\n"
 "\n"
-"EXEMPLES:\n"
+" Convertir un groupe non-POSIX en groupe POSIX :\n"
+"   ipa group-mod --posix remoteadmins\n"
 "\n"
-"Emplacements :\n"
+" Ajouter un nouveau groupe POSIX avec un numéro d'ID de groupe donné :\n"
+"   ipa group-add --gid=500 --desc='unix admins' unixadmins\n"
 "\n"
-"  Créer un nouvel emplacement nommé « Baltimore » :\n"
-"    ipa automountlocation-add baltimore\n"
+" Ajouter un nouveau groupe POSIX et laisser IPA assigner un numéro d'ID de "
+"groupe :\n"
+"   ipa group-add --desc='printer admins' printeradmins\n"
 "\n"
-"  Afficher le nouvel emplacement :\n"
-"    ipa automountlocation-show baltimore\n"
+" Supprimer un groupe :\n"
+"   ipa group-del unixadmins\n"
 "\n"
-"  Trouver des emplacements disponibles :\n"
-"    ipa automountlocation-find\n"
+" Ajouter le groupe « remoteadmins » au groupe « localadmins » :\n"
+"   ipa group-add-member --groups=remoteadmins localadmins\n"
 "\n"
-"  Supprimer un emplacement « automount » nommé :\n"
-"    ipa automountlocation-del baltimore\n"
+" Ajouter plusieurs utilisateurs au groupe « localadmins » :\n"
+"   ipa group-add-member --users=test1 --users=test2 localadmins\n"
 "\n"
-"  Afficher ce à quoi les cartes « automount » ressembleraient si elles/n  "
-"étaient dans le système de fichiers :\n"
-"    ipa automountlocation-tofiles baltimore\n"
+" Supprimer un utilisateur du groupe « localadmins » :\n"
+"   ipa group-remove-member --users=test2 localadmins\n"
 "\n"
-"  Importer une configuration existante à un emplacement :\n"
-"    ipa automountlocation-import baltimore /etc/auto.master\n"
+" Afficher des informations à propos d'un groupe donné :\n"
+"   ipa group-show localadmins\n"
 "\n"
-"    L'importation échoue s'il y a une entrée dupliquée. Pour une opération\n"
-"    en continu en ignorant les erreurs, utiliser l'option --continue.\n"
+"L'adhésion à un groupe externe est conçue pour permettre aux utilisateurs "
+"de\n"
+"domaines approuvés d'être assimilés aux groupes POSIX locaux pour pouvoir\n"
+"utiliser réellement les ressources IPA. Des membres externes peuvent être\n"
+"ajoutés aux groupes spécifiquement crées comme externes et non-POSIX. Un "
+"tel\n"
+"groupe peut plus tard être incorporé dans un des groupes POSIX\n"
 "\n"
-"Cartes :\n"
+"Un membre de groupe externe est actuellement identifié par un « Security\n"
+"Identifier (SID) » tel que défini pour le domaine approuvé. Pour ajouter\n"
+"un membre de groupe externe, il est possible de le définir, soit au format\n"
+"SID, soit DOM\\name, soit name@domain. IPA essayera de résoudre le nom "
+"passé\n"
+"en SID en se servant du « Global Catalog » des domaines approuvés.\n"
 "\n"
-"  Créer une nouvelle carte, « auto.share » :\n"
-"    ipa automountmap-add baltimore auto.share\n"
+"Exemple:\n"
 "\n"
-"  Afficher la nouvelle carte :\n"
-"    ipa automountmap-show baltimore auto.share\n"
+"1. Créer un groupe par assimilation au domaine approuvé « admins »\n"
+"   et à leur groupe POSIX local :\n"
 "\n"
-"  Trouver les cartes de l'emplacement « baltimore » :\n"
-"    ipa automountmap-find baltimore\n"
+"   ipa group-add --desc='<ad.domain> admins external map' ad_admins_external "
+"--external\n"
+"   ipa group-add --desc='<ad.domain> admins' ad_admins\n"
 "\n"
-"  Créer une carte indirecte avec « auto.share » comme sous-montage :\n"
-"    ipa automountmap-add-indirect baltimore --parentmap=auto.share --"
-"mount=sub auto.man\n"
+"2. Ajouter l'identifiant de sécurité <ad.domain> de « Domain Admins » au\n"
+"   groupe externe « ad_admins_external » :\n"
 "\n"
-"    Ce qui équivaut à :\n"
+"   ipa group-add-member ad_admins_external --external 'AD\\Domain Admins'\n"
 "\n"
-"    ipa automountmap-add-indirect baltimore --mount=/man auto.man\n"
-"    ipa automountkey-add baltimore auto.man --key=sub --info=\"-"
-"fstype=autofs ldap:auto.share\"\n"
+"3. Autoriser des membres du groupe « ad_admins_external » à être associés "
+"au\n"
+"   groupe POSIX « ad_admins » :\n"
 "\n"
-"  Supprimer la carte « auto.share » :\n"
-"    ipa automountmap-del baltimore auto.share\n"
+"   ipa group-add-member ad_admins --groups ad_admins_external\n"
 "\n"
-"Clés :\n"
+"4. Lister les membres externes du groupe « ad_admins_external » pour voir\n"
+"   leur SID :\n"
 "\n"
-"  Créer une nouvelle clé pour la carte « auto.share » de l'emplacement\n"
-"  « baltimore ». Cela associe la carte précédemment créée à auto.master :\n"
-"    ipa automountkey-add baltimore auto.master --key=/share --info=auto."
-"share\n"
-"\n"
-"  Créer une clé pour la carte « auto.share », monte NFS pour pages "
-"« man » :\n"
-"    ipa automountkey-add baltimore auto.share --key=man --info=\"-ro,soft,"
-"rsize=8192,wsize=8192 ipa.example.com:/shared/man\"\n"
-"\n"
-"  Trouver toutes les clés de la carte « auto.share » :\n"
-"    ipa automountkey-find baltimore auto.share\n"
-"\n"
-"  Trouver toutes les clés « automount » directes :\n"
-"    ipa automountkey-find baltimore --key=/-\n"
-"\n"
-"  Supprimer la clé « man » de la carte « auto.share » :\n"
-"    ipa automountkey-del baltimore auto.share --key=man\n"
-
-msgid "automount location"
-msgstr "emplacement de montage automatique"
-
-msgid "automount locations"
-msgstr "emplacements de montage automatique"
-
-msgid "Automount Locations"
-msgstr "Emplacements de montage automatique"
-
-msgid "Automount Location"
-msgstr "Emplacement de montage automatique"
-
-msgid "Location"
-msgstr "Emplacement"
-
-msgid "Automount location name."
-msgstr "Nom d'emplacement ."
-
-msgid "Create a new automount location."
-msgstr "Créer un nouvel emplacement "
-
-#, python-format
-msgid "Added automount location \"%(value)s\""
-msgstr "Emplacement « automount » « %(value)s » ajouté"
-
-msgid "Delete an automount location."
-msgstr "Supprimer un emplacement « automount »."
+"   ipa group-show ad_admins_external\n"
 
-#, python-format
-msgid "Deleted automount location \"%(value)s\""
-msgstr "Emplacement « automount » « %(value)s » supprimé"
+msgid "Group name"
+msgstr "Nom du groupe"
 
-msgid "Display an automount location."
-msgstr "Afficher un emplacement « automount »"
+msgid "Group description"
+msgstr "Description du groupe"
 
-msgid "Search for an automount location."
-msgstr "Rechercher un emplacement « automount »."
+msgid "GID"
+msgstr "GID"
 
-#, python-format
-msgid "%(count)d automount location matched"
-msgid_plural "%(count)d automount locations matched"
-msgstr[0] "%(count)d emplacement « automount » correspondant"
-msgstr[1] "%(count)d emplacements « automount » correspondants"
+msgid "GID (use this option to set it manually)"
+msgstr "GID (utiliser cette option pour le définir manuellement)"
 
-msgid "Generate automount files for a specific location."
-msgstr "Créer les fichiers « automount » pour un emplacement donné."
+msgid "Member users"
+msgstr "Utilisateurs membres"
 
-msgid "automount map"
-msgstr "carte « automount »"
+msgid "Member groups"
+msgstr "Groupes de membres"
 
-msgid "automount maps"
-msgstr "cartes « automount »"
+msgid "Member of groups"
+msgstr "Membre des groupes"
 
-msgid "Map"
-msgstr "Carte"
+msgid "Roles"
+msgstr "Rôles"
 
-msgid "Automount map name."
-msgstr "Nom de carte « automount »."
+msgid "Member of netgroups"
+msgstr "Membre des groupes réseau"
 
-msgid "Automount Maps"
-msgstr "Cartes « automount »"
+msgid "Member of Sudo rule"
+msgstr "Membre de règle Sudo"
 
-msgid "Automount Map"
-msgstr "Carte « automount »"
+msgid "Member of HBAC rule"
+msgstr "Membre de règle HBAC"
 
-msgid "Create a new automount map."
-msgstr "Créer une nouvelle carte « automount »."
+msgid "Indirect Member users"
+msgstr "Utilisateurs membres indirects"
 
-#, python-format
-msgid "Added automount map \"%(value)s\""
-msgstr "Carte « automount » « %(value)s » ajoutée"
+msgid "Indirect Member groups"
+msgstr "Groupes membres indirects"
 
-msgid "Delete an automount map."
-msgstr "Supprimer une carte « automount »."
+msgid "Create a new group."
+msgstr "Créer un nouveau groupe."
 
-#, python-format
-msgid "Deleted automount map \"%(value)s\""
-msgstr "Carte « automount » « %(value)s » supprimée"
+msgid "Create as a non-POSIX group"
+msgstr "Créer en tant que groupe non-POSIX"
 
-msgid "Modify an automount map."
-msgstr "Modifier une carte « automount »."
+msgid "Allow adding external non-IPA members from trusted domains"
+msgstr ""
+"Autoriser l'ajout de membres externes non-IPA depuis des domaines approuvés"
 
-#, python-format
-msgid "Modified automount map \"%(value)s\""
-msgstr "Carte « automount » « %(value)s » modifiée"
+msgid "Suppress processing of membership attributes."
+msgstr "Suppression du traitement des attributs d'adhésion."
 
-msgid "Search for an automount map."
-msgstr "Rechercher une carte « automount »."
+msgid "Add members to a group."
+msgstr "Ajouter des membres à un groupe."
 
-#, python-format
-msgid "%(count)d automount map matched"
-msgid_plural "%(count)d automount maps matched"
-msgstr[0] "%(count)d carte « automount » correspondante"
-msgstr[1] "%(count)d cartes « automount » correspondantes"
+msgid "External member"
+msgstr "Membre externe"
 
-msgid "Display an automount map."
-msgstr "Afficher une carte « automount »."
+msgid "Members of a trusted domain in DOM\\name or name@domain form"
+msgstr "Membres d'un domaine approuvé sous la forme DOM\\nom ou nom@domaine"
 
-msgid "Automount key object."
-msgstr "Objet clé « automount »."
+msgid "member group"
+msgstr "groupe membre"
 
-msgid "automount key"
-msgstr "clé « automount »"
+msgid "groups to add"
+msgstr "groupes à ajouter"
 
-msgid "automount keys"
-msgstr "clés « automount »"
+msgid "Members that could not be added"
+msgstr "Membres n'ayant pu être ajoutés"
 
-msgid "Key"
-msgstr "Clé"
+msgid "Number of members added"
+msgstr "Nombre de membres ajoutés"
 
-msgid "Automount key name."
-msgstr "Nom de clé « automount »."
+msgid "Delete group."
+msgstr "Supprimer un groupe."
 
-msgid "Mount information"
-msgstr "Information de montage"
+msgid "Detach a managed group from a user."
+msgstr "Détacher un groupe administré d'un utilisateur."
 
-msgid "description"
-msgstr "description"
+msgid "Search for groups."
+msgstr "Rechercher des groupes."
 
-msgid "Automount Keys"
-msgstr "Clés « automount »"
+msgid "search for private groups"
+msgstr "rechercher des groupes privés"
 
-msgid "Automount Key"
-msgstr "Clé « automount »"
+msgid "search for POSIX groups"
+msgstr "rechercher des groupes POSIX"
 
-#, python-format
 msgid ""
-"The key,info pair must be unique. A key named %(key)s with info %(info)s "
-"already exists"
+"search for groups with support of external non-IPA members from trusted "
+"domains"
 msgstr ""
-"La paire « key/info » doit être unique. Une clé nommée %(key)s avec l'info"
-"%(info)s existe déjà."
-
-#, python-format
-msgid "key named %(key)s already exists"
-msgstr "la clé nommée %(key)s existe déjà"
+"rechercher des groupes autorisant la prise en charge des membres externes "
+"non-IPA depuis les domaines approuvés"
 
-#, python-format
-msgid "The automount key %(key)s with info %(info)s does not exist"
-msgstr "La clé « automount » %(key)s avec l'info %(info)s n'existe pas"
+msgid "search for non-POSIX groups"
+msgstr "rechercher des groupes non-POSIX"
 
-#, python-format
-msgid ""
-"More than one entry with key %(key)s found, use --info to select specific "
-"entry."
+msgid "Results should contain primary key attribute only (\"group-name\")"
 msgstr ""
-"Plus d'une entrée avec la clé %(key)s trouvée, utilisez --info pour "
-"sélectionner l'entrée donnée."
+"Les résultats doivent uniquement contenir un attribut de clé principale "
+"(« group-name »)"
 
-msgid "Create a new automount key."
-msgstr "Créer une nouvelle clé « automount »."
+msgid "user"
+msgstr "utilisateur"
 
-#, python-format
-msgid "Added automount key \"%(value)s\""
-msgstr "Clé « automount » « %(value)s » créée"
+msgid "group"
+msgstr "groupe"
 
-msgid "Create a new indirect mount point."
-msgstr "Créer un nouveau point de montage indirect."
+msgid "netgroup"
+msgstr "groupe réseau"
 
-#, python-format
-msgid "Added automount indirect map \"%(value)s\""
-msgstr "Carte « automount » indirect « %(value)s » créée"
+msgid "role"
+msgstr "rôle"
 
-msgid "Mount point"
-msgstr "Point de montage"
+msgid "HBAC rule"
+msgstr "Règle HBAC"
 
-msgid "Parent map"
-msgstr "Carte parente"
+msgid "sudo rule"
+msgstr "règle sudo"
 
-msgid "Name of parent automount map (default: auto.master)."
-msgstr "Nom de la carte parente (par défaut : auto.master)."
+msgid "Modify a group."
+msgstr "Modifier un groupe."
 
-msgid "mount point is relative to parent map, cannot begin with /"
+msgid "change to a POSIX group"
+msgstr "Transformer en groupe POSIX"
+
+msgid "change to support external non-IPA members from trusted domains"
 msgstr ""
-"point de montage relatif à la carte parente, ne peut pas commencer par /"
+"modifier afin de permettre une prise en charge des membres externes non-IPA "
+"depuis des domaines approuvés"
 
-msgid "Delete an automount key."
-msgstr "Supprimer une clé « automount »."
+msgid "Rename the group object"
+msgstr "Renommer l'objet groupe"
 
-#, python-format
-msgid "Deleted automount key \"%(value)s\""
-msgstr "Clé « automount » « %(value)s » supprimée"
+msgid "Remove members from a group."
+msgstr "Supprimer des membres d'un groupe."
 
-msgid "Modify an automount key."
-msgstr "Modifier une clé « automount »."
+msgid "users to remove"
+msgstr "utilisateurs à supprimer"
 
-#, python-format
-msgid "Modified automount key \"%(value)s\""
-msgstr "Clé « automount » « %(value)s » modifiée"
+msgid "groups to remove"
+msgstr "groupes à supprimer"
 
-msgid "New mount information"
-msgstr "Nouvelle information de montage"
+msgid "Members that could not be removed"
+msgstr "Membres n'ayant pas pu être supprimés"
 
-msgid "Search for an automount key."
-msgstr "Rechercher une clé « automount »."
+msgid "Number of members removed"
+msgstr "Nombre de membres supprimés"
 
-#, python-format
-msgid "%(count)d automount key matched"
-msgid_plural "%(count)d automount keys matched"
-msgstr[0] "%(count)d clé « automount » correspondante"
-msgstr[1] "%(count)d clés « automount » correspondantes"
+msgid "Display information about a named group."
+msgstr "Afficher les informations d'un groupe nommé."
 
-msgid "Display an automount key."
-msgstr "Afficher une clé « automount »."
-
-msgid "Member users"
-msgstr "Utilisateurs membres"
+msgid ""
+"\n"
+"Host-based access control\n"
+"\n"
+"Control who can access what services on what hosts. You\n"
+"can use HBAC to control which users or groups can\n"
+"access a service, or group of services, on a target host.\n"
+"\n"
+"You can also specify a category of users and target hosts.\n"
+"This is currently limited to \"all\", but might be expanded in the\n"
+"future.\n"
+"\n"
+"Target hosts in HBAC rules must be hosts managed by IPA.\n"
+"\n"
+"The available services and groups of services are controlled by the\n"
+"hbacsvc and hbacsvcgroup plug-ins respectively.\n"
+"\n"
+"EXAMPLES:\n"
+"\n"
+" Create a rule, \"test1\", that grants all users access to the host \"server"
+"\" from\n"
+" anywhere:\n"
+"   ipa hbacrule-add --usercat=all test1\n"
+"   ipa hbacrule-add-host --hosts=server.example.com test1\n"
+"\n"
+" Display the properties of a named HBAC rule:\n"
+"   ipa hbacrule-show test1\n"
+"\n"
+" Create a rule for a specific service. This lets the user john access\n"
+" the sshd service on any machine from any machine:\n"
+"   ipa hbacrule-add --hostcat=all john_sshd\n"
+"   ipa hbacrule-add-user --users=john john_sshd\n"
+"   ipa hbacrule-add-service --hbacsvcs=sshd john_sshd\n"
+"\n"
+" Create a rule for a new service group. This lets the user john access\n"
+" the FTP service on any machine from any machine:\n"
+"   ipa hbacsvcgroup-add ftpers\n"
+"   ipa hbacsvc-add sftp\n"
+"   ipa hbacsvcgroup-add-member --hbacsvcs=ftp --hbacsvcs=sftp ftpers\n"
+"   ipa hbacrule-add --hostcat=all john_ftp\n"
+"   ipa hbacrule-add-user --users=john john_ftp\n"
+"   ipa hbacrule-add-service --hbacsvcgroups=ftpers john_ftp\n"
+"\n"
+" Disable a named HBAC rule:\n"
+"   ipa hbacrule-disable test1\n"
+"\n"
+" Remove a named HBAC rule:\n"
+"   ipa hbacrule-del allow_server\n"
+msgstr ""
+"\n"
+"Contrôle d'accès des systèmes (HBAC)\n"
+"\n"
+"HBAC (Host-based acces control) permet de contrôler qui peut accéder\n"
+"à quels services sur quels systèmes, et d'où. Il est possible\n"
+"d'utiliser le système HBAC afin de contrôler quels utilisateurs ou quels\n"
+"groupes d'un système source peuvent accéder à quels services, ou groupes\n"
+"de services, sur un hôte cible.\n"
+"\n"
+"Vous pouvez aussi indiquer une catégorie d'utilisateur, d'hôtes cibles.\n"
+"La seule catégorie existante pour le moment est \"all\", mais elles\n"
+"pourront être étendues dans le futur.\n"
+"\n"
+"Les hôtes cible des règles HBAC doivent être des hôtes administrés par IPA.\n"
+"\n"
+"Les services et groupes de services disponibles sont gérés respectivement\n"
+"par les greffons « hbacsvc » et « hbacsvcgroup ».\n"
+"\n"
+"EXEMPLES:\n"
+"\n"
+" Créer une règle \"test1\" autorisant tous les utilisateurs à accéder\n"
+" le serveur « server » depuis n'importe où :\n"
+"   ipa hbacrule-add --usercat=all test1\n"
+"   ipa hbacrule-add-host --hosts=server.example.com test1\n"
+"\n"
+" Afficher les propriétés d'une règle HBAC nommée :\n"
+"   ipa hbacrule-show test1\n"
+"\n"
+" Créer une règle pour un service donné. Elle permet d'avoir accés au\n"
+" service sshd sur toute machine depuis n'importe quelle autre machine :\n"
+"   ipa hbacrule-add --hostcat=all john_sshd\n"
+"   ipa hbacrule-add-user --users=john john_sshd\n"
+"   ipa hbacrule-add-service --hbacsvcs=sshd john_sshd\n"
+"\n"
+" Créer une règle pour un nouveau groupe de services. Elle permet d'avoir\n"
+" accès au service FTP de toute machine depuis n'importe quelle machine.\n"
+"   ipa hbacsvcgroup-add ftpers\n"
+"   ipa hbacsvc-add sftp\n"
+"   ipa hbacsvcgroup-add-member --hbacsvcs=ftp --hbacsvcs=sftp ftpers\n"
+"   ipa hbacrule-add --hostcat=all john_ftp\n"
+"   ipa hbacrule-add-user --users=john john_ftp\n"
+"   ipa hbacrule-add-service --hbacsvcgroups=ftpers john_ftp\n"
+"\n"
+" Désactiver une règle HBAC nommée :\n"
+"   ipa hbacrule-disable test1\n"
+"\n"
+" Supprimer une règle HBAC nommée :\n"
+"   ipa hbacrule-del allow_server\n"
+"\n"
 
-msgid "Member groups"
-msgstr "Groupes de membres"
+msgid "Rule name"
+msgstr "Nom de règle"
 
-msgid "Member of groups"
-msgstr "Membre des groupes"
+msgid "Rule type"
+msgstr "Type de règle"
 
-msgid "Member hosts"
-msgstr "Hôtes membres"
+msgid "Rule type (allow)"
+msgstr "Type de règle (allow)"
 
-msgid "Member host-groups"
-msgstr "Groupes d'hôtes membres"
+msgid "User category"
+msgstr "Catégorie d'utilisateur"
 
-msgid "Member of host-groups"
-msgstr "Membre du groupe d'hôtes"
+msgid "User category the rule applies to"
+msgstr "Catégorie d'utilisateurs à laquelle la règle s'applique"
 
-msgid "Roles"
-msgstr "Rôles"
+msgid "Host category"
+msgstr "Catégorie de système"
 
-msgid "Sudo Command Groups"
-msgstr "Groupes de commandes sudo"
+msgid "Host category the rule applies to"
+msgstr "Catégorie d'hôtes à laquelle la règle s'applique"
 
-msgid "Granting privilege to roles"
-msgstr "Privilèges accordés aux rôles"
+msgid "Service category"
+msgstr "Catégorie de service"
 
-msgid "Member netgroups"
-msgstr "Groupes réseau membre"
+msgid "Service category the rule applies to"
+msgstr "Catégorie de services à laquelle la règle s'applique"
 
-msgid "Member of netgroups"
-msgstr "Membre des groupes réseau"
+msgid "Enabled"
+msgstr "Activé(e)"
 
-msgid "Member services"
-msgstr "Services membres"
+msgid "User Groups"
+msgstr "Groupes d'utilisateurs"
 
-msgid "Member service groups"
-msgstr "Groupes de services membres"
+msgid "Host Groups"
+msgstr "Groupes d'hôtes"
 
-msgid "Member HBAC service"
-msgstr "Services HBAC membres"
+msgid "Services"
+msgstr "Services"
 
-msgid "Member HBAC service groups"
-msgstr "Groupes de services HBAC membres"
+msgid "Service Groups"
+msgstr "Groupes de services"
 
-msgid "Indirect Member users"
-msgstr "Utilisateurs membres indirects"
+msgid "External host"
+msgstr "Système externe"
 
-msgid "Indirect Member groups"
-msgstr "Groupes membres indirects"
+msgid "Create a new HBAC rule."
+msgstr "Créer une nouvelle règle HBAC."
 
-msgid "Indirect Member hosts"
-msgstr "Hôtes membres indirects"
+msgid "Add target hosts and hostgroups to an HBAC rule."
+msgstr "Ajouter des hôtes et des groupes d'hôtes cibles à une règle HBAC."
 
-msgid "Indirect Member host-groups"
-msgstr "Groupes d'hôtes membres indirects"
+msgid "member host"
+msgstr "hôte membre"
 
-msgid "Indirect Member of roles"
-msgstr "Membres indirect des rôles"
+msgid "hosts to add"
+msgstr "hôtes à ajouter"
 
-msgid "Indirect Member permissions"
-msgstr "Droits d'accès de membre indirect"
+msgid "member host group"
+msgstr "groupe d'hôte membre"
 
-msgid "Indirect Member HBAC service"
-msgstr "Service HBAC de membre indirect"
+msgid "host groups to add"
+msgstr "groupes d'hôtes à ajouter"
 
-msgid "Indirect Member HBAC service group"
-msgstr "Groupe de services de membre indirect"
+msgid "Add services to an HBAC rule."
+msgstr "Ajouter des services à une règle HBAC."
 
-msgid "Indirect Member netgroups"
-msgstr "Groupes réseau de membres indirects"
+msgid "member HBAC service"
+msgstr "Service HBAC membre"
 
-msgid "Invalid format. Should be name=value"
-msgstr "Format invalide. Doit être nom=valeur"
+msgid "HBAC services to add"
+msgstr "Services HBAC à ajouter"
 
-msgid "External host"
-msgstr "Système externe"
+msgid "member HBAC service group"
+msgstr "Groupe de services HBAC membre"
 
-msgid "An IPA master host cannot be deleted or disabled"
-msgstr "Un serveur maître IPA ne peut ni être supprimé ni désactivé"
+msgid "HBAC service groups to add"
+msgstr "Groupes de services HBAC à ajouter"
 
-msgid "entry"
-msgstr "entrée"
+msgid "Add users and groups to an HBAC rule."
+msgstr "Ajouter des utilisateurs et groupes à une règle HBAC."
 
-msgid "entries"
-msgstr "entrées"
+msgid "Delete an HBAC rule."
+msgstr "Supprimer une règle HBAC."
 
-msgid "Entry"
-msgstr "Entrée"
+msgid "Disable an HBAC rule."
+msgstr "Désactiver une règle HBAC."
 
-#, python-format
-msgid "container entry (%(container)s) not found"
-msgstr "entrée conteneur (%(container)s) introuvable"
+msgid "Enable an HBAC rule."
+msgstr "Activer une règle HBAC."
 
-#, python-format
-msgid "%(parent)s: %(oname)s not found"
-msgstr "%(parent)s : %(oname)s introuvable"
+msgid "Search for HBAC rules."
+msgstr "Rechercher des règles HBAC."
 
-#, python-format
-msgid "%(pkey)s: %(oname)s not found"
-msgstr "%(pkey)s : %(oname)s introuvable"
+msgid "Modify an HBAC rule."
+msgstr "Modifier une règle HBAC."
 
-#, python-format
-msgid "%(oname)s with name \"%(pkey)s\" already exists"
-msgstr "L'objet %(oname)s avec le nom « %(pkey)s » existe déjà"
+msgid "Remove target hosts and hostgroups from an HBAC rule."
+msgstr "Retirer des hôtes et des groupes d'hôtes cibles d'une règle HBAC."
 
-#, python-format
-msgid "attribute \"%(attribute)s\" not allowed"
-msgstr "l'attribut « %(attribute)s » n'est pas autorisé"
+msgid "hosts to remove"
+msgstr "hôtes à supprimer"
 
-msgid ""
-"Set an attribute to a name/value pair. Format is attr=value.\n"
-"For multi-valued attributes, the command replaces the values already present."
-msgstr ""
-"Modifie un attribut d'une paire nom/valeur. Le format est attribut=valeur.\n"
-"Pour des attributs à valeurs multiples, la commande remplace les valeurs "
-"déjà présentes."
+msgid "host groups to remove"
+msgstr "groupes d'hôtes à supprimer"
 
-msgid ""
-"Add an attribute/value pair. Format is attr=value. The attribute\n"
-"must be part of the schema."
-msgstr ""
-"Ajouter une paire attribut/valeur. Format : attribut=valeur. Les\n"
-"attributs doivent faire partie du schéma."
+msgid "Remove service and service groups from an HBAC rule."
+msgstr "Ajouter des services et des groupes de services d'une règle HBAC."
 
-msgid ""
-"Delete an attribute/value pair. The option will be evaluated\n"
-"last, after all sets and adds."
-msgstr ""
-"Supprimer une paire attribut/valeur. L'option sera évaluée\n"
-"en dernier, après toutes les modifications et ajouts."
+msgid "HBAC services to remove"
+msgstr "Services HBAC à supprimer"
 
-msgid "attribute is not configurable"
-msgstr "l'attribut n'est pas configurable"
+msgid "HBAC service groups to remove"
+msgstr "Groupes de services HBAC à supprimer"
 
-msgid "No such attribute on this entry"
-msgstr "Pas d'attribut de ce type sur cette entrée"
+msgid "Remove users and groups from an HBAC rule."
+msgstr "Retirer des utilisateurs et des groupes d'une règle HBAC."
 
-msgid "Suppress processing of membership attributes."
-msgstr "Suppression du traitement des attributs d'adhésion."
+msgid "Display the properties of an HBAC rule."
+msgstr "Afficher les propriétés d'une règle HBAC."
 
-msgid "Continuous mode: Don't stop on errors."
-msgstr "Mode continu : pas d'arrêt sur erreurs."
+msgid "Service name"
+msgstr "Nom de service"
 
-msgid "Rights"
-msgstr "Droits"
+msgid "HBAC service"
+msgstr "Service HBAC"
 
-msgid ""
-"Display the access rights of this entry (requires --all). See ipa man page "
-"for details."
-msgstr ""
-"Affiche les droits d'accès sur cette entrée (requiert --all). Cf. la page de "
-"manuel de « ipa » pour plus d'informations."
+msgid "HBAC service description"
+msgstr "Description de service HBAC"
 
-msgid "Rename"
-msgstr "Renommer"
+msgid "Add a new HBAC service."
+msgstr "Ajouter un nouveau service HBAC."
 
-#, python-format
-msgid "Rename the %(ldap_obj_name)s object"
-msgstr "Renomme l'objet %(ldap_obj_name)s"
+msgid "Delete an existing HBAC service."
+msgstr "Supprimer un service HBAC existant."
 
-msgid "the entry was deleted while being modified"
-msgstr "cette entrée a été supprimée pendant sa modification"
+msgid "Search for HBAC services."
+msgstr "Rechercher des services HBAC."
 
-#, python-format
-msgid "%s"
-msgstr "%s"
+msgid "Modify an HBAC service."
+msgstr "Modifier un service HBAC."
 
-#, python-format
-msgid "member %s"
-msgstr "%s membre"
+msgid "Display information about an HBAC service."
+msgstr "Afficher des informations sur un service HBAC."
 
-#, python-format
-msgid "%s to add"
-msgstr "%s à ajouter"
+msgid ""
+"\n"
+"HBAC Service Groups\n"
+"\n"
+"HBAC service groups can contain any number of individual services,\n"
+"or \"members\". Every group must have a description.\n"
+"\n"
+"EXAMPLES:\n"
+"\n"
+" Add a new HBAC service group:\n"
+"   ipa hbacsvcgroup-add --desc=\"login services\" login\n"
+"\n"
+" Add members to an HBAC service group:\n"
+"   ipa hbacsvcgroup-add-member --hbacsvcs=sshd --hbacsvcs=login login\n"
+"\n"
+" Display information about a named group:\n"
+"   ipa hbacsvcgroup-show login\n"
+"\n"
+" Delete an HBAC service group:\n"
+"   ipa hbacsvcgroup-del login\n"
+msgstr ""
+"\n"
+"Groupes de services HBAC\n"
+"\n"
+"Les groupes de services HBAC peuvent contenir n'importe quel nombre de\n"
+"services « membres » individuels. Chaque groupe doit avoir une description.\n"
+"\n"
+"EXEMPLES:\n"
+"\n"
+" Ajouter un nouveau groupe de services HBAC :\n"
+"   ipa hbacsvcgroup-add --desc=\"login services\" login\n"
+"\n"
+" Ajouter des membres à un groupe de services HBAC :\n"
+"   ipa hbacsvcgroup-add-member --hbacsvcs=sshd --hbacsvcs=login login\n"
+"\n"
+" Afficher les informations d'un groupe nommé :\n"
+"   ipa hbacsvcgroup-show login\n"
+"\n"
+" Supprimer un groupe de services HBAC :\n"
+"   ipa hbacsvcgroup-del login\n"
 
-msgid "Members that could not be added"
-msgstr "Membres n'ayant pu être ajoutés"
+msgid "Service group name"
+msgstr "Nom de groupe de services HBAC"
 
-msgid "Number of members added"
-msgstr "Nombre de membres ajoutés"
+msgid "HBAC service group description"
+msgstr "Description de groupe de services HBAC"
 
-#, python-format
-msgid "%s to remove"
-msgstr "%s à supprimer"
+msgid "Member HBAC service"
+msgstr "Services HBAC membres"
 
-msgid "Members that could not be removed"
-msgstr "Membres n'ayant pas pu être supprimés"
+msgid "Add a new HBAC service group."
+msgstr "Ajouter un nouveau groupe de services HBAC."
 
-msgid "Number of members removed"
-msgstr "Nombre de membres supprimés"
+msgid "Add members to an HBAC service group."
+msgstr "Ajouter des membres à un groupe de services HBAC."
 
-msgid "Primary key only"
-msgstr "Clé principale uniquement"
+msgid "Delete an HBAC service group."
+msgstr "Supprimer un groupe de services HBAC."
 
-#, python-format
-msgid "Results should contain primary key attribute only (\"%s\")"
-msgstr ""
-"Les résultats doivent uniquement contenir un attribut de clé principale "
-"(« %s »)"
+msgid "Search for an HBAC service group."
+msgstr "Rechercher des groupes de services HBAC."
 
-#, python-format
-msgid ""
-"Search for %(searched_object)s with these %(relationship)s %(ldap_object)s."
-msgstr ""
-"Recherche des %(searched_object)s avec ceux de %(ldap_object)s de "
-"%(relationship)s."
+msgid "Modify an HBAC service group."
+msgstr "Supprimer un groupe de services HBAC."
 
-#, python-format
-msgid ""
-"Search for %(searched_object)s without these %(relationship)s "
-"%(ldap_object)s."
-msgstr ""
-"Recherche des %(searched_object)s sans ceux de %(ldap_object)s de "
-"%(relationship)s."
+msgid "Remove members from an HBAC service group."
+msgstr "Supprimer des membres d'un groupe de services HBAC."
 
-msgid "Time Limit"
-msgstr "Limitation de durée"
+msgid "Display information about an HBAC service group."
+msgstr "Afficher les informations sur un groupe de services HBAC."
 
-msgid "Time limit of search in seconds (0 is unlimited)"
-msgstr "Limite de la durée de la recherche en secondes (0 pour illimité)"
+msgid "Simulate use of Host-based access controls"
+msgstr "Simulation de l'utilisation des contrôles d'accès basées sur les hôtes"
 
-msgid "Size Limit"
-msgstr "Limitation de taille"
+msgid "User name"
+msgstr "Nom d'utilisateur"
 
-msgid "Maximum number of entries returned (0 is unlimited)"
-msgstr "Nombre maximal d'entrées renvoyées (0 pour illimité)"
+msgid "Target host"
+msgstr "Hôte cible"
 
-msgid "added attribute value to entry %(value)"
-msgstr "valeur d'attribut ajouté à l'entrée %(value)"
+msgid "Rules to test. If not specified, --enabled is assumed"
+msgstr "Règles à tester. Si non précisé, --enabled est implicite"
 
-#, python-format
-msgid "'%s' already contains one or more values"
-msgstr "« %s » contient déjà une ou plusieurs valeurs"
+msgid "Hide details which rules are matched, not matched, or invalid"
+msgstr "Masquer les détails des règles satisfaites ou pas, ou invalides"
 
-msgid "removed attribute values from entry %(value)"
-msgstr "valeur d'attribut supprimée de l'entrée %(value)"
+msgid "Include all enabled IPA rules into test [default]"
+msgstr "Inclure toutes les règles IPA actives dans le test [par défaut]"
 
-msgid "one or more values to remove"
-msgstr "une ou plusieurs valeurs à supprimer"
+msgid "Include all disabled IPA rules into test"
+msgstr "Inclure toutes les règles IPA inactives dans le test"
 
-msgid ""
-"\n"
-"Baseuser\n"
-"\n"
-"This contains common definitions for user/stageuser\n"
-msgstr ""
-"\n"
-"Utilisateur de base\n"
-"\n"
-"Ceci contient les définitions communes pour les utilisateurs et utilisateurs "
-"en attente\n"
+msgid "Maximum number of rules to process when no --rules is specified"
+msgstr "Nombre maximal de règles à traiter quand « --rules » n'est défini"
 
-msgid "Kerberos keys available"
-msgstr "Clés Kerberos disponibles"
+msgid "Warning"
+msgstr "Attention"
 
-msgid "must be TRUE or FALSE"
-msgstr "doit être « TRUE » ou « FALSE »"
+msgid "Matched rules"
+msgstr "Règles satisfaites"
 
-msgid "User"
-msgstr "Utilisateur"
+msgid "Not matched rules"
+msgstr "Règles non satisfaites"
 
-msgid "User login"
-msgstr "Identifiant de connexion"
+msgid "Non-existent or invalid rules"
+msgstr "Règles inexistantes ou invalides"
 
-msgid "First name"
-msgstr "Prénom"
+msgid "Result of simulation"
+msgstr "Résultat de la simulation"
 
-msgid "Last name"
-msgstr "Nom"
+msgid "Host name"
+msgstr "Nom d'hôte"
 
-msgid "Full name"
-msgstr "Nom complet"
+msgid "A description of this host"
+msgstr "Une description de cet hôte"
 
-msgid "Display name"
-msgstr "Nom affiché"
+msgid "Locality"
+msgstr "Localité"
 
-msgid "Initials"
-msgstr "Initiales"
+msgid "Host locality (e.g. \"Baltimore, MD\")"
+msgstr "Localité de l'hôte (par ex. « Paris, IDF »)"
 
-msgid "Home directory"
-msgstr "Répertoire personnel"
+msgid "Host location (e.g. \"Lab 2\")"
+msgstr "Emplacement de l'hôte (par ex. \"Lab 2\")"
 
-msgid "GECOS"
-msgstr "GECOS"
+msgid "Platform"
+msgstr "Plate-forme"
 
-msgid "Login shell"
-msgstr "Interpréteur de commande"
+msgid "Host hardware platform (e.g. \"Lenovo T61\")"
+msgstr "Plate-forme matérielle de l'hôte (par ex. « Lenovo T61 »)"
 
-msgid "Kerberos principal"
-msgstr "Principal Kerberos"
+msgid "Operating system"
+msgstr "Système d'exploitation"
 
-msgid "Kerberos principal expiration"
-msgstr "Expiration du principal Kerberos"
+msgid "Host operating system and version (e.g. \"Fedora 9\")"
+msgstr "Système d'exploitation et version (par ex. « Fedora 9 »)"
 
-msgid "Email address"
-msgstr "Adresse courriel"
+msgid "User password"
+msgstr "Mot de passe utilisateur"
 
-msgid "Prompt to set the user password"
-msgstr "Invite de définition du mot de passe utilisateur"
+msgid "Password used in bulk enrollment"
+msgstr "Mot de passe utilisé pour les inscriptions en masse"
 
-msgid "Generate a random user password"
-msgstr "Créer un mot de passe aléatoire"
+msgid "Generate a random password to be used in bulk enrollment"
+msgstr "Créer un mot de passe aléatoire utilisé pour l'inscription en masse"
 
 msgid "Random password"
 msgstr "Mot de passe aléatoire"
 
-msgid "UID"
-msgstr "UID"
+msgid "Certificate"
+msgstr "Certificat"
 
-msgid "User ID Number (system will assign one if not provided)"
-msgstr ""
-"Numéro identifiant d'utilisateur (le système en assigne un si non défini)"
+msgid "Base-64 encoded server certificate"
+msgstr "Certificat du serveur codé en Base-64"
 
-msgid "GID"
-msgstr "GID"
+msgid "Principal name"
+msgstr "Nom principal"
 
-msgid "Group ID Number"
-msgstr "Numéro d'identifiant de groupe"
+msgid "MAC address"
+msgstr "Adresse MAC"
 
-msgid "Street address"
-msgstr "Adresse"
+msgid "Hardware MAC address(es) on this host"
+msgstr "Adresse(s) MAC du matériel sur cet hôte"
 
-msgid "City"
-msgstr "Ville"
+msgid "SSH public key"
+msgstr "Clé publique SSH"
 
-msgid "State/Province"
-msgstr "État/Province"
+msgid "Class"
+msgstr "Classe"
 
-msgid "ZIP"
-msgstr "Code postal"
+msgid ""
+"Host category (semantics placed on this attribute are for local "
+"interpretation)"
+msgstr ""
+"Catégorie d'hôte (les sémantiques associées à cet attribut vous sont propres)"
 
-msgid "Telephone Number"
-msgstr "Numéro de téléphone"
+msgid "Assigned ID View"
+msgstr "Vue d'identifiants attribuée"
 
-msgid "Mobile Telephone Number"
-msgstr "Numéro de téléphone mobile"
+msgid "Requires pre-authentication"
+msgstr "Nécessite une authentification préalable"
 
-msgid "Pager Number"
-msgstr "Numéro de téléavertisseur"
+msgid "Pre-authentication is required for the service"
+msgstr "Une authentification préalable est requise pour le service"
 
-msgid "Fax Number"
-msgstr "Numéro de fax"
+msgid "Trusted for delegation"
+msgstr "Approuvé pour délégation."
 
-msgid "Org. Unit"
-msgstr "Unité organisationnelle"
+msgid "Client credentials may be delegated to the service"
+msgstr ""
+"Les informations d'identification du client peuvent être déléguées au service"
 
-msgid "Job Title"
-msgstr "Titre de poste"
+msgid "Member of host-groups"
+msgstr "Membre du groupe d'hôtes"
 
-msgid "Manager"
-msgstr "Gestionnaire"
+msgid "Keytab"
+msgstr "Tableau de clés"
 
-msgid "Car License"
-msgstr "Permis de conduire/carte d'identité"
+msgid "Users allowed to retrieve keytab"
+msgstr "Utilisateurs autorisés à récupérer un tableau de clés"
 
-msgid "SSH public key"
-msgstr "Clé publique SSH"
+msgid "Groups allowed to retrieve keytab"
+msgstr "Groupes autorisés à récupérer un tableau de clés"
 
-msgid "SSH public key fingerprint"
-msgstr "Empreinte de clé publique SSH"
+msgid "Hosts allowed to retrieve keytab"
+msgstr "Hôtes autorisés à récupérer un tableau de clés"
 
-msgid "User authentication types"
-msgstr "Types d'authentification utilisateur"
+msgid "Host Groups allowed to retrieve keytab"
+msgstr "Groupes d'hôtes autorisés à récupérer un tableau de clés"
 
-msgid "Types of supported user authentication"
-msgstr "Types d'authentification utilisateur pris en charge"
+msgid "Users allowed to create keytab"
+msgstr "Utilisateurs autorisés à créer un tableau de clés"
 
-msgid "Class"
-msgstr "Classe"
+msgid "Groups allowed to create keytab"
+msgstr "Groupes autorisés à créer un tableau de clés"
+
+msgid "Hosts allowed to create keytab"
+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 "Add a new host."
+msgstr "Ajouter un nouvel hôte."
+
+msgid "force host name even if not in DNS"
+msgstr "forcer le nom même si absent des DNS"
+
+msgid "skip reverse DNS detection"
+msgstr "sauter la détection du DNS inverse"
+
+msgid "Add the host to DNS with this IP address"
+msgstr "Ajouter l'hôte aux DNS avec cette adresse IP"
+
+msgid "Add hosts that can manage this host."
+msgstr "Ajouter les hôtes qui peuvent gérer cet hôte."
 
 msgid ""
-"User category (semantics placed on this attribute are for local "
-"interpretation)"
+"Allow users, groups, hosts or host groups to create a keytab of this host."
 msgstr ""
-"Catégorie d'utilisateurs (la sémantique associée à cet attribut est "
-"interprétée localement)"
+"Autoriser des utilisateurs, hôtes ou groupes d'hôtes à créer un tableau de "
+"clés de cet hôte."
 
-msgid "RADIUS proxy configuration"
-msgstr "Configuration du serveur mandataire RADIUS"
+msgid ""
+"Allow users, groups, hosts or host groups to retrieve a keytab of this host."
+msgstr ""
+"Autoriser des utilisateurs, hôtes ou groupes d'hôtes à récupérer un tableau "
+"de clés de cet hôte."
 
-msgid "RADIUS proxy username"
-msgstr "Nom d'utilisateur sur serveur mandataire RADIUS"
+msgid "Delete a host."
+msgstr "Supprimer un hôte."
 
-msgid "Department Number"
-msgstr "Numéro du service"
+msgid "Remove entries from DNS"
+msgstr "Supprimer les entrées du DNS"
 
-msgid "Employee Number"
-msgstr "Matricule"
+msgid "Disable the Kerberos key, SSL certificate and all services of a host."
+msgstr ""
+"Désactiver la clé Kerberos, les certificats SSL et tous les services d'un "
+"hôte."
 
-msgid "Employee Type"
-msgstr "Type d'employé"
+msgid ""
+"Disallow users, groups, hosts or host groups to create a keytab of this host."
+msgstr ""
+"Interdire aux utilisateurs, hôtes ou groupes d'hôtes de créer un tableau de "
+"clés de cet hôte."
 
-msgid "Preferred Language"
-msgstr "Langue préférée"
+msgid ""
+"Disallow users, groups, hosts or host groups to retrieve a keytab of this "
+"host."
+msgstr ""
+"Interdire aux utilisateurs, hôtes ou groupes d'hôtes à récupérer un tableau "
+"de clés de cet hôte."
 
-msgid "Certificate"
-msgstr "Certificat"
+msgid "Search for hosts."
+msgstr "Rechercher des hôtes."
 
-msgid "Base-64 encoded user certificate"
-msgstr "Certificat de l'utilisateur encodé en Base-64"
+msgid "host group"
+msgstr "groupe d'hôtes"
 
-#, python-format
-msgid "invalid e-mail format: %(email)s"
-msgstr "format d'e-mail invalide : %(email)s"
+msgid "host"
+msgstr "hôte"
 
-#, python-format
-msgid "manager %(manager)s not found"
-msgstr "responsable %(manager)s introuvable"
+msgid "Modify information about a host."
+msgstr "Modifier les informations d'un hôte."
 
-#, python-format
-msgid "can be at most %(len)d characters"
-msgstr "doit contenir au plus %(len)d caractères"
+msgid "Kerberos principal name for this host"
+msgstr "Nom du principal Kerberos pour cet hôte"
 
-msgid "Nested Methods to execute"
-msgstr "Commandes imbriquées à exécuter"
+msgid "Update DNS entries"
+msgstr "Mettre à jour les entrées DNS"
 
-msgid "must contain a tuple (list, dict)"
-msgstr "doit contenir un tuple (liste, dict)"
+msgid "Remove hosts that can manage this host."
+msgstr "Supprimer les hôtes qui peuvent gérer cet hôte."
+
+msgid "Display information about a host."
+msgstr "Afficher les informations sur un hôte."
+
+msgid "file to store certificate in"
+msgstr "fichier où stocker le certificat"
 
 msgid ""
 "\n"
-"Manage Certificate Authorities\n"
+"Groups of hosts.\n"
 "\n"
-"Subordinate Certificate Authorities (Sub-CAs) can be added for scoped "
-"issuance\n"
-"of X.509 certificates.\n"
+"Manage groups of hosts. This is useful for applying access control to a\n"
+"number of hosts by using Host-based Access Control.\n"
 "\n"
 "EXAMPLES:\n"
 "\n"
-"  Create new CA, subordinate to the IPA CA.\n"
+" Add a new host group:\n"
+"   ipa hostgroup-add --desc=\"Baltimore hosts\" baltimore\n"
 "\n"
-"    ipa ca-add puppet --desc \"Puppet\" \\\n"
-"        --subject \"CN=Puppet CA,O=EXAMPLE.COM\"\n"
+" Add another new host group:\n"
+"   ipa hostgroup-add --desc=\"Maryland hosts\" maryland\n"
+"\n"
+" Add members to the hostgroup (using Bash brace expansion):\n"
+"   ipa hostgroup-add-member --hosts={box1,box2,box3} baltimore\n"
+"\n"
+" Add a hostgroup as a member of another hostgroup:\n"
+"   ipa hostgroup-add-member --hostgroups=baltimore maryland\n"
+"\n"
+" Remove a host from the hostgroup:\n"
+"   ipa hostgroup-remove-member --hosts=box2 baltimore\n"
 "\n"
+" Display a host group:\n"
+"   ipa hostgroup-show baltimore\n"
+"\n"
+" Delete a hostgroup:\n"
+"   ipa hostgroup-del baltimore\n"
 msgstr ""
 "\n"
-"Gérer les autorités de certification\n"
+"Groupes d'hôtes.\n"
 "\n"
-"Des sous-autorités de certification peuvent être ajoutées pour des \n"
-"émissions à portée limitée de certificats x509.\n"
+"Gestion des groupes d'hôtes. Permet d'appliquer des contrôles d'accès\n"
+"à plusieurs hôtes en utilisant HBAC (Host-based Access Control).\n"
 "\n"
 "EXEMPLES :\n"
 "\n"
-"  Créer une nouvelle A, subordonnée à l'AC de IPA.\n"
+" Ajouter un nouveau groupe d'hôtes :\n"
+"   ipa hostgroup-add --desc=\"Systèmes de Baltimore\" baltimore\n"
 "\n"
-"    ipa ca-add puppet --desc \"Puppet\" \\\n"
-"        --subject \"CN=Puppet CA,O=EXAMPLE.COM\"\n"
+" Ajouter un nouveau groupe d'hôtes :\n"
+"   ipa hostgroup-add --desc=\"Systèmes du Maryland\" maryland\n"
+"\n"
+" Ajouter des membres à un groupe d'hôtes :\n"
+"   ipa hostgroup-add-member --hosts={box1,box2,box3} baltimore\n"
+"\n"
+" Ajouter un groupe d'hôtes en tant que membre d'un autre groupe d'hôtes :\n"
+"   ipa hostgroup-add-member --hostgroups=baltimore maryland\n"
+"\n"
+" Supprimer un hôte d'un groupe :\n"
+"   ipa hostgroup-remove-member --hosts=box2 baltimore\n"
+"\n"
+" Afficher un groupe d'hôtes :\n"
+"   ipa hostgroup-show baltimore\n"
 "\n"
+" Supprimer un groupe d'hôtes :\n"
+"   ipa hostgroup-del baltimore\n"
 
-msgid "Certificate Authority"
-msgstr "Autorité de certification"
+msgid "Host-group"
+msgstr "Groupe d'hôtes"
 
-msgid "Certificate Authorities"
-msgstr "Autorités de certification"
+msgid "Name of host-group"
+msgstr "Nom du groupe d'hôtes"
 
-msgid "Name"
-msgstr "Nom"
+msgid "A description of this host-group"
+msgstr "Description de ce groupe d'hôtes"
 
-msgid "Name for referencing the CA"
-msgstr "Nom de référencement de l'AC"
+msgid "Member hosts"
+msgstr "Hôtes membres"
 
-msgid "Description of the purpose of the CA"
-msgstr "Description de l'objet de l'AC"
+msgid "Member host-groups"
+msgstr "Groupes d'hôtes membres"
 
-msgid "Authority ID"
-msgstr "ID de l'autorité"
+msgid "Indirect Member hosts"
+msgstr "Hôtes membres indirects"
 
-msgid "Dogtag Authority ID"
-msgstr "ID de l'autorité Dogtag"
+msgid "Indirect Member host-groups"
+msgstr "Groupes d'hôtes membres indirects"
 
-msgid "Subject DN"
-msgstr "DN de l'objet"
-
-msgid "Subject Distinguished Name"
-msgstr "Nom distinctif de l'objet"
+msgid "Add a new hostgroup."
+msgstr "Ajouter un nouveau groupe d'hôtes."
 
-msgid "Issuer DN"
-msgstr "DN de l'émetteur"
+msgid "Add members to a hostgroup."
+msgstr "Ajouter des membres à un groupe d'hôtes."
 
-msgid "Issuer Distinguished Name"
-msgstr "Nom distinctif de l'émetteur"
+msgid "Delete a hostgroup."
+msgstr "Supprimer un groupe d'hôtes."
 
-msgid "Search for CAs."
-msgstr "Rechercher des AC."
+msgid "Search for hostgroups."
+msgstr "Rechercher un groupe d'hôtes."
 
-#, python-format
-msgid "%(count)d CA matched"
-msgid_plural "%(count)d CAs matched"
-msgstr[0] "%(count)d AC correspondante"
-msgstr[1] "%(count)d AC correspondantes"
+msgid "Modify a hostgroup."
+msgstr "Modifier un groupe d'hôtes."
 
-msgid "Display the properties of a CA."
-msgstr "Afficher les propriétés d'une AC."
+msgid "Remove members from a hostgroup."
+msgstr "Supprimer des membres d'un groupe d'hôtes."
 
-msgid "Create a CA."
-msgstr "Créer une AC."
+msgid "Display information about a hostgroup."
+msgstr "Afficher des informations sur un groupe d'hôtes."
 
-#, python-format
-msgid "Created CA \"%(value)s\""
-msgstr "AC « %(value)s » créée"
+msgid "Range name"
+msgstr "Nom de la plage"
 
-#, python-format
-msgid "Insufficient 'add' privilege for entry '%s'."
-msgstr "Privilège « add » insuffisant pour l'entrée « %s »."
+msgid "First Posix ID of the range"
+msgstr "Premier ID POSIX de la plage"
 
-msgid "Delete a CA."
-msgstr "Supprimer une AC."
+msgid "Number of IDs in the range"
+msgstr "Nombre d'IDs dans la plage"
 
-#, python-format
-msgid "Deleted CA \"%(value)s\""
-msgstr "AC « %(value)s » supprimée"
+msgid "First RID of the corresponding RID range"
+msgstr "Premier RID dans la plage de RID correspondante"
 
-msgid "CA"
-msgstr "AC"
+msgid "First RID of the secondary RID range"
+msgstr "Premier RID dans la plage de RID secondaire"
 
-msgid "IPA CA cannot be deleted"
-msgstr "L'AC de IPA ne peut être supprimée"
+msgid "Domain SID of the trusted domain"
+msgstr "SID du domaine approuvé"
 
-msgid "Modify CA configuration."
-msgstr "Modifier la configuration de l'AC"
+msgid "Name of the trusted domain"
+msgstr "Nom du domaine approuvé"
 
-#, python-format
-msgid "Modified CA \"%(value)s\""
-msgstr "AC « %(value)s » modifiée"
+msgid "Range type"
+msgstr "Type de plage"
 
 msgid ""
 "\n"
-"Manage CA ACL rules.\n"
-"\n"
-"This plugin is used to define rules governing which principals are\n"
-"permitted to have certificates issued using a given certificate\n"
-"profile.\n"
+"Add new ID range.\n"
 "\n"
-"PROFILE ID SYNTAX:\n"
+"    To add a new ID range you always have to specify\n"
 "\n"
-"A Profile ID is a string without spaces or punctuation starting with a "
-"letter\n"
-"and followed by a sequence of letters, digits or underscore (\"_\").\n"
+"        --base-id\n"
+"        --range-size\n"
 "\n"
-"EXAMPLES:\n"
+"    Additionally\n"
 "\n"
-"  Create a CA ACL \"test\" that grants all users access to the\n"
-"  \"UserCert\" profile on all CAs:\n"
-"    ipa caacl-add test --usercat=all --cacat=all\n"
-"    ipa caacl-add-profile test --certprofiles UserCert\n"
+"        --rid-base\n"
+"        --secondary-rid-base\n"
 "\n"
-"  Display the properties of a named CA ACL:\n"
-"    ipa caacl-show test\n"
+"    may be given for a new ID range for the local domain while\n"
 "\n"
-"  Create a CA ACL to let user \"alice\" use the \"DNP3\" profile on \"DNP3-CA"
-"\":\n"
-"    ipa caacl-add alice_dnp3\n"
-"    ipa caacl-add-ca alice_dnp3 --cas DNP3-CA\n"
-"    ipa caacl-add-profile alice_dnp3 --certprofiles DNP3\n"
-"    ipa caacl-add-user alice_dnp3 --user=alice\n"
+"        --rid-base\n"
+"        --dom-sid\n"
 "\n"
-"  Disable a CA ACL:\n"
-"    ipa caacl-disable test\n"
+"    must be given to add a new range for a trusted AD domain.\n"
 "\n"
-"  Remove a CA ACL:\n"
-"    ipa caacl-del test\n"
+"    WARNING:\n"
+"\n"
+"    DNA plugin in 389-ds will allocate IDs based on the ranges configured "
+"for the\n"
+"    local domain. Currently the DNA plugin *cannot* be reconfigured itself "
+"based\n"
+"    on the local ranges set via this family of commands.\n"
+"\n"
+"    Manual configuration change has to be done in the DNA plugin "
+"configuration for\n"
+"    the new local range. Specifically, The dnaNextRange attribute of "
+"'cn=Posix\n"
+"    IDs,cn=Distributed Numeric Assignment Plugin,cn=plugins,cn=config' has "
+"to be\n"
+"    modified to match the new range.\n"
+"    "
 msgstr ""
 "\n"
-"Gestion des règles de LCA de l'AC.\n"
+"Ajouter une nouvelle plage d'identifiants.\n"
 "\n"
-"Ce greffon est utilisé pour définir les règles gouvernant quels  "
-"principaux \n"
-"sont autorisés à se voir attribuer des certificats à l'aide d'un profil\n"
-"donné de certificat.\n"
+"  Pour ajouter une nouvelle plage d'identifiants vous devez toujours "
+"préciser\n"
 "\n"
-"SYNTAXE D'IDENTIFIANT DE PROFIL :\n"
+"    --base-id\n"
+"    --range-size\n"
 "\n"
-"Un identifiant de profil est une chaîne sans espace ni ponctuation débutant "
-"par\n"
-"une lettre et suivie d'une séquence de lettres, chiffres, ou caractère "
-"souligné (\"_\").\n"
+"  En outre,\n"
 "\n"
-"EXEMPLES :\n"
+"    --rid-base\n"
+"    --secondary-rid-base\n"
 "\n"
-"  Créer une LCA d'AC « test » autorisant tous les utilisateurs à accéder \n"
-"  au profil « UserCert » :\n"
-"    ipa caacl-add test --usercat=all --cacat=all\n"
-"    ipa caacl-add-profile test --certprofiles UserCert\n"
+"  seront indiqués pour une nouvelle plage d'ID dans le domaine local alors "
+"que\n"
 "\n"
-"  Afficher les propriétés d'une LCA d'AC nommée :\n"
-"    ipa caacl-show test\n"
+"    --rid-base\n"
+"    --dom-sid\n"
 "\n"
-"  Créer une LCA d'AC autorisant l'utilisatrice « alice » à utiliser le "
-"profile « DNP3 » :\n"
-"    ipa caacl-add alice_dnp3\n"
-"    ipa caacl-add-ca alice_dnp3 --cas DNP3-CA\n"
-"    ipa caacl-add-profile alice_dnp3 --certprofiles DNP3\n"
-"    ipa caacl-add-user alice_dnp3 --user=alice\n"
+"  doivent l'être pour ajouter une nouvelle plage pour un domaine AD de "
+"confiance.\n"
 "\n"
-"  Désactiver une LCA d'AC :\n"
-"    ipa caacl-disable test\n"
+"  AVERTISSEMENT :\n"
 "\n"
-"  Supprimer une LCA d'AC :\n"
-"    ipa caacl-del test\n"
+"  Le greffon DNA dans 389-ds alloue des ID selon les plages configurées au\n"
+"  titre du domaine local. Actuellement le greffon DNA *ne peut pas* être\n"
+"  lui-même reconfiguré selon les plages locales définies par "
+"l'intermédiaire\n"
+"  de cette famille de commandes.\n"
+"\n"
+"  Un changement manuel de configuration doit être opéré dans la "
+"configuration\n"
+"  du greffon DNA pour cadrer avec la nouvelle plage locale. En particulier,\n"
+"  l'attribut « dnaNextRange » de « cn=Posix IDs »,^n« cn=Distributed Numeric "
+"Assignment Plugin », « cn=plugins », « cn=config »\n"
+"  doivent être modifiés pour correspondre à cette nouvelle plage.\n"
+"    "
 
-msgid "CA ACL"
-msgstr "LCA de l'AC"
+msgid "Delete an ID range."
+msgstr "Supprimer une plage d'ID.."
 
-msgid "CA ACLs"
-msgstr "LCA de l'AC"
+msgid "Search for ranges."
+msgstr "Rechercher des plages."
 
-msgid "ACL name"
-msgstr "Nom de la LCA"
+msgid "Modify ID range."
+msgstr "Modifier une plage."
 
-msgid "Enabled"
-msgstr "Activé(e)"
+msgid "Display information about a range."
+msgstr "Afficher les informations sur une plage."
 
-msgid "CA category"
-msgstr "Catégorie d'AC"
+msgid ""
+"\n"
+"ID Views\n"
+"Manage ID Views\n"
+"IPA allows to override certain properties of users and groups per each "
+"host.\n"
+"This functionality is primarily used to allow migration from older systems "
+"or\n"
+"other Identity Management solutions.\n"
+msgstr ""
+"\n"
+"Vues d'identifiants\n"
+"Gestion des vues d'identifiants\n"
+"IPA permet de surcharger certaines propriétés des utilisateurs et groupes "
+"par hôte.\n"
+"Cette fonctionnalité est principalement utilisée dans les situations de "
+"migrations de systèmes anciens ou d'autres solutions de gestion d'identité.\n"
+"\n"
 
-msgid "CA category the ACL applies to"
-msgstr "Catégorie d'AC à laquelle l'ACL s'applique"
+msgid "Anchor to override"
+msgstr "Balise à surcharger"
 
-msgid "Profile category"
-msgstr "Catégorie de profil"
+msgid "Group ID Number"
+msgstr "Numéro d'identifiant de groupe"
 
-msgid "Profile category the ACL applies to"
-msgstr "Catégorie de profil à laquelle la LCA s'applique"
+msgid "User login"
+msgstr "Identifiant de connexion"
 
-msgid "User category"
-msgstr "Catégorie d'utilisateur"
+msgid "UID"
+msgstr "UID"
 
-msgid "User category the ACL applies to"
-msgstr "Catégorie d'utilisateur à laquelle la LCA s'applique"
+msgid "User ID Number"
+msgstr "Numéro d'identifiant utilisateur"
 
-msgid "Host category"
-msgstr "Catégorie de système"
+msgid "GECOS"
+msgstr "GECOS"
 
-msgid "Host category the ACL applies to"
-msgstr "Catégorie d'hôte à laquelle la LCA s'applique"
+msgid "Home directory"
+msgstr "Répertoire personnel"
 
-msgid "Service category"
-msgstr "Catégorie de service"
+msgid "Login shell"
+msgstr "Interpréteur de commande"
 
-msgid "Service category the ACL applies to"
-msgstr "Catégorie de service à laquelle la LCA s'applique"
+msgid "ID View Name"
+msgstr "Nom de la vue d'identifiants"
 
-msgid "CAs"
-msgstr "AC"
+msgid "Add a new Group ID override."
+msgstr "Ajouter une nouvelle surcharge d'identifiants de groupes."
 
-msgid "Profiles"
-msgstr "Profils"
+msgid "Delete an Group ID override."
+msgstr "Supprimer une surcharge d'identifiants de groupes."
 
-msgid "User Groups"
-msgstr "Groupes d'utilisateurs"
+msgid "Search for an Group ID override."
+msgstr "Rechercher une surcharge d'identifiants de groupes"
 
-msgid "Host Groups"
-msgstr "Groupes d'hôtes"
+msgid "Results should contain primary key attribute only (\"anchor\")"
+msgstr ""
+"Les résultats doivent uniquement contenir un attribut de clé principale "
+"(« anchor »)"
 
-msgid "Services"
-msgstr "Services"
+msgid "Modify an Group ID override."
+msgstr "Modifier une surcharge d'identifiants de groupes."
 
-msgid "Create a new CA ACL."
-msgstr "Créer une nouvelle LCA d'AC."
+msgid "Rename the Group ID override object"
+msgstr "Renommer l'objet surcharge d'identifiant de groupe"
 
-#, python-format
-msgid "Added CA ACL \"%(value)s\""
-msgstr "LCA d'AC « %(value)s » créée"
+msgid "Display information about an Group ID override."
+msgstr "Afficher les informations d'une surcharge d'identifiants de groupes."
 
-msgid "Delete a CA ACL."
-msgstr "Supprimer une LCA d'AC."
+msgid "Add a new User ID override."
+msgstr "Ajouter une nouvelle surcharge d'identifiants utilisateurs."
 
-#, python-format
-msgid "Deleted CA ACL \"%(value)s\""
-msgstr "LCA d'AC « %(value)s » supprimée"
+msgid "Delete an User ID override."
+msgstr "Supprimer une surcharge d'identifiants utilisateurs."
 
-msgid "default CA ACL can be only disabled"
-msgstr "La LCA d'AC par défaut ne peut qu'être désactivée"
+msgid "Search for an User ID override."
+msgstr "Rechercher une surcharge d'identifiants utilisateurs"
 
-msgid "Modify a CA ACL."
-msgstr "Modifier une LCA d'AC."
+msgid "Modify an User ID override."
+msgstr "Modifier une surcharge d'identifiants utilisateurs."
 
-#, python-format
-msgid "Modified CA ACL \"%(value)s\""
-msgstr "LCA d'AC « %(value)s » modifiée"
+msgid "Rename the User ID override object"
+msgstr "Renommer l'objet surcharge d'identifiant d'utilisateur"
 
-msgid "CA category cannot be set to 'all' while there are allowed CAs"
-msgstr ""
-"une catégorie d'AC ne peut pas être définie à « all » tant qu'il reste des "
-"AC autorisées"
+msgid "Display information about an User ID override."
+msgstr "Afficher les informations d'une surcharge d'identifiants utilisateurs."
+
+msgid "Add a new ID View."
+msgstr "Ajouter une nouvelle vue d'identifiants"
 
 msgid ""
-"profile category cannot be set to 'all' while there are allowed profiles"
+"Applies ID View to specified hosts or current members of specified "
+"hostgroups. If any other ID View is applied to the host, it is overriden."
 msgstr ""
-"la catégorie de profil ne peut être positionnée à 'all' tant qu'il existe "
-"des profils autorisés"
+"Applique une vue d'identifiants aux hôtes ou aux membres des groupes d'hôtes "
+"indiqués. Si une autre vue d'identifiants était appliquée à l'hôte, elle est "
+"remplacée."
 
-msgid "user category cannot be set to 'all' while there are allowed users"
-msgstr ""
-"une catégorie d'utilisateurs ne peut pas être définie à « all » tant qu'il "
-"reste des utilisateurs autorisés"
+msgid "hosts"
+msgstr "hôtes"
 
-msgid "host category cannot be set to 'all' while there are allowed hosts"
-msgstr ""
-"une catégorie d'hôtes ne peut pas être définie à « all » tant qu'il reste "
-"des hôtes autorisés"
+msgid "Hosts to apply the ID View to"
+msgstr "Hôtes auxquels appliquer la vue"
+
+msgid "hostgroups"
+msgstr "groupe d'hôtes"
 
 msgid ""
-"service category cannot be set to 'all' while there are allowed services"
+"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 ""
-"une catégorie de services ne peut pas être définie à « all » tant qu'il "
-"reste des services autorisés"
-
-msgid "Search for CA ACLs."
-msgstr "Rechercher des LCA d'AC."
-
-#, python-format
-msgid "%(count)d CA ACL matched"
-msgid_plural "%(count)d CA ACLs matched"
-msgstr[0] "%(count)d LCA d'AC correspondante"
-msgstr[1] "%(count)d LCA d'AC correspondantes"
-
-msgid "Display the properties of a CA ACL."
-msgstr "Afficher les propriétés d'une LCA d'AC."
-
-msgid "Enable a CA ACL."
-msgstr "Activer une LCA d'AC."
-
-#, python-format
-msgid "Enabled CA ACL \"%(value)s\""
-msgstr "LCA d'AC « %(value)s » activée"
-
-msgid "Disable a CA ACL."
-msgstr "Désactiver une LCA d'AC."
-
-#, python-format
-msgid "Disabled CA ACL \"%(value)s\""
-msgstr "LCA d'AC « %(value)s » désactivée"
-
-msgid "Add users and groups to a CA ACL."
-msgstr "Ajouter des utilisateurs et groupes à une LCA d'AC."
-
-#, python-format
-msgid "%i user or group added."
-msgstr "%i utilisateur ou groupe ajouté."
+"Groupes d'hôtes auxquels s'applique la vue d'identifiants. Veuillez noter "
+"que cette vue ne s'applique pas automatiquement aux hôtes ajoutés au groupe "
+"après l'exécution de la commande idview-apply."
 
-#, python-format
-msgid "%i users or groups added."
-msgstr "%i utilisateurs ou groupes ajoutés."
+msgid "Hosts that this ID View was applied to."
+msgstr "Hôtes auxquels s'applique cette vue d'identifiants."
 
-msgid "users cannot be added when user category='all'"
+msgid "Hosts or hostgroups that this ID View could not be applied to."
 msgstr ""
-"des utilisateurs ne peuvent pas être ajoutés quand la catégorie de "
-"l'utilisateur est « all »"
-
-msgid "Remove users and groups from a CA ACL."
-msgstr "Retirer des utilisateurs et groupes d'une LCA d'AC."
-
-#, python-format
-msgid "%i user or group removed."
-msgstr "%i utilisateur ou groupe supprimé."
-
-#, python-format
-msgid "%i users or groups removed."
-msgstr "%i utilisateurs ou groupes supprimés."
-
-msgid "Add target hosts and hostgroups to a CA ACL."
-msgstr "Ajouter des hôtes cibles et groupes d'hôtes à une LCA d'AC."
-
-#, python-format
-msgid "%i host or hostgroup added."
-msgstr "%i hôte ou groupe d'hôtes ajouté."
-
-#, python-format
-msgid "%i hosts or hostgroups added."
-msgstr "%i hôtes ou groupes d'hôtes ajoutés."
+"Hôtes ou groupes d'hôtes auxquels cette vue d'identifiants ne pourra pas "
+"être appliquée."
 
-msgid "hosts cannot be added when host category='all'"
-msgstr ""
-"des hôtes ne peuvent pas être ajoutés quand la catégorie de l'hôte est "
-"« all »"
+msgid "Number of hosts the ID View was applied to:"
+msgstr "Nombre d'hôtes auxquels la vue d'identifiants a été appliquée :"
 
-msgid "Remove target hosts and hostgroups from a CA ACL."
-msgstr "Retirer des utilisateurs et groupes d'une LCA d'AC."
+msgid "Delete an ID View."
+msgstr "Supprimer une vue d'identifiants."
 
-#, python-format
-msgid "%i host or hostgroup removed."
-msgstr "%i hôte ou groupe d'hôtes supprimé."
+msgid "Search for an ID View."
+msgstr "Rechercher une vue d'identifiants."
 
-#, python-format
-msgid "%i hosts or hostgroups removed."
-msgstr "%i hôtes ou groupes d'hôtes supprimés."
+msgid "Modify an ID View."
+msgstr "Modifier une vue d'identifiants."
 
-msgid "Add services to a CA ACL."
-msgstr "Ajouter des services à une LCA d'AC."
+msgid "Rename the ID View object"
+msgstr "Renommer l'objet surcharge de vue d'identifiants"
 
-#, python-format
-msgid "%i service added."
-msgstr "%i service ajouté."
+msgid "Display information about an ID View."
+msgstr "Afficher les informations d'une vue d'identifiants."
 
-#, python-format
-msgid "%i services added."
-msgstr "%i services ajoutés."
+msgid "Enumerate all the hosts the view applies to."
+msgstr "Énumérer tous les hôtes auxquels la vue s'applique."
 
-msgid "services cannot be added when service category='all'"
+msgid ""
+"Clears ID View from specified hosts or current members of specified "
+"hostgroups."
 msgstr ""
-"aucun service ne peut être ajouté quand la catégorie de services est « all »"
-
-msgid "Remove services from a CA ACL."
-msgstr "Retirer des services d'une LCA d'AC."
-
-#, python-format
-msgid "%i service removed."
-msgstr "%i service supprimé."
-
-#, python-format
-msgid "%i services removed."
-msgstr "%i services supprimés."
-
-msgid "Add profiles to a CA ACL."
-msgstr "Ajouter des profils à une LCA d'AC."
-
-#, python-format
-msgid "%i profile added."
-msgstr "%i profil ajouté."
+"Retire l'application de la vue d'identifiants des hôtes ou membres des "
+"groupes d'hôtes indiqués."
 
-#, python-format
-msgid "%i profiles added."
-msgstr "%i profils ajoutés."
+msgid "Hosts to clear (any) ID View from."
+msgstr "Hôtes dont on va retirer toute vue d'identifiants."
 
-msgid "profiles cannot be added when profile category='all'"
+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 ""
-"des profils ne peuvent pas être ajoutés quand la catégorie de profil est "
-"« all »"
-
-msgid "Remove profiles from a CA ACL."
-msgstr "Retirer des profils d'une LCA d'AC."
-
-#, python-format
-msgid "%i profile removed."
-msgstr "%i profil supprimé."
-
-#, python-format
-msgid "%i profiles removed."
-msgstr "%i profils supprimés."
-
-msgid "Add CAs to a CA ACL."
-msgstr "Ajouter des AC à une LCA d'AC"
-
-#, python-format
-msgid "%i CA added."
-msgstr "%i AC ajoutée."
+"Groupes d'hôtes dont les hôtes doivent se voir la vue d'identifiants "
+"retirée. Veuillez noter que la vue n'est pas automatiquement retirée de tout "
+"hôte ajouté au groupe d'hôte après l'exécution de la commande idview-unapply."
 
-#, python-format
-msgid "%i CAs added."
-msgstr "%i AC ajoutées."
+msgid "Hosts that ID View was cleared from."
+msgstr "Hôtes dont la vue d'identifiants a été retirée."
 
-msgid "CAs cannot be added when CA category='all'"
+msgid "Hosts or hostgroups that ID View could not be cleared from."
 msgstr ""
-"des AC ne peuvent pas être ajoutées quand la catégorie de l'AC est « all »"
+"Hôtes ou groupes d'hôtes dont la vue d'identifiants n'a pu être retirée."
 
-msgid "Remove CAs from a CA ACL."
-msgstr "Supprimer des AC d'une LCA d'AC"
+msgid "Number of hosts that had a ID View was unset:"
+msgstr "Nombre d'hôtes dont une vue d'identifiants a été retirée :"
 
-#, python-format
-msgid "%i CA removed."
-msgstr "%i AC supprimée."
+msgid "Dict of I18N messages"
+msgstr "Dictionnaire de messages I18N"
 
-#, python-format
-msgid "%i CAs removed."
-msgstr "%i AC supprimées."
+msgid "Name of object to export"
+msgstr "Nom de l'objet à exporter"
 
-msgid "user"
-msgstr "utilisateur"
+msgid "Name of method to export"
+msgstr "Nom de la méthode à exporter"
 
-msgid "host"
-msgstr "hôte"
+msgid "Name of command to export"
+msgstr "Nom de la commande à exporter"
 
-msgid "service"
-msgstr "service"
+msgid "Dict of JSON encoded IPA Objects"
+msgstr "Dictionnaire d'objets IPA codés JSON"
 
-#, python-format
-msgid "Failure decoding Certificate Signing Request: %s"
-msgstr "Échec dans le décodage du « Certificate Signing Request » : %s"
+msgid "Dict of JSON encoded IPA Methods"
+msgstr "Dictionnaire de méthode IPA codées JSON"
 
-msgid "CA is not configured"
-msgstr "L'AC n'est pas configurée"
+msgid "Dict of JSON encoded IPA Commands"
+msgstr "Dictionnaire de commande IPA codées JSON"
 
-#, python-format
 msgid ""
-"Principal '%(principal)s' is not permitted to use CA '%(ca)s' with profile "
-"'%(profile_id)s' for certificate issuance."
+"\n"
+"Joining an IPA domain\n"
 msgstr ""
-"Le principal '%(principal)s' n'est pas autorisé à utiliser l'AC '%(ca)s' "
-"avec le profil '%(profile_id)s' pour l'émission de certificat."
-
-msgid "Subject"
-msgstr "Sujet"
+"\n"
+"Rejoindre un domaine IPA\n"
 
-msgid "Issuer"
-msgstr "Émetteur"
+msgid "The hostname to register as"
+msgstr "Le nom d'hôte sous lequel enregistrer"
 
-msgid "Not Before"
-msgstr "Pas avant"
+msgid "The IPA realm"
+msgstr "Le domaine IPA"
 
-msgid "Not After"
-msgstr "Pas après"
+msgid "Hardware platform of the host (e.g. Lenovo T61)"
+msgstr "Plate-forme matérielle de l'hôte (par ex. Lenovo T61)"
 
-msgid "Fingerprint (MD5)"
-msgstr "Empreinte (MD5)"
+msgid "Operating System and version of the host (e.g. Fedora 9)"
+msgstr "Système d'exploitation et version de l'hôte (par ex. Fedora 9)"
 
-msgid "Fingerprint (SHA1)"
-msgstr "Empreinte (SHA1)"
-
-msgid "Serial number"
-msgstr "Numéro de série"
-
-msgid "Serial number in decimal or if prefixed with 0x in hexadecimal"
-msgstr "Numéro de série en décimal (ou en hexadécimal avec le préfixe 0x)"
+msgid ""
+"\n"
+"Kerberos ticket policy\n"
+"\n"
+"There is a single Kerberos ticket policy. This policy defines the\n"
+"maximum ticket lifetime and the maximum renewal age, the period during\n"
+"which the ticket is renewable.\n"
+"\n"
+"You can also create a per-user ticket policy by specifying the user login.\n"
+"\n"
+"For changes to the global policy to take effect, restarting the KDC service\n"
+"is required, which can be achieved using:\n"
+"\n"
+"service krb5kdc restart\n"
+"\n"
+"Changes to per-user policies take effect immediately for newly requested\n"
+"tickets (e.g. when the user next runs kinit).\n"
+"\n"
+"EXAMPLES:\n"
+"\n"
+" Display the current Kerberos ticket policy:\n"
+"  ipa krbtpolicy-show\n"
+"\n"
+" Reset the policy to the default:\n"
+"  ipa krbtpolicy-reset\n"
+"\n"
+" Modify the policy to 8 hours max life, 1-day max renewal:\n"
+"  ipa krbtpolicy-mod --maxlife=28800 --maxrenew=86400\n"
+"\n"
+" Display effective Kerberos ticket policy for user 'admin':\n"
+"  ipa krbtpolicy-show admin\n"
+"\n"
+" Reset per-user policy for user 'admin':\n"
+"  ipa krbtpolicy-reset admin\n"
+"\n"
+" Modify per-user policy for user 'admin':\n"
+"  ipa krbtpolicy-mod admin --maxlife=3600\n"
+msgstr ""
+"\n"
+"Politique de tickets Kerberos\n"
+"\n"
+"Il n'existe qu'une seule politique de ticket Kerberos. Cette politique\n"
+"définit la durée de vie maximale des tickets, ainsi que la durée maximale "
+"de\n"
+"la période de renouvellement, temps pendant lequel le ticket est "
+"renouvelable.\n"
+"\n"
+"Vous pouvez aussi créer une politique de ticket par utilisateur en "
+"indiquant\n"
+"l'identifiant de l'utilisateur.\n"
+"\n"
+"Pour que les changements à la politique globale s'appliquent, il est \n"
+"nécessaire de redémarrer le service KDC, par exemple :\n"
+"\n"
+"service krb5kdc restart\n"
+"\n"
+"Les changements d'une politique propre à un utilisateur prennent effet\n"
+"immédiatement pour les tickets nouvellement demandés (i.e. au lancement\n"
+"suivant de « kinit » par l'utilsateur).\n"
+"\n"
+"EXEMPLES :\n"
+"\n"
+" Affiche la politique de ticket Kerberos en cours :\n"
+"  ipa krbtpolicy-show\n"
+"\n"
+" Réinitialise la politique aux valeurs par défaut :\n"
+"  ipa krbtpolicy-reset\n"
+"\n"
+" Modifie la politique à 8 heures de durée de vie, 1 journée de durée\n"
+" maximale de renouvellement :\n"
+"  ipa krbtpolicy-mod --maxlife=28800 --maxrenew=86400\n"
+"\n"
+" Affiche la politique de ticket Kerberos effective pour l'utilisateur\n"
+" « admin » :\n"
+"  ipa krbtpolicy-show admin\n"
+"\n"
+" Réinitialise la politique de ticket Kerberos de l'utilisateur « admin » :\n"
+"  ipa krbtpolicy-reset admin\n"
+"\n"
+" Modifie la politique de ticket Kerberos de l'utilisateur 'admin' :\n"
+"  ipa krbtpolicy-mod admin --maxlife=3600\n"
 
-msgid "Serial number (hex)"
-msgstr "Numéro de série (hex)"
+msgid "Manage ticket policy for specific user"
+msgstr "Administrer la politique de ticket pour un utilisateur donné"
 
-msgid "Issuing CA"
-msgstr "AC émettrice"
+msgid "Max life"
+msgstr "Vie max."
 
-msgid "Name of issuing CA"
-msgstr "Nom de l'AC émettrice"
+msgid "Maximum ticket life (seconds)"
+msgstr "Durée de vie maximale (secondes)"
 
-msgid "Profile ID"
-msgstr "ID de profil"
+msgid "Max renew"
+msgstr "Renouvellement max."
 
-msgid "Certificate Profile to use"
-msgstr "Profil de certificat à utiliser"
+msgid "Maximum renewable age (seconds)"
+msgstr "Durée maximale de la période de renouvellement (secondes)"
 
-msgid "Request status"
-msgstr "État de la demande"
+msgid "Modify Kerberos ticket policy."
+msgstr "Modifier la politique de tickets Kerberos."
 
-msgid "Request id"
-msgstr "Identifiant de la demande"
+msgid "Reset Kerberos ticket policy to the default values."
+msgstr "Réinitialiser la politique de tickets Kerberos."
 
-msgid "Submit a certificate signing request."
-msgstr "Soumettre une demande de signature de certificat."
+msgid "Display the current Kerberos ticket policy."
+msgstr "Afficher la politique de tickets Kerberos."
 
-msgid "CSR"
-msgstr "CSR"
+msgid "Migrate users and groups from DS to IPA."
+msgstr "Migrer les utilisateurs et groupes de DS vers IPA."
 
-msgid "Principal"
-msgstr "Principal"
+msgid "LDAP URI"
+msgstr "URI LDAP"
 
-msgid "Principal for this certificate (e.g. HTTP/test.example.com)"
-msgstr "Principal de ce certificate (par exemple : HTTP/test.example.com)"
+msgid "LDAP URI of DS server to migrate from"
+msgstr "URI LDAP du serveur DS depuis lequel effectuer la migration"
 
-msgid "The principal for this request doesn't exist."
-msgstr "Le principal pour cette demande n'existe pas."
+msgid "bind password"
+msgstr "mot de passe de connexion"
 
-msgid "No Common Name was found in subject of request."
-msgstr "Aucun « Common Name »  n'a été trouvé dans le sujet de cette demande."
+msgid "Bind DN"
+msgstr "DN de connexion"
 
-#, python-format
-msgid ""
-"hostname in subject of request '%(cn)s' does not match principal hostname "
-"'%(hostname)s'"
-msgstr ""
-"Le nom d'hôte indiqué dans le sujet de la demande « %(cn)s » ne correspond "
-"pas au nom d'hôte du principal « %(hostname)s »"
+msgid "User container"
+msgstr "Conteneur d'utilisateur"
 
-msgid "DN commonName does not match user's login"
-msgstr ""
-"Le « commonName » du DN ne correspond pas à l'identifiant de connexion de "
-"l'utilisateur"
+msgid "DN of container for users in DS relative to base DN"
+msgstr "DN du conteneur pour les utilisateurs dans le DS relatif au DN de base"
 
-msgid "DN emailAddress does not match any of user's email addresses"
-msgstr ""
-"L'adresse email du DN ne correspond à aucune des adresses email de "
-"l'utilisateur"
+msgid "Group container"
+msgstr "Conteneur de groupes"
 
-#, python-format
-msgid ""
-"Insufficient 'write' privilege to the 'userCertificate' attribute of entry "
-"'%s'."
-msgstr ""
-"Privilège « write » insuffisant sur l'attribut « userCertificate » de "
-"l'entrée « %s »."
+msgid "DN of container for groups in DS relative to base DN"
+msgstr "DN du conteneur pour des groupes dans le DS relatif au DN de base"
 
-#, python-format
-msgid "subject alt name type %s is forbidden for user principals"
-msgstr ""
-"Il est interdit d'utiliser un « subject alt name » (nom alternatif) de type "
-"%s pour les principaux d'utilisateurs."
+msgid "User object class"
+msgstr "Classe d'objets utilisateur"
 
-#, python-format
-msgid ""
-"The service principal for subject alt name %s in certificate request does "
-"not exist"
+msgid "Objectclasses used to search for user entries in DS"
 msgstr ""
-"Le principal du service pour le nom %s alternatif du sujet dans la demande "
-"de certificat n'existe pas"
+"Classes d'objets à utiliser pour la recherche d'entrées utilisateurs dans DS"
 
-#, python-format
-msgid ""
-"Insufficient privilege to create a certificate with subject alt name '%s'."
-msgstr ""
-"Privilège insuffisant pour créer un certificat avec le nom de sujet « %s » "
-"alternatif."
+msgid "Group object class"
+msgstr "Classe d'objets groupe"
 
-#, python-format
-msgid "Principal '%s' in subject alt name does not match requested principal"
-msgstr ""
-"Le principal « %s » du nom alternatif ne correspond pas au principal demandé"
+msgid "Objectclasses used to search for group entries in DS"
+msgstr "Classes d'objets à utiliser pour la recherche d'entrées groupe dans DS"
 
-msgid "RFC822Name does not match any of user's email addresses"
-msgstr ""
-"L'attribut RFC822Name ne correspond à aucune des adresses email de "
-"l'utilisateur"
+msgid "Ignore user object class"
+msgstr "Classe d'objets utilisateur à ignorer"
 
-#, python-format
-msgid "subject alt name type %s is forbidden for non-user principals"
-msgstr ""
-"Il est interdit d'utiliser un « subject alt name » (nom alternatif) de type "
-"%s pour les principaux autres qu'utilisateurs."
+msgid "Objectclasses to be ignored for user entries in DS"
+msgstr "Classes d'objets à ignorer pour des entrées utilisateur dans DS"
 
-#, python-format
-msgid "Subject alt name type %s is forbidden"
-msgstr "Le type %s de nom alternatif de sujet est interdit"
+msgid "Ignore user attribute"
+msgstr "Attribut utilisateur à ignorer"
 
-msgid "Check the status of a certificate signing request."
-msgstr "Vérifier l'état d'une demande de signature de certificat."
+msgid "Attributes to be ignored for user entries in DS"
+msgstr "Attributs à ignorer dans des entrées utilisateur dans DS"
 
-msgid "Status"
-msgstr "État"
+msgid "Ignore group object class"
+msgstr "Classe d'objets groupe à ignorer"
 
-msgid "Revoked"
-msgstr "Révoqué"
+msgid "Objectclasses to be ignored for group entries in DS"
+msgstr "Classes d'objets à ignorer pour les entrées groupe dans DS"
 
-msgid "Revocation reason"
-msgstr "Raison de la révocation"
+msgid "Ignore group attribute"
+msgstr "Attribut groupe à ignorer"
 
-msgid "Reason for revoking the certificate (0-10)"
-msgstr "Raison de révocation du certificat (0-10)"
+msgid "Attributes to be ignored for group entries in DS"
+msgstr "Attributs à ignorer dans les entrées groupe dans DS"
 
-msgid "Retrieve an existing certificate."
-msgstr "Récupérer un certificat existant."
+msgid "Overwrite GID"
+msgstr "Surcharger le GID"
 
-msgid "Output filename"
-msgstr "Nom de fichier de sortie"
+msgid ""
+"When migrating a group already existing in IPA domain overwrite the group "
+"GID and report as success"
+msgstr ""
+"Lors de la migration d'un groupe existant déjà dans le domaine IPA, "
+"surcharger le GID du groupe et renvoyer un succès"
 
-msgid "File to store the certificate in."
-msgstr "Fichier dans lequel stocker le certificat."
+msgid "LDAP schema"
+msgstr "Schéma LDAP"
 
-#, python-format
 msgid ""
-"Certificate with serial number %(serial)s issued by CA '%(ca)s' not found"
+"The schema used on the LDAP server. Supported values are RFC2307 and "
+"RFC2307bis. The default is RFC2307bis"
 msgstr ""
-"Certificat de l'AC « %(ca)s » avec le numéro de série %(serial)s introuvable"
-
-msgid "Revoke a certificate."
-msgstr "Révoquer un certificat."
-
-msgid "7 is not a valid revocation reason"
-msgstr "7 n'est pas une raison de révocation valide"
+"Le schéma utilisé sur le serveur LDAP. Les valeurs prises en charge sont "
+"RFC2307 et RFC2307bis. La valeur par défaut est RFC2307bis"
 
-msgid "Take a revoked certificate off hold."
-msgstr "Ôter un certificat révoqué en attente."
+msgid "Continue"
+msgstr "Continuer"
 
-msgid "Search for existing certificates."
-msgstr "Recherche de certificats existants."
+msgid ""
+"Continuous operation mode. Errors are reported but the process continues"
+msgstr ""
+"Mode continu. Les erreurs sont rapportées mais le processus se poursuit"
 
-msgid "minimum serial number"
-msgstr "numéro de série plancher"
+msgid "Base DN"
+msgstr "DN de base"
 
-msgid "maximum serial number"
-msgstr "numéro de série plafond"
+msgid "Base DN on remote LDAP server"
+msgstr "DN de base sur le serveur LDAP distant"
 
-msgid "match the common name exactly"
-msgstr "correspond exactement au nom commun"
+msgid "Ignore compat plugin"
+msgstr "Ignorer le greffon « compat »"
 
-msgid "Valid not after from this date (YYYY-mm-dd)"
-msgstr "Valide à partir de cette date (AAAA-mm-jj)"
+msgid "Allows migration despite the usage of compat plugin"
+msgstr "Autoriser la migration malgré l'utilisation du greffon « compat »"
 
-msgid "Valid not after to this date (YYYY-mm-dd)"
-msgstr "Valide jusqu'à cette date (AAAA-mm-jj)"
+msgid "CA certificate"
+msgstr "Certificat d'AC"
 
-msgid "Valid not before from this date (YYYY-mm-dd)"
-msgstr "Valide à partir de cette date (AAAA-mm-jj), non valide avant"
+msgid "Load CA certificate of LDAP server from FILE"
+msgstr "Charger le certificat de l'AC du serveur LDAP depuis FILE"
 
-msgid "Valid not before to this date (YYYY-mm-dd)"
-msgstr "Valide à cette date (AAAA-mm-jj), non valide avant"
+msgid "groups to exclude from migration"
+msgstr "groupes à exclure de la migration"
 
-msgid "Issued on from this date (YYYY-mm-dd)"
-msgstr "Émis à partir de cette date (AAAA-mm-jj)"
+msgid "users to exclude from migration"
+msgstr "utilisateurs à exclure de la migration"
 
-msgid "Issued on to this date (YYYY-mm-dd)"
-msgstr "Émis à cette date (AAAA-mm-jj)"
+msgid "Lists of objects migrated; categorized by type."
+msgstr "Liste des objets migrés, catégorisés par type."
 
-msgid "Revoked on from this date (YYYY-mm-dd)"
-msgstr "Révoqué à partir de cette date (AAAA-mm-jj)"
+msgid "Lists of objects that could not be migrated; categorized by type."
+msgstr "Liste des objets n'ayant pu être migrés, catégorisés par type."
 
-msgid "Revoked on to this date (YYYY-mm-dd)"
-msgstr "Révoqué à cette date (AAAA-mm-jj)"
+msgid "False if migration mode was disabled."
+msgstr "Faux si le mode de migration a été désactivé."
 
-#, python-format
-msgid "%(count)d certificate matched"
-msgid_plural "%(count)d certificates matched"
-msgstr[0] "%(count)d certificat correspondant"
-msgstr[1] "%(count)d certificats correspondants"
+msgid "False if migration fails because the compatibility plug-in is enabled."
+msgstr ""
+"False si la migration échoue parce que le greffon « compat » est activé."
 
 msgid ""
 "\n"
-"Manage Certificate Profiles\n"
-"\n"
-"Certificate Profiles are used by Certificate Authority (CA) in the signing "
-"of\n"
-"certificates to determine if a Certificate Signing Request (CSR) is "
-"acceptable,\n"
-"and if so what features and extensions will be present on the certificate.\n"
+"Misc plug-ins\n"
+msgstr ""
 "\n"
-"The Certificate Profile format is the property-list format understood by "
-"the\n"
-"Dogtag or Red Hat Certificate System CA.\n"
+"Greffons divers\n"
+
+msgid "Show environment variables."
+msgstr "Afficher les variables d'environnement."
+
+msgid "Forward to server instead of running locally"
+msgstr "Rediriger vers le serveur au lieu d'exécuter localement"
+
+msgid ""
+"retrieve and print all attributes from the server. Affects command output."
+msgstr ""
+"récupère et affiche tous les attributs du serveur. Modifie la sortie de la "
+"commande."
+
+msgid "Total number of variables env (>= count)"
+msgstr "Nombre total de variables d'environnement (>= count)"
+
+msgid "Number of variables returned (<= total)"
+msgstr "Nombre de variables renvoyées (<= total)"
+
+msgid "Show all loaded plugins."
+msgstr "Afficher tous les greffons chargés."
+
+msgid "Number of plugins loaded"
+msgstr "Nombre de greffons chargés"
+
+msgid ""
 "\n"
-"PROFILE ID SYNTAX:\n"
+"Netgroups\n"
 "\n"
-"A Profile ID is a string without spaces or punctuation starting with a "
-"letter\n"
-"and followed by a sequence of letters, digits or underscore (\"_\").\n"
+"A netgroup is a group used for permission checking. It can contain both\n"
+"user and host values.\n"
 "\n"
 "EXAMPLES:\n"
 "\n"
-"  Import a profile that will not store issued certificates:\n"
-"    ipa certprofile-import ShortLivedUserCert \\\n"
-"      --file UserCert.profile --desc \"User Certificates\" \\\n"
-"      --store=false\n"
-"\n"
-"  Delete a certificate profile:\n"
-"    ipa certprofile-del ShortLivedUserCert\n"
-"\n"
-"  Show information about a profile:\n"
-"    ipa certprofile-show ShortLivedUserCert\n"
-"\n"
-"  Save profile configuration to a file:\n"
-"    ipa certprofile-show caIPAserviceCert --out caIPAserviceCert.cfg\n"
-"\n"
-"  Search for profiles that do not store certificates:\n"
-"    ipa certprofile-find --store=false\n"
-"\n"
-"PROFILE CONFIGURATION FORMAT:\n"
-"\n"
-"The profile configuration format is the raw property-list format\n"
-"used by Dogtag Certificate System.  The XML format is not supported.\n"
-"\n"
-"The following restrictions apply to profiles managed by FreeIPA:\n"
-"\n"
-"- When importing a profile the \"profileId\" field, if present, must\n"
-"  match the ID given on the command line.\n"
+" Add a new netgroup:\n"
+"   ipa netgroup-add --desc=\"NFS admins\" admins\n"
 "\n"
-"- The \"classId\" field must be set to \"caEnrollImpl\"\n"
+" Add members to the netgroup:\n"
+"   ipa netgroup-add-member --users=tuser1 --users=tuser2 admins\n"
 "\n"
-"- The \"auth.instance_id\" field must be set to \"raCertAuth\"\n"
+" Remove a member from the netgroup:\n"
+"   ipa netgroup-remove-member --users=tuser2 admins\n"
 "\n"
-"- The \"certReqInputImpl\" input class and \"certOutputImpl\" output\n"
-"  class must be used.\n"
+" Display information about a netgroup:\n"
+"   ipa netgroup-show admins\n"
 "\n"
+" Delete a netgroup:\n"
+"   ipa netgroup-del admins\n"
 msgstr ""
 "\n"
-"Gestion des profils de certificats\n"
-"\n"
-"Les profils de certificats sont utilisés par l'autorité de certification "
-"(AC) dans\n"
-"la signature de certificats afin de déterminer si une demande de signature "
-"de\n"
-"certificat (Certificate Signing Request, CSR) est acceptable, et si oui, "
-"quelles\n"
-"fonctionnalités et extensions doivent figurer dans le certificat.\n"
-"\n"
-"Le format du profil de certificat est un format de liste de propriétés qui "
-"sera\n"
-"compris par une autorité de certification Dogtag ou Red Hat Certificate "
-"System.\n"
-"\n"
-"SYNTAXE DE L'IDENTIFIANT DE PROFIL :\n"
+"Groupes réseau\n"
 "\n"
-"Un identifiant de profil est une chaîne de caractères sans espaces ni "
-"caractère de\n"
-"ponctuation débutant par une lettre suivie d'une séquence de lettres, de "
-"chiffres et\n"
-"de caractère souligné (« _ »).\n"
+"Un groupe réseau est un groupe utilisé pour la vérification des droits.\n"
+"Il peut contenir à la fois des valeurs utilisateur et hôte.\n"
 "\n"
 "EXEMPLES :\n"
 "\n"
-"  Importer un profil qui ne stockera pas les certificats émis :\n"
-"    ipa certprofile-import ShortLivedUserCert \\\n"
-"      --file UserCert.profile --summary \"User Certificates\" \\\n"
-"      --store=false\n"
-"\n"
-"  Supprimer un profil de certificat :\n"
-"    ipa certprofile-del ShortLivedUserCert\n"
-"\n"
-"  Afficher les informations sur un profil :\n"
-"    ipa certprofile-show ShortLivedUserCert\n"
-"\n"
-"  Enregistrer la configuration du profil dans un fichier :\n"
-"    ipa certprofile-show caIPAserviceCert --out caIPAserviceCert.cfg\n"
-"\n"
-"  Rechercher des profils ne stockant pas les certificats :\n"
-"    ipa certprofile-find --store=false\n"
-"\n"
-"FORMAT DE LA CONFIGURATION DE PROFIL :\n"
-"\n"
-"Le format de configuration de profil est un format brut de liste de \n"
-"propriété utilisé par Dogtag Certificate System.  Le format  XML n'est\n"
-"pas pris en charge.\n"
-"\n"
-"Les restrictions suivantes s'appliquent aux profils gérés par FreeIPA :\n"
+" Ajouter un nouveau groupe réseau :\n"
+"   ipa netgroup-add --desc=\"NFS admins\" admins\n"
 "\n"
-"- Lors de l'import d'un profil, le champ « profileId » s'il est présent "
-"doit\n"
-"  correspondre à l'identifiant donné sur la ligne de commande.\n"
+" Ajouter des membres au groupe réseau :\n"
+"   ipa netgroup-add-member --users=tuser1 --users=tuser2 admins\n"
 "\n"
-"- Le champ « classId » doit être  « caEnrollImpl »\n"
+" Retirer un membre du groupe réseau :\n"
+"   ipa netgroup-remove-member --users=tuser2 admins\n"
 "\n"
-"- Le champ « auth.instance_id  doit être « raCertAuth »\n"
+" Afficher les informations sur un groupe réseau :\n"
+"   ipa netgroup-show admins\n"
 "\n"
-"- Les classe d'entrée « certReqInputImpl » et de sortie « certOutputImpl » "
-"doivent \n"
-"  être utilisées.\n"
+" Supprimer un groupe réseau :\n"
+"   ipa netgroup-del admins\n"
 
-msgid "invalid Profile ID"
-msgstr "Identifiant de profil invalide"
+msgid "Netgroup name"
+msgstr "Nom de groupe réseau"
 
-msgid "Certificate Profile"
-msgstr "Profil de certificat"
+msgid "Netgroup description"
+msgstr "Description de groupe réseau"
 
-msgid "Certificate Profiles"
-msgstr "Profils de certificats"
+msgid "NIS domain name"
+msgstr "Nom de domaine NIS"
 
-msgid "Profile ID for referring to this profile"
-msgstr "Identifiant de profil"
+msgid "IPA unique ID"
+msgstr "ID unique IPA"
 
-msgid "Profile configuration"
-msgstr "Configuration de profil"
+msgid "Member netgroups"
+msgstr "Groupes réseau membre"
 
-msgid "Profile description"
-msgstr "Description de profil"
+msgid "Indirect Member netgroups"
+msgstr "Groupes réseau de membres indirects"
 
-msgid "Brief description of this profile"
-msgstr "Brève description de ce profil"
+msgid "Member User"
+msgstr "Utilisateur membre"
 
-msgid "Store issued certificates"
-msgstr "Stocker les certificats émis"
+msgid "Member Group"
+msgstr "Groupe membre"
 
-msgid "Whether to store certs issued using this profile"
-msgstr "Stocker ou non les certificats émis à partir de ce profil"
+msgid "Member Host"
+msgstr "Hôte membre"
 
-msgid "Search for Certificate Profiles."
-msgstr "Rechercher des profils de certificats."
+msgid "Member Hostgroup"
+msgstr "Groupe d'hôtes membre"
 
-#, python-format
-msgid "%(count)d profile matched"
-msgid_plural "%(count)d profiles matched"
-msgstr[0] "%(count)d profil correspondant"
-msgstr[1] "%(count)d profils correspondants"
+msgid "Add a new netgroup."
+msgstr "Ajouter un nouveau groupe réseau."
 
-msgid "Display the properties of a Certificate Profile."
-msgstr "Afficher les propriétés d'un profil de certificat."
+msgid "Add members to a netgroup."
+msgstr "Ajouter des membres à un groupe réseau."
 
-msgid "Write profile configuration to file"
-msgstr "Écrire le profil de configuration dans un fichier"
+msgid "member netgroup"
+msgstr "Groupe réseau membre"
 
-msgid "Import a Certificate Profile."
-msgstr "Importer un profil de certificat."
+msgid "netgroups to add"
+msgstr "Groupes réseau à ajouter"
 
-#, python-format
-msgid "Imported profile \"%(value)s\""
-msgstr "Profil « %(value)s » importé"
+msgid "Delete a netgroup."
+msgstr "Supprimer un groupe réseau."
 
-msgid "Filename of a raw profile. The XML format is not supported."
-msgstr "Nom de fichier du profil brut. Le format XML n'est pas pris en charge."
+msgid "Search for a netgroup."
+msgstr "Rechercher un groupe réseau."
 
-#, python-format
-msgid "Profile ID '%(cli_value)s' does not match profile data '%(file_value)s'"
+msgid "search for managed groups"
+msgstr "rechercher les groupes administrés"
+
+msgid "Search for netgroups with these member netgroups."
 msgstr ""
-"L'identifiant de profil « %(cli_value)s » ne correspond pas aux données du "
-"profil « %(file_value)s »"
+"Rechercher des groupes réseaux dont les membres sont ces groupes réseau."
 
-msgid "Delete a Certificate Profile."
-msgstr "Supprimer un profil de certificat."
+msgid "Search for netgroups without these member netgroups."
+msgstr ""
+"Rechercher des groupes réseaux dont les membres ne sont pas ces groupes "
+"réseau."
 
-#, python-format
-msgid "Deleted profile \"%(value)s\""
-msgstr "Profil « %(value)s » supprimé"
+msgid "Search for netgroups with these member users."
+msgstr "Rechercher des groupes réseaux dont les membres sont ces utilisateurs."
 
-#, python-format
-msgid "Predefined profile '%(profile_id)s' cannot be deleted"
-msgstr "Le profil prédéfini « %(profile_id)s » ne peut être supprimé"
+msgid "Search for netgroups without these member users."
+msgstr ""
+"Rechercher des groupes réseaux dont les membres ne sont pas ces utilisateurs."
 
-msgid "Modify Certificate Profile configuration."
-msgstr "Modifier la configuration d'un profil de certificat."
+msgid "Search for netgroups with these member groups."
+msgstr "Rechercher des groupes réseaux dont les membres sont ces groupes."
 
-#, python-format
-msgid "Modified Certificate Profile \"%(value)s\""
-msgstr "Profil de certificat « %(value)s » modifié"
+msgid "Search for netgroups without these member groups."
+msgstr ""
+"Rechercher des groupes réseaux dont les membres ne sont pas ces groupes."
 
-msgid "File containing profile configuration"
-msgstr "Fichier contenant la configuration du profil"
+msgid "Search for netgroups with these member hosts."
+msgstr "Rechercher des groupes réseaux dont les membres sont ces hôtes."
 
-msgid "Certificate profiles cannot be renamed"
-msgstr "Les profils de certificats ne peuvent être renommés"
+msgid "Search for netgroups without these member hosts."
+msgstr "Rechercher des groupes réseaux dont les membres ne sont pas ces hôtes."
+
+msgid "Search for netgroups with these member host groups."
+msgstr ""
+"Rechercher des groupes réseaux dont les membres sont ces groupes d'hôtes."
+
+msgid "Search for netgroups without these member host groups."
+msgstr ""
+"Rechercher des groupes réseaux dont les membres ne sont pas ces groupes "
+"d'hôtes."
+
+msgid "Modify a netgroup."
+msgstr "Modifier un  groupe réseau."
+
+msgid "Remove members from a netgroup."
+msgstr "Supprimer des membres d'un groupe réseau."
+
+msgid "netgroups to remove"
+msgstr "Groupes réseau à supprimer"
+
+msgid "Display information about a netgroup."
+msgstr "Afficher l'information sur un groupe réseau."
 
 msgid ""
 "\n"
-"Server configuration\n"
+"OTP configuration\n"
 "\n"
-"Manage the default values that IPA uses and some of its tuning parameters.\n"
+"Manage the default values that IPA uses for OTP tokens.\n"
 "\n"
-"NOTES:\n"
+"EXAMPLES:\n"
 "\n"
-"The password notification value (--pwdexpnotify) is stored here so it will\n"
-"be replicated. It is not currently used to notify users in advance of an\n"
-"expiring password.\n"
+" Show basic OTP configuration:\n"
+"   ipa otpconfig-show\n"
 "\n"
-"Some attributes are read-only, provided only for information purposes. "
-"These\n"
-"include:\n"
+" Show all OTP configuration options:\n"
+"   ipa otpconfig-show --all\n"
 "\n"
-"Certificate Subject base: the configured certificate subject base,\n"
-"  e.g. O=EXAMPLE.COM.  This is configurable only at install time.\n"
-"Password plug-in features: currently defines additional hashes that the\n"
-"  password will generate (there may be other conditions).\n"
+" Change maximum TOTP authentication window to 10 minutes:\n"
+"   ipa otpconfig-mod --totp-auth-window=600\n"
 "\n"
-"When setting the order list for mapping SELinux users you may need to\n"
-"quote the value so it isn't interpreted by the shell.\n"
+" Change maximum TOTP synchronization window to 12 hours:\n"
+"   ipa otpconfig-mod --totp-sync-window=43200\n"
 "\n"
-"EXAMPLES:\n"
+" Change maximum HOTP authentication window to 5:\n"
+"   ipa hotpconfig-mod --hotp-auth-window=5\n"
 "\n"
-" Show basic server configuration:\n"
-"   ipa config-show\n"
+" Change maximum HOTP synchronization window to 50:\n"
+"   ipa hotpconfig-mod --hotp-sync-window=50\n"
+msgstr ""
 "\n"
-" Show all configuration options:\n"
-"   ipa config-show --all\n"
+"Configuration OTP\n"
 "\n"
-" Change maximum username length to 99 characters:\n"
-"   ipa config-mod --maxusername=99\n"
+"Gestion des valeurs par défaut utilisées par IPA pour les jetons OTP.\n"
 "\n"
-" Increase default time and size limits for maximum IPA server search:\n"
-"   ipa config-mod --searchtimelimit=10 --searchrecordslimit=2000\n"
+"EXEMPLES :\n"
 "\n"
-" Set default user e-mail domain:\n"
-"   ipa config-mod --emaildomain=example.com\n"
+" Afficher la configuration de base OTP :\n"
+"   ipa otpconfig-show\n"
 "\n"
-" Enable migration mode to make \"ipa migrate-ds\" command operational:\n"
-"   ipa config-mod --enable-migration=TRUE\n"
+" Afficher toutes les options de configuration OTP :\n"
+"   ipa otpconfig-show --all\n"
 "\n"
-" Define SELinux user map order:\n"
-"   ipa config-mod --ipaselinuxusermaporder='guest_u:s0$xguest_u:s0$user_u:s0-"
-"s0:c0.c1023$staff_u:s0-s0:c0.c1023$unconfined_u:s0-s0:c0.c1023'\n"
-msgstr ""
+" Modifier la fenêtre maximale d'authentification TOTP à 10 minutes :\n"
+"   ipa otpconfig-mod --totp-auth-window=600\n"
 "\n"
-"Configuration du serveur\n"
+" Modifier la fenêtre maximale d'authentification TOTP à 12 heures :\n"
+"   ipa otpconfig-mod --totp-sync-window=43200\n"
 "\n"
-"Gérer les valeurs par défaut utilisées par IPA ainsi que certains de ses\n"
-"paramètres d'ajustement.\n"
+" Modifier la fenêtre maximale d'authentification HOTP à 5 :\n"
+"   ipa hotpconfig-mod --hotp-auth-window=5\n"
 "\n"
-"NOTES :\n"
+" Modifier la fenêtre maximale d'authentification HOTP à 50 :\n"
+"   ipa hotpconfig-mod --hotp-sync-window=50\n"
+
+msgid "TOTP authentication Window"
+msgstr "Fenêtre d'authentification TOTP"
+
+msgid "TOTP authentication time variance (seconds)"
+msgstr "Durée de la fenêtre d'authentification TOTP (secondes)"
+
+msgid "TOTP Synchronization Window"
+msgstr "Fenêtre de synchronisation TOTP"
+
+msgid "TOTP synchronization time variance (seconds)"
+msgstr "Variance temporelle de synchronisation TOTP (secondes)"
+
+msgid "HOTP Authentication Window"
+msgstr "Fenêtre d'authentification HOTP"
+
+msgid "HOTP authentication skip-ahead"
+msgstr "passage d'occurrence d'authentification HOTP"
+
+msgid "HOTP Synchronization Window"
+msgstr "Fenêtre de synchronisation HOTP"
+
+msgid "HOTP synchronization skip-ahead"
+msgstr "passage d'occurrence de synchronisation HOTP"
+
+msgid "Modify OTP configuration options."
+msgstr "Modifier les options de configuration OTP."
+
+msgid "Show the current OTP configuration."
+msgstr "Afficher la configuration OTP actuelle."
+
+msgid ""
 "\n"
-"La valeur de notification du mot de passe (--pwdexpnotify) est stockée ici\n"
-"en vue de sa réplication. Elle n'est pas actuellement utilisée pour "
-"notifier\n"
-"par avance aux utilisateurs l'expiration de leur mot de passe.\n"
+"OTP Tokens\n"
 "\n"
-"Certains attributs sont en lecture seule, fournis à titre d'information ;\n"
-"ils comprennent :\n"
+"Manage OTP tokens.\n"
 "\n"
-"* la base sujet de certificat : la base de sujet de certificat configuré,\n"
-"  ex. O=EXAMPLE.COM, configurable uniquement à l'installation.\n"
-"* les fonctions du greffon mots de passe : définit les hachages "
-"additionnels\n"
-"  qu'un mot de passe va générer (d'autres conditions peuvent s'appliquer).\n"
+"IPA supports the use of OTP tokens for multi-factor authentication. This\n"
+"code enables the management of OTP tokens.\n"
 "\n"
-"En fixant la liste ordonnée pour le mappage des utilisateurs SELinux, vous\n"
-"devez mettre entre guillemets les valeurs pour éviter leur interprétation.\n"
+"EXAMPLES:\n"
 "\n"
-"EXEMPLES :\n"
+" Add a new token:\n"
+"   ipa otptoken-add --type=totp --owner=jdoe --desc=\"My soft token\"\n"
 "\n"
-" Afficher la configuration de base du serveur :\n"
-"   ipa config-show\n"
+" Examine the token:\n"
+"   ipa otptoken-show a93db710-a31a-4639-8647-f15b2c70b78a\n"
 "\n"
-" Afficher toutes les options de configuration :\n"
-"   ipa config-show --all\n"
+" Change the vendor:\n"
+"   ipa otptoken-mod a93db710-a31a-4639-8647-f15b2c70b78a --vendor=\"Red Hat"
+"\"\n"
 "\n"
-" Modifier la longueur maximale d'un nom d'utilisateur à 99 caractères :\n"
-"   ipa config-mod --maxusername=99\n"
+" Delete a token:\n"
+"   ipa otptoken-del a93db710-a31a-4639-8647-f15b2c70b78a\n"
+msgstr ""
 "\n"
-" Augmenter délais et limites de taille des recherches sur le serveur IPA :\n"
-"   ipa config-mod --searchtimelimit=10 --searchrecordslimit=2000\n"
+"Jetons OTP\n"
 "\n"
-" Définir le domaine pour les courriels de l'utilisateur par défaut :\n"
-"   ipa config-mod --emaildomain=example.com\n"
+"Configuration des jetons OTP.\n"
 "\n"
-" Activer le mode migration pour que « ipa migrate-ds » soit opérationelle :\n"
-"   ipa config-mod --enable-migration=TRUE\n"
+"IPA prend en charge l'utilisation de jetons OTP pour une authentification\n"
+"à facteurs multiples. Ce code active la gestion des jetons OTP.\n"
 "\n"
-" Définir l'ordre de la mappe des utilisateurs SELinux :\n"
-"   ipa config-mod --ipaselinuxusermaporder='guest_u:s0$xguest_u:s0$user_u:s0-"
-"s0:c0.c1023$staff_u:s0-s0:c0.c1023$unconfined_u:s0-s0:c0.c1023'\n"
+"EXEMPLES :\n"
+"\n"
+" Ajouter un nouveau jeton :\n"
+"   ipa otptoken-add --type=totp --owner=jdoe --desc=\"My soft token\"\n"
+"\n"
+" Examiner un jeton :\n"
+"   ipa otptoken-show a93db710-a31a-4639-8647-f15b2c70b78a\n"
+"\n"
+" Modifier le fournisseur :\n"
+"   ipa otptoken-mod a93db710-a31a-4639-8647-f15b2c70b78a --vendor=\"Red Hat"
+"\"\n"
+"\n"
+" Supprimer un jeton :\n"
+"   ipa otptoken-del a93db710-a31a-4639-8647-f15b2c70b78a\n"
 
-msgid "configuration options"
-msgstr "options de configuration"
+msgid "Unique ID"
+msgstr "ID unique"
 
-msgid "Configuration"
-msgstr "Configuration"
+msgid "Type of the token"
+msgstr "Type du jeton"
 
-msgid "Maximum username length"
-msgstr "Longueur maximale du nom d'utilisateur"
+msgid "Token description (informational only)"
+msgstr "Description du jeton (à titre d'information)"
 
-msgid "Home directory base"
-msgstr "Base du répertoire utilisateur"
+msgid "Owner"
+msgstr "Propriétaire"
 
-msgid "Default location of home directories"
-msgstr "Emplacement par défaut des répertoires utilisateur"
+msgid "Assigned user of the token (default: self)"
+msgstr "Utilisateur assigné au jeton (par défaut : soi-même)"
 
-msgid "Default shell"
-msgstr "Interpréteur de commande par défaut"
+msgid "Manager"
+msgstr "Gestionnaire"
 
-msgid "Default shell for new users"
-msgstr "Interpréteur de commande par défaut pour les nouveaux utilisateurs"
+msgid "Assigned manager of the token (default: self)"
+msgstr "Administrateur assigné au jeton (par défaut : soi-même)"
 
-msgid "Default users group"
-msgstr "Groupe utilisateur par défaut"
+msgid "Disabled"
+msgstr "Désactivé"
 
-msgid "Default group for new users"
-msgstr "Groupe utilisateur par défaut pour les nouveaux utilisateurs"
+msgid "Mark the token as disabled (default: false)"
+msgstr "Marquer le jeton comme désactivé (par défaut : faux, false)"
 
-msgid "Default e-mail domain"
-msgstr "Domaine par défaut pour les courriels"
-
-msgid "Search time limit"
-msgstr "Limite de temps d'une recherche"
-
-msgid "Maximum amount of time (seconds) for a search (-1 or 0 is unlimited)"
-msgstr "Durée maximale (secondes) pour une recherche (0 ou -1 pour illimitée)"
-
-msgid "Search size limit"
-msgstr "Limite de taille d'une recherche"
-
-msgid "Maximum number of records to search (-1 or 0 is unlimited)"
-msgstr "Nombre maximum d'entrées à rechercher (-1 ou 0 pour illimité)"
-
-msgid "User search fields"
-msgstr "Champs de recherche utilisateur"
-
-msgid "A comma-separated list of fields to search in when searching for users"
-msgstr ""
-"Une liste, séparée avec des virgules, des champs à explorer pour une "
-"recherche d'utilisateurs"
-
-msgid "A comma-separated list of fields to search in when searching for groups"
-msgstr ""
-"Une liste séparée par des virgules des champs à explorer pour une recherche "
-"de groupes"
-
-msgid "Enable migration mode"
-msgstr "Activer le mode migration"
-
-msgid "Certificate Subject base"
-msgstr "Base de sujet de certificat"
-
-msgid "Base for certificate subjects (OU=Test,O=Example)"
-msgstr "Base pour les sujets de certificat (OU=Test,O=Example)"
-
-msgid "Default group objectclasses"
-msgstr "Classes d'objets de groupe par défaut"
-
-msgid "Default group objectclasses (comma-separated list)"
-msgstr "Classes d'objets de groupe par défaut (liste séparée par des virgules)"
-
-msgid "Default user objectclasses"
-msgstr "Classes d'objets utilisateur par défaut"
-
-msgid "Default user objectclasses (comma-separated list)"
-msgstr ""
-"Classes d'objets utilisateurs par défaut (liste séparée par des virgules)"
-
-msgid "Password Expiration Notification (days)"
-msgstr "Notification d'expiration de mot de passe (jours)"
-
-msgid "Number of days's notice of impending password expiration"
-msgstr "Nombre de jours de préavis d'expiration de mot de passe"
+msgid "Validity start"
+msgstr "Départ de validation"
 
-msgid "Password plugin features"
-msgstr "Fonctionnalités du greffon mots de passe"
+msgid "First date/time the token can be used"
+msgstr "Date et heure à partir desquels le jeton peut être utilisé"
 
-msgid "Extra hashes to generate in password plug-in"
-msgstr "Hachages additionnels à générer dans le greffon mots de passe"
+msgid "Validity end"
+msgstr "Fin de validation"
 
-msgid "SELinux user map order"
-msgstr "Ordre de la mappe des utilisateurs SELinux"
+msgid "Last date/time the token can be used"
+msgstr "Date et heure au delà desquels le jeton ne peut plus être utilisé"
 
-msgid "Order in increasing priority of SELinux users, delimited by $"
-msgstr ""
-"Ordre des utilisateurs SELinux par priorité croissante, délimités par $"
+msgid "Vendor"
+msgstr "Fournisseur"
 
-msgid "Default SELinux user"
-msgstr "Utilisateur SELinux par défaut"
+msgid "Token vendor name (informational only)"
+msgstr "Nom du fabricant du jeton (à titre d'information)"
 
-msgid "Default SELinux user when no match is found in SELinux map rule"
-msgstr ""
-"Utilisateur SELinux par défaut quand il n'y a aucune correspondance dans la "
-"règle de mappe SELinux"
+msgid "Model"
+msgstr "Modèle"
 
-msgid "Default PAC types"
-msgstr "Types de PAC par défaut"
+msgid "Token model (informational only)"
+msgstr "Modèle du jeton (à titre d'information)"
 
-msgid "Default types of PAC supported for services"
-msgstr "Types de PAC par défaut pris en charge pour des services"
+msgid "Serial"
+msgstr "Numéro de série"
 
-msgid "Default user authentication types"
-msgstr "Types d'authentification utilisateur par défaut"
+msgid "Token serial (informational only)"
+msgstr "Numéro de série du jeton (à titre d'information)"
 
-msgid "Default types of supported user authentication"
-msgstr "Types d'authentification utilisateur pris en charge par défaut"
+msgid "Token secret (Base32; default: random)"
+msgstr "Secret du jeton (Base32 ; par défaut : aléatoire)"
 
-msgid "IPA masters"
-msgstr "Maîtres IPA"
+msgid "Token hash algorithm"
+msgstr "Algorithme de hachage du jeton"
 
-msgid "List of all IPA masters"
-msgstr "Liste des maîtres IPA"
+msgid "Digits"
+msgstr "Chiffres"
 
-msgid "IPA CA servers"
-msgstr "Serveurs d'AC IPA"
+msgid "Number of digits each token code will have"
+msgstr "Nombre de chiffres des codes du jeton"
 
-msgid "IPA servers configured as certificate authority"
-msgstr "Serveurs IPA configurés comme autorité de certification"
+msgid "Clock offset"
+msgstr "Décalage d'horloge"
 
-msgid "IPA NTP servers"
-msgstr "Serveurs NTP IPA"
+msgid "TOTP token / FreeIPA server time difference"
+msgstr "Différence entre le jeton TOTP et le serveur FreeIPA"
 
-msgid "IPA servers with enabled NTP"
-msgstr "Serveurs IPA où NTP est activé"
+msgid "Clock interval"
+msgstr "Intervalle d'horloge"
 
-msgid "IPA CA renewal master"
-msgstr "Maître de renouvellement d'AC IPA"
+msgid "Length of TOTP token code validity"
+msgstr "Durée de validité du code du jeton TOTP"
 
-msgid "Renewal master for IPA certificate authority"
-msgstr "Maître en charge du renouvellement de l'autorité de certification"
+msgid "Counter"
+msgstr "Compteur"
 
-msgid "Modify configuration options."
-msgstr "Modifier les options de configuration."
+msgid "Initial counter for the HOTP token"
+msgstr " "
 
-msgid "The group doesn't exist"
-msgstr "Le groupe n'existe pas"
+msgid "Add a new OTP token."
+msgstr "Ajouter un nouveau jeton OTP"
 
-#, python-format
-msgid "attribute \"%s\" not allowed"
-msgstr "attribut « %s » interdit"
+msgid "(deprecated)"
+msgstr "(obsolète)"
 
-msgid "May not be empty"
-msgstr "Ne peut pas être vide"
+msgid "Do not display QR code"
+msgstr "Ne pas afficher le code QR"
 
-#, python-format
-msgid "%(obj)s default attribute %(attr)s would not be allowed!"
-msgstr "L'attribut par défaut %(attr)s de %(obj)s n'est pas autorisé !"
+msgid "Add users that can manage this token."
+msgstr "Ajouter des utilisateurs pouvant gérer ce jeton."
 
-msgid "A list of SELinux users delimited by $ expected"
-msgstr "Est attendue une liste des utilisateurs SELinux, délimités par des $"
+msgid "Delete an OTP token."
+msgstr "Supprimer un jeton OTP"
 
-#, python-format
-msgid "SELinux user '%(user)s' is not valid: %(error)s"
-msgstr "L'utilisateur SELinux « %(user)s » n'est pas valide : %(error)s"
+msgid "Search for OTP token."
+msgstr "Rechercher un jeton OTP"
 
-msgid "SELinux user map default user not in order list"
-msgstr ""
-"L'utilisateur par défaut de la mappe utilisateur SELinux n'est pas dans la "
-"liste d'ordre"
+msgid "Modify a OTP token."
+msgstr "Modifier un jeton OTP"
 
-msgid "Show the current configuration."
-msgstr "Afficher la configuration actuelle."
+msgid "Display information about an OTP token."
+msgstr "Afficher des informations au sujet du jeton OTP"
 
 msgid ""
 "\n"
-"Group to Group Delegation\n"
+"Set a user's password\n"
 "\n"
-"A permission enables fine-grained delegation of permissions. Access Control\n"
-"Rules, or instructions (ACIs), grant permission to permissions to perform\n"
-"given tasks such as adding a user, modifying a group, etc.\n"
+"If someone other than a user changes that user's password (e.g., Helpdesk\n"
+"resets it) then the password will need to be changed the first time it\n"
+"is used. This is so the end-user is the only one who knows the password.\n"
 "\n"
-"Group to Group Delegations grants the members of one group to update a set\n"
-"of attributes of members of another group.\n"
+"The IPA password policy controls how often a password may be changed,\n"
+"what strength requirements exist, and the length of the password history.\n"
 "\n"
 "EXAMPLES:\n"
 "\n"
-" Add a delegation rule to allow managers to edit employee's addresses:\n"
-"   ipa delegation-add --attrs=street --group=managers --"
-"membergroup=employees \"managers edit employees' street\"\n"
-"\n"
-" When managing the list of attributes you need to include all attributes\n"
-" in the list, including existing ones. Add postalCode to the list:\n"
-"   ipa delegation-mod --attrs=street --attrs=postalCode --group=managers --"
-"membergroup=employees \"managers edit employees' street\"\n"
-"\n"
-" Display our updated rule:\n"
-"   ipa delegation-show \"managers edit employees' street\"\n"
+" To reset your own password:\n"
+"   ipa passwd\n"
 "\n"
-" Delete a rule:\n"
-"   ipa delegation-del \"managers edit employees' street\"\n"
+" To change another user's password:\n"
+"   ipa passwd tuser1\n"
 msgstr ""
 "\n"
-"Délégation de groupe à groupe\n"
-"\n"
-"Une permission permet une délégation fine des autorisations. Les règles de\n"
-"contrôle d'accès, ou les instructions (ACI), accordent la possibilité aux\n"
-"permissions de réaliser certaines tâches comme l'ajout d'utilisateur, la\n"
-"modification d'un groupe, etc.\n"
-"\n"
-"La délégation de groupe à groupe permet aux membres d'un groupe de modifier\n"
-"un jeu d'attributs de membres d'un autre groupe.\n"
+"Définir le mot de passe d'un utilisateur\n"
 "\n"
-"EXEMPLES:\n"
+"Si une personne autre que l'utilisateur change le mot de passe de cet\n"
+"utilisateur (par exemple en cas de réinitialisation par les services\n"
+"d'assistance technique), le mot de passe devra être modifié la première\n"
+"fois qu'il sera utilisé, afin que l'utilisateur soit le seul à connaître\n"
+"son mot de passe.\n"
 "\n"
-" Ajouter une règle de délégation permettant aux gestionnaires de modifier\n"
-" les adresses des employés :\n"
-"   ipa delegation-add --attrs=street --group=managers --"
-"membergroup=employees \"managers edit employees' street\"\n"
+"La politique de mot de passe de IPA contrôle la fréquence de changement\n"
+"des mots de passe, les prérequis de leur résistance, et la taille\n"
+"de l'historique des mots de passe.\n"
 "\n"
-" En gérant une liste d'attributs, vous devez inclure tous les attributs,\n"
-" y compris les existants. Ajouter « postalCode » à la liste :\n"
-"   ipa delegation-mod --attrs=street --attrs=postalCode --group=managers --"
-"membergroup=employees \"managers edit employees' street\"\n"
+"EXEMPLES :\n"
 "\n"
-" Afficher la règle modifiée :\n"
-"   ipa delegation-show \"managers edit employees' street\"\n"
+" Réinitialiser son propre mot de passe :\n"
+"   ipa passwd\n"
 "\n"
-" Supprimer une règle :\n"
-"   ipa delegation-del \"managers edit employees' street\"\n"
+" Modifier le mot de passe d'un utilisateur :\n"
+"   ipa passwd tuser1\n"
 
-msgid "delegation"
-msgstr "délégation"
+msgid "Set a user's password."
+msgstr "Définir le mot de passe d'un utilisateur."
 
-msgid "delegations"
-msgstr "délégations"
+msgid "New Password"
+msgstr "Nouveau mot de passe"
 
-msgid "Delegations"
-msgstr "Délégations"
+msgid "Current Password"
+msgstr "Mot de passe actuel"
 
-msgid "Delegation"
-msgstr "Délégation"
+msgid "OTP"
+msgstr "OTP"
 
-msgid "Delegation name"
-msgstr "Nom de délégation"
+msgid "One Time Password"
+msgstr "Mots de passe à usage unique"
 
-msgid "Permissions to grant (read, write). Default is write."
-msgstr "Permissions à accorder (« read », « write »). Par défaut : « write »."
+msgid "Permission name"
+msgstr "Nom de permission"
 
-msgid "Attributes to which the delegation applies"
-msgstr "Attributs auxquels la délégation s'applique"
+msgid "Granted rights"
+msgstr "Droits accordés"
 
-msgid "Member user group"
-msgstr "Groupe d'utilisateurs membre"
+msgid "Rights to grant (read, search, compare, write, add, delete, all)"
+msgstr "Droits à accorder (read, search, compare, write, add, delete, all)"
 
-msgid "User group to apply delegation to"
-msgstr "Groupe d'utilisateur auquel s'applique la délégation"
+msgid "Effective attributes"
+msgstr "Attributs impactés"
 
-msgid "Add a new delegation."
-msgstr "Ajouter une nouvelle délégation."
+msgid "All attributes to which the permission applies"
+msgstr "Tous les attributs auxquels la permission s'applique"
 
-#, python-format
-msgid "Added delegation \"%(value)s\""
-msgstr "Délégation « %(value)s » ajoutée"
+msgid "Included attributes"
+msgstr "Attributs inclus"
 
-msgid "Delete a delegation."
-msgstr "Supprimer une délégation."
+msgid "User-specified attributes to which the permission applies"
+msgstr "Attributs propres à un utilisateur auxquels la permission s'applique"
 
-#, python-format
-msgid "Deleted delegation \"%(value)s\""
-msgstr "Délégation « %(value)s » supprimée"
+msgid "Excluded attributes"
+msgstr "Attributs exclus"
 
-msgid "Modify a delegation."
-msgstr "Modifier une délégation."
+msgid ""
+"User-specified attributes to which the permission explicitly does not apply"
+msgstr ""
+"Attributs propres à un utilisateur auxquels la permission ne s'applique "
+"explicitement pas"
 
-#, python-format
-msgid "Modified delegation \"%(value)s\""
-msgstr "Délégation « %(value)s » modifiée"
+msgid "Default attributes"
+msgstr "Attributs par défaut"
 
-msgid "Search for delegations."
-msgstr "Rechercher des délégations."
+msgid "Attributes to which the permission applies by default"
+msgstr "Attributs auxquels la permission s'applique par défaut"
 
-#, python-format
-msgid "%(count)d delegation matched"
-msgid_plural "%(count)d delegations matched"
-msgstr[0] "%(count)d délégation correspondante"
-msgstr[1] "%(count)d délégations correspondantes"
+msgid "Bind rule type"
+msgstr "Type de règle liée"
 
-msgid "Display information about a delegation."
-msgstr "Afficher les informations sur une délégation."
+msgid "Subtree to apply permissions to"
+msgstr "Branche à laquelle appliquer les permissions"
 
-msgid ""
-"\n"
-"Domain Name System (DNS)\n"
-msgstr ""
-"\n"
-"Domain Name System (DNS)\n"
+msgid "Extra target filter"
+msgstr "Filtre cible supplémentaire"
 
-msgid ""
-"\n"
-"Manage DNS zone and resource records.\n"
-msgstr ""
-"\n"
-"Gérer la zone DNS et les enregistrements de ressources.\n"
+msgid "Raw target filter"
+msgstr "Filtre cible brut"
 
-msgid ""
-"\n"
-"SUPPORTED ZONE TYPES\n"
-"\n"
-" * Master zone (dnszone-*), contains authoritative data.\n"
-" * Forward zone (dnsforwardzone-*), forwards queries to configured "
-"forwarders\n"
-" (a set of DNS servers).\n"
+msgid "All target filters, including those implied by type and memberof"
 msgstr ""
-"\n"
-"TYPES DE ZONE PRIS EN CHARGE\n"
-"\n"
-" * Zone maître (dnszone-*), contient les données faisant autorité.\n"
-" * Zone redirigée (dnsforwardzone-*), qui transfère les requêtes aux "
-"redirecteurs\n"
-"   configurés (un ensemble de serveurs DNS).\n"
+"Tous les filtres cible, y compris ceux définis avec « type » et « memberof »"
+
+msgid "Target DN"
+msgstr "DN cible"
 
 msgid ""
-"\n"
-"USING STRUCTURED PER-TYPE OPTIONS\n"
+"Optional DN to apply the permission to (must be in the subtree, but may not "
+"yet exist)"
 msgstr ""
-"\n"
-"UTILISATION d'OPTIONS STRUCTURÉES PAR TYPE\n"
+"DN optionnel auquel appliquer les permissions (doit être dans le sous-arbre, "
+"mais peut ne pas encore exister)"
 
-msgid ""
-"\n"
-"There are many structured DNS RR types where DNS data stored in LDAP server\n"
-"is not just a scalar value, for example an IP address or a domain name, but\n"
-"a data structure which may be often complex. A good example is a LOC record\n"
-"[RFC1876] which consists of many mandatory and optional parts (degrees,\n"
-"minutes, seconds of latitude and longitude, altitude or precision).\n"
+msgid "Member of group"
+msgstr "Membre du groupe"
+
+msgid "Target members of a group (sets memberOf targetfilter)"
+msgstr "Membres cibles d'un groupe (définit « memberof » du filtre cible)"
+
+msgid "User group to apply permissions to (sets target)"
 msgstr ""
-"\n"
-"Dans beaucoup de types RR de DNS, les données DNS mises dans un serveur "
-"LDAP\n"
-"ne sont pas qu'un scalaire, ex. adresse IP ou nom de domaine, mais une\n"
-"structure de données parfois complexe. Un bon exemple est l'enregistrement\n"
-"LOC [RFC1876] constitué de nombre de parties obligatoires ou optionnelles\n"
-"(degrés-minutes-secondes de latitude et longitude, altitude ou précision).\n"
+"Groupe d'utilisateurs auquel appliquer les permissions (définit « target »)"
 
-msgid ""
-"\n"
-"It may be difficult to manipulate such DNS records without making a mistake\n"
-"and entering an invalid value. DNS module provides an abstraction over "
-"these\n"
-"raw records and allows to manipulate each RR type with specific options. "
-"For\n"
-"each supported RR type, DNS module provides a standard option to manipulate\n"
-"a raw records with format --<rrtype>-rec, e.g. --mx-rec, and special "
-"options\n"
-"for every part of the RR structure with format --<rrtype>-<partname>, e.g.\n"
-"--mx-preference and --mx-exchanger.\n"
+msgid "Type of IPA object (sets subtree and objectClass targetfilter)"
 msgstr ""
-"\n"
-"Il peut être difficile de manier de tels enregistrements DNS sans erreurs "
-"et\n"
-"sans entrer de valeur invalide. Le module DNS fournit une abstraction pour\n"
-"ces enregistrements bruts afin de manier chaque type RR avec des options\n"
-"données. Pour tout type RR pris en charge, le module DNS fournit une option\n"
-"standard pour manier l'enregistrement brut avec le format --<rrtype>-rec,\n"
-"ex. --mx-rec, et des options spéciales pour chaque élément de structure RR\n"
-"avec le format --<rrtype>-<partname>, ex. --mx-preference ou --mx-"
-"exchanger.\n"
+"Type d'objets IPA (définit le sous-arbre et le filtre cible de la classe "
+"d'objets)"
+
+msgid "Indirect Member of roles"
+msgstr "Membres indirect des rôles"
+
+msgid "Add a new permission."
+msgstr "Ajouter une nouvelle permission."
+
+msgid "Add a system permission without an ACI (internal command)"
+msgstr "Ajout d'une permission système sans ACI (commande interne)"
+
+msgid "Permission flags"
+msgstr "Marqueurs de permission"
+
+msgid "Delete a permission."
+msgstr "Supprimer une permission."
+
+msgid "force delete of SYSTEM permissions"
+msgstr "forcer la suppression des permissions SYSTEM"
+
+msgid "Search for permissions."
+msgstr "Recherche des permissions."
+
+msgid "Modify a permission."
+msgstr "Modifier une permission."
+
+msgid "Display information about a permission."
+msgstr "Afficher les informations sur une permission."
 
 msgid ""
 "\n"
-"When adding a record, either RR specific options or standard option for a "
-"raw\n"
-"value can be used, they just should not be combined in one add operation. "
-"When\n"
-"modifying an existing entry, new RR specific options can be used to change\n"
-"one part of a DNS record, where the standard option for raw value is used\n"
-"to specify the modified value. The following example demonstrates\n"
-"a modification of MX record preference from 0 to 1 in a record without\n"
-"modifying the exchanger:\n"
-"ipa dnsrecord-mod --mx-rec=\"0 mx.example.com.\" --mx-preference=1\n"
-msgstr ""
+"Ping the remote IPA server to ensure it is running.\n"
 "\n"
-"À l'ajout d'un enregistrement, on peut utiliser des options RR spécifiques\n"
-"ou standard pour une valeur brute, mais elles ne doivent pas être combinées\n"
-"dans une même opération. En modifiant une entrée existante, des options RR\n"
-"spécifiques peuvent s'utiliser pour modifier une partie d'un enregistrement\n"
-"DNS où l'option standard est utilisée pour indiquer la valeur modifiée.\n"
-"Cet exemple démontre une modification de préférence d'enregistrement MX de\n"
-"0 à 1 dans un enregistrement sans modifier l'échangeur :\n"
-"ipa dnsrecord-mod --mx-rec=\"0 mx.example.com.\" --mx-preference=1\n"
-
-msgid ""
+"The ping command sends an echo request to an IPA server. The server\n"
+"returns its version information. This is used by an IPA client\n"
+"to confirm that the server is available and accepting requests.\n"
 "\n"
+"The server from xmlrpc_uri in /etc/ipa/default.conf is contacted first.\n"
+"If it does not respond then the client will contact any servers defined\n"
+"by ldap SRV records in DNS.\n"
 "\n"
 "EXAMPLES:\n"
-msgstr ""
 "\n"
+" Ping an IPA server:\n"
+"   ipa ping\n"
+"   ------------------------------------------\n"
+"   IPA server version 2.1.9. API version 2.20\n"
+"   ------------------------------------------\n"
 "\n"
-"EXEMPLES :\n"
-
-msgid ""
-"\n"
-" Add new zone:\n"
-"   ipa dnszone-add example.com --admin-email=admin@example.com\n"
+" Ping an IPA server verbosely:\n"
+"   ipa -v ping\n"
+"   ipa: INFO: trying https://ipa.example.com/ipa/xml\n"
+"   ipa: INFO: Forwarding 'ping' to server 'https://ipa.example.com/ipa/xml'\n"
+"   -----------------------------------------------------\n"
+"   IPA server version 2.1.9. API version 2.20\n"
+"   -----------------------------------------------------\n"
 msgstr ""
 "\n"
-" Ajouter une nouvelle zone :\n"
-"   ipa dnszone-add example.com --admin-email=admin@example.com\n"
-
-msgid ""
+"« Ping » sur un serveur IPA distant pour s'assurer de son fonctionnement.\n"
 "\n"
-" Add system permission that can be used for per-zone privilege delegation:\n"
-"   ipa dnszone-add-permission example.com\n"
-msgstr ""
+"La commande « ping » envoie une requête « echo « au serveur IPA. Le serveur\n"
+"renvoie ses informations de version. Ce mécanisme est utilisé par le client\n"
+"IPA pour confirmer que le serveur est disponible et est en mesure "
+"d'accepter\n"
+"les requêtes.\n"
 "\n"
-" Ajouter une permission système pour une délégation de privilège par zone :\n"
-"   ipa dnszone-add-permission example.com\n"
-
-msgid ""
+"Le serveur indiqué par « xmlrpc_uri » dans « /etc/ipa/default.conf » est\n"
+"contacté en premier. S'il ne répond pas alors le client contactera "
+"n'importe\n"
+"quel autre serveur défini dans les enregistrements SRV du DNS.\n"
 "\n"
-" Modify the zone to allow dynamic updates for hosts own records in realm "
-"EXAMPLE.COM:\n"
-"   ipa dnszone-mod example.com --dynamic-update=TRUE\n"
-msgstr ""
+"EXEMPLES :\n"
 "\n"
-" Modifier la zone pour permettre des mises à jour dynamiques des propres\n"
-" enregistrements des hôtes dans le royaume EXAMPLE.COM :\n"
-"   ipa dnszone-mod example.com --dynamic-update=TRUE\n"
-
-msgid ""
-"\n"
-"   This is the equivalent of:\n"
-"     ipa dnszone-mod example.com --dynamic-update=TRUE \\\n"
-"      --update-policy=\"grant EXAMPLE.COM krb5-self * A; grant EXAMPLE.COM "
-"krb5-self * AAAA; grant EXAMPLE.COM krb5-self * SSHFP;\"\n"
-msgstr ""
+" « Ping » d'un serveur IPA :\n"
+"   ipa ping\n"
+"   ------------------------------------------\n"
+"   IPA server version 2.1.9. API version 2.20\n"
+"   ------------------------------------------\n"
 "\n"
-"   C'est l'équivalent de :\n"
-"     ipa dnszone-mod example.com --dynamic-update=TRUE \\\n"
-"      --update-policy=\"grant EXAMPLE.COM krb5-self * A; grant EXAMPLE.COM "
-"krb5-self * AAAA; grant EXAMPLE.COM krb5-self * SSHFP;\"\n"
+" « Ping » verbeux d'un serveur IPA :\n"
+"   ipa -v ping\n"
+"   ipa: INFO: trying https://ipa.example.com/ipa/xml\n"
+"   ipa: INFO: Forwarding 'ping' to server 'https://ipa.example.com/ipa/xml'\n"
+"   -----------------------------------------------------\n"
+"   IPA server version 2.1.9. API version 2.20\n"
+"   -----------------------------------------------------\n"
 
-msgid ""
-"\n"
-" Modify the zone to allow zone transfers for local network only:\n"
-"   ipa dnszone-mod example.com --allow-transfer=192.0.2.0/24\n"
-msgstr ""
-"\n"
-" Modifier la zone pour permettre des transferts de zone pour le réseau local "
-"uniquement :\n"
-"   ipa dnszone-mod example.com --allow-transfer=192.0.2.0/24\n"
+msgid "Ping a remote server."
+msgstr "« Ping » sur un serveur distant."
 
 msgid ""
 "\n"
-" Add new reverse zone specified by network IP address:\n"
-"   ipa dnszone-add --name-from-ip=192.0.2.0/24\n"
-msgstr ""
+"Kerberos pkinit options\n"
 "\n"
-" Ajouter une nouvelle zone inverse spécifiée par adresse IP de réseau :\n"
-"   ipa dnszone-add --name-from-ip=192.0.2.0/24\n"
-
-msgid ""
+"Enable or disable anonymous pkinit using the principal\n"
+"WELLKNOWN/ANONYMOUS@REALM. The server must have been installed with\n"
+"pkinit support.\n"
 "\n"
-" Add second nameserver for example.com:\n"
-"   ipa dnsrecord-add example.com @ --ns-rec=nameserver2.example.com\n"
-msgstr ""
+"EXAMPLES:\n"
 "\n"
-" Ajouter un second serveur de noms pour « example.com » :\n"
-"   ipa dnsrecord-add example.com @ --ns-rec=nameserver2.example.com\n"
-
-msgid ""
+" Enable anonymous pkinit:\n"
+"  ipa pkinit-anonymous enable\n"
 "\n"
-" Add a mail server for example.com:\n"
-"   ipa dnsrecord-add example.com @ --mx-rec=\"10 mail1\"\n"
-msgstr ""
+" Disable anonymous pkinit:\n"
+"  ipa pkinit-anonymous disable\n"
 "\n"
-" Ajouter un serveur courriel pour « example.com » :\n"
-"   ipa dnsrecord-add example.com @ --mx-rec=\"10 mail1\"\n"
-
-msgid ""
+"For more information on anonymous pkinit see:\n"
 "\n"
-" Add another record using MX record specific options:\n"
-"  ipa dnsrecord-add example.com @ --mx-preference=20 --mx-exchanger=mail2\n"
+"http://k5wiki.kerberos.org/wiki/Projects/Anonymous_pkinit\n"
 msgstr ""
 "\n"
-" Ajouter un autre enregistrement avec des options propres à MX :\n"
-"  ipa dnsrecord-add example.com @ --mx-preference=20 --mx-exchanger=mail2\n"
-
-msgid ""
+"Options de « pkinit » de Kerberos\n"
 "\n"
-" Add another record using interactive mode (started when dnsrecord-add, "
-"dnsrecord-mod,\n"
-" or dnsrecord-del are executed with no options):\n"
-"  ipa dnsrecord-add example.com @\n"
-"  Please choose a type of DNS resource record to be added\n"
-"  The most common types for this type of zone are: NS, MX, LOC\n"
+"Activer ou désactiver l'opération « pkinit » anonyme en utilisant le\n"
+"principal WELLKNOWN/ANONYMOUS@REALM. Le serveur doit avoir\n"
+"été installé avec la prise en charge de « pkinit ».\n"
 "\n"
-"  DNS resource record type: MX\n"
-"  MX Preference: 30\n"
-"  MX Exchanger: mail3\n"
-"    Record name: example.com\n"
-"    MX record: 10 mail1, 20 mail2, 30 mail3\n"
-"    NS record: nameserver.example.com., nameserver2.example.com.\n"
-msgstr ""
+"EXEMPLES :\n"
 "\n"
-" Ajouter un autre enregistrement en mode interactif (lancé si dnsrecord-"
-"add,\n"
-" dnsrecord-mod, ou dnsrecord-del sont exécutés sans options) :\n"
-"  ipa dnsrecord-add example.com @\n"
-"  Please choose a type of DNS resource record to be added\n"
-"  The most common types for this type of zone are: NS, MX, LOC\n"
+" Activer le « pkinit » anonyme :\n"
+"  ipa pkinit-anonymous enable\n"
 "\n"
-"  DNS resource record type: MX\n"
-"  MX Preference: 30\n"
-"  MX Exchanger: mail3\n"
-"    Record name: example.com\n"
-"    MX record: 10 mail1, 20 mail2, 30 mail3\n"
-"    NS record: nameserver.example.com., nameserver2.example.com.\n"
-
-msgid ""
+" Désactiver le « pkinit » anonyme :\n"
+"  ipa pkinit-anonymous disable\n"
 "\n"
-" Delete previously added nameserver from example.com:\n"
-"   ipa dnsrecord-del example.com @ --ns-rec=nameserver2.example.com.\n"
-msgstr ""
+"Pour plus d'informations sur « pkinit » anonyme, cf. :\n"
 "\n"
-" Supprimer le serveur de noms précédemment ajouté à « example.com » :\n"
-"   ipa dnsrecord-del example.com @ --ns-rec=nameserver2.example.com.\n"
+"http://k5wiki.kerberos.org/wiki/Projects/Anonymous_pkinit\n"
 
-msgid ""
-"\n"
-" Add LOC record for example.com:\n"
-"   ipa dnsrecord-add example.com @ --loc-rec=\"49 11 42.4 N 16 36 29.6 E "
-"227.64m\"\n"
-msgstr ""
-"\n"
-" Ajouter un enregistrement LOC pour « example.com » :\n"
-"   ipa dnsrecord-add example.com @ --loc-rec=\"49 11 42.4 N 16 36 29.6 E "
-"227.64m\"\n"
+msgid "Enable or Disable Anonymous PKINIT."
+msgstr "Active ou désactive un PKINIT anonyme"
 
 msgid ""
 "\n"
-" Add new A record for www.example.com. Create a reverse record in "
-"appropriate\n"
-" reverse zone as well. In this case a PTR record \"2\" pointing to www."
-"example.com\n"
-" will be created in zone 2.0.192.in-addr.arpa.\n"
-"   ipa dnsrecord-add example.com www --a-rec=192.0.2.2 --a-create-reverse\n"
-msgstr ""
+"Privileges\n"
 "\n"
-" Ajouter un nouvel enregistrement A à www.example.com. Créer son inverse\n"
-" dans la zone inverse appropriée. Dans ce cas, un enregistrement PTR « 2 »\n"
-" pointant sur www.example.com sera créé dans la zone 2.0.192.in-addr.arpa.\n"
-"   ipa dnsrecord-add example.com www --a-rec=192.0.2.2 --a-create-reverse\n"
-
-msgid ""
+"A privilege combines permissions into a logical task. A permission provides\n"
+"the rights to do a single task. There are some IPA operations that require\n"
+"multiple permissions to succeed. A privilege is where permissions are\n"
+"combined in order to perform a specific task.\n"
 "\n"
-" Add new PTR record for www.example.com\n"
-"   ipa dnsrecord-add 2.0.192.in-addr.arpa. 2 --ptr-rec=www.example.com.\n"
-msgstr ""
+"For example, adding a user requires the following permissions:\n"
+" * Creating a new user entry\n"
+" * Resetting a user password\n"
+" * Adding the new user to the default IPA users group\n"
 "\n"
-" Ajoutez un nouvel enregistrement PTR pour www.example.com\n"
-"   ipa dnsrecord-add 2.0.192.in-addr.arpa. 2 --ptr-rec=www.example.com.\n"
-
-msgid ""
+"Combining these three low-level tasks into a higher level task in the\n"
+"form of a privilege named \"Add User\" makes it easier to manage Roles.\n"
 "\n"
-" Add new SRV records for LDAP servers. Three quarters of the requests\n"
-" should go to fast.example.com, one quarter to slow.example.com. If neither\n"
-" is available, switch to backup.example.com.\n"
-"   ipa dnsrecord-add example.com _ldap._tcp --srv-rec=\"0 3 389 fast.example."
-"com\"\n"
-"   ipa dnsrecord-add example.com _ldap._tcp --srv-rec=\"0 1 389 slow.example."
-"com\"\n"
-"   ipa dnsrecord-add example.com _ldap._tcp --srv-rec=\"1 1 389 backup."
-"example.com\"\n"
-msgstr ""
+"A privilege may not contain other privileges.\n"
 "\n"
-" Ajouter de nouveaux enregistrements SRV pour serveurs LDAP. 3 requêtes\n"
-" sur 4 iront vers fast.example.com, unes sur 4 vers slow.example.com. Si ni\n"
-" l'un ni l'autre, n'est disponible, basculer sur backup.example.com.\n"
-"   ipa dnsrecord-add example.com _ldap._tcp --srv-rec=\"0 3 389 fast.example."
-"com\"\n"
-"   ipa dnsrecord-add example.com _ldap._tcp --srv-rec=\"0 1 389 slow.example."
-"com\"\n"
-"   ipa dnsrecord-add example.com _ldap._tcp --srv-rec=\"1 1 389 backup."
-"example.com\"\n"
-
-msgid ""
+"See role and permission for additional information.\n"
+msgstr ""
 "\n"
-" The interactive mode can be used for easy modification:\n"
-"  ipa dnsrecord-mod example.com _ldap._tcp\n"
-"  No option to modify specific record provided.\n"
-"  Current DNS record contents:\n"
+"Privilèges\n"
 "\n"
-"  SRV record: 0 3 389 fast.example.com, 0 1 389 slow.example.com, 1 1 389 "
-"backup.example.com\n"
+"Un privilège combine les permissions en tâches logiques. Une permission\n"
+"fournit les droits de réaliser une tâche unique. Certaines opérations IPA\n"
+"requièrent une combinaison de plusieurs permissions. Un privilège est la\n"
+"combinaison de ces permissions pour réaliser une tâche.\n"
 "\n"
-"  Modify SRV record '0 3 389 fast.example.com'? Yes/No (default No):\n"
-"  Modify SRV record '0 1 389 slow.example.com'? Yes/No (default No): y\n"
-"  SRV Priority [0]:                     (keep the default value)\n"
-"  SRV Weight [1]: 2                     (modified value)\n"
-"  SRV Port [389]:                       (keep the default value)\n"
-"  SRV Target [slow.example.com]:        (keep the default value)\n"
-"  1 SRV record skipped. Only one value per DNS record type can be modified "
-"at one time.\n"
-"    Record name: _ldap._tcp\n"
-"    SRV record: 0 3 389 fast.example.com, 1 1 389 backup.example.com, 0 2 "
-"389 slow.example.com\n"
-msgstr ""
+"Par exemple, la création d'utilisateurs requiert les permissions "
+"suivantes :\n"
+" * création d'une nouvelle entrée\n"
+" * réinitialisation du mot de passe\n"
+" * ajout du nouvel utilisateur au groupe d'utilisateurs par défaut de IPA\n"
 "\n"
-" On peut utiliser le mode interactif pour faciliter les modifications :\n"
-"  ipa dnsrecord-mod example.com _ldap._tcp\n"
-"  No option to modify specific record provided.\n"
-"  Current DNS record contents:\n"
+"La combinaison de ces trois tâches de bas niveau en privilège nommé\n"
+"« Add User » facilite la gestion des rôles.\n"
 "\n"
-"  SRV record: 0 3 389 fast.example.com, 0 1 389 slow.example.com, 1 1 389 "
-"backup.example.com\n"
+"Un privilège ne peut contenir d'autres privilèges.\n"
 "\n"
-"  Modify SRV record '0 3 389 fast.example.com'? Yes/No (default No):\n"
-"  Modify SRV record '0 1 389 slow.example.com'? Yes/No (default No): y\n"
-"  SRV Priority [0]:                     (keep the default value)\n"
-"  SRV Weight [1]: 2                     (modified value)\n"
-"  SRV Port [389]:                       (keep the default value)\n"
-"  SRV Target [slow.example.com]:        (keep the default value)\n"
-"  1 SRV record skipped. Only one value per DNS record type can be modified "
-"at one time.\n"
-"    Record name: _ldap._tcp\n"
-"    SRV record: 0 3 389 fast.example.com, 1 1 389 backup.example.com, 0 2 "
-"389 slow.example.com\n"
+"Reportez-vous la gestion des rôles et des permissions pour plus "
+"d'informations.\n"
 
-msgid ""
-"\n"
-" After this modification, three fifths of the requests should go to\n"
-" fast.example.com and two fifths to slow.example.com.\n"
-msgstr ""
-"\n"
-" Après cette modification, 3 requêtes sur 5 iront vers fast.example.com\n"
-" et 2 sur 5 vers slow.example.com.\n"
+msgid "Privilege name"
+msgstr "Nom du privilège"
 
-msgid ""
-"\n"
-" An example of the interactive mode for dnsrecord-del command:\n"
-"   ipa dnsrecord-del example.com www\n"
-"   No option to delete specific record provided.\n"
-"   Delete all? Yes/No (default No):     (do not delete all records)\n"
-"   Current DNS record contents:\n"
-"\n"
-"   A record: 192.0.2.2, 192.0.2.3\n"
-"\n"
-"   Delete A record '192.0.2.2'? Yes/No (default No):\n"
-"   Delete A record '192.0.2.3'? Yes/No (default No): y\n"
-"     Record name: www\n"
-"     A record: 192.0.2.2               (A record 192.0.2.3 has been "
-"deleted)\n"
-msgstr ""
-"\n"
-" Voici un exemple du mode interactif pour la commande dnsrecord-del :\n"
-"   ipa dnsrecord-del example.com www\n"
-"   No option to delete specific record provided.\n"
-"   Delete all? Yes/No (default No):     (do not delete all records)\n"
-"   Current DNS record contents:\n"
-"\n"
-"   A record: 192.0.2.2, 192.0.2.3\n"
-"\n"
-"   Delete A record '192.0.2.2'? Yes/No (default No):\n"
-"   Delete A record '192.0.2.3'? Yes/No (default No): y\n"
-"     Record name: www\n"
-"     A record: 192.0.2.2               (A record 192.0.2.3 has been "
-"deleted)\n"
+msgid "Privilege description"
+msgstr "Description du privilège"
 
-msgid ""
-"\n"
-" Show zone example.com:\n"
-"   ipa dnszone-show example.com\n"
-msgstr ""
-"\n"
-" Afficher la zone « example.com » :\n"
-"   ipa dnszone-show example.com\n"
+msgid "Granting privilege to roles"
+msgstr "Privilèges accordés aux rôles"
+
+msgid "Add a new privilege."
+msgstr "Ajouter un nouveau privilège."
+
+msgid "Add members to a privilege."
+msgstr "Ajouter des membres à un privilège."
+
+msgid "Add permissions to a privilege."
+msgstr "Ajouter des permissions à un privilège."
+
+msgid "permission"
+msgstr "permission"
+
+msgid "permissions"
+msgstr "permissions"
+
+msgid "Number of permissions added"
+msgstr "Nombre de permissions ajoutées"
+
+msgid "Delete a privilege."
+msgstr "Supprimer un privilège"
+
+msgid "Search for privileges."
+msgstr "Rechercher des privilèges."
+
+msgid "Modify a privilege."
+msgstr "Modifier un privilège."
+
+msgid "roles to remove"
+msgstr "rôles à supprimer"
+
+msgid "Remove permissions from a privilege."
+msgstr "Supprimer des permissions d'un privilège."
+
+msgid "Number of permissions removed"
+msgstr "Nombre de permissions supprimées"
+
+msgid "Display information about a privilege."
+msgstr "Afficher les informations sur un privilège."
 
 msgid ""
 "\n"
-" Find zone with \"example\" in its domain name:\n"
-"   ipa dnszone-find example\n"
-msgstr ""
+"Password policy\n"
 "\n"
-" Trouver une zone avec « example » dans son nom de domaine :\n"
-"   ipa dnszone-find example\n"
-
-msgid ""
+"A password policy sets limitations on IPA passwords, including maximum\n"
+"lifetime, minimum lifetime, the number of passwords to save in\n"
+"history, the number of character classes required (for stronger passwords)\n"
+"and the minimum password length.\n"
 "\n"
-" Find records for resources with \"www\" in their name in zone example.com:\n"
-"   ipa dnsrecord-find example.com www\n"
-msgstr ""
+"By default there is a single, global policy for all users. You can also\n"
+"create a password policy to apply to a group. Each user is only subject\n"
+"to one password policy, either the group policy or the global policy. A\n"
+"group policy stands alone; it is not a super-set of the global policy plus\n"
+"custom settings.\n"
 "\n"
-" Trouver des enregistrements de ressources avec « www » dans le nom dans la\n"
-" zone « example.com » :\n"
-"   ipa dnsrecord-find example.com www\n"
-
-msgid ""
+"Each group password policy requires a unique priority setting. If a user\n"
+"is in multiple groups that have password policies, this priority determines\n"
+"which password policy is applied. A lower value indicates a higher priority\n"
+"policy.\n"
 "\n"
-" Find A records with value 192.0.2.2 in zone example.com\n"
-"   ipa dnsrecord-find example.com --a-rec=192.0.2.2\n"
-msgstr ""
+"Group password policies are automatically removed when the groups they\n"
+"are associated with are removed.\n"
 "\n"
-" Trouver des enregistrements A avec la valeur 192.0.2.2 dans la zone\n"
-" « example.com » :\n"
-"   ipa dnsrecord-find example.com --a-rec=192.0.2.2\n"
-
-msgid ""
+"EXAMPLES:\n"
 "\n"
-" Show records for resource www in zone example.com\n"
-"   ipa dnsrecord-show example.com www\n"
-msgstr ""
+" Modify the global policy:\n"
+"   ipa pwpolicy-mod --minlength=10\n"
 "\n"
-" Afficher les enregistrements de ressources « www » dans la zone\n"
-" « example.com » :\n"
-"   ipa dnsrecord-show example.com www\n"
-
-msgid ""
+" Add a new group password policy:\n"
+"   ipa pwpolicy-add --maxlife=90 --minlife=1 --history=10 --minclasses=3 --"
+"minlength=8 --priority=10 localadmins\n"
 "\n"
-" Delegate zone sub.example to another nameserver:\n"
-"   ipa dnsrecord-add example.com ns.sub --a-rec=203.0.113.1\n"
-"   ipa dnsrecord-add example.com sub --ns-rec=ns.sub.example.com.\n"
-msgstr ""
+" Display the global password policy:\n"
+"   ipa pwpolicy-show\n"
 "\n"
-" Déléguer la zone sub.example à un autre nom de serveur :\n"
-"   ipa dnsrecord-add example.com ns.sub --a-rec=203.0.113.1\n"
-"   ipa dnsrecord-add example.com sub --ns-rec=ns.sub.example.com.\n"
-
-msgid ""
+" Display a group password policy:\n"
+"   ipa pwpolicy-show localadmins\n"
 "\n"
-" Delete zone example.com with all resource records:\n"
-"   ipa dnszone-del example.com\n"
+" Display the policy that would be applied to a given user:\n"
+"   ipa pwpolicy-show --user=tuser1\n"
+"\n"
+" Modify a group password policy:\n"
+"   ipa pwpolicy-mod --minclasses=2 localadmins\n"
 msgstr ""
 "\n"
-" Supprimer la zone « example.com » avec tous les enregistrements de "
-"ressources :\n"
-"   ipa dnszone-del example.com\n"
-
-msgid ""
+"Politique de mots de passe\n"
 "\n"
-" If a global forwarder is configured, all queries for which this server is "
-"not\n"
-" authoritative (e.g. sub.example.com) will be routed to the global "
-"forwarder.\n"
-" Global forwarding configuration can be overridden per-zone.\n"
-msgstr ""
+"Une politique de mots de passe permet de définir des limites sur les mots "
+"de\n"
+"passe dans IPA, comme leur durée de vie, minimale ou maximale, la taille de\n"
+"l'historique de mots de passe, le nombre de classes de caractères requises\n"
+"(pour la résistance à force brute) et la longueur minimale du mot de passe.\n"
 "\n"
-" Si une redirection globale est configurée, toute requête pour laquelle ce\n"
-" serveur ne fait pas autorité (ex. sub.example.com) sera routée vers le \n"
-" redirecteur global.\n"
-" La configuration d'une redirection globale peut être surchargée par zone.\n"
-
-msgid ""
+"Par défaut, une politique unique et globale est définie pour tous les\n"
+"utilisateurs. Vous pouvez aussi créer une politique à appliquer à un "
+"groupe.\n"
+"Chaque utilisateur est l'objet d'une seule politique de mots de passe, par\n"
+"un groupe ou par la politique globale. Une politique de groupe remplace\n"
+"totalement la politique globale ; elle n'est pas la somme de la politique\n"
+"globale plus quelques paramètres spécifiques.\n"
 "\n"
-" Semantics of forwarding in IPA matches BIND semantics and depends on the "
-"type\n"
-" of zone:\n"
-"   * Master zone: local BIND replies authoritatively to queries for data in\n"
-"   the given zone (including authoritative NXDOMAIN answers) and forwarding\n"
-"   affects only queries for names below zone cuts (NS records) of locally\n"
-"   served zones.\n"
+"Chaque politique de groupe requiert un paramètre de priorité unique. Si un\n"
+"utilisateur appartient à plusieurs groupes ayant des politiques "
+"différentes,\n"
+"la priorité sera utilisée afin de déterminer quelle politique appliquer.\n"
+"Une petite valeur indique une priorité élevée de politique.\n"
 "\n"
-"   * Forward zone: forward zone contains no authoritative data. BIND "
-"forwards\n"
-"   queries, which cannot be answered from its local cache, to configured\n"
-"   forwarders.\n"
-msgstr ""
+"Les politiques de mots de passe sont automatiquement supprimées quand les\n"
+"groupes auxquels elles ont été associées sont supprimés.\n"
 "\n"
-" La sémantique de la redirection de zone dans IPA est la même que \n"
-" celle de BIND,  et dépend du type de zone :\n"
-"    * Zone maître : le serveur BIND local répond avec autorité aux "
-"requêtes \n"
-"    de données dans la zone donnée (y compris les réponses ayant autorité\n"
-"    NXDOMAIN) et transfère uniquement les requêtes sur les noms dans les \n"
-"    sous-zones (enregistrements NS) des zones locales servies.\n"
-" \n"
-"    * Zone redirigée : les zones transférées ne contiennent aucune donnée \n"
-"    faisant autorité. BIND transmet les requêtes qui ne peuvent être \n"
-"    servies par son cache local aux serveurs de redirection configurés.\n"
-" \n"
-
-msgid ""
+"EXEMPLES :\n"
 "\n"
-" Semantics of the --forwarder-policy option:\n"
-"   * none - disable forwarding for the given zone.\n"
-"   * first - forward all queries to configured forwarders. If they fail,\n"
-"   do resolution using DNS root servers.\n"
-"   * only - forward all queries to configured forwarders and if they fail,\n"
-"   return failure.\n"
-msgstr ""
+" Modifier la politique globale :\n"
+"   ipa pwpolicy-mod --minlength=10\n"
 "\n"
-" Sémantique de l'option --forwarder-policy :\n"
-"   * none - désactive la redirection pour la zone donnée.\n"
-"   * first - redirige toutes les requêtes vers les  redirecteurs "
-"configurés.\n"
-"     En cas d'échec, fait la résolution avec les serveurs racine DNS.\n"
-"   * only - redirige toutes les requêtes vers les  redirecteurs configurés,\n"
-"     et en cas d'échec, informe de cet échec.\n"
-
-msgid ""
+" Ajouter une nouvelle politique de groupe :\n"
+"   ipa pwpolicy-add --maxlife=90 --minlife=1 --history=10 --minclasses=3 --"
+"minlength=8 --priority=10 localadmins\n"
 "\n"
-" Disable global forwarding for given sub-tree:\n"
-"   ipa dnszone-mod example.com --forward-policy=none\n"
-msgstr ""
+" Afficher la politique de mots de passe globale :\n"
+"   ipa pwpolicy-show\n"
 "\n"
-" Désactive la redirection globale pour les sous-arbres donnés :\n"
-"   ipa dnszone-mod example.com --forward-policy=none\n"
-
-msgid ""
+" Afficher une politique de mots de passe de groupe :\n"
+"   ipa pwpolicy-show localadmins\n"
 "\n"
-" This configuration forwards all queries for names outside the example.com\n"
-" sub-tree to global forwarders. Normal recursive resolution process is used\n"
-" for names inside the example.com sub-tree (i.e. NS records are followed "
-"etc.).\n"
-msgstr ""
+" Afficher la politique applicable à un utilisateur :\n"
+"   ipa pwpolicy-show --user=tuser1\n"
 "\n"
-" Cette configuration redirige toutes les requêtes pour les noms en dehors\n"
-" du sous-arbre « example.com » vers les  redirecteurs globaux. Le processus\n"
-" normal de résolution récursive est utilisé pour les noms dans le sous-"
-"arbre\n"
-" « example.com » (ex. les enregistrements NS sont suivis, etc.).\n"
+" Modifier une politique de mots de passe de groupe :\n"
+"   ipa pwpolicy-mod --minclasses=2 localadmins\n"
 
-msgid ""
-"\n"
-" Forward all requests for the zone external.example.com to another "
-"forwarder\n"
-" using a \"first\" policy (it will send the queries to the selected "
-"forwarder\n"
-" and if not answered it will use global root servers):\n"
-"   ipa dnsforwardzone-add external.example.com --forward-policy=first \\\n"
-"                               --forwarder=203.0.113.1\n"
-msgstr ""
-"\n"
-" Redirige toutes les requêtes pour la zone « external.example.com » vers un\n"
-" autre redirecteur avec la politique « first » (il adresse les requêtes au\n"
-" redirecteur sélectionné et s'il n'y a pas de réponse, les serveurs racines\n"
-" globaux sont sollicités) :\n"
-"   ipa dnsforwardzone-add external.example.com --forward-policy=first \\\n"
-"                               --forwarder=203.0.113.1\n"
+msgid "Group"
+msgstr "Groupe"
 
-msgid ""
-"\n"
-" Change forward-policy for external.example.com:\n"
-"   ipa dnsforwardzone-mod external.example.com --forward-policy=only\n"
-msgstr ""
-"\n"
-" Modifier la politique de redirection pour « external.example.com » :\n"
-"   ipa dnsforwardzone-mod external.example.com --forward-policy=only\n"
+msgid "Manage password policy for specific group"
+msgstr "Gérer la politique de mots de passe d'un groupe spécifique"
 
-msgid ""
-"\n"
-" Show forward zone external.example.com:\n"
-"   ipa dnsforwardzone-show external.example.com\n"
-msgstr ""
-"\n"
-" Afficher la politique de redirection pour la zone « external.example."
-"com » :\n"
-"   ipa dnsforwardzone-show external.example.com\n"
+msgid "Max lifetime (days)"
+msgstr "Durée de vie maximale (jours)"
 
-msgid ""
-"\n"
-" List all forward zones:\n"
-"   ipa dnsforwardzone-find\n"
-msgstr ""
-"\n"
-" Lister toutes les redirections de zones :\n"
-"   ipa dnsforwardzone-find\n"
+msgid "Maximum password lifetime (in days)"
+msgstr "Durée de vie maximale d'un mot de passe (en jours)"
 
-msgid ""
-"\n"
-" Delete forward zone external.example.com:\n"
-"   ipa dnsforwardzone-del external.example.com\n"
-msgstr ""
-"\n"
-" Supprimer la rediretion de zone « external.example.com » :\n"
-"   ipa dnsforwardzone-del external.example.com\n"
+msgid "Min lifetime (hours)"
+msgstr "Durée de vie minimale (jours)"
 
-msgid ""
-"\n"
-" Resolve a host name to see if it exists (will add default IPA domain\n"
-" if one is not included):\n"
-"   ipa dns-resolve www.example.com\n"
-"   ipa dns-resolve www\n"
-msgstr ""
-"\n"
-" Résoudre un nom d'hôte pour voir s'il existe (ajoute le domaine IPA par\n"
-" défaut s'il n'est pas inclus) :\n"
-"   ipa dns-resolve www.example.com\n"
-"   ipa dns-resolve www\n"
+msgid "Minimum password lifetime (in hours)"
+msgstr "Durée de vie maximale d'un mot de passe (en jours)"
 
-msgid ""
-"\n"
-"\n"
-"GLOBAL DNS CONFIGURATION\n"
-msgstr ""
-"\n"
-"\n"
-"CONFIGURATION GLOBALE du DNS\n"
+msgid "History size"
+msgstr "Taille de l'historique"
 
-msgid ""
-"\n"
-"DNS configuration passed to command line install script is stored in a "
-"local\n"
-"configuration file on each IPA server where DNS service is configured. "
-"These\n"
-"local settings can be overridden with a common configuration stored in LDAP\n"
-"server:\n"
-msgstr ""
-"\n"
-"La configuration DNS, passée en ligne de commande du script d'installation,\n"
-"est stockée dans un ficher de configuration local sur chaque serveur IPA \n"
-"dans lequel le service DNS est configuré. Ces réglages locaux peuvent être\n"
-"surchargés par une configuration commune stockée dans le serveur LDAP :\n"
+msgid "Password history size"
+msgstr "Taille de l'historique des mots de passe"
 
-msgid ""
-"\n"
-" Show global DNS configuration:\n"
-"   ipa dnsconfig-show\n"
-msgstr ""
-"\n"
-"Afficher la configuration DNS globale :\n"
-"   ipa dnsconfig-show\n"
+msgid "Character classes"
+msgstr "Classes de caractères"
 
-msgid ""
-"\n"
-" Modify global DNS configuration and set a list of global forwarders:\n"
-"   ipa dnsconfig-mod --forwarder=203.0.113.113\n"
-msgstr ""
-"\n"
-" Modifier la configuration DNS globale et définir une liste de redirecteurs\n"
-" globaux :\n"
-"   ipa dnsconfig-mod --forwarder=203.0.113.113\n"
+msgid "Minimum number of character classes"
+msgstr "Nombre minimal de classes de caractères"
 
-msgid "Permission value"
-msgstr "Valeur de permission"
+msgid "Min length"
+msgstr "Longueur minimale"
 
-msgid "invalid IP network format"
-msgstr "format de réseau IP invalide"
+msgid "Minimum length of password"
+msgstr "Taille minimale d'un mot de passe"
 
-msgid "each ACL element must be terminated with a semicolon"
-msgstr "chaque élément de LCA doit se terminer par un point-virgule"
+msgid "Priority of the policy (higher number means lower priority"
+msgstr "Priorité de la politique (une valeur élevé indique une priorité basse)"
 
-msgid "invalid address format"
-msgstr "format d'adresse invalide"
+msgid "Max failures"
+msgstr "Nombre maximal d'échecs"
 
-msgid ""
-"expected format: <0-255> <0-255> <0-65535> even-"
-"length_hexadecimal_digits_or_hyphen"
-msgstr ""
-"format attendu : <0-255> <0-255> <0-65535> even-"
-"length_hexadecimal_digits_or_hyphen (nombre impair de chiffres hexadécimaux "
-"ou tiret)"
+msgid "Consecutive failures before lockout"
+msgstr "Échecs consécutifs avant verrouillage"
 
-msgid "algorithm value: allowed interval 0-255"
-msgstr "valeur de l'algorithme : intervalle autorisé 0-255"
+msgid "Failure reset interval"
+msgstr "Délai de réinitialisation après échec"
 
-msgid "flags value: allowed interval 0-255"
-msgstr "valeur des marqueurs : intervalle autorisé 0-255"
+msgid "Period after which failure count will be reset (seconds)"
+msgstr "Temps après lequel le compteur d'échecs sera réinitialisé (secondes)"
 
-msgid "iterations value: allowed interval 0-65535"
-msgstr "valeur des itérations : intervalle autorisé 0-65535"
+msgid "Lockout duration"
+msgstr "Durée du verrouillage"
 
-#, python-format
-msgid "salt value: %(err)s"
-msgstr "valeur « salt » : %(err)s"
+msgid "Period for which lockout is enforced (seconds)"
+msgstr "Durée pendant laquelle le verrouillage est actif (secondes)"
 
-msgid "invalid domain-name: not fully qualified"
-msgstr "nom de domaine invalide : doit être pleinement qualifié"
+msgid "Add a new group password policy."
+msgstr "Ajouter une nouvelle politique de mot de passe."
 
-msgid "should not be a wildcard domain name (RFC 4592 section 4)"
-msgstr "ne doit pas être un nom de domaine avec joker (RFC 4592 section 4)"
+msgid "Delete a group password policy."
+msgstr "Supprimer une politique de mot de passe."
 
-#, python-format
-msgid ""
-"DNS reverse zone %(revzone)s for IP address %(addr)s is not managed by this "
-"server"
-msgstr ""
-"La zone DNS inverse %(revzone)s pour l'adresse IP %(addr)s n'est pas gérée "
-"par ce serveur."
+msgid "Search for group password policies."
+msgstr "Rechercher des politiques de mot de passe de groupe."
 
-#, python-format
-msgid "DNS zone %(zone)s not found"
-msgstr "Zone DNS %(zone)s introuvable"
+msgid "Modify a group password policy."
+msgstr "Modifier une politique de mot de passe de groupe."
 
-#, python-format
-msgid "IP address %(ip)s is already assigned in domain %(domain)s."
-msgstr "L'adresse IP %(ip)s est déjà assignée au domaine %(domain)s."
+msgid "Display information about password policy."
+msgstr "Afficher les informations sur une politique de mot de passe."
 
-#, python-format
-msgid ""
-"Reverse record for IP address %(ip)s already exists in reverse zone %(zone)s."
-msgstr ""
-"L'enregistrement inverse pour l'adresse IP %(ip)s existe déjà dans la zone "
-"inverse %(zone)s."
+msgid "User"
+msgstr "Utilisateur"
 
-#, python-format
-msgid "%s record"
-msgstr "enregistrement %s"
+msgid "Display effective policy for a specific user"
+msgstr "Afficher la politique effective d'un utilisateur donné"
 
-#, python-format
-msgid "Raw %s records"
-msgstr "Enregistrements %s bruts"
+msgid "RADIUS proxy server name"
+msgstr "Nom du serveur mandataire RADIUS"
 
-#, python-format
-msgid "%s Record"
-msgstr "Enregistrement %s"
+msgid "A description of this RADIUS proxy server"
+msgstr "Description de ce serveur mandataire RADIUS"
 
-#, python-format
-msgid "(see RFC %s for details)"
-msgstr "(cf. RFC %s pour plus de détails)"
+msgid "Server"
+msgstr "Serveur"
 
-#, python-format
-msgid "'%s' is a required part of DNS record"
-msgstr "'%s' est une partie requise d'un enregistrement DNS"
+msgid "The hostname or IP (with or without port)"
+msgstr "Nom d'hôte ou adresse IP (avec ou sans port)"
 
-msgid "Invalid number of parts!"
-msgstr "Nombre de parties invalide !"
+msgid "Secret"
+msgstr "Secret"
 
-#, python-format
-msgid "DNS RR type \"%s\" is not supported by bind-dyndb-ldap plugin"
-msgstr ""
-"Le type DNS RR « %s » n'est pas pris en charge par le greffon bind-dyndb-ldap"
+msgid "The secret used to encrypt data"
+msgstr "Secret utilisé pour chiffrer les données"
 
-#, python-format
-msgid "format must be specified as \"%(format)s\" %(rfcs)s"
-msgstr "le format doit être spécifié comme « %(format)s » %(rfcs)s"
+msgid "Timeout"
+msgstr "Délai d'expiration"
 
-msgid "Create reverse"
-msgstr "Créer un enregistrement inverse"
+msgid "The total timeout across all retries (in seconds)"
+msgstr "Délai d'expiration total pour toutes les tentatives (en secondes)"
 
-msgid "Create reverse record for this IP Address"
-msgstr "Créer l'enregistrement inverse pour cette adresse IP"
+msgid "Retries"
+msgstr "Tentatives"
 
-#, python-format
-msgid "Cannot create reverse record for \"%(value)s\": %(exc)s"
-msgstr ""
-"Impossible de créer l'enregistrement inverse pour « %(value)s » : %(exc)s"
+msgid "The number of times to retry authentication"
+msgstr "Le nombre de fois autorisées pour tenter une authentification"
 
-msgid "IP Address"
-msgstr "Adresse IP"
+msgid "User attribute"
+msgstr "Attribut utilisateur"
 
-msgid "Record data"
-msgstr "Données d'enregistrement"
+msgid "The username attribute on the user object"
+msgstr "L'attribut de nom d'utilisateur de l'objet utilisateur"
 
-msgid "Subtype"
-msgstr "Sous-type"
+msgid "Add a new RADIUS proxy server."
+msgstr "Ajouter un nouveau serveur mandataire RADIUS."
 
-msgid "Hostname"
-msgstr "Nom d'hôte"
+msgid "Delete a RADIUS proxy server."
+msgstr "Supprimer un serveur mandataire RADIUS."
 
-msgid "Certificate Type"
-msgstr "Type de certificat"
+msgid "Search for RADIUS proxy servers."
+msgstr "Rechercher des serveurs mandataires RADIUS."
 
-msgid "Key Tag"
-msgstr "Étiquette de clé"
+msgid "Modify a RADIUS proxy server."
+msgstr "Modifier un serveur mandataire RADIUS"
 
-msgid "Algorithm"
-msgstr "Algorithme"
+msgid "Display information about a RADIUS proxy server."
+msgstr "Afficher les informations sur un serveur mandataire RADIUS."
 
-msgid "Certificate/CRL"
-msgstr "Certificat/CRL"
+msgid ""
+"\n"
+"Realm domains\n"
+"\n"
+"Manage the list of domains associated with IPA realm.\n"
+"\n"
+"EXAMPLES:\n"
+"\n"
+" Display the current list of realm domains:\n"
+"   ipa realmdomains-show\n"
+"\n"
+" Replace the list of realm domains:\n"
+"   ipa realmdomains-mod --domain=example.com\n"
+"   ipa realmdomains-mod --domain={example1.com,example2.com,example3.com}\n"
+"\n"
+" Add a domain to the list of realm domains:\n"
+"   ipa realmdomains-mod --add-domain=newdomain.com\n"
+"\n"
+" Delete a domain from the list of realm domains:\n"
+"   ipa realmdomains-mod --del-domain=olddomain.com\n"
+msgstr ""
+"\n"
+"Domaines du royaume\n"
+"\n"
+"Gérer la liste des domaines associés au royaume IPA.\n"
+"\n"
+"EXEMPLES:\n"
+"\n"
+" Afficher la liste actuelle des domaines du royaume :\n"
+"   ipa realmdomains-show\n"
+"\n"
+" Remplacer la liste des domaines du royaume :\n"
+"   ipa realmdomains-mod --domain=example.com\n"
+"   ipa realmdomains-mod --domain={example1.com,example2.com,example3.com}\n"
+"\n"
+" Ajouter un domaine à la liste des domaines du royaume :\n"
+"   ipa realmdomains-mod --add-domain=newdomain.com\n"
+"\n"
+" Supprimer un domaine de la liste des domaines du royaume :\n"
+"   ipa realmdomains-mod --del-domain=olddomain.com\n"
 
-msgid "A hostname which this alias hostname points to"
-msgstr "Un nom d'hôte vers lequel cet alias pointe"
+msgid "Domain"
+msgstr "Domaine"
 
-msgid "Target"
-msgstr "Cible"
+msgid "Add domain"
+msgstr "Ajouter un domaine"
 
-msgid "Digest Type"
-msgstr "Type de condensé"
+msgid "Delete domain"
+msgstr "Supprimer un domaine"
 
-msgid "Digest"
-msgstr "Condensé"
+msgid "Modify realm domains."
+msgstr "Modifier les domaines du royaume."
 
-msgid "Preference"
-msgstr "Préférence"
+msgid "Force adding domain even if not in DNS"
+msgstr "Forcer l'ajout d'un domaine même si absent des DNS"
 
-msgid "Preference given to this exchanger. Lower values are more preferred"
-msgstr ""
-"Préférence donnée à cet échangeur. Les plus petites valeurs sont les "
-"premières choisies"
+msgid "Display the list of realm domains."
+msgstr "Afficher la liste des domaines du royaume."
 
-msgid "Exchanger"
-msgstr "Changeur"
+msgid ""
+"\n"
+"Roles\n"
+"\n"
+"A role is used for fine-grained delegation. A permission grants the ability\n"
+"to perform given low-level tasks (add a user, modify a group, etc.). A\n"
+"privilege combines one or more permissions into a higher-level abstraction\n"
+"such as useradmin. A useradmin would be able to add, delete and modify "
+"users.\n"
+"\n"
+"Privileges are assigned to Roles.\n"
+"\n"
+"Users, groups, hosts and hostgroups may be members of a Role.\n"
+"\n"
+"Roles can not contain other roles.\n"
+"\n"
+"EXAMPLES:\n"
+"\n"
+" Add a new role:\n"
+"   ipa role-add --desc=\"Junior-level admin\" junioradmin\n"
+"\n"
+" Add some privileges to this role:\n"
+"   ipa role-add-privilege --privileges=addusers junioradmin\n"
+"   ipa role-add-privilege --privileges=change_password junioradmin\n"
+"   ipa role-add-privilege --privileges=add_user_to_default_group "
+"junioradmin\n"
+"\n"
+" Add a group of users to this role:\n"
+"   ipa group-add --desc=\"User admins\" useradmins\n"
+"   ipa role-add-member --groups=useradmins junioradmin\n"
+"\n"
+" Display information about a role:\n"
+"   ipa role-show junioradmin\n"
+"\n"
+" The result of this is that any users in the group 'junioradmin' can\n"
+" add users, reset passwords or add a user to the default IPA user group.\n"
+msgstr ""
+"\n"
+"Rôles\n"
+"\n"
+"Les rôles sont utilisés pour affiner les délégations. Une permission "
+"accorde\n"
+"la capacité d'effectuer une tâche de bas niveau (ajouter un utilisateur,\n"
+"modifier un groupe, etc.). Un privilège combine une ou plusieurs\n"
+"permissions en une abstraction de plus haut niveau comme « useradmin ». Un\n"
+"administrateur d'utilisateur (useradmin) sera capable d'ajouter, modifier\n"
+"et supprimer des utilisateurs.\n"
+"\n"
+"Les privilèges sont assignés aux rôles.\n"
+"\n"
+"Peuvent être membres d'un rôle des utilisateurs, des groupes, des systèmes\n"
+"et des groupes de systèmes.\n"
+"\n"
+"Les rôles ne peuvent contenir d'autres rôles.\n"
+"\n"
+"EXEMPLES :\n"
+"\n"
+" Ajouter un nouveau rôle :\n"
+"   ipa role-add --desc=\"Junior-level admin\" junioradmin\n"
+"\n"
+" Ajouter des privilèges à ce rôle :\n"
+"   ipa role-add-privilege --privileges=addusers junioradmin\n"
+"   ipa role-add-privilege --privileges=change_password junioradmin\n"
+"   ipa role-add-privilege --privileges=add_user_to_default_group "
+"junioradmin\n"
+"\n"
+" Ajouter un groupe d'utilisateurs à ce rôle :\n"
+"   ipa group-add --desc=\"User admins\" useradmins\n"
+"   ipa role-add-member --groups=useradmins junioradmin\n"
+"\n"
+" Afficher les informations sur un rôle :\n"
+"   ipa role-show junioradmin\n"
+"\n"
+" Le résultat des commandes ci-dessus fait que le groupe « junioradmin »\n"
+" peut ajouter des utilisateurs, réinitialiser des mots de passe, ou ajouter\n"
+" un utilisateur au groupe d'utilisateur par défaut de IPA.\n"
 
-msgid "A host willing to act as a key exchanger"
-msgstr "Un hôte prêt à jouer le rôle de changeur de clé"
+msgid "Role name"
+msgstr "Nom du rôle"
 
-msgid "Degrees Latitude"
-msgstr "Degrés de latitude"
+msgid "A description of this role-group"
+msgstr "Description de ce groupe de rôles"
 
-msgid "Minutes Latitude"
-msgstr "Minutes de latitude"
+msgid "Privileges"
+msgstr "Privilèges"
 
-msgid "Seconds Latitude"
-msgstr "Secondes de latitude"
+msgid "Member services"
+msgstr "Services membres"
 
-msgid "Direction Latitude"
-msgstr "Direction de latitude"
+msgid "Add a new role."
+msgstr "Ajouter un nouveau rôle."
 
-msgid "Degrees Longitude"
-msgstr "Degrés de longitude"
+msgid "Add members to a role."
+msgstr "Ajouter des membres à un rôle."
 
-msgid "Minutes Longitude"
-msgstr "Minutes de longitude"
+msgid "Add privileges to a role."
+msgstr "Ajouter des privilèges à un rôle."
 
-msgid "Seconds Longitude"
-msgstr "Secondes de longitude"
+msgid "privilege"
+msgstr "privilège"
 
-msgid "Direction Longitude"
-msgstr "Direction de longitude"
+msgid "privileges"
+msgstr "privilèges"
 
-msgid "Altitude"
-msgstr "Altitude"
+msgid "Number of privileges added"
+msgstr "Nombre de privilèges ajoutés"
 
-msgid "Size"
-msgstr "Taille"
+msgid "Delete a role."
+msgstr "Supprimer un rôle"
 
-msgid "Horizontal Precision"
-msgstr "Précision horizontale"
+msgid "Search for roles."
+msgstr "Rechercher des rôles."
 
-msgid "Vertical Precision"
-msgstr "Précision verticale"
+msgid "Modify a role."
+msgstr "Modifier un rôle."
 
-msgid ""
-"format must be specified as\n"
-"    \"d1 [m1 [s1]] {\"N\"|\"S\"}  d2 [m2 [s2]] {\"E\"|\"W\"} alt[\"m\"] "
-"[siz[\"m\"] [hp[\"m\"] [vp[\"m\"]]]]\"\n"
-"    where:\n"
-"       d1:     [0 .. 90]            (degrees latitude)\n"
-"       d2:     [0 .. 180]           (degrees longitude)\n"
-"       m1, m2: [0 .. 59]            (minutes latitude/longitude)\n"
-"       s1, s2: [0 .. 59.999]        (seconds latitude/longitude)\n"
-"       alt:    [-100000.00 .. 42849672.95] BY .01 (altitude in meters)\n"
-"       siz, hp, vp: [0 .. 90000000.00] (size/precision in meters)\n"
-"    See RFC 1876 for details"
-msgstr ""
-"le format doit être définit sous la forme\n"
-"    \"d1 [m1 [s1]] {\"N\"|\"S\"}  d2 [m2 [s2]] {\"E\"|\"W\"} alt[\"m\"] "
-"[siz[\"m\"] [hp[\"m\"] [vp[\"m\"]]]]\"\n"
-"    où :\n"
-"       d1:     [0 .. 90]            (degrés de latitude)\n"
-"       d2:     [0 .. 180]           (degrés de longitude)\n"
-"       m1, m2: [0 .. 59]            (minutes de latitude/longitude)\n"
-"       s1, s2: [0 .. 59.999]        (secondes de latitude/longitude)\n"
-"       alt:    [-100000.00 .. 42849672.95] PAR .01 (altitude en mètres)\n"
-"       siz, hp, vp: [0 .. 90000000.00] (taille/précision en mètres)\n"
-"    Cf. RFC 1876 plus de détails"
+msgid "Remove members from a role."
+msgstr "Supprimer des membres d'un rôle."
 
-#, python-format
-msgid "'%(required)s' must not be empty when '%(name)s' is set"
-msgstr "'%(required)s' ne doit pas être vide lorsque '%(name)s' est défini"
+msgid "Remove privileges from a role."
+msgstr "Supprimer des privilèges d'un rôle."
 
-msgid "A host willing to act as a mail exchanger"
-msgstr "Un hôte pouvant agir comme changeur de messagerie"
+msgid "Number of privileges removed"
+msgstr "Nombre de privilèges retirés"
 
-msgid "flags must be one of \"S\", \"A\", \"U\", or \"P\""
-msgstr ""
-"les marqueurs doivent être une valeur parmi « S », « A », « U », ou « P »"
+msgid "Display information about a role."
+msgstr "Afficher les informations sur un rôle."
 
-msgid "Order"
-msgstr "Ordre"
-
-msgid "Flags"
-msgstr "Marqueurs"
+msgid ""
+"\n"
+"Self-service Permissions\n"
+"\n"
+"A permission enables fine-grained delegation of permissions. Access Control\n"
+"Rules, or instructions (ACIs), grant permission to permissions to perform\n"
+"given tasks such as adding a user, modifying a group, etc.\n"
+"\n"
+"A Self-service permission defines what an object can change in its own "
+"entry.\n"
+"\n"
+"\n"
+"EXAMPLES:\n"
+"\n"
+" Add a self-service rule to allow users to manage their address (using Bash\n"
+" brace expansion):\n"
+"   ipa selfservice-add --permissions=write --attrs={street,postalCode,l,c,"
+"st} \"Users manage their own address\"\n"
+"\n"
+" When managing the list of attributes you need to include all attributes\n"
+" in the list, including existing ones.\n"
+" Add telephoneNumber to the list (using Bash brace expansion):\n"
+"   ipa selfservice-mod --attrs={street,postalCode,l,c,st,telephoneNumber} "
+"\"Users manage their own address\"\n"
+"\n"
+" Display our updated rule:\n"
+"   ipa selfservice-show \"Users manage their own address\"\n"
+"\n"
+" Delete a rule:\n"
+"   ipa selfservice-del \"Users manage their own address\"\n"
+msgstr ""
+"\n"
+"Permissions de libre service\n"
+"\n"
+"Une permission permet d'affiner une délégation de permissions. Les règles "
+"ou\n"
+"instructions de contrôle d'accès (ACI) accordent la permission de donner "
+"les\n"
+"permissions d'effectuer des tâches données comme ajouter un utilisateur,\n"
+"modifier un groupe, etc.\n"
+"\n"
+"Une permission de libre service définit ce qu'un objet peut modifier dans "
+"sa\n"
+"propre entrée.\n"
+"\n"
+"\n"
+"EXEMPLES :\n"
+"\n"
+" Ajouter une règle de libre service permettant aux utilisateurs de gérer\n"
+"leurs adresses (avec les extensions entre accolades de Bash) :\n"
+"   ipa selfservice-add --permissions=write --attrs={street,postalCode,l,c,"
+"st} \"Users manage their own address\"\n"
+"\n"
+" En gérant les listes d'attributs, vous devez incorporer tous les attributs\n"
+"dans la liste, y compris les existants.\n"
+" Ajouter « telephoneNumber » à la liste (avec extension entre accolades "
+"Bash) :\n"
+"   ipa selfservice-mod --attrs={street,postalCode,l,c,st,telephoneNumber} "
+"\"Users manage their own address\"\n"
+"\n"
+" Afficher la règle modifiée :\n"
+"   ipa selfservice-show \"Users manage their own address\"\n"
+"\n"
+" Supprimer une règle :\n"
+"   ipa selfservice-del \"Users manage their own address\"\n"
 
-msgid "Service"
-msgstr "Service"
+msgid "Self-service name"
+msgstr "Nom de la permission de libre service"
 
-msgid "Regular Expression"
-msgstr "Expression rationnelle"
+msgid "Attributes to which the permission applies."
+msgstr "Attributs auxquels les permissions s'appliquent."
 
-msgid "Replacement"
-msgstr "Remplacement"
+msgid "Add a new self-service permission."
+msgstr "Ajouter une nouvelle permission de libre service."
 
-msgid "The hostname this reverse record points to"
-msgstr "Le nom d'hôte vers lequel cet enregistrement inverse pointe"
+msgid "Delete a self-service permission."
+msgstr "Supprimer une permission de libre service."
 
-msgid "Priority"
-msgstr "Priorité"
+msgid "Search for a self-service permission."
+msgstr "Rechercher des permissions de libre service."
 
-msgid "Weight"
-msgstr "Poids"
+msgid "Modify a self-service permission."
+msgstr "Modifier une permission de libre service."
 
-msgid "Port"
-msgstr "Port"
+msgid "Display information about a self-service permission."
+msgstr "Afficher les informations sur une permission de libre service."
 
 msgid ""
-"The domain name of the target host or '.' if the service is decidedly not "
-"available at this domain"
+"\n"
+"SELinux User Mapping\n"
+"\n"
+"Map IPA users to SELinux users by host.\n"
+"\n"
+"Hosts, hostgroups, users and groups can be either defined within\n"
+"the rule or it may point to an existing HBAC rule. When using\n"
+"--hbacrule option to selinuxusermap-find an exact match is made on the\n"
+"HBAC rule name, so only one or zero entries will be returned.\n"
+"\n"
+"EXAMPLES:\n"
+"\n"
+" Create a rule, \"test1\", that sets all users to xguest_u:s0 on the host "
+"\"server\":\n"
+"   ipa selinuxusermap-add --usercat=all --selinuxuser=xguest_u:s0 test1\n"
+"   ipa selinuxusermap-add-host --hosts=server.example.com test1\n"
+"\n"
+" Create a rule, \"test2\", that sets all users to guest_u:s0 and uses an "
+"existing HBAC rule for users and hosts:\n"
+"   ipa selinuxusermap-add --usercat=all --hbacrule=webserver --"
+"selinuxuser=guest_u:s0 test2\n"
+"\n"
+" Display the properties of a rule:\n"
+"   ipa selinuxusermap-show test2\n"
+"\n"
+" Create a rule for a specific user. This sets the SELinux context for\n"
+" user john to unconfined_u:s0-s0:c0.c1023 on any machine:\n"
+"   ipa selinuxusermap-add --hostcat=all --selinuxuser=unconfined_u:s0-s0:c0."
+"c1023 john_unconfined\n"
+"   ipa selinuxusermap-add-user --users=john john_unconfined\n"
+"\n"
+" Disable a rule:\n"
+"   ipa selinuxusermap-disable test1\n"
+"\n"
+" Enable a rule:\n"
+"   ipa selinuxusermap-enable test1\n"
+"\n"
+" Find a rule referencing a specific HBAC rule:\n"
+"   ipa selinuxusermap-find --hbacrule=allow_some\n"
+"\n"
+" Remove a rule:\n"
+"   ipa selinuxusermap-del john_unconfined\n"
+"\n"
+"SEEALSO:\n"
+"\n"
+" The list controlling the order in which the SELinux user map is applied\n"
+" and the default SELinux user are available in the config-show command.\n"
 msgstr ""
-"Le nom de domaine de l'hôte cible ou '.' si le service n'est vraiment pas "
-"disponible dans ce domaine"
+"\n"
+"Mappage d'utilisateur SELinux\n"
+"\n"
+"Fait correspondre des utilisateurs IPA aux utilisateurs SELinux par hôte.\n"
+"\n"
+"Hôtes, groupes d'hôtes, utilisateurs et groupes peuvent être définis par\n"
+"rapport, soit à la règle, soit en pointant vers une règle HBAC existante.\n"
+"En utilisant l'option « --hbacrule » de « selinuxusermap-find », une\n"
+"recherche de correspondance exacte est faite sur le nom de la règle HBAC,\n"
+"de sorte qu'une seule entrée sera renvoyée ou bien aucune.\n"
+"\n"
+"EXEMPLES :\n"
+"\n"
+" Créer une règle « test1 » qui attribue à tous les utilisateurs le contexte\n"
+"« xguest_u:s0 » sur l'hôte « server » :\n"
+"   ipa selinuxusermap-add --usercat=all --selinuxuser=xguest_u:s0 test1\n"
+"   ipa selinuxusermap-add-host --hosts=server.example.com test1\n"
+"\n"
+" Créer une règle « test2 » qui attribue à tous les utilisateurs le contexte\n"
+"« guest_u:s0 » et utilise une règle HBAC existante pour utilisateurs et "
+"hôtes :\n"
+"   ipa selinuxusermap-add --usercat=all --hbacrule=webserver --"
+"selinuxuser=guest_u:s0 test1\n"
+"\n"
+" Afficher les propriétés d'une règle :\n"
+"   ipa selinuxusermap-show test2\n"
+"\n"
+" Créer une règle pour un utilisateur donné. Elle fixe le contexte\n"
+" SELinux de l'utilisateur « john » à « unconfined_u:s0-s0:c0.c1023 »\n"
+" sur toute machine :\n"
+"   ipa selinuxusermap-add --hostcat=all --selinuxuser=unconfined_u:s0-s0:c0."
+"c1023 john_unconfined\n"
+"   ipa selinuxusermap-add-user --users=john john_unconfined\n"
+"\n"
+" Désactiver une règle :\n"
+"   ipa selinuxusermap-disable test1\n"
+"\n"
+" Activer une règle :\n"
+"   ipa selinuxusermap-enable test1\n"
+"\n"
+" Trouver une règle référençant une règle HBAC donnée :\n"
+"   ipa selinuxusermap-find --hbacrule=allow_some\n"
+"\n"
+" Supprimer une règle :\n"
+"   ipa selinuxusermap-del john_unconfined\n"
+"\n"
+"VOIR AUSSI :\n"
+"\n"
+" La liste contrôlant l'ordre dans lequel la mappe d'utilisateurs SELinux\n"
+" est appliquée, ainsi que l'utilisateur SELinux par défaut, sont "
+"disponibles\n"
+" avec la commande « config-show ».\n"
 
-msgid "the value does not follow \"YYYYMMDDHHMMSS\" time format"
-msgstr "la valeur ne suit pas le format d'horodatage « YYYYMMDDHHMMSS »"
+msgid "SELinux User"
+msgstr "Utilisateur SELinux"
 
-msgid "Fingerprint Type"
-msgstr "Type d'empreinte"
+msgid "HBAC Rule"
+msgstr "Règle HBAC"
 
-msgid "Fingerprint"
-msgstr "Empreinte"
+msgid "HBAC Rule that defines the users, groups and hostgroups"
+msgstr ""
+"Règle HBAC délimitant les utilisateurs, les groupes et les groupes d'hôtes"
 
-msgid "Certificate Usage"
-msgstr "Utilisation du certificat"
+msgid "Create a new SELinux User Map."
+msgstr "Créer une nouvelle mappe d'utilisateurs SELinux"
 
-msgid "Selector"
-msgstr "Sélecteur"
+msgid "Add target hosts and hostgroups to an SELinux User Map rule."
+msgstr ""
+"Ajouter des hôtes et groupes d'hôtes cibles à une mappe d'utilisateurs "
+"SELinux"
 
-msgid "Matching Type"
-msgstr "Type correspondant"
+msgid "Add users and groups to an SELinux User Map rule."
+msgstr "Ajouter des utilisateurs et groupes à une mappe d'utilisateurs SELinux"
 
-msgid "Certificate Association Data"
-msgstr "Donnée associée au certificat"
+msgid "Delete a SELinux User Map."
+msgstr "Supprimer une mappe d'utilisateurs SELinux"
 
-msgid "Text Data"
-msgstr "Donnée texte"
+msgid "Disable an SELinux User Map rule."
+msgstr "Désactiver une mappe d'utilisateurs SELinux"
 
-msgid "Records"
-msgstr "Enregistrements"
+msgid "Enable an SELinux User Map rule."
+msgstr "Activer une mappe d'utilisateurs SELinux"
 
-msgid "Record type"
-msgstr "Type d'enregistrement"
+msgid "Search for SELinux User Maps."
+msgstr "Rechercher des mappes d'utilisateurs SELinux"
 
-#, python-format
-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 "Modify a SELinux User Map."
+msgstr "Modifier une mappe d'utilisateurs SELinux"
 
-msgid "Zone name"
-msgstr "Nom de zone"
+msgid "Remove target hosts and hostgroups from an SELinux User Map rule."
+msgstr ""
+"Supprimer des hôtes et groupes d'hôtes cibles d'une mappe d'utilisateurs "
+"SELinux"
 
-msgid "Zone name (FQDN)"
-msgstr "Nom de zone (FQDN)"
+msgid "Remove users and groups from an SELinux User Map rule."
+msgstr ""
+"Supprimer des utilisateurs et groupes d'une mappe d'utilisateurs SELinux"
 
-msgid "Reverse zone IP network"
-msgstr "Réseau IP de zone inverse"
+msgid "Display the properties of a SELinux User Map rule."
+msgstr "Afficher les propriétés d'une mappe d'utilisateurs SELinux"
 
-msgid "IP network to create reverse zone name from"
-msgstr "Réseau IP pour lequel créer un nom de zone inverse"
+msgid "Service principal"
+msgstr "Principal du service"
 
-msgid "Active zone"
-msgstr "Zone active"
+msgid "PAC type"
+msgstr "type de PAC"
 
-msgid "Is zone active?"
-msgstr "La zone est-elle active ?"
+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 ""
+"Surcharger la liste par défaut des types PAC pris en charge. Utiliser « NONE "
+"» pour désactiver la prise en charge PAC pour ce service, ce qui peut être "
+"nécessaire pour les services NFS par exemple."
 
-msgid "Zone forwarders"
-msgstr "Redirection de zone"
+msgid "Add a new IPA new service."
+msgstr "Ajouter un nouveau service IPA."
+
+msgid "force principal name even if not in DNS"
+msgstr "forcer le nom du principal même si absent du DNS"
+
+msgid "Add hosts that can manage this service."
+msgstr "Ajouter des hôtes pouvant administrer ce service."
 
 msgid ""
-"Per-zone forwarders. A custom port can be specified for each forwarder using "
-"a standard format \"IP_ADDRESS port PORT\""
+"Allow users, groups, hosts or host groups to create a keytab of this service."
 msgstr ""
-"Redirecteurs par zone. Un port personnalisé peut être indiqué pour chaque "
-"redirecteur avec le format standard « adresse_IP port PORT »"
-
-msgid "Forward policy"
-msgstr "Politique de redirection"
+"Autoriser utilisateurs, hôtes ou groupes d'hôtes à créer un tableau de clés "
+"de ce service."
 
 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."
+"Allow users, groups, hosts or host groups to retrieve a keytab of this "
+"service."
 msgstr ""
-"Politique de redirection conditionnelle par zone. Mettre à « none » pour "
-"désactiver la redirection vers un redireteur global pour cette zone. Dans ce "
-"cas, les redirecteurs de zone conditionnels sont ignorés."
+"Autoriser les utilisateurs, groupes, hôtes ou groupes d'hôtes à récupérer un "
+"tableau de clés pour ce service."
 
-msgid "Managedby permission"
-msgstr "Permission « managedby »"
+msgid "Delete an IPA service."
+msgstr "Supprimer un service IPA."
 
-msgid "DNS is not configured"
-msgstr "Le DNS n'est pas configuré"
+msgid "Disable the Kerberos key and SSL certificate of a service."
+msgstr "Désactiver la clé Kerberos et le certificat SSL d'un service."
 
-msgid "Force DNS zone creation even if it will overlap with an existing zone."
+msgid ""
+"Disallow users, groups, hosts or host groups to create a keytab of this "
+"service."
 msgstr ""
-"Forcer la création de la zone DNS même si elle recouvre une zone existante."
+"Interdire aux utilisateurs, hôtes ou groupes d'hôtes de créer un tableau de "
+"clés de ce service."
 
-msgid "Only one zone type is allowed per zone name"
-msgstr "Un seul type de zone autorisé par nom de zone"
+msgid ""
+"Disallow users, groups, hosts or host groups to retrieve a keytab of this "
+"service."
+msgstr ""
+"Interdire aux utilisateurs, hôtes ou groupes d'hôtes de récupérer un tableau "
+"de clés de ce service."
 
-msgid "Search for DNS zones (SOA records)."
-msgstr "Rechercher des zones DNS (enregistrements SOA)."
+msgid "Search for IPA services."
+msgstr "Rechercher des services IPA."
 
-#, python-format
-msgid "Added system permission \"%(value)s\""
-msgstr "Permission système « %(value)s » ajoutée"
+msgid "Modify an existing IPA service."
+msgstr "Modifier un service IPA."
 
-#, python-format
-msgid "permission \"%(value)s\" already exists"
-msgstr "la permisison « %(value)s » existe déjà"
+msgid "Remove hosts that can manage this service."
+msgstr "Supprimer des hôtes pouvant administrer ce service."
 
-#, python-format
-msgid "Removed system permission \"%(value)s\""
-msgstr "Permission système « %(value)s » supprimée"
+msgid "Display information about an IPA service."
+msgstr "Afficher les informations sur un service IPA."
 
-msgid "DNS zone"
-msgstr "Zone DNS"
+msgid "Sudo Command"
+msgstr "Commande sudo"
 
-msgid "DNS zones"
-msgstr "Zones DNS"
+msgid "A description of this command"
+msgstr "Description de la commande"
 
-msgid "DNS Zones"
-msgstr "Zones DNS"
+msgid "Sudo Command Groups"
+msgstr "Groupes de commandes sudo"
 
-msgid "DNS Zone"
-msgstr "Zone DNS"
+msgid "Create new Sudo Command."
+msgstr "Créer une nouvelle commande sudo."
 
-msgid "Authoritative nameserver"
-msgstr "Serveur de nom faisant autorité"
+msgid "Delete Sudo Command."
+msgstr "Supprimer une commande sudo."
 
-msgid "Authoritative nameserver domain name"
-msgstr "Nom de domaine du serveur de nom faisant autorité"
+msgid "Search for Sudo Commands."
+msgstr "Rechercher des commandes sudo."
 
-msgid "Administrator e-mail address"
-msgstr "Adresse courriel de l'administrateur"
+msgid "Modify Sudo Command."
+msgstr "Modifier une commande sudo."
 
-msgid "SOA serial"
-msgstr "Numéro de série SOA"
+msgid "Display Sudo Command."
+msgstr "Afficher une commande sudo."
 
-msgid "SOA record serial number"
-msgstr "Numéro de série de l'enregistrement SOA"
+msgid ""
+"\n"
+"Groups of Sudo Commands\n"
+"\n"
+"Manage groups of Sudo Commands.\n"
+"\n"
+"EXAMPLES:\n"
+"\n"
+" Add a new Sudo Command Group:\n"
+"   ipa sudocmdgroup-add --desc='administrators commands' admincmds\n"
+"\n"
+" Remove a Sudo Command Group:\n"
+"   ipa sudocmdgroup-del admincmds\n"
+"\n"
+" Manage Sudo Command Group membership, commands:\n"
+"   ipa sudocmdgroup-add-member --sudocmds=/usr/bin/less --sudocmds=/usr/bin/"
+"vim admincmds\n"
+"\n"
+" Manage Sudo Command Group membership, commands:\n"
+"   ipa group-remove-member --sudocmds=/usr/bin/less admincmds\n"
+"\n"
+" Show a Sudo Command Group:\n"
+"   ipa group-show localadmins\n"
+msgstr ""
+"\n"
+"Groupes de commandes sudo\n"
+"\n"
+"Administre les groupes de commandes sudo.\n"
+"\n"
+"EXEMPLES :\n"
+"\n"
+" Ajouter un nouveau groupe de commandes sudo :\n"
+"   ipa sudocmdgroup-add --desc='commandes administrateurs' admincmds\n"
+"\n"
+" Supprimer un groupe de commandes sudo :\n"
+"   ipa sudocmdgroup-del admincmds\n"
+"\n"
+" Gérer  les commandes, l'appartenance d'un groupe de commandes sudo :\n"
+"   ipa sudocmdgroup-add-member --sudocmds=/usr/bin/less --sudocmds=/usr/bin/"
+"vim admincmds\n"
+"\n"
+" Administrer  les commandes, l'appartenance d'un groupe de commandes sudo :\n"
+"   ipa group-remove-member --sudocmds=/usr/bin/less admincmds\n"
+"\n"
+" Afficher un groupe de commandes sudo :\n"
+"   ipa group-show localadmins\n"
 
-msgid "SOA refresh"
-msgstr "Actualisation SOA"
+msgid "Sudo Command Group"
+msgstr "Groupe de commandes sudo"
 
-msgid "SOA record refresh time"
-msgstr "Durée d'actualisation de l'enregistrement SOA"
+msgid "Commands"
+msgstr "Commandes"
 
-msgid "SOA retry"
-msgstr "Nouvel essai SOA"
+msgid "Create new Sudo Command Group."
+msgstr "Créer un nouveau groupe de commandes sudo."
 
-msgid "SOA record retry time"
-msgstr "Durée avant nouvel essai d'enregistrement SOA"
+msgid "Add members to Sudo Command Group."
+msgstr "Ajouter des membres à un groupe de commandes sudo."
 
-msgid "SOA expire"
-msgstr "Expiration SOA"
+msgid "Delete Sudo Command Group."
+msgstr "Supprimer un groupe de commandes sudo."
 
-msgid "SOA record expire time"
-msgstr "Heure d'expiration de l'enregistrement SOA"
+msgid "Search for Sudo Command Groups."
+msgstr "Rechercher des groupes de commandes sudo."
 
-msgid "SOA minimum"
-msgstr "Minimum SOA"
+msgid "Modify Sudo Command Group."
+msgstr "Modifier un groupe de commandes sudo."
 
-msgid "How long should negative responses be cached"
-msgstr "Durée de maintien en cache des réponses négatives"
+msgid "Remove members from Sudo Command Group."
+msgstr "Supprimer des membres d'un groupe de commandes sudo."
 
-msgid "Time to live"
-msgstr "Durée de vie"
+msgid "Display Sudo Command Group."
+msgstr "Afficher un groupe de commandes sudo."
 
-msgid "Time to live for records at zone apex"
-msgstr "Durée de vie des enregistrements en sommet de zone"
+msgid "Command category"
+msgstr "Catégorie de commande"
 
-msgid "BIND update policy"
-msgstr "Politique de mise à jour de BIND"
+msgid "Command category the rule applies to"
+msgstr "Catégorie de commande à laquelle la règle s'applique"
 
-msgid "Dynamic update"
-msgstr "Mise à jour dynamique"
+msgid "RunAs User category"
+msgstr "Catégorie « RunAs User »"
 
-msgid "Allow dynamic updates."
-msgstr "Autoriser les mises à jour dynamiques."
+msgid "RunAs User category the rule applies to"
+msgstr "Catégorie « RunAs User » à laquelle la règle s'applique"
 
-msgid "Allow query"
-msgstr "Autoriser requête"
+msgid "RunAs Group category"
+msgstr "Catégorie « RunAs Group »"
 
-msgid ""
-"Semicolon separated list of IP addresses or networks which are allowed to "
-"issue queries"
-msgstr ""
-"Liste séparée par des points-virgules d'adresses IP ou de réseaux autorisés "
-"à émettre des requêtes"
+msgid "RunAs Group category the rule applies to"
+msgstr "Catégorie « RunAs Group » à laquelle la règle s'applique"
 
-msgid "Allow transfer"
-msgstr "Autoriser le transfert"
+msgid "Sudo order"
+msgstr "Ordre sudo"
 
-msgid ""
-"Semicolon separated list of IP addresses or networks which are allowed to "
-"transfer the zone"
-msgstr ""
-"Liste séparée par des points-virgules d'adresses IP ou de réseaux autorisés "
-"à effectuer des transferts"
+msgid "integer to order the Sudo rules"
+msgstr "entier pour ordonner  les règles sudo"
 
-msgid "Allow PTR sync"
-msgstr "Autoriser la synchronisation PTR"
+msgid "External User"
+msgstr "Utilisateur externe"
 
-msgid ""
-"Allow synchronization of forward (A, AAAA) and reverse (PTR) records in the "
-"zone"
-msgstr ""
-"Autoriser la synchronisation des enregistrements directs (A, AAAA) et "
-"inverses (PTR) dans la zone"
-
-msgid "Allow in-line DNSSEC signing"
-msgstr "Autoriser la signature DNSSEC en ligne"
-
-msgid "Allow inline DNSSEC signing of records in the zone"
+msgid "External User the rule applies to (sudorule-find only)"
 msgstr ""
-"Autoriser la signature DNSSEC en ligne des enregistrements dans la zone"
-
-msgid "NSEC3PARAM record"
-msgstr "Enregistrement NSEC3PARAM"
+"Utilisateur externe auquel la règle s'applique (« sudorule-find » uniquement)"
 
-msgid ""
-"NSEC3PARAM record for zone in format: hash_algorithm flags iterations salt"
-msgstr ""
-"Enregistrement NSEC3PARAM pour une zone au format : algorithme_hachage "
-"marqueurs itérations salt."
+msgid "Host Masks"
+msgstr "Masques d'hôtes"
 
-msgid "setting Authoritative nameserver"
-msgstr "configuration du serveur de nom ayant autorité"
+msgid "Sudo Allow Commands"
+msgstr "Commandes « sudo allow »"
 
-msgid "It is used only for setting the SOA MNAME attribute."
-msgstr "Ceci est uniquement utilisée pour définir l'attribut SOA MNAME."
+msgid "Sudo Deny Commands"
+msgstr "Commande « sudo deny »"
 
-msgid "NS record(s) can be edited in zone apex - '@'. "
-msgstr ""
-"Les enregistrements NS peuvent être modifiés dans la somme sommet  - '@'. "
+msgid "Sudo Allow Command Groups"
+msgstr "Groupes de commandes « sudo allow »"
 
-msgid "Create new DNS zone (SOA record)."
-msgstr "Créer une nouvelle zone DNS (enregistrement SOA)."
+msgid "Sudo Deny Command Groups"
+msgstr "Groupes de commandes « sudo deny »"
 
-msgid ""
-"Force DNS zone creation even if nameserver is not resolvable. (Deprecated)"
-msgstr ""
-"Forcer la création de la zone DNS même si le serveur de nom n'est pas "
-"résoluble. (Obsolète)"
+msgid "RunAs Users"
+msgstr "« RunAs Users »"
 
-msgid "Force DNS zone creation even if nameserver is not resolvable."
-msgstr ""
-"Forcer la création de la zone DNS même si le serveur de nom n'est pas "
-"résoluble."
+msgid "Run as a user"
+msgstr "Lancer en tant qu'un utilisateur donné"
 
-msgid "Nameserver for reverse zone cannot be a relative DNS name"
-msgstr "Le serveur de nom pour la zone inverse ne peut être un nom DNS relatif"
+msgid "Groups of RunAs Users"
+msgstr "Groupe de « RunAs Users »"
 
-msgid "Delete DNS zone (SOA record)."
-msgstr "Supprimer la zone DNS (enregistrement SOA)."
+msgid "Run as any user within a specified group"
+msgstr "Lancer en tant que n'importe quel utilisateur du groupe indiqué"
 
-#, python-format
-msgid "Deleted DNS zone \"%(value)s\""
-msgstr "Zone DNS « %(value)s » supprimée"
+msgid "RunAs External User"
+msgstr "Utilisateur « RunAs External »"
 
-msgid "Modify DNS zone (SOA record)."
-msgstr "Modifier la zone DNS (enregistrement SOA)."
+msgid "External User the commands can run as (sudorule-find only)"
+msgstr ""
+"Utilisateur externe comme tel les commandes peuvent être lancées (« sudorule-"
+"find » uniquement)"
 
-msgid "Force"
-msgstr "Forcer"
+msgid "External Groups of RunAs Users"
+msgstr "Groupes externes de « RunAs Users »"
 
-msgid "Force nameserver change even if nameserver not in DNS"
+msgid "External Groups of users that the command can run as"
 msgstr ""
-"Forcer un changement de serveur de nom même si le serveur de nom n'est pas "
-"dans le DNS"
+"Groupes externes d'utilisateurs comme tel la commande peut être exécutée"
 
-msgid "is required"
-msgstr "est requis"
+msgid "RunAs Groups"
+msgstr "« RunAs Groups»"
 
-msgid "Forward zones only"
-msgstr "Zones redirigées uniquement"
+msgid "Run with the gid of a specified POSIX group"
+msgstr "Lancer avec le GID d'un groupe POSIX donné"
 
-msgid "Search for forward zones only"
-msgstr "Rechercher des zones redirigées uniquement"
+msgid "RunAs External Group"
+msgstr "Groupe « RunAs External »"
 
-msgid "Display information about a DNS zone (SOA record)."
+msgid "External Group the commands can run as (sudorule-find only)"
 msgstr ""
-"Afficher les informations au sujet d'une zone DNS (enregistrement SOA)."
-
-msgid "Disable DNS Zone."
-msgstr "Désactiver la zone DNS."
-
-#, python-format
-msgid "Disabled DNS zone \"%(value)s\""
-msgstr "Zone DNS « %(value)s » désactivée"
+"Groupe externe en tant que tel les commandes sont lancées (« sudorule-find » "
+"uniquement)"
 
-msgid "Enable DNS Zone."
-msgstr "Activer la zone DNS."
+msgid "Sudo Option"
+msgstr "Option sudo"
 
-#, python-format
-msgid "Enabled DNS zone \"%(value)s\""
-msgstr "Zone DNS « %(value)s » activée"
+msgid "Create new Sudo Rule."
+msgstr "Créer une nouvelle règle sudo."
 
-msgid "Add a permission for per-zone access delegation."
-msgstr "Ajouter une permission pour une délégation d'accès par zone."
+msgid "Add commands and sudo command groups affected by Sudo Rule."
+msgstr ""
+"Ajouter des commandes et groupes de commandes sudo affectés par la règle "
+"sudo."
 
-msgid "Remove a permission for per-zone access delegation."
-msgstr "Supprimer une permission pour une délégation d'accès par zone."
+msgid "Add hosts and hostgroups affected by Sudo Rule."
+msgstr "Ajouter des hôtes et groupes d'hôtes affectés par la règle sudo."
 
-msgid "DNS resource record"
-msgstr "Enregistrement de ressource DNS"
+msgid "host masks of allowed hosts"
+msgstr "masques d'hôtes des hôtes autorisés"
 
-msgid "DNS resource records"
-msgstr "Enregistrements de ressources DNS"
+msgid "Add an option to the Sudo Rule."
+msgstr "Ajouter une option à la règle sudo."
 
-msgid "DNS Resource Records"
-msgstr "Enregistrements de ressources DNS"
+msgid "Add group for Sudo to execute as."
+msgstr "Ajouter un groupe dans sudo pour exécution comme."
 
-msgid "DNS Resource Record"
-msgstr "Enregistrement de ressources DNS"
+msgid "Add users and groups for Sudo to execute as."
+msgstr "Ajouter des utilisateurs et groupes dans sudo pour exécution comme."
 
-msgid "Record name"
-msgstr "Nom d'enregistrement"
+msgid "Add users and groups affected by Sudo Rule."
+msgstr "Ajouter des utilisateurs et groupes affectés par la règle sudo."
 
-msgid "Structured"
-msgstr "Structuré"
+msgid "Delete Sudo Rule."
+msgstr "Règle sudo supprimée."
 
-msgid "Parse all raw DNS records and return them in a structured way"
-msgstr ""
-"Analyser tous les enregistrements DNS et les renvoyer sous forme structurée"
+msgid "Disable a Sudo Rule."
+msgstr "Désactiver une règle sudo."
 
-msgid "DS record must not be in zone apex (RFC 4035 section 2.4)"
-msgstr ""
-"L'enregistrement DS ne doit pas être dans la zone sommet (RFC 4035 section "
-"2.4)"
+msgid "Enable a Sudo Rule."
+msgstr "Activer une règle sudo."
 
-msgid ""
-"out-of-zone data: record name must be a subdomain of the zone or a relative "
-"name"
-msgstr ""
-"donnée hors zone : le nom de l'enregistrement doit être un sous-domaine de "
-"la zone ou un nom relatif"
+msgid "Search for Sudo Rule."
+msgstr "Rechercher une règle sudo."
 
-#, python-format
-msgid ""
-"owner of %(types)s records should not be a wildcard domain name (RFC 4592 "
-"section 4)"
-msgstr ""
-"le propriétaire des enregistrements %(types)s ne doit pas être un nom de "
-"domaine comportant des jokers (RFC 4592 section 4)"
+msgid "Modify Sudo Rule."
+msgstr "Modifier une règle sudo."
 
-#, python-format
-msgid ""
-"Reverse zone for PTR record should be a sub-zone of one the following fully "
-"qualified domains: %s"
+msgid "Remove commands and sudo command groups affected by Sudo Rule."
 msgstr ""
-"La zone inverse pour l'enregistrement PTR doit être une sous-zone de l'un "
-"des domaines pleinement qualifiés suivants : %s"
+"Retirer des commandes et groupes de commandes sudo affectés par la règle "
+"sudo."
 
-#, python-format
-msgid ""
-"Reverse zone %(name)s requires exactly %(count)d IP address components, "
-"%(user_count)d given"
-msgstr ""
-"La zone inverse %(name)s requiert exactement %(count)d composants d'adresses "
-"IP, %(user_count)d donnés"
+msgid "Remove hosts and hostgroups affected by Sudo Rule."
+msgstr "Retirer des hôtes et groupes d'hôtes affectés par la règle sudo."
 
-msgid "only master zones can contain records"
-msgstr "seules les zones maître peuvent contenir des enregistrements"
+msgid "Remove an option from Sudo Rule."
+msgstr "Retirer une option d'une règle sudo."
 
-msgid "only one CNAME record is allowed per name (RFC 2136, section 1.1.5)"
-msgstr ""
-"seul un unique enregistrement CNAME est autorisé par nom (RFC 2136, section "
-"1.1.5)"
+msgid "Remove group for Sudo to execute as."
+msgstr "Retirer un groupe de sudo pour exécution comme."
 
-msgid ""
-"CNAME record is not allowed to coexist with any other record (RFC 1034, "
-"section 3.6.2)"
-msgstr ""
-"Un enregistrement CNAME ne peut coexister avec aucun autre enregistrement "
-"(RFC 1034, section 3.6.2)"
+msgid "Remove users and groups for Sudo to execute as."
+msgstr "Retirer des utilisateurs et groupes dans sudo pour exécution comme."
 
-msgid "only one DNAME record is allowed per name (RFC 6672, section 2.4)"
-msgstr ""
-"un seul enregistrement DNAME est autorisé par nom (RFC 6672, section 2.4)"
+msgid "Remove users and groups affected by Sudo Rule."
+msgstr "Retirer des utilisateurs et groupes affectés par la règle sudo."
 
-#, 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 ""
-"l'enregistrement NS n'est pas autorisé à coexister avec un enregistrement "
-"%(type)s sauf quand ils sont situés dans enregistrement de zone racine (RFC "
-"2181, section 6.1)"
+msgid "Display Sudo Rule."
+msgstr "Afficher une règle sudo."
 
 msgid ""
-"DS record requires to coexist with an NS record (RFC 4592 section 4.6, RFC "
-"4035 section 2.4)"
-msgstr ""
-"l'enregistrement DS doit coexister avec un enregistrement NS (RFC 4592 "
-"section 4.6, RFC 4035 section 2.4)"
-
-msgid "Add new DNS resource record."
-msgstr "Ajouter un nouvel enregistrement de ressources DNS."
-
-msgid "force NS record creation even if its hostname is not in DNS"
-msgstr ""
-"forcer la création d'un enregistrement NS même si le nom du système n'est "
-"pas dans le DNS"
-
-#, python-format
-msgid "Raw value of a DNS record was already set by \"%(name)s\" option"
-msgstr ""
-"La valeur brute d'un enregistrement DNS a déjà été configurée avec l'option "
-"« %(name)s »"
-
-msgid "Modify a DNS resource record."
-msgstr "Modifier un enregistrement de ressources DNS."
-
-msgid "DNS zone root record cannot be renamed"
-msgstr "L'enregistrement racine de la zone DNS ne peut être renommé"
-
-msgid "DNS records can be only updated one at a time"
-msgstr ""
-"Les enregistrements DNS ne peuvent être mis à jour qu'un seul à la fois"
-
-#, python-format
-msgid "Deleted record \"%(value)s\""
-msgstr "Enregistrement « %(value)s » supprimé"
+"\n"
+"Cross-realm trusts\n"
+"\n"
+"Manage trust relationship between IPA and Active Directory domains.\n"
+"\n"
+"In order to allow users from a remote domain to access resources in IPA\n"
+"domain, trust relationship needs to be established. Currently IPA supports\n"
+"only trusts between IPA and Active Directory domains under control of "
+"Windows\n"
+"Server 2008 or later, with functional level 2008 or later.\n"
+"\n"
+"Please note that DNS on both IPA and Active Directory domain sides should "
+"be\n"
+"configured properly to discover each other. Trust relationship relies on\n"
+"ability to discover special resources in the other domain via DNS records.\n"
+"\n"
+"Examples:\n"
+"\n"
+"1. Establish cross-realm trust with Active Directory using AD administrator\n"
+"   credentials:\n"
+"\n"
+"   ipa trust-add --type=ad <ad.domain> --admin <AD domain administrator> --"
+"password\n"
+"\n"
+"2. List all existing trust relationships:\n"
+"\n"
+"   ipa trust-find\n"
+"\n"
+"3. Show details of the specific trust relationship:\n"
+"\n"
+"   ipa trust-show <ad.domain>\n"
+"\n"
+"4. Delete existing trust relationship:\n"
+"\n"
+"   ipa trust-del <ad.domain>\n"
+"\n"
+"Once trust relationship is established, remote users will need to be mapped\n"
+"to local POSIX groups in order to actually use IPA resources. The mapping "
+"should\n"
+"be done via use of external membership of non-POSIX group and then this "
+"group\n"
+"should be included into one of local POSIX groups.\n"
+"\n"
+"Example:\n"
+"\n"
+"1. Create group for the trusted domain admins' mapping and their local POSIX "
+"group:\n"
+"\n"
+"   ipa group-add --desc='<ad.domain> admins external map' ad_admins_external "
+"--external\n"
+"   ipa group-add --desc='<ad.domain> admins' ad_admins\n"
+"\n"
+"2. Add security identifier of Domain Admins of the <ad.domain> to the "
+"ad_admins_external\n"
+"   group:\n"
+"\n"
+"   ipa group-add-member ad_admins_external --external 'AD\\Domain Admins'\n"
+"\n"
+"3. Allow members of ad_admins_external group to be associated with ad_admins "
+"POSIX group:\n"
+"\n"
+"   ipa group-add-member ad_admins --groups ad_admins_external\n"
+"\n"
+"4. List members of external members of ad_admins_external group to see their "
+"SIDs:\n"
+"\n"
+"   ipa group-show ad_admins_external\n"
+"\n"
+"\n"
+"GLOBAL TRUST CONFIGURATION\n"
+"\n"
+"When IPA AD trust subpackage is installed and ipa-adtrust-install is run,\n"
+"a local domain configuration (SID, GUID, NetBIOS name) is generated. These\n"
+"identifiers are then used when communicating with a trusted domain of the\n"
+"particular type.\n"
+"\n"
+"1. Show global trust configuration for Active Directory type of trusts:\n"
+"\n"
+"   ipa trustconfig-show --type ad\n"
+"\n"
+"2. Modify global configuration for all trusts of Active Directory type and "
+"set\n"
+"   a different fallback primary group (fallback primary group GID is used "
+"as\n"
+"   a primary user GID if user authenticating to IPA domain does not have any "
+"other\n"
+"   primary GID already set):\n"
+"\n"
+"   ipa trustconfig-mod --type ad --fallback-primary-group \"alternative AD "
+"group\"\n"
+"\n"
+"3. Change primary fallback group back to default hidden group (any group "
+"with\n"
+"   posixGroup object class is allowed):\n"
+"\n"
+"   ipa trustconfig-mod --type ad --fallback-primary-group \"Default SMB Group"
+"\"\n"
+msgstr ""
+"\n"
+"Relations d'approbation entre domaines\n"
+"\n"
+"Gestion des relations d'approbation entre les domaines IPA et Active "
+"Directory.\n"
+"\n"
+"Pour permettre aux utilisateurs d'un domaine distant l'accès aux ressources\n"
+"d'un domaine IPA, des relations d'approbation doivent être établies.\n"
+"Actuellement IPA ne prend en charge que les relations d'approbation entre "
+"des\n"
+"domaines IPA et Active Directory sous le contrôle de Windows Server 2008 ou\n"
+"ultérieur, avec le niveau fonctionnel 2008 ou ultérieur.\n"
+"\n"
+"Veuillez noter que DNS doit être correctement configuré à la fois côté\n"
+"domaine IPA et côté Active Directory pour une découverte mutuelle. La\n"
+"relation de confiance repose sur la capacité à repérer des ressources\n"
+"spéciales dans l'autre domaine via des enregistrements DNS.\n"
+"\n"
+"Exemples :\n"
+"\n"
+"1. Établir des relations d'approbation croisées entre royaumes avec Active\n"
+"Directory avec les autorisations d'accès d'un administrateur AD :\n"
+"\n"
+"   ipa trust-add --type=ad <ad.domain> --admin <AD domain administrator> --"
+"password\n"
+"\n"
+"2. Lister toutes les relations d'approbation existantes :\n"
+"\n"
+"   ipa trust-find\n"
+"\n"
+"3. Voir les détails d'une relation de confiance donnée :\n"
+"\n"
+"   ipa trust-show <ad.domain>\n"
+"\n"
+"4. Supprimer une relation de confiance existante :\n"
+"\n"
+"   ipa trust-del <ad.domain>\n"
+"\n"
+"Une fois la relation de confiance établie, les utilisateurs distants "
+"doivent\n"
+"être mis en relation avec des groupes POSIX locaux pour utiliser réellement\n"
+"des ressources IPA. La relation doit se faire via l'appartenance à un "
+"groupe\n"
+"non-POSIX externe, puis ce groupe doit être intégré dans l'un des groupes\n"
+"POSIX locaux.\n"
+"\n"
+"Exemples :\n"
+"\n"
+"1. Créer un groupe pour la mise en relation avec le domaine approuvé\n"
+"   « admins » et leur groupe POSIX local :\n"
+"\n"
+"   ipa group-add --desc='<ad.domain> admins external map' ad_admins_external "
+"--external\n"
+"   ipa group-add --desc='<ad.domain> admins' ad_admins\n"
+"\n"
+"2. Ajouter un identifiant de sécurité de <ad.domain> de Domain Admins au\n"
+"   groupe « ad_admins_external » :\n"
+"\n"
+"   ipa group-add-member ad_admins_external --external 'AD\\Domain Admins'\n"
+"\n"
+"3. Autoriser des membres du groupe « ad_admins_external » à s'associer\n"
+"   avec le groupe POSIX ad_admins :\n"
+"\n"
+"   ipa group-add-member ad_admins --groups ad_admins_external\n"
+"\n"
+"4. Lister les membres externes du groupe externe « ad_admins_external »\n"
+"   pour voir leur SID :\n"
+"\n"
+"   ipa group-show ad_admins_external\n"
+"\n"
+"\n"
+"CONFIGURATION D'UNE CONFIANCE GLOBALE\n"
+"\n"
+"Une fois le sous-paquet « IPA AD trust » installé et « ipa-adtrust-"
+"install »\n"
+"exécuté, une configuration de domaine local (SID, GUID, nom NetBIOS) est\n"
+"créée. Ces identifiants sont alors utilisés lors de communications avec un\n"
+"domaine approuvé de type particulier.\n"
+"\n"
+"1. Afficher la configuration de confiance globale pour les types de\n"
+"   confiance Active Directory :\n"
+"\n"
+"   ipa trustconfig-show --type ad\n"
+"\n"
+"2. Modifier la configuration globale de toutes les confiances de type\n"
+"   Active Directory et définir un groupe principal de recours (le GID du\n"
+"   groupe principal de recours est utilisé comme GID d'utilisateur "
+"principal\n"
+"   si l'utilisateur s'authentifiant auprès du domaine IPA n'a pas d'autre\n"
+"   GID principal déjà défini) :\n"
+"\n"
+"   ipa trustconfig-mod --type ad --fallback-primary-group \"alternative AD "
+"group\"\n"
+"\n"
+"3. Revenir au groupe caché par défaut comme groupe de recours principal\n"
+"   (tout groupe de la classe objet « posixGroup » est autorisé) :\n"
+"\n"
+"   ipa trustconfig-mod --type ad --fallback-primary-group \"Default SMB Group"
+"\"\n"
 
-msgid "Delete DNS resource record."
-msgstr "Supprimer un enregistrement de ressources DNS."
+msgid "Realm name"
+msgstr "Nom du royaume"
 
-msgid "Delete all associated records"
-msgstr "Supprimer les enregistrements associés"
+msgid "Domain NetBIOS name"
+msgstr "Nom de domaine NetBIOS"
 
-#, python-format
-msgid "Zone record '%s' cannot be deleted"
-msgstr "L'enregistrement '%s' de zone ne peut être supprimé"
+msgid "Domain Security Identifier"
+msgstr "Identifiant de sécurité du domaine"
 
-msgid "Display DNS resource."
-msgstr "Afficher un enregistrement de ressources DNS."
+msgid "SID blacklist incoming"
+msgstr "Entrant dans liste noire de SID"
 
-msgid "Search for DNS resources."
-msgstr "Rechercher des enregistrements de ressources DNS."
+msgid "SID blacklist outgoing"
+msgstr "Sortant de liste noire de SID"
 
-msgid "Resolve a host name in DNS. (Deprecated)"
-msgstr "Résoudre un nom de système DNS. (Obsolète)"
+msgid "Security Identifier"
+msgstr "Identifiant de sécurité"
 
-#, python-format
-msgid "Found '%(value)s'"
-msgstr "'%(value)s' trouvé."
+msgid "NetBIOS name"
+msgstr "Nom NetBIOS"
 
-msgid "Hostname (FQDN)"
-msgstr "Nom d'hôte (FQDN)"
+msgid "Domain GUID"
+msgstr "GUID du domaine"
 
-#, python-format
-msgid "Host '%(host)s' not found"
-msgstr "Hôte « %(host)s » introuvable"
+msgid "Fallback primary group"
+msgstr "Groupe principal de repli"
 
-msgid "DNS configuration options"
-msgstr "Options de configuration DNS"
+msgid "Domain name"
+msgstr "Nom de domaine"
 
-msgid "DNS Global Configuration"
-msgstr "Configuration DNS globale"
+msgid "Trusted domain partner"
+msgstr "Partenaire de domaine approuvé"
 
-msgid "Global forwarders"
-msgstr "Redirecteurs globaux"
+msgid "Determine whether ipa-adtrust-install has been run on this system"
+msgstr ""
+"Déterminer si la commande « ipa-adtrust-install » a été exécutée sur ce "
+"système"
 
 msgid ""
-"Global forwarders. A custom port can be specified for each forwarder using a "
-"standard format \"IP_ADDRESS port PORT\""
+"Determine whether Schema Compatibility plugin is configured to serve trusted "
+"domain users and groups"
 msgstr ""
-"Redirecteurs globaux. Un port personnalisé peut être indiqué pour chaque "
-"redirecteur en utilisant le format standard « adresse_IP port PORT »"
-
-msgid ""
-"Global forwarding policy. Set to \"none\" to disable any configured global "
-"forwarders."
-msgstr ""
-"Politique globale de redirection. Mettre à « none » pour désactiver tout "
-"redirecteur global configuré."
+"Déterminer si le greffon de compatibilité de schéma est configuré pour "
+"servir les utilisateurs et groupes du domaine"
 
-msgid "Allow synchronization of forward (A, AAAA) and reverse (PTR) records"
+msgid "Determine whether ipa-adtrust-install has been run with sidgen task"
 msgstr ""
-"Autoriser la synchronisation des enregistrements directs (A, AAAA) et "
-"inverses (PTR)"
-
-msgid "Zone refresh interval"
-msgstr "Intervalle de rafraîchissement de zone"
+"Déterminer si la commande « ipa-adtrust-install » a été exécutée avec la "
+"tâche « sidgen »"
 
-msgid "An interval between regular polls of the name server for new DNS zones"
+msgid ""
+"\n"
+"Add new trust to use.\n"
+"\n"
+"This command establishes trust relationship to another domain\n"
+"which becomes 'trusted'. As result, users of the trusted domain\n"
+"may access resources of this domain.\n"
+"\n"
+"Only trusts to Active Directory domains are supported right now.\n"
+"\n"
+"The command can be safely run multiple times against the same domain,\n"
+"this will cause change to trust relationship credentials on both\n"
+"sides.\n"
+"    "
 msgstr ""
-"Délai entre deux interrogations du serveur de noms pour la recherche de "
-"nouvelles zones"
-
-msgid "IPA DNS version"
-msgstr "Version du DNS de IPA."
-
-msgid "IPA DNS servers"
-msgstr "Serveurs DNS IPA"
-
-msgid "List of IPA masters configured as DNS servers"
-msgstr "Liste des maîtres IPA configurés comme serveurs DNS"
-
-msgid "IPA DNSSec key master"
-msgstr "Maître des clés DNSSec IPA"
-
-msgid "IPA server configured as DNSSec key master"
-msgstr "Serveur IPA configuré comme maître des clés DNSSec"
-
-msgid "Global DNS configuration is empty"
-msgstr "La configuration globale DNS est vide"
-
-msgid "Modify global DNS configuration."
-msgstr "Modifier la configuration DNS globale."
-
-msgid "Show the current global DNS configuration."
-msgstr "Afficher la configuration DNS globale."
-
-msgid "DNS forward zone"
-msgstr "Zone de redirection DNS"
-
-msgid "DNS forward zones"
-msgstr "Zones de redirection DNS"
+"\n"
+"Ajout d'une nouvelle relation de confiance.\n"
+"\n"
+"Cette commande établit une relation de confiance avec un autre domaine\n"
+"qui ainsi devient « de confiance ». En conséquence, des utilisateurs du\n"
+"domaine approuvé peuvent avoir accès aux ressources de ce domaine.\n"
+"\n"
+"Actuellement, seules les relations d'approbation avec les domaines\n"
+"Active Directory sont prises en charge.\n"
+"\n"
+"Cette commande peut être lancée plusieurs fois en toute sécurité à\n"
+"l'encontre du même domaine, elle modifiera les références de la relation de\n"
+"confiance des deux côtés.\n"
+"    "
 
-msgid "DNS Forward Zones"
-msgstr "Zones de redirection DNS"
+msgid "Trust type (ad for Active Directory, default)"
+msgstr "Type de confiance (par défaut, ad pour Active Directory)"
 
-msgid "DNS Forward Zone"
-msgstr "Zone de redirection DNS"
+msgid "Active Directory domain administrator"
+msgstr "Administrateur du domaine Active Directory"
 
-msgid "Create new DNS forward zone."
-msgstr "Créer une nouvelle zone de redirection DNS"
+msgid "Active Directory domain administrator's password"
+msgstr "Mot de passe de l'administrateur de domaine Active Directory"
 
-msgid "Please specify forwarders."
-msgstr "Veuillez indiquer les redirecteurs."
+msgid "Domain controller for the Active Directory domain (optional)"
+msgstr "Contrôleur de domaine pour le domaine Active Directory (optionnel)"
 
-msgid "Delete DNS forward zone."
-msgstr "Supprimer une zone de redirection DNS."
+msgid "Shared secret for the trust"
+msgstr "Secret partagé pour la confiance"
 
-#, python-format
-msgid "Deleted DNS forward zone \"%(value)s\""
-msgstr "Zone de redirection DNS « %(value)s » supprimée"
+msgid "First Posix ID of the range reserved for the trusted domain"
+msgstr "Premier ID POSIX de la plage réservée au domaine approuvé"
 
-msgid "Modify DNS forward zone."
-msgstr "Modifier une zone de redirection DNS."
+msgid "Size of the ID range reserved for the trusted domain"
+msgstr "Taille de la plage d'ID réservée au domaine approuvé"
 
-msgid "Search for DNS forward zones."
-msgstr "Rechercher des zones de redirection DNS."
+msgid "Delete a trust."
+msgstr "Supprimer la confiance."
 
-msgid "Display information about a DNS forward zone."
-msgstr "Afficher des informations à propos des zones de redirection DNS."
+msgid "Refresh list of the domains associated with the trust"
+msgstr "Rafraîchir la liste des domaines associés à la relation de confiance"
 
-msgid "Disable DNS Forward Zone."
-msgstr "Désactiver une zone de redirection DNS."
+msgid "Search for trusts."
+msgstr "Rechercher des confiances."
 
-#, python-format
-msgid "Disabled DNS forward zone \"%(value)s\""
-msgstr "Zone de redirection DNS « %(value)s » désactivée"
+msgid "Resolve security identifiers of users and groups in trusted domains"
+msgstr ""
+"Résoudre les identifiants de sécurité des groupes et utilisateurs dans des "
+"domaines approuvés"
 
-msgid "Enable DNS Forward Zone."
-msgstr "Activer une zone de redirection DNS."
+msgid "Security Identifiers (SIDs)"
+msgstr "Identifiants de sécurité (SID)"
 
-#, python-format
-msgid "Enabled DNS forward zone \"%(value)s\""
-msgstr "Zone de redirection DNS « %(value)s » activée"
+msgid "Display information about a trust."
+msgstr "Afficher des informations sur une relation de confiance."
 
-msgid "Add a permission for per-forward zone access delegation."
-msgstr ""
-"Ajouter une permission pour une délégation d'accès de zone de redirection."
+msgid "Modify global trust configuration."
+msgstr "Modifier la configuration globale des relations d'approbation."
 
-msgid "Remove a permission for per-forward zone access delegation."
-msgstr ""
-"Supprimer la permission pour une délégation d'accès de zone de redirection."
+msgid "Show global trust configuration."
+msgstr "Afficher la configuration globale des relations d'approbation."
 
-msgid "IPA DNS records"
-msgstr "Enregistrements DNS IPA"
+msgid "Allow access from the trusted domain"
+msgstr "Autoriser l'accès depuis le domaine approuvé"
 
-msgid "IPA location records"
-msgstr "Enregistrements du ou des emplacements IPA"
+msgid "Disable use of IPA resources by the domain of the trust"
+msgstr "Interdire l'utilisation de ressources IPA par le domaine approuvé"
 
-msgid "Update location and IPA server DNS records"
-msgstr "Mettre à jour les enregistrements DNS des emplacements et serveurs IPA"
+msgid "Allow use of IPA resources by the domain of the trust"
+msgstr "Autoriser l'utilisation des ressources IPA par le domaine approuvé"
 
-msgid "Result of the command"
-msgstr "Résultat de la commande"
+msgid "Search domains of the trust"
+msgstr "Recherches dans les domaines approuvés"
 
-msgid "Dry run"
-msgstr "Essai à blanc"
+msgid "Modify trustdomain of the trust"
+msgstr "Modifier le domaine approuvé de la confiance"
 
 msgid ""
 "\n"
-"DNS server configuration\n"
-msgstr ""
+"Users\n"
 "\n"
-"Configuration du serveur DNS\n"
-
-msgid ""
+"Manage user entries. All users are POSIX users.\n"
 "\n"
-"Manipulate DNS server configuration\n"
-msgstr ""
+"IPA supports a wide range of username formats, but you need to be aware of "
+"any\n"
+"restrictions that may apply to your particular environment. For example,\n"
+"usernames that start with a digit or usernames that exceed a certain length\n"
+"may cause problems for some UNIX systems.\n"
+"Use 'ipa config-mod' to change the username format allowed by IPA tools.\n"
 "\n"
-"Manipulation de la configuration du serveur DNS\n"
-
-msgid ""
+"Disabling a user account prevents that user from obtaining new Kerberos\n"
+"credentials. It does not invalidate any credentials that have already\n"
+"been issued.\n"
 "\n"
-"  Show configuration of a specific DNS server:\n"
-"    ipa dnsserver-show\n"
-msgstr ""
+"Password management is not a part of this module. For more information\n"
+"about this topic please see: ipa help passwd\n"
 "\n"
-"Afficher la configuration d'un serveur DNS spécifique :\n"
-"   ipa dnsserver-show\n"
-
-msgid ""
+"Account lockout on password failure happens per IPA master. The user-status\n"
+"command can be used to identify which master the user is locked out on.\n"
+"It is on that master the administrator must unlock the user.\n"
 "\n"
-"  Update configuration of a specific DNS server:\n"
-"    ipa dnsserver-mod\n"
-msgstr ""
+"EXAMPLES:\n"
 "\n"
-"  Modifier la configuration d'un serveur DNS spécifique :\n"
-"    ipa dnsserver-mod\n"
-
-msgid "DNS server"
-msgstr "Serveur DNS"
-
-msgid "DNS servers"
-msgstr "Serveurs DNS"
-
-msgid "DNS Servers"
-msgstr "Serveurs DNS"
-
-msgid "DNS Server"
-msgstr "Serveur DNS"
-
-msgid "Server name"
-msgstr "Nom du serveur"
-
-msgid "DNS Server name"
-msgstr "Nom du serveur DNS"
-
-msgid "Forwarders"
-msgstr "Redirecteurs de zone"
-
-msgid ""
-"Per-server forwarders. A custom port can be specified for each forwarder "
-"using a standard format \"IP_ADDRESS port PORT\""
+" Add a new user:\n"
+"   ipa user-add --first=Tim --last=User --password tuser1\n"
+"\n"
+" Find all users whose entries include the string \"Tim\":\n"
+"   ipa user-find Tim\n"
+"\n"
+" Find all users with \"Tim\" as the first name:\n"
+"   ipa user-find --first=Tim\n"
+"\n"
+" Disable a user account:\n"
+"   ipa user-disable tuser1\n"
+"\n"
+" Enable a user account:\n"
+"   ipa user-enable tuser1\n"
+"\n"
+" Delete a user:\n"
+"   ipa user-del tuser1\n"
 msgstr ""
-"Redirecteurs par serveur. Un port personnalisé peut être indiqué pour chaque "
-"redirecteur avec le format standard « adresse_IP port PORT »"
-
-msgid ""
-"Per-server conditional forwarding policy. Set to \"none\" to disable "
-"forwarding to global forwarder for this zone. In that case, conditional zone "
-"forwarders are disregarded."
-msgstr ""
-"Politique de redirection conditionnelle par serveur. Mettre à « none » pour "
-"désactiver la redirection vers un redireteur global pour cette zone. Dans ce "
-"cas, les redirecteurs de zone conditionnels sont ignorés."
+"\n"
+"Utilisateurs\n"
+"\n"
+"Gestion des utilisateurs. Tous les utilisateurs sont de type POSIX.\n"
+"\n"
+"IPA prend en charge un grand nombre de formats de noms d'utilisateurs.\n"
+"Certaines restrictions peuvent cependant s'appliquer dans un environnement\n"
+"particulier. Par exemple, les noms d'utilisateurs commençant par un chiffre\n"
+"ou ceux dépassant une certaine longueur peuvent poser problème à certains\n"
+"systèmes UNIX.\n"
+"Utiliser la commande « ipa config-mod » afin de modifier le format de nom\n"
+"d'utilisateur autorisé par les outils IPA.\n"
+"\n"
+"La désactivation d'un compte utilisateur lui interdit d'obtenir de\n"
+"nouveaux justificatifs d'identité Kerberos. Elle n'invalide pas les\n"
+"justificatifs déjà obtenus.\n"
+"\n"
+"L'administration des mots de passe ne fait pas partie de ce module. Pour\n"
+"plus d'informations sur ce sujet, cf. : « ipa help passwd »\n"
+"\n"
+"Le verrouillage de compte en cas d'échec de mot de passe est déclenché par\n"
+"le maître IPA de l'utilisateur. La commande « user-status » permet de\n"
+"l'identifier. C'est sur ​​ce maître que l'administrateur doit déverrouiller\n"
+"l'utilisateur.\n"
+"\n"
+"EXEMPLES :\n"
+"\n"
+" Ajouter un nouvel utilisateur :\n"
+"   ipa user-add --first=Tim --last=User --password tuser1\n"
+"\n"
+" Trouver tous les utilisateurs dont l'entrée contient la chaîne « Tim » :\n"
+"   ipa user-find Tim\n"
+"\n"
+" Trouver tous les utilisateurs ayant « Tim » comme prénom :\n"
+"   ipa user-find --first=Tim\n"
+"\n"
+" Désactiver un compte utilisateur :\n"
+"   ipa user-disable tuser1\n"
+"\n"
+" Activer un compte utilisateur :\n"
+"   ipa user-enable tuser1\n"
+"\n"
+" Supprimer un utilisateur :\n"
+"   ipa user-del tuser1\n"
+"\n"
 
-msgid "Modify DNS server configuration"
-msgstr "Modifier la configuration du serveur DNS"
+msgid "First name"
+msgstr "Prénom"
 
-#, python-format
-msgid "Modified DNS server \"%(value)s\""
-msgstr "Serveur DNS « %(value)s » modifié"
+msgid "Last name"
+msgstr "Nom"
 
-msgid "Search for DNS servers."
-msgstr "Rechercher des serveurs DNS."
+msgid "Full name"
+msgstr "Nom complet"
 
-#, python-format
-msgid "%(count)d DNS server matched"
-msgid_plural "%(count)d DNS servers matched"
-msgstr[0] "%(count)d serveur DNS correspondant"
-msgstr[1] "%(count)d serveurs DNS correspondants"
+msgid "Display name"
+msgstr "Nom affiché"
 
-msgid "Display configuration of a DNS server."
-msgstr "Afficher la configuration d'un nouveau serveur DNS."
+msgid "Initials"
+msgstr "Initiales"
 
-msgid "Add a new DNS server."
-msgstr "Ajouter un nouveau serveur DNS."
+msgid "Kerberos principal"
+msgstr "Principal Kerberos"
 
-#, python-format
-msgid "Added new DNS server \"%(value)s\""
-msgstr "Nouveau serveur DNS « %(value)s » ajouté"
+msgid "Kerberos principal expiration"
+msgstr "Expiration du principal Kerberos"
 
-msgid "Delete a DNS server"
-msgstr "Supprimer un serveur DNS"
+msgid "Email address"
+msgstr "Adresse courriel"
 
-#, python-format
-msgid "Deleted DNS server \"%(value)s\""
-msgstr "Serveur DNS « %(value)s » supprimé"
+msgid "Prompt to set the user password"
+msgstr "Invite de définition du mot de passe utilisateur"
 
-msgid "Unable to communicate with CMS"
-msgstr "Impossible de communiquer avec le CMS"
+msgid "Generate a random user password"
+msgstr "Créer un mot de passe aléatoire"
 
-msgid "find not supported on CAs upgraded from 9 to 10"
+msgid "User ID Number (system will assign one if not provided)"
 msgstr ""
-"recherche non prise en charge sur les CA mis à jour de la version 9 à la "
-"version 10"
+"Numéro identifiant d'utilisateur (le système en assigne un si non défini)"
 
-msgid "Failed to authenticate to CA REST API"
-msgstr "Échec de l'authentification auprès de l'API REST de l'AC"
+msgid "Street address"
+msgstr "Adresse"
 
-msgid "REST API is not logged in."
-msgstr "L'API REST n'est pas connectée."
+msgid "City"
+msgstr "Ville"
 
-#, python-format
-msgid "Non-2xx response from CA REST API: %(status)d. %(explanation)s"
-msgstr ""
-"Réponse non 2xx reçue de l'API REST de l'AC : %(status)d. %(explanation)s"
+msgid "State/Province"
+msgstr "État/Province"
 
-msgid "Response from CA was not valid JSON"
-msgstr "La réponse de l'AC n'est pas dans un format JSON valide"
+msgid "ZIP"
+msgstr "Code postal"
+
+msgid "Telephone Number"
+msgstr "Numéro de téléphone"
+
+msgid "Mobile Telephone Number"
+msgstr "Numéro de téléphone mobile"
+
+msgid "Pager Number"
+msgstr "Numéro de téléavertisseur"
+
+msgid "Fax Number"
+msgstr "Numéro de fax"
+
+msgid "Org. Unit"
+msgstr "Unité organisationnelle"
+
+msgid "Job Title"
+msgstr "Titre de poste"
+
+msgid "Car License"
+msgstr "Permis de conduire/carte d'identité"
+
+msgid "Account disabled"
+msgstr "Compte désactivé"
+
+msgid "User authentication types"
+msgstr "Types d'authentification utilisateur"
+
+msgid "Types of supported user authentication"
+msgstr "Types d'authentification utilisateur pris en charge"
 
 msgid ""
-"\n"
-"Raise the IPA Domain Level.\n"
+"User category (semantics placed on this attribute are for local "
+"interpretation)"
 msgstr ""
-"\n"
-"Relever le niveau du domaine IPA.\n"
+"Catégorie d'utilisateurs (la sémantique associée à cet attribut est "
+"interprétée localement)"
 
-msgid "Current domain level:"
-msgstr "Niveau actuel du domaine :"
+msgid "RADIUS proxy configuration"
+msgstr "Configuration du serveur mandataire RADIUS"
 
-msgid "Query current Domain Level."
-msgstr "Interroger le niveau actuel du domaine."
+msgid "RADIUS proxy username"
+msgstr "Nom d'utilisateur sur serveur mandataire RADIUS"
 
-msgid "Change current Domain Level."
-msgstr "Modifier le niveau actuel du domaine."
+msgid "Department Number"
+msgstr "Numéro du service"
 
-msgid "Domain Level"
-msgstr "Niveau du domaine"
+msgid "Employee Number"
+msgstr "Matricule"
 
-msgid "Domain Level cannot be lowered."
-msgstr "Le niveau du domaine ne peut être redescendu."
+msgid "Employee Type"
+msgstr "Type d'employé"
 
-#, python-brace-format
-msgid "Domain Level cannot be raised to {0}, server {1} does not support it."
+msgid "Preferred Language"
+msgstr "Langue préférée"
+
+msgid "Kerberos keys available"
+msgstr "Clés Kerberos disponibles"
+
+msgid "Add a new user."
+msgstr "Ajouter un nouvel utilisateur."
+
+msgid "Don't create user private group"
+msgstr "Ne pas créer de groupe privé"
+
+msgid "Delete a user."
+msgstr "Supprimer un utilisateur."
+
+msgid "Disable a user account."
+msgstr "Désactiver un compte utilisateur."
+
+msgid "Enable a user account."
+msgstr "Activer un compte utilisateur."
+
+msgid "Search for users."
+msgstr "Rechercher des utilisateurs."
+
+msgid "Self"
+msgstr "Moi-même"
+
+msgid "Display user record for current Kerberos principal"
 msgstr ""
-"Le niveau actuel du domaine ne peut être relevé à {0}, le serveur {1} ne le "
-"prend pas en charge."
+"Afficher l'enregistrement utilisateur pour le principal Kerberos en cours"
+
+msgid "Modify a user."
+msgstr "Modifier un utilisateur."
+
+msgid "Display information about a user."
+msgstr "Afficher l'information sur un utilisateur."
+
+msgid "Time limit of search in seconds (0 is unlimited)"
+msgstr "Limite de la durée de la recherche en secondes (0 pour illimité)"
+
+msgid "Maximum number of entries returned (0 is unlimited)"
+msgstr "Nombre maximal d'entrées renvoyées (0 pour illimité)"
 
 msgid ""
 "\n"
-"Groups of users\n"
+"Manage CA ACL rules.\n"
 "\n"
-"Manage groups of users. By default, new groups are POSIX groups. You\n"
-"can add the --nonposix option to the group-add command to mark a new group\n"
-"as non-POSIX. You can use the --posix argument with the group-mod command\n"
-"to convert a non-POSIX group into a POSIX group. POSIX groups cannot be\n"
-"converted to non-POSIX groups.\n"
+"This plugin is used to define rules governing which principals are\n"
+"permitted to have certificates issued using a given certificate\n"
+"profile.\n"
 "\n"
-"Every group must have a description.\n"
+"PROFILE ID SYNTAX:\n"
 "\n"
-"POSIX groups must have a Group ID (GID) number. Changing a GID is\n"
-"supported but can have an impact on your file permissions. It is not "
-"necessary\n"
-"to supply a GID when creating a group. IPA will generate one automatically\n"
-"if it is not provided.\n"
+"A Profile ID is a string without spaces or punctuation starting with a "
+"letter\n"
+"and followed by a sequence of letters, digits or underscore (\"_\").\n"
 "\n"
 "EXAMPLES:\n"
 "\n"
-" Add a new group:\n"
-"   ipa group-add --desc='local administrators' localadmins\n"
-"\n"
-" Add a new non-POSIX group:\n"
-"   ipa group-add --nonposix --desc='remote administrators' remoteadmins\n"
+"  Create a CA ACL \"test\" that grants all users access to the\n"
+"  \"UserCert\" profile:\n"
+"    ipa caacl-add test --usercat=all\n"
+"    ipa caacl-add-profile test --certprofiles UserCert\n"
 "\n"
-" Convert a non-POSIX group to posix:\n"
-"   ipa group-mod --posix remoteadmins\n"
+"  Display the properties of a named CA ACL:\n"
+"    ipa caacl-show test\n"
 "\n"
-" Add a new POSIX group with a specific Group ID number:\n"
-"   ipa group-add --gid=500 --desc='unix admins' unixadmins\n"
+"  Create a CA ACL to let user \"alice\" use the \"DNP3\" profile:\n"
+"    ipa caacl-add-profile alice_dnp3 --certprofiles DNP3\n"
+"    ipa caacl-add-user alice_dnp3 --user=alice\n"
 "\n"
-" Add a new POSIX group and let IPA assign a Group ID number:\n"
-"   ipa group-add --desc='printer admins' printeradmins\n"
-"\n"
-" Remove a group:\n"
-"   ipa group-del unixadmins\n"
-"\n"
-" To add the \"remoteadmins\" group to the \"localadmins\" group:\n"
-"   ipa group-add-member --groups=remoteadmins localadmins\n"
-"\n"
-" Add multiple users to the \"localadmins\" group:\n"
-"   ipa group-add-member --users=test1 --users=test2 localadmins\n"
-"\n"
-" Remove a user from the \"localadmins\" group:\n"
-"   ipa group-remove-member --users=test2 localadmins\n"
-"\n"
-" Display information about a named group.\n"
-"   ipa group-show localadmins\n"
-"\n"
-"External group membership is designed to allow users from trusted domains\n"
-"to be mapped to local POSIX groups in order to actually use IPA resources.\n"
-"External members should be added to groups that specifically created as\n"
-"external and non-POSIX. Such group later should be included into one of "
-"POSIX\n"
-"groups.\n"
-"\n"
-"An external group member is currently a Security Identifier (SID) as defined "
-"by\n"
-"the trusted domain. When adding external group members, it is possible to\n"
-"specify them in either SID, or DOM\\name, or name@domain format. IPA will "
-"attempt\n"
-"to resolve passed name to SID with the use of Global Catalog of the trusted "
-"domain.\n"
-"\n"
-"Example:\n"
-"\n"
-"1. Create group for the trusted domain admins' mapping and their local POSIX "
-"group:\n"
-"\n"
-"   ipa group-add --desc='<ad.domain> admins external map' ad_admins_external "
-"--external\n"
-"   ipa group-add --desc='<ad.domain> admins' ad_admins\n"
-"\n"
-"2. Add security identifier of Domain Admins of the <ad.domain> to the "
-"ad_admins_external\n"
-"   group:\n"
-"\n"
-"   ipa group-add-member ad_admins_external --external 'AD\\Domain Admins'\n"
-"\n"
-"3. Allow members of ad_admins_external group to be associated with ad_admins "
-"POSIX group:\n"
-"\n"
-"   ipa group-add-member ad_admins --groups ad_admins_external\n"
-"\n"
-"4. List members of external members of ad_admins_external group to see their "
-"SIDs:\n"
+"  Disable a CA ACL:\n"
+"    ipa caacl-disable test\n"
 "\n"
-"   ipa group-show ad_admins_external\n"
+"  Remove a CA ACL:\n"
+"    ipa caacl-del test\n"
 msgstr ""
 "\n"
-"Groupes d'utilisateurs\n"
+"Gestion des règles de LCA de l'AC.\n"
 "\n"
-"Gérer des groupes d'utilisateurs. Par défaut, tout nouveau groupe est "
-"POSIX.\n"
-"On peut ajouter l'option « --nonposix » à la commande « group-add » pour\n"
-"marquer un nouveau groupe comme non-POSIX et utiliser l'option « --posix »\n"
-"de la commande « group-mod » pour convertir un groupe non-POSIX en groupe\n"
-"POSIX. Les groupes POSIX ne peuvent pas être convertis en groupes non-"
-"POSIX.\n"
+"Ce grffon est utilisé pour définir les règles gouvernant quels  principaux \n"
+"sont autorisés à se voir attribuer des certificats à l'aide d'un profil\n"
+"donné de certificat.\n"
 "\n"
-"Chaque groupe doit avoir une description.\n"
+"SYNTAXE D'IDENTIFIANT DE PROFIL :\n"
 "\n"
-"Les groupes POSIX doivent avoir un numéro d'ID de groupe (GID). Modifier un\n"
-"GID est faisable, mais cela peut avoir un impact sur vos droits d'accès aux\n"
-"fichiers. Il n'est pas nécessaire d'indiquer un GID à la création du "
-"groupe.\n"
-"IPA en générera un automatiquement s'il n'est pas fourni.\n"
+"Un identifiant de profil est une chaîne sans espace ni ponctuation débutant "
+"par\n"
+"une lettre et suivie d'une séquence de lettres, chiffres, ou caractère "
+"souligné (\"_\").\n"
 "\n"
 "EXEMPLES :\n"
 "\n"
-" Ajouter un nouveau groupe :\n"
-"   ipa group-add --desc='local administrators' localadmins\n"
-"\n"
-" Ajouter un nouveau groupe non-POSIX :\n"
-"   ipa group-add --nonposix --desc='remote administrators' remoteadmins\n"
-"\n"
-" Convertir un groupe non-POSIX en groupe POSIX :\n"
-"   ipa group-mod --posix remoteadmins\n"
-"\n"
-" Ajouter un nouveau groupe POSIX avec un numéro d'ID de groupe donné :\n"
-"   ipa group-add --gid=500 --desc='unix admins' unixadmins\n"
-"\n"
-" Ajouter un nouveau groupe POSIX et laisser IPA assigner un numéro d'ID de "
-"groupe :\n"
-"   ipa group-add --desc='printer admins' printeradmins\n"
-"\n"
-" Supprimer un groupe :\n"
-"   ipa group-del unixadmins\n"
-"\n"
-" Ajouter le groupe « remoteadmins » au groupe « localadmins » :\n"
-"   ipa group-add-member --groups=remoteadmins localadmins\n"
-"\n"
-" Ajouter plusieurs utilisateurs au groupe « localadmins » :\n"
-"   ipa group-add-member --users=test1 --users=test2 localadmins\n"
-"\n"
-" Supprimer un utilisateur du groupe « localadmins » :\n"
-"   ipa group-remove-member --users=test2 localadmins\n"
-"\n"
-" Afficher des informations à propos d'un groupe donné :\n"
-"   ipa group-show localadmins\n"
-"\n"
-"L'adhésion à un groupe externe est conçue pour permettre aux utilisateurs "
-"de\n"
-"domaines approuvés d'être assimilés aux groupes POSIX locaux pour pouvoir\n"
-"utiliser réellement les ressources IPA. Des membres externes peuvent être\n"
-"ajoutés aux groupes spécifiquement crées comme externes et non-POSIX. Un "
-"tel\n"
-"groupe peut plus tard être incorporé dans un des groupes POSIX\n"
-"\n"
-"Un membre de groupe externe est actuellement identifié par un « Security\n"
-"Identifier (SID) » tel que défini pour le domaine approuvé. Pour ajouter\n"
-"un membre de groupe externe, il est possible de le définir, soit au format\n"
-"SID, soit DOM\\name, soit name@domain. IPA essayera de résoudre le nom "
-"passé\n"
-"en SID en se servant du « Global Catalog » des domaines approuvés.\n"
-"\n"
-"Exemple:\n"
-"\n"
-"1. Créer un groupe par assimilation au domaine approuvé « admins »\n"
-"   et à leur groupe POSIX local :\n"
-"\n"
-"   ipa group-add --desc='<ad.domain> admins external map' ad_admins_external "
-"--external\n"
-"   ipa group-add --desc='<ad.domain> admins' ad_admins\n"
-"\n"
-"2. Ajouter l'identifiant de sécurité <ad.domain> de « Domain Admins » au\n"
-"   groupe externe « ad_admins_external » :\n"
-"\n"
-"   ipa group-add-member ad_admins_external --external 'AD\\Domain Admins'\n"
+"  Créer une LCA d'AC « test » autorisant tous les utilisateurs à accéder \n"
+"  au profil « UserCert » :\n"
+"    ipa caacl-add test --usercat=all\n"
+"    ipa caacl-add-profile test --certprofiles UserCert\n"
 "\n"
-"3. Autoriser des membres du groupe « ad_admins_external » à être associés "
-"au\n"
-"   groupe POSIX « ad_admins » :\n"
+"  Afficher les propriétés d'une LCA d'AC nommée :\n"
+"    ipa caacl-show test\n"
 "\n"
-"   ipa group-add-member ad_admins --groups ad_admins_external\n"
+"  Créer une LCA d'AC autorisant l'utilisatrice « alice » à utiliser le "
+"profile « DNP3 » :\n"
+"    ipa caacl-add-profile alice_dnp3 --certprofiles DNP3\n"
+"    ipa caacl-add-user alice_dnp3 --user=alice\n"
 "\n"
-"4. Lister les membres externes du groupe « ad_admins_external » pour voir\n"
-"   leur SID :\n"
+"  Désactiver une LCA d'AC :\n"
+"    ipa caacl-disable test\n"
 "\n"
-"   ipa group-show ad_admins_external\n"
+"  Supprimer une LCA d'AC :\n"
+"    ipa caacl-del test\n"
 
-msgid "External member"
-msgstr "Membre externe"
+msgid "ACL name"
+msgstr "Nom de la LCA"
 
-msgid "Members of a trusted domain in DOM\\name or name@domain form"
-msgstr "Membres d'un domaine approuvé sous la forme DOM\\nom ou nom@domaine"
+msgid "Profile category"
+msgstr "Catégorie de profil"
 
-msgid "group"
-msgstr "groupe"
+msgid "Profile category the ACL applies to"
+msgstr "Catégorie de profil à laquelle la LCA s'applique"
 
-msgid "groups"
-msgstr "groupes"
+msgid "User category the ACL applies to"
+msgstr "Catégorie d'utilisateur à laquelle la LCA s'applique"
 
-msgid "User Group"
-msgstr "Groupe d'Utilisateurs"
+msgid "Host category the ACL applies to"
+msgstr "Catégorie d'hôte à laquelle la LCA s'applique"
 
-msgid "Group name"
-msgstr "Nom du groupe"
+msgid "Service category the ACL applies to"
+msgstr "Catégorie de service à laquelle la LCA s'applique"
 
-msgid "Group description"
-msgstr "Description du groupe"
+msgid "Profiles"
+msgstr "Profils"
 
-msgid "GID (use this option to set it manually)"
-msgstr "GID (utiliser cette option pour le définir manuellement)"
+msgid "Create a new CA ACL."
+msgstr "Créer une nouvelle LCA d'AC."
 
-msgid "Create a new group."
-msgstr "Créer un nouveau groupe."
+msgid "Add target hosts and hostgroups to a CA ACL."
+msgstr "Ajouter des hôtes cibles et groupes d'hôtes à une LCA d'AC."
 
-#, python-format
-msgid "Added group \"%(value)s\""
-msgstr "Groupe « %(value)s » créé"
+msgid "Add profiles to a CA ACL."
+msgstr "Ajouter des profils à une LCA d'AC."
 
-msgid "Create as a non-POSIX group"
-msgstr "Créer en tant que groupe non-POSIX"
+msgid "Add services to a CA ACL."
+msgstr "Ajouter des services à une LCA d'AC."
 
-msgid "Allow adding external non-IPA members from trusted domains"
-msgstr ""
-"Autoriser l'ajout de membres externes non-IPA depuis des domaines approuvés"
+msgid "Add users and groups to a CA ACL."
+msgstr "Ajouter des utilisateurs et groupes à une LCA d'AC."
 
-msgid "gid cannot be set for external group"
-msgstr "l'identifiant de groupe ne peut être défini pour un groupe externe"
+msgid "Delete a CA ACL."
+msgstr "Supprimer une LCA d'AC."
 
-msgid "Delete group."
-msgstr "Supprimer un groupe."
+msgid "Disable a CA ACL."
+msgstr "Désactiver une LCA d'AC."
 
-#, python-format
-msgid "Deleted group \"%(value)s\""
-msgstr "Groupe « %(value)s » supprimé"
+msgid "Enable a CA ACL."
+msgstr "Activer une LCA d'AC."
 
-msgid "privileged group"
-msgstr "groupe avec privilèges"
+msgid "Search for CA ACLs."
+msgstr "Rechercher des LCA d'AC."
 
-msgid "Modify a group."
-msgstr "Modifier un groupe."
+msgid "Modify a CA ACL."
+msgstr "Modifier une LCA d'AC."
 
-#, python-format
-msgid "Modified group \"%(value)s\""
-msgstr "Groupe « %(value)s » modifié"
+msgid "Remove target hosts and hostgroups from a CA ACL."
+msgstr "Retirer des utilisateurs et groupes d'une LCA d'AC."
 
-msgid "change to a POSIX group"
-msgstr "Transformer en groupe POSIX"
+msgid "Remove profiles from a CA ACL."
+msgstr "Retirer des profils d'une LCA d'AC."
 
-msgid "change to support external non-IPA members from trusted domains"
-msgstr ""
-"modifier afin de permettre une prise en charge des membres externes non-IPA "
-"depuis des domaines approuvés"
+msgid "Remove services from a CA ACL."
+msgstr "Retirer des services d'une LCA d'AC."
 
-msgid "Search for groups."
-msgstr "Rechercher des groupes."
+msgid "Remove users and groups from a CA ACL."
+msgstr "Retirer des utilisateurs et groupes d'une LCA d'AC."
 
-#, python-format
-msgid "%(count)d group matched"
-msgid_plural "%(count)d groups matched"
-msgstr[0] "%(count)d groupe correspondant"
-msgstr[1] "%(count)d groupes correspondants"
+msgid "Display the properties of a CA ACL."
+msgstr "Afficher les propriétés d'une LCA d'AC."
 
-msgid "search for private groups"
-msgstr "rechercher des groupes privés"
+msgid "Principal for this certificate (e.g. HTTP/test.example.com)"
+msgstr "Principal de ce certificate (par exemple : HTTP/test.example.com)"
 
-msgid "search for POSIX groups"
-msgstr "rechercher des groupes POSIX"
+msgid "Profile ID"
+msgstr "ID de profil"
+
+msgid "Certificate Profile to use"
+msgstr "Profil de certificat à utiliser"
+
+msgid "Profile ID for referring to this profile"
+msgstr "Identifiant de profil"
+
+msgid "Profile description"
+msgstr "Description de profil"
+
+msgid "Brief description of this profile"
+msgstr "Brève description de ce profil"
+
+msgid "Store issued certificates"
+msgstr "Stocker les certificats émis"
+
+msgid "Whether to store certs issued using this profile"
+msgstr "Stocker ou non les certificats émis à partir de ce profil"
+
+msgid "Delete a Certificate Profile."
+msgstr "Supprimer un profil de certificat."
+
+msgid "Search for Certificate Profiles."
+msgstr "Rechercher des profils de certificats."
+
+msgid "Import a Certificate Profile."
+msgstr "Importer un profil de certificat."
+
+msgid "Filename of a raw profile. The XML format is not supported."
+msgstr "Nom de fichier du profil brut. Le format XML n'est pas pris en charge."
+
+msgid "Modify Certificate Profile configuration."
+msgstr "Modifier la configuration d'un profil de certificat."
+
+msgid "File containing profile configuration"
+msgstr "Fichier contenant la configuration du profil"
+
+msgid "Display the properties of a Certificate Profile."
+msgstr "Afficher les propriétés d'un profil de certificat."
+
+msgid "Write profile configuration to file"
+msgstr "Écrire le profil de configuration dans un fichier"
+
+msgid "Maximum amount of time (seconds) for a search (-1 or 0 is unlimited)"
+msgstr "Durée maximale (secondes) pour une recherche (0 ou -1 pour illimitée)"
+
+msgid "Maximum number of records to search (-1 or 0 is unlimited)"
+msgstr "Nombre maximum d'entrées à rechercher (-1 ou 0 pour illimité)"
 
 msgid ""
-"search for groups with support of external non-IPA members from trusted "
-"domains"
+"\n"
+"Raise the IPA Domain Level.\n"
 msgstr ""
-"rechercher des groupes autorisant la prise en charge des membres externes "
-"non-IPA depuis les domaines approuvés"
+"\n"
+"Relever le niveau du domaine IPA.\n"
 
-msgid "search for non-POSIX groups"
-msgstr "rechercher des groupes non-POSIX"
+msgid "Query current Domain Level."
+msgstr "Interroger le niveau actuel du domaine."
 
-msgid "Display information about a named group."
-msgstr "Afficher les informations d'un groupe nommé."
+msgid "Current domain level:"
+msgstr "Niveau actuel du domaine :"
 
-msgid "Add members to a group."
-msgstr "Ajouter des membres à un groupe."
+msgid "Change current Domain Level."
+msgstr "Modifier le niveau actuel du domaine."
+
+msgid "Domain Level"
+msgstr "Niveau du domaine"
+
+msgid "Add certificates to host entry"
+msgstr "Ajouter les certificats à l'entrée de l'hôte"
+
+msgid "Remove certificates from host entry"
+msgstr "Supprimer les certificats de l'entrée de l'hôte"
+
+msgid "Fallback to AD DC LDAP"
+msgstr "Repli sur l'annuaire LDAP du contrôleur de domaine AD"
 
 msgid ""
-"Cannot perform external member validation without Samba 4 support installed. "
-"Make sure you have installed server-trust-ad sub-package of IPA on the server"
+"Allow falling back to AD DC LDAP when resolving AD trusted objects. For two-"
+"way trusts only."
 msgstr ""
-"Impossible de réaliser la validation de membre externe sans installer "
-"Samba 4. Assurez-vous d'avoir installé le sous-paquet « IPAserver-trust-ad » "
-"sur le serveur"
+"Autorise l'utilisation en repli de l'annuaire LDAP du contrôleur de domaine "
+"AD. Pour les relations d'approbation bidirectionnelles uniquement."
 
 msgid ""
-"Cannot perform join operation without own domain configured. Make sure you "
-"have run ipa-adtrust-install on the IPA server first"
+"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 ""
-"Impossible de rejoindre un domaine sans avoir au préalable configuré son "
-"propre domaine. Assurez-vous d'avoir lancé « ipa-adtrust-install » au "
-"préalable sur le serveur"
+"Applique une vue d'identifiants aux hôtes ou aux membres des groupes d'hôtes "
+"indiqués. Si une autre vue d'identifiants était appliquée à l'hôte, elle est "
+"remplacée."
 
-msgid "Remove members from a group."
-msgstr "Supprimer des membres d'un groupe."
+msgid "Add to default group"
+msgstr "Ajouter au groupe par défaut"
 
-msgid "Detach a managed group from a user."
-msgstr "Détacher un groupe administré d'un utilisateur."
+msgid "Add migrated users without a group to a default group (default: true)"
+msgstr ""
+"Ajouter les utilisateurs migrés n'ayant pas de groupe à un groupe par défaut "
+"(par défaut : vrai)"
 
-#, python-format
-msgid "Detached group \"%(value)s\" from user \"%(value)s\""
-msgstr "Groupe « %(value)s » détaché de l'utilisateur « %(value)s »"
+msgid "Search scope"
+msgstr "Étendue de la recherche"
 
-msgid "not allowed to modify user entries"
-msgstr "modification des entrées d'un utilisateur interdite"
+msgid ""
+"LDAP search scope for users and groups: base, onelevel, or subtree. Defaults "
+"to onelevel"
+msgstr ""
+"Portée de recherche LDAP pour les utilisateurs et les groupes : base, "
+"onelevel, ou subtree. Valeur par défaut : onelevel"
 
-msgid "not allowed to modify group entries"
-msgstr "modification des entrées de groupe interdite"
+msgid "Remove users that can manage this token."
+msgstr "Supprimer des utilisateurs pouvant gérer ce jeton."
 
-msgid "Not a managed group"
-msgstr "Pas un groupe administré"
+msgid "Target DN subtree"
+msgstr "Sous-arbre des DN cibles"
 
-msgid "Host-based access control commands"
-msgstr "Commandes de contrôle d'accès basé sur l'hôte"
+msgid ""
+"Optional DN subtree where an entry can be moved to (must be in the subtree, "
+"but may not yet exist)"
+msgstr ""
+"Sous-arbre optionnel de DN dans lequel une entrée peut être déplacée (doit "
+"être dans le sous-arbre, mais peut ne pas encore exister)"
+
+msgid "Origin DN subtree"
+msgstr "Sous-arbre des DN origines"
+
+msgid ""
+"Optional DN subtree from where an entry can be moved (must be in the "
+"subtree, but may not yet exist)"
+msgstr ""
+"Sous-arbre optionnel de DN dans lequel une entrée peut être déplacée (doit "
+"être dans le sous-arbre, mais peut ne pas encore exister)"
+
+msgid "Server name"
+msgstr "Nom du serveur"
+
+msgid "IPA server hostname"
+msgstr "Nom d'hôte du serveur IPA"
+
+msgid "Managed suffix"
+msgstr "Suffixe administré"
+
+msgid "Min domain level"
+msgstr "Niveau de domaine mini"
+
+msgid "Minimum domain level"
+msgstr "Niveau de domaine minimal"
+
+msgid "Max domain level"
+msgstr "Niveau de domaine maxi"
+
+msgid "Maximum domain level"
+msgstr "Niveau de domaine maximal"
+
+msgid "Delete IPA server."
+msgstr "Supprimer un serveur IPA."
+
+msgid "Search for IPA servers."
+msgstr "Rechercher des serveurs IPA."
+
+msgid "Show IPA server."
+msgstr "Afficher les informations sur le serveur IPA."
+
+msgid "Add new certificates to a service"
+msgstr "Ajouter un nouveau certificat à un service"
+
+msgid "Remove certificates from a service"
+msgstr "Supprimer les certificats d'un service"
 
 msgid ""
 "\n"
-"Host-based access control\n"
+"Service Constrained Delegation\n"
 "\n"
-"Control who can access what services on what hosts. You\n"
-"can use HBAC to control which users or groups can\n"
-"access a service, or group of services, on a target host.\n"
+"Manage rules to allow constrained delegation of credentials so\n"
+"that a service can impersonate a user when communicating with another\n"
+"service without requiring the user to actually forward their TGT.\n"
+"This makes for a much better method of delegating credentials as it\n"
+"prevents exposure of the short term secret of the user.\n"
 "\n"
-"You can also specify a category of users and target hosts.\n"
-"This is currently limited to \"all\", but might be expanded in the\n"
-"future.\n"
+"The naming convention is to append the word \"target\" or \"targets\" to\n"
+"a matching rule name. This is not mandatory but helps conceptually\n"
+"to associate rules and targets.\n"
 "\n"
-"Target hosts in HBAC rules must be hosts managed by IPA.\n"
+"A rule consists of two things:\n"
+"  - A list of targets the rule applies to\n"
+"  - A list of memberPrincipals that are allowed to delegate for\n"
+"    those targets\n"
 "\n"
-"The available services and groups of services are controlled by the\n"
-"hbacsvc and hbacsvcgroup plug-ins respectively.\n"
+"A target consists of a list of principals that can be delegated.\n"
+"\n"
+"In English, a rule says that this principal can delegate as this\n"
+"list of principals, as defined by these targets.\n"
 "\n"
 "EXAMPLES:\n"
 "\n"
-" Create a rule, \"test1\", that grants all users access to the host \"server"
-"\" from\n"
-" anywhere:\n"
-"   ipa hbacrule-add --usercat=all test1\n"
-"   ipa hbacrule-add-host --hosts=server.example.com test1\n"
+" Add a new constrained delegation rule:\n"
+"   ipa servicedelegationrule-add ftp-delegation\n"
 "\n"
-" Display the properties of a named HBAC rule:\n"
-"   ipa hbacrule-show test1\n"
+" Add a new constrained delegation target:\n"
+"   ipa servicedelegationtarget-add ftp-delegation-target\n"
 "\n"
-" Create a rule for a specific service. This lets the user john access\n"
-" the sshd service on any machine from any machine:\n"
-"   ipa hbacrule-add --hostcat=all john_sshd\n"
-"   ipa hbacrule-add-user --users=john john_sshd\n"
-"   ipa hbacrule-add-service --hbacsvcs=sshd john_sshd\n"
+" Add a principal to the rule:\n"
+"   ipa servicedelegationrule-add-member --principals=ftp/ipa.example."
+"com       ftp-delegation\n"
 "\n"
-" Create a rule for a new service group. This lets the user john access\n"
-" the FTP service on any machine from any machine:\n"
-"   ipa hbacsvcgroup-add ftpers\n"
-"   ipa hbacsvc-add sftp\n"
-"   ipa hbacsvcgroup-add-member --hbacsvcs=ftp --hbacsvcs=sftp ftpers\n"
-"   ipa hbacrule-add --hostcat=all john_ftp\n"
-"   ipa hbacrule-add-user --users=john john_ftp\n"
-"   ipa hbacrule-add-service --hbacsvcgroups=ftpers john_ftp\n"
+" Add our target to the rule:\n"
+"   ipa servicedelegationrule-add-target       --servicedelegationtargets=ftp-"
+"delegation-target ftp-delegation\n"
 "\n"
-" Disable a named HBAC rule:\n"
-"   ipa hbacrule-disable test1\n"
+" Add a principal to the target:\n"
+"   ipa servicedelegationtarget-add-member --principals=ldap/ipa.example."
+"com       ftp-delegation-target\n"
 "\n"
-" Remove a named HBAC rule:\n"
-"   ipa hbacrule-del allow_server\n"
+" Display information about a named delegation rule and target:\n"
+"   ipa servicedelegationrule_show ftp-delegation\n"
+"   ipa servicedelegationtarget_show ftp-delegation-target\n"
+"\n"
+" Remove a constrained delegation:\n"
+"   ipa servicedelegationrule-del ftp-delegation-target\n"
+"   ipa servicedelegationtarget-del ftp-delegation\n"
+"\n"
+"In this example the ftp service can get a TGT for the ldap service on\n"
+"the bound user's behalf.\n"
+"\n"
+"It is strongly discouraged to modify the delegations that ship with\n"
+"IPA, ipa-http-delegation and its targets ipa-cifs-delegation-targets and\n"
+"ipa-ldap-delegation-targets. Incorrect changes can remove the ability\n"
+"to delegate, causing the framework to stop functioning.\n"
 msgstr ""
 "\n"
-"Contrôle d'accès des systèmes (HBAC)\n"
+"Délégation contrainte de services\n"
 "\n"
-"HBAC (Host-based acces control) permet de contrôler qui peut accéder\n"
-"à quels services sur quels systèmes, et d'où. Il est possible\n"
-"d'utiliser le système HBAC afin de contrôler quels utilisateurs ou quels\n"
-"groupes d'un système source peuvent accéder à quels services, ou groupes\n"
-"de services, sur un hôte cible.\n"
+"Gérez les règles permettant la délégation contrainte d'informations\n"
+"d'authentification de façon à ce qu'un service puisse se faire passer\n"
+"pour un utilisateur lors de la communication avec un service sans\n"
+"que cela ne nécessite de la part de l'utilisateur de transmettre son TGT.\n"
+"Cela constitue une méthode bien meilleure de délégation d'identification\n"
+"car elle évite l'exposition du secret court terme de l'utilisateur.\n"
 "\n"
-"Vous pouvez aussi indiquer une catégorie d'utilisateur, d'hôtes cibles.\n"
-"La seule catégorie existante pour le moment est \"all\", mais elles\n"
-"pourront être étendues dans le futur.\n"
+"La convention de nommage est d'ajouter le mot « target » ou « targets »\n"
+"au nom de la règle de correspondance. Ce poitn n'est pas obligatoire mais\n"
+"aide à visualiser l'association entre règles et cibles.\n"
 "\n"
-"Les hôtes cible des règles HBAC doivent être des hôtes administrés par IPA.\n"
+"Une règle est constituée de deux choses :\n"
+"  - une liste de cibles auxquelles la règle s'applique,\n"
+"  - une liste de memberPrincipals qui sont autorisés à leur déléguer\n"
+"    leurs droits.\n"
 "\n"
-"Les services et groupes de services disponibles sont gérés respectivement\n"
-"par les greffons « hbacsvc » et « hbacsvcgroup ».\n"
+"Une cible consiste en une liste de principaux qui peuvent être délégués.\n"
 "\n"
-"EXEMPLES:\n"
+"En anglais, une règle que ce principal peut déléguer comme cette liste\n"
+"de principaux, tels que définis par ces cibles.\n"
 "\n"
-" Créer une règle \"test1\" autorisant tous les utilisateurs à accéder\n"
-" le serveur « server » depuis n'importe où :\n"
-"   ipa hbacrule-add --usercat=all test1\n"
-"   ipa hbacrule-add-host --hosts=server.example.com test1\n"
+"EXEMPLES :\n"
 "\n"
-" Afficher les propriétés d'une règle HBAC nommée :\n"
-"   ipa hbacrule-show test1\n"
+" Ajouter une nouvelle règle de délégation contrainte :\n"
+"   ipa servicedelegationrule-add ftp-delegation\n"
 "\n"
-" Créer une règle pour un service donné. Elle permet d'avoir accés au\n"
-" service sshd sur toute machine depuis n'importe quelle autre machine :\n"
-"   ipa hbacrule-add --hostcat=all john_sshd\n"
-"   ipa hbacrule-add-user --users=john john_sshd\n"
-"   ipa hbacrule-add-service --hbacsvcs=sshd john_sshd\n"
+" Ajouter une nouvelle cible de délégation contrainte :\n"
+"   ipa servicedelegationtarget-add ftp-delegation-target\n"
 "\n"
-" Créer une règle pour un nouveau groupe de services. Elle permet d'avoir\n"
-" accès au service FTP de toute machine depuis n'importe quelle machine.\n"
-"   ipa hbacsvcgroup-add ftpers\n"
-"   ipa hbacsvc-add sftp\n"
-"   ipa hbacsvcgroup-add-member --hbacsvcs=ftp --hbacsvcs=sftp ftpers\n"
-"   ipa hbacrule-add --hostcat=all john_ftp\n"
-"   ipa hbacrule-add-user --users=john john_ftp\n"
-"   ipa hbacrule-add-service --hbacsvcgroups=ftpers john_ftp\n"
+" Ajouter un principal à la règle :\n"
+"   ipa servicedelegationrule-add-member --principals=ftp/ipa.example."
+"com       ftp-delegation\n"
 "\n"
-" Désactiver une règle HBAC nommée :\n"
-"   ipa hbacrule-disable test1\n"
+" Ajouter notre cible à la règle :\n"
+"   ipa servicedelegationrule-add-target       --servicedelegationtargets=ftp-"
+"delegation-target ftp-delegation\n"
 "\n"
-" Supprimer une règle HBAC nommée :\n"
-"   ipa hbacrule-del allow_server\n"
+" Add un principal à la cible :\n"
+"   ipa servicedelegationtarget-add-member --principals=ldap/ipa.example."
+"com       ftp-delegation-target\n"
 "\n"
+" Afficher les informations au sujet d'une règle de délégation et sa cible :\n"
+"   ipa servicedelegationrule_show ftp-delegation\n"
+"   ipa servicedelegationtarget_show ftp-delegation-target\n"
+"\n"
+" Supprimer une délégation contrainte :\n"
+"   ipa servicedelegationrule-del ftp-delegation-target\n"
+"   ipa servicedelegationtarget-del ftp-delegation\n"
+"\n"
+"Dans cet exemple, le service ftp peut obtenir un TGT pour le service ldap\n"
+"au nom de l'utilisateur associé.\n"
+"\n"
+"Il est fortement découragé de modifier les délégations livrées avec IPA,\n"
+"ipa-http-delegation et ses cibles ipa-cifs-delegation-targets et\n"
+"ipa-ldap-delegation-targets. Des modifications erronées peuvent obérer\n"
+"la capacité de délégation, en provoquant l'arrêt de fonctionnement du\n"
+"moteur.\n"
 
-msgid "The deny type has been deprecated."
-msgstr "Le type « deny » est obsolète."
-
-msgid "HBAC rule"
-msgstr "Règle HBAC"
+msgid "Allowed Target"
+msgstr "Cibles autorisées"
 
-msgid "HBAC rules"
-msgstr "Règles HBAC"
+msgid "Create a new service delegation rule."
+msgstr "Créer une nouvelle règle de délégation de service"
 
-msgid "HBAC Rules"
-msgstr "Règles HBAC"
+msgid "Add member to a named service delegation rule."
+msgstr "Ajouter un membre à une règle nommée de délégation de service."
 
-msgid "HBAC Rule"
-msgstr "Règle HBAC"
+msgid "Add target to a named service delegation rule."
+msgstr "Ajouter une cible à une règle nommée de délégation de service."
 
-msgid "Rule name"
-msgstr "Nom de règle"
+msgid "Delete service delegation."
+msgstr "Supprimer une règle de délégation de service."
 
-msgid "Rule type (allow)"
-msgstr "Type de règle (allow)"
+msgid "Search for service delegations rule."
+msgstr "Rechercher des règle de délégation de service."
 
-msgid "Rule type"
-msgstr "Type de règle"
+msgid "Remove member from a named service delegation rule."
+msgstr "Supprimer un membre d'une règle nommée de délégation de service."
 
-msgid "User category the rule applies to"
-msgstr "Catégorie d'utilisateurs à laquelle la règle s'applique"
+msgid "Remove target from a named service delegation rule."
+msgstr "Supprimer une cible d'une règle nommée de délégation de service."
 
-msgid "Host category the rule applies to"
-msgstr "Catégorie d'hôtes à laquelle la règle s'applique"
+msgid "Display information about a named service delegation rule."
+msgstr ""
+"Afficher les informations au sujet d'une règle de délégation de service."
 
-msgid "Source host category"
-msgstr "Catégorie d'hôtes sources"
+msgid "Create a new service delegation target."
+msgstr "Créer une nouvelle cible de délégation de service"
 
-msgid "Source host category the rule applies to"
-msgstr "Catégorie d'hôtes sources à laquelle la règle s'applique"
+msgid "Add member to a named service delegation target."
+msgstr "Ajouter un membre à une cible de délégation de service."
 
-msgid "Service category the rule applies to"
-msgstr "Catégorie de services à laquelle la règle s'applique"
+msgid "Delete service delegation target."
+msgstr "Supprimer une cible de délégation de service."
 
-msgid "Source Hosts"
-msgstr "Hôtes sources"
+msgid "Search for service delegation target."
+msgstr "Rechercher des cibles de délégation de service"
 
-msgid "Source Host Groups"
-msgstr "Groupes d'hôtes sources"
+msgid "Remove member from a named service delegation target."
+msgstr "Supprimer un membre d'une cible de délégation de service."
 
-msgid "Service Groups"
-msgstr "Groupes de services"
+msgid "Display information about a named service delegation target."
+msgstr "Afficher les informations sur une cible de délégation de service."
 
-msgid "Create a new HBAC rule."
-msgstr "Créer une nouvelle règle HBAC."
+msgid "Activate a stage user."
+msgstr "Activer un utilisateur en attente."
 
-#, python-format
-msgid "Added HBAC rule \"%(value)s\""
-msgstr "Règle HBAC « %(value)s » ajoutée"
+msgid "Add a new stage user."
+msgstr "Ajouter un nouvel utilisateur en attente."
 
-msgid "Delete an HBAC rule."
-msgstr "Supprimer une règle HBAC."
+msgid "Create Stage user in from a delete user"
+msgstr "Créer un utilisateur en attente depuis un utilisateur supprimé"
 
-#, python-format
-msgid "Deleted HBAC rule \"%(value)s\""
-msgstr "Règle HBAC « %(value)s » supprimée"
+msgid "Delete a stage user."
+msgstr "Supprimer un utilisateur en attente."
 
-msgid "Modify an HBAC rule."
-msgstr "Modifier une règle HBAC."
+msgid "Search for stage users."
+msgstr "Rechercher des utilisateurs en attente."
 
-#, python-format
-msgid "Modified HBAC rule \"%(value)s\""
-msgstr "Règle HBAC « %(value)s » modifiée"
+msgid "Modify a stage user."
+msgstr "Modifier un utilisateur en attente."
 
-msgid "Search for HBAC rules."
-msgstr "Rechercher des règles HBAC."
+msgid "Display information about a stage user."
+msgstr "Afficher les informations sur un utilisateur en attente."
 
-#, python-format
-msgid "%(count)d HBAC rule matched"
-msgid_plural "%(count)d HBAC rules matched"
-msgstr[0] "%(count)d règle HBAC correspondante"
-msgstr[1] "%(count)d règles HBAC correspondantes"
+msgid ""
+"\n"
+"Topology\n"
+"\n"
+"Management of a replication topology.\n"
+"\n"
+"Requires minimum domain level 1.\n"
+msgstr ""
+"\n"
+"Topologie\n"
+"\n"
+"Gestion de la topologie de réplication.\n"
+"\n"
+"Nécessite a minima le niveau 1 de domaine.\n"
 
-msgid "Display the properties of an HBAC rule."
-msgstr "Afficher les propriétés d'une règle HBAC."
+msgid "Segment name"
+msgstr "Nom de segment"
 
-msgid "Enable an HBAC rule."
-msgstr "Activer une règle HBAC."
+msgid "Arbitrary string identifying the segment"
+msgstr "Chaîne arbitraire identifiant le segment"
 
-#, python-format
-msgid "Enabled HBAC rule \"%(value)s\""
-msgstr "Règle HBAC « %(value)s » activée"
+msgid "Left node"
+msgstr "Nœud de gauche"
 
-msgid "Disable an HBAC rule."
-msgstr "Désactiver une règle HBAC."
+msgid "Left replication node - an IPA server"
+msgstr "Nœud de réplication à gauche - un serveur IPA"
 
-#, python-format
-msgid "Disabled HBAC rule \"%(value)s\""
-msgstr "Règle HBAC « %(value)s » désactivée"
+msgid "Right node"
+msgstr "Nœud de droite"
 
-msgid "Access time"
-msgstr "Horaire d'accès"
+msgid "Right replication node - an IPA server"
+msgstr "Nœud de réplication à droite - un serveur IPA"
 
-msgid "Add users and groups to an HBAC rule."
-msgstr "Ajouter des utilisateurs et groupes à une règle HBAC."
+msgid "Connectivity"
+msgstr "Connectivité"
 
-msgid "Remove users and groups from an HBAC rule."
-msgstr "Retirer des utilisateurs et des groupes d'une règle HBAC."
+msgid "Direction of replication between left and right replication node"
+msgstr ""
+"Direction de la réplication entre les nœuds gauche et droit de réplication"
 
-msgid "Add target hosts and hostgroups to an HBAC rule."
-msgstr "Ajouter des hôtes et des groupes d'hôtes cibles à une règle HBAC."
+msgid "Attributes to strip"
+msgstr "Attributs à supprimer"
 
-msgid "Remove target hosts and hostgroups from an HBAC rule."
-msgstr "Retirer des hôtes et des groupes d'hôtes cibles d'une règle HBAC."
+msgid ""
+"A space separated list of attributes which are removed from replication "
+"updates."
+msgstr ""
+"Une liste séparée par des espaces d'attributs qui seront supprimés lors des "
+"mises à jour de la réplication."
 
-msgid "Add services to an HBAC rule."
-msgstr "Ajouter des services à une règle HBAC."
+msgid ""
+"Attributes that are not replicated to a consumer server during a fractional "
+"update. E.g., `(objectclass=*) $ EXCLUDE accountlockout memberof"
+msgstr ""
+"Attributs qui ne seront pas répliqués vers un serveur consommateur lors "
+"d'une réplication partielle. Par exemple,  `(objectclass=*) $ EXCLUDE "
+"accountlockout memberof"
 
-msgid "Remove service and service groups from an HBAC rule."
-msgstr "Ajouter des services et des groupes de services d'une règle HBAC."
+msgid "Attributes for total update"
+msgstr "Attributs pour une mise à jour complète"
 
 msgid ""
-"\n"
-"HBAC Services\n"
-"\n"
-"The PAM services that HBAC can control access to. The name used here\n"
-"must match the service name that PAM is evaluating.\n"
-"\n"
-"EXAMPLES:\n"
-"\n"
-" Add a new HBAC service:\n"
-"   ipa hbacsvc-add tftp\n"
-"\n"
-" Modify an existing HBAC service:\n"
-"   ipa hbacsvc-mod --desc=\"TFTP service\" tftp\n"
-"\n"
-" Search for HBAC services. This example will return two results, the FTP\n"
-" service and the newly-added tftp service:\n"
-"   ipa hbacsvc-find ftp\n"
-"\n"
-" Delete an HBAC service:\n"
-"   ipa hbacsvc-del tftp\n"
-"\n"
+"Attributes that are not replicated to a consumer server during a total "
+"update. E.g. (objectclass=*) $ EXCLUDE accountlockout"
 msgstr ""
-"\n"
-"Services HBAC\n"
-"\n"
-"Les services PAM dont le système HBAC peut contrôler l'accès. Le nom "
-"utilisé\n"
-"ici doit correspondre au nom du service analysé par PAM.\n"
-"EXEMPLES:\n"
-"\n"
-" Ajouter un nouveau service HBAC :\n"
-"   ipa hbacsvc-add tftp\n"
-"\n"
-" Modifier un service HBAC existant :\n"
-"   ipa hbacsvc-mod --desc=\"TFTP service\" tftp\n"
-"\n"
-" Chercher des services HBAC. Cet exemple renvoie deux résultats, le service\n"
-" FTP et le service tftp nouvellement ajouté :\n"
-"   ipa hbacsvc-find ftp\n"
-"\n"
-" Supprimer un service HBAC :\n"
-"   ipa hbacsvc-del tftp\n"
-"\n"
+"Les attributs qui ne sont pas répliqués vers un serveur consommateur pendant "
+"une mise à jour complète. Par exemple : (objectclass=*) $ EXCLUDE "
+"accountlockout"
 
-msgid "HBAC service"
-msgstr "Service HBAC"
+msgid "Session timeout"
+msgstr "Délai d'expiration de la session"
 
-msgid "HBAC services"
-msgstr "Services HBAC"
+msgid ""
+"Number of seconds outbound LDAP operations waits for a response from the "
+"remote replica before timing out and failing"
+msgstr ""
+"Durée en secondes à attendre le bon achèvement des requêtes LDAP sortantes "
+"de la part d'un replica distant avant mise en échec"
 
-msgid "HBAC Services"
-msgstr "Services HBAC"
+msgid "Replication agreement enabled"
+msgstr "Agrément de réplication activé"
 
-msgid "HBAC Service"
-msgstr "Service HBAC"
+msgid ""
+"Whether a replication agreement is active, meaning whether replication is "
+"occurring per that agreement"
+msgstr ""
+"Activation ou non d'un agrément de réplication, signifiant que la "
+"réplication fonctionne par le biais de cet agrément"
 
-msgid "Service name"
-msgstr "Nom de service"
+msgid "Suffix name"
+msgstr "Nom du suffixe"
 
-msgid "HBAC service description"
-msgstr "Description de service HBAC"
+msgid "LDAP suffix to be managed"
+msgstr "Suffixe LDAP qui sera géré"
 
-msgid "Add a new HBAC service."
-msgstr "Ajouter un nouveau service HBAC."
+msgid "Add a new segment."
+msgstr "Ajouter un noveau segment."
 
-#, python-format
-msgid "Added HBAC service \"%(value)s\""
-msgstr "Service HBAC « %(value)s » ajouté"
+msgid "Delete a segment."
+msgstr "Supprimer un segment."
 
-msgid "Delete an existing HBAC service."
-msgstr "Supprimer un service HBAC existant."
+msgid "Search for topology segments."
+msgstr "Rechercher des segments de topologie."
 
-#, python-format
-msgid "Deleted HBAC service \"%(value)s\""
-msgstr "Service HBAC « %(value)s » supprimé"
+msgid "Modify a segment."
+msgstr "Modifier un segment."
 
-msgid "Modify an HBAC service."
-msgstr "Modifier un service HBAC."
+msgid ""
+"Request a full re-initialization of the node retrieving data from the other "
+"node."
+msgstr ""
+"Demander une réinitialisation complète du nœud en récupérant les données "
+"d'un autre nœud."
 
-#, python-format
-msgid "Modified HBAC service \"%(value)s\""
-msgstr "Service HBAC « %(value)s » modifié"
+msgid "Initialize left node"
+msgstr "Initialiser le nœud de gauche"
 
-msgid "Search for HBAC services."
-msgstr "Rechercher des services HBAC."
+msgid "Initialize right node"
+msgstr "Initialiser le nœud de droite"
 
-#, python-format
-msgid "%(count)d HBAC service matched"
-msgid_plural "%(count)d HBAC services matched"
-msgstr[0] "%(count)d service HBAC correspondant"
-msgstr[1] "%(count)d services HBAC correspondant"
+msgid "Stop already started refresh of chosen node(s)"
+msgstr "Arrêter un rafraichissement en cours du ou des nœuds choisis."
 
-msgid "Display information about an HBAC service."
-msgstr "Afficher des informations sur un service HBAC."
+msgid "Display a segment."
+msgstr "Afficher un segment."
 
-msgid ""
-"\n"
-"HBAC Service Groups\n"
-"\n"
-"HBAC service groups can contain any number of individual services,\n"
-"or \"members\". Every group must have a description.\n"
-"\n"
-"EXAMPLES:\n"
-"\n"
-" Add a new HBAC service group:\n"
-"   ipa hbacsvcgroup-add --desc=\"login services\" login\n"
-"\n"
-" Add members to an HBAC service group:\n"
-"   ipa hbacsvcgroup-add-member --hbacsvcs=sshd --hbacsvcs=login login\n"
-"\n"
-" Display information about a named group:\n"
-"   ipa hbacsvcgroup-show login\n"
-"\n"
-" Delete an HBAC service group:\n"
-"   ipa hbacsvcgroup-del login\n"
-msgstr ""
-"\n"
-"Groupes de services HBAC\n"
-"\n"
-"Les groupes de services HBAC peuvent contenir n'importe quel nombre de\n"
-"services « membres » individuels. Chaque groupe doit avoir une description.\n"
-"\n"
-"EXEMPLES:\n"
-"\n"
-" Ajouter un nouveau groupe de services HBAC :\n"
-"   ipa hbacsvcgroup-add --desc=\"login services\" login\n"
-"\n"
-" Ajouter des membres à un groupe de services HBAC :\n"
-"   ipa hbacsvcgroup-add-member --hbacsvcs=sshd --hbacsvcs=login login\n"
-"\n"
-" Afficher les informations d'un groupe nommé :\n"
-"   ipa hbacsvcgroup-show login\n"
-"\n"
-" Supprimer un groupe de services HBAC :\n"
-"   ipa hbacsvcgroup-del login\n"
+msgid "Add a new topology suffix to be managed."
+msgstr "Ajouter un nouveau suffixe de topologie à gérer."
 
-msgid "HBAC service group"
-msgstr "Groupe de services HBAC"
+msgid "Delete a topology suffix."
+msgstr "Supprimer un suffixe de topologie."
 
-msgid "HBAC service groups"
-msgstr "Groupes de services HBAC"
+msgid "Search for topology suffices."
+msgstr "Rechercher des suffixes de topologie."
 
-msgid "HBAC Service Groups"
-msgstr "Groupes de services HBAC"
+msgid "Modify a topology suffix."
+msgstr "Modifier un suffixe de topologie."
 
-msgid "HBAC Service Group"
-msgstr "Groupe de services HBAC"
+msgid "Show managed suffix."
+msgstr "Afficher le suffixe géré."
 
-msgid "Service group name"
-msgstr "Nom de groupe de services HBAC"
+msgid "Two-way trust"
+msgstr "Confiance réciproque"
 
-msgid "HBAC service group description"
-msgstr "Description de groupe de services HBAC"
+msgid ""
+"Establish bi-directional trust. By default trust is inbound one-way only."
+msgstr ""
+"Établir une relation d'approbation bidirectionnelle. Par défaut, la relation "
+"est unilatérale entrante uniquement."
 
-msgid "Add a new HBAC service group."
-msgstr "Ajouter un nouveau groupe de services HBAC."
+msgid "Preserved user"
+msgstr "Utilisateurs préservés"
 
-#, python-format
-msgid "Added HBAC service group \"%(value)s\""
-msgstr "Groupe de services HBAC « %(value)s » ajouté"
+msgid "Add one or more certificates to the user entry"
+msgstr "Ajouter un ou plusieurs certificats à l'entrée utilisateur"
 
-msgid "Delete an HBAC service group."
-msgstr "Supprimer un groupe de services HBAC."
+msgid "Remove one or more certificates to the user entry"
+msgstr "Supprimer les certificats de l'entrée de l'utilisateur"
 
-#, python-format
-msgid "Deleted HBAC service group \"%(value)s\""
-msgstr "Groupe de services HBAC « %(value)s » supprimé"
+msgid "Move deleted user into staged area"
+msgstr "Déplacer l'utilisateur supprimé dans l'espace en attente"
 
-msgid "Modify an HBAC service group."
-msgstr "Supprimer un groupe de services HBAC."
+msgid "Undelete a delete user account."
+msgstr "Restaurer un compte utilisateur supprimé."
 
-#, python-format
-msgid "Modified HBAC service group \"%(value)s\""
-msgstr "Groupe de services HBAC « %(value)s » modifié"
+msgid "Vault name"
+msgstr "Nom du coffre-fort"
 
-msgid "Search for an HBAC service group."
-msgstr "Rechercher des groupes de services HBAC."
+msgid "Vault description"
+msgstr "Description du coffre-fort"
 
-#, python-format
-msgid "%(count)d HBAC service group matched"
-msgid_plural "%(count)d HBAC service groups matched"
-msgstr[0] "%(count)d groupe de services HBAC correspondant"
-msgstr[1] "%(count)d groupes de services HBAC correspondant"
+msgid "Vault type"
+msgstr "Type de coffre-fort"
 
-msgid "Display information about an HBAC service group."
-msgstr "Afficher les informations sur un groupe de services HBAC."
+msgid "Salt"
+msgstr "Sel"
 
-msgid "Add members to an HBAC service group."
-msgstr "Ajouter des membres à un groupe de services HBAC."
+msgid "Vault salt"
+msgstr "Sel du coffre-fort"
 
-msgid "Remove members from an HBAC service group."
-msgstr "Supprimer des membres d'un groupe de services HBAC."
+msgid "Public key"
+msgstr "Clé publique"
 
-msgid ""
-"\n"
-"Simulate use of Host-based access controls\n"
-"\n"
-"HBAC rules control who can access what services on what hosts.\n"
-"You can use HBAC to control which users or groups can access a service,\n"
-"or group of services, on a target host.\n"
-"\n"
-"Since applying HBAC rules implies use of a production environment,\n"
-"this plugin aims to provide simulation of HBAC rules evaluation without\n"
-"having access to the production environment.\n"
-"\n"
-" Test user coming to a service on a named host against\n"
-" existing enabled rules.\n"
-"\n"
-" ipa hbactest --user= --host= --service=\n"
-"              [--rules=rules-list] [--nodetail] [--enabled] [--disabled]\n"
-"              [--sizelimit= ]\n"
-"\n"
-" --user, --host, and --service are mandatory, others are optional.\n"
-"\n"
-" If --rules is specified simulate enabling of the specified rules and test\n"
-" the login of the user using only these rules.\n"
-"\n"
-" If --enabled is specified, all enabled HBAC rules will be added to "
-"simulation\n"
-"\n"
-" If --disabled is specified, all disabled HBAC rules will be added to "
-"simulation\n"
-"\n"
-" If --nodetail is specified, do not return information about rules matched/"
-"not matched.\n"
-"\n"
-" If both --rules and --enabled are specified, apply simulation to --rules "
-"_and_\n"
-" all IPA enabled rules.\n"
-"\n"
-" If no --rules specified, simulation is run against all IPA enabled rules.\n"
-" By default there is a IPA-wide limit to number of entries fetched, you can "
-"change it\n"
-" with --sizelimit option.\n"
-"\n"
-"EXAMPLES:\n"
-"\n"
-"    1. Use all enabled HBAC rules in IPA database to simulate:\n"
-"    $ ipa  hbactest --user=a1a --host=bar --service=sshd\n"
-"    --------------------\n"
-"    Access granted: True\n"
-"    --------------------\n"
-"      Not matched rules: my-second-rule\n"
-"      Not matched rules: my-third-rule\n"
-"      Not matched rules: myrule\n"
-"      Matched rules: allow_all\n"
-"\n"
-"    2. Disable detailed summary of how rules were applied:\n"
-"    $ ipa hbactest --user=a1a --host=bar --service=sshd --nodetail\n"
-"    --------------------\n"
-"    Access granted: True\n"
-"    --------------------\n"
-"\n"
-"    3. Test explicitly specified HBAC rules:\n"
-"    $ ipa hbactest --user=a1a --host=bar --service=sshd \\\n"
-"          --rules=myrule --rules=my-second-rule\n"
-"    ---------------------\n"
-"    Access granted: False\n"
-"    ---------------------\n"
-"      Not matched rules: my-second-rule\n"
-"      Not matched rules: myrule\n"
-"\n"
-"    4. Use all enabled HBAC rules in IPA database + explicitly specified "
-"rules:\n"
-"    $ ipa hbactest --user=a1a --host=bar --service=sshd \\\n"
-"          --rules=myrule --rules=my-second-rule --enabled\n"
-"    --------------------\n"
-"    Access granted: True\n"
-"    --------------------\n"
-"      Not matched rules: my-second-rule\n"
-"      Not matched rules: my-third-rule\n"
-"      Not matched rules: myrule\n"
-"      Matched rules: allow_all\n"
-"\n"
-"    5. Test all disabled HBAC rules in IPA database:\n"
-"    $ ipa hbactest --user=a1a --host=bar --service=sshd --disabled\n"
-"    ---------------------\n"
-"    Access granted: False\n"
-"    ---------------------\n"
-"      Not matched rules: new-rule\n"
-"\n"
-"    6. Test all disabled HBAC rules in IPA database + explicitly specified "
-"rules:\n"
-"    $ ipa hbactest --user=a1a --host=bar --service=sshd \\\n"
-"          --rules=myrule --rules=my-second-rule --disabled\n"
-"    ---------------------\n"
-"    Access granted: False\n"
-"    ---------------------\n"
-"      Not matched rules: my-second-rule\n"
-"      Not matched rules: my-third-rule\n"
-"      Not matched rules: myrule\n"
-"\n"
-"    7. Test all (enabled and disabled) HBAC rules in IPA database:\n"
-"    $ ipa hbactest --user=a1a --host=bar --service=sshd \\\n"
-"          --enabled --disabled\n"
-"    --------------------\n"
-"    Access granted: True\n"
-"    --------------------\n"
-"      Not matched rules: my-second-rule\n"
-"      Not matched rules: my-third-rule\n"
-"      Not matched rules: myrule\n"
-"      Not matched rules: new-rule\n"
-"      Matched rules: allow_all\n"
-"\n"
-"\n"
-"HBACTEST AND TRUSTED DOMAINS\n"
-"\n"
-"When an external trusted domain is configured in IPA, HBAC rules are also "
-"applied\n"
-"on users accessing IPA resources from the trusted domain. Trusted domain "
-"users and\n"
-"groups (and their SIDs) can be then assigned to external groups which can "
-"be\n"
-"members of POSIX groups in IPA which can be used in HBAC rules and thus "
-"allowing\n"
-"access to resources protected by the HBAC system.\n"
-"\n"
-"hbactest plugin is capable of testing access for both local IPA users and "
-"users\n"
-"from the trusted domains, either by a fully qualified user name or by user "
-"SID.\n"
-"Such user names need to have a trusted domain specified as a short name\n"
-"(DOMAIN\\Administrator) or with a user principal name (UPN), "
-"Administrator@ad.test.\n"
-"\n"
-"Please note that hbactest executed with a trusted domain user as --user "
-"parameter\n"
-"can be only run by members of \"trust admins\" group.\n"
-"\n"
-"EXAMPLES:\n"
-"\n"
-"    1. Test if a user from a trusted domain specified by its shortname "
-"matches any\n"
-"       rule:\n"
-"\n"
-"    $ ipa hbactest --user 'DOMAIN\\Administrator' --host `hostname` --"
-"service sshd\n"
-"    --------------------\n"
-"    Access granted: True\n"
-"    --------------------\n"
-"      Matched rules: allow_all\n"
-"      Matched rules: can_login\n"
-"\n"
-"    2. Test if a user from a trusted domain specified by its domain name "
-"matches\n"
-"       any rule:\n"
-"\n"
-"    $ ipa hbactest --user 'Administrator@domain.com' --host `hostname` --"
-"service sshd\n"
-"    --------------------\n"
-"    Access granted: True\n"
-"    --------------------\n"
-"      Matched rules: allow_all\n"
-"      Matched rules: can_login\n"
-"\n"
-"    3. Test if a user from a trusted domain specified by its SID matches any "
-"rule:\n"
-"\n"
-"    $ ipa hbactest --user S-1-5-21-3035198329-144811719-1378114514-500 \\\n"
-"            --host `hostname` --service sshd\n"
-"    --------------------\n"
-"    Access granted: True\n"
-"    --------------------\n"
-"      Matched rules: allow_all\n"
-"      Matched rules: can_login\n"
-"\n"
-"    4. Test if other user from a trusted domain specified by its SID matches "
-"any rule:\n"
-"\n"
-"    $ ipa hbactest --user S-1-5-21-3035198329-144811719-1378114514-1203 \\\n"
-"            --host `hostname` --service sshd\n"
-"    --------------------\n"
-"    Access granted: True\n"
-"    --------------------\n"
-"      Matched rules: allow_all\n"
-"      Not matched rules: can_login\n"
-"\n"
-"   5. Test if other user from a trusted domain specified by its shortname "
-"matches\n"
-"       any rule:\n"
-"\n"
-"    $ ipa hbactest --user 'DOMAIN\\Otheruser' --host `hostname` --service "
-"sshd\n"
-"    --------------------\n"
-"    Access granted: True\n"
-"    --------------------\n"
-"      Matched rules: allow_all\n"
-"      Not matched rules: can_login\n"
+msgid "Vault public key"
+msgstr "Clé publique du coffre-fort"
+
+msgid "Owner users"
+msgstr "Utilisateurs propriétaires"
+
+msgid "Owner groups"
+msgstr "Groupes propriétaires"
+
+msgid "Owner services"
+msgstr "Services propriétaires"
+
+msgid "Vault service"
+msgstr "Service du coffre-fort"
+
+msgid "Shared vault"
+msgstr "Coffre-fort partagé"
+
+msgid "Vault user"
+msgstr "Utilisateur du coffre-fort"
+
+msgid "Transport Certificate"
+msgstr "Certificat de transport"
+
+msgid "Service name of the service vault"
+msgstr "Nom de service du service coffre"
+
+msgid "Username of the user vault"
+msgstr "Nom d'utilisateur du coffre-fort personnel"
+
+msgid "Add members to a vault."
+msgstr "Ajouter des membres à un coffre-fort."
+
+msgid "Add owners to a vault."
+msgstr "Ajouter des propriétaires à un coffre-fort."
+
+msgid "Owners that could not be added"
+msgstr "Propriétaires n'ayant pu être ajoutés"
+
+msgid "Number of owners added"
+msgstr "Nombre de propriétaires ajoutés"
+
+msgid "Session key wrapped with transport certificate"
+msgstr "Clé de session emballée avec le certificat de transport"
+
+msgid "Vault data encrypted with session key"
+msgstr "Les données du coffre-fort sont chiffrées avec la clé de session"
+
+msgid "Nonce"
+msgstr "Usage unique"
+
+msgid "Delete a vault."
+msgstr "Supprimer un coffre-fort."
+
+msgid "Search for vaults."
+msgstr "Rechercher des coffres-forts"
+
+msgid "List all service vaults"
+msgstr "Énumérer tous les coffres-forts de services"
+
+msgid "List all user vaults"
+msgstr "Énumérer tous les coffres-forts d'utilisateurs"
+
+msgid "Remove members from a vault."
+msgstr "Supprimer les membres d'un coffre-fort."
+
+msgid "Remove owners from a vault."
+msgstr "Supprimer les propriétaires d'un coffre-fort."
+
+msgid "Owners that could not be removed"
+msgstr "Propriétaires n'ayant pu être supprimés"
+
+msgid "Number of owners removed"
+msgstr "Nombre de propriétaires supprimés"
+
+msgid "Display information about a vault."
+msgstr "Afficher des informations sur un coffre-fort."
+
+msgid "Show vault configuration."
+msgstr "Afficher la configuration du coffre-fort."
+
+msgid "Output file to store the transport certificate"
+msgstr "Fichier où stocker le certificat de transport"
+
+msgid "Add owners to a vault container."
+msgstr "Ajouter des propriétaires à un conteneur de coffre-fort."
+
+msgid "Delete a vault container."
+msgstr "Supprimer un conteneur de coffre-fort."
+
+msgid "Remove owners from a vault container."
+msgstr "Supprimer des propriétaires d'un conteneur de coffre-fort."
+
+msgid "Display information about a vault container."
+msgstr "Afficher les informations sur un conteneur de coffre-fort."
+
+msgid "Resolve a host name in DNS. (Deprecated)"
+msgstr "Résoudre un nom de système DNS. (Obsolète)"
+
+msgid "Hostname (FQDN)"
+msgstr "Nom d'hôte (FQDN)"
+
+msgid "Force DNS zone creation even if it will overlap with an existing zone."
+msgstr ""
+"Forcer la création de la zone DNS même si elle recouvre une zone existante."
+
+msgid ""
+"Force DNS zone creation even if nameserver is not resolvable. (Deprecated)"
+msgstr ""
+"Forcer la création de la zone DNS même si le serveur de nom n'est pas "
+"résoluble. (Obsolète)"
+
+msgid "Managed suffixes"
+msgstr "Suffixes administrés"
+
+msgid "Check connection to remote IPA server."
+msgstr "Vérifier la connexion au serveur IPA distant."
+
+msgid "Remote server name"
+msgstr "Nom du serveur distant"
+
+msgid "Remote IPA server hostname"
+msgstr "Nom d'hôte du serveur IPA distant"
+
+msgid "suffix"
+msgstr "suffixe"
+
+msgid "Add a manager to the stage user entry"
+msgstr "Ajouter un responsable à l'entrée d'utilisateur en attente"
+
+msgid "Remove a manager to the stage user entry"
+msgstr "Supprimer un responsable de l'entrée de l'utilisateur en attente."
+
+msgid "Managed LDAP suffix DN"
+msgstr "DN du suffixe LDAP administré"
+
+msgid "Search for topology suffixes."
+msgstr "Rechercher des suffixes de topologie."
+
+msgid "Add a manager to the user entry"
+msgstr "Ajouter un responsable à l'entrée de l'utilisateur"
+
+msgid "Remove a manager to the user entry"
+msgstr "Supprimer un responsable de l'entrée de l'utilisateur"
+
+msgid "An interval between regular polls of the name server for new DNS zones"
+msgstr ""
+"Délai entre deux interrogations du serveur de noms pour la recherche de "
+"nouvelles zones"
+
+msgid "DNS class"
+msgstr "Classe de DNS"
+
+msgid "SOA class"
+msgstr "Classe SOA"
+
+msgid "SOA record class"
+msgstr "Classe d'enregistrement SOA "
+
+msgid "Add forward record for nameserver located in the created zone"
+msgstr ""
+"Ajouter un enregistrement direct pour les serveurs de noms situés dans la "
+"zone créée"
+
+msgid "Username"
+msgstr "Nom d'utilisateur"
+
+msgid "Source host category"
+msgstr "Catégorie d'hôtes sources"
+
+msgid "Source host category the rule applies to"
+msgstr "Catégorie d'hôtes sources à laquelle la règle s'applique"
+
+msgid "Source Hosts"
+msgstr "Hôtes sources"
+
+msgid "Source Host Groups"
+msgstr "Groupes d'hôtes sources"
+
+msgid "Source host"
+msgstr "Hôte source"
+
+msgid "Active directory domain administrator's password"
+msgstr "Mot de passe de l'administrateur du domaine Active Directory"
+
+#, python-format
+msgid "Enter %(label)s again to verify: "
+msgstr "Entrer à nouveau %(label)s pour validation :"
+
+#, c-format
+msgid "Passwords do not match!"
+msgstr "Les mots de passe ne correspondent pas !"
+
+msgid "No matching entries found"
+msgstr "Aucune entrée correspondante trouvée"
+
+msgid "Topic or Command"
+msgstr "Thème ou commande"
+
+msgid "The topic or command name."
+msgstr "Le nom du thème ou de la commande."
+
+msgid "Topic commands:"
+msgstr "Commandes du thème :"
+
+msgid "To get command help, use:"
+msgstr "Pour obtenir de l'aide, utiliser :"
+
+msgid "  ipa <command> --help"
+msgstr "  ipa <command> --help"
+
+msgid "Command name"
+msgstr "Nom de commande"
+
+msgid "Positional arguments"
+msgstr "Arguments positionnels"
+
+#, python-format
+msgid "Same as --%s"
+msgstr "Identique à --%s"
+
+msgid "Deprecated options"
+msgstr "Options obsolètes"
+
+msgid "No file to read"
+msgstr "Pas de fichier à lire"
+
+#, python-format
+msgid "%(cver)s client incompatible with %(sver)s server at '%(server)s'"
+msgstr "Client %(cver)s incompatible avec le serveur %(sver)s à « %(server)s »"
+
+#, python-format
+msgid "unknown error %(code)d from %(server)s: %(error)s"
+msgstr "Erreur %(code)d inconnue renvoyée par %(server)s : %(error)s"
+
+msgid "an internal error has occurred"
+msgstr "une erreur interne est survenue"
+
+#, python-format
+msgid "an internal error has occurred on server at '%(server)s'"
+msgstr "une erreur interne est survenue sur le serveur à « %(server)s »"
+
+#, python-format
+msgid "unknown command '%(name)s'"
+msgstr "commande « %(name)s » inconnue"
+
+#, python-format
+msgid "error on server '%(server)s': %(error)s"
+msgstr "erreur sur le serveur « %(server)s » : %(error)s"
+
+#, python-format
+msgid "cannot connect to '%(uri)s': %(error)s"
+msgstr "impossible de se connecter à « %(uri)s » : %(error)s"
+
+#, python-format
+msgid "Invalid JSON-RPC request: %(error)s"
+msgstr "Requête JSON-RPC invalide : %(error)s"
+
+#, python-format
+msgid "error marshalling data for XML-RPC transport: %(error)s"
+msgstr "erreur de conversion des données lors du transport XML-RPC : %(error)s"
+
+#, python-format
+msgid "Missing or invalid HTTP Referer, %(referer)s"
+msgstr "Référence HTTP manquante ou invalide, %(referer)s"
+
+#, python-format
+msgid "Kerberos error: %(major)s/%(minor)s"
+msgstr "Erreur Kerberos : %(major)s/%(minor)s"
+
+msgid "did not receive Kerberos credentials"
+msgstr "Justificatifs Kerberos non reçus"
+
+#, python-format
+msgid "Service '%(service)s' not found in Kerberos database"
+msgstr "Service « %(service)s » introuvable dans la base de données Kerberos"
+
+msgid "No credentials cache found"
+msgstr "Cache des justificatifs d'identité introuvable"
+
+msgid "Ticket expired"
+msgstr "Ticket périmé"
+
+msgid "Credentials cache permissions incorrect"
+msgstr "Droits d'accès incorrects au cache des justificatifs d'identité"
+
+msgid "Bad format in credentials cache"
+msgstr "Mauvais format de cache des justificatifs d'identité"
+
+msgid "Cannot resolve KDC for requested realm"
+msgstr "Impossible de résoudre le KDC pour le domaine demandé"
+
+msgid "Session error"
+msgstr "Erreur de session"
+
+#, python-format
+msgid "Principal %(principal)s cannot be authenticated: %(message)s"
+msgstr "Le principal %(principal)s n'a pas pu être authentifié : %(message)s"
+
+#, python-format
+msgid "Insufficient access: %(info)s"
+msgstr "Accès insuffisant : %(info)s"
+
+#, python-format
+msgid "command '%(name)s' takes no arguments"
+msgstr "la commande « %(name)s » ne prend pas d'argument"
+
+#, python-format
+msgid "command '%(name)s' takes at most %(count)d argument"
+msgid_plural "command '%(name)s' takes at most %(count)d arguments"
+msgstr[0] "la commande « %(name)s » prend au plus %(count)d argument"
+msgstr[1] "la commande « %(name)s » prend au plus %(count)d arguments"
+
+#, python-format
+msgid "overlapping arguments and options: %(names)s"
+msgstr "les arguments et options se chevauchent : %(names)s"
+
+#, python-format
+msgid "'%(name)s' is required"
+msgstr "« %(name)s » est requis"
+
+#, python-format
+msgid "invalid '%(name)s': %(error)s"
+msgstr "« %(name)s » invalide : %(error)s"
+
+#, python-format
+msgid "api has no such namespace: '%(name)s'"
+msgstr "l'API n'a pas un tel espace de noms : « %(name)s »"
+
+msgid "Passwords do not match"
+msgstr "Les mots de passe ne correspondent pas"
+
+msgid "Command not implemented"
+msgstr "Commande non implémentée"
+
+msgid "Client is not configured. Run ipa-client-install."
+msgstr "Le client n'est pas configuré. Lancer « ipa-client-install »."
+
+#, python-format
+msgid "Could not get %(name)s interactively"
+msgstr "Impossible d'obtenir %(name)s de façon interactive"
+
+#, python-format
+msgid "Command '%(name)s' has been deprecated"
+msgstr "La commande « %(name)s » a été abandonnée."
+
+#, python-format
+msgid "Domain '%(domain)s' is not a root domain for forest '%(forest)s'"
+msgstr ""
+"Le domaine « %(domain)s » n'est pas un domaine racine pour la forêt "
+"« %(forest)s »"
+
+#, python-format
+msgid "%(reason)s"
+msgstr "%(reason)s"
+
+msgid "This entry already exists"
+msgstr "Cette entrée existe déjà"
+
+msgid "You must enroll a host in order to create a host service"
+msgstr "Vous devez enregistrer un hôte afin de créer un service"
+
+#, python-format
+msgid ""
+"Service principal is not of the form: service/fully-qualified host name: "
+"%(reason)s"
+msgstr ""
+"Le principal de service n'est pas de la forme : service/fully-qualified host "
+"name: %(reason)s"
+
+msgid ""
+"The realm for the principal does not match the realm for this IPA server"
+msgstr "Le domaine du principal ne correspond pas au domaine de ce serveur IPA"
+
+msgid "This command requires root access"
+msgstr "Cette commande requiert un accès administrateur"
+
+msgid "This is already a posix group"
+msgstr "Ce groupe est déjà de type POSIX"
+
+#, python-format
+msgid "Principal is not of the form user@REALM: '%(principal)s'"
+msgstr "Le principal n'est pas de la forme user@REALM : « %(principal)s »"
+
+msgid "This entry is already enabled"
+msgstr "Cette entrée est déjà activée"
+
+msgid "This entry is already disabled"
+msgstr "Cette entrée est déjà désactivée"
+
+msgid "This entry cannot be enabled or disabled"
+msgstr "Cette entrée ne peut être activée ou désactivée"
+
+msgid "This entry is not a member"
+msgstr "Cette entrée n'est pas un membre"
+
+msgid "A group may not be a member of itself"
+msgstr "Un groupe ne peut être membre de lui-même"
+
+msgid "This entry is already a member"
+msgstr "Cette entrée est déjà membre"
+
+#, python-format
+msgid "Base64 decoding failed: %(reason)s"
+msgstr "Échec du décodage « base64 » : %(reason)s"
+
+msgid "A group may not be added as a member of itself"
+msgstr "Un groupe ne peut être ajouté comme membre de lui-même"
+
+msgid "The default users group cannot be removed"
+msgstr "Le groupe par défaut ne peut être supprimé"
+
+msgid "Deleting a managed group is not allowed. It must be detached first."
+msgstr ""
+"La suppression d'un groupe géré est interdite. Il doit d'abord être détaché."
+
+msgid "A managed group cannot have a password policy."
+msgstr "Un groupe géré ne peut pas avoir de politique de mot de passe."
+
+#, python-format
+msgid "'%(entry)s' doesn't have a certificate."
+msgstr "'%(entry)s' ne possède pas de certificat."
+
+#, python-format
+msgid "Unable to create private group. A group '%(group)s' already exists."
+msgstr ""
+"Impossible de créer un groupe privé. Un groupe '%(group)s' existe déjà."
+
+#, python-format
+msgid ""
+"A problem was encountered when verifying that all members were %(verb)s: "
+"%(exc)s"
+msgstr ""
+"Un problème est survenu en vérifiant que tous les membres étaient %(verb)s : "
+"%(exc)s"
+
+#, python-format
+msgid "%(attr)s does not contain '%(value)s'"
+msgstr "%(attr)s ne contient pas '%(value)s'"
+
+#, python-format
+msgid ""
+"The search criteria was not specific enough. Expected 1 and found %(found)d."
+msgstr ""
+"Le critère de recherche n'est pas suffisamment précis. Une valeur attendue, "
+"mais %(found)d trouvées."
+
+msgid "This group already allows external members"
+msgstr "Ce groupe autorise déjà des membres externes"
+
+msgid "This group cannot be posix because it is external"
+msgstr "Ce groupe ne peut être de type POSIX car il est externe"
+
+msgid "This is already a posix group and cannot be converted to external one"
+msgstr ""
+"Ce groupe est déjà de type POSIX et ne peut être converti en groupe externe"
+
+#, python-format
+msgid "Server removal aborted: %(reason)s."
+msgstr "Arrêt brutal de la suppression du serveur : %(reason)s."
+
+#, python-format
+msgid "no command nor help topic '%(topic)s'"
+msgstr "pas de commande ou de sujet d'aide pour « %(topic)s »"
+
+msgid "change collided with another change"
+msgstr "la modification s'est heurtée à une autre"
+
+msgid "no modifications to be performed"
+msgstr "pas de modification à effectuer"
+
+#, python-format
+msgid "%(desc)s: %(info)s"
+msgstr "%(desc)s : %(info)s"
+
+msgid "limits exceeded for this query"
+msgstr "limites dépassées pour cette requête"
+
+#, python-format
+msgid "%(info)s"
+msgstr "%(info)s"
+
+msgid "modifying primary key is not allowed"
+msgstr "la modification de clé principale n'est pas autorisée"
+
+#, python-format
+msgid "%(attr)s: Only one value allowed."
+msgstr "%(attr)s : une seule valeur autorisée."
+
+#, python-format
+msgid "%(attr)s: Invalid syntax."
+msgstr "%(attr)s : syntaxe invalide."
+
+#, python-format
+msgid "Bad search filter %(info)s"
+msgstr "Filtre de recherche invalide %(info)s"
+
+msgid "Not allowed on non-leaf entry"
+msgstr "Interdit sur une entrée qui n'est pas une feuille"
+
+msgid "LDAP timeout"
+msgstr "Délai d'expiration LDAP"
+
+#, python-format
+msgid "%(task)s LDAP task timeout, Task DN: '%(task_dn)s'"
+msgstr ""
+"Délai échu pour la tâche LDAP %(task)s, DN de la tâche : « %(task_dn)s »"
+
+msgid "Configured time limit exceeded"
+msgstr "Limite configurée de durée dépassée"
+
+msgid "Configured size limit exceeded"
+msgstr "Limite configurée de taille dépassée"
+
+msgid "Configured administrative server limit exceeded"
+msgstr "Limite configurée côté serveur dépassée"
+
+#, python-format
+msgid "Certificate operation cannot be completed: %(error)s"
+msgstr "L'opération de certification ne peut être effectuée : %(error)s"
+
+#, python-format
+msgid "Certificate format error: %(error)s"
+msgstr "Erreur de format de certificat : %(error)s"
+
+msgid "Already registered"
+msgstr "Déjà enregistré"
+
+msgid "Not registered yet"
+msgstr "Pas encore enregistré"
+
+#, python-format
+msgid "%(key)s cannot be deleted because %(label)s %(dependent)s requires it"
+msgstr ""
+"%(key)s ne peut pas être supprimé car %(label)s %(dependent)s le requiert"
+
+#, python-format
+msgid ""
+"%(key)s cannot be deleted or disabled because it is the last member of "
+"%(label)s %(container)s"
+msgstr ""
+"%(key)s ne peut être supprimé ou désactivé étant le dernier membre de "
+"%(container)s %(label)s"
+
+#, python-format
+msgid "%(label)s %(key)s cannot be deleted/modified: %(reason)s"
+msgstr "%(label)s %(key)s ne peut être supprimé ou modifié : %(reason)s"
+
+#, python-format
+msgid "%(name)s certificate is not valid"
+msgstr "le certificat %(name)s est invalide"
+
+#, python-format
+msgid "Host '%(hostname)s' does not have corresponding DNS A/AAAA record"
+msgstr ""
+"L'hôte « %(hostname)s » n'a pas d'enregistrement DNS de type A/"
+"AAAA correspondant"
+
+#, python-format
+msgid "DNS check failed: Expected {%(expected)s} got {%(got)s}"
+msgstr ""
+"Échec de vérification du DNS : {%(expected)s} attendu, {%(got)s} obtenu"
+
+#, python-format
+msgid "%(exception)s"
+msgstr "%(exception)s"
+
+msgid "Results are truncated, try a more specific search"
+msgstr "Résultats tronqués, essayer un recherche plus précise"
+
+#, python-format
+msgid "Unknown option: %(option)s"
+msgstr "Option inconnue : %(option)s"
+
+msgid "Client version. Used to determine if server will accept request."
+msgstr ""
+"Version client. Utilisée pour déterminer si le serveur accepte la requête."
+
+msgid "Additional instructions:"
+msgstr "Instructions complémentaires :"
+
+#, python-format
+msgid ""
+"API Version number was not sent, forward compatibility not guaranteed. "
+"Assuming server's API version, %(server_version)s"
+msgstr ""
+"Le numéro de version de l'API n'a pas été envoyé, la compatibilité "
+"ascendante n'est pas garantie. La version de l'API du serveur est supposée "
+"être %(server_version)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 ""
+"La sémantique de redirection DNS a été modifié depuis IPA 4.0.\n"
+"Utilisez à la place les redirections de zones (dnsforwardzone-*).\n"
+"Pour plus de détails, lisez la documentation."
+
+#, python-format
+msgid ""
+"DNSSEC support is experimental.\n"
+"%(additional_info)s"
+msgstr ""
+"La prise en charge de DNSSEC est expérimentale.\n"
+"%(additional_info)s"
+
+#, python-format
+msgid "'%(option)s' option is deprecated. %(additional_info)s"
+msgstr "L'option « %(option)s » est obsolète. %(additional_info)s"
+
+#, python-format
+msgid ""
+"Semantic of %(label)s was changed. %(current_behavior)s\n"
+"%(hint)s"
+msgstr ""
+"La sémantique de %(label)s a changé. %(current_behavior)s\n"
+"%(hint)s"
+
+#, python-format
+msgid "DNS server %(server)s: %(error)s."
+msgstr "Serveur DNS %(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 ""
+"Le serveur DNS %(server)s ne prend pas en charge : %(error)s.\n"
+"Si la validation DNSSEC est activée sur le ou les serveurs IPA, merci de la "
+"désactiver."
+
+#, python-format
+msgid ""
+"forward zone \"%(fwzone)s\" is not effective because of missing proper NS "
+"delegation in authoritative zone \"%(authzone)s\". Please add NS record "
+"\"%(ns_rec)s\" to parent zone \"%(authzone)s\"."
+msgstr ""
+"La zone redirigiée « %(fwzone)s » n'est pas en fonction car il lui manque "
+"une délégation NS correcte dans la zone faisant autorité « %(authzone)s ». "
+"Merci d'ajouter les enregistrement NS « %(ns_rec)s » à la zone "
+"« %(authzone)s »."
+
+#, 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 ""
+"Le serveur DNS %(server)s ne prend pas en charge EDNS0 (RFC 6891) : "
+"%(error)s.\n"
+"Si la validation DNSSEC est activée sur le ou les serveurs, merci de la "
+"désactiver."
+
+#, python-format
+msgid ""
+"DNSSEC validation failed: %(error)s.\n"
+"Please verify your DNSSEC configuration or disable DNSSEC validation on all "
+"IPA servers."
+msgstr ""
+"Échec de la validation DNSSEC : %(error)s.\n"
+"Merci de vérifier votre configuration DNSSEC ou de désactiver la validation "
+"DNSSEC sur tous les serveurs IPA."
+
+#, python-format
+msgid ""
+"The _kerberos TXT record from domain %(domain)s could not be created "
+"(%(error)s).\n"
+"This can happen if the zone is not managed by IPA. Please create the record "
+"manually, containing the following value: '%(realm)s'"
+msgstr ""
+"L'enregistrement TXT _kerberos du domaine %(domain)s ne peut être créé "
+"(%(error)s).\n"
+"Cela peut arriver si la zone n'est pas gérée par IPA. Merci de créer "
+"manuellement l'enregistrement, qui doit contenir la valeur suivante : "
+"« %(realm)s »"
+
+#, python-format
+msgid ""
+"The _kerberos TXT record from domain %(domain)s could not be removed "
+"(%(error)s).\n"
+"This can happen if the zone is not managed by IPA. Please remove the record "
+"manually."
+msgstr ""
+"L'enregistrement TXT _kerberos du domaine %(domain)s ne peut être supprimé "
+"(%(error)s).\n"
+"Cela peut arriver si la zone n'est pas gérée par IPA. Merci de le supprimer "
+"manuellement."
+
+msgid ""
+"No DNSSEC key master is installed. DNSSEC zone signing will not work until "
+"the DNSSEC key master is installed."
+msgstr ""
+"Aucune clé maîtresse DNSSEC n'est installée. La signature de zone DNSSEC ne "
+"pourra pas fonctionner tant qu'une clé maîtresse n'est installée."
+
+#, python-format
+msgid ""
+"Relative record name '%(record)s' contains the zone name '%(zone)s' as a "
+"suffix, which results in FQDN '%(fqdn)s'. This is usually a mistake caused "
+"by a missing dot at the end of the name specification."
 msgstr ""
-"\n"
-"Simuler l'utilisation des contrôles d'accès fondés sur l'hôte\n"
-"\n"
-"Les règles HBAC contrôlent qui peut accéder à quel service sur quels hôtes.\n"
-"Vous pouvez utiliser HBAC pour contrôler quels utilisateurs ou quels "
-"groupes\n"
-"ont accés à un service ou à un groupe de services, sur un hôte cible.\n"
-"\n"
-"L'application de règles HBAC présuppose un environnement de production ;\n"
-"ce greffon a pour objet de fournir une simulation de l'évaluation des "
-"règles\n"
-"HBAC sans nécessiter d'accès à cet environnement.\n"
-"\n"
-" Tester  l'arrivée d'un utilisateur dans un service sur un hôte donné\n"
-" vis à vis des règles actives existantes.\n"
-"\n"
-"ipa hbactest --user= --host= --service=\\\n"
-"              [--rules=rules-list] [--nodetail] [--enabled] [--disabled]\\\n"
-"              [--sizelimit= ]\n"
-"\n"
-"--user, --host et --service sont obligatoires, les autres sont "
-"optionnelles.\n"
-"\n"
-" Si --rules est défini, simule l'activation des règles « rules-list » et\n"
-" teste la connexion de l'utilisateur uniquement sur ces règles.\n"
-"\n"
-" Si --enabled est défini, toutes les règles HBAC activées sont ajoutées à\n"
-" la simulation\n"
-"\n"
-" Si --disabled est défini, toutes les règles HBAC désactivées sont ajoutées\n"
-" à la simulation\n"
-"\n"
-" Si --nodetail est défini, il n'est pas renvoyé d'information sur les "
-"règles  satisfaites ou non satisfaites.\n"
-"\n"
-" Si --rules et --enabled sont définis tous deux, la simulation est "
-"appliquée\n"
-" à --rules _et_ à tous les règles IPA activées.\n"
-"\n"
-" Si --rules n'est pas défini, la simulation est lancée vis à sis de toutes\n"
-" les règles IPA activées.\n"
-" Par défaut, il y a une limite globale IPA pour le nombre d'entrées\n"
-" renvoyées, vous pouvez la modifier avec l'option « --sizelimit ».\n"
-"\n"
-"EXEMPLES :\n"
-"\n"
-"    1. Utiliser toutes les règles HBAC activées dans la base de données IPA\n"
-"    pour la simulation :\n"
-"    $ ipa  hbactest --user=a1a --host=bar --service=sshd\n"
-"    --------------------\n"
-"    Access granted: True\n"
-"    --------------------\n"
-"      notmatched: my-second-rule\n"
-"      notmatched: my-third-rule\n"
-"      notmatched: myrule\n"
-"      matched: allow_all\n"
-"\n"
-"    2. Désactiver le résumé détaillé sur l'application des règles :\n"
-"    $ ipa hbactest --user=a1a --host=bar --service=sshd --nodetail\n"
-"    --------------------\n"
-"    Access granted: True\n"
-"    --------------------\n"
-"\n"
-"    3. Tester explicitement les règles HBAC indiquées :\n"
-"    $ ipa hbactest --user=a1a --host=bar --service=sshd          \n"
-"--rules=my-second-rule,myrule\n"
-"    ---------------------\n"
-"    Access granted: False\n"
-"    ---------------------\n"
-"      notmatched: my-second-rule\n"
-"      notmatched: myrule\n"
-"\n"
-"    4. Utiliser toutes les règles HBAC activées de la base de données IPA\n"
-"       plus les règles explicitement définies :\n"
-"    $ ipa hbactest --user=a1a --host=bar --service=sshd          \n"
-"--rules=my-second-rule,myrule --enabled\n"
-"    --------------------\n"
-"    Access granted: True\n"
-"    --------------------\n"
-"      notmatched: my-second-rule\n"
-"      notmatched: my-third-rule\n"
-"      notmatched: myrule\n"
-"      matched: allow_all\n"
-"\n"
-"    5. Tester toutes les règles HBAC désactivées de la base de données "
-"IPA :\n"
-"    $ ipa hbactest --user=a1a --host=bar --service=sshd --disabled\n"
-"    ---------------------\n"
-"    Access granted: False\n"
-"    ---------------------\n"
-"      notmatched: new-rule\n"
-"\n"
-"    6. Tester toutes les règles HBAC désactivées de la base de données IPA\n"
-"       plus les règles explicitement définies :\n"
-"    $ ipa hbactest --user=a1a --host=bar --service=sshd          \n"
-"--rules=my-second-rule,myrule --disabled\n"
-"    ---------------------\n"
-"    Access granted: False\n"
-"    ---------------------\n"
-"      notmatched: my-second-rule\n"
-"      notmatched: my-third-rule\n"
-"      notmatched: myrule\n"
-"\n"
-"    7. Tester toutes les règles HBAC (activées et désactivées) de la base\n"
-"       de données IPA :\n"
-"    $ ipa hbactest --user=a1a --host=bar --service=sshd \\\n"
-"          --enabled --disabled\n"
-"    --------------------\n"
-"    Access granted: True\n"
-"    --------------------\n"
-"      notmatched: my-second-rule\n"
-"      notmatched: my-third-rule\n"
-"      notmatched: myrule\n"
-"      notmatched: new-rule\n"
-"      matched: allow_all\n"
-"\n"
-"\n"
-"TEST HBAC ET domaines approuvés\n"
-"\n"
-"Si un domaine approuvé externe est configuré dans IPA, les règles HBAC\n"
-"sont aussi appliquées aux utilisateurs accédant aux ressources IPA à partir\n"
-"du domaine approuvé. Les utilisateurs des domaines approuvés et les\n"
-"groupes (et leur SID) peuvent être assignés à des groupes externes pouvant\n"
-"être membres de groupes POSIX d'IPA éligibles aux règles HBAC, ce qui\n"
-"autorise un accès aux ressources protégées par le système HBAC.\n"
-"\n"
-"Le greffon « hbactest » peut tester des accès, à la fois d'utilisateurs\n"
-"IPA locaux et d'utilisateurs de domaines approuvés à partir, soit du\n"
-"nom d'utilisateur pleinement qualifié, soit du SID utilisateur. De tels "
-"noms\n"
-"d'utilisateur doivent avoir un domaine approuvé précisé comme nom court\n"
-"(DOMAINE\\Administrateur) ou avec un nom de principal d'utilisateur (UPN),\n"
-"Administrator@ad.test.\n"
-"\n"
-"Veuillez noter que « hbactest » exécuté avec un utilisateur de domaine de\n"
-"confiance en tant que paramètre --user ne peut être lancé que par des\n"
-"membres du groupe des « administrateurs de confiance ».\n"
-"\n"
-"EXEMPLES :\n"
-"\n"
-"    1. Tester si un utilisateur d'un domaine approuvé défini par son\n"
-"       nom court satisfait à toute règle :\n"
-"\n"
-"    $ ipa hbactest --user 'DOMAIN\\Administrator' --host `hostname` --"
-"service sshd\n"
-"    --------------------\n"
-"    Access granted: True\n"
-"    --------------------\n"
-"      Matched rules: allow_all\n"
-"      Matched rules: can_login\n"
-"\n"
-"    2. Tester si un utilisateur d'un domaine approuvé défini par son\n"
-"       nom de domaine satisfait à toute règle :\n"
-"\n"
-"    $ ipa hbactest --user 'Administrator@domain.com' --host `hostname` --"
-"service sshd\n"
-"    --------------------\n"
-"    Access granted: True\n"
-"    --------------------\n"
-"      Matched rules: allow_all\n"
-"      Matched rules: can_login\n"
-"\n"
-"    3. Tester si un utilisateur d'un domaine approuvé défini par son\n"
-"       SID satisfait à toute règle :\n"
-"\n"
-"    $ ipa hbactest --user S-1-5-21-3035198329-144811719-1378114514-500 \\\n"
-"            --host `hostname` --service sshd\n"
-"    --------------------\n"
-"    Access granted: True\n"
-"    --------------------\n"
-"      Matched rules: allow_all\n"
-"      Matched rules: can_login\n"
-"\n"
-"    4. Tester si un autre utilisateur d'un domaine approuvé défini\n"
-"       par son SID satisfait à toute règle :\n"
-"\n"
-"    $ ipa hbactest --user S-1-5-21-3035198329-144811719-1378114514-1203 \\\n"
-"            --host `hostname` --service sshd\n"
-"    --------------------\n"
-"    Access granted: True\n"
-"    --------------------\n"
-"      Matched rules: allow_all\n"
-"      Not matched rules: can_login\n"
-"\n"
-"    5. Tester si un autre utilisateur d'un domaine approuvé défini par\n"
-"       son nom court satisfait à toute règle :\n"
-"\n"
-"    $ ipa hbactest --user 'DOMAIN\\Otheruser' --host `hostname` --service "
-"sshd\n"
-"    --------------------\n"
-"    Access granted: True\n"
-"    --------------------\n"
-"      Matched rules: allow_all\n"
-"      Not matched rules: can_login\n"
+"Le nom d'enregistrement relatif « %(record)s » contient le nom de la zone "
+"« %(zone)s » comme suffixe, ce qui aboutit au FQDN « %(fqdn)s ». Cela "
+"constitue généralement une erreur du fait du point final manquant à la fin "
+"du nom indiqué."
+
+#, python-format
+msgid "'%(command)s' is deprecated. %(additional_info)s"
+msgstr "La commande « %(command)s » est obsolète. %(additional_info)s"
+
+#, python-format
+msgid "%(line)s"
+msgstr "%(line)s"
+
+#, python-format
+msgid "Search result has been truncated: %(reason)s"
+msgstr "Les résultats de la recherche ont été tronqués : %(reason)s"
+
+#, python-format
+msgid ""
+"Your trust to %(domain)s is broken. Please re-create it by running 'ipa "
+"trust-add' again."
+msgstr ""
+"Votre relation d'approbation avec %(domain)s est cassée. Merci de la recréer "
+"à l'aide de « ipa trust-add »."
+
+#, python-format
+msgid "DNS record(s) of host %(host)s could not be removed. (%(reason)s)"
+msgstr ""
+"Le ou les enregistrements DNS de l'hôte %(host)s n'ont pu être supprimés. "
+"(%(reason)s)"
+
+msgid ""
+"Forwarding policy conflicts with some automatic empty zones. Queries for "
+"zones specified by RFC 6303 will ignore forwarding and recursion and always "
+"result in NXDOMAIN answers. To override this behavior use forward policy "
+"'only'."
+msgstr ""
+"La politique de transfert entre en conflit avec certaines zones automatiques "
+"vides. Les requêtes pour les zones spécifiées dans la RFC 6303 ignoreront le "
+"transfert et la récursion et résulteront toujours en des réponses NXDOMAIN. "
+"Pour surcharger ce comportement, utiliser la politique de transfert « only »."
+
+#, python-format
+msgid "Update of system record '%(record)s' failed with error: %(error)s"
+msgstr ""
+"Échec de la  à jour de l'enregistrement du système « %(record)s », erreur : "
+"%(error)s"
+
+#, python-format
+msgid ""
+"IPA does not manage the zone %(zone)s, please add records to your DNS server "
+"manually"
+msgstr ""
+"IPA ne gère pas la zone %(zone)s, merci de modifier vos serveurs "
+"DNS manuellement"
+
+msgid ""
+"Automatic update of DNS system records failed. Please re-run update of "
+"system records manually to get list of missing records."
+msgstr ""
+"Échec de la mise à jour automatique des enregistrements DNS du système. "
+"Merci de relancer la mise à jour des enregistrements du système manuellement "
+"pour obtenir la liste des enregistrements manquants."
 
-msgid "Simulate use of Host-based access controls"
-msgstr "Simulation de l'utilisation des contrôles d'accès basées sur les hôtes"
+#, python-format
+msgid ""
+"Service %(service)s requires restart on IPA server %(server)s to apply "
+"configuration changes."
+msgstr ""
+"Le service %(service)s doit être redémarré sur le serveur IPA %(server)s "
+"pour permettre la prise en compte de la nouvelle configuration."
 
-msgid "Warning"
-msgstr "Attention"
+#, python-format
+msgid ""
+"No DNS servers in IPA location %(location)s. Without DNS servers location is "
+"not working as expected."
+msgstr ""
+"Aucun serveur DNS dans l'emplacement IPA %(location)s. Sans serveur DNS, "
+"l'emplacement ne fonctionnera pas comme attendu."
 
-msgid "Matched rules"
-msgstr "Règles satisfaites"
+msgid "A dictionary representing an LDAP entry"
+msgstr "Un annuaire représentant une entrée LDAP"
 
-msgid "Not matched rules"
-msgstr "Règles non satisfaites"
+msgid "A list of LDAP entries"
+msgstr "Une liste d'entrées LDAP"
 
-msgid "Non-existent or invalid rules"
-msgstr "Règles inexistantes ou invalides"
+msgid "All commands should at least have a result"
+msgstr "Toutes les commandes doivent avoir au moins un résultat"
 
-msgid "Result of simulation"
-msgstr "Résultat de la simulation"
+msgid "incorrect type"
+msgstr "type incorrect"
 
-msgid "User name"
-msgstr "Nom d'utilisateur"
+msgid "Only one value is allowed"
+msgstr "Une seule valeur est autorisée"
 
-msgid "Source host"
-msgstr "Hôte source"
+msgid "this option is deprecated"
+msgstr "cette option est obsolète"
 
-msgid "Target host"
-msgstr "Hôte cible"
+msgid "must be True or False"
+msgstr "doit être « True » ou « False »"
 
-msgid "Rules to test. If not specified, --enabled is assumed"
-msgstr "Règles à tester. Si non précisé, --enabled est implicite"
+msgid "must be an integer"
+msgstr "doit être un nombre entier"
 
-msgid "Hide details which rules are matched, not matched, or invalid"
-msgstr "Masquer les détails des règles satisfaites ou pas, ou invalides"
+#, python-format
+msgid "must be at least %(minvalue)d"
+msgstr "doit être supérieur ou égal à %(minvalue)d"
 
-msgid "Include all enabled IPA rules into test [default]"
-msgstr "Inclure toutes les règles IPA actives dans le test [par défaut]"
+#, python-format
+msgid "can be at most %(maxvalue)d"
+msgstr "doit être inférieur ou égal à %(maxvalue)d"
 
-msgid "Include all disabled IPA rules into test"
-msgstr "Inclure toutes les règles IPA inactives dans le test"
+msgid "must be a decimal number"
+msgstr "doit être un nombre décimal"
 
-msgid "Maximum number of rules to process when no --rules is specified"
-msgstr "Nombre maximal de règles à traiter quand « --rules » n'est défini"
+#, python-format
+msgid "must be at least %(minvalue)s"
+msgstr "doit valoir a minima %(minvalue)s"
 
-msgid "Unresolved rules in --rules"
-msgstr "Règles non résolues dans « --rules »"
+#, python-format
+msgid "can be at most %(maxvalue)s"
+msgstr "doit valoir au plus %(maxvalue)s"
 
+#, python-format
 msgid ""
-"Cannot search in trusted domains without own domain configured. Make sure "
-"you have run ipa-adtrust-install on the IPA server first"
+"number class '%(cls)s' is not included in a list of allowed number classes: "
+"%(allowed)s"
 msgstr ""
-"Impossible d'effectuer une recherche sur les domaines approuvés sans avoir "
-"au préalable configuré son propre domaine. Assurez-vous d'avoir au préalable "
-"lancé « ipa-adtrust-install » sur le serveur"
+"La classe de nombres « %(cls)s » n'est pas dans la liste des classes de "
+"nombres autorisées : %(allowed)s"
 
 #, python-format
-msgid "Access granted: %s"
-msgstr "Accès autorisé : %s"
+msgid "must match pattern \"%(pattern)s\""
+msgstr "doit correspondre au motif « %(pattern)s »"
 
-msgid ""
-"\n"
-"Hosts/Machines\n"
-"\n"
-"A host represents a machine. It can be used in a number of contexts:\n"
-"- service entries are associated with a host\n"
-"- a host stores the host/ service principal\n"
-"- a host can be used in Host-based Access Control (HBAC) rules\n"
-"- every enrolled client generates a host entry\n"
-msgstr ""
-"\n"
-"Hôtes/Machines\n"
-"\n"
-"Un hôte représente une machine. Il peut être utilisé dans de nombreux "
-"contextes :\n"
-"- les entrées de services sont associées à un hôte,\n"
-"- un hôte stocke le principal des hôtes/des services,\n"
-"- un hôte est utilisable dans les règles HBAC (Host-based Access Control),\n"
-"- chaque client enregistré génère une entrée d'hôte.\n"
+msgid "must be binary data"
+msgstr "doivent être des données binaires"
 
-msgid ""
-"\n"
-"ENROLLMENT:\n"
-"\n"
-"There are three enrollment scenarios when enrolling a new client:\n"
-"\n"
-"1. You are enrolling as a full administrator. The host entry may exist\n"
-"   or not. A full administrator is a member of the hostadmin role\n"
-"   or the admins group.\n"
-"2. You are enrolling as a limited administrator. The host must already\n"
-"   exist. A limited administrator is a member a role with the\n"
-"   Host Enrollment privilege.\n"
-"3. The host has been created with a one-time password.\n"
-msgstr ""
-"\n"
-"INSCRIPTION :\n"
-"\n"
-"Trois scenarii d'inscriptions d'un nouveau client sont possibles :\n"
-"\n"
-"1. La machine est enregistrée par un administrateur de plein droit.\n"
-"   L'entrée système peut pré-exister ou non. Un administrateur de\n"
-"   plein droit est membre du rôle hostadmin ou du groupe admins\n"
-"2. L'inscription est faite par un administrateur limité. L'hôte\n"
-"   doit avoir été préalablement créé. Un administrateur limité\n"
-"   possède le privilège Host Enrollment.\n"
-"3. Le système a été créé avec un mot de passe à usage unique.\n"
+#, python-format
+msgid "must be at least %(minlength)d bytes"
+msgstr "doit être d'au moins %(minlength)d octets"
 
-msgid ""
-"\n"
-"RE-ENROLLMENT:\n"
-"\n"
-"Host that has been enrolled at some point, and lost its configuration (e.g. "
-"VM\n"
-"destroyed) can be re-enrolled.\n"
-"\n"
-"For more information, consult the manual pages for ipa-client-install.\n"
-"\n"
-"A host can optionally store information such as where it is located,\n"
-"the OS that it runs, etc.\n"
-msgstr ""
-"\n"
-"RÉINSCRIPTION :\n"
-"\n"
-"Un hôte déjà inscrit à un certain endroit ayant perdu sa configuration\n"
-"(ex.: parce que sa VM a été supprimée), peut être réinscrit.\n"
-"\n"
-"Pour plus d'informations, consulter les pages « man » de ipa-client-"
-"install.\n"
-"\n"
-"Un hôte peut facultativement stocker des informations complémentaires\n"
-"comme sa localisation, le système d'exploitation qu'il exécute, etc.\n"
+#, python-format
+msgid "can be at most %(maxlength)d bytes"
+msgstr "peut être d'au plus %(maxlength)d octets"
 
-msgid ""
-"\n"
-" Add a new host:\n"
-"   ipa host-add --location=\"3rd floor lab\" --locality=Dallas test.example."
-"com\n"
-msgstr ""
-"\n"
-" Ajouter un nouvel hôte :\n"
-"   ipa host-add --location=\"3rd floor lab\" --locality=Dallas test.example."
-"com\n"
+#, python-format
+msgid "must be exactly %(length)d bytes"
+msgstr "doit être d'exactement %(length)d octets"
 
-msgid ""
-"\n"
-" Delete a host:\n"
-"   ipa host-del test.example.com\n"
-msgstr ""
-"\n"
-" Supprimer un hôte :\n"
-"   ipa host-del test.example.com\n"
+msgid "must be Unicode text"
+msgstr "doit être un texte Unicode"
 
-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 ""
-"\n"
-" Ajouter un nouvel hôte à l'aide d'un mot de passe à usage unique :\n"
-"   ipa host-add --os='Fedora 12' --password=Secret123 test.example.com\n"
+msgid "Leading and trailing spaces are not allowed"
+msgstr "Les espaces de début et de fin ne sont pas autorisées"
 
-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 ""
-"\n"
-"Ajouter un nouvel hôte avec un mot de passe aléatoire :\n"
-"   ipa host-add --os='Fedora 12' --random test.example.com\n"
+#, python-format
+msgid "must be at least %(minlength)d characters"
+msgstr "doit être d'au moins %(minlength)d caractères"
 
-msgid ""
-"\n"
-" Modify information about a host:\n"
-"   ipa host-mod --os='Fedora 12' test.example.com\n"
-msgstr ""
-"\n"
-" Modifier les informations d'un hôte :\n"
-"   ipa host-mod --os='Fedora 12' test.example.com\n"
+#, python-format
+msgid "can be at most %(maxlength)d characters"
+msgstr "peut être d'au plus %(maxlength)d caractères"
+
+#, python-format
+msgid "must be exactly %(length)d characters"
+msgstr "doit être d'exactement %(length)d caractères"
+
+#, python-format
+msgid "The character %(char)r is not allowed."
+msgstr "Le caractère « %(char)r » n'est pas autorisé."
+
+#, python-format
+msgid "must be '%(value)s'"
+msgstr "doit être « %(value)s »"
+
+#, python-format
+msgid "must be one of %(values)s"
+msgstr "doit être une valeur parmi %(values)s"
+
+msgid "must be datetime value"
+msgstr "doit être une valeur date/heure"
+
+msgid "does not match any of accepted formats: "
+msgstr "ne correspond à aucun des formats acceptés :"
+
+msgid "incomplete time value"
+msgstr "valeur de temps incomplète"
+
+msgid "must be DNS name"
+msgstr "doit être un nom de DNS"
+
+msgid "must be absolute"
+msgstr "doit être absolu"
 
-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 ""
-"\n"
-" Supprimer les clés publiques SSH d'un hôte et modifier DNS en "
-"conséquence :\n"
-"   ipa host-mod --sshpubkey= --updatedns test.example.com\n"
+msgid "must be relative"
+msgstr "doit être relatif"
 
-msgid ""
-"\n"
-" Disable the host Kerberos key, SSL certificate and all of its services:\n"
-"   ipa host-disable test.example.com\n"
-msgstr ""
-"\n"
-"Désactiver la clé Kerberos, les certificats SSL et tout service d'un hôte :\n"
-"   ipa host-disable test.example.com\n"
+msgid "must be dictionary"
+msgstr "doit être un dictionnaire"
 
-msgid ""
-"\n"
-" Add a host that can manage this host's keytab and certificate:\n"
-"   ipa host-add-managedby --hosts=test2 test\n"
-msgstr ""
-"\n"
-" Ajouter un hôte pouvant gérer tableau de clés et certificat d'un hôte "
-"donné :\n"
-"   ipa host-add-managedby --hosts=test2 test\n"
+msgid "any of the configured servers"
+msgstr "n'importe quel serveur configuré"
 
-msgid ""
-"\n"
-" Allow user to create a keytab:\n"
-"   ipa host-allow-create-keytab test2 --users=tuser1\n"
-msgstr ""
-"\n"
-" Autoriser un utilisateur à créer un tableau de clé :\n"
-"   ipa host-allow-create-keytab test2 --users=tuser1\n"
+msgid "Filename is empty"
+msgstr "Le nom de fichier est vide"
 
-msgid "Keytab"
-msgstr "Tableau de clés"
+#, python-format
+msgid "Permission denied: %(file)s"
+msgstr "Autorisation refusée : %(file)s"
 
-msgid "Users allowed to retrieve keytab"
-msgstr "Utilisateurs autorisés à récupérer un tableau de clés"
+msgid "empty DNS label"
+msgstr "libellé DNS vide"
 
-msgid "Groups allowed to retrieve keytab"
-msgstr "Groupes autorisés à récupérer un tableau de clés"
+msgid "DNS label cannot be longer that 63 characters"
+msgstr "un libellé DNS ne peut pas dépasser 63 caractères"
 
-msgid "Hosts allowed to retrieve keytab"
-msgstr "Hôtes autorisés à récupérer un tableau de clés"
+#, python-format
+msgid ""
+"only letters, numbers, %(chars)s are allowed. DNS label may not start or end "
+"with %(chars2)s"
+msgstr ""
+"uniquement lettres, nombres, %(chars)s sont autorisés. Les noms DNS ne "
+"peuvent commencer ou se terminer par %(chars2)s"
 
-msgid "Host Groups allowed to retrieve keytab"
-msgstr "Groupes d'hôtes autorisés à récupérer un tableau de clés"
+msgid "too many '@' characters"
+msgstr "trop de caractères « @ »"
 
-msgid "Users allowed to create keytab"
-msgstr "Utilisateurs autorisés à créer un tableau de clés"
+msgid "cannot be longer that 255 characters"
+msgstr "ne peut pas dépasser 255 caractères."
 
-msgid "Groups allowed to create keytab"
-msgstr "Groupes autorisés à créer un tableau de clés"
+msgid "hostname contains empty label (consecutive dots)"
+msgstr "le nom d'hôte contient un libellé vide (plusieurs points consécutifs)"
 
-msgid "Hosts allowed to create keytab"
-msgstr "Hôtes autorisés à créer un tableau de clés"
+msgid "not fully qualified"
+msgstr "pas pleinement qualifié"
 
-msgid "Host Groups allowed to create keytab"
-msgstr "Groupes d'hôtes autorisés à créer un tableau de clés"
+msgid "invalid SSH public key"
+msgstr "clé publique SSH invalide"
 
-msgid "hosts"
-msgstr "hôtes"
+msgid "options are not allowed"
+msgstr "les options ne sont pas autorisées"
 
-msgid "Host"
-msgstr "Hôte"
+msgid "invalid hostmask"
+msgstr "masque d'hôte invalide"
 
-msgid "Host name"
-msgstr "Nom d'hôte"
+#, python-format
+msgid "query '%(owner)s %(rtype)s': %(error)s"
+msgstr "requête « %(owner)s %(rtype)s » : %(error)s"
 
-msgid "A description of this host"
-msgstr "Une description de cet hôte"
+#, python-format
+msgid "query '%(owner)s %(rtype)s' with EDNS0: %(error)s"
+msgstr "requête « %(owner)s %(rtype)s » avec EDNS0: %(error)s"
 
-msgid "Locality"
-msgstr "Localité"
+#, python-format
+msgid ""
+"answer to query '%(owner)s %(rtype)s' is missing DNSSEC signatures (no RRSIG "
+"data)"
+msgstr ""
+"la réponse à la requête « %(owner)s %(rtype)s » ne comporte pas de "
+"signatures DNSSEC (pas de données RRSIG)"
 
-msgid "Host locality (e.g. \"Baltimore, MD\")"
-msgstr "Localité de l'hôte (par ex. « Paris, IDF »)"
+#, python-format
+msgid "record '%(owner)s %(rtype)s' failed DNSSEC validation on server %(ip)s"
+msgstr ""
+"la validation DNSSEC de l'enregistrement « %(owner)s %(rtype)s » a échoué  "
+"sur le serveur %(ip)s"
 
-msgid "Host location (e.g. \"Lab 2\")"
-msgstr "Emplacement de l'hôte (par ex. \"Lab 2\")"
+msgid "invalid escape code in domain name"
+msgstr "code d'échappement invalide dans le nom du domaine"
 
-msgid "Platform"
-msgstr "Plate-forme"
+msgid "domain name cannot be longer than 255 characters"
+msgstr "le nom de domaine ne peut pas dépasser 255 caractères"
 
-msgid "Host hardware platform (e.g. \"Lenovo T61\")"
-msgstr "Plate-forme matérielle de l'hôte (par ex. « Lenovo T61 »)"
+msgid "DNS label cannot be longer than 63 characters"
+msgstr "un libellé de DNS ne peut pas dépasser 63 caractères"
 
-msgid "Operating system"
-msgstr "Système d'exploitation"
+msgid "invalid domain name"
+msgstr "nom de domaine invalide"
 
-msgid "Host operating system and version (e.g. \"Fedora 9\")"
-msgstr "Système d'exploitation et version (par ex. « Fedora 9 »)"
+#, python-format
+msgid "domain name '%(domain)s' should be normalized to: %(normalized)s"
+msgstr ""
+"le nom de domaine « %(domain)s » doit être normalisé à : %(normalized)s"
 
-msgid "User password"
-msgstr "Mot de passe utilisateur"
+#, python-format
+msgid "invalid domain-name: %s"
+msgstr "nom de domaine invalide : %s"
 
-msgid "Password used in bulk enrollment"
-msgstr "Mot de passe utilisé pour les inscriptions en masse"
+#, python-format
+msgid "invalid IP address version (is %(value)d, must be %(required_value)d)!"
+msgstr ""
+"version d'adresse IP invalide (est %(value)d, doit être %(required_value)d) !"
 
-msgid "Generate a random password to be used in bulk enrollment"
-msgstr "Créer un mot de passe aléatoire utilisé pour l'inscription en masse"
+msgid "invalid IP address format"
+msgstr "format d'adresse IP invalide"
 
-msgid "Base-64 encoded host certificate"
-msgstr "Certificat de l'hôte encodé en Base-64"
+#, python-format
+msgid "%(port)s is not a valid port"
+msgstr "%(port)s n'est pas un port valide"
 
-msgid "Serial Number"
-msgstr "Numéro de série"
+msgid "improperly formatted DER-encoded certificate"
+msgstr "format incorrect du certificat encodé DER"
 
-msgid "Serial Number (hex)"
-msgstr "Numéro de série (hex)"
+#, python-format
+msgid "Retrieving CA cert chain failed: %s"
+msgstr "Échec de la récupération de la chaîne de certificat de l'AC : %s"
 
-msgid "Principal name"
-msgstr "Nom principal"
+#, python-format
+msgid "request failed with HTTP status %d"
+msgstr "échec de la requête avec le code état HTTP %d"
 
-msgid "MAC address"
-msgstr "Adresse MAC"
+#, python-format
+msgid "Retrieving CA status failed: %s"
+msgstr "Échec de la récupération de l'état de l'AC : %s"
 
-msgid "Hardware MAC address(es) on this host"
-msgstr "Adresse(s) MAC du matériel sur cet hôte"
+#, python-format
+msgid "Retrieving CA status failed with status %d"
+msgstr "Échec de la récupération de l'état de l'AC avec l'état %d"
+
+#, python-format
+msgid "objectclass %s not found"
+msgstr "classe d'objet %s introuvable"
 
 msgid ""
-"Host category (semantics placed on this attribute are for local "
-"interpretation)"
+"\n"
+"Classes to manage trust joins using DCE-RPC calls\n"
+"\n"
+"The code in this module relies heavily on samba4-python package\n"
+"and Samba4 python bindings.\n"
 msgstr ""
-"Catégorie d'hôte (les sémantiques associées à cet attribut vous sont propres)"
+"\n"
+"Classes pour gérer des jonctions de confiance avec des appels DCE-RPC\n"
+"\n"
+"Le code de ce module s'appuie pour l'essentiel sur le paquet\n"
+"« samba4-python » et les liaisons python de Samba4.\n"
 
-msgid "Assigned ID View"
-msgstr "Vue d'identifiants attribuée"
+msgid "CIFS server denied your credentials"
+msgstr "Le serveur CIFS a refusé vos justificatifs d'identité"
 
-msgid "Authentication Indicators"
-msgstr "Indicateurs d'authentification"
+msgid "communication with CIFS server was unsuccessful"
+msgstr "la communication avec le serveur CIFS a échoué"
 
-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 "AD domain controller"
+msgstr "Contrôleur de domaine AD"
 
-msgid "Add a new host."
-msgstr "Ajouter un nouvel hôte."
+msgid "unsupported functional level"
+msgstr "niveau de fonctionnalité non pris en charge"
 
-#, python-format
-msgid "Added host \"%(value)s\""
-msgstr "Hôte « %(value)s » ajouté"
+msgid ""
+"AD domain controller complains about communication sequence. It may mean "
+"unsynchronized time on both sides, for example"
+msgstr ""
+"Le contrôleur de domaine AD se plaint à propos de la suite de mise en "
+"communication. Cela peut signifier qu'il y a de mauvaises synchronisations "
+"de l'un ou l'autre côté, par exemple."
 
-msgid "force host name even if not in DNS"
-msgstr "forcer le nom même si absent des DNS"
+msgid "CIFS server configuration does not allow access to \\\\pipe\\lsarpc"
+msgstr "La configuration du serveur CIFS interdit l'accès à \\\\pipe\\lsarpc"
 
-msgid "skip reverse DNS detection"
-msgstr "sauter la détection du DNS inverse"
+msgid "Cannot find specified domain or server name"
+msgstr "Impossible de trouver le domaine ou le serveur indiqué"
 
-msgid "Add the host to DNS with this IP address"
-msgstr "Ajouter l'hôte aux DNS avec cette adresse IP"
+msgid ""
+"AD DC was unable to reach any IPA domain controller. Most likely it is a DNS "
+"or firewall issue"
+msgstr ""
+"Le contrôleur de domaine AD n'a pas été en mesure aucun des contrôleurs de "
+"domaine IPA. Cela est probablement dû à un problème DNS ou de pare-feu."
 
-#, python-format
-msgid "The host was added but the DNS update failed with: %(exc)s"
-msgstr "L'hôte a été ajouté mais la mise à jour du DNS a échoué : %(exc)s"
+msgid "At least the domain or IP address should be specified"
+msgstr "Au moins un nom de domaine ou une adresse IP doit être indiqué"
 
-msgid "Delete a host."
-msgstr "Supprimer un hôte."
+msgid "no trusted domain is configured"
+msgstr "pas de relation de confiance configurée"
 
-#, python-format
-msgid "Deleted host \"%(value)s\""
-msgstr "Hôte « %(value)s » supprimé"
+msgid "domain is not configured"
+msgstr "le domaine n'est pas configuré"
 
-msgid "Remove A, AAAA, SSHFP and PTR records of the host(s) managed by IPA DNS"
-msgstr ""
-"Supprimer les enregistrements A, AAAA, SSHFP et PTR de l'hôte géré par le "
-"DNS de IPA."
+msgid "SID is not valid"
+msgstr "Le SID n'est pas valide"
 
-msgid "No A, AAAA, SSHFP or PTR records found."
-msgstr "Aucun enregistrement A, AAAA, SSHFP ou PTR trouvé."
+msgid "SID does not match exactlywith any trusted domain's SID"
+msgstr "Le SID ne correspond exactement à aucun SID du domaine approuvé"
 
-msgid "Modify information about a host."
-msgstr "Modifier les informations d'un hôte."
+msgid "SID does not match any trusted domain"
+msgstr "Le SID ne correspond à aucun domaine approuvé"
 
-#, python-format
-msgid "Modified host \"%(value)s\""
-msgstr "Hôte « %(value)s » modifié"
+msgid "Trust setup"
+msgstr "Configuration des relations d'approbation"
 
-msgid "Kerberos principal name for this host"
-msgstr "Nom du principal Kerberos pour cet hôte"
+msgid "Our domain is not configured"
+msgstr "Notre domaine n'est pas configuré"
 
-msgid "Update DNS entries"
-msgstr "Mettre à jour les entrées DNS"
+msgid "No trusted domain is not configured"
+msgstr "Aucun domaine approuvé n'est pas configuré"
 
-msgid "Password cannot be set on enrolled host."
-msgstr "Le mot de passe ne peut être défini pour l'hôte enregistré."
+msgid "trusted domain object"
+msgstr "objet domaine approuvé"
 
-msgid "cn is immutable"
-msgstr "cn est immuable"
+msgid "domain is not trusted"
+msgstr "le domaine n'est pas de confiance"
 
-msgid "Search for hosts."
-msgstr "Rechercher des hôtes."
+msgid "no trusted domain matched the specified flat name"
+msgstr "aucun domaine approuvé ne correspond au nom simple indiqué"
 
-#, python-format
-msgid "%(count)d host matched"
-msgid_plural "%(count)d hosts matched"
-msgstr[0] "%(count)d hôte correspondant"
-msgstr[1] "%(count)d hôtes correspondant"
+msgid "trusted domain object not found"
+msgstr "objet relation de confiance introuvable"
 
-msgid "Display information about a host."
-msgstr "Afficher les informations sur un hôte."
+msgid "SSSD was unable to resolve the object to a valid SID"
+msgstr "SSSD n'a pu résoudre l'objet en un SID valide"
 
-msgid "file to store certificate in"
-msgstr "fichier où stocker le certificat"
+msgid "Ambiguous search, user domain was not specified"
+msgstr "Recherche ambiguë, le domaine utilisateur n'a pas été indiqué"
 
-msgid "Disable the Kerberos key, SSL certificate and all services of a host."
-msgstr ""
-"Désactiver la clé Kerberos, les certificats SSL et tous les services d'un "
-"hôte."
+msgid "Trusted domain did not return a unique object"
+msgstr "Le domaine approuvé n'a pas renvoyé un objet unique"
 
-#, python-format
-msgid "Disabled host \"%(value)s\""
-msgstr "Hôte « %(value)s » désactivé"
+msgid "Trusted domain did not return a valid SID for the object"
+msgstr "Le domaine approuvé n'a pas renvoyé un SID valide pour l'objet"
 
-msgid "Add hosts that can manage this host."
-msgstr "Ajouter les hôtes qui peuvent gérer cet hôte."
+msgid "trusted domain user not found"
+msgstr "utilisateur de domaine approuvé introuvable"
 
-msgid "Remove hosts that can manage this host."
-msgstr "Supprimer les hôtes qui peuvent gérer cet hôte."
+msgid "Cannot retrieve trusted domain GC list"
+msgstr "Impossible de récupérer la liste GC du domaine approuvé"
 
-msgid ""
-"Allow users, groups, hosts or host groups to retrieve a keytab of this host."
-msgstr ""
-"Autoriser des utilisateurs, hôtes ou groupes d'hôtes à récupérer un tableau "
-"de clés de cet hôte."
+msgid "CIFS credentials object"
+msgstr "Objet justificatif d'identité de CIFS"
 
-msgid ""
-"Disallow users, groups, hosts or host groups to retrieve a keytab of this "
-"host."
+#, python-format
+msgid "CIFS server %(host)s denied your credentials"
+msgstr "Le serveur CIFS %(host)s a refusé vos justificatifs d'identité"
+
+#, python-format
+msgid "Cannot establish LSA connection to %(host)s. Is CIFS server running?"
 msgstr ""
-"Interdire aux utilisateurs, hôtes ou groupes d'hôtes à récupérer un tableau "
-"de clés de cet hôte."
+"Impossible d'établir la connexion LSA vers %(host)s. Le serveur CIFS est-il "
+"en cours d'exécution ?"
 
+#, python-format
 msgid ""
-"Allow users, groups, hosts or host groups to create a keytab of this host."
+"the IPA server and the remote domain cannot share the same NetBIOS name: %s"
 msgstr ""
-"Autoriser des utilisateurs, hôtes ou groupes d'hôtes à créer un tableau de "
-"clés de cet hôte."
+"le serveur IPA et le domaine distant ne peuvent partager le même nom "
+"NetBIOS : %s"
 
+#, python-format
 msgid ""
-"Disallow users, groups, hosts or host groups to create a keytab of this host."
+"IPA master denied trust validation requests from AD DC %(count)d times. Most "
+"likely AD DC contacted a replica that has no trust information replicated "
+"yet. Additionally, please check that AD DNS is able to resolve %(records)s "
+"SRV records to the correct IPA server."
 msgstr ""
-"Interdire aux utilisateurs, hôtes ou groupes d'hôtes de créer un tableau de "
-"clés de cet hôte."
-
-msgid "Add certificates to host entry"
-msgstr "Ajouter les certificats à l'entrée de l'hôte"
+"Le maître IPA a refusé  %(count)d fois les demandes de validation de "
+"relation d'approbation du contrôleur de domaine AD. Cela est probablement dû "
+"au fait que ce dernier a tenté de contacter une réplique où les informations "
+"de relations d'approbation n'ont pas encore été répliquées. De plus, "
+"vérifiez que le DNS AD est capable de résoudre les enregistrements SRV "
+"%(records)s vers le serveur IPA adéquat."
 
 #, python-format
-msgid "Added certificates to host \"%(value)s\""
-msgstr "Certificats ajoutés à l'hôte « %(value)s »"
+msgid "Unable to communicate with CMS (status %d)"
+msgstr "Impossible de communiquer avec le CMS (état %d)"
 
-msgid "Remove certificates from host entry"
-msgstr "Supprimer les certificats de l'entrée de l'hôte"
+msgid "A list of ACI values"
+msgstr "Une liste de valeurs d'ACI"
 
-#, python-format
-msgid "Removed certificates from host \"%(value)s\""
-msgstr "Certificats supprimés pour l'hôte « %(value)s »"
+msgid "type, filter, subtree and targetgroup are mutually exclusive"
+msgstr ""
+"« type », « filter », « subtree » et « targetgroup » s'excluent mutuellement"
+
+msgid "ACI prefix is required"
+msgstr "Un préfixe ACI est requis"
 
 msgid ""
-"\n"
-"Groups of hosts.\n"
-"\n"
-"Manage groups of hosts. This is useful for applying access control to a\n"
-"number of hosts by using Host-based Access Control.\n"
-"\n"
-"EXAMPLES:\n"
-"\n"
-" Add a new host group:\n"
-"   ipa hostgroup-add --desc=\"Baltimore hosts\" baltimore\n"
-"\n"
-" Add another new host group:\n"
-"   ipa hostgroup-add --desc=\"Maryland hosts\" maryland\n"
-"\n"
-" Add members to the hostgroup (using Bash brace expansion):\n"
-"   ipa hostgroup-add-member --hosts={box1,box2,box3} baltimore\n"
-"\n"
-" Add a hostgroup as a member of another hostgroup:\n"
-"   ipa hostgroup-add-member --hostgroups=baltimore maryland\n"
-"\n"
-" Remove a host from the hostgroup:\n"
-"   ipa hostgroup-remove-member --hosts=box2 baltimore\n"
-"\n"
-" Display a host group:\n"
-"   ipa hostgroup-show baltimore\n"
-"\n"
-" Delete a hostgroup:\n"
-"   ipa hostgroup-del baltimore\n"
+"at least one of: type, filter, subtree, targetgroup, attrs or memberof are "
+"required"
 msgstr ""
-"\n"
-"Groupes d'hôtes.\n"
-"\n"
-"Gestion des groupes d'hôtes. Permet d'appliquer des contrôles d'accès\n"
-"à plusieurs hôtes en utilisant HBAC (Host-based Access Control).\n"
-"\n"
-"EXEMPLES :\n"
-"\n"
-" Ajouter un nouveau groupe d'hôtes :\n"
-"   ipa hostgroup-add --desc=\"Systèmes de Baltimore\" baltimore\n"
-"\n"
-" Ajouter un nouveau groupe d'hôtes :\n"
-"   ipa hostgroup-add --desc=\"Systèmes du Maryland\" maryland\n"
-"\n"
-" Ajouter des membres à un groupe d'hôtes :\n"
-"   ipa hostgroup-add-member --hosts={box1,box2,box3} baltimore\n"
-"\n"
-" Ajouter un groupe d'hôtes en tant que membre d'un autre groupe d'hôtes :\n"
-"   ipa hostgroup-add-member --hostgroups=baltimore maryland\n"
-"\n"
-" Supprimer un hôte d'un groupe :\n"
-"   ipa hostgroup-remove-member --hosts=box2 baltimore\n"
-"\n"
-" Afficher un groupe d'hôtes :\n"
-"   ipa hostgroup-show baltimore\n"
-"\n"
-" Supprimer un groupe d'hôtes :\n"
-"   ipa hostgroup-del baltimore\n"
-
-msgid "host group"
-msgstr "groupe d'hôtes"
+"au moins un parmi « type », « filter », « subtree », « targetgroup », "
+"« attrs » ou « memberof » est requis"
 
-msgid "host groups"
-msgstr "groupes d'hôtes"
+msgid "filter and memberof are mutually exclusive"
+msgstr "« filter » et « memberof » s'excluent mutuellement"
 
-msgid "Host Group"
-msgstr "Groupe d'hôtes"
+msgid "group, permission and self are mutually exclusive"
+msgstr "« group », « permission » et « self » s'excluent mutuellement"
 
-msgid "Host-group"
-msgstr "Groupe d'hôtes"
+msgid "One of group, permission or self is required"
+msgstr "Un parmi « group », « permission » ou « self » est requis"
 
-msgid "Name of host-group"
-msgstr "Nom du groupe d'hôtes"
+#, python-format
+msgid "Group '%s' does not exist"
+msgstr "Le groupe « %s » n'existe pas"
 
-msgid "A description of this host-group"
-msgstr "Description de ce groupe d'hôtes"
+msgid "empty filter"
+msgstr "filtre vide"
 
-msgid "Add a new hostgroup."
-msgstr "Ajouter un nouveau groupe d'hôtes."
+#, python-format
+msgid "Syntax Error: %(error)s"
+msgstr "Erreur de syntaxe : %(error)s"
 
 #, python-format
-msgid "Added hostgroup \"%(value)s\""
-msgstr "Groupe d'hôtes « %(value)s » ajouté"
+msgid "invalid DN (%s)"
+msgstr "DN invalide (%s)"
 
 #, python-format
-msgid ""
-"netgroup with name \"%s\" already exists. Hostgroups and netgroups share a "
-"common namespace"
-msgstr ""
-"Un groupe réseau nommé « %s » existe déjà. Les groupes d'hôtes et les "
-"groupes réseau partagent un même espace de noms."
+msgid "ACI with name \"%s\" not found"
+msgstr "ACI de nom « %s » introuvable"
 
-msgid "Delete a hostgroup."
-msgstr "Supprimer un groupe d'hôtes."
+msgid "ACIs"
+msgstr "ACI"
+
+msgid "ACI"
+msgstr "ACI"
+
+#, python-format
+msgid "Created ACI \"%(value)s\""
+msgstr "ACI « %(value)s » créée"
 
 #, python-format
-msgid "Deleted hostgroup \"%(value)s\""
-msgstr "Groupe d'hôtes « %(value)s » supprimé"
-
-msgid "hostgroup"
-msgstr "groupe d'hôtes"
+msgid "Deleted ACI \"%(value)s\""
+msgstr "ACI « %(value)s » supprimée"
 
-msgid "privileged hostgroup"
-msgstr "groupe d'hôtes privilégiés"
+#, python-format
+msgid "Modified ACI \"%(value)s\""
+msgstr "ACI « %(value)s » modifiée"
 
-msgid "Modify a hostgroup."
-msgstr "Modifier un groupe d'hôtes."
+#, python-format
+msgid "%(count)d ACI matched"
+msgid_plural "%(count)d ACIs matched"
+msgstr[0] "%(count)d ACI correspondant"
+msgstr[1] "%(count)d ACI correspondant"
 
 #, python-format
-msgid "Modified hostgroup \"%(value)s\""
-msgstr "Groupe d'hôtes « %(value)s » modifié"
+msgid "Renamed ACI to \"%(value)s\""
+msgstr "ACI renommée en « %(value)s »"
 
-msgid "Search for hostgroups."
-msgstr "Rechercher un groupe d'hôtes."
+msgid ""
+"\n"
+"Auto Membership Rule.\n"
+msgstr ""
+"\n"
+"Règle d'adhésion automatique.\n"
 
-#, python-format
-msgid "%(count)d hostgroup matched"
-msgid_plural "%(count)d hostgroups matched"
-msgstr[0] "%(count)d groupe d'hôtes correspondant"
-msgstr[1] "%(count)d groupes d'hôtes correspondant"
+msgid ""
+"\n"
+"Bring clarity to the membership of hosts and users by configuring inclusive\n"
+"or exclusive regex patterns, you can automatically assign a new entries "
+"into\n"
+"a group or hostgroup based upon attribute information.\n"
+msgstr ""
+"\n"
+"Clarifie l'adhésion d'hôtes et d'utilisateurs en configurant des motifs\n"
+"« regex » d'inclusion ou exclusion à assigner automatiquement aux nouvelles\n"
+"entrées dans un groupe ou un groupe d'hôtes selon l'information d'attribut.\n"
 
-msgid "Display information about a hostgroup."
-msgstr "Afficher des informations sur un groupe d'hôtes."
+msgid ""
+"\n"
+"A rule is directly associated with a group by name, so you cannot create\n"
+"a rule without an accompanying group or hostgroup.\n"
+msgstr ""
+"\n"
+"Une règle est directement associée à un groupe par le nom, donc il n'est "
+"pas\n"
+"possible de créer une règle sans groupe ou groupe d'hôtes d'accompagnement.\n"
 
-msgid "Add members to a hostgroup."
-msgstr "Ajouter des membres à un groupe d'hôtes."
+msgid ""
+"\n"
+"A condition is a regular expression used by 389-ds to match a new incoming\n"
+"entry with an automember rule. If it matches an inclusive rule then the\n"
+"entry is added to the appropriate group or hostgroup.\n"
+msgstr ""
+"\n"
+"Une condition est une expression rationnelle dont se sert « 389-ds » pour\n"
+"associer nouvelle entrée et règle d'adhésion. Si l'entrée correspond à une\n"
+"règle d'inclusion, elle est ajoutée au groupe ou groupe d'hôte approprié.\n"
 
-msgid "Remove members from a hostgroup."
-msgstr "Supprimer des membres d'un groupe d'hôtes."
+msgid ""
+"\n"
+"A default group or hostgroup could be specified for entries that do not\n"
+"match any rule. In case of user entries this group will be a fallback group\n"
+"because all users are by default members of group specified in IPA config.\n"
+msgstr ""
+"\n"
+"Un groupe ou groupe d'hôte par défaut peut être défini pour des entrées ne\n"
+"correspondant à aucune règle. Tout utilisateur a ce groupe comme repli, car\n"
+"il est par défaut membre du groupe indiqué dans la configuration de IPA.\n"
 
-#, python-brace-format
 msgid ""
 "\n"
-"ID ranges\n"
+"The automember-rebuild command can be used to retroactively run automember "
+"rules\n"
+"against existing entries, thus rebuilding their membership.\n"
+msgstr ""
 "\n"
-"Manage ID ranges  used to map Posix IDs to SIDs and back.\n"
+"« automember-rebuild » s'utilise pour appliquer rétroactivement les règles\n"
+"d'adhésion automatique aux entrées présentes, et ainsi revoir leur "
+"adhésion.\n"
+
+msgid ""
 "\n"
-"There are two type of ID ranges which are both handled by this utility:\n"
+" Add the initial group or hostgroup:\n"
+"   ipa hostgroup-add --desc=\"Web Servers\" webservers\n"
+"   ipa group-add --desc=\"Developers\" devel\n"
+msgstr ""
 "\n"
-" - the ID ranges of the local domain\n"
-" - the ID ranges of trusted remote domains\n"
+" Ajouter le groupe ou le groupe d'hôtes initial :\n"
+"   ipa hostgroup-add --desc=\"Web Servers\" webservers\n"
+"   ipa group-add --desc=\"Developers\" devel\n"
+
+msgid ""
 "\n"
-"Both types have the following attributes in common:\n"
+" Add the initial rule:\n"
+"   ipa automember-add --type=hostgroup webservers\n"
+"   ipa automember-add --type=group devel\n"
+msgstr ""
 "\n"
-" - base-id: the first ID of the Posix ID range\n"
-" - range-size: the size of the range\n"
+" Ajouter la règle initiale :\n"
+"   ipa automember-add --type=hostgroup webservers\n"
+"   ipa automember-add --type=group devel\n"
+
+msgid ""
 "\n"
-"With those two attributes a range object can reserve the Posix IDs starting\n"
-"with base-id up to but not including base-id+range-size exclusively.\n"
+" Add a condition to the rule:\n"
+"   ipa automember-add-condition --key=fqdn --type=hostgroup --inclusive-"
+"regex=^web[1-9]+\\.example\\.com webservers\n"
+"   ipa automember-add-condition --key=manager --type=group --inclusive-"
+"regex=^uid=mscott devel\n"
+msgstr ""
 "\n"
-"Additionally an ID range of the local domain may set\n"
-" - rid-base: the first RID(*) of the corresponding RID range\n"
-" - secondary-rid-base: first RID of the secondary RID range\n"
+" Ajouter une condition à la règle :\n"
+"   ipa automember-add-condition --key=fqdn --type=hostgroup --inclusive-"
+"regex=^web[1-9]+\\.example\\.com webservers\n"
+"   ipa automember-add-condition --key=manager --type=group --inclusive-"
+"regex=^uid=mscott devel\n"
+
+msgid ""
 "\n"
-"and an ID range of a trusted domain must set\n"
-" - rid-base: the first RID of the corresponding RID range\n"
-" - sid: domain SID of the trusted domain\n"
+" Add an exclusive condition to the rule to prevent auto assignment:\n"
+"   ipa automember-add-condition --key=fqdn --type=hostgroup --exclusive-"
+"regex=^web5\\.example\\.com webservers\n"
+msgstr ""
 "\n"
+" Ajouter une condition d'exclusion à la règle pour empêcher l'auto-"
+"assignation :\n"
+"   ipa automember-add-condition --key=fqdn --type=hostgroup --exclusive-"
+"regex=^web5\\.example\\.com webservers\n"
+
+msgid ""
 "\n"
+" Add a host:\n"
+"    ipa host-add web1.example.com\n"
+msgstr ""
 "\n"
-"EXAMPLE: Add a new ID range for a trusted domain\n"
+" Ajouter un hôte :\n"
+"    ipa host-add web1.example.com\n"
+
+msgid ""
 "\n"
-"Since there might be more than one trusted domain the domain SID must be "
-"given\n"
-"while creating the ID range.\n"
+" Add a user:\n"
+"    ipa user-add --first=Tim --last=User --password tuser1 --manager=mscott\n"
+msgstr ""
 "\n"
-"  ipa idrange-add --base-id=1200000 --range-size=200000 --rid-base=0 \\\n"
-"                  --dom-sid=S-1-5-21-123-456-789 trusted_dom_range\n"
+" Ajouter un utilisateur :\n"
+"    ipa user-add --first=Tim --last=User --password tuser1 --manager=mscott\n"
+
+msgid ""
 "\n"
-"This ID range is then used by the IPA server and the SSSD IPA provider to\n"
-"assign Posix UIDs to users from the trusted domain.\n"
+" Verify automembership:\n"
+"    ipa hostgroup-show webservers\n"
+"      Host-group: webservers\n"
+"      Description: Web Servers\n"
+"      Member hosts: web1.example.com\n"
 "\n"
-"If e.g a range for a trusted domain is configured with the following "
-"values:\n"
-" base-id = 1200000\n"
-" range-size = 200000\n"
-" rid-base = 0\n"
-"the RIDs 0 to 199999 are mapped to the Posix ID from 1200000 to 13999999. "
-"So\n"
-"RID 1000 <-> Posix ID 1201000\n"
+"    ipa group-show devel\n"
+"      Group name: devel\n"
+"      Description: Developers\n"
+"      GID: 1004200000\n"
+"      Member users: tuser\n"
+msgstr ""
 "\n"
+" Vérifier une adhésion automatique :\n"
+"    ipa hostgroup-show webservers\n"
+"      Host-group: webservers\n"
+"      Description: Web Servers\n"
+"      Member hosts: web1.example.com\n"
 "\n"
+"    ipa group-show devel\n"
+"      Group name: devel\n"
+"      Description: Developers\n"
+"      GID: 1004200000\n"
+"      Member users: tuser\n"
+
+msgid ""
 "\n"
-"EXAMPLE: Add a new ID range for the local domain\n"
+" Remove a condition from the rule:\n"
+"   ipa automember-remove-condition --key=fqdn --type=hostgroup --inclusive-"
+"regex=^web[1-9]+\\.example\\.com webservers\n"
+msgstr ""
 "\n"
-"To create an ID range for the local domain it is not necessary to specify a\n"
-"domain SID. But since it is possible that a user and a group can have the "
-"same\n"
-"value as Posix ID a second RID interval is needed to handle conflicts.\n"
+" Supprimer une condition de la règle :\n"
+"   ipa automember-remove-condition --key=fqdn --type=hostgroup --inclusive-"
+"regex=^web[1-9]+\\.example\\.com webservers\n"
+
+msgid ""
 "\n"
-"  ipa idrange-add --base-id=1200000 --range-size=200000 --rid-base=1000 \\\n"
-"                  --secondary-rid-base=1000000 local_range\n"
+" Modify the automember rule:\n"
+"    ipa automember-mod\n"
+msgstr ""
 "\n"
-"The data from the ID ranges of the local domain are used by the IPA server\n"
-"internally to assign SIDs to IPA users and groups. The SID will then be "
-"stored\n"
-"in the user or group objects.\n"
+" Modifier la règle d'adhésion automatique :\n"
+"    ipa automember-mod\n"
+
+msgid ""
 "\n"
-"If e.g. the ID range for the local domain is configured with the values "
-"from\n"
-"the example above then a new user with the UID 1200007 will get the RID "
-"1007.\n"
-"If this RID is already used by a group the RID will be 1000007. This can "
-"only\n"
-"happen if a user or a group object was created with a fixed ID because the\n"
-"automatic assignment will not assign the same ID twice. Since there are "
-"only\n"
-"users and groups sharing the same ID namespace it is sufficient to have "
-"only\n"
-"one fallback range to handle conflicts.\n"
+" Set the default (fallback) target group:\n"
+"    ipa automember-default-group-set --default-group=webservers --"
+"type=hostgroup\n"
+"    ipa automember-default-group-set --default-group=ipausers --type=group\n"
+msgstr ""
 "\n"
-"To find the Posix ID for a given RID from the local domain it has to be\n"
-"checked first if the RID falls in the primary or secondary RID range and\n"
-"the rid-base or the secondary-rid-base has to be subtracted, respectively,\n"
-"and the base-id has to be added to get the Posix ID.\n"
+" Définir le groupe cible par défaut (recours) :\n"
+"    ipa automember-default-group-set --default-group=webservers --"
+"type=hostgroup\n"
+"    ipa automember-default-group-set --default-group=ipausers --type=group\n"
+
+msgid ""
 "\n"
-"Typically the creation of ID ranges happens behind the scenes and this CLI\n"
-"must not be used at all. The ID range for the local domain will be created\n"
-"during installation or upgrade from an older version. The ID range for a\n"
-"trusted domain will be created together with the trust by 'ipa trust-"
-"add ...'.\n"
+" Remove the default (fallback) target group:\n"
+"    ipa automember-default-group-remove --type=hostgroup\n"
+"    ipa automember-default-group-remove --type=group\n"
+msgstr ""
 "\n"
-"USE CASES:\n"
+" Supprimer le groupe cible par défaut (repli) ::\n"
+"    ipa automember-default-group-remove --type=hostgroup\n"
+"    ipa automember-default-group-remove --type=group\n"
+
+msgid ""
 "\n"
-"  Add an ID range from a transitively trusted domain\n"
+" Show the default (fallback) target group:\n"
+"    ipa automember-default-group-show --type=hostgroup\n"
+"    ipa automember-default-group-show --type=group\n"
+msgstr ""
 "\n"
-"    If the trusted domain (A) trusts another domain (B) as well and this "
-"trust\n"
-"    is transitive 'ipa trust-add domain-A' will only create a range for\n"
-"    domain A.  The ID range for domain B must be added manually.\n"
+" Afficher le groupe cible par défaut (repki) :\n"
+"    ipa automember-default-group-show --type=hostgroup\n"
+"    ipa automember-default-group-show --type=group\n"
+
+msgid ""
 "\n"
-"  Add an additional ID range for the local domain\n"
+" Find all of the automember rules:\n"
+"    ipa automember-find\n"
+msgstr ""
 "\n"
-"    If the ID range of the local domain is exhausted, i.e. no new IDs can "
-"be\n"
-"    assigned to Posix users or groups by the DNA plugin, a new range has to "
-"be\n"
-"    created to allow new users and groups to be added. (Currently there is "
-"no\n"
-"    connection between this range CLI and the DNA plugin, but a future "
-"version\n"
-"    might be able to modify the configuration of the DNS plugin as well)\n"
+" Retrouver toutes les règles d'adhésion automatique :\n"
+"    ipa automember-find\n"
+
+msgid ""
 "\n"
-"In general it is not necessary to modify or delete ID ranges. If there is "
-"no\n"
-"other way to achieve a certain configuration than to modify or delete an ID\n"
-"range it should be done with great care. Because UIDs are stored in the "
-"file\n"
-"system and are used for access control it might be possible that users are\n"
-"allowed to access files of other users if an ID range got deleted and "
-"reused\n"
-"for a different domain.\n"
+" Display a automember rule:\n"
+"    ipa automember-show --type=hostgroup webservers\n"
+"    ipa automember-show --type=group devel\n"
+msgstr ""
 "\n"
-"(*) The RID is typically the last integer of a user or group SID which "
-"follows\n"
-"the domain SID. E.g. if the domain SID is S-1-5-21-123-456-789 and a user "
-"from\n"
-"this domain has the SID S-1-5-21-123-456-789-1010 then 1010 id the RID of "
-"the\n"
-"user. RIDs are unique in a domain, 32bit values and are used for users and\n"
-"groups.\n"
+" Afficher une règle d'adhésion automatique :\n"
+"    ipa automember-show --type=hostgroup webservers\n"
+"    ipa automember-show --type=group devel\n"
+
+msgid ""
 "\n"
-"{0}\n"
+" Delete an automember rule:\n"
+"    ipa automember-del --type=hostgroup webservers\n"
+"    ipa automember-del --type=group devel\n"
 msgstr ""
 "\n"
-"Plages d'identifiants\n"
+" Supprimer une règle d'adhésion automatique :\n"
+"    ipa automember-del --type=hostgroup webservers\n"
+"    ipa automember-del --type=group devel\n"
+
+msgid ""
 "\n"
-"Gérer les plages d'ID associant les ID Posix aux SID et inversement.\n"
+" Rebuild membership for all users:\n"
+"    ipa automember-rebuild --type=group\n"
+msgstr ""
 "\n"
-"Il y a deux types de plages d'ID gérées par cet utilitaire :\n"
+" Reconstruire l'appartenance de tous les utilisateurs :\n"
+"    ipa automember-rebuild --type=group\n"
+
+msgid ""
 "\n"
-" - les plages d'ID du domaine local\n"
-" - les plages d'ID des domaines approuvés distants\n"
+" Rebuild membership for all hosts:\n"
+"    ipa automember-rebuild --type=hostgroup\n"
+msgstr ""
 "\n"
-"Les deux types ont les attributs suivants en commun :\n"
+" Reconstruire l'appartenance de tous les hôtes :\n"
+"    ipa automember-rebuild --type=hostgroup\n"
+
+msgid ""
 "\n"
-" - base-id: le premier ID de la plage des ID Posix\n"
-" - range-size: la taille de la plage\n"
+" Rebuild membership for specified users:\n"
+"    ipa automember-rebuild --users=tuser1 --users=tuser2\n"
+msgstr ""
 "\n"
-"Avec ces deux attributs, un objet plage peut réserver des ID Posix de\n"
-"« base-id » (point de départ) jusqu'à « base-id+range-size » non inclus.\n"
+" Reconstruire l'appartenance d'utilisateurs donnés :\n"
+"    ipa automember-rebuild --users=tuser1 --users=tuser2\n"
+
+msgid ""
 "\n"
-"De plus, une plage d'ID du domaine local peut déterminer\n"
-" - « rid-base » : le premier RID(*) de la plage de RID correspondante\n"
-" - « secondary-rid-base » : le premier RID de la plage RID secondaire\n"
+" Rebuild membership for specified hosts:\n"
+"    ipa automember-rebuild --hosts=web1.example.com --hosts=web2.example."
+"com\n"
+msgstr ""
 "\n"
-"et une plage d'ID d'un domaine approuvé doit définir\n"
-" - « rid-base » : le premier RID de la plage de RID correspondante\n"
-" - « sid » : le domaine SID du domaine approuvé\n"
+" Reconstruire l'appartenance d'hôtes donnés :\n"
+"    ipa automember-rebuild --hosts=web1.example.com --hosts=web2.example."
+"com\n"
+
+msgid "Auto Membership Rule"
+msgstr "Règle d'appartenance automatique"
+
+#, python-format
+msgid "%(otype)s \"%(oname)s\" not found"
+msgstr "« %(oname)s » de « %(otype)s » introuvable"
+
+#, python-format
+msgid "%s is not a valid attribute."
+msgstr "%s n'est pas un attribut valide."
+
+msgid ""
 "\n"
+"    Add an automember rule.\n"
+"    "
+msgstr ""
 "\n"
+"    Ajouter une règle d'auto-adhésion.\n"
+"    "
+
+#, python-format
+msgid "Added automember rule \"%(value)s\""
+msgstr "Règle d'auto-adhésion « %(value)s » ajoutée"
+
+msgid "Auto Membership is not configured"
+msgstr "L'auto-adhésion n'est pas configurée"
+
+msgid ""
 "\n"
-"EXEMPLE : Ajouter une nouvelle plage d'ID pour un domaine approuvé\n"
+"    Add conditions to an automember rule.\n"
+"    "
+msgstr ""
 "\n"
-"Étant donné qu'il peut y avoir plus d'un domaine approuvé, le SID du\n"
-"domaine doit être indiqué lors de la création de la plage.\n"
+"    Ajouter des conditions à une règle d'auto-adhésion.\n"
+"    "
+
+#, python-format
+msgid "Added condition(s) to \"%(value)s\""
+msgstr "Condition(s) ajoutées à « %(value)s »"
+
+#, python-format
+msgid "Auto member rule: %s not found!"
+msgstr "Règle d'auto-adhésion : %s introuvable !"
+
+msgid ""
 "\n"
-"  ipa idrange-add --base-id=1200000 --range-size=200000 --rid-base=0 \\\n"
-"                  --dom-sid=S-1-5-21-123-456-789 trusted_dom_range\n"
+"        Override this so we can add completed and failed to the return "
+"result.\n"
+"        "
+msgstr ""
 "\n"
-"Cette plage d'ID sera utilisée par le serveur IPA et le fournisseur IPA de "
-"SSSD\n"
-"pour assigner des UID Posix aux utilisateurs du domaine approuvé.\n"
+"        Surcharger ceci afin de pouvoir ajouter réussites et échecs aux\n"
+"        résultats renvoyés.\n"
+"        "
+
+msgid ""
 "\n"
-"Si par ex. une plage pour un domaine approuvé est configurée ainsi :\n"
-" base-id = 1200000\n"
-" range-size = 200000\n"
-" rid-base = 0\n"
-"les RID de 0 à 199999 sont associés aux ID Posix de 1200000 à 13999999. "
-"Donc\n"
-"RID 1000 <-> Posix ID 1201000\n"
+"    Remove conditions from an automember rule.\n"
+"    "
+msgstr ""
 "\n"
+"    Supprimer des conditions d'une règle d'auto-adhésion.\n"
+"    "
+
+#, python-format
+msgid "Removed condition(s) from \"%(value)s\""
+msgstr "Conditions supprimées de « %(value)s »"
+
+msgid ""
 "\n"
+"        Override this so we can set completed and failed.\n"
+"        "
+msgstr ""
 "\n"
-"EXEMPLE: Ajouter une nouvelle plage d'ID pour le domaine local\n"
+"        Surcharger ceci afin de pouvoir définir réussites et échecs.\n"
+"        "
+
+msgid ""
 "\n"
-"Pour créer une plage d'ID pour le domaine local il n'est pas nécessaire de\n"
-"définir un SID de domaine. Mais comme il est possible qu'un utilisateur et\n"
-"un groupe aient une même valeur d'ID Posix, un second intervalle RID est\n"
-"nécessaire pour éviter les conflits.\n"
+"    Modify an automember rule.\n"
+"    "
+msgstr ""
 "\n"
-"  ipa idrange-add --base-id=1200000 --range-size=200000 --rid-base=1000 \\\n"
-"                  --secondary-rid-base=1000000 local_range\n"
+"    Modifier une règle d'auto-adhésion.\n"
+"    "
+
+#, python-format
+msgid "Modified automember rule \"%(value)s\""
+msgstr "Règle d'auto-adhésion « %(value)s » modifiée"
+
+msgid ""
 "\n"
-"Les données des plages d'ID du domaine local sont utilisées en interne par\n"
-"le serveur IPA pour assigner des SID aux utilisateurs et aux groupes IPA.\n"
-"Le SID sera alors enregistré dans les objets utilisateur ou groupe.\n"
+"    Delete an automember rule.\n"
+"    "
+msgstr ""
 "\n"
-"Si par ex. la plage d'ID du domaine local est configurée pour les valeurs "
-"de\n"
-"l'exemple ci-dessus, alors un nouvel utilisateur avec l'UID 1200007 aura le\n"
-"RID 1007. Si ce RID est déjà utilisé par un groupe, le RID sera 1000007.\n"
-"Ceci n'arrive que si un objet utilisateur ou groupe a été créé avec un ID\n"
-"donné, car l'assignation automatique n'attribue pas le même ID deux fois.\n"
-"Comme seuls les utilisateurs et les groupes partagent le même ID de nom\n"
-"d'espace, il suffit d'une seule plage de recours pour gérer les conflits.\n"
+"    Supprimer une règle d'auto-adhésion.\n"
+"    "
+
+#, python-format
+msgid "Deleted automember rule \"%(value)s\""
+msgstr "Règle d'auto-adhésion « %(value)s » supprimée"
+
+msgid ""
 "\n"
-"Pour trouver l'ID Posix pour un RID donné dans le domaine local, il faut\n"
-"d'abord vérifier si le RID tombe dans la plage RID principale ou "
-"secondaire ;\n"
-"« rid-base » ou « secondary-rid-base » seront respectivement à soustraire\n"
-"et « base-id » à ajouter pour obtenir l'ID Posix.\n"
+"    Search for automember rules.\n"
+"    "
+msgstr ""
 "\n"
-"Normalement la création de plages d'ID s'effectue en arrière-plan et ce CLI\n"
-"n'a jamais besoin d'être utilisé. Les plages d'ID du domaine local seront\n"
-"créées à l'installation ou au cours de la mise à jour d'une version\n"
-"précédente. La plage d'ID pour un domaine approuvé sera créé en même\n"
-"temps que la confiance avec « ipa trust-add ... ».\n"
+"    Rechercher des règles d'auto-adhésion.\n"
+"    "
+
+#, python-format
+msgid "%(count)d rules matched"
+msgid_plural "%(count)d rules matched"
+msgstr[0] "%(count)d règle correspondante"
+msgstr[1] "%(count)d règles correspondantes"
+
+msgid ""
 "\n"
-"CAS PRATIQUES :\n"
+"    Display information about an automember rule.\n"
+"    "
+msgstr ""
 "\n"
-"  Ajouter une plage d'ID à partir d'un domaine approuvé par transmission\n"
+"    Afficher des informations au sujet d'une règle d'auto-adhésion.\n"
+"    "
+
+msgid ""
 "\n"
-"    Si le domaine approuvé (A) fait lui-même confiance à un domaine (B)\n"
-"    et que cette confiance est transmissible « ipa trust-add domain-A » ne "
-"crée\n"
-"    de plage que pour le domaine A. La plage d'ID pour le  domaine B doit "
-"être\n"
-"    ajoutée manuellement.\n"
+"    Set default (fallback) group for all unmatched entries.\n"
+"    "
+msgstr ""
 "\n"
-"  Ajouter une plage d'ID supplémentaire pour le domaine local\n"
+"    Définit un groupe par défaut (repli) pour toutes les entrées sans "
+"correspondance.\n"
+"    "
+
+#, python-format
+msgid "Set default (fallback) group for automember \"%(value)s\""
+msgstr ""
+"Définir le groupe « %(value)s » par défaut (repli) pour l'auto-adhésion"
+
+msgid ""
 "\n"
-"    Si la plage d'ID du domaine local est épuisée, i.e. qu'aucun nouvel ID "
-"ne\n"
-"    peut être assigné aux utilisateurs ou groupes Posix par le greffon DNA, "
-"il\n"
-"    faut créer une nouvelle plage permettant l'ajout de nouveaux "
-"utilisateurs\n"
-"    ou groupes (actuellement il n'y a pas de liaison entre cette plage CLI "
-"et le\n"
-"    le greffon DNA, mais il est prévu qu'une future version soit capable de\n"
-"    modifier de même la configuration du greffon DNS).\n"
+"    Remove default (fallback) group for all unmatched entries.\n"
+"    "
+msgstr ""
 "\n"
-"En règle générale, il n'est pas nécessaire de modifier ou supprimer les\n"
-"plages d'ID. S'il n'y a pas d'autre moyen de mener à bien une configuration\n"
-"donnée qu'en modifiant ou supprimant une plage d'ID cela doit être fait "
-"avec\n"
-"beaucoup de soin. Comme les UID sont enregistrés dans le fichier système et\n"
-"utilisés pour les contrôles d'accès, il se pourrait que des utilisateurs\n"
-"soient autorisés à avoir accès à des fichiers d'autres utilisateurs si une\n"
-"plage d'ID a été détruite puis réutilisée pour un domaine différent.\n"
+"    Supprimer le groupe par défaut (repli) pour toute entrée sans "
+"correspondance.\n"
+"    "
+
+#, python-format
+msgid "Removed default (fallback) group for automember \"%(value)s\""
+msgstr "Groupe « %(value)s » par défaut (repli) supprimé pour l'auto-adhésion"
+
+msgid "No default (fallback) group set"
+msgstr "Pas de groupe par défaut (repli) défini"
+
+msgid ""
 "\n"
-"(*) Le RID est généralement le dernier entier du SID d'un utilisateur ou\n"
-"d'un groupe, entier qui suit le SID du domaine. Ex. si le SID du domaine "
-"est\n"
-"S-1-5-21-123-456-789 et qu'un utilisateur de ce domaine a le SID\n"
-"S-1-5-21-123-456-789-1010, alors le RID de l'utilisateur est 1010. Les RID\n"
-"sont uniques dans un domaine, ce sont des valeurs sur 32 bits utilisées "
-"pour\n"
-"les utilisateurs et les groupes.\n"
+"    Display information about the default (fallback) automember groups.\n"
+"    "
+msgstr ""
 "\n"
-"{0}\n"
+"    Afficher des informations pour les groupes d'auto-adhésion par défaut "
+"(repli).\n"
+"    "
 
-msgid "ID Ranges"
-msgstr "Plages d'ID"
+msgid "Task DN"
+msgstr "DN de la tâche"
 
-msgid "ID Range"
-msgstr "Plage d'ID"
+msgid "DN of the started task"
+msgstr "DN de la tâche lancée"
 
-msgid "local domain range"
-msgstr "Plage pour domaine local"
+msgid "at least one of options: type, users, hosts must be specified"
+msgstr ""
+"au moins une des options « type », « users » ou « hosts » doit être indiquée"
 
-msgid "Active Directory domain range"
-msgstr "Plage pour les domaines Active Directory"
+msgid "users and hosts cannot both be set"
+msgstr "impossible de définir à la fois des utilisateurs et des hôtes"
+
+msgid "hosts cannot be set when type is 'group'"
+msgstr "des hôtes ne peuvent pas être définis quand le type est « group »"
+
+msgid "users cannot be set when type is 'hostgroup'"
+msgstr "impossible de définir des utilisateurs quand le type est « hostgroup »"
+
+msgid "Automember rebuild membership task started"
+msgstr ""
+"Tâche de reconstruction de l'appartenance avec adhésion automatique démarrée"
+
+msgid "Automember rebuild membership task completed"
+msgstr "La tâche de reconstruction des appartenances automatiques est terminée"
+
+#, python-format
+msgid "Task DN = '%s'"
+msgstr "DN de la tâche = « %s »"
+
+msgid "Automember"
+msgstr "Auto-adhésion"
+
+msgid "automount location"
+msgstr "emplacement de montage automatique"
+
+msgid "automount locations"
+msgstr "emplacements de montage automatique"
+
+msgid "Automount Locations"
+msgstr "Emplacements de montage automatique"
+
+msgid "Automount Location"
+msgstr "Emplacement de montage automatique"
+
+#, python-format
+msgid "Added automount location \"%(value)s\""
+msgstr "Emplacement « automount » « %(value)s » ajouté"
+
+#, python-format
+msgid "Deleted automount location \"%(value)s\""
+msgstr "Emplacement « automount » « %(value)s » supprimé"
+
+#, python-format
+msgid "%(count)d automount location matched"
+msgid_plural "%(count)d automount locations matched"
+msgstr[0] "%(count)d emplacement « automount » correspondant"
+msgstr[1] "%(count)d emplacements « automount » correspondants"
+
+msgid "automount map"
+msgstr "carte « automount »"
+
+msgid "automount maps"
+msgstr "cartes « automount »"
+
+msgid "Automount Maps"
+msgstr "Cartes « automount »"
+
+msgid "Automount Map"
+msgstr "Carte « automount »"
+
+#, python-format
+msgid "Added automount map \"%(value)s\""
+msgstr "Carte « automount » « %(value)s » ajoutée"
+
+#, python-format
+msgid "Deleted automount map \"%(value)s\""
+msgstr "Carte « automount » « %(value)s » supprimée"
+
+#, python-format
+msgid "Modified automount map \"%(value)s\""
+msgstr "Carte « automount » « %(value)s » modifiée"
+
+#, python-format
+msgid "%(count)d automount map matched"
+msgid_plural "%(count)d automount maps matched"
+msgstr[0] "%(count)d carte « automount » correspondante"
+msgstr[1] "%(count)d cartes « automount » correspondantes"
+
+msgid "Automount key object."
+msgstr "Objet clé « automount »."
+
+msgid "automount key"
+msgstr "clé « automount »"
+
+msgid "automount keys"
+msgstr "clés « automount »"
+
+msgid "Automount Keys"
+msgstr "Clés « automount »"
+
+msgid "Automount Key"
+msgstr "Clé « automount »"
+
+#, python-format
+msgid ""
+"The key,info pair must be unique. A key named %(key)s with info %(info)s "
+"already exists"
+msgstr ""
+"La paire « key/info » doit être unique. Une clé nommée %(key)s avec l'info"
+"%(info)s existe déjà."
+
+#, python-format
+msgid "key named %(key)s already exists"
+msgstr "la clé nommée %(key)s existe déjà"
+
+#, python-format
+msgid "The automount key %(key)s with info %(info)s does not exist"
+msgstr "La clé « automount » %(key)s avec l'info %(info)s n'existe pas"
+
+#, python-format
+msgid ""
+"More than one entry with key %(key)s found, use --info to select specific "
+"entry."
+msgstr ""
+"Plus d'une entrée avec la clé %(key)s trouvée, utilisez --info pour "
+"sélectionner l'entrée donnée."
+
+#, python-format
+msgid "Added automount key \"%(value)s\""
+msgstr "Clé « automount » « %(value)s » créée"
+
+#, python-format
+msgid "Added automount indirect map \"%(value)s\""
+msgstr "Carte « automount » indirect « %(value)s » créée"
+
+msgid "mount point is relative to parent map, cannot begin with /"
+msgstr ""
+"point de montage relatif à la carte parente, ne peut pas commencer par /"
+
+#, python-format
+msgid "Deleted automount key \"%(value)s\""
+msgstr "Clé « automount » « %(value)s » supprimée"
+
+#, python-format
+msgid "Modified automount key \"%(value)s\""
+msgstr "Clé « automount » « %(value)s » modifiée"
+
+#, python-format
+msgid "%(count)d automount key matched"
+msgid_plural "%(count)d automount keys matched"
+msgstr[0] "%(count)d clé « automount » correspondante"
+msgstr[1] "%(count)d clés « automount » correspondantes"
+
+msgid "Member service groups"
+msgstr "Groupes de services membres"
+
+msgid "Member HBAC service groups"
+msgstr "Groupes de services HBAC membres"
 
-msgid "Active Directory trust range with POSIX attributes"
-msgstr ""
-"Plage pour les relations d'approbation Active Directory avec attributs POSIX"
+msgid "Indirect Member permissions"
+msgstr "Droits d'accès de membre indirect"
 
-msgid "Range name"
-msgstr "Nom de la plage"
+msgid "Indirect Member HBAC service"
+msgstr "Service HBAC de membre indirect"
 
-msgid "First Posix ID of the range"
-msgstr "Premier ID POSIX de la plage"
+msgid "Indirect Member HBAC service group"
+msgstr "Groupe de services de membre indirect"
 
-msgid "Number of IDs in the range"
-msgstr "Nombre d'IDs dans la plage"
+msgid "Invalid format. Should be name=value"
+msgstr "Format invalide. Doit être nom=valeur"
 
-msgid "First RID of the corresponding RID range"
-msgstr "Premier RID dans la plage de RID correspondante"
+msgid "An IPA master host cannot be deleted or disabled"
+msgstr "Un serveur maître IPA ne peut ni être supprimé ni désactivé"
 
-msgid "First RID of the secondary RID range"
-msgstr "Premier RID dans la plage de RID secondaire"
+msgid "entry"
+msgstr "entrée"
 
-msgid "Domain SID of the trusted domain"
-msgstr "SID du domaine approuvé"
+msgid "entries"
+msgstr "entrées"
 
-msgid "Name of the trusted domain"
-msgstr "Nom du domaine approuvé"
+msgid "Entry"
+msgstr "Entrée"
 
-msgid "Range type"
-msgstr "Type de plage"
+#, python-format
+msgid "container entry (%(container)s) not found"
+msgstr "entrée conteneur (%(container)s) introuvable"
 
-#, python-brace-format
-msgid "ID range type, one of {vals}"
-msgstr "Type de plage d'ID, une valeur parmi {vals}"
+#, python-format
+msgid "%(parent)s: %(oname)s not found"
+msgstr "%(parent)s : %(oname)s introuvable"
 
-msgid ""
-"range modification leaving objects with ID out of the defined range is not "
-"allowed"
-msgstr ""
-"une modification de plage laissant des objets avec un ID en dehors de la "
-"plage définie n'est pas autorisée"
+#, python-format
+msgid "%(pkey)s: %(oname)s not found"
+msgstr "%(pkey)s : %(oname)s introuvable"
 
-msgid ""
-"Cannot perform SID validation without Samba 4 support installed. Make sure "
-"you have installed server-trust-ad sub-package of IPA on the server"
-msgstr ""
-"Impossible de réaliser la validation du SID sans installer la prise en "
-"charge de Samba 4. Assurez-vous d'avoir installé le sous-paquet d'IPA "
-"« server-trust-ad » sur le serveur"
+#, python-format
+msgid "%(oname)s with name \"%(pkey)s\" already exists"
+msgstr "L'objet %(oname)s avec le nom « %(pkey)s » existe déjà"
 
-msgid ""
-"Cross-realm trusts are not configured. Make sure you have run ipa-adtrust-"
-"install on the IPA server first"
-msgstr ""
-"Les confiances croisées entre domaines n'ont pas été configurées. Assurez-"
-"vous d'avoir préalablement exécuté « ipa-adtrust-install » sur le serveur"
+#, python-format
+msgid "attribute \"%(attribute)s\" not allowed"
+msgstr "l'attribut « %(attribute)s » n'est pas autorisé"
 
-msgid "SID is not recognized as a valid SID for a trusted domain"
-msgstr ""
-"Le SID n'est pas reconnu en tant que SID valide pour un domaine approuvé"
+msgid "attribute is not configurable"
+msgstr "l'attribut n'est pas configurable"
 
-#, python-brace-format
-msgid ""
-"\n"
-"    Add new ID range.\n"
-"\n"
-"    To add a new ID range you always have to specify\n"
-"\n"
-"        --base-id\n"
-"        --range-size\n"
-"\n"
-"    Additionally\n"
-"\n"
-"        --rid-base\n"
-"        --secondary-rid-base\n"
-"\n"
-"    may be given for a new ID range for the local domain while\n"
-"\n"
-"        --rid-base\n"
-"        --dom-sid\n"
-"\n"
-"    must be given to add a new range for a trusted AD domain.\n"
-"\n"
-"{0}\n"
-msgstr ""
-"\n"
-"Ajouter une nouvelle plage d''identifiants.\n"
-"\n"
-"Pour ajouter une nouvelle plage d''identifiants vous devez toujours "
-"préciser\n"
-"\n"
-"--base-id\n"
-"--range-size\n"
-"\n"
-"En outre,\n"
-"\n"
-"--rid-base\n"
-"--secondary-rid-base\n"
-"\n"
-"seront indiqués pour une nouvelle plage d''identifiants dans le domaine "
-"local alors que\n"
-"\n"
-"--rid-base\n"
-"--dom-sid\n"
-"\n"
-"doivent l''être pour ajouter une nouvelle plage pour un domaine AD de "
-"confiance.\n"
-"\n"
-"{0}\n"
+msgid "No such attribute on this entry"
+msgstr "Pas d'attribut de ce type sur cette entrée"
 
 #, python-format
-msgid "Added ID range \"%(value)s\""
-msgstr "Plage d'ID « %(value)s » ajoutée"
+msgid "Rename the %(ldap_obj_name)s object"
+msgstr "Renomme l'objet %(ldap_obj_name)s"
 
-msgid "Options dom-sid and dom-name cannot be used together"
-msgstr ""
-"Les options dom-sid et dom-name ne peuvent pas être utilisées simultanément"
+msgid "the entry was deleted while being modified"
+msgstr "cette entrée a été supprimée pendant sa modification"
 
-msgid ""
-"SID for the specified trusted domain name could not be found. Please specify "
-"the SID directly using dom-sid option."
-msgstr ""
-"Impossible de trouver le SID du domaine approuvé désigné. Veuillez indiquer "
-"directement le SID avec l'option « dom-sid »."
+#, python-format
+msgid "%s"
+msgstr "%s"
 
-msgid "Options dom-sid/dom-name and rid-base must be used together"
-msgstr ""
-"Les options « dom-sid/dom-name » et « rid-base » doivent être utilisées "
-"simultanément"
+#, python-format
+msgid "member %s"
+msgstr "%s membre"
 
-msgid ""
-"Option rid-base must not be used when IPA range type is ipa-ad-trust-posix"
-msgstr ""
-"L'option rid-base ne doit pas être utilisée lorsque le type de plage IPA est "
-"ipa-ad-trust-posix"
+#, python-format
+msgid "%s to add"
+msgstr "%s à ajouter"
 
-msgid ""
-"IPA Range type must be one of ipa-ad-trust or ipa-ad-trust-posix when SID of "
-"the trusted domain is specified"
-msgstr ""
-"Le type de plage IPA doit être « ipa-ad-trust » ou « ipa-ad-trust-posix » "
-"lorsque le SID du domaine approuvé est indiqué."
+#, python-format
+msgid "%s to remove"
+msgstr "%s à supprimer"
 
-msgid "Options dom-sid/dom-name and secondary-rid-base cannot be used together"
+#, python-format
+msgid "Results should contain primary key attribute only (\"%s\")"
 msgstr ""
-"Les options « dom-sid/dom-name » et « secondary-rid-base » ne peuvent pas "
-"être utilisées simultanément"
+"Les résultats doivent uniquement contenir un attribut de clé principale "
+"(« %s »)"
 
+#, python-format
 msgid ""
-"IPA Range type must not be one of ipa-ad-trust or ipa-ad-trust-posix when "
-"SID of the trusted domain is not specified."
-msgstr ""
-"Le type de plage IPA ne doit être ni « ipa-ad-trust », ni « ipa-ad-trust-"
-"posix » lorsque le SID du domaine approuvé n'est pas indiqué."
-
-msgid "Options secondary-rid-base and rid-base must be used together"
+"Search for %(searched_object)s with these %(relationship)s %(ldap_object)s."
 msgstr ""
-"Les options « secondary-rid-base » et « rid-base » doivent être utilisées "
-"simultanément"
-
-msgid "Primary RID range and secondary RID range cannot overlap"
-msgstr "Les plages de RID principales et secondaires ne peuvent se recouvrir"
+"Recherche des %(searched_object)s avec ceux de %(ldap_object)s de "
+"%(relationship)s."
 
+#, python-format
 msgid ""
-"You must specify both rid-base and secondary-rid-base options, because ipa-"
-"adtrust-install has already been run."
+"Search for %(searched_object)s without these %(relationship)s "
+"%(ldap_object)s."
 msgstr ""
-"Vous devez préciser les deux options « rid-base » et « secondary-rid-base », "
-"car « ipa-adtrust-install » a déjà été exécuté."
-
-msgid "Delete an ID range."
-msgstr "Supprimer une plage d'ID.."
-
-#, python-format
-msgid "Deleted ID range \"%(value)s\""
-msgstr "Plage d'ID « %(value)s » supprimée"
+"Recherche des %(searched_object)s sans ceux de %(ldap_object)s de "
+"%(relationship)s."
 
-msgid "Search for ranges."
-msgstr "Rechercher des plages."
+msgid "added attribute value to entry %(value)"
+msgstr "valeur d'attribut ajouté à l'entrée %(value)"
 
-#, python-format
-msgid "%(count)d range matched"
-msgid_plural "%(count)d ranges matched"
-msgstr[0] "%(count)d plage correspondant"
-msgstr[1] "%(count)d plages correspondant"
+msgid "removed attribute values from entry %(value)"
+msgstr "valeur d'attribut supprimée de l'entrée %(value)"
 
-msgid "Display information about a range."
-msgstr "Afficher les informations sur une plage."
+msgid "one or more values to remove"
+msgstr "une ou plusieurs valeurs à supprimer"
 
-#, python-brace-format
 msgid ""
-"Modify ID range.\n"
 "\n"
-"{0}\n"
+"Baseuser\n"
+"\n"
+"This contains common definitions for user/stageuser\n"
 msgstr ""
-"Modifier une plage d''identifiants.\n"
 "\n"
-"{0}\n"
+"Utilisateur de base\n"
+"\n"
+"Ceci contient les définitions communes pour les utilisateurs et utilisateurs "
+"en attente\n"
 
-#, python-format
-msgid "Modified ID range \"%(value)s\""
-msgstr "Plage d'ID « %(value)s » modifiée"
+msgid "must be TRUE or FALSE"
+msgstr "doit être « TRUE » ou « FALSE »"
 
-msgid ""
-"This command can not be used to change ID allocation for local IPA domain. "
-"Run `ipa help idrange` for more information"
-msgstr ""
-"Cette commande ne peut être utilisée que pour modifier l'allocation d'ID "
-"pour le domaine local. Utilisez « ipa help idrange » pour plus "
-"d'informations."
+msgid "SSH public key fingerprint"
+msgstr "Empreinte de clé publique SSH"
+
+msgid "Base-64 encoded user certificate"
+msgstr "Certificat de l'utilisateur encodé en Base-64"
+
+#, python-format
+msgid "invalid e-mail format: %(email)s"
+msgstr "format d'e-mail invalide : %(email)s"
 
-msgid "Options dom-sid and secondary-rid-base cannot be used together"
-msgstr ""
-"Les options « dom-sid » et « secondary-rid-base » ne peuvent pas être "
-"utilisées simultanément"
+#, python-format
+msgid "manager %(manager)s not found"
+msgstr "responsable %(manager)s introuvable"
 
-msgid "Options dom-sid and rid-base must be used together"
-msgstr ""
-"Les options « dom-sid » et « rid-base » doivent être utilisées simultanément"
+#, python-format
+msgid "can be at most %(len)d characters"
+msgstr "doit contenir au plus %(len)d caractères"
+
+msgid "must contain a tuple (list, dict)"
+msgstr "doit contenir un tuple (liste, dict)"
 
 msgid ""
 "\n"
-"ID Views\n"
-"Manage ID Views\n"
-"IPA allows to override certain properties of users and groups per each "
-"host.\n"
-"This functionality is primarily used to allow migration from older systems "
-"or\n"
-"other Identity Management solutions.\n"
+"Manage Certificate Authorities\n"
+"\n"
+"Subordinate Certificate Authorities (Sub-CAs) can be added for scoped "
+"issuance\n"
+"of X.509 certificates.\n"
+"\n"
+"EXAMPLES:\n"
+"\n"
+"  Create new CA, subordinate to the IPA CA.\n"
+"\n"
+"    ipa ca-add puppet --desc \"Puppet\" \\\n"
+"        --subject \"CN=Puppet CA,O=EXAMPLE.COM\"\n"
+"\n"
 msgstr ""
 "\n"
-"Vues d'identifiants\n"
-"Gestion des vues d'identifiants\n"
-"IPA permet de surcharger certaines propriétés des utilisateurs et groupes "
-"par hôte.\n"
-"Cette fonctionnalité est principalement utilisée dans les situations de "
-"migrations de systèmes anciens ou d'autres solutions de gestion d'identité.\n"
+"Gérer les autorités de certification\n"
+"\n"
+"Des sous-autorités de certification peuvent être ajoutées pour des \n"
+"émissions à portée limitée de certificats x509.\n"
+"\n"
+"EXEMPLES :\n"
+"\n"
+"  Créer une nouvelle A, subordonnée à l'AC de IPA.\n"
+"\n"
+"    ipa ca-add puppet --desc \"Puppet\" \\\n"
+"        --subject \"CN=Puppet CA,O=EXAMPLE.COM\"\n"
 "\n"
 
-msgid "ID View"
-msgstr "Vue d'identifiants"
+msgid "Certificate Authority"
+msgstr "Autorité de certification"
 
-msgid "system ID View"
-msgstr "Vue d'identifiants du système"
+msgid "Certificate Authorities"
+msgstr "Autorités de certification"
 
-msgid "Fallback to AD DC LDAP"
-msgstr "Repli sur l'annuaire LDAP du contrôleur de domaine AD"
+msgid "Name"
+msgstr "Nom"
 
-msgid ""
-"Allow falling back to AD DC LDAP when resolving AD trusted objects. For two-"
-"way trusts only."
-msgstr ""
-"Autorise l'utilisation en repli de l'annuaire LDAP du contrôleur de domaine "
-"AD. Pour les relations d'approbation bidirectionnelles uniquement."
+msgid "Name for referencing the CA"
+msgstr "Nom de référencement de l'AC"
 
-msgid "ID Views"
-msgstr "Vues d'identifiants"
+msgid "Description of the purpose of the CA"
+msgstr "Description de l'objet de l'AC"
 
-msgid "ID View Name"
-msgstr "Nom de la vue d'identifiants"
+msgid "Authority ID"
+msgstr "ID de l'autorité"
 
-msgid "User object overrides"
-msgstr "Surcharges des objets utilisateurs"
+msgid "Dogtag Authority ID"
+msgstr "ID de l'autorité Dogtag"
 
-msgid "Group object overrides"
-msgstr "Surcharges des objets groupes"
+msgid "Subject DN"
+msgstr "DN de l'objet"
 
-msgid "Hosts the view applies to"
-msgstr "Hôtes auxquels la vue s'applique"
+msgid "Subject Distinguished Name"
+msgstr "Nom distinctif de l'objet"
 
-msgid "Add a new ID View."
-msgstr "Ajouter une nouvelle vue d'identifiants"
+msgid "Issuer DN"
+msgstr "DN de l'émetteur"
 
-#, python-format
-msgid "Added ID View \"%(value)s\""
-msgstr "Vue d'identifiants « %(value)s » ajoutée"
+msgid "Issuer Distinguished Name"
+msgstr "Nom distinctif de l'émetteur"
 
-msgid "Delete an ID View."
-msgstr "Supprimer une vue d'identifiants."
+msgid "Search for CAs."
+msgstr "Rechercher des AC."
 
 #, python-format
-msgid "Deleted ID View \"%(value)s\""
-msgstr "Vue d'identifiants « %(value)s » supprimée"
+msgid "%(count)d CA matched"
+msgid_plural "%(count)d CAs matched"
+msgstr[0] "%(count)d AC correspondante"
+msgstr[1] "%(count)d AC correspondantes"
 
-msgid "Modify an ID View."
-msgstr "Modifier une vue d'identifiants."
+msgid "Display the properties of a CA."
+msgstr "Afficher les propriétés d'une AC."
+
+msgid "Create a CA."
+msgstr "Créer une AC."
 
 #, python-format
-msgid "Modified an ID View \"%(value)s\""
-msgstr "Vue d'identifiant « %(value)s » modifiée"
+msgid "Created CA \"%(value)s\""
+msgstr "AC « %(value)s » créée"
 
-msgid "Search for an ID View."
-msgstr "Rechercher une vue d'identifiants."
+#, python-format
+msgid "Insufficient 'add' privilege for entry '%s'."
+msgstr "Privilège « add » insuffisant pour l'entrée « %s »."
+
+msgid "Delete a CA."
+msgstr "Supprimer une AC."
 
 #, python-format
-msgid "%(count)d ID View matched"
-msgid_plural "%(count)d ID Views matched"
-msgstr[0] "%(count)d vue d'identifiants correspondante"
-msgstr[1] "%(count)d vues d'identifiants correspondantes"
+msgid "Deleted CA \"%(value)s\""
+msgstr "AC « %(value)s » supprimée"
 
-msgid "Display information about an ID View."
-msgstr "Afficher les informations d'une vue d'identifiants."
+msgid "CA"
+msgstr "AC"
 
-msgid "Enumerate all the hosts the view applies to."
-msgstr "Énumérer tous les hôtes auxquels la vue s'applique."
+msgid "IPA CA cannot be deleted"
+msgstr "L'AC de IPA ne peut être supprimée"
 
-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 "
-"hôte"
+msgid "Modify CA configuration."
+msgstr "Modifier la configuration de l'AC"
 
-msgid "not found"
-msgstr "introuvable"
+#, python-format
+msgid "Modified CA \"%(value)s\""
+msgstr "AC « %(value)s » modifiée"
 
-msgid "ID View already applied"
-msgstr "Vue d'identifiants déjà appliquée"
+msgid "CA ACL"
+msgstr "LCA de l'AC"
 
-msgid "value"
-msgstr "valeur"
+msgid "CA ACLs"
+msgstr "LCA de l'AC"
 
-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 ""
-"Applique une vue d'identifiants aux hôtes ou aux membres des groupes d'hôtes "
-"indiqués. Si une autre vue d'identifiants était appliquée à l'hôte, elle est "
-"remplacée."
+msgid "CA category"
+msgstr "Catégorie d'AC"
+
+msgid "CA category the ACL applies to"
+msgstr "Catégorie d'AC à laquelle l'ACL s'applique"
+
+msgid "CAs"
+msgstr "AC"
 
 #, python-format
-msgid "ID View applied to %i host."
-msgstr "Vue d'identifiants appliquée à %i hôte."
+msgid "Added CA ACL \"%(value)s\""
+msgstr "LCA d'AC « %(value)s » créée"
 
 #, python-format
-msgid "ID View applied to %i hosts."
-msgstr "Vue d'identifiants appliquée à %i hôtes."
+msgid "Deleted CA ACL \"%(value)s\""
+msgstr "LCA d'AC « %(value)s » supprimée"
 
-msgid "Hosts to apply the ID View to"
-msgstr "Hôtes auxquels appliquer la vue"
+msgid "default CA ACL can be only disabled"
+msgstr "La LCA d'AC par défaut ne peut qu'être désactivée"
+
+#, python-format
+msgid "Modified CA ACL \"%(value)s\""
+msgstr "LCA d'AC « %(value)s » modifiée"
+
+msgid "CA category cannot be set to 'all' while there are allowed CAs"
+msgstr ""
+"une catégorie d'AC ne peut pas être définie à « all » tant qu'il reste des "
+"AC autorisées"
 
 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."
+"profile category cannot be set to 'all' while there are allowed profiles"
 msgstr ""
-"Groupes d'hôtes auxquels s'applique la vue d'identifiants. Veuillez noter "
-"que cette vue ne s'applique pas automatiquement aux hôtes ajoutés au groupe "
-"après l'exécution de la commande idview-apply."
+"la catégorie de profil ne peut être positionnée à 'all' tant qu'il existe "
+"des profils autorisés"
 
-msgid "hostgroups"
-msgstr "groupe d'hôtes"
+msgid "user category cannot be set to 'all' while there are allowed users"
+msgstr ""
+"une catégorie d'utilisateurs ne peut pas être définie à « all » tant qu'il "
+"reste des utilisateurs autorisés"
 
-msgid "Hosts that this ID View was applied to."
-msgstr "Hôtes auxquels s'applique cette vue d'identifiants."
+msgid "host category cannot be set to 'all' while there are allowed hosts"
+msgstr ""
+"une catégorie d'hôtes ne peut pas être définie à « all » tant qu'il reste "
+"des hôtes autorisés"
 
-msgid "Hosts or hostgroups that this ID View could not be applied to."
+msgid ""
+"service category cannot be set to 'all' while there are allowed services"
 msgstr ""
-"Hôtes ou groupes d'hôtes auxquels cette vue d'identifiants ne pourra pas "
-"être appliquée."
+"une catégorie de services ne peut pas être définie à « all » tant qu'il "
+"reste des services autorisés"
 
-msgid "Number of hosts the ID View was applied to:"
-msgstr "Nombre d'hôtes auxquels la vue d'identifiants a été appliquée :"
+#, python-format
+msgid "%(count)d CA ACL matched"
+msgid_plural "%(count)d CA ACLs matched"
+msgstr[0] "%(count)d LCA d'AC correspondante"
+msgstr[1] "%(count)d LCA d'AC correspondantes"
 
-msgid ""
-"Clears ID View from specified hosts or current members of specified "
-"hostgroups."
+#, python-format
+msgid "Enabled CA ACL \"%(value)s\""
+msgstr "LCA d'AC « %(value)s » activée"
+
+#, python-format
+msgid "Disabled CA ACL \"%(value)s\""
+msgstr "LCA d'AC « %(value)s » désactivée"
+
+#, python-format
+msgid "%i user or group added."
+msgstr "%i utilisateur ou groupe ajouté."
+
+#, python-format
+msgid "%i users or groups added."
+msgstr "%i utilisateurs ou groupes ajoutés."
+
+msgid "users cannot be added when user category='all'"
 msgstr ""
-"Retire l'application de la vue d'identifiants des hôtes ou membres des "
-"groupes d'hôtes indiqués."
+"des utilisateurs ne peuvent pas être ajoutés quand la catégorie de "
+"l'utilisateur est « all »"
 
 #, python-format
-msgid "ID View cleared from %i host."
-msgstr "Vue d'identifiants retirée de %i hôte."
+msgid "%i user or group removed."
+msgstr "%i utilisateur ou groupe supprimé."
 
 #, python-format
-msgid "ID View cleared from %i hosts."
-msgstr "Vue d'identifiants retirée de %i hôtes."
+msgid "%i users or groups removed."
+msgstr "%i utilisateurs ou groupes supprimés."
 
-msgid "Hosts to clear (any) ID View from."
-msgstr "Hôtes dont on va retirer toute vue d'identifiants."
+#, python-format
+msgid "%i host or hostgroup added."
+msgstr "%i hôte ou groupe d'hôtes ajouté."
 
-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."
+#, python-format
+msgid "%i hosts or hostgroups added."
+msgstr "%i hôtes ou groupes d'hôtes ajoutés."
+
+msgid "hosts cannot be added when host category='all'"
 msgstr ""
-"Groupes d'hôtes dont les hôtes doivent se voir la vue d'identifiants "
-"retirée. Veuillez noter que la vue n'est pas automatiquement retirée de tout "
-"hôte ajouté au groupe d'hôte après l'exécution de la commande idview-unapply."
+"des hôtes ne peuvent pas être ajoutés quand la catégorie de l'hôte est "
+"« all »"
 
-msgid "Hosts that ID View was cleared from."
-msgstr "Hôtes dont la vue d'identifiants a été retirée."
+#, python-format
+msgid "%i host or hostgroup removed."
+msgstr "%i hôte ou groupe d'hôtes supprimé."
 
-msgid "Hosts or hostgroups that ID View could not be cleared from."
-msgstr ""
-"Hôtes ou groupes d'hôtes dont la vue d'identifiants n'a pu être retirée."
+#, python-format
+msgid "%i hosts or hostgroups removed."
+msgstr "%i hôtes ou groupes d'hôtes supprimés."
 
-msgid "Number of hosts that had a ID View was unset:"
-msgstr "Nombre d'hôtes dont une vue d'identifiants a été retirée :"
+#, python-format
+msgid "%i service added."
+msgstr "%i service ajouté."
 
-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."
+#, python-format
+msgid "%i services added."
+msgstr "%i services ajoutés."
+
+msgid "services cannot be added when service category='all'"
 msgstr ""
-"Vous essayez de référencer un groupe privé magique qui ne peut être "
-"surchargé. Essayez plutôt de surcharger l'attribut GID de l'utilisateur."
+"aucun service ne peut être ajouté quand la catégorie de services est « all »"
 
-msgid "IPA object"
-msgstr "objet IPA"
+#, python-format
+msgid "%i service removed."
+msgstr "%i service supprimé."
 
-msgid ""
-"system IPA objects (e.g system groups, user private groups) cannot be "
-"overridden"
-msgstr ""
-"les objets systèmes IPA (c'est à dire les groupes et groupes privés "
-"d'utilisateurs) ne peuvent être surchargés"
+#, python-format
+msgid "%i services removed."
+msgstr "%i services supprimés."
 
 #, python-format
-msgid "Anchor '%(anchor)s' could not be resolved."
-msgstr "La balise « %(anchor)s » ne peut être résolue."
+msgid "%i profile added."
+msgstr "%i profil ajouté."
 
-msgid "Anchor to override"
-msgstr "Balise à surcharger"
+#, python-format
+msgid "%i profiles added."
+msgstr "%i profils ajoutés."
 
-msgid "Default Trust View cannot contain IPA users"
+msgid "profiles cannot be added when profile category='all'"
 msgstr ""
-"La vue de la relation d'approbation par défaut ne peut contenir des "
-"utilisateurs IPA"
+"des profils ne peuvent pas être ajoutés quand la catégorie de profil est "
+"« all »"
 
-msgid "Add a new ID override."
-msgstr "Ajouter une nouvelle surcharge d'identifiant."
+#, python-format
+msgid "%i profile removed."
+msgstr "%i profil supprimé."
 
 #, python-format
-msgid "Added ID override \"%(value)s\""
-msgstr "Surcharge d'identifiants « %(value)s » ajoutée"
+msgid "%i profiles removed."
+msgstr "%i profils supprimés."
 
-msgid "Delete an ID override."
-msgstr "Supprimer une surcharge d'identifiants."
+msgid "Add CAs to a CA ACL."
+msgstr "Ajouter des AC à une LCA d'AC"
 
 #, python-format
-msgid "Deleted ID override \"%(value)s\""
-msgstr "Surcharge d'identifiants « %(value)s » supprimée"
+msgid "%i CA added."
+msgstr "%i AC ajoutée."
 
-msgid "Modify an ID override."
-msgstr "Modifier une surcharge d'identifiants."
+#, python-format
+msgid "%i CAs added."
+msgstr "%i AC ajoutées."
+
+msgid "CAs cannot be added when CA category='all'"
+msgstr ""
+"des AC ne peuvent pas être ajoutées quand la catégorie de l'AC est « all »"
+
+msgid "Remove CAs from a CA ACL."
+msgstr "Supprimer des AC d'une LCA d'AC"
 
 #, python-format
-msgid "Modified an ID override \"%(value)s\""
-msgstr "Surcharge d'identifiants « %(value)s » modifiée"
+msgid "%i CA removed."
+msgstr "%i AC supprimée."
 
-msgid "ID override"
-msgstr "Surcharge d'identifiants"
+#, python-format
+msgid "%i CAs removed."
+msgstr "%i AC supprimées."
 
-msgid "ID overrides cannot be renamed"
-msgstr "Les surchages d'identifiants ne peuvent être renommées"
+msgid "service"
+msgstr "service"
 
-msgid "Search for an ID override."
-msgstr "Rechercher une surcharge d'identifiants."
+#, python-format
+msgid "Failure decoding Certificate Signing Request: %s"
+msgstr "Échec dans le décodage du « Certificate Signing Request » : %s"
+
+msgid "CA is not configured"
+msgstr "L'AC n'est pas configurée"
 
 #, python-format
-msgid "%(count)d ID override matched"
-msgid_plural "%(count)d ID overrides matched"
-msgstr[0] "%(count)d surcharge d'identifiants correspondante"
-msgstr[1] "%(count)d surcharges d'identifiants correspondantes"
+msgid ""
+"Principal '%(principal)s' is not permitted to use CA '%(ca)s' with profile "
+"'%(profile_id)s' for certificate issuance."
+msgstr ""
+"Le principal '%(principal)s' n'est pas autorisé à utiliser l'AC '%(ca)s' "
+"avec le profil '%(profile_id)s' pour l'émission de certificat."
 
-msgid "Display information about an ID override."
-msgstr "Afficher les informations d'une surcharge d'identifiants."
+msgid "Issuer"
+msgstr "Émetteur"
 
-msgid "User ID override"
-msgstr "Surcharge d'identifiant utilisateur"
+msgid "Not Before"
+msgstr "Pas avant"
 
-msgid "User ID overrides"
-msgstr "Surcharges d'identifiants utilisateurs"
+msgid "Not After"
+msgstr "Pas après"
 
-msgid "User ID Number"
-msgstr "Numéro d'identifiant utilisateur"
+msgid "Fingerprint (MD5)"
+msgstr "Empreinte (MD5)"
 
-msgid "Group ID override"
-msgstr "Surcharge d'identifiant de groupe"
+msgid "Fingerprint (SHA1)"
+msgstr "Empreinte (SHA1)"
 
-msgid "Group ID overrides"
-msgstr "Surcharges d'identifiants de groupes"
+msgid "Serial number (hex)"
+msgstr "Numéro de série (hex)"
 
-msgid "Add one or more certificates to the idoverrideuser entry"
-msgstr ""
-"Ajouter un ou plusieurs certificats à l'entrée de l'utilisateur surchargé "
-"(idoverrideuser)"
+msgid "Issuing CA"
+msgstr "AC émettrice"
 
-#, python-format
-msgid "Added certificates to idoverrideuser \"%(value)s\""
-msgstr "Certificats ajoutés à l'utilisateur surchargé « %(value)s »"
+msgid "Name of issuing CA"
+msgstr "Nom de l'AC émettrice"
 
-msgid "Remove one or more certificates to the idoverrideuser entry"
-msgstr "Supprimer les certificats de l'entrée de l'utilisateur surchargé"
+msgid "Request status"
+msgstr "État de la demande"
 
-#, python-format
-msgid "Removed certificates from idoverrideuser \"%(value)s\""
-msgstr "Certificats supprimés de l'utilisateur surchargé « %(value)s »"
+msgid "The principal for this request doesn't exist."
+msgstr "Le principal pour cette demande n'existe pas."
 
-msgid "Add a new User ID override."
-msgstr "Ajouter une nouvelle surcharge d'identifiants utilisateurs."
+msgid "No Common Name was found in subject of request."
+msgstr "Aucun « Common Name »  n'a été trouvé dans le sujet de cette demande."
 
 #, python-format
-msgid "Added User ID override \"%(value)s\""
-msgstr "Surcharge d'identifiants utilisateurs « %(value)s » ajoutée"
+msgid ""
+"hostname in subject of request '%(cn)s' does not match principal hostname "
+"'%(hostname)s'"
+msgstr ""
+"Le nom d'hôte indiqué dans le sujet de la demande « %(cn)s » ne correspond "
+"pas au nom d'hôte du principal « %(hostname)s »"
 
-msgid "Delete an User ID override."
-msgstr "Supprimer une surcharge d'identifiants utilisateurs."
+msgid "DN commonName does not match user's login"
+msgstr ""
+"Le « commonName » du DN ne correspond pas à l'identifiant de connexion de "
+"l'utilisateur"
 
-#, python-format
-msgid "Deleted User ID override \"%(value)s\""
-msgstr "Surcharge d'identifiants utilisateurs « %(value)s » supprimée"
+msgid "DN emailAddress does not match any of user's email addresses"
+msgstr ""
+"L'adresse email du DN ne correspond à aucune des adresses email de "
+"l'utilisateur"
 
-msgid "Modify an User ID override."
-msgstr "Modifier une surcharge d'identifiants utilisateurs."
+#, python-format
+msgid ""
+"Insufficient 'write' privilege to the 'userCertificate' attribute of entry "
+"'%s'."
+msgstr ""
+"Privilège « write » insuffisant sur l'attribut « userCertificate » de "
+"l'entrée « %s »."
 
 #, python-format
-msgid "Modified an User ID override \"%(value)s\""
-msgstr "Surcharge d'identifiants utilisateurs « %(value)s » modifiée"
+msgid "subject alt name type %s is forbidden for user principals"
+msgstr ""
+"Il est interdit d'utiliser un « subject alt name » (nom alternatif) de type "
+"%s pour les principaux d'utilisateurs."
 
-msgid "Search for an User ID override."
-msgstr "Rechercher une surcharge d'identifiants utilisateurs"
+#, python-format
+msgid ""
+"The service principal for subject alt name %s in certificate request does "
+"not exist"
+msgstr ""
+"Le principal du service pour le nom %s alternatif du sujet dans la demande "
+"de certificat n'existe pas"
 
 #, python-format
-msgid "%(count)d User ID override matched"
-msgid_plural "%(count)d User ID overrides matched"
-msgstr[0] "%(count)d surcharge d'identifiants utilisateurs correspondante"
-msgstr[1] "%(count)d surcharges d'identifiants utilisateurs correspondantes"
+msgid ""
+"Insufficient privilege to create a certificate with subject alt name '%s'."
+msgstr ""
+"Privilège insuffisant pour créer un certificat avec le nom de sujet « %s » "
+"alternatif."
 
-msgid "Display information about an User ID override."
-msgstr "Afficher les informations d'une surcharge d'identifiants utilisateurs."
+#, python-format
+msgid "Principal '%s' in subject alt name does not match requested principal"
+msgstr ""
+"Le principal « %s » du nom alternatif ne correspond pas au principal demandé"
 
-msgid "Add a new Group ID override."
-msgstr "Ajouter une nouvelle surcharge d'identifiants de groupes."
+msgid "RFC822Name does not match any of user's email addresses"
+msgstr ""
+"L'attribut RFC822Name ne correspond à aucune des adresses email de "
+"l'utilisateur"
 
 #, python-format
-msgid "Added Group ID override \"%(value)s\""
-msgstr "Surcharge d'identifiants de groupes « %(value)s » ajoutée"
-
-msgid "Delete an Group ID override."
-msgstr "Supprimer une surcharge d'identifiants de groupes."
+msgid "subject alt name type %s is forbidden for non-user principals"
+msgstr ""
+"Il est interdit d'utiliser un « subject alt name » (nom alternatif) de type "
+"%s pour les principaux autres qu'utilisateurs."
 
 #, python-format
-msgid "Deleted Group ID override \"%(value)s\""
-msgstr "Surcharge d'identifiants de groupes « %(value)s » supprimée"
+msgid "Subject alt name type %s is forbidden"
+msgstr "Le type %s de nom alternatif de sujet est interdit"
 
-msgid "Modify an Group ID override."
-msgstr "Modifier une surcharge d'identifiants de groupes."
+msgid "Status"
+msgstr "État"
 
-#, python-format
-msgid "Modified an Group ID override \"%(value)s\""
-msgstr "Surcharge d'identifiants de groupes « %(value)s » modifiée"
+msgid "Revoked"
+msgstr "Révoqué"
 
-msgid "Search for an Group ID override."
-msgstr "Rechercher une surcharge d'identifiants de groupes"
+msgid "Revocation reason"
+msgstr "Raison de la révocation"
 
 #, python-format
-msgid "%(count)d Group ID override matched"
-msgid_plural "%(count)d Group ID overrides matched"
-msgstr[0] "%(count)d surcharge d'identifiants de groupes correspondante"
-msgstr[1] "%(count)d surcharges d'identifiants de groupes correspondantes"
-
-msgid "Display information about an Group ID override."
-msgstr "Afficher les informations d'une surcharge d'identifiants de groupes."
+msgid ""
+"Certificate with serial number %(serial)s issued by CA '%(ca)s' not found"
+msgstr ""
+"Certificat de l'AC « %(ca)s » avec le numéro de série %(serial)s introuvable"
 
-msgid "Name of object to export"
-msgstr "Nom de l'objet à exporter"
+msgid "7 is not a valid revocation reason"
+msgstr "7 n'est pas une raison de révocation valide"
 
-msgid "Name of method to export"
-msgstr "Nom de la méthode à exporter"
+#, python-format
+msgid "%(count)d certificate matched"
+msgid_plural "%(count)d certificates matched"
+msgstr[0] "%(count)d certificat correspondant"
+msgstr[1] "%(count)d certificats correspondants"
 
-msgid "Name of command to export"
-msgstr "Nom de la commande à exporter"
+msgid ""
+"\n"
+"Manage Certificate Profiles\n"
+"\n"
+"Certificate Profiles are used by Certificate Authority (CA) in the signing "
+"of\n"
+"certificates to determine if a Certificate Signing Request (CSR) is "
+"acceptable,\n"
+"and if so what features and extensions will be present on the certificate.\n"
+"\n"
+"The Certificate Profile format is the property-list format understood by "
+"the\n"
+"Dogtag or Red Hat Certificate System CA.\n"
+"\n"
+"PROFILE ID SYNTAX:\n"
+"\n"
+"A Profile ID is a string without spaces or punctuation starting with a "
+"letter\n"
+"and followed by a sequence of letters, digits or underscore (\"_\").\n"
+"\n"
+"EXAMPLES:\n"
+"\n"
+"  Import a profile that will not store issued certificates:\n"
+"    ipa certprofile-import ShortLivedUserCert \\\n"
+"      --file UserCert.profile --desc \"User Certificates\" \\\n"
+"      --store=false\n"
+"\n"
+"  Delete a certificate profile:\n"
+"    ipa certprofile-del ShortLivedUserCert\n"
+"\n"
+"  Show information about a profile:\n"
+"    ipa certprofile-show ShortLivedUserCert\n"
+"\n"
+"  Save profile configuration to a file:\n"
+"    ipa certprofile-show caIPAserviceCert --out caIPAserviceCert.cfg\n"
+"\n"
+"  Search for profiles that do not store certificates:\n"
+"    ipa certprofile-find --store=false\n"
+"\n"
+"PROFILE CONFIGURATION FORMAT:\n"
+"\n"
+"The profile configuration format is the raw property-list format\n"
+"used by Dogtag Certificate System.  The XML format is not supported.\n"
+"\n"
+"The following restrictions apply to profiles managed by FreeIPA:\n"
+"\n"
+"- When importing a profile the \"profileId\" field, if present, must\n"
+"  match the ID given on the command line.\n"
+"\n"
+"- The \"classId\" field must be set to \"caEnrollImpl\"\n"
+"\n"
+"- The \"auth.instance_id\" field must be set to \"raCertAuth\"\n"
+"\n"
+"- The \"certReqInputImpl\" input class and \"certOutputImpl\" output\n"
+"  class must be used.\n"
+"\n"
+msgstr ""
+"\n"
+"Gestion des profils de certificats\n"
+"\n"
+"Les profils de certificats sont utilisés par l'autorité de certification "
+"(AC) dans\n"
+"la signature de certificats afin de déterminer si une demande de signature "
+"de\n"
+"certificat (Certificate Signing Request, CSR) est acceptable, et si oui, "
+"quelles\n"
+"fonctionnalités et extensions doivent figurer dans le certificat.\n"
+"\n"
+"Le format du profil de certificat est un format de liste de propriétés qui "
+"sera\n"
+"compris par une autorité de certification Dogtag ou Red Hat Certificate "
+"System.\n"
+"\n"
+"SYNTAXE DE L'IDENTIFIANT DE PROFIL :\n"
+"\n"
+"Un identifiant de profil est une chaîne de caractères sans espaces ni "
+"caractère de\n"
+"ponctuation débutant par une lettre suivie d'une séquence de lettres, de "
+"chiffres et\n"
+"de caractère souligné (« _ »).\n"
+"\n"
+"EXEMPLES :\n"
+"\n"
+"  Importer un profil qui ne stockera pas les certificats émis :\n"
+"    ipa certprofile-import ShortLivedUserCert \\\n"
+"      --file UserCert.profile --summary \"User Certificates\" \\\n"
+"      --store=false\n"
+"\n"
+"  Supprimer un profil de certificat :\n"
+"    ipa certprofile-del ShortLivedUserCert\n"
+"\n"
+"  Afficher les informations sur un profil :\n"
+"    ipa certprofile-show ShortLivedUserCert\n"
+"\n"
+"  Enregistrer la configuration du profil dans un fichier :\n"
+"    ipa certprofile-show caIPAserviceCert --out caIPAserviceCert.cfg\n"
+"\n"
+"  Rechercher des profils ne stockant pas les certificats :\n"
+"    ipa certprofile-find --store=false\n"
+"\n"
+"FORMAT DE LA CONFIGURATION DE PROFIL :\n"
+"\n"
+"Le format de configuration de profil est un format brut de liste de \n"
+"propriété utilisé par Dogtag Certificate System.  Le format  XML n'est\n"
+"pas pris en charge.\n"
+"\n"
+"Les restrictions suivantes s'appliquent aux profils gérés par FreeIPA :\n"
+"\n"
+"- Lors de l'import d'un profil, le champ « profileId » s'il est présent "
+"doit\n"
+"  correspondre à l'identifiant donné sur la ligne de commande.\n"
+"\n"
+"- Le champ « classId » doit être  « caEnrollImpl »\n"
+"\n"
+"- Le champ « auth.instance_id  doit être « raCertAuth »\n"
+"\n"
+"- Les classe d'entrée « certReqInputImpl » et de sortie « certOutputImpl » "
+"doivent \n"
+"  être utilisées.\n"
 
-msgid "Dict of JSON encoded IPA Objects"
-msgstr "Dictionnaire d'objets IPA codés JSON"
+msgid "invalid Profile ID"
+msgstr "Identifiant de profil invalide"
 
-msgid "Dict of JSON encoded IPA Methods"
-msgstr "Dictionnaire de méthode IPA codées JSON"
+msgid "Certificate Profile"
+msgstr "Profil de certificat"
 
-msgid "Dict of JSON encoded IPA Commands"
-msgstr "Dictionnaire de commande IPA codées JSON"
+msgid "Certificate Profiles"
+msgstr "Profils de certificats"
 
-msgid "Your session has expired. Please re-login."
-msgstr "Votre session a expiré. Veuillez vous reconnecter."
+msgid "Profile configuration"
+msgstr "Configuration de profil"
 
-msgid "Apply"
-msgstr "Appliquer"
+#, python-format
+msgid "%(count)d profile matched"
+msgid_plural "%(count)d profiles matched"
+msgstr[0] "%(count)d profil correspondant"
+msgstr[1] "%(count)d profils correspondants"
 
-msgid "Rebuild auto membership"
-msgstr "Reconstruction des adhésions automatiques"
+#, python-format
+msgid "Imported profile \"%(value)s\""
+msgstr "Profil « %(value)s » importé"
 
-msgid "Are you sure you want to rebuild auto membership?"
-msgstr "Êtes-vous sûr de vouloir reconstruire l'adhésion automatique ?"
+#, python-format
+msgid "Profile ID '%(cli_value)s' does not match profile data '%(file_value)s'"
+msgstr ""
+"L'identifiant de profil « %(cli_value)s » ne correspond pas aux données du "
+"profil « %(file_value)s »"
 
-msgid "Are you sure you want to proceed with the action?"
-msgstr "Êtes-vous sûr de vouloir engager cette action ?"
+#, python-format
+msgid "Deleted profile \"%(value)s\""
+msgstr "Profil « %(value)s » supprimé"
 
-#, python-brace-format
-msgid "Are you sure you want to delete ${object}?"
-msgstr "Êtes-vous sûr de vouloir supprimer ${object} ?"
+#, python-format
+msgid "Predefined profile '%(profile_id)s' cannot be deleted"
+msgstr "Le profil prédéfini « %(profile_id)s » ne peut être supprimé"
 
-#, python-brace-format
-msgid "Are you sure you want to disable ${object}?"
-msgstr "Êtes-vous sûr de vouloir désactiver ${object} ?"
+#, python-format
+msgid "Modified Certificate Profile \"%(value)s\""
+msgstr "Profil de certificat « %(value)s » modifié"
 
-#, python-brace-format
-msgid "Are you sure you want to enable ${object}?"
-msgstr "Êtes-vous sûr de vouloir activer ${object} ?"
+msgid "Certificate profiles cannot be renamed"
+msgstr "Les profils de certificats ne peuvent être renommés"
 
-msgid "Actions"
-msgstr "Actions"
+msgid "configuration options"
+msgstr "options de configuration"
 
-#, python-brace-format
-msgid "Add RunAs ${other_entity} into ${entity} ${primary_key}"
-msgstr "Ajouter « RunAs ${other_entity} » à ${primary_key} de ${entity}"
+msgid "Configuration"
+msgstr "Configuration"
 
-#, python-brace-format
-msgid "Add RunAs Groups into ${entity} ${primary_key}"
-msgstr "Ajouter « RunAs Groups » à ${primary_key} de ${entity}"
+msgid "IPA masters"
+msgstr "Maîtres IPA"
 
-#, python-brace-format
-msgid "Add ${other_entity} Managing ${entity} ${primary_key}"
-msgstr "Ajouter ${other_entity} gérant ${entity} ${primary_key}"
+msgid "List of all IPA masters"
+msgstr "Liste des maîtres IPA"
 
-#, python-brace-format
-msgid "Add ${other_entity} into ${entity} ${primary_key}"
-msgstr "Ajouter ${other_entity} à ${primary_key} de ${entity}"
+msgid "IPA CA servers"
+msgstr "Serveurs d'AC IPA"
 
-#, python-brace-format
-msgid "Add Allow ${other_entity} into ${entity} ${primary_key}"
-msgstr "Ajouter « Allow ${other_entity} » à ${primary_key} de ${entity}"
+msgid "IPA servers configured as certificate authority"
+msgstr "Serveurs IPA configurés comme autorité de certification"
 
-#, python-brace-format
-msgid "Add Deny ${other_entity} into ${entity} ${primary_key}"
-msgstr "Ajouter « Deny ${other_entity} » à ${primary_key} de ${entity}"
+msgid "IPA NTP servers"
+msgstr "Serveurs NTP IPA"
 
-#, python-brace-format
-msgid "Add ${entity} ${primary_key} into ${other_entity}"
-msgstr "Ajouter ${primary_key} de ${entity} à ${other_entity}"
+msgid "IPA servers with enabled NTP"
+msgstr "Serveurs IPA où NTP est activé"
 
-#, python-brace-format
-msgid "${count} item(s) added"
-msgstr "${count} élément(s) ajouté(s)"
+msgid "IPA CA renewal master"
+msgstr "Maître de renouvellement d'AC IPA"
 
-msgid "Direct Membership"
-msgstr "Adhésion directe"
+msgid "Renewal master for IPA certificate authority"
+msgstr "Maître en charge du renouvellement de l'autorité de certification"
 
-#, python-brace-format
-msgid "Filter available ${other_entity}"
-msgstr "Filtre disponible ${other_entity}"
+msgid "The group doesn't exist"
+msgstr "Le groupe n'existe pas"
 
-msgid "Indirect Membership"
-msgstr "Adhésion indirecte"
+#, python-format
+msgid "attribute \"%s\" not allowed"
+msgstr "attribut « %s » interdit"
 
-msgid "No entries."
-msgstr "Pas d'entrées."
+msgid "May not be empty"
+msgstr "Ne peut pas être vide"
 
-#, python-brace-format
-msgid "Showing ${start} to ${end} of ${total} entries."
-msgstr "Affichage des entrées ${start} à ${end} sur ${total}."
+#, python-format
+msgid "%(obj)s default attribute %(attr)s would not be allowed!"
+msgstr "L'attribut par défaut %(attr)s de %(obj)s n'est pas autorisé !"
 
-#, python-brace-format
-msgid "Remove RunAs ${other_entity} from ${entity} ${primary_key}"
-msgstr "Supprimer « RunAs ${other_entity} » de ${primary_key} de ${entity}"
+msgid "A list of SELinux users delimited by $ expected"
+msgstr "Est attendue une liste des utilisateurs SELinux, délimités par des $"
 
-#, python-brace-format
-msgid "Remove RunAs Groups from ${entity} ${primary_key}"
-msgstr "Supprimer « RunAs Groups » de ${primary_key} de ${entity}"
+#, python-format
+msgid "SELinux user '%(user)s' is not valid: %(error)s"
+msgstr "L'utilisateur SELinux « %(user)s » n'est pas valide : %(error)s"
 
-#, python-brace-format
-msgid "Remove ${other_entity} Managing ${entity} ${primary_key}"
-msgstr "Supprimer ${other_entity} gérant ${entity} ${primary_key}"
+msgid "SELinux user map default user not in order list"
+msgstr ""
+"L'utilisateur par défaut de la mappe utilisateur SELinux n'est pas dans la "
+"liste d'ordre"
 
-#, python-brace-format
-msgid "Remove ${other_entity} from ${entity} ${primary_key}"
-msgstr "Supprimer ${other_entity} de ${primary_key} de ${entity}"
+msgid "delegation"
+msgstr "délégation"
 
-#, python-brace-format
-msgid "Remove Allow ${other_entity} from ${entity} ${primary_key}"
-msgstr "Supprimer « Allow ${other_entity} » de ${primary_key} de ${entity}"
+msgid "delegations"
+msgstr "délégations"
 
-#, python-brace-format
-msgid "Remove Deny ${other_entity} from ${entity} ${primary_key}"
-msgstr "Supprimer « Deny ${other_entity} » de ${primary_key} de ${entity}"
+msgid "Delegations"
+msgstr "Délégations"
 
-#, python-brace-format
-msgid "Remove ${entity} ${primary_key} from ${other_entity}"
-msgstr "Supprimer ${primary_key} de ${entity} depuis ${other_entity}"
+msgid "Delegation"
+msgstr "Délégation"
 
-#, python-brace-format
-msgid "${count} item(s) removed"
-msgstr "${count} élément(s) supprimé(s)"
+#, python-format
+msgid "Added delegation \"%(value)s\""
+msgstr "Délégation « %(value)s » ajoutée"
 
-msgid "Show Results"
-msgstr "Afficher les résultats"
+#, python-format
+msgid "Deleted delegation \"%(value)s\""
+msgstr "Délégation « %(value)s » supprimée"
 
-msgid "Authentication indicators"
-msgstr "Indicateurs d'authentification"
+#, python-format
+msgid "Modified delegation \"%(value)s\""
+msgstr "Délégation « %(value)s » modifiée"
 
-msgid "Authentication indicator"
-msgstr "Indicateur d'authentification"
+#, python-format
+msgid "%(count)d delegation matched"
+msgid_plural "%(count)d delegations matched"
+msgstr[0] "%(count)d délégation correspondante"
+msgstr[1] "%(count)d délégations correspondantes"
 
 msgid ""
-"<p>Implicit method (password) will be used if no method is chosen.</"
-"p><p><strong>Password + Two-factor:</strong> LDAP and Kerberos allow "
-"authentication with either one of the authentication types but Kerberos uses "
-"pre-authentication method which requires to use armor ccache.</"
-"p><p><strong>RADIUS with another type:</strong> Kerberos always use RADIUS, "
-"but LDAP never does. LDAP only recognize the password and two-factor "
-"authentication options.</p>"
+"\n"
+"Domain Name System (DNS)\n"
 msgstr ""
-"<p>La méthode implicite (mot de passe) est celle utilisée si aucune méthode "
-"n'est choisie.</p><p><strong>Mot de passe + double facteur :</strong> LDAP "
-"et Kerberos permettent l'authentification avec l'un ou l'autre des type "
-"d'authentification, mais Kerberos utilise une méthode de pré-"
-"authentification qui nécessite d'utiliser un ccache blindé.</"
-"p><p><strong>RADIUS avec un autre type :</strong> Kerberos utilise toujours "
-"RADIUS, mais pas LDAP. LDAP ne reconnait que le mot de passe et une des "
-"options d'authentification à double facteur.</p>"
+"\n"
+"Domain Name System (DNS)\n"
 
-msgid "Add Custom Authentication Indicator"
-msgstr "Ajouter un indicateur d'authentification personnalisé"
+msgid ""
+"\n"
+"Manage DNS zone and resource records.\n"
+msgstr ""
+"\n"
+"Gérer la zone DNS et les enregistrements de ressources.\n"
 
-msgid "OTP"
-msgstr "OTP"
+msgid ""
+"\n"
+"SUPPORTED ZONE TYPES\n"
+"\n"
+" * Master zone (dnszone-*), contains authoritative data.\n"
+" * Forward zone (dnsforwardzone-*), forwards queries to configured "
+"forwarders\n"
+" (a set of DNS servers).\n"
+msgstr ""
+"\n"
+"TYPES DE ZONE PRIS EN CHARGE\n"
+"\n"
+" * Zone maître (dnszone-*), contient les données faisant autorité.\n"
+" * Zone redirigée (dnsforwardzone-*), qui transfère les requêtes aux "
+"redirecteurs\n"
+"   configurés (un ensemble de serveurs DNS).\n"
 
-msgid "Two factor authentication (password + OTP)"
-msgstr "Authentification à deux-facteurs"
+msgid ""
+"\n"
+"USING STRUCTURED PER-TYPE OPTIONS\n"
+msgstr ""
+"\n"
+"UTILISATION d'OPTIONS STRUCTURÉES PAR TYPE\n"
 
-msgid "RADIUS"
-msgstr "RADIUS"
+msgid ""
+"\n"
+"There are many structured DNS RR types where DNS data stored in LDAP server\n"
+"is not just a scalar value, for example an IP address or a domain name, but\n"
+"a data structure which may be often complex. A good example is a LOC record\n"
+"[RFC1876] which consists of many mandatory and optional parts (degrees,\n"
+"minutes, seconds of latitude and longitude, altitude or precision).\n"
+msgstr ""
+"\n"
+"Dans beaucoup de types RR de DNS, les données DNS mises dans un serveur "
+"LDAP\n"
+"ne sont pas qu'un scalaire, ex. adresse IP ou nom de domaine, mais une\n"
+"structure de données parfois complexe. Un bon exemple est l'enregistrement\n"
+"LOC [RFC1876] constitué de nombre de parties obligatoires ou optionnelles\n"
+"(degrés-minutes-secondes de latitude et longitude, altitude ou précision).\n"
 
-msgid "Disable per-user override"
-msgstr "Désactiver la surcharge par utilisateur"
+msgid ""
+"\n"
+"It may be difficult to manipulate such DNS records without making a mistake\n"
+"and entering an invalid value. DNS module provides an abstraction over "
+"these\n"
+"raw records and allows to manipulate each RR type with specific options. "
+"For\n"
+"each supported RR type, DNS module provides a standard option to manipulate\n"
+"a raw records with format --<rrtype>-rec, e.g. --mx-rec, and special "
+"options\n"
+"for every part of the RR structure with format --<rrtype>-<partname>, e.g.\n"
+"--mx-preference and --mx-exchanger.\n"
+msgstr ""
+"\n"
+"Il peut être difficile de manier de tels enregistrements DNS sans erreurs "
+"et\n"
+"sans entrer de valeur invalide. Le module DNS fournit une abstraction pour\n"
+"ces enregistrements bruts afin de manier chaque type RR avec des options\n"
+"données. Pour tout type RR pris en charge, le module DNS fournit une option\n"
+"standard pour manier l'enregistrement brut avec le format --<rrtype>-rec,\n"
+"ex. --mx-rec, et des options spéciales pour chaque élément de structure RR\n"
+"avec le format --<rrtype>-<partname>, ex. --mx-preference ou --mx-"
+"exchanger.\n"
 
 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 "
-"authentication with either one of the authentication types but Kerberos uses "
-"pre-authentication method which requires to use armor ccache.</"
-"p><p><strong>RADIUS with another type:</strong> Kerberos always use RADIUS, "
-"but LDAP never does. LDAP only recognize the password and two-factor "
-"authentication options.</p>"
+"\n"
+"When adding a record, either RR specific options or standard option for a "
+"raw\n"
+"value can be used, they just should not be combined in one add operation. "
+"When\n"
+"modifying an existing entry, new RR specific options can be used to change\n"
+"one part of a DNS record, where the standard option for raw value is used\n"
+"to specify the modified value. The following example demonstrates\n"
+"a modification of MX record preference from 0 to 1 in a record without\n"
+"modifying the exchanger:\n"
+"ipa dnsrecord-mod --mx-rec=\"0 mx.example.com.\" --mx-preference=1\n"
 msgstr ""
-"<p>Paramètrage spécifique à l'utilisateur, surcharge la configuration "
-"globale si l'une des options est cochée.</p><p><strong>Mot de passe + double "
-"facteur :</strong> LDAP est Kerberos permettent l'authentification avec l'un "
-"ou l'autre des types d'authentification, mais Kerberos utilise une méthode "
-"de pré-authentification qui nécessite d'utiliser un ccache blindé.</"
-"p><p><strong>RADIUS avec un autre type :</strong> Kerberos utilise toujours "
-"RADIUS, mais pas LDAP. LDAP ne reconnait que le mot de passe et une des "
-"options d'authentification à double facteur.</p>"
+"\n"
+"À l'ajout d'un enregistrement, on peut utiliser des options RR spécifiques\n"
+"ou standard pour une valeur brute, mais elles ne doivent pas être combinées\n"
+"dans une même opération. En modifiant une entrée existante, des options RR\n"
+"spécifiques peuvent s'utiliser pour modifier une partie d'un enregistrement\n"
+"DNS où l'option standard est utilisée pour indiquer la valeur modifiée.\n"
+"Cet exemple démontre une modification de préférence d'enregistrement MX de\n"
+"0 à 1 dans un enregistrement sans modifier l'échangeur :\n"
+"ipa dnsrecord-mod --mx-rec=\"0 mx.example.com.\" --mx-preference=1\n"
 
-msgid "About"
-msgstr "À propos de"
+msgid ""
+"\n"
+"\n"
+"EXAMPLES:\n"
+msgstr ""
+"\n"
+"\n"
+"EXEMPLES :\n"
 
-msgid "Activate"
-msgstr "Activer"
+msgid ""
+"\n"
+" Add new zone:\n"
+"   ipa dnszone-add example.com --admin-email=admin@example.com\n"
+msgstr ""
+"\n"
+" Ajouter une nouvelle zone :\n"
+"   ipa dnszone-add example.com --admin-email=admin@example.com\n"
+
+msgid ""
+"\n"
+" Add system permission that can be used for per-zone privilege delegation:\n"
+"   ipa dnszone-add-permission example.com\n"
+msgstr ""
+"\n"
+" Ajouter une permission système pour une délégation de privilège par zone :\n"
+"   ipa dnszone-add-permission example.com\n"
 
-msgid "Add"
-msgstr "Ajouter"
+msgid ""
+"\n"
+" Modify the zone to allow dynamic updates for hosts own records in realm "
+"EXAMPLE.COM:\n"
+"   ipa dnszone-mod example.com --dynamic-update=TRUE\n"
+msgstr ""
+"\n"
+" Modifier la zone pour permettre des mises à jour dynamiques des propres\n"
+" enregistrements des hôtes dans le royaume EXAMPLE.COM :\n"
+"   ipa dnszone-mod example.com --dynamic-update=TRUE\n"
 
-msgid "Add and Add Another"
-msgstr "Ajouter, puis ajouter un autre"
+msgid ""
+"\n"
+"   This is the equivalent of:\n"
+"     ipa dnszone-mod example.com --dynamic-update=TRUE \\\n"
+"      --update-policy=\"grant EXAMPLE.COM krb5-self * A; grant EXAMPLE.COM "
+"krb5-self * AAAA; grant EXAMPLE.COM krb5-self * SSHFP;\"\n"
+msgstr ""
+"\n"
+"   C'est l'équivalent de :\n"
+"     ipa dnszone-mod example.com --dynamic-update=TRUE \\\n"
+"      --update-policy=\"grant EXAMPLE.COM krb5-self * A; grant EXAMPLE.COM "
+"krb5-self * AAAA; grant EXAMPLE.COM krb5-self * SSHFP;\"\n"
 
-msgid "Add and Close"
-msgstr "Ajouter et fermer"
+msgid ""
+"\n"
+" Modify the zone to allow zone transfers for local network only:\n"
+"   ipa dnszone-mod example.com --allow-transfer=192.0.2.0/24\n"
+msgstr ""
+"\n"
+" Modifier la zone pour permettre des transferts de zone pour le réseau local "
+"uniquement :\n"
+"   ipa dnszone-mod example.com --allow-transfer=192.0.2.0/24\n"
 
-msgid "Add and Edit"
-msgstr "Ajouter et modifier"
+msgid ""
+"\n"
+" Add new reverse zone specified by network IP address:\n"
+"   ipa dnszone-add --name-from-ip=192.0.2.0/24\n"
+msgstr ""
+"\n"
+" Ajouter une nouvelle zone inverse spécifiée par adresse IP de réseau :\n"
+"   ipa dnszone-add --name-from-ip=192.0.2.0/24\n"
 
-msgid "Add Many"
-msgstr "Ajouter plusieurs"
+msgid ""
+"\n"
+" Add second nameserver for example.com:\n"
+"   ipa dnsrecord-add example.com @ --ns-rec=nameserver2.example.com\n"
+msgstr ""
+"\n"
+" Ajouter un second serveur de noms pour « example.com » :\n"
+"   ipa dnsrecord-add example.com @ --ns-rec=nameserver2.example.com\n"
 
-msgid "Back"
-msgstr "Retour"
+msgid ""
+"\n"
+" Add a mail server for example.com:\n"
+"   ipa dnsrecord-add example.com @ --mx-rec=\"10 mail1\"\n"
+msgstr ""
+"\n"
+" Ajouter un serveur courriel pour « example.com » :\n"
+"   ipa dnsrecord-add example.com @ --mx-rec=\"10 mail1\"\n"
 
-msgid "Cancel"
-msgstr "Annuler"
+msgid ""
+"\n"
+" Add another record using MX record specific options:\n"
+"  ipa dnsrecord-add example.com @ --mx-preference=20 --mx-exchanger=mail2\n"
+msgstr ""
+"\n"
+" Ajouter un autre enregistrement avec des options propres à MX :\n"
+"  ipa dnsrecord-add example.com @ --mx-preference=20 --mx-exchanger=mail2\n"
 
-msgid "Close"
-msgstr "Fermer"
+msgid ""
+"\n"
+" Add another record using interactive mode (started when dnsrecord-add, "
+"dnsrecord-mod,\n"
+" or dnsrecord-del are executed with no options):\n"
+"  ipa dnsrecord-add example.com @\n"
+"  Please choose a type of DNS resource record to be added\n"
+"  The most common types for this type of zone are: NS, MX, LOC\n"
+"\n"
+"  DNS resource record type: MX\n"
+"  MX Preference: 30\n"
+"  MX Exchanger: mail3\n"
+"    Record name: example.com\n"
+"    MX record: 10 mail1, 20 mail2, 30 mail3\n"
+"    NS record: nameserver.example.com., nameserver2.example.com.\n"
+msgstr ""
+"\n"
+" Ajouter un autre enregistrement en mode interactif (lancé si dnsrecord-"
+"add,\n"
+" dnsrecord-mod, ou dnsrecord-del sont exécutés sans options) :\n"
+"  ipa dnsrecord-add example.com @\n"
+"  Please choose a type of DNS resource record to be added\n"
+"  The most common types for this type of zone are: NS, MX, LOC\n"
+"\n"
+"  DNS resource record type: MX\n"
+"  MX Preference: 30\n"
+"  MX Exchanger: mail3\n"
+"    Record name: example.com\n"
+"    MX record: 10 mail1, 20 mail2, 30 mail3\n"
+"    NS record: nameserver.example.com., nameserver2.example.com.\n"
 
-msgid "Disable"
-msgstr "Désactiver"
+msgid ""
+"\n"
+" Delete previously added nameserver from example.com:\n"
+"   ipa dnsrecord-del example.com @ --ns-rec=nameserver2.example.com.\n"
+msgstr ""
+"\n"
+" Supprimer le serveur de noms précédemment ajouté à « example.com » :\n"
+"   ipa dnsrecord-del example.com @ --ns-rec=nameserver2.example.com.\n"
 
-msgid "Download"
-msgstr "Téléchargement"
+msgid ""
+"\n"
+" Add LOC record for example.com:\n"
+"   ipa dnsrecord-add example.com @ --loc-rec=\"49 11 42.4 N 16 36 29.6 E "
+"227.64m\"\n"
+msgstr ""
+"\n"
+" Ajouter un enregistrement LOC pour « example.com » :\n"
+"   ipa dnsrecord-add example.com @ --loc-rec=\"49 11 42.4 N 16 36 29.6 E "
+"227.64m\"\n"
 
-msgid "Edit"
-msgstr "Modifier"
+msgid ""
+"\n"
+" Add new A record for www.example.com. Create a reverse record in "
+"appropriate\n"
+" reverse zone as well. In this case a PTR record \"2\" pointing to www."
+"example.com\n"
+" will be created in zone 2.0.192.in-addr.arpa.\n"
+"   ipa dnsrecord-add example.com www --a-rec=192.0.2.2 --a-create-reverse\n"
+msgstr ""
+"\n"
+" Ajouter un nouvel enregistrement A à www.example.com. Créer son inverse\n"
+" dans la zone inverse appropriée. Dans ce cas, un enregistrement PTR « 2 »\n"
+" pointant sur www.example.com sera créé dans la zone 2.0.192.in-addr.arpa.\n"
+"   ipa dnsrecord-add example.com www --a-rec=192.0.2.2 --a-create-reverse\n"
 
-msgid "Enable"
-msgstr "Activer"
+msgid ""
+"\n"
+" Add new PTR record for www.example.com\n"
+"   ipa dnsrecord-add 2.0.192.in-addr.arpa. 2 --ptr-rec=www.example.com.\n"
+msgstr ""
+"\n"
+" Ajoutez un nouvel enregistrement PTR pour www.example.com\n"
+"   ipa dnsrecord-add 2.0.192.in-addr.arpa. 2 --ptr-rec=www.example.com.\n"
 
-msgid "Find"
-msgstr "Rechercher"
+msgid ""
+"\n"
+" Add new SRV records for LDAP servers. Three quarters of the requests\n"
+" should go to fast.example.com, one quarter to slow.example.com. If neither\n"
+" is available, switch to backup.example.com.\n"
+"   ipa dnsrecord-add example.com _ldap._tcp --srv-rec=\"0 3 389 fast.example."
+"com\"\n"
+"   ipa dnsrecord-add example.com _ldap._tcp --srv-rec=\"0 1 389 slow.example."
+"com\"\n"
+"   ipa dnsrecord-add example.com _ldap._tcp --srv-rec=\"1 1 389 backup."
+"example.com\"\n"
+msgstr ""
+"\n"
+" Ajouter de nouveaux enregistrements SRV pour serveurs LDAP. 3 requêtes\n"
+" sur 4 iront vers fast.example.com, unes sur 4 vers slow.example.com. Si ni\n"
+" l'un ni l'autre, n'est disponible, basculer sur backup.example.com.\n"
+"   ipa dnsrecord-add example.com _ldap._tcp --srv-rec=\"0 3 389 fast.example."
+"com\"\n"
+"   ipa dnsrecord-add example.com _ldap._tcp --srv-rec=\"0 1 389 slow.example."
+"com\"\n"
+"   ipa dnsrecord-add example.com _ldap._tcp --srv-rec=\"1 1 389 backup."
+"example.com\"\n"
 
-msgid "Get"
-msgstr "Obtenir"
+msgid ""
+"\n"
+" The interactive mode can be used for easy modification:\n"
+"  ipa dnsrecord-mod example.com _ldap._tcp\n"
+"  No option to modify specific record provided.\n"
+"  Current DNS record contents:\n"
+"\n"
+"  SRV record: 0 3 389 fast.example.com, 0 1 389 slow.example.com, 1 1 389 "
+"backup.example.com\n"
+"\n"
+"  Modify SRV record '0 3 389 fast.example.com'? Yes/No (default No):\n"
+"  Modify SRV record '0 1 389 slow.example.com'? Yes/No (default No): y\n"
+"  SRV Priority [0]:                     (keep the default value)\n"
+"  SRV Weight [1]: 2                     (modified value)\n"
+"  SRV Port [389]:                       (keep the default value)\n"
+"  SRV Target [slow.example.com]:        (keep the default value)\n"
+"  1 SRV record skipped. Only one value per DNS record type can be modified "
+"at one time.\n"
+"    Record name: _ldap._tcp\n"
+"    SRV record: 0 3 389 fast.example.com, 1 1 389 backup.example.com, 0 2 "
+"389 slow.example.com\n"
+msgstr ""
+"\n"
+" On peut utiliser le mode interactif pour faciliter les modifications :\n"
+"  ipa dnsrecord-mod example.com _ldap._tcp\n"
+"  No option to modify specific record provided.\n"
+"  Current DNS record contents:\n"
+"\n"
+"  SRV record: 0 3 389 fast.example.com, 0 1 389 slow.example.com, 1 1 389 "
+"backup.example.com\n"
+"\n"
+"  Modify SRV record '0 3 389 fast.example.com'? Yes/No (default No):\n"
+"  Modify SRV record '0 1 389 slow.example.com'? Yes/No (default No): y\n"
+"  SRV Priority [0]:                     (keep the default value)\n"
+"  SRV Weight [1]: 2                     (modified value)\n"
+"  SRV Port [389]:                       (keep the default value)\n"
+"  SRV Target [slow.example.com]:        (keep the default value)\n"
+"  1 SRV record skipped. Only one value per DNS record type can be modified "
+"at one time.\n"
+"    Record name: _ldap._tcp\n"
+"    SRV record: 0 3 389 fast.example.com, 1 1 389 backup.example.com, 0 2 "
+"389 slow.example.com\n"
 
-msgid "Hide"
-msgstr "Masquer"
+msgid ""
+"\n"
+" After this modification, three fifths of the requests should go to\n"
+" fast.example.com and two fifths to slow.example.com.\n"
+msgstr ""
+"\n"
+" Après cette modification, 3 requêtes sur 5 iront vers fast.example.com\n"
+" et 2 sur 5 vers slow.example.com.\n"
 
-msgid "Issue"
-msgstr "Émettre"
+msgid ""
+"\n"
+" An example of the interactive mode for dnsrecord-del command:\n"
+"   ipa dnsrecord-del example.com www\n"
+"   No option to delete specific record provided.\n"
+"   Delete all? Yes/No (default No):     (do not delete all records)\n"
+"   Current DNS record contents:\n"
+"\n"
+"   A record: 192.0.2.2, 192.0.2.3\n"
+"\n"
+"   Delete A record '192.0.2.2'? Yes/No (default No):\n"
+"   Delete A record '192.0.2.3'? Yes/No (default No): y\n"
+"     Record name: www\n"
+"     A record: 192.0.2.2               (A record 192.0.2.3 has been "
+"deleted)\n"
+msgstr ""
+"\n"
+" Voici un exemple du mode interactif pour la commande dnsrecord-del :\n"
+"   ipa dnsrecord-del example.com www\n"
+"   No option to delete specific record provided.\n"
+"   Delete all? Yes/No (default No):     (do not delete all records)\n"
+"   Current DNS record contents:\n"
+"\n"
+"   A record: 192.0.2.2, 192.0.2.3\n"
+"\n"
+"   Delete A record '192.0.2.2'? Yes/No (default No):\n"
+"   Delete A record '192.0.2.3'? Yes/No (default No): y\n"
+"     Record name: www\n"
+"     A record: 192.0.2.2               (A record 192.0.2.3 has been "
+"deleted)\n"
 
-msgid "OK"
-msgstr "OK"
+msgid ""
+"\n"
+" Show zone example.com:\n"
+"   ipa dnszone-show example.com\n"
+msgstr ""
+"\n"
+" Afficher la zone « example.com » :\n"
+"   ipa dnszone-show example.com\n"
 
-msgid "Refresh"
-msgstr "Rafraîchir"
+msgid ""
+"\n"
+" Find zone with \"example\" in its domain name:\n"
+"   ipa dnszone-find example\n"
+msgstr ""
+"\n"
+" Trouver une zone avec « example » dans son nom de domaine :\n"
+"   ipa dnszone-find example\n"
 
-msgid "Reload current settings from the server."
-msgstr "Recharger la configuration actuelle depuis le serveur."
+msgid ""
+"\n"
+" Find records for resources with \"www\" in their name in zone example.com:\n"
+"   ipa dnsrecord-find example.com www\n"
+msgstr ""
+"\n"
+" Trouver des enregistrements de ressources avec « www » dans le nom dans la\n"
+" zone « example.com » :\n"
+"   ipa dnsrecord-find example.com www\n"
 
-msgid "Delete"
-msgstr "Supprimer"
+msgid ""
+"\n"
+" Find A records with value 192.0.2.2 in zone example.com\n"
+"   ipa dnsrecord-find example.com --a-rec=192.0.2.2\n"
+msgstr ""
+"\n"
+" Trouver des enregistrements A avec la valeur 192.0.2.2 dans la zone\n"
+" « example.com » :\n"
+"   ipa dnsrecord-find example.com --a-rec=192.0.2.2\n"
 
-msgid "Remove hold"
-msgstr "Supprimer le blocage"
+msgid ""
+"\n"
+" Show records for resource www in zone example.com\n"
+"   ipa dnsrecord-show example.com www\n"
+msgstr ""
+"\n"
+" Afficher les enregistrements de ressources « www » dans la zone\n"
+" « example.com » :\n"
+"   ipa dnsrecord-show example.com www\n"
 
-msgid "Reset"
-msgstr "Réinitialiser"
+msgid ""
+"\n"
+" Delegate zone sub.example to another nameserver:\n"
+"   ipa dnsrecord-add example.com ns.sub --a-rec=203.0.113.1\n"
+"   ipa dnsrecord-add example.com sub --ns-rec=ns.sub.example.com.\n"
+msgstr ""
+"\n"
+" Déléguer la zone sub.example à un autre nom de serveur :\n"
+"   ipa dnsrecord-add example.com ns.sub --a-rec=203.0.113.1\n"
+"   ipa dnsrecord-add example.com sub --ns-rec=ns.sub.example.com.\n"
 
-msgid "Reset Password and Login"
-msgstr "Réinitialisation du mot de passe et de l'identifiant de connexion"
+msgid ""
+"\n"
+" Delete zone example.com with all resource records:\n"
+"   ipa dnszone-del example.com\n"
+msgstr ""
+"\n"
+" Supprimer la zone « example.com » avec tous les enregistrements de "
+"ressources :\n"
+"   ipa dnszone-del example.com\n"
 
-msgid "Restore"
-msgstr "Restaurer"
+msgid ""
+"\n"
+" If a global forwarder is configured, all queries for which this server is "
+"not\n"
+" authoritative (e.g. sub.example.com) will be routed to the global "
+"forwarder.\n"
+" Global forwarding configuration can be overridden per-zone.\n"
+msgstr ""
+"\n"
+" Si une redirection globale est configurée, toute requête pour laquelle ce\n"
+" serveur ne fait pas autorité (ex. sub.example.com) sera routée vers le \n"
+" redirecteur global.\n"
+" La configuration d'une redirection globale peut être surchargée par zone.\n"
 
-msgid "Retry"
-msgstr "Réessayer"
+msgid ""
+"\n"
+" Semantics of forwarding in IPA matches BIND semantics and depends on the "
+"type\n"
+" of zone:\n"
+"   * Master zone: local BIND replies authoritatively to queries for data in\n"
+"   the given zone (including authoritative NXDOMAIN answers) and forwarding\n"
+"   affects only queries for names below zone cuts (NS records) of locally\n"
+"   served zones.\n"
+"\n"
+"   * Forward zone: forward zone contains no authoritative data. BIND "
+"forwards\n"
+"   queries, which cannot be answered from its local cache, to configured\n"
+"   forwarders.\n"
+msgstr ""
+"\n"
+" La sémantique de la redirection de zone dans IPA est la même que \n"
+" celle de BIND,  et dépend du type de zone :\n"
+"    * Zone maître : le serveur BIND local répond avec autorité aux "
+"requêtes \n"
+"    de données dans la zone donnée (y compris les réponses ayant autorité\n"
+"    NXDOMAIN) et transfère uniquement les requêtes sur les noms dans les \n"
+"    sous-zones (enregistrements NS) des zones locales servies.\n"
+" \n"
+"    * Zone redirigée : les zones transférées ne contiennent aucune donnée \n"
+"    faisant autorité. BIND transmet les requêtes qui ne peuvent être \n"
+"    servies par son cache local aux serveurs de redirection configurés.\n"
+" \n"
 
-msgid "Revert"
-msgstr "Rétablir"
+msgid ""
+"\n"
+" Semantics of the --forwarder-policy option:\n"
+"   * none - disable forwarding for the given zone.\n"
+"   * first - forward all queries to configured forwarders. If they fail,\n"
+"   do resolution using DNS root servers.\n"
+"   * only - forward all queries to configured forwarders and if they fail,\n"
+"   return failure.\n"
+msgstr ""
+"\n"
+" Sémantique de l'option --forwarder-policy :\n"
+"   * none - désactive la redirection pour la zone donnée.\n"
+"   * first - redirige toutes les requêtes vers les  redirecteurs "
+"configurés.\n"
+"     En cas d'échec, fait la résolution avec les serveurs racine DNS.\n"
+"   * only - redirige toutes les requêtes vers les  redirecteurs configurés,\n"
+"     et en cas d'échec, informe de cet échec.\n"
 
-msgid "Revoke"
-msgstr "Révoquer"
+msgid ""
+"\n"
+" Disable global forwarding for given sub-tree:\n"
+"   ipa dnszone-mod example.com --forward-policy=none\n"
+msgstr ""
+"\n"
+" Désactive la redirection globale pour les sous-arbres donnés :\n"
+"   ipa dnszone-mod example.com --forward-policy=none\n"
 
-msgid "Save"
-msgstr "Enregistrer"
+msgid ""
+"\n"
+" This configuration forwards all queries for names outside the example.com\n"
+" sub-tree to global forwarders. Normal recursive resolution process is used\n"
+" for names inside the example.com sub-tree (i.e. NS records are followed "
+"etc.).\n"
+msgstr ""
+"\n"
+" Cette configuration redirige toutes les requêtes pour les noms en dehors\n"
+" du sous-arbre « example.com » vers les  redirecteurs globaux. Le processus\n"
+" normal de résolution récursive est utilisé pour les noms dans le sous-"
+"arbre\n"
+" « example.com » (ex. les enregistrements NS sont suivis, etc.).\n"
 
-msgid "Set"
-msgstr "Définir"
+msgid ""
+"\n"
+" Forward all requests for the zone external.example.com to another "
+"forwarder\n"
+" using a \"first\" policy (it will send the queries to the selected "
+"forwarder\n"
+" and if not answered it will use global root servers):\n"
+"   ipa dnsforwardzone-add external.example.com --forward-policy=first \\\n"
+"                               --forwarder=203.0.113.1\n"
+msgstr ""
+"\n"
+" Redirige toutes les requêtes pour la zone « external.example.com » vers un\n"
+" autre redirecteur avec la politique « first » (il adresse les requêtes au\n"
+" redirecteur sélectionné et s'il n'y a pas de réponse, les serveurs racines\n"
+" globaux sont sollicités) :\n"
+"   ipa dnsforwardzone-add external.example.com --forward-policy=first \\\n"
+"                               --forwarder=203.0.113.1\n"
 
-msgid "Show"
-msgstr "Afficher"
+msgid ""
+"\n"
+" Change forward-policy for external.example.com:\n"
+"   ipa dnsforwardzone-mod external.example.com --forward-policy=only\n"
+msgstr ""
+"\n"
+" Modifier la politique de redirection pour « external.example.com » :\n"
+"   ipa dnsforwardzone-mod external.example.com --forward-policy=only\n"
 
-msgid "Stage"
-msgstr "Mette en attente"
+msgid ""
+"\n"
+" Show forward zone external.example.com:\n"
+"   ipa dnsforwardzone-show external.example.com\n"
+msgstr ""
+"\n"
+" Afficher la politique de redirection pour la zone « external.example."
+"com » :\n"
+"   ipa dnsforwardzone-show external.example.com\n"
 
-msgid "Update"
-msgstr "Modifier"
+msgid ""
+"\n"
+" List all forward zones:\n"
+"   ipa dnsforwardzone-find\n"
+msgstr ""
+"\n"
+" Lister toutes les redirections de zones :\n"
+"   ipa dnsforwardzone-find\n"
 
-msgid "View"
-msgstr "Afficher"
+msgid ""
+"\n"
+" Delete forward zone external.example.com:\n"
+"   ipa dnsforwardzone-del external.example.com\n"
+msgstr ""
+"\n"
+" Supprimer la rediretion de zone « external.example.com » :\n"
+"   ipa dnsforwardzone-del external.example.com\n"
 
-msgid "Collapse All"
-msgstr "Tout replier"
+msgid ""
+"\n"
+" Resolve a host name to see if it exists (will add default IPA domain\n"
+" if one is not included):\n"
+"   ipa dns-resolve www.example.com\n"
+"   ipa dns-resolve www\n"
+msgstr ""
+"\n"
+" Résoudre un nom d'hôte pour voir s'il existe (ajoute le domaine IPA par\n"
+" défaut s'il n'est pas inclus) :\n"
+"   ipa dns-resolve www.example.com\n"
+"   ipa dns-resolve www\n"
 
-msgid "Expand All"
-msgstr "Tout déplier"
+msgid ""
+"\n"
+"\n"
+"GLOBAL DNS CONFIGURATION\n"
+msgstr ""
+"\n"
+"\n"
+"CONFIGURATION GLOBALE du DNS\n"
 
-msgid "General"
-msgstr "Général"
+msgid ""
+"\n"
+"DNS configuration passed to command line install script is stored in a "
+"local\n"
+"configuration file on each IPA server where DNS service is configured. "
+"These\n"
+"local settings can be overridden with a common configuration stored in LDAP\n"
+"server:\n"
+msgstr ""
+"\n"
+"La configuration DNS, passée en ligne de commande du script d'installation,\n"
+"est stockée dans un ficher de configuration local sur chaque serveur IPA \n"
+"dans lequel le service DNS est configuré. Ces réglages locaux peuvent être\n"
+"surchargés par une configuration commune stockée dans le serveur LDAP :\n"
 
-msgid "Identity Settings"
-msgstr "Paramètres d'identité"
+msgid ""
+"\n"
+" Show global DNS configuration:\n"
+"   ipa dnsconfig-show\n"
+msgstr ""
+"\n"
+"Afficher la configuration DNS globale :\n"
+"   ipa dnsconfig-show\n"
 
-#, python-brace-format
-msgid "${entity} ${primary_key} Settings"
-msgstr "Réglages de ${primary_key} de ${entity}"
+msgid ""
+"\n"
+" Modify global DNS configuration and set a list of global forwarders:\n"
+"   ipa dnsconfig-mod --forwarder=203.0.113.113\n"
+msgstr ""
+"\n"
+" Modifier la configuration DNS globale et définir une liste de redirecteurs\n"
+" globaux :\n"
+"   ipa dnsconfig-mod --forwarder=203.0.113.113\n"
 
-msgid "Back to Top"
-msgstr "Retour en haut de page"
+msgid "invalid IP network format"
+msgstr "format de réseau IP invalide"
 
-#, python-brace-format
-msgid "${entity} ${primary_key} updated"
-msgstr "${primary_key} de ${entity} modifié"
+msgid "each ACL element must be terminated with a semicolon"
+msgstr "chaque élément de LCA doit se terminer par un point-virgule"
 
-#, python-brace-format
-msgid "${entity} successfully added"
-msgstr "${entity} ajoutée avec succès"
+msgid "invalid address format"
+msgstr "format d'adresse invalide"
 
-msgid "Add custom value"
-msgstr "Ajouter une valeur personnalisée"
+msgid ""
+"expected format: <0-255> <0-255> <0-65535> even-"
+"length_hexadecimal_digits_or_hyphen"
+msgstr ""
+"format attendu : <0-255> <0-255> <0-65535> even-"
+"length_hexadecimal_digits_or_hyphen (nombre impair de chiffres hexadécimaux "
+"ou tiret)"
 
-#, python-brace-format
-msgid "Add ${entity}"
-msgstr "Ajouter ${entity}"
+msgid "algorithm value: allowed interval 0-255"
+msgstr "valeur de l'algorithme : intervalle autorisé 0-255"
 
-msgid "Available"
-msgstr "Disponible"
+msgid "flags value: allowed interval 0-255"
+msgstr "valeur des marqueurs : intervalle autorisé 0-255"
 
-msgid "Some operations failed."
-msgstr "Certaines opérations ont échoué."
+msgid "iterations value: allowed interval 0-65535"
+msgstr "valeur des itérations : intervalle autorisé 0-65535"
 
-msgid "Operations Error"
-msgstr "Erreur sur les opérations"
+#, python-format
+msgid "salt value: %(err)s"
+msgstr "valeur « salt » : %(err)s"
 
-msgid "Confirmation"
-msgstr "Confirmation"
+msgid "invalid domain-name: not fully qualified"
+msgstr "nom de domaine invalide : doit être pleinement qualifié"
 
-msgid "Custom value"
-msgstr "Valeur personnalisée"
+msgid "should not be a wildcard domain name (RFC 4592 section 4)"
+msgstr "ne doit pas être un nom de domaine avec joker (RFC 4592 section 4)"
 
-msgid "This page has unsaved changes. Please save or revert."
+#, python-format
+msgid ""
+"DNS reverse zone %(revzone)s for IP address %(addr)s is not managed by this "
+"server"
 msgstr ""
-"Cette page comporte des modifications non-sauvegardées. Veuillez les "
-"enregistrer ou les annuler."
+"La zone DNS inverse %(revzone)s pour l'adresse IP %(addr)s n'est pas gérée "
+"par ce serveur."
 
-msgid "Unsaved Changes"
-msgstr "Modifications non sauvegardées"
+#, python-format
+msgid "DNS zone %(zone)s not found"
+msgstr "Zone DNS %(zone)s introuvable"
 
-#, python-brace-format
-msgid "Edit ${entity}"
-msgstr "Modifier ${entity}"
+#, python-format
+msgid "IP address %(ip)s is already assigned in domain %(domain)s."
+msgstr "L'adresse IP %(ip)s est déjà assignée au domaine %(domain)s."
 
-msgid "Hide details"
-msgstr "Cacher les détails"
+#, python-format
+msgid ""
+"Reverse record for IP address %(ip)s already exists in reverse zone %(zone)s."
+msgstr ""
+"L'enregistrement inverse pour l'adresse IP %(ip)s existe déjà dans la zone "
+"inverse %(zone)s."
 
-#, python-brace-format
-msgid "${product}, version: ${version}"
-msgstr "${product}, version : ${version}"
+#, python-format
+msgid "%s record"
+msgstr "enregistrement %s"
 
-msgid "Prospective"
-msgstr "Possibilité future"
+#, python-format
+msgid "Raw %s records"
+msgstr "Enregistrements %s bruts"
 
-msgid "Redirection"
-msgstr "Redirection"
+#, python-format
+msgid "%s Record"
+msgstr "Enregistrement %s"
 
-msgid "Select entries to be removed."
-msgstr "Sélectionner les entrées à supprimer."
+#, python-format
+msgid "(see RFC %s for details)"
+msgstr "(cf. RFC %s pour plus de détails)"
 
-#, python-brace-format
-msgid "Remove ${entity}"
-msgstr "Supprimer ${entity}"
+#, python-format
+msgid "'%s' is a required part of DNS record"
+msgstr "'%s' est une partie requise d'un enregistrement DNS"
 
-msgid "Result"
-msgstr "Résultat"
+msgid "Invalid number of parts!"
+msgstr "Nombre de parties invalide !"
 
-msgid "Show details"
-msgstr "Afficher les détails"
+#, python-format
+msgid "DNS RR type \"%s\" is not supported by bind-dyndb-ldap plugin"
+msgstr ""
+"Le type DNS RR « %s » n'est pas pris en charge par le greffon bind-dyndb-ldap"
 
-msgid "Success"
-msgstr "Succès"
+#, python-format
+msgid "format must be specified as \"%(format)s\" %(rfcs)s"
+msgstr "le format doit être spécifié comme « %(format)s » %(rfcs)s"
 
-msgid "Validation error"
-msgstr "Erreur de validation"
+msgid "Create reverse"
+msgstr "Créer un enregistrement inverse"
 
-msgid "Input form contains invalid or missing values."
+#, python-format
+msgid "Cannot create reverse record for \"%(value)s\": %(exc)s"
 msgstr ""
-"Le formulaire de saisie comporte des valeurs non-valides ou manquantes."
+"Impossible de créer l'enregistrement inverse pour « %(value)s » : %(exc)s"
 
-msgid "Please try the following options:"
-msgstr "Veuillez essayer les options suivantes :"
+msgid "Exchanger"
+msgstr "Changeur"
 
-msgid "If the problem persists please contact the system administrator."
+msgid ""
+"format must be specified as\n"
+"    \"d1 [m1 [s1]] {\"N\"|\"S\"}  d2 [m2 [s2]] {\"E\"|\"W\"} alt[\"m\"] "
+"[siz[\"m\"] [hp[\"m\"] [vp[\"m\"]]]]\"\n"
+"    where:\n"
+"       d1:     [0 .. 90]            (degrees latitude)\n"
+"       d2:     [0 .. 180]           (degrees longitude)\n"
+"       m1, m2: [0 .. 59]            (minutes latitude/longitude)\n"
+"       s1, s2: [0 .. 59.999]        (seconds latitude/longitude)\n"
+"       alt:    [-100000.00 .. 42849672.95] BY .01 (altitude in meters)\n"
+"       siz, hp, vp: [0 .. 90000000.00] (size/precision in meters)\n"
+"    See RFC 1876 for details"
 msgstr ""
-"Si le problème persiste, veuillez contacter l'administrateur du système."
-
-msgid "Refresh the page."
-msgstr "Rafraîchir la page."
+"le format doit être définit sous la forme\n"
+"    \"d1 [m1 [s1]] {\"N\"|\"S\"}  d2 [m2 [s2]] {\"E\"|\"W\"} alt[\"m\"] "
+"[siz[\"m\"] [hp[\"m\"] [vp[\"m\"]]]]\"\n"
+"    où :\n"
+"       d1:     [0 .. 90]            (degrés de latitude)\n"
+"       d2:     [0 .. 180]           (degrés de longitude)\n"
+"       m1, m2: [0 .. 59]            (minutes de latitude/longitude)\n"
+"       s1, s2: [0 .. 59.999]        (secondes de latitude/longitude)\n"
+"       alt:    [-100000.00 .. 42849672.95] PAR .01 (altitude en mètres)\n"
+"       siz, hp, vp: [0 .. 90000000.00] (taille/précision en mètres)\n"
+"    Cf. RFC 1876 plus de détails"
 
-msgid "Reload the browser."
-msgstr "Recharger le navigateur."
+#, python-format
+msgid "'%(required)s' must not be empty when '%(name)s' is set"
+msgstr "'%(required)s' ne doit pas être vide lorsque '%(name)s' est défini"
 
-msgid "Return to the main page and retry the operation"
-msgstr "Retourner à la page principale et tenter à nouveau l'opération"
+msgid "flags must be one of \"S\", \"A\", \"U\", or \"P\""
+msgstr ""
+"les marqueurs doivent être une valeur parmi « S », « A », « U », ou « P »"
 
-#, python-brace-format
-msgid "An error has occurred (${error})"
-msgstr "Une erreur est survenue (${error})"
+msgid "the value does not follow \"YYYYMMDDHHMMSS\" time format"
+msgstr "la valeur ne suit pas le format d'horodatage « YYYYMMDDHHMMSS »"
 
-msgid "HTTP Error"
-msgstr "Erreur HTTP"
+#, python-format
+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 "Internal Error"
-msgstr "Erreur interne"
+msgid "Managedby permission"
+msgstr "Permission « managedby »"
 
-msgid "IPA Error"
-msgstr "Erreur IPA"
+msgid "DNS is not configured"
+msgstr "Le DNS n'est pas configuré"
 
-msgid "No response"
-msgstr "Pas de réponse"
+msgid "Only one zone type is allowed per zone name"
+msgstr "Un seul type de zone autorisé par nom de zone"
 
-msgid "Unknown Error"
-msgstr "Erreur inconnue"
+#, python-format
+msgid "Added system permission \"%(value)s\""
+msgstr "Permission système « %(value)s » ajoutée"
 
-msgid "URL"
-msgstr "URL"
+#, python-format
+msgid "permission \"%(value)s\" already exists"
+msgstr "la permisison « %(value)s » existe déjà"
 
-#, python-brace-format
-msgid "${primary_key} is managed by:"
-msgstr "${primary_key} est géré par :"
+#, python-format
+msgid "Removed system permission \"%(value)s\""
+msgstr "Permission système « %(value)s » supprimée"
 
-#, python-brace-format
-msgid "${primary_key} members:"
-msgstr "membres de ${primary_key} :"
+msgid "DNS zone"
+msgstr "Zone DNS"
 
-#, python-brace-format
-msgid "${primary_key} is a member of:"
-msgstr "${primary_key} est membre de :"
+msgid "DNS zones"
+msgstr "Zones DNS"
 
-msgid "Settings"
-msgstr "Paramètres"
+msgid "DNS Zones"
+msgstr "Zones DNS"
 
-msgid "Search"
-msgstr "Rechercher"
+msgid "DNS Zone"
+msgstr "Zone DNS"
 
-msgid "False"
-msgstr "Faux"
+msgid "setting Authoritative nameserver"
+msgstr "configuration du serveur de nom ayant autorité"
 
-#, python-brace-format
-msgid "Allow ${other_entity} to create keytab of ${primary_key}"
-msgstr "Autoriser ${other_entity} à créer un tableau de clés de ${primary_key}"
+msgid "It is used only for setting the SOA MNAME attribute."
+msgstr "Ceci est uniquement utilisée pour définir l'attribut SOA MNAME."
 
-#, python-brace-format
-msgid "Allow ${other_entity} to retrieve keytab of ${primary_key}"
+msgid "NS record(s) can be edited in zone apex - '@'. "
 msgstr ""
-"Autoriser ${other_entity} à récupérer un tableau de clés de ${primary_key}"
+"Les enregistrements NS peuvent être modifiés dans la somme sommet  - '@'. "
 
-msgid "Allowed to create keytab"
-msgstr "Autorisé à créer un tableau de clés"
+msgid "Nameserver for reverse zone cannot be a relative DNS name"
+msgstr "Le serveur de nom pour la zone inverse ne peut être un nom DNS relatif"
 
-msgid "Allowed to retrieve keytab"
-msgstr "Autorisé à récupérer un tableau de clés"
+#, python-format
+msgid "Deleted DNS zone \"%(value)s\""
+msgstr "Zone DNS « %(value)s » supprimée"
 
-#, python-brace-format
-msgid "Disallow ${other_entity} to create keytab of ${primary_key}"
-msgstr ""
-"Ne pas autoriser ${other_entity} à créer un tableau de clés de ${primary_key}"
+msgid "is required"
+msgstr "est requis"
 
-#, python-brace-format
-msgid "Disallow ${other_entity} to retrieve keytab of ${primary_key}"
-msgstr ""
-"Ne pas autoriser ${other_entity} à récupérer un tableau de clés de "
-"${primary_key}"
+#, python-format
+msgid "Disabled DNS zone \"%(value)s\""
+msgstr "Zone DNS « %(value)s » désactivée"
 
-msgid "Inherited from server configuration"
-msgstr "Hérité de la configuration du serveur"
+#, python-format
+msgid "Enabled DNS zone \"%(value)s\""
+msgstr "Zone DNS « %(value)s » activée"
 
-msgid "MS-PAC"
-msgstr "MS-PAC"
+msgid "DNS resource record"
+msgstr "Enregistrement de ressource DNS"
 
-msgid "Override inherited settings"
-msgstr "Surcharger la configuration héritée"
+msgid "DNS resource records"
+msgstr "Enregistrements de ressources DNS"
 
-msgid "PAD"
-msgstr "PAD"
+msgid "DNS Resource Records"
+msgstr "Enregistrements de ressources DNS"
 
-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 ""
-"<i class=\"fa fa-info-circle\"></i> Pour vous connecter avec <strong>votre "
-"identifiant utilisateur et son mot de passe</strong>, merci de les saisir "
-"dans les champs correspondants puis de cliquer sur Connexion."
+msgid "DNS Resource Record"
+msgstr "Enregistrement de ressources DNS"
 
-msgid "Logged In As"
-msgstr "Connecté en tant que"
+msgid "DS record must not be in zone apex (RFC 4035 section 2.4)"
+msgstr ""
+"L'enregistrement DS ne doit pas être dans la zone sommet (RFC 4035 section "
+"2.4)"
 
-#, python-brace-format
 msgid ""
-"<i class=\"fa fa-info-circle\"></i> To login with <strong>Kerberos</strong>, "
-"please make sure you have valid tickets (obtainable via kinit) and <a "
-"href='http://${host}/ipa/config/unauthorized.html'>configured</a> the "
-"browser correctly, then click Login."
+"out-of-zone data: record name must be a subdomain of the zone or a relative "
+"name"
 msgstr ""
-"<i class=\"fa fa-info-circle\"></i> Pour vous connecter avec "
-"<strong>Kerberos</strong>, merci de vous assurer que vous disposez bien de "
-"tickets valides (obtenu avec kinit) et que le navigateur est bien "
-"correctement <a href='http://${host}/ipa/config/unauthorized."
-"html'>configuré</a>, puis cliquer sur Connexion."
-
-msgid "Login"
-msgstr "Connexion"
-
-msgid "Logout"
-msgstr "Déconnexion"
-
-msgid "Logout error"
-msgstr "Erreur de déconnexion"
+"donnée hors zone : le nom de l'enregistrement doit être un sous-domaine de "
+"la zone ou un nom relatif"
 
-msgid "Sync OTP Token"
-msgstr "Synchroniser le jeton OTP"
+#, python-format
+msgid ""
+"owner of %(types)s records should not be a wildcard domain name (RFC 4592 "
+"section 4)"
+msgstr ""
+"le propriétaire des enregistrements %(types)s ne doit pas être un nom de "
+"domaine comportant des jokers (RFC 4592 section 4)"
 
-msgid "Username"
-msgstr "Nom d'utilisateur"
+#, python-format
+msgid ""
+"Reverse zone for PTR record should be a sub-zone of one the following fully "
+"qualified domains: %s"
+msgstr ""
+"La zone inverse pour l'enregistrement PTR doit être une sous-zone de l'un "
+"des domaines pleinement qualifiés suivants : %s"
 
-msgid "number of passwords"
-msgstr "nombre de mots de passe"
+#, python-format
+msgid ""
+"Reverse zone %(name)s requires exactly %(count)d IP address components, "
+"%(user_count)d given"
+msgstr ""
+"La zone inverse %(name)s requiert exactement %(count)d composants d'adresses "
+"IP, %(user_count)d donnés"
 
-msgid "seconds"
-msgstr "secondes"
+msgid "only master zones can contain records"
+msgstr "seules les zones maître peuvent contenir des enregistrements"
 
-msgid "Attribute"
-msgstr "Attribut"
+msgid "only one CNAME record is allowed per name (RFC 2136, section 1.1.5)"
+msgstr ""
+"seul un unique enregistrement CNAME est autorisé par nom (RFC 2136, section "
+"1.1.5)"
 
-#, python-brace-format
-msgid "Add Condition into ${pkey}"
-msgstr "Ajouter une condition à ${pkey}"
+msgid ""
+"CNAME record is not allowed to coexist with any other record (RFC 1034, "
+"section 3.6.2)"
+msgstr ""
+"Un enregistrement CNAME ne peut coexister avec aucun autre enregistrement "
+"(RFC 1034, section 3.6.2)"
 
-msgid "Add Rule"
-msgstr "Ajouter une règle"
+msgid "only one DNAME record is allowed per name (RFC 6672, section 2.4)"
+msgstr ""
+"un seul enregistrement DNAME est autorisé par nom (RFC 6672, section 2.4)"
 
-msgid "Default host group"
-msgstr "Groupe d'hôte par défaut"
+#, 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 ""
+"l'enregistrement NS n'est pas autorisé à coexister avec un enregistrement "
+"%(type)s sauf quand ils sont situés dans enregistrement de zone racine (RFC "
+"2181, section 6.1)"
 
-msgid "Default user group"
-msgstr "Groupe d'utilisateur par défaut"
+msgid ""
+"DS record requires to coexist with an NS record (RFC 4592 section 4.6, RFC "
+"4035 section 2.4)"
+msgstr ""
+"l'enregistrement DS doit coexister avec un enregistrement NS (RFC 4592 "
+"section 4.6, RFC 4035 section 2.4)"
 
-msgid "Exclusive"
-msgstr "Exclusion"
+#, python-format
+msgid "Raw value of a DNS record was already set by \"%(name)s\" option"
+msgstr ""
+"La valeur brute d'un enregistrement DNS a déjà été configurée avec l'option "
+"« %(name)s »"
 
-msgid "Expression"
-msgstr "Expression"
+msgid "DNS zone root record cannot be renamed"
+msgstr "L'enregistrement racine de la zone DNS ne peut être renommé"
 
-msgid "Host group rule"
-msgstr "Règle de groupes d'hôtes"
+msgid "DNS records can be only updated one at a time"
+msgstr ""
+"Les enregistrements DNS ne peuvent être mis à jour qu'un seul à la fois"
 
-msgid "Host group rules"
-msgstr "Règles de groupes d'hôtes"
+#, python-format
+msgid "Deleted record \"%(value)s\""
+msgstr "Enregistrement « %(value)s » supprimé"
 
-msgid "Inclusive"
-msgstr "Inclusion"
+#, python-format
+msgid "Zone record '%s' cannot be deleted"
+msgstr "L'enregistrement '%s' de zone ne peut être supprimé"
 
-msgid "User group rule"
-msgstr "Règle de groupe utilisateur"
+#, python-format
+msgid "Found '%(value)s'"
+msgstr "'%(value)s' trouvé."
 
-msgid "User group rules"
-msgstr "Règles de groupes d'utilisateurs"
+#, python-format
+msgid "Host '%(host)s' not found"
+msgstr "Hôte « %(host)s » introuvable"
 
-msgid "Automount Location Settings"
-msgstr "Détail d'un emplacement « automount »"
+msgid "DNS configuration options"
+msgstr "Options de configuration DNS"
 
-msgid "Map Type"
-msgstr "Type de mappe"
+msgid "DNS Global Configuration"
+msgstr "Configuration DNS globale"
 
-msgid "Direct"
-msgstr "Direct"
+msgid "IPA DNS version"
+msgstr "Version du DNS de IPA."
 
-msgid "Indirect"
-msgstr "Indirect"
+msgid "IPA DNS servers"
+msgstr "Serveurs DNS IPA"
 
-msgid "All"
-msgstr "Tou(te)s"
+msgid "List of IPA masters configured as DNS servers"
+msgstr "Liste des maîtres IPA configurés comme serveurs DNS"
 
-msgid "Any CA"
-msgstr "Toute AC"
+msgid "IPA DNSSec key master"
+msgstr "Maître des clés DNSSec IPA"
 
-msgid "Any Host"
-msgstr "N'importe quel hôte"
+msgid "IPA server configured as DNSSec key master"
+msgstr "Serveur IPA configuré comme maître des clés DNSSec"
 
-msgid "Any Service"
-msgstr "N'importe quel service"
+msgid "Global DNS configuration is empty"
+msgstr "La configuration globale DNS est vide"
 
-msgid "Any Profile"
-msgstr "Tout profil"
+msgid "DNS forward zone"
+msgstr "Zone de redirection DNS"
 
-msgid "Anyone"
-msgstr "N'importe qui"
+msgid "DNS forward zones"
+msgstr "Zones de redirection DNS"
 
-msgid "Rule status"
-msgstr "État de la règle"
+msgid "DNS Forward Zones"
+msgstr "Zones de redirection DNS"
 
-msgid "If no CAs are specified, requests to the default CA are allowed."
-msgstr ""
-"Si aucune AC n'est indiquée, les requêtes à l'autorité de certification par "
-"défaut sont autorisées."
+msgid "DNS Forward Zone"
+msgstr "Zone de redirection DNS"
 
-msgid "Specified CAs"
-msgstr "AC indiquées"
+msgid "Please specify forwarders."
+msgstr "Veuillez indiquer les redirecteurs."
 
-msgid "Specified Hosts and Groups"
-msgstr "Hôtes et groupes indiqués"
+#, python-format
+msgid "Deleted DNS forward zone \"%(value)s\""
+msgstr "Zone de redirection DNS « %(value)s » supprimée"
 
-msgid "Specified Profiles"
-msgstr "Prodils indiqués"
+#, python-format
+msgid "Disabled DNS forward zone \"%(value)s\""
+msgstr "Zone de redirection DNS « %(value)s » désactivée"
 
-msgid "Specified Services and Groups"
-msgstr "Services et groupes indiqués"
+#, python-format
+msgid "Enabled DNS forward zone \"%(value)s\""
+msgstr "Zone de redirection DNS « %(value)s » activée"
 
-msgid "Specified Users and Groups"
-msgstr "Utilisateurs et groupes indiqués"
+msgid "IPA DNS records"
+msgstr "Enregistrements DNS IPA"
 
-msgid "Permitted to have certificates issued"
-msgstr "Autorisés à se voir émettre des certificats"
+msgid "IPA location records"
+msgstr "Enregistrements du ou des emplacements IPA"
 
-msgid "AA Compromise"
-msgstr "AA compromis"
+msgid "Update location and IPA server DNS records"
+msgstr "Mettre à jour les enregistrements DNS des emplacements et serveurs IPA"
 
-msgid "Add principal"
-msgstr "Ajouter un principal"
+msgid "Result of the command"
+msgstr "Résultat de la commande"
 
-msgid "Affiliation Changed"
-msgstr "Affiliation modifiée"
+msgid "Dry run"
+msgstr "Essai à blanc"
 
-msgid "CA Compromise"
-msgstr "AC compromis"
+msgid ""
+"\n"
+"DNS server configuration\n"
+msgstr ""
+"\n"
+"Configuration du serveur DNS\n"
 
-msgid "Certificates"
-msgstr "Certificats"
+msgid ""
+"\n"
+"Manipulate DNS server configuration\n"
+msgstr ""
+"\n"
+"Manipulation de la configuration du serveur DNS\n"
 
-msgid "Certificate Hold"
-msgstr "Certificat bloqué"
+msgid ""
+"\n"
+"  Show configuration of a specific DNS server:\n"
+"    ipa dnsserver-show\n"
+msgstr ""
+"\n"
+"Afficher la configuration d'un serveur DNS spécifique :\n"
+"   ipa dnsserver-show\n"
 
-msgid "Cessation of Operation"
-msgstr "Cessation d'activité"
+msgid ""
+"\n"
+"  Update configuration of a specific DNS server:\n"
+"    ipa dnsserver-mod\n"
+msgstr ""
+"\n"
+"  Modifier la configuration d'un serveur DNS spécifique :\n"
+"    ipa dnsserver-mod\n"
 
-msgid "Common Name"
-msgstr "Nom usuel"
+msgid "DNS server"
+msgstr "Serveur DNS"
 
-msgid "Expires On"
-msgstr "Expire le"
+msgid "DNS servers"
+msgstr "Serveurs DNS"
 
-msgid "Issued on from"
-msgstr "Émis à partir du"
+msgid "DNS Servers"
+msgstr "Serveurs DNS"
 
-msgid "Issued on to"
-msgstr "Émis jusqu'au"
+msgid "DNS Server"
+msgstr "Serveur DNS"
 
-msgid "Maximum serial number"
-msgstr "Numéro de série maximum"
+msgid "DNS Server name"
+msgstr "Nom du serveur DNS"
 
-msgid "Minimum serial number"
-msgstr "Numéro de série minimum"
+msgid "Forwarders"
+msgstr "Redirecteurs de zone"
 
-msgid "Revoked on from"
-msgstr "Révoqué à partir du"
+msgid ""
+"Per-server forwarders. A custom port can be specified for each forwarder "
+"using a standard format \"IP_ADDRESS port PORT\""
+msgstr ""
+"Redirecteurs par serveur. Un port personnalisé peut être indiqué pour chaque "
+"redirecteur avec le format standard « adresse_IP port PORT »"
 
-msgid "Revoked on to"
-msgstr "Révoqué jusqu'au"
+msgid ""
+"Per-server conditional forwarding policy. Set to \"none\" to disable "
+"forwarding to global forwarder for this zone. In that case, conditional zone "
+"forwarders are disregarded."
+msgstr ""
+"Politique de redirection conditionnelle par serveur. Mettre à « none » pour "
+"désactiver la redirection vers un redireteur global pour cette zone. Dans ce "
+"cas, les redirecteurs de zone conditionnels sont ignorés."
 
-msgid "Valid not after from"
-msgstr "Invalide après à partir du"
+msgid "Modify DNS server configuration"
+msgstr "Modifier la configuration du serveur DNS"
 
-msgid "Valid not after to"
-msgstr "Invalide après jusqu'au"
+#, python-format
+msgid "Modified DNS server \"%(value)s\""
+msgstr "Serveur DNS « %(value)s » modifié"
 
-msgid "Valid not before from"
-msgstr "Invalide avant à partir du"
+msgid "Search for DNS servers."
+msgstr "Rechercher des serveurs DNS."
 
-msgid "Valid not before to"
-msgstr "Invalide avant jusqu'au"
+#, python-format
+msgid "%(count)d DNS server matched"
+msgid_plural "%(count)d DNS servers matched"
+msgstr[0] "%(count)d serveur DNS correspondant"
+msgstr[1] "%(count)d serveurs DNS correspondants"
 
-msgid "Fingerprints"
-msgstr "Empreintes"
+msgid "Display configuration of a DNS server."
+msgstr "Afficher la configuration d'un nouveau serveur DNS."
 
-msgid "Get Certificate"
-msgstr "Obtenir le certificat"
+msgid "Add a new DNS server."
+msgstr "Ajouter un nouveau serveur DNS."
 
-msgid "Certificate Hold Removed"
-msgstr "Blocage de certificat supprimé"
+#, python-format
+msgid "Added new DNS server \"%(value)s\""
+msgstr "Nouveau serveur DNS « %(value)s » ajouté"
 
-#, python-brace-format
-msgid "Issue New Certificate for ${entity} ${primary_key}"
-msgstr "Émettre un nouveau certificat pour ${primary_key} de ${entity}"
+msgid "Delete a DNS server"
+msgstr "Supprimer un serveur DNS"
 
-msgid "Issue New Certificate"
-msgstr "Émettre un nouveau certificat"
+#, python-format
+msgid "Deleted DNS server \"%(value)s\""
+msgstr "Serveur DNS « %(value)s » supprimé"
 
-msgid "Issued By"
-msgstr "Émis par"
+msgid "Unable to communicate with CMS"
+msgstr "Impossible de communiquer avec le CMS"
 
-msgid "Issued On"
-msgstr "Émis le"
+msgid "find not supported on CAs upgraded from 9 to 10"
+msgstr ""
+"recherche non prise en charge sur les CA mis à jour de la version 9 à la "
+"version 10"
 
-msgid "Issued To"
-msgstr "Émis pour"
+msgid "Failed to authenticate to CA REST API"
+msgstr "Échec de l'authentification auprès de l'API REST de l'AC"
 
-msgid "Key Compromise"
-msgstr "Clé compromise"
+msgid "REST API is not logged in."
+msgstr "L'API REST n'est pas connectée."
 
-msgid "MD5 Fingerprint"
-msgstr "Empreinte MD5"
+#, python-format
+msgid "Non-2xx response from CA REST API: %(status)d. %(explanation)s"
+msgstr ""
+"Réponse non 2xx reçue de l'API REST de l'AC : %(status)d. %(explanation)s"
 
-msgid "No Valid Certificate"
-msgstr "Pas de certificat valide"
+msgid "Response from CA was not valid JSON"
+msgstr "La réponse de l'AC n'est pas dans un format JSON valide"
 
-msgid "New Certificate"
-msgstr "Nouveau certificat"
+msgid "Domain Level cannot be lowered."
+msgstr "Le niveau du domaine ne peut être redescendu."
 
-msgid "Note"
-msgstr "Note"
+#, python-brace-format
+msgid "Domain Level cannot be raised to {0}, server {1} does not support it."
+msgstr ""
+"Le niveau actuel du domaine ne peut être relevé à {0}, le serveur {1} ne le "
+"prend pas en charge."
 
-msgid "Organization"
-msgstr "Organisation"
+msgid ""
+"\n"
+"Groups of users\n"
+"\n"
+"Manage groups of users. By default, new groups are POSIX groups. You\n"
+"can add the --nonposix option to the group-add command to mark a new group\n"
+"as non-POSIX. You can use the --posix argument with the group-mod command\n"
+"to convert a non-POSIX group into a POSIX group. POSIX groups cannot be\n"
+"converted to non-POSIX groups.\n"
+"\n"
+"Every group must have a description.\n"
+"\n"
+"POSIX groups must have a Group ID (GID) number. Changing a GID is\n"
+"supported but can have an impact on your file permissions. It is not "
+"necessary\n"
+"to supply a GID when creating a group. IPA will generate one automatically\n"
+"if it is not provided.\n"
+"\n"
+"EXAMPLES:\n"
+"\n"
+" Add a new group:\n"
+"   ipa group-add --desc='local administrators' localadmins\n"
+"\n"
+" Add a new non-POSIX group:\n"
+"   ipa group-add --nonposix --desc='remote administrators' remoteadmins\n"
+"\n"
+" Convert a non-POSIX group to posix:\n"
+"   ipa group-mod --posix remoteadmins\n"
+"\n"
+" Add a new POSIX group with a specific Group ID number:\n"
+"   ipa group-add --gid=500 --desc='unix admins' unixadmins\n"
+"\n"
+" Add a new POSIX group and let IPA assign a Group ID number:\n"
+"   ipa group-add --desc='printer admins' printeradmins\n"
+"\n"
+" Remove a group:\n"
+"   ipa group-del unixadmins\n"
+"\n"
+" To add the \"remoteadmins\" group to the \"localadmins\" group:\n"
+"   ipa group-add-member --groups=remoteadmins localadmins\n"
+"\n"
+" Add multiple users to the \"localadmins\" group:\n"
+"   ipa group-add-member --users=test1 --users=test2 localadmins\n"
+"\n"
+" Remove a user from the \"localadmins\" group:\n"
+"   ipa group-remove-member --users=test2 localadmins\n"
+"\n"
+" Display information about a named group.\n"
+"   ipa group-show localadmins\n"
+"\n"
+"External group membership is designed to allow users from trusted domains\n"
+"to be mapped to local POSIX groups in order to actually use IPA resources.\n"
+"External members should be added to groups that specifically created as\n"
+"external and non-POSIX. Such group later should be included into one of "
+"POSIX\n"
+"groups.\n"
+"\n"
+"An external group member is currently a Security Identifier (SID) as defined "
+"by\n"
+"the trusted domain. When adding external group members, it is possible to\n"
+"specify them in either SID, or DOM\\name, or name@domain format. IPA will "
+"attempt\n"
+"to resolve passed name to SID with the use of Global Catalog of the trusted "
+"domain.\n"
+"\n"
+"Example:\n"
+"\n"
+"1. Create group for the trusted domain admins' mapping and their local POSIX "
+"group:\n"
+"\n"
+"   ipa group-add --desc='<ad.domain> admins external map' ad_admins_external "
+"--external\n"
+"   ipa group-add --desc='<ad.domain> admins' ad_admins\n"
+"\n"
+"2. Add security identifier of Domain Admins of the <ad.domain> to the "
+"ad_admins_external\n"
+"   group:\n"
+"\n"
+"   ipa group-add-member ad_admins_external --external 'AD\\Domain Admins'\n"
+"\n"
+"3. Allow members of ad_admins_external group to be associated with ad_admins "
+"POSIX group:\n"
+"\n"
+"   ipa group-add-member ad_admins --groups ad_admins_external\n"
+"\n"
+"4. List members of external members of ad_admins_external group to see their "
+"SIDs:\n"
+"\n"
+"   ipa group-show ad_admins_external\n"
+msgstr ""
+"\n"
+"Groupes d'utilisateurs\n"
+"\n"
+"Gérer des groupes d'utilisateurs. Par défaut, tout nouveau groupe est "
+"POSIX.\n"
+"On peut ajouter l'option « --nonposix » à la commande « group-add » pour\n"
+"marquer un nouveau groupe comme non-POSIX et utiliser l'option « --posix »\n"
+"de la commande « group-mod » pour convertir un groupe non-POSIX en groupe\n"
+"POSIX. Les groupes POSIX ne peuvent pas être convertis en groupes non-"
+"POSIX.\n"
+"\n"
+"Chaque groupe doit avoir une description.\n"
+"\n"
+"Les groupes POSIX doivent avoir un numéro d'ID de groupe (GID). Modifier un\n"
+"GID est faisable, mais cela peut avoir un impact sur vos droits d'accès aux\n"
+"fichiers. Il n'est pas nécessaire d'indiquer un GID à la création du "
+"groupe.\n"
+"IPA en générera un automatiquement s'il n'est pas fourni.\n"
+"\n"
+"EXEMPLES :\n"
+"\n"
+" Ajouter un nouveau groupe :\n"
+"   ipa group-add --desc='local administrators' localadmins\n"
+"\n"
+" Ajouter un nouveau groupe non-POSIX :\n"
+"   ipa group-add --nonposix --desc='remote administrators' remoteadmins\n"
+"\n"
+" Convertir un groupe non-POSIX en groupe POSIX :\n"
+"   ipa group-mod --posix remoteadmins\n"
+"\n"
+" Ajouter un nouveau groupe POSIX avec un numéro d'ID de groupe donné :\n"
+"   ipa group-add --gid=500 --desc='unix admins' unixadmins\n"
+"\n"
+" Ajouter un nouveau groupe POSIX et laisser IPA assigner un numéro d'ID de "
+"groupe :\n"
+"   ipa group-add --desc='printer admins' printeradmins\n"
+"\n"
+" Supprimer un groupe :\n"
+"   ipa group-del unixadmins\n"
+"\n"
+" Ajouter le groupe « remoteadmins » au groupe « localadmins » :\n"
+"   ipa group-add-member --groups=remoteadmins localadmins\n"
+"\n"
+" Ajouter plusieurs utilisateurs au groupe « localadmins » :\n"
+"   ipa group-add-member --users=test1 --users=test2 localadmins\n"
+"\n"
+" Supprimer un utilisateur du groupe « localadmins » :\n"
+"   ipa group-remove-member --users=test2 localadmins\n"
+"\n"
+" Afficher des informations à propos d'un groupe donné :\n"
+"   ipa group-show localadmins\n"
+"\n"
+"L'adhésion à un groupe externe est conçue pour permettre aux utilisateurs "
+"de\n"
+"domaines approuvés d'être assimilés aux groupes POSIX locaux pour pouvoir\n"
+"utiliser réellement les ressources IPA. Des membres externes peuvent être\n"
+"ajoutés aux groupes spécifiquement crées comme externes et non-POSIX. Un "
+"tel\n"
+"groupe peut plus tard être incorporé dans un des groupes POSIX\n"
+"\n"
+"Un membre de groupe externe est actuellement identifié par un « Security\n"
+"Identifier (SID) » tel que défini pour le domaine approuvé. Pour ajouter\n"
+"un membre de groupe externe, il est possible de le définir, soit au format\n"
+"SID, soit DOM\\name, soit name@domain. IPA essayera de résoudre le nom "
+"passé\n"
+"en SID en se servant du « Global Catalog » des domaines approuvés.\n"
+"\n"
+"Exemple:\n"
+"\n"
+"1. Créer un groupe par assimilation au domaine approuvé « admins »\n"
+"   et à leur groupe POSIX local :\n"
+"\n"
+"   ipa group-add --desc='<ad.domain> admins external map' ad_admins_external "
+"--external\n"
+"   ipa group-add --desc='<ad.domain> admins' ad_admins\n"
+"\n"
+"2. Ajouter l'identifiant de sécurité <ad.domain> de « Domain Admins » au\n"
+"   groupe externe « ad_admins_external » :\n"
+"\n"
+"   ipa group-add-member ad_admins_external --external 'AD\\Domain Admins'\n"
+"\n"
+"3. Autoriser des membres du groupe « ad_admins_external » à être associés "
+"au\n"
+"   groupe POSIX « ad_admins » :\n"
+"\n"
+"   ipa group-add-member ad_admins --groups ad_admins_external\n"
+"\n"
+"4. Lister les membres externes du groupe « ad_admins_external » pour voir\n"
+"   leur SID :\n"
+"\n"
+"   ipa group-show ad_admins_external\n"
 
-msgid "Organizational Unit"
-msgstr "Unité organisationnelle"
+msgid "groups"
+msgstr "groupes"
 
-#, python-brace-format
-msgid "${count} certificate(s) present"
-msgstr "${count} certificate(s) présent(s)"
+msgid "User Group"
+msgstr "Groupe d'Utilisateurs"
 
-msgid "Privilege Withdrawn"
-msgstr "Privilège retiré"
+#, python-format
+msgid "Added group \"%(value)s\""
+msgstr "Groupe « %(value)s » créé"
 
-msgid "Reason for Revocation"
-msgstr "Raison de la révocation"
+msgid "gid cannot be set for external group"
+msgstr "l'identifiant de groupe ne peut être défini pour un groupe externe"
 
-msgid "Remove Hold"
-msgstr "Supprimer le blocage"
+#, python-format
+msgid "Deleted group \"%(value)s\""
+msgstr "Groupe « %(value)s » supprimé"
 
-#, python-brace-format
-msgid "Remove Certificate Hold for ${entity} ${primary_key}"
-msgstr "Supprimer le blocage de certificat pour ${entity} ${primary_key}"
+msgid "privileged group"
+msgstr "groupe avec privilèges"
 
-msgid "Remove Certificate Hold"
-msgstr "Supprimer le blocage du certificat"
+#, python-format
+msgid "Modified group \"%(value)s\""
+msgstr "Groupe « %(value)s » modifié"
 
-msgid "Remove from CRL"
-msgstr "Retrait de la LRC"
+#, python-format
+msgid "%(count)d group matched"
+msgid_plural "%(count)d groups matched"
+msgstr[0] "%(count)d groupe correspondant"
+msgstr[1] "%(count)d groupes correspondants"
 
-#, python-brace-format
 msgid ""
-"<ol> <li>Create a certificate database or use an existing one. To create a "
-"new database:<br/> <code># certutil -N -d &lt;database path&gt;</code> </li> "
-"<li>Create a CSR with subject <em>CN=&lt;${cn_name}&gt;,O=&lt;realm&gt;</"
-"em>, for example:<br/> <code># certutil -R -d &lt;database path&gt; -a -g "
-"&lt;key size&gt; -s 'CN=${cn},O=${realm}'${san}</code> </li> <li> Copy and "
-"paste the CSR (from <em>-----BEGIN NEW CERTIFICATE REQUEST-----</em> to "
-"<em>-----END NEW CERTIFICATE REQUEST-----</em>) into the text area below: </"
-"li> </ol>"
+"Cannot perform external member validation without Samba 4 support installed. "
+"Make sure you have installed server-trust-ad sub-package of IPA on the server"
 msgstr ""
-"<ol> <li>Créer une base de données de certificats ou utiliser une base "
-"existante. Pour créer une nouvelle base :<br/> <code># certutil -N -d &lt;"
-"database path&gt;</code> </li> <li>Créer un CSR avec le sujet <em>CN=&lt;"
-"${cn_name}&gt;,O=&lt;realm&gt;</em>, par exemple :<br/> <code># certutil -R -"
-"d &lt;database path&gt; -a -g &lt;key size&gt; -s 'CN=${cn},O=${realm}'${san}"
-"</code> </li> <li> Copier/coller le CSR (depuis <em>-----BEGIN NEW "
-"CERTIFICATE REQUEST-----</em> jusque <em>-----END NEW CERTIFICATE "
-"REQUEST-----</em>) dans la zone de texte ci-dessous : </li> </ol>"
-
-#, python-brace-format
-msgid " -8 '${cn}'"
-msgstr " -8 '${cn}'"
-
-msgid "Certificate requested"
-msgstr "Certificat demandé"
-
-#, python-brace-format
-msgid "Revoke Certificate for ${entity} ${primary_key}"
-msgstr "Révoquer un certificat pour ${primary_key} de ${entity}"
-
-msgid "Revoke Certificate"
-msgstr "Révoquer le certificat"
-
-msgid "Certificate Revoked"
-msgstr "Certificat révoqué"
-
-msgid "SHA1 Fingerprint"
-msgstr "Empreinte SHA1"
-
-msgid "Superseded"
-msgstr "Remplacé"
-
-msgid "Unspecified"
-msgstr "Non-spécifié"
-
-msgid "Valid Certificate Present"
-msgstr "Certificat valide présent"
+"Impossible de réaliser la validation de membre externe sans installer "
+"Samba 4. Assurez-vous d'avoir installé le sous-paquet « IPAserver-trust-ad » "
+"sur le serveur"
 
-msgid "Validity"
-msgstr "Validité"
+msgid ""
+"Cannot perform join operation without own domain configured. Make sure you "
+"have run ipa-adtrust-install on the IPA server first"
+msgstr ""
+"Impossible de rejoindre un domaine sans avoir au préalable configuré son "
+"propre domaine. Assurez-vous d'avoir lancé « ipa-adtrust-install » au "
+"préalable sur le serveur"
 
-#, python-brace-format
-msgid "Certificate for ${entity} ${primary_key}"
-msgstr "Certificat pour ${primary_key} de ${entity}"
+#, python-format
+msgid "Detached group \"%(value)s\" from user \"%(value)s\""
+msgstr "Groupe « %(value)s » détaché de l'utilisateur « %(value)s »"
 
-msgid "View Certificate"
-msgstr "Afficher le certificat"
+msgid "not allowed to modify user entries"
+msgstr "modification des entrées d'un utilisateur interdite"
 
-msgid "Group Options"
-msgstr "Options de groupe"
+msgid "not allowed to modify group entries"
+msgstr "modification des entrées de groupe interdite"
 
-msgid "Search Options"
-msgstr "Options de recherche"
+msgid "Not a managed group"
+msgstr "Pas un groupe administré"
 
-msgid "SELinux Options"
-msgstr "Options SELinux"
+msgid "Host-based access control commands"
+msgstr "Commandes de contrôle d'accès basé sur l'hôte"
 
-msgid "Service Options"
-msgstr "Options du service"
+msgid "The deny type has been deprecated."
+msgstr "Le type « deny » est obsolète."
 
-msgid "User Options"
-msgstr "Options utilisateurs"
+msgid "HBAC rules"
+msgstr "Règles HBAC"
 
-msgid "Forward first"
-msgstr "Redirection prioritaire"
+msgid "HBAC Rules"
+msgstr "Règles HBAC"
 
-msgid "Forwarding disabled"
-msgstr "Redirection désactivée"
+#, python-format
+msgid "Added HBAC rule \"%(value)s\""
+msgstr "Règle HBAC « %(value)s » ajoutée"
 
-msgid "Forward only"
-msgstr "Redirection uniquement"
+#, python-format
+msgid "Deleted HBAC rule \"%(value)s\""
+msgstr "Règle HBAC « %(value)s » supprimée"
 
-msgid "Options"
-msgstr "Options"
+#, python-format
+msgid "Modified HBAC rule \"%(value)s\""
+msgstr "Règle HBAC « %(value)s » modifiée"
 
-msgid "DNS record was deleted because it contained no data."
-msgstr "L'enregistrement DNS a été supprimé car vide"
+#, python-format
+msgid "%(count)d HBAC rule matched"
+msgid_plural "%(count)d HBAC rules matched"
+msgstr[0] "%(count)d règle HBAC correspondante"
+msgstr[1] "%(count)d règles HBAC correspondantes"
 
-msgid "Other Record Types"
-msgstr "Autres types d'enregistrements"
+#, python-format
+msgid "Enabled HBAC rule \"%(value)s\""
+msgstr "Règle HBAC « %(value)s » activée"
 
-msgid "Address not valid, can't redirect"
-msgstr "Adresse invalide, impossible de rediriger"
+#, python-format
+msgid "Disabled HBAC rule \"%(value)s\""
+msgstr "Règle HBAC « %(value)s » désactivée"
 
-msgid "Create dns record"
-msgstr "Créer un enregistrement DNS"
+msgid "Access time"
+msgstr "Horaire d'accès"
 
-msgid "Creating record."
-msgstr "Création de l'enregistrement."
+msgid ""
+"\n"
+"HBAC Services\n"
+"\n"
+"The PAM services that HBAC can control access to. The name used here\n"
+"must match the service name that PAM is evaluating.\n"
+"\n"
+"EXAMPLES:\n"
+"\n"
+" Add a new HBAC service:\n"
+"   ipa hbacsvc-add tftp\n"
+"\n"
+" Modify an existing HBAC service:\n"
+"   ipa hbacsvc-mod --desc=\"TFTP service\" tftp\n"
+"\n"
+" Search for HBAC services. This example will return two results, the FTP\n"
+" service and the newly-added tftp service:\n"
+"   ipa hbacsvc-find ftp\n"
+"\n"
+" Delete an HBAC service:\n"
+"   ipa hbacsvc-del tftp\n"
+"\n"
+msgstr ""
+"\n"
+"Services HBAC\n"
+"\n"
+"Les services PAM dont le système HBAC peut contrôler l'accès. Le nom "
+"utilisé\n"
+"ici doit correspondre au nom du service analysé par PAM.\n"
+"EXEMPLES:\n"
+"\n"
+" Ajouter un nouveau service HBAC :\n"
+"   ipa hbacsvc-add tftp\n"
+"\n"
+" Modifier un service HBAC existant :\n"
+"   ipa hbacsvc-mod --desc=\"TFTP service\" tftp\n"
+"\n"
+" Chercher des services HBAC. Cet exemple renvoie deux résultats, le service\n"
+" FTP et le service tftp nouvellement ajouté :\n"
+"   ipa hbacsvc-find ftp\n"
+"\n"
+" Supprimer un service HBAC :\n"
+"   ipa hbacsvc-del tftp\n"
+"\n"
 
-msgid "Record creation failed."
-msgstr "La création de l'enregistrement a échoué."
+msgid "HBAC services"
+msgstr "Services HBAC"
 
-msgid "Checking if record exists."
-msgstr "Vérification de l'existence de l'enregistrement."
+msgid "HBAC Services"
+msgstr "Services HBAC"
 
-msgid "Record not found."
-msgstr "Enregistrement non trouvé."
+msgid "HBAC Service"
+msgstr "Service HBAC"
 
-msgid "Redirection to PTR record"
-msgstr "Redirection vers l'enregistrement PTR"
+#, python-format
+msgid "Added HBAC service \"%(value)s\""
+msgstr "Service HBAC « %(value)s » ajouté"
 
-#, python-brace-format
-msgid "Zone found: ${zone}"
-msgstr "Zone trouvée : ${zone}"
+#, python-format
+msgid "Deleted HBAC service \"%(value)s\""
+msgstr "Service HBAC « %(value)s » supprimé"
 
-msgid "Target reverse zone not found."
-msgstr "Zone inverse cible non trouvée."
+#, python-format
+msgid "Modified HBAC service \"%(value)s\""
+msgstr "Service HBAC « %(value)s » modifié"
 
-msgid "Fetching DNS zones."
-msgstr "Récupération des zones DNS."
+#, python-format
+msgid "%(count)d HBAC service matched"
+msgid_plural "%(count)d HBAC services matched"
+msgstr[0] "%(count)d service HBAC correspondant"
+msgstr[1] "%(count)d services HBAC correspondant"
 
-msgid "An error occurred while fetching dns zones."
-msgstr "Une erreur est survenue lors de la récupération des zones DNS."
+msgid "HBAC service group"
+msgstr "Groupe de services HBAC"
 
-msgid "You will be redirected to DNS Zone."
-msgstr "Vous allez être redirigé vers la zone DNS."
+msgid "HBAC service groups"
+msgstr "Groupes de services HBAC"
 
-msgid "Standard Record Types"
-msgstr "Types d'enregistrement standard"
+msgid "HBAC Service Groups"
+msgstr "Groupes de services HBAC"
 
-msgid "Records for DNS Zone"
-msgstr "Enregistrements pour la zone DNS"
+msgid "HBAC Service Group"
+msgstr "Groupe de services HBAC"
 
-msgid "Record Type"
-msgstr "Type d'enregistrement"
+#, python-format
+msgid "Added HBAC service group \"%(value)s\""
+msgstr "Groupe de services HBAC « %(value)s » ajouté"
 
-msgid "DNS Zone Settings"
-msgstr "Paramètres de zone DNS"
+#, python-format
+msgid "Deleted HBAC service group \"%(value)s\""
+msgstr "Groupe de services HBAC « %(value)s » supprimé"
 
-msgid "Add Permission"
-msgstr "Ajouter une permission"
+#, python-format
+msgid "Modified HBAC service group \"%(value)s\""
+msgstr "Groupe de services HBAC « %(value)s » modifié"
 
-#, python-brace-format
-msgid "Are you sure you want to add permission for DNS Zone ${object}?"
+#, python-format
+msgid "%(count)d HBAC service group matched"
+msgid_plural "%(count)d HBAC service groups matched"
+msgstr[0] "%(count)d groupe de services HBAC correspondant"
+msgstr[1] "%(count)d groupes de services HBAC correspondant"
+
+msgid ""
+"\n"
+"Simulate use of Host-based access controls\n"
+"\n"
+"HBAC rules control who can access what services on what hosts.\n"
+"You can use HBAC to control which users or groups can access a service,\n"
+"or group of services, on a target host.\n"
+"\n"
+"Since applying HBAC rules implies use of a production environment,\n"
+"this plugin aims to provide simulation of HBAC rules evaluation without\n"
+"having access to the production environment.\n"
+"\n"
+" Test user coming to a service on a named host against\n"
+" existing enabled rules.\n"
+"\n"
+" ipa hbactest --user= --host= --service=\n"
+"              [--rules=rules-list] [--nodetail] [--enabled] [--disabled]\n"
+"              [--sizelimit= ]\n"
+"\n"
+" --user, --host, and --service are mandatory, others are optional.\n"
+"\n"
+" If --rules is specified simulate enabling of the specified rules and test\n"
+" the login of the user using only these rules.\n"
+"\n"
+" If --enabled is specified, all enabled HBAC rules will be added to "
+"simulation\n"
+"\n"
+" If --disabled is specified, all disabled HBAC rules will be added to "
+"simulation\n"
+"\n"
+" If --nodetail is specified, do not return information about rules matched/"
+"not matched.\n"
+"\n"
+" If both --rules and --enabled are specified, apply simulation to --rules "
+"_and_\n"
+" all IPA enabled rules.\n"
+"\n"
+" If no --rules specified, simulation is run against all IPA enabled rules.\n"
+" By default there is a IPA-wide limit to number of entries fetched, you can "
+"change it\n"
+" with --sizelimit option.\n"
+"\n"
+"EXAMPLES:\n"
+"\n"
+"    1. Use all enabled HBAC rules in IPA database to simulate:\n"
+"    $ ipa  hbactest --user=a1a --host=bar --service=sshd\n"
+"    --------------------\n"
+"    Access granted: True\n"
+"    --------------------\n"
+"      Not matched rules: my-second-rule\n"
+"      Not matched rules: my-third-rule\n"
+"      Not matched rules: myrule\n"
+"      Matched rules: allow_all\n"
+"\n"
+"    2. Disable detailed summary of how rules were applied:\n"
+"    $ ipa hbactest --user=a1a --host=bar --service=sshd --nodetail\n"
+"    --------------------\n"
+"    Access granted: True\n"
+"    --------------------\n"
+"\n"
+"    3. Test explicitly specified HBAC rules:\n"
+"    $ ipa hbactest --user=a1a --host=bar --service=sshd \\\n"
+"          --rules=myrule --rules=my-second-rule\n"
+"    ---------------------\n"
+"    Access granted: False\n"
+"    ---------------------\n"
+"      Not matched rules: my-second-rule\n"
+"      Not matched rules: myrule\n"
+"\n"
+"    4. Use all enabled HBAC rules in IPA database + explicitly specified "
+"rules:\n"
+"    $ ipa hbactest --user=a1a --host=bar --service=sshd \\\n"
+"          --rules=myrule --rules=my-second-rule --enabled\n"
+"    --------------------\n"
+"    Access granted: True\n"
+"    --------------------\n"
+"      Not matched rules: my-second-rule\n"
+"      Not matched rules: my-third-rule\n"
+"      Not matched rules: myrule\n"
+"      Matched rules: allow_all\n"
+"\n"
+"    5. Test all disabled HBAC rules in IPA database:\n"
+"    $ ipa hbactest --user=a1a --host=bar --service=sshd --disabled\n"
+"    ---------------------\n"
+"    Access granted: False\n"
+"    ---------------------\n"
+"      Not matched rules: new-rule\n"
+"\n"
+"    6. Test all disabled HBAC rules in IPA database + explicitly specified "
+"rules:\n"
+"    $ ipa hbactest --user=a1a --host=bar --service=sshd \\\n"
+"          --rules=myrule --rules=my-second-rule --disabled\n"
+"    ---------------------\n"
+"    Access granted: False\n"
+"    ---------------------\n"
+"      Not matched rules: my-second-rule\n"
+"      Not matched rules: my-third-rule\n"
+"      Not matched rules: myrule\n"
+"\n"
+"    7. Test all (enabled and disabled) HBAC rules in IPA database:\n"
+"    $ ipa hbactest --user=a1a --host=bar --service=sshd \\\n"
+"          --enabled --disabled\n"
+"    --------------------\n"
+"    Access granted: True\n"
+"    --------------------\n"
+"      Not matched rules: my-second-rule\n"
+"      Not matched rules: my-third-rule\n"
+"      Not matched rules: myrule\n"
+"      Not matched rules: new-rule\n"
+"      Matched rules: allow_all\n"
+"\n"
+"\n"
+"HBACTEST AND TRUSTED DOMAINS\n"
+"\n"
+"When an external trusted domain is configured in IPA, HBAC rules are also "
+"applied\n"
+"on users accessing IPA resources from the trusted domain. Trusted domain "
+"users and\n"
+"groups (and their SIDs) can be then assigned to external groups which can "
+"be\n"
+"members of POSIX groups in IPA which can be used in HBAC rules and thus "
+"allowing\n"
+"access to resources protected by the HBAC system.\n"
+"\n"
+"hbactest plugin is capable of testing access for both local IPA users and "
+"users\n"
+"from the trusted domains, either by a fully qualified user name or by user "
+"SID.\n"
+"Such user names need to have a trusted domain specified as a short name\n"
+"(DOMAIN\\Administrator) or with a user principal name (UPN), "
+"Administrator@ad.test.\n"
+"\n"
+"Please note that hbactest executed with a trusted domain user as --user "
+"parameter\n"
+"can be only run by members of \"trust admins\" group.\n"
+"\n"
+"EXAMPLES:\n"
+"\n"
+"    1. Test if a user from a trusted domain specified by its shortname "
+"matches any\n"
+"       rule:\n"
+"\n"
+"    $ ipa hbactest --user 'DOMAIN\\Administrator' --host `hostname` --"
+"service sshd\n"
+"    --------------------\n"
+"    Access granted: True\n"
+"    --------------------\n"
+"      Matched rules: allow_all\n"
+"      Matched rules: can_login\n"
+"\n"
+"    2. Test if a user from a trusted domain specified by its domain name "
+"matches\n"
+"       any rule:\n"
+"\n"
+"    $ ipa hbactest --user 'Administrator@domain.com' --host `hostname` --"
+"service sshd\n"
+"    --------------------\n"
+"    Access granted: True\n"
+"    --------------------\n"
+"      Matched rules: allow_all\n"
+"      Matched rules: can_login\n"
+"\n"
+"    3. Test if a user from a trusted domain specified by its SID matches any "
+"rule:\n"
+"\n"
+"    $ ipa hbactest --user S-1-5-21-3035198329-144811719-1378114514-500 \\\n"
+"            --host `hostname` --service sshd\n"
+"    --------------------\n"
+"    Access granted: True\n"
+"    --------------------\n"
+"      Matched rules: allow_all\n"
+"      Matched rules: can_login\n"
+"\n"
+"    4. Test if other user from a trusted domain specified by its SID matches "
+"any rule:\n"
+"\n"
+"    $ ipa hbactest --user S-1-5-21-3035198329-144811719-1378114514-1203 \\\n"
+"            --host `hostname` --service sshd\n"
+"    --------------------\n"
+"    Access granted: True\n"
+"    --------------------\n"
+"      Matched rules: allow_all\n"
+"      Not matched rules: can_login\n"
+"\n"
+"   5. Test if other user from a trusted domain specified by its shortname "
+"matches\n"
+"       any rule:\n"
+"\n"
+"    $ ipa hbactest --user 'DOMAIN\\Otheruser' --host `hostname` --service "
+"sshd\n"
+"    --------------------\n"
+"    Access granted: True\n"
+"    --------------------\n"
+"      Matched rules: allow_all\n"
+"      Not matched rules: can_login\n"
 msgstr ""
-"Êtes-vous sûr de vouloir ajouter une permission pour la zone DNS ${object} ?"
+"\n"
+"Simuler l'utilisation des contrôles d'accès fondés sur l'hôte\n"
+"\n"
+"Les règles HBAC contrôlent qui peut accéder à quel service sur quels hôtes.\n"
+"Vous pouvez utiliser HBAC pour contrôler quels utilisateurs ou quels "
+"groupes\n"
+"ont accés à un service ou à un groupe de services, sur un hôte cible.\n"
+"\n"
+"L'application de règles HBAC présuppose un environnement de production ;\n"
+"ce greffon a pour objet de fournir une simulation de l'évaluation des "
+"règles\n"
+"HBAC sans nécessiter d'accès à cet environnement.\n"
+"\n"
+" Tester  l'arrivée d'un utilisateur dans un service sur un hôte donné\n"
+" vis à vis des règles actives existantes.\n"
+"\n"
+"ipa hbactest --user= --host= --service=\\\n"
+"              [--rules=rules-list] [--nodetail] [--enabled] [--disabled]\\\n"
+"              [--sizelimit= ]\n"
+"\n"
+"--user, --host et --service sont obligatoires, les autres sont "
+"optionnelles.\n"
+"\n"
+" Si --rules est défini, simule l'activation des règles « rules-list » et\n"
+" teste la connexion de l'utilisateur uniquement sur ces règles.\n"
+"\n"
+" Si --enabled est défini, toutes les règles HBAC activées sont ajoutées à\n"
+" la simulation\n"
+"\n"
+" Si --disabled est défini, toutes les règles HBAC désactivées sont ajoutées\n"
+" à la simulation\n"
+"\n"
+" Si --nodetail est défini, il n'est pas renvoyé d'information sur les "
+"règles  satisfaites ou non satisfaites.\n"
+"\n"
+" Si --rules et --enabled sont définis tous deux, la simulation est "
+"appliquée\n"
+" à --rules _et_ à tous les règles IPA activées.\n"
+"\n"
+" Si --rules n'est pas défini, la simulation est lancée vis à sis de toutes\n"
+" les règles IPA activées.\n"
+" Par défaut, il y a une limite globale IPA pour le nombre d'entrées\n"
+" renvoyées, vous pouvez la modifier avec l'option « --sizelimit ».\n"
+"\n"
+"EXEMPLES :\n"
+"\n"
+"    1. Utiliser toutes les règles HBAC activées dans la base de données IPA\n"
+"    pour la simulation :\n"
+"    $ ipa  hbactest --user=a1a --host=bar --service=sshd\n"
+"    --------------------\n"
+"    Access granted: True\n"
+"    --------------------\n"
+"      notmatched: my-second-rule\n"
+"      notmatched: my-third-rule\n"
+"      notmatched: myrule\n"
+"      matched: allow_all\n"
+"\n"
+"    2. Désactiver le résumé détaillé sur l'application des règles :\n"
+"    $ ipa hbactest --user=a1a --host=bar --service=sshd --nodetail\n"
+"    --------------------\n"
+"    Access granted: True\n"
+"    --------------------\n"
+"\n"
+"    3. Tester explicitement les règles HBAC indiquées :\n"
+"    $ ipa hbactest --user=a1a --host=bar --service=sshd          \n"
+"--rules=my-second-rule,myrule\n"
+"    ---------------------\n"
+"    Access granted: False\n"
+"    ---------------------\n"
+"      notmatched: my-second-rule\n"
+"      notmatched: myrule\n"
+"\n"
+"    4. Utiliser toutes les règles HBAC activées de la base de données IPA\n"
+"       plus les règles explicitement définies :\n"
+"    $ ipa hbactest --user=a1a --host=bar --service=sshd          \n"
+"--rules=my-second-rule,myrule --enabled\n"
+"    --------------------\n"
+"    Access granted: True\n"
+"    --------------------\n"
+"      notmatched: my-second-rule\n"
+"      notmatched: my-third-rule\n"
+"      notmatched: myrule\n"
+"      matched: allow_all\n"
+"\n"
+"    5. Tester toutes les règles HBAC désactivées de la base de données "
+"IPA :\n"
+"    $ ipa hbactest --user=a1a --host=bar --service=sshd --disabled\n"
+"    ---------------------\n"
+"    Access granted: False\n"
+"    ---------------------\n"
+"      notmatched: new-rule\n"
+"\n"
+"    6. Tester toutes les règles HBAC désactivées de la base de données IPA\n"
+"       plus les règles explicitement définies :\n"
+"    $ ipa hbactest --user=a1a --host=bar --service=sshd          \n"
+"--rules=my-second-rule,myrule --disabled\n"
+"    ---------------------\n"
+"    Access granted: False\n"
+"    ---------------------\n"
+"      notmatched: my-second-rule\n"
+"      notmatched: my-third-rule\n"
+"      notmatched: myrule\n"
+"\n"
+"    7. Tester toutes les règles HBAC (activées et désactivées) de la base\n"
+"       de données IPA :\n"
+"    $ ipa hbactest --user=a1a --host=bar --service=sshd \\\n"
+"          --enabled --disabled\n"
+"    --------------------\n"
+"    Access granted: True\n"
+"    --------------------\n"
+"      notmatched: my-second-rule\n"
+"      notmatched: my-third-rule\n"
+"      notmatched: myrule\n"
+"      notmatched: new-rule\n"
+"      matched: allow_all\n"
+"\n"
+"\n"
+"TEST HBAC ET domaines approuvés\n"
+"\n"
+"Si un domaine approuvé externe est configuré dans IPA, les règles HBAC\n"
+"sont aussi appliquées aux utilisateurs accédant aux ressources IPA à partir\n"
+"du domaine approuvé. Les utilisateurs des domaines approuvés et les\n"
+"groupes (et leur SID) peuvent être assignés à des groupes externes pouvant\n"
+"être membres de groupes POSIX d'IPA éligibles aux règles HBAC, ce qui\n"
+"autorise un accès aux ressources protégées par le système HBAC.\n"
+"\n"
+"Le greffon « hbactest » peut tester des accès, à la fois d'utilisateurs\n"
+"IPA locaux et d'utilisateurs de domaines approuvés à partir, soit du\n"
+"nom d'utilisateur pleinement qualifié, soit du SID utilisateur. De tels "
+"noms\n"
+"d'utilisateur doivent avoir un domaine approuvé précisé comme nom court\n"
+"(DOMAINE\\Administrateur) ou avec un nom de principal d'utilisateur (UPN),\n"
+"Administrator@ad.test.\n"
+"\n"
+"Veuillez noter que « hbactest » exécuté avec un utilisateur de domaine de\n"
+"confiance en tant que paramètre --user ne peut être lancé que par des\n"
+"membres du groupe des « administrateurs de confiance ».\n"
+"\n"
+"EXEMPLES :\n"
+"\n"
+"    1. Tester si un utilisateur d'un domaine approuvé défini par son\n"
+"       nom court satisfait à toute règle :\n"
+"\n"
+"    $ ipa hbactest --user 'DOMAIN\\Administrator' --host `hostname` --"
+"service sshd\n"
+"    --------------------\n"
+"    Access granted: True\n"
+"    --------------------\n"
+"      Matched rules: allow_all\n"
+"      Matched rules: can_login\n"
+"\n"
+"    2. Tester si un utilisateur d'un domaine approuvé défini par son\n"
+"       nom de domaine satisfait à toute règle :\n"
+"\n"
+"    $ ipa hbactest --user 'Administrator@domain.com' --host `hostname` --"
+"service sshd\n"
+"    --------------------\n"
+"    Access granted: True\n"
+"    --------------------\n"
+"      Matched rules: allow_all\n"
+"      Matched rules: can_login\n"
+"\n"
+"    3. Tester si un utilisateur d'un domaine approuvé défini par son\n"
+"       SID satisfait à toute règle :\n"
+"\n"
+"    $ ipa hbactest --user S-1-5-21-3035198329-144811719-1378114514-500 \\\n"
+"            --host `hostname` --service sshd\n"
+"    --------------------\n"
+"    Access granted: True\n"
+"    --------------------\n"
+"      Matched rules: allow_all\n"
+"      Matched rules: can_login\n"
+"\n"
+"    4. Tester si un autre utilisateur d'un domaine approuvé défini\n"
+"       par son SID satisfait à toute règle :\n"
+"\n"
+"    $ ipa hbactest --user S-1-5-21-3035198329-144811719-1378114514-1203 \\\n"
+"            --host `hostname` --service sshd\n"
+"    --------------------\n"
+"    Access granted: True\n"
+"    --------------------\n"
+"      Matched rules: allow_all\n"
+"      Not matched rules: can_login\n"
+"\n"
+"    5. Tester si un autre utilisateur d'un domaine approuvé défini par\n"
+"       son nom court satisfait à toute règle :\n"
+"\n"
+"    $ ipa hbactest --user 'DOMAIN\\Otheruser' --host `hostname` --service "
+"sshd\n"
+"    --------------------\n"
+"    Access granted: True\n"
+"    --------------------\n"
+"      Matched rules: allow_all\n"
+"      Not matched rules: can_login\n"
 
-msgid "Remove Permission"
-msgstr "Supprimer une permission"
+msgid "Unresolved rules in --rules"
+msgstr "Règles non résolues dans « --rules »"
 
-#, python-brace-format
-msgid "Are you sure you want to remove permission for DNS Zone ${object}?"
+msgid ""
+"Cannot search in trusted domains without own domain configured. Make sure "
+"you have run ipa-adtrust-install on the IPA server first"
 msgstr ""
-"Êtes-vous sûr de vouloir supprimer la permission pour la zone DNS ${object} ?"
-
-msgid "Skip DNS check"
-msgstr "Passer la vérification DNS"
+"Impossible d'effectuer une recherche sur les domaines approuvés sans avoir "
+"au préalable configuré son propre domaine. Assurez-vous d'avoir au préalable "
+"lancé « ipa-adtrust-install » sur le serveur"
 
-msgid "Skip overlap check"
-msgstr "Passer la vérification de recouvrement"
+#, python-format
+msgid "Access granted: %s"
+msgstr "Accès autorisé : %s"
 
-msgid "Do you want to check if new authoritative nameserver address is in DNS"
+msgid ""
+"\n"
+"Hosts/Machines\n"
+"\n"
+"A host represents a machine. It can be used in a number of contexts:\n"
+"- service entries are associated with a host\n"
+"- a host stores the host/ service principal\n"
+"- a host can be used in Host-based Access Control (HBAC) rules\n"
+"- every enrolled client generates a host entry\n"
 msgstr ""
-"Voulez-vous vérifier si l'adresse du nouveau serveur faisant autorité est "
-"dans le DNS"
-
-msgid "Authoritative nameserver change"
-msgstr "Changement de serveur de nom faisant autorité"
-
-msgid "Level"
-msgstr "Niveau"
-
-msgid "Set Domain Level"
-msgstr "Définir le niveau du domaine"
-
-msgid "Group Settings"
-msgstr "Paramètres de groupe"
-
-msgid "External"
-msgstr "Externe"
-
-msgid "Change to external group"
-msgstr "Transformer en groupe externe"
-
-msgid "Change to POSIX group"
-msgstr "Transformer en groupe POSIX"
-
-msgid "Normal"
-msgstr "Normal"
-
-msgid "POSIX"
-msgstr "POSIX"
-
-msgid "Group Type"
-msgstr "Type de groupe"
-
-msgid "Accessing"
-msgstr "Accédant à"
-
-msgid "Via Service"
-msgstr "Via le service"
-
-msgid "Who"
-msgstr "Qui"
-
-msgid "Access Denied"
-msgstr "Accès interdit"
-
-msgid "Access Granted"
-msgstr "Accès autorisé"
-
-msgid "Include Disabled"
-msgstr "Inclusion désactivée"
-
-msgid "Include Enabled"
-msgstr "Inclusion activée"
-
-msgid "HBAC Test"
-msgstr "Test HBAC"
-
-msgid "Matched"
-msgstr "Correspondance"
-
-msgid "Missing values: "
-msgstr "Valeurs manquantes :"
-
-msgid "New Test"
-msgstr "Nouveau test"
-
-msgid "Rules"
-msgstr "Règles"
-
-msgid "Run Test"
-msgstr "Lancer test"
-
-#, python-brace-format
-msgid "Specify external ${entity}"
-msgstr "Définir un ${entity} externe"
-
-msgid "Unmatched"
-msgstr "Pas de correspondance"
-
-msgid "Host Certificate"
-msgstr "Certificat de l'hôte"
-
-msgid "Host Name"
-msgstr "Nom d'hôte"
-
-msgid "Delete Key, Unprovision"
-msgstr "Supprimer une clé, ôter les permissions"
-
-msgid "Host Settings"
-msgstr "Paramètres d'hôte"
-
-msgid "Enrolled"
-msgstr "Enregistré"
-
-msgid "Enrollment"
-msgstr "Inscription"
-
-msgid "Fully Qualified Host Name"
-msgstr "Nom d'hôte pleinement qualifié"
-
-msgid "Generate OTP"
-msgstr "Créer un OTP"
-
-msgid "Generated OTP"
-msgstr "OTP créé"
-
-msgid "Kerberos Key"
-msgstr "Clé Kerberos"
-
-msgid "Kerberos Key Not Present"
-msgstr "Clé Kerberos absente"
-
-msgid "Kerberos Key Present, Host Provisioned"
-msgstr "Clé Kerberos présente, hôte muni de permissions"
-
-msgid "One-Time-Password"
-msgstr "Mot de passe à usage unique"
-
-msgid "One-Time-Password Not Present"
-msgstr "Absence de mot de passe à usage unique"
-
-msgid "One-Time-Password Present"
-msgstr "Présence de mot de passe à usage unique"
-
-msgid "Reset OTP"
-msgstr "Remise à zéro OTP"
-
-msgid "Reset One-Time-Password"
-msgstr "Remise à zéro du mot de passe à usage unique"
-
-msgid "Set OTP"
-msgstr "Paramétrer le mot de passe à usage unique"
-
-msgid "OTP set"
-msgstr "OTP configuré"
-
-msgid "Set One-Time-Password"
-msgstr "Définir mot de passe à usage unique"
-
-msgid "Unprovision"
-msgstr "Suppression des permissions"
-
-msgid "Are you sure you want to unprovision this host?"
-msgstr "Êtes-vous sûr de vouloir supprimer les permissions à cet hôte ?"
-
-#, python-brace-format
-msgid "Unprovisioning ${entity}"
-msgstr "Suppression des permissions de ${entity} en cours"
-
-msgid "Host unprovisioned"
-msgstr "Permissions de l'hôte supprimées"
-
-msgid "Host Group Settings"
-msgstr "Paramètres des groupe d'hôtes"
+"\n"
+"Hôtes/Machines\n"
+"\n"
+"Un hôte représente une machine. Il peut être utilisé dans de nombreux "
+"contextes :\n"
+"- les entrées de services sont associées à un hôte,\n"
+"- un hôte stocke le principal des hôtes/des services,\n"
+"- un hôte est utilisable dans les règles HBAC (Host-based Access Control),\n"
+"- chaque client enregistré génère une entrée d'hôte.\n"
 
-msgid "User to override"
-msgstr "Utilisateurs à surcharger"
+msgid ""
+"\n"
+"ENROLLMENT:\n"
+"\n"
+"There are three enrollment scenarios when enrolling a new client:\n"
+"\n"
+"1. You are enrolling as a full administrator. The host entry may exist\n"
+"   or not. A full administrator is a member of the hostadmin role\n"
+"   or the admins group.\n"
+"2. You are enrolling as a limited administrator. The host must already\n"
+"   exist. A limited administrator is a member a role with the\n"
+"   Host Enrollment privilege.\n"
+"3. The host has been created with a one-time password.\n"
+msgstr ""
+"\n"
+"INSCRIPTION :\n"
+"\n"
+"Trois scenarii d'inscriptions d'un nouveau client sont possibles :\n"
+"\n"
+"1. La machine est enregistrée par un administrateur de plein droit.\n"
+"   L'entrée système peut pré-exister ou non. Un administrateur de\n"
+"   plein droit est membre du rôle hostadmin ou du groupe admins\n"
+"2. L'inscription est faite par un administrateur limité. L'hôte\n"
+"   doit avoir été préalablement créé. Un administrateur limité\n"
+"   possède le privilège Host Enrollment.\n"
+"3. Le système a été créé avec un mot de passe à usage unique.\n"
 
 msgid ""
-"Enter trusted or IPA user login. Note: search doesn't list users from "
-"trusted domains."
+"\n"
+"RE-ENROLLMENT:\n"
+"\n"
+"Host that has been enrolled at some point, and lost its configuration (e.g. "
+"VM\n"
+"destroyed) can be re-enrolled.\n"
+"\n"
+"For more information, consult the manual pages for ipa-client-install.\n"
+"\n"
+"A host can optionally store information such as where it is located,\n"
+"the OS that it runs, etc.\n"
 msgstr ""
-"Saisir le nom de l'utilisateur approuvé ou de l'utilisateur IPA. N.B. : la "
-"recherche n'indique pas les utilisateurs des domaines approuvés."
-
-msgid "Enter trusted user login."
-msgstr "Saisir le nom de l'utilisateur approuvé."
-
-msgid "Group to override"
-msgstr "Groupes à surcharger"
+"\n"
+"RÉINSCRIPTION :\n"
+"\n"
+"Un hôte déjà inscrit à un certain endroit ayant perdu sa configuration\n"
+"(ex.: parce que sa VM a été supprimée), peut être réinscrit.\n"
+"\n"
+"Pour plus d'informations, consulter les pages « man » de ipa-client-"
+"install.\n"
+"\n"
+"Un hôte peut facultativement stocker des informations complémentaires\n"
+"comme sa localisation, le système d'exploitation qu'il exécute, etc.\n"
 
 msgid ""
-"Enter trusted or IPA group name. Note: search doesn't list groups from "
-"trusted domains."
+"\n"
+" Add a new host:\n"
+"   ipa host-add --location=\"3rd floor lab\" --locality=Dallas test.example."
+"com\n"
 msgstr ""
-"Saisir le nom du groupe approuvé ou du groupe IPA. N.B. : la recherche "
-"n'indique pas les groupes des domaines approuvés."
-
-msgid "Enter trusted group name."
-msgstr "Saisir le nom du groupe approuvé."
-
-#, python-brace-format
-msgid "${primary_key} applies to:"
-msgstr "${primary_key} s'applique à :"
+"\n"
+" Ajouter un nouvel hôte :\n"
+"   ipa host-add --location=\"3rd floor lab\" --locality=Dallas test.example."
+"com\n"
 
-msgid "Applied to hosts"
-msgstr "Appliquée aux hôtes"
+msgid ""
+"\n"
+" Delete a host:\n"
+"   ipa host-del test.example.com\n"
+msgstr ""
+"\n"
+" Supprimer un hôte :\n"
+"   ipa host-del test.example.com\n"
 
-msgid "Apply to host groups"
-msgstr "Appliquée aux groupes d'hôtes"
+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 ""
+"\n"
+" Ajouter un nouvel hôte à l'aide d'un mot de passe à usage unique :\n"
+"   ipa host-add --os='Fedora 12' --password=Secret123 test.example.com\n"
 
-#, python-brace-format
-msgid "Apply ID View ${primary_key} on hosts of ${entity}"
+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 ""
-"Applique la vue d'identifiants ${primary_key} sur les hôtes de ${entity}"
+"\n"
+"Ajouter un nouvel hôte avec un mot de passe aléatoire :\n"
+"   ipa host-add --os='Fedora 12' --random test.example.com\n"
 
-msgid "Apply to hosts"
-msgstr "Appliquer aux hôtes"
+msgid ""
+"\n"
+" Modify information about a host:\n"
+"   ipa host-mod --os='Fedora 12' test.example.com\n"
+msgstr ""
+"\n"
+" Modifier les informations d'un hôte :\n"
+"   ipa host-mod --os='Fedora 12' test.example.com\n"
 
-#, python-brace-format
-msgid "Apply ID view ${primary_key} on ${entity}"
-msgstr "Applique la vue ${primary_key} à ${entity}"
+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 ""
+"\n"
+" Supprimer les clés publiques SSH d'un hôte et modifier DNS en "
+"conséquence :\n"
+"   ipa host-mod --sshpubkey= --updatedns test.example.com\n"
 
-#, python-brace-format
-msgid "${primary_key} overrides:"
-msgstr "Surcharges de ${primary_key} :"
+msgid ""
+"\n"
+" Disable the host Kerberos key, SSL certificate and all of its services:\n"
+"   ipa host-disable test.example.com\n"
+msgstr ""
+"\n"
+"Désactiver la clé Kerberos, les certificats SSL et tout service d'un hôte :\n"
+"   ipa host-disable test.example.com\n"
 
-msgid "Un-apply from host groups"
-msgstr "Ne plus appliquer aux groupes d'hôtes"
+msgid ""
+"\n"
+" Add a host that can manage this host's keytab and certificate:\n"
+"   ipa host-add-managedby --hosts=test2 test\n"
+msgstr ""
+"\n"
+" Ajouter un hôte pouvant gérer tableau de clés et certificat d'un hôte "
+"donné :\n"
+"   ipa host-add-managedby --hosts=test2 test\n"
 
-msgid "Un-apply ID Views from hosts of hostgroups"
+msgid ""
+"\n"
+" Allow user to create a keytab:\n"
+"   ipa host-allow-create-keytab test2 --users=tuser1\n"
 msgstr ""
-"Retire l'application de la vue d'identifiants des hôtes de groupes d'hôtes"
+"\n"
+" Autoriser un utilisateur à créer un tableau de clé :\n"
+"   ipa host-allow-create-keytab test2 --users=tuser1\n"
 
-#, python-brace-format
-msgid "Un-apply ID View ${primary_key} from hosts of ${entity}"
-msgstr "Retirer l'application de la vue ${primary_key} des hôtes de ${entity}"
+msgid "Host"
+msgstr "Hôte"
 
-msgid "Un-apply"
-msgstr "Ne  plus appliquer"
+msgid "Base-64 encoded host certificate"
+msgstr "Certificat de l'hôte encodé en Base-64"
 
-msgid "Un-apply from hosts"
-msgstr "Ne  plus appliquer aux hôtes "
+msgid "Serial Number"
+msgstr "Numéro de série"
 
-msgid "Un-apply ID Views from hosts"
-msgstr "Retirer l'application de la vue d'identifiants d'hôtes"
+msgid "Serial Number (hex)"
+msgstr "Numéro de série (hex)"
 
-msgid "Are you sure you want to un-apply ID view from selected entries?"
-msgstr ""
-"Êtes-vous sûr(e) de retirer l'application de la vue d'identifiants des "
-"entrées sélectionnées ?"
+msgid "Authentication Indicators"
+msgstr "Indicateurs d'authentification"
 
-#, python-brace-format
-msgid "Un-apply ID View ${primary_key} from hosts"
-msgstr "Retirer l'application de la vue d'identifiants ${primary_key} d'hôtes"
+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 "Kerberos Ticket Policy"
-msgstr "Politique de tickets Kerberos"
+#, python-format
+msgid "Added host \"%(value)s\""
+msgstr "Hôte « %(value)s » ajouté"
 
-msgid "Netgroup Settings"
-msgstr "Paramètres du groupe réseau"
+#, python-format
+msgid "The host was added but the DNS update failed with: %(exc)s"
+msgstr "L'hôte a été ajouté mais la mise à jour du DNS a échoué : %(exc)s"
 
-msgid "Add OTP Token"
-msgstr "Ajouter un jeton OTP"
+#, python-format
+msgid "Deleted host \"%(value)s\""
+msgstr "Hôte « %(value)s » supprimé"
 
-#, python-brace-format
-msgid ""
-"You can use <a href=\"${link}\" target=\"_blank\">FreeOTP<a/> as a software "
-"OTP token application."
+msgid "Remove A, AAAA, SSHFP and PTR records of the host(s) managed by IPA DNS"
 msgstr ""
-"Vous pouvez utiliser <a href=\"${link}\" target=\"_blank\">FreeOTP<a/> comme "
-"application de jeton logiciel OTP."
-
-msgid "Configure your token"
-msgstr "Configurer votre jeton"
+"Supprimer les enregistrements A, AAAA, SSHFP et PTR de l'hôte géré par le "
+"DNS de IPA."
 
-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 ""
-"Configurez le code QR en reconnaissant le code QR ci-dessous. Cliquez sur le "
-"code QR si vous voyez ceci sur le périphérique que vous souhaitez configurer."
+msgid "No A, AAAA, SSHFP or PTR records found."
+msgstr "Aucun enregistrement A, AAAA, SSHFP ou PTR trouvé."
 
-msgid "OTP Token Settings"
-msgstr "Paramètres de jetons OTP"
+#, python-format
+msgid "Modified host \"%(value)s\""
+msgstr "Hôte « %(value)s » modifié"
 
-msgid "Disable token"
-msgstr "Désactiver un jeton"
+msgid "Password cannot be set on enrolled host."
+msgstr "Le mot de passe ne peut être défini pour l'hôte enregistré."
 
-msgid "Enable token"
-msgstr "Activer un jeton"
+msgid "cn is immutable"
+msgstr "cn est immuable"
 
-msgid "Show QR code"
-msgstr "Montrer le code QR"
+#, python-format
+msgid "%(count)d host matched"
+msgid_plural "%(count)d hosts matched"
+msgstr[0] "%(count)d hôte correspondant"
+msgstr[1] "%(count)d hôtes correspondant"
 
-msgid "Show configuration uri"
-msgstr "Afficher l'uri de configuration"
+#, python-format
+msgid "Disabled host \"%(value)s\""
+msgstr "Hôte « %(value)s » désactivé"
 
-msgid "Counter-based (HOTP)"
-msgstr "Basé sur un compteur (HOTP)"
+#, python-format
+msgid "Added certificates to host \"%(value)s\""
+msgstr "Certificats ajoutés à l'hôte « %(value)s »"
 
-msgid "Time-based (TOTP)"
-msgstr "Jetons temporels (TOTP)"
+#, python-format
+msgid "Removed certificates from host \"%(value)s\""
+msgstr "Certificats supprimés pour l'hôte « %(value)s »"
 
-msgid "Add Custom Attribute"
-msgstr "Ajouter un attribut personnalisé"
+msgid "host groups"
+msgstr "groupes d'hôtes"
 
-msgid "Permission settings"
-msgstr "Réglages des permissions"
+msgid "Host Group"
+msgstr "Groupe d'hôtes"
 
-msgid "Attribute breakdown"
-msgstr "Répartition des attributs"
+#, python-format
+msgid "Added hostgroup \"%(value)s\""
+msgstr "Groupe d'hôtes « %(value)s » ajouté"
 
-msgid "Privilege Settings"
-msgstr "Paramètres du privilège"
+#, python-format
+msgid ""
+"netgroup with name \"%s\" already exists. Hostgroups and netgroups share a "
+"common namespace"
+msgstr ""
+"Un groupe réseau nommé « %s » existe déjà. Les groupes d'hôtes et les "
+"groupes réseau partagent un même espace de noms."
 
-msgid "Password Policy"
-msgstr "Politique de gestion des mots de passe"
+#, python-format
+msgid "Deleted hostgroup \"%(value)s\""
+msgstr "Groupe d'hôtes « %(value)s » supprimé"
 
-msgid "Range Settings"
-msgstr "Configuration des plages"
+msgid "hostgroup"
+msgstr "groupe d'hôtes"
 
-msgid "Base ID"
-msgstr "ID de base"
+msgid "privileged hostgroup"
+msgstr "groupe d'hôtes privilégiés"
 
-msgid "Primary RID base"
-msgstr "Base de RID principale"
+#, python-format
+msgid "Modified hostgroup \"%(value)s\""
+msgstr "Groupe d'hôtes « %(value)s » modifié"
 
-msgid "Range size"
-msgstr "Taille de la plage"
+#, python-format
+msgid "%(count)d hostgroup matched"
+msgid_plural "%(count)d hostgroups matched"
+msgstr[0] "%(count)d groupe d'hôtes correspondant"
+msgstr[1] "%(count)d groupes d'hôtes correspondant"
+
+#, python-brace-format
+msgid ""
+"\n"
+"ID ranges\n"
+"\n"
+"Manage ID ranges  used to map Posix IDs to SIDs and back.\n"
+"\n"
+"There are two type of ID ranges which are both handled by this utility:\n"
+"\n"
+" - the ID ranges of the local domain\n"
+" - the ID ranges of trusted remote domains\n"
+"\n"
+"Both types have the following attributes in common:\n"
+"\n"
+" - base-id: the first ID of the Posix ID range\n"
+" - range-size: the size of the range\n"
+"\n"
+"With those two attributes a range object can reserve the Posix IDs starting\n"
+"with base-id up to but not including base-id+range-size exclusively.\n"
+"\n"
+"Additionally an ID range of the local domain may set\n"
+" - rid-base: the first RID(*) of the corresponding RID range\n"
+" - secondary-rid-base: first RID of the secondary RID range\n"
+"\n"
+"and an ID range of a trusted domain must set\n"
+" - rid-base: the first RID of the corresponding RID range\n"
+" - sid: domain SID of the trusted domain\n"
+"\n"
+"\n"
+"\n"
+"EXAMPLE: Add a new ID range for a trusted domain\n"
+"\n"
+"Since there might be more than one trusted domain the domain SID must be "
+"given\n"
+"while creating the ID range.\n"
+"\n"
+"  ipa idrange-add --base-id=1200000 --range-size=200000 --rid-base=0 \\\n"
+"                  --dom-sid=S-1-5-21-123-456-789 trusted_dom_range\n"
+"\n"
+"This ID range is then used by the IPA server and the SSSD IPA provider to\n"
+"assign Posix UIDs to users from the trusted domain.\n"
+"\n"
+"If e.g a range for a trusted domain is configured with the following "
+"values:\n"
+" base-id = 1200000\n"
+" range-size = 200000\n"
+" rid-base = 0\n"
+"the RIDs 0 to 199999 are mapped to the Posix ID from 1200000 to 13999999. "
+"So\n"
+"RID 1000 <-> Posix ID 1201000\n"
+"\n"
+"\n"
+"\n"
+"EXAMPLE: Add a new ID range for the local domain\n"
+"\n"
+"To create an ID range for the local domain it is not necessary to specify a\n"
+"domain SID. But since it is possible that a user and a group can have the "
+"same\n"
+"value as Posix ID a second RID interval is needed to handle conflicts.\n"
+"\n"
+"  ipa idrange-add --base-id=1200000 --range-size=200000 --rid-base=1000 \\\n"
+"                  --secondary-rid-base=1000000 local_range\n"
+"\n"
+"The data from the ID ranges of the local domain are used by the IPA server\n"
+"internally to assign SIDs to IPA users and groups. The SID will then be "
+"stored\n"
+"in the user or group objects.\n"
+"\n"
+"If e.g. the ID range for the local domain is configured with the values "
+"from\n"
+"the example above then a new user with the UID 1200007 will get the RID "
+"1007.\n"
+"If this RID is already used by a group the RID will be 1000007. This can "
+"only\n"
+"happen if a user or a group object was created with a fixed ID because the\n"
+"automatic assignment will not assign the same ID twice. Since there are "
+"only\n"
+"users and groups sharing the same ID namespace it is sufficient to have "
+"only\n"
+"one fallback range to handle conflicts.\n"
+"\n"
+"To find the Posix ID for a given RID from the local domain it has to be\n"
+"checked first if the RID falls in the primary or secondary RID range and\n"
+"the rid-base or the secondary-rid-base has to be subtracted, respectively,\n"
+"and the base-id has to be added to get the Posix ID.\n"
+"\n"
+"Typically the creation of ID ranges happens behind the scenes and this CLI\n"
+"must not be used at all. The ID range for the local domain will be created\n"
+"during installation or upgrade from an older version. The ID range for a\n"
+"trusted domain will be created together with the trust by 'ipa trust-"
+"add ...'.\n"
+"\n"
+"USE CASES:\n"
+"\n"
+"  Add an ID range from a transitively trusted domain\n"
+"\n"
+"    If the trusted domain (A) trusts another domain (B) as well and this "
+"trust\n"
+"    is transitive 'ipa trust-add domain-A' will only create a range for\n"
+"    domain A.  The ID range for domain B must be added manually.\n"
+"\n"
+"  Add an additional ID range for the local domain\n"
+"\n"
+"    If the ID range of the local domain is exhausted, i.e. no new IDs can "
+"be\n"
+"    assigned to Posix users or groups by the DNA plugin, a new range has to "
+"be\n"
+"    created to allow new users and groups to be added. (Currently there is "
+"no\n"
+"    connection between this range CLI and the DNA plugin, but a future "
+"version\n"
+"    might be able to modify the configuration of the DNS plugin as well)\n"
+"\n"
+"In general it is not necessary to modify or delete ID ranges. If there is "
+"no\n"
+"other way to achieve a certain configuration than to modify or delete an ID\n"
+"range it should be done with great care. Because UIDs are stored in the "
+"file\n"
+"system and are used for access control it might be possible that users are\n"
+"allowed to access files of other users if an ID range got deleted and "
+"reused\n"
+"for a different domain.\n"
+"\n"
+"(*) The RID is typically the last integer of a user or group SID which "
+"follows\n"
+"the domain SID. E.g. if the domain SID is S-1-5-21-123-456-789 and a user "
+"from\n"
+"this domain has the SID S-1-5-21-123-456-789-1010 then 1010 id the RID of "
+"the\n"
+"user. RIDs are unique in a domain, 32bit values and are used for users and\n"
+"groups.\n"
+"\n"
+"{0}\n"
+msgstr ""
+"\n"
+"Plages d'identifiants\n"
+"\n"
+"Gérer les plages d'ID associant les ID Posix aux SID et inversement.\n"
+"\n"
+"Il y a deux types de plages d'ID gérées par cet utilitaire :\n"
+"\n"
+" - les plages d'ID du domaine local\n"
+" - les plages d'ID des domaines approuvés distants\n"
+"\n"
+"Les deux types ont les attributs suivants en commun :\n"
+"\n"
+" - base-id: le premier ID de la plage des ID Posix\n"
+" - range-size: la taille de la plage\n"
+"\n"
+"Avec ces deux attributs, un objet plage peut réserver des ID Posix de\n"
+"« base-id » (point de départ) jusqu'à « base-id+range-size » non inclus.\n"
+"\n"
+"De plus, une plage d'ID du domaine local peut déterminer\n"
+" - « rid-base » : le premier RID(*) de la plage de RID correspondante\n"
+" - « secondary-rid-base » : le premier RID de la plage RID secondaire\n"
+"\n"
+"et une plage d'ID d'un domaine approuvé doit définir\n"
+" - « rid-base » : le premier RID de la plage de RID correspondante\n"
+" - « sid » : le domaine SID du domaine approuvé\n"
+"\n"
+"\n"
+"\n"
+"EXEMPLE : Ajouter une nouvelle plage d'ID pour un domaine approuvé\n"
+"\n"
+"Étant donné qu'il peut y avoir plus d'un domaine approuvé, le SID du\n"
+"domaine doit être indiqué lors de la création de la plage.\n"
+"\n"
+"  ipa idrange-add --base-id=1200000 --range-size=200000 --rid-base=0 \\\n"
+"                  --dom-sid=S-1-5-21-123-456-789 trusted_dom_range\n"
+"\n"
+"Cette plage d'ID sera utilisée par le serveur IPA et le fournisseur IPA de "
+"SSSD\n"
+"pour assigner des UID Posix aux utilisateurs du domaine approuvé.\n"
+"\n"
+"Si par ex. une plage pour un domaine approuvé est configurée ainsi :\n"
+" base-id = 1200000\n"
+" range-size = 200000\n"
+" rid-base = 0\n"
+"les RID de 0 à 199999 sont associés aux ID Posix de 1200000 à 13999999. "
+"Donc\n"
+"RID 1000 <-> Posix ID 1201000\n"
+"\n"
+"\n"
+"\n"
+"EXEMPLE: Ajouter une nouvelle plage d'ID pour le domaine local\n"
+"\n"
+"Pour créer une plage d'ID pour le domaine local il n'est pas nécessaire de\n"
+"définir un SID de domaine. Mais comme il est possible qu'un utilisateur et\n"
+"un groupe aient une même valeur d'ID Posix, un second intervalle RID est\n"
+"nécessaire pour éviter les conflits.\n"
+"\n"
+"  ipa idrange-add --base-id=1200000 --range-size=200000 --rid-base=1000 \\\n"
+"                  --secondary-rid-base=1000000 local_range\n"
+"\n"
+"Les données des plages d'ID du domaine local sont utilisées en interne par\n"
+"le serveur IPA pour assigner des SID aux utilisateurs et aux groupes IPA.\n"
+"Le SID sera alors enregistré dans les objets utilisateur ou groupe.\n"
+"\n"
+"Si par ex. la plage d'ID du domaine local est configurée pour les valeurs "
+"de\n"
+"l'exemple ci-dessus, alors un nouvel utilisateur avec l'UID 1200007 aura le\n"
+"RID 1007. Si ce RID est déjà utilisé par un groupe, le RID sera 1000007.\n"
+"Ceci n'arrive que si un objet utilisateur ou groupe a été créé avec un ID\n"
+"donné, car l'assignation automatique n'attribue pas le même ID deux fois.\n"
+"Comme seuls les utilisateurs et les groupes partagent le même ID de nom\n"
+"d'espace, il suffit d'une seule plage de recours pour gérer les conflits.\n"
+"\n"
+"Pour trouver l'ID Posix pour un RID donné dans le domaine local, il faut\n"
+"d'abord vérifier si le RID tombe dans la plage RID principale ou "
+"secondaire ;\n"
+"« rid-base » ou « secondary-rid-base » seront respectivement à soustraire\n"
+"et « base-id » à ajouter pour obtenir l'ID Posix.\n"
+"\n"
+"Normalement la création de plages d'ID s'effectue en arrière-plan et ce CLI\n"
+"n'a jamais besoin d'être utilisé. Les plages d'ID du domaine local seront\n"
+"créées à l'installation ou au cours de la mise à jour d'une version\n"
+"précédente. La plage d'ID pour un domaine approuvé sera créé en même\n"
+"temps que la confiance avec « ipa trust-add ... ».\n"
+"\n"
+"CAS PRATIQUES :\n"
+"\n"
+"  Ajouter une plage d'ID à partir d'un domaine approuvé par transmission\n"
+"\n"
+"    Si le domaine approuvé (A) fait lui-même confiance à un domaine (B)\n"
+"    et que cette confiance est transmissible « ipa trust-add domain-A » ne "
+"crée\n"
+"    de plage que pour le domaine A. La plage d'ID pour le  domaine B doit "
+"être\n"
+"    ajoutée manuellement.\n"
+"\n"
+"  Ajouter une plage d'ID supplémentaire pour le domaine local\n"
+"\n"
+"    Si la plage d'ID du domaine local est épuisée, i.e. qu'aucun nouvel ID "
+"ne\n"
+"    peut être assigné aux utilisateurs ou groupes Posix par le greffon DNA, "
+"il\n"
+"    faut créer une nouvelle plage permettant l'ajout de nouveaux "
+"utilisateurs\n"
+"    ou groupes (actuellement il n'y a pas de liaison entre cette plage CLI "
+"et le\n"
+"    le greffon DNA, mais il est prévu qu'une future version soit capable de\n"
+"    modifier de même la configuration du greffon DNS).\n"
+"\n"
+"En règle générale, il n'est pas nécessaire de modifier ou supprimer les\n"
+"plages d'ID. S'il n'y a pas d'autre moyen de mener à bien une configuration\n"
+"donnée qu'en modifiant ou supprimant une plage d'ID cela doit être fait "
+"avec\n"
+"beaucoup de soin. Comme les UID sont enregistrés dans le fichier système et\n"
+"utilisés pour les contrôles d'accès, il se pourrait que des utilisateurs\n"
+"soient autorisés à avoir accès à des fichiers d'autres utilisateurs si une\n"
+"plage d'ID a été détruite puis réutilisée pour un domaine différent.\n"
+"\n"
+"(*) Le RID est généralement le dernier entier du SID d'un utilisateur ou\n"
+"d'un groupe, entier qui suit le SID du domaine. Ex. si le SID du domaine "
+"est\n"
+"S-1-5-21-123-456-789 et qu'un utilisateur de ce domaine a le SID\n"
+"S-1-5-21-123-456-789-1010, alors le RID de l'utilisateur est 1010. Les RID\n"
+"sont uniques dans un domaine, ce sont des valeurs sur 32 bits utilisées "
+"pour\n"
+"les utilisateurs et les groupes.\n"
+"\n"
+"{0}\n"
 
-msgid "Domain SID"
-msgstr "SID du domaine"
+msgid "ID Ranges"
+msgstr "Plages d'ID"
 
-msgid "Secondary RID base"
-msgstr "Base de RID secondaire"
+msgid "ID Range"
+msgstr "Plage d'ID"
 
-msgid "Active Directory domain"
-msgstr "Domaine Active Directory"
+msgid "local domain range"
+msgstr "Plage pour domaine local"
 
-msgid "Active Directory domain with POSIX attributes"
-msgstr "Domaine Active Directory avec attributs POSIX"
+msgid "Active Directory domain range"
+msgstr "Plage pour les domaines Active Directory"
 
-msgid "Detect"
-msgstr "Détection"
+msgid "Active Directory trust range with POSIX attributes"
+msgstr ""
+"Plage pour les relations d'approbation Active Directory avec attributs POSIX"
 
-msgid "Local domain"
-msgstr "Domaine local :"
+#, python-brace-format
+msgid "ID range type, one of {vals}"
+msgstr "Type de plage d'ID, une valeur parmi {vals}"
 
-msgid "IPA trust"
-msgstr "Relation d'approbation IPA"
+msgid ""
+"range modification leaving objects with ID out of the defined range is not "
+"allowed"
+msgstr ""
+"une modification de plage laissant des objets avec un ID en dehors de la "
+"plage définie n'est pas autorisée"
 
-msgid "Active Directory winsync"
-msgstr "Active Directory winsync"
+msgid ""
+"Cannot perform SID validation without Samba 4 support installed. Make sure "
+"you have installed server-trust-ad sub-package of IPA on the server"
+msgstr ""
+"Impossible de réaliser la validation du SID sans installer la prise en "
+"charge de Samba 4. Assurez-vous d'avoir installé le sous-paquet d'IPA "
+"« server-trust-ad » sur le serveur"
 
-msgid "RADIUS Proxy Server Settings"
-msgstr "Réglages du serveur mandataire RADIUS"
+msgid ""
+"Cross-realm trusts are not configured. Make sure you have run ipa-adtrust-"
+"install on the IPA server first"
+msgstr ""
+"Les confiances croisées entre domaines n'ont pas été configurées. Assurez-"
+"vous d'avoir préalablement exécuté « ipa-adtrust-install » sur le serveur"
 
-msgid "Realm Domains"
-msgstr "Domaines pour le royaume"
+msgid "SID is not recognized as a valid SID for a trusted domain"
+msgstr ""
+"Le SID n'est pas reconnu en tant que SID valide pour un domaine approuvé"
 
-msgid "Check DNS"
-msgstr "Vérification DNS"
+#, python-brace-format
+msgid ""
+"\n"
+"    Add new ID range.\n"
+"\n"
+"    To add a new ID range you always have to specify\n"
+"\n"
+"        --base-id\n"
+"        --range-size\n"
+"\n"
+"    Additionally\n"
+"\n"
+"        --rid-base\n"
+"        --secondary-rid-base\n"
+"\n"
+"    may be given for a new ID range for the local domain while\n"
+"\n"
+"        --rid-base\n"
+"        --dom-sid\n"
+"\n"
+"    must be given to add a new range for a trusted AD domain.\n"
+"\n"
+"{0}\n"
+msgstr ""
+"\n"
+"Ajouter une nouvelle plage d''identifiants.\n"
+"\n"
+"Pour ajouter une nouvelle plage d''identifiants vous devez toujours "
+"préciser\n"
+"\n"
+"--base-id\n"
+"--range-size\n"
+"\n"
+"En outre,\n"
+"\n"
+"--rid-base\n"
+"--secondary-rid-base\n"
+"\n"
+"seront indiqués pour une nouvelle plage d''identifiants dans le domaine "
+"local alors que\n"
+"\n"
+"--rid-base\n"
+"--dom-sid\n"
+"\n"
+"doivent l''être pour ajouter une nouvelle plage pour un domaine AD de "
+"confiance.\n"
+"\n"
+"{0}\n"
 
-msgid "Do you also want to perform DNS check?"
-msgstr "Voulez-vous aussi faire une vérification DNS ?"
+#, python-format
+msgid "Added ID range \"%(value)s\""
+msgstr "Plage d'ID « %(value)s » ajoutée"
 
-msgid "Force Update"
-msgstr "Forcer la mise à jour"
+msgid "Options dom-sid and dom-name cannot be used together"
+msgstr ""
+"Les options dom-sid et dom-name ne peuvent pas être utilisées simultanément"
 
-msgid "Role Settings"
-msgstr "Paramètres du rôle"
+msgid ""
+"SID for the specified trusted domain name could not be found. Please specify "
+"the SID directly using dom-sid option."
+msgstr ""
+"Impossible de trouver le SID du domaine approuvé désigné. Veuillez indiquer "
+"directement le SID avec l'option « dom-sid »."
 
-msgid "Server Roles"
-msgstr "Rôles serveur"
+msgid "Options dom-sid/dom-name and rid-base must be used together"
+msgstr ""
+"Les options « dom-sid/dom-name » et « rid-base » doivent être utilisées "
+"simultanément"
 
-msgid "Server Role"
-msgstr "Rôle serveur"
+msgid ""
+"Option rid-base must not be used when IPA range type is ipa-ad-trust-posix"
+msgstr ""
+"L'option rid-base ne doit pas être utilisée lorsque le type de plage IPA est "
+"ipa-ad-trust-posix"
 
-msgid "Service Certificate"
-msgstr "Certificat de service"
+msgid ""
+"IPA Range type must be one of ipa-ad-trust or ipa-ad-trust-posix when SID of "
+"the trusted domain is specified"
+msgstr ""
+"Le type de plage IPA doit être « ipa-ad-trust » ou « ipa-ad-trust-posix » "
+"lorsque le SID du domaine approuvé est indiqué."
 
-msgid "Service Settings"
-msgstr "Paramètres de service"
+msgid "Options dom-sid/dom-name and secondary-rid-base cannot be used together"
+msgstr ""
+"Les options « dom-sid/dom-name » et « secondary-rid-base » ne peuvent pas "
+"être utilisées simultanément"
 
-msgid "Provisioning"
-msgstr "Mise en place des permissions"
+msgid ""
+"IPA Range type must not be one of ipa-ad-trust or ipa-ad-trust-posix when "
+"SID of the trusted domain is not specified."
+msgstr ""
+"Le type de plage IPA ne doit être ni « ipa-ad-trust », ni « ipa-ad-trust-"
+"posix » lorsque le SID du domaine approuvé n'est pas indiqué."
 
-msgid "Are you sure you want to unprovision this service?"
-msgstr "Êtes-vous sûr de vouloir supprimer les permissions ce service ?"
+msgid "Options secondary-rid-base and rid-base must be used together"
+msgstr ""
+"Les options « secondary-rid-base » et « rid-base » doivent être utilisées "
+"simultanément"
 
-msgid "Service unprovisioned"
-msgstr "Permissions du service supprimées"
+msgid "Primary RID range and secondary RID range cannot overlap"
+msgstr "Les plages de RID principales et secondaires ne peuvent se recouvrir"
 
-msgid "Kerberos Key Present, Service Provisioned"
-msgstr "Clé Kerberos présente, permissions du service activées"
+msgid ""
+"You must specify both rid-base and secondary-rid-base options, because ipa-"
+"adtrust-install has already been run."
+msgstr ""
+"Vous devez préciser les deux options « rid-base » et « secondary-rid-base », "
+"car « ipa-adtrust-install » a déjà été exécuté."
 
-msgid "SSH public keys"
-msgstr "Clés publiques SSH"
+#, python-format
+msgid "Deleted ID range \"%(value)s\""
+msgstr "Plage d'ID « %(value)s » supprimée"
 
-msgid "SSH public key:"
-msgstr "Clé publique SSH :"
+#, python-format
+msgid "%(count)d range matched"
+msgid_plural "%(count)d ranges matched"
+msgstr[0] "%(count)d plage correspondant"
+msgstr[1] "%(count)d plages correspondant"
 
-msgid "Set SSH key"
-msgstr "Définir la clé SSH"
+#, python-brace-format
+msgid ""
+"Modify ID range.\n"
+"\n"
+"{0}\n"
+msgstr ""
+"Modifier une plage d''identifiants.\n"
+"\n"
+"{0}\n"
 
-msgid "Show/Set key"
-msgstr "Afficher/définir la clé"
+#, python-format
+msgid "Modified ID range \"%(value)s\""
+msgstr "Plage d'ID « %(value)s » modifiée"
 
-msgid "Modified: key not set"
-msgstr "Modifié : clé non définie"
+msgid ""
+"This command can not be used to change ID allocation for local IPA domain. "
+"Run `ipa help idrange` for more information"
+msgstr ""
+"Cette commande ne peut être utilisée que pour modifier l'allocation d'ID "
+"pour le domaine local. Utilisez « ipa help idrange » pour plus "
+"d'informations."
 
-msgid "Modified"
-msgstr "Modifié"
+msgid "Options dom-sid and secondary-rid-base cannot be used together"
+msgstr ""
+"Les options « dom-sid » et « secondary-rid-base » ne peuvent pas être "
+"utilisées simultanément"
 
-msgid "New: key not set"
-msgstr "Ajout : clé non définie"
+msgid "Options dom-sid and rid-base must be used together"
+msgstr ""
+"Les options « dom-sid » et « rid-base » doivent être utilisées simultanément"
 
-msgid "New: key set"
-msgstr "Ajout : clé définie"
+msgid "ID View"
+msgstr "Vue d'identifiants"
 
-msgid "Are you sure you want to activate selected users?"
-msgstr "Êtes-vous sûr de vouloir désactiver l'utilisateur sélectionné ?"
+msgid "system ID View"
+msgstr "Vue d'identifiants du système"
 
-#, python-brace-format
-msgid "Are you sure you want to activate ${object}?"
-msgstr "Êtes-vous sûr(e) de vouloir activer ${object} ?"
+msgid "ID Views"
+msgstr "Vues d'identifiants"
 
-#, python-brace-format
-msgid "${count} user(s) activated"
-msgstr "${count} utilisateur(s) activé(s)"
+msgid "User object overrides"
+msgstr "Surcharges des objets utilisateurs"
 
-msgid "Stage users"
-msgstr "Utilisateurs en attente"
+msgid "Group object overrides"
+msgstr "Surcharges des objets groupes"
 
-msgid "Preserved users"
-msgstr "Utilisateurs préservés"
+msgid "Hosts the view applies to"
+msgstr "Hôtes auxquels la vue s'applique"
 
-msgid "Are you sure you want to stage selected users?"
-msgstr ""
-"Êtes-vous sûrs de vouloir mettre en attente les utilisateurs sélectionnés ?"
+#, python-format
+msgid "Added ID View \"%(value)s\""
+msgstr "Vue d'identifiants « %(value)s » ajoutée"
 
-#, python-brace-format
-msgid "${count} users(s) staged"
-msgstr "${count} utilisateur(s) mis en attente"
+#, python-format
+msgid "Deleted ID View \"%(value)s\""
+msgstr "Vue d'identifiants « %(value)s » supprimée"
 
-#, python-brace-format
-msgid "Are you sure you want to stage ${object}?"
-msgstr "Êtes-vous sûr de vouloir mettre en attente l'objet ${object} ?"
+#, python-format
+msgid "Modified an ID View \"%(value)s\""
+msgstr "Vue d'identifiant « %(value)s » modifiée"
 
-msgid "Are you sure you want to restore selected users?"
-msgstr "Êtes-vous sûr de vouloir restaurer les utilisateurs sélectionnés ?"
+#, python-format
+msgid "%(count)d ID View matched"
+msgid_plural "%(count)d ID Views matched"
+msgstr[0] "%(count)d vue d'identifiants correspondante"
+msgstr[1] "%(count)d vues d'identifiants correspondantes"
 
-#, python-brace-format
-msgid "${count} user(s) restored"
-msgstr "${count} utilisateur(s) restauré(s)"
+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 "
+"hôte"
 
-msgid "User categories"
-msgstr "Catégories d'utilisateurs"
+msgid "not found"
+msgstr "introuvable"
 
-msgid "Groups"
-msgstr "Groupes"
+msgid "ID View already applied"
+msgstr "Vue d'identifiants déjà appliquée"
 
-msgid "Commands"
-msgstr "Commandes"
+msgid "value"
+msgstr "valeur"
 
-msgid "Allow"
-msgstr "Autoriser"
+#, python-format
+msgid "ID View applied to %i host."
+msgstr "Vue d'identifiants appliquée à %i hôte."
 
-msgid "Any Command"
-msgstr "Toute commande"
+#, python-format
+msgid "ID View applied to %i hosts."
+msgstr "Vue d'identifiants appliquée à %i hôtes."
 
-msgid "Any Group"
-msgstr "Tout groupe"
+#, python-format
+msgid "ID View cleared from %i host."
+msgstr "Vue d'identifiants retirée de %i hôte."
 
-msgid "Run Commands"
-msgstr "Exécute les commandes"
+#, python-format
+msgid "ID View cleared from %i hosts."
+msgstr "Vue d'identifiants retirée de %i hôtes."
 
-msgid "Deny"
-msgstr "Interdire"
+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 ""
+"Vous essayez de référencer un groupe privé magique qui ne peut être "
+"surchargé. Essayez plutôt de surcharger l'attribut GID de l'utilisateur."
 
-msgid "Access this host"
-msgstr "A accès à cet hôte"
+msgid "IPA object"
+msgstr "objet IPA"
 
-msgid "Option added"
-msgstr "Option ajoutée"
+msgid ""
+"system IPA objects (e.g system groups, user private groups) cannot be "
+"overridden"
+msgstr ""
+"les objets systèmes IPA (c'est à dire les groupes et groupes privés "
+"d'utilisateurs) ne peuvent être surchargés"
 
-#, python-brace-format
-msgid "${count} option(s) removed"
-msgstr "${count} option(s) supprimée(s)"
+#, python-format
+msgid "Anchor '%(anchor)s' could not be resolved."
+msgstr "La balise « %(anchor)s » ne peut être résolue."
 
-msgid "As Whom"
-msgstr "Comme qui"
+msgid "Default Trust View cannot contain IPA users"
+msgstr ""
+"La vue de la relation d'approbation par défaut ne peut contenir des "
+"utilisateurs IPA"
 
-msgid "Specified Commands and Groups"
-msgstr "Commandes et groupes définis"
+msgid "Add a new ID override."
+msgstr "Ajouter une nouvelle surcharge d'identifiant."
 
-msgid "Specified Groups"
-msgstr "Groupes définis"
+#, python-format
+msgid "Added ID override \"%(value)s\""
+msgstr "Surcharge d'identifiants « %(value)s » ajoutée"
 
-msgid "Segment details"
-msgstr "Information sur le segment"
+msgid "Delete an ID override."
+msgstr "Supprimer une surcharge d'identifiants."
 
-msgid "Replication configuration"
-msgstr "Configuration de la réplication"
+#, python-format
+msgid "Deleted ID override \"%(value)s\""
+msgstr "Surcharge d'identifiants « %(value)s » supprimée"
 
-#, python-brace-format
-msgid "Managed topology requires minimal domain level ${domainlevel}"
-msgstr ""
-"La gestion de la topologie nécessite le niveau de domaine minimal "
-"${domainlevel}"
+msgid "Modify an ID override."
+msgstr "Modifier une surcharge d'identifiants."
 
-msgid "Account"
-msgstr "Compte"
+#, python-format
+msgid "Modified an ID override \"%(value)s\""
+msgstr "Surcharge d'identifiants « %(value)s » modifiée"
 
-msgid "Administrative account"
-msgstr "Compte administrateur"
+msgid "ID override"
+msgstr "Surcharge d'identifiants"
 
-msgid "SID blacklists"
-msgstr "Listes noires de SID"
+msgid "ID overrides cannot be renamed"
+msgstr "Les surchages d'identifiants ne peuvent être renommées"
 
-msgid "Trust Settings"
-msgstr "Configuration de la confiance"
+msgid "Search for an ID override."
+msgstr "Rechercher une surcharge d'identifiants."
 
-msgid "Domain"
-msgstr "Domaine"
+#, python-format
+msgid "%(count)d ID override matched"
+msgid_plural "%(count)d ID overrides matched"
+msgstr[0] "%(count)d surcharge d'identifiants correspondante"
+msgstr[1] "%(count)d surcharges d'identifiants correspondantes"
 
-msgid "Establish using"
-msgstr "Établir en utilisant"
+msgid "Display information about an ID override."
+msgstr "Afficher les informations d'une surcharge d'identifiants."
 
-msgid "Fetch domains"
-msgstr "Récupérer les domaines"
+msgid "User ID override"
+msgstr "Surcharge d'identifiant utilisateur"
 
-msgid "Domain NetBIOS name"
-msgstr "Nom de domaine NetBIOS"
+msgid "User ID overrides"
+msgstr "Surcharges d'identifiants utilisateurs"
 
-msgid "Domain Security Identifier"
-msgstr "Identifiant de sécurité du domaine"
+msgid "Group ID override"
+msgstr "Surcharge d'identifiant de groupe"
 
-msgid "Pre-shared password"
-msgstr "Mot de passe pré-partagé"
+msgid "Group ID overrides"
+msgstr "Surcharges d'identifiants de groupes"
 
-msgid "Trust direction"
-msgstr "Sens de la confiance"
+msgid "Add one or more certificates to the idoverrideuser entry"
+msgstr ""
+"Ajouter un ou plusieurs certificats à l'entrée de l'utilisateur surchargé "
+"(idoverrideuser)"
 
-msgid "Trust status"
-msgstr "État de la confiance"
+#, python-format
+msgid "Added certificates to idoverrideuser \"%(value)s\""
+msgstr "Certificats ajoutés à l'utilisateur surchargé « %(value)s »"
 
-msgid "Trust type"
-msgstr "Type de confiance"
+msgid "Remove one or more certificates to the idoverrideuser entry"
+msgstr "Supprimer les certificats de l'entrée de l'utilisateur surchargé"
 
-msgid "Alternative UPN suffixes"
-msgstr "Suffixes UPN alternatifs"
+#, python-format
+msgid "Removed certificates from idoverrideuser \"%(value)s\""
+msgstr "Certificats supprimés de l'utilisateur surchargé « %(value)s »"
 
-msgid "Account Settings"
-msgstr "Paramètres de compte"
+#, python-format
+msgid "Added User ID override \"%(value)s\""
+msgstr "Surcharge d'identifiants utilisateurs « %(value)s » ajoutée"
 
-msgid "Account Status"
-msgstr "État du compte"
+#, python-format
+msgid "Deleted User ID override \"%(value)s\""
+msgstr "Surcharge d'identifiants utilisateurs « %(value)s » supprimée"
 
-msgid "Active users"
-msgstr "Utilisateurs actifs"
+#, python-format
+msgid "Modified an User ID override \"%(value)s\""
+msgstr "Surcharge d'identifiants utilisateurs « %(value)s » modifiée"
 
-msgid "Contact Settings"
-msgstr "Paramètres de contact"
+#, python-format
+msgid "%(count)d User ID override matched"
+msgid_plural "%(count)d User ID overrides matched"
+msgstr[0] "%(count)d surcharge d'identifiants utilisateurs correspondante"
+msgstr[1] "%(count)d surcharges d'identifiants utilisateurs correspondantes"
 
-msgid "Delete mode"
-msgstr "Mode suppression"
+#, python-format
+msgid "Added Group ID override \"%(value)s\""
+msgstr "Surcharge d'identifiants de groupes « %(value)s » ajoutée"
 
-msgid "Employee Information"
-msgstr "Informations employé"
+#, python-format
+msgid "Deleted Group ID override \"%(value)s\""
+msgstr "Surcharge d'identifiants de groupes « %(value)s » supprimée"
 
-msgid "Error changing account status"
-msgstr "Erreur lors du changement d'état du compte"
+#, python-format
+msgid "Modified an Group ID override \"%(value)s\""
+msgstr "Surcharge d'identifiants de groupes « %(value)s » modifiée"
 
-msgid "Password expiration"
-msgstr "Expiration de mot de passe"
+#, python-format
+msgid "%(count)d Group ID override matched"
+msgid_plural "%(count)d Group ID overrides matched"
+msgstr[0] "%(count)d surcharge d'identifiants de groupes correspondante"
+msgstr[1] "%(count)d surcharges d'identifiants de groupes correspondantes"
 
-msgid "Mailing Address"
-msgstr "Adresse postale"
+msgid "Your session has expired. Please re-login."
+msgstr "Votre session a expiré. Veuillez vous reconnecter."
 
-msgid "Misc. Information"
-msgstr "Informations diverses"
+msgid "Apply"
+msgstr "Appliquer"
 
-msgid "delete"
-msgstr "supprimer"
+msgid "Rebuild auto membership"
+msgstr "Reconstruction des adhésions automatiques"
 
-msgid "preserve"
-msgstr "préserver"
+msgid "Are you sure you want to rebuild auto membership?"
+msgstr "Êtes-vous sûr de vouloir reconstruire l'adhésion automatique ?"
 
-msgid "No private group"
-msgstr "Pas de groupe privé"
+msgid "Are you sure you want to proceed with the action?"
+msgstr "Êtes-vous sûr de vouloir engager cette action ?"
 
 #, python-brace-format
-msgid ""
-"Are you sure you want to ${action} the user?<br/>The change will take effect "
-"immediately."
-msgstr ""
-"Êtes-vous sûr de vouloir ${action} l'utilisateur ?<br/>Le changement prendra "
-"effet immédiatement."
+msgid "Are you sure you want to delete ${object}?"
+msgstr "Êtes-vous sûr de vouloir supprimer ${object} ?"
 
 #, python-brace-format
-msgid "Click to ${action}"
-msgstr "Cliquer pour ${action}."
-
-msgid "Unlock"
-msgstr "Déverrouiller"
+msgid "Are you sure you want to disable ${object}?"
+msgstr "Êtes-vous sûr de vouloir désactiver ${object} ?"
 
 #, python-brace-format
-msgid "Are you sure you want to unlock user ${object}?"
-msgstr "Êtes-sous sûr de vouloir déverrouiller l'utilisateur ${object} ?"
-
-msgid "Current Password"
-msgstr "Mot de passe actuel"
+msgid "Are you sure you want to enable ${object}?"
+msgstr "Êtes-vous sûr de vouloir activer ${object} ?"
 
-msgid "Current password is required"
-msgstr "Le mot de passe actuel est requis"
+msgid "Actions"
+msgstr "Actions"
 
 #, python-brace-format
-msgid "Your password expires in ${days} days."
-msgstr "Votre mot de passe expire dans ${days} jours."
-
-msgid "First OTP"
-msgstr "Premier OTP"
-
-msgid "The password or username you entered is incorrect."
-msgstr "Le mot de passe ou le nom d'utilisateur entré est incorrect."
+msgid "Add RunAs ${other_entity} into ${entity} ${primary_key}"
+msgstr "Ajouter « RunAs ${other_entity} » à ${primary_key} de ${entity}"
 
-msgid "New Password"
-msgstr "Nouveau mot de passe"
+#, python-brace-format
+msgid "Add RunAs Groups into ${entity} ${primary_key}"
+msgstr "Ajouter « RunAs Groups » à ${primary_key} de ${entity}"
 
-msgid "New password is required"
-msgstr "Un nouveau mot de passe est requis"
+#, python-brace-format
+msgid "Add ${other_entity} Managing ${entity} ${primary_key}"
+msgstr "Ajouter ${other_entity} gérant ${entity} ${primary_key}"
 
-msgid ""
-"<i class=\"fa fa-info-circle\"></i> <strong>One-Time-Password(OTP):</strong> "
-"Generate new OTP code for each OTP field."
-msgstr ""
-"<i class=\"fa fa-info-circle\"></i> <strong>Mot de passe à usage unique (One-"
-"Time-Password, OTP) :</strong> Création d'un nouveau code OTP pour chaque "
-"champ OTP."
+#, python-brace-format
+msgid "Add ${other_entity} into ${entity} ${primary_key}"
+msgstr "Ajouter ${other_entity} à ${primary_key} de ${entity}"
 
-msgid "Token synchronization failed"
-msgstr "Échec de synchronisation du jeton"
+#, python-brace-format
+msgid "Add Allow ${other_entity} into ${entity} ${primary_key}"
+msgstr "Ajouter « Allow ${other_entity} » à ${primary_key} de ${entity}"
 
-msgid "The username, password or token codes are not correct"
-msgstr ""
-"Le nom d'utilisateur, mot de passe ou code du jeton ne sont pas corrects"
+#, python-brace-format
+msgid "Add Deny ${other_entity} into ${entity} ${primary_key}"
+msgstr "Ajouter « Deny ${other_entity} » à ${primary_key} de ${entity}"
 
-msgid "Token was synchronized"
-msgstr "Jeton synchronisé"
+#, python-brace-format
+msgid "Add ${entity} ${primary_key} into ${other_entity}"
+msgstr "Ajouter ${primary_key} de ${entity} à ${other_entity}"
 
-msgid "Password or Password+One-Time-Password"
-msgstr "Mot de passe ou Mot de passe + OTP"
+#, python-brace-format
+msgid "${count} item(s) added"
+msgstr "${count} élément(s) ajouté(s)"
 
-msgid "Password change complete"
-msgstr "Modification du mot de passe terminée"
+msgid "Direct Membership"
+msgstr "Adhésion directe"
 
-msgid "Passwords must match"
-msgstr "Les mots de passe doivent correspondre"
+#, python-brace-format
+msgid "Filter available ${other_entity}"
+msgstr "Filtre disponible ${other_entity}"
 
-msgid "Password reset was not successful."
-msgstr "La réinitialisation du mot de passe a échoué."
+msgid "Indirect Membership"
+msgstr "Adhésion indirecte"
 
-msgid "Reset Password"
-msgstr "Réinitialiser le mot de passe"
+msgid "No entries."
+msgstr "Pas d'entrées."
 
-msgid "Reset your password."
-msgstr "Réinitialiser votre mot de passe."
+#, python-brace-format
+msgid "Showing ${start} to ${end} of ${total} entries."
+msgstr "Affichage des entrées ${start} à ${end} sur ${total}."
 
-msgid "Second OTP"
-msgstr "Deuxième OTP"
+#, python-brace-format
+msgid "Remove RunAs ${other_entity} from ${entity} ${primary_key}"
+msgstr "Supprimer « RunAs ${other_entity} » de ${primary_key} de ${entity}"
 
-msgid "Verify Password"
-msgstr "Vérifier le mot de passe"
+#, python-brace-format
+msgid "Remove RunAs Groups from ${entity} ${primary_key}"
+msgstr "Supprimer « RunAs Groups » de ${primary_key} de ${entity}"
 
-msgid "Are you sure you want to delete selected entries?"
-msgstr "Êtes-vous sûr de vouloir supprimer les entrées sélectionnées ?"
+#, python-brace-format
+msgid "Remove ${other_entity} Managing ${entity} ${primary_key}"
+msgstr "Supprimer ${other_entity} gérant ${entity} ${primary_key}"
 
 #, python-brace-format
-msgid "${count} item(s) deleted"
-msgstr "${count} élément(s) supprimé(s)"
+msgid "Remove ${other_entity} from ${entity} ${primary_key}"
+msgstr "Supprimer ${other_entity} de ${primary_key} de ${entity}"
 
-msgid "Are you sure you want to disable selected entries?"
-msgstr "Êtes-vous sûr de vouloir désactiver les entrées sélectionnées ?"
+#, python-brace-format
+msgid "Remove Allow ${other_entity} from ${entity} ${primary_key}"
+msgstr "Supprimer « Allow ${other_entity} » de ${primary_key} de ${entity}"
 
 #, python-brace-format
-msgid "${count} item(s) disabled"
-msgstr "${count} élément(s) désactivé(s)"
+msgid "Remove Deny ${other_entity} from ${entity} ${primary_key}"
+msgstr "Supprimer « Deny ${other_entity} » de ${primary_key} de ${entity}"
 
-msgid "Are you sure you want to enable selected entries?"
-msgstr "Êtes-vous sûr de vouloir activer les entrées sélectionnées ?"
+#, python-brace-format
+msgid "Remove ${entity} ${primary_key} from ${other_entity}"
+msgstr "Supprimer ${primary_key} de ${entity} depuis ${other_entity}"
 
 #, python-brace-format
-msgid "${count} item(s) enabled"
-msgstr "${count} élément(s) activé(s)"
+msgid "${count} item(s) removed"
+msgstr "${count} élément(s) supprimé(s)"
 
-msgid "Some entries were not deleted"
-msgstr "Certaines entrées n'ont pas été supprimées"
+msgid "Show Results"
+msgstr "Afficher les résultats"
 
-msgid "Quick Links"
-msgstr "Liens rapides"
+msgid "Authentication indicators"
+msgstr "Indicateurs d'authentification"
 
-msgid "Select All"
-msgstr "Tout sélectionner"
+msgid "Authentication indicator"
+msgstr "Indicateur d'authentification"
 
-#, python-brace-format
 msgid ""
-"Query returned more results than the configured size limit. Displaying the "
-"first ${counter} results."
+"<p>Implicit method (password) will be used if no method is chosen.</"
+"p><p><strong>Password + Two-factor:</strong> LDAP and Kerberos allow "
+"authentication with either one of the authentication types but Kerberos uses "
+"pre-authentication method which requires to use armor ccache.</"
+"p><p><strong>RADIUS with another type:</strong> Kerberos always use RADIUS, "
+"but LDAP never does. LDAP only recognize the password and two-factor "
+"authentication options.</p>"
 msgstr ""
-"La recherche a renvoyé plus de résultats que le nombre limite configuré. "
-"Affichage des ${counter} premiers résultats."
+"<p>La méthode implicite (mot de passe) est celle utilisée si aucune méthode "
+"n'est choisie.</p><p><strong>Mot de passe + double facteur :</strong> LDAP "
+"et Kerberos permettent l'authentification avec l'un ou l'autre des type "
+"d'authentification, mais Kerberos utilise une méthode de pré-"
+"authentification qui nécessite d'utiliser un ccache blindé.</"
+"p><p><strong>RADIUS avec un autre type :</strong> Kerberos utilise toujours "
+"RADIUS, mais pas LDAP. LDAP ne reconnait que le mot de passe et une des "
+"options d'authentification à double facteur.</p>"
 
-msgid "Unselect All"
-msgstr "Tout désélectionner"
+msgid "Add Custom Authentication Indicator"
+msgstr "Ajouter un indicateur d'authentification personnalisé"
 
-msgid "Disabled"
-msgstr "Désactivé"
+msgid "Two factor authentication (password + OTP)"
+msgstr "Authentification à deux-facteurs"
 
-msgid "Working"
-msgstr "Travail en cours"
+msgid "RADIUS"
+msgstr "RADIUS"
 
-msgid "Audit"
-msgstr "Audit"
+msgid "Disable per-user override"
+msgstr "Désactiver la surcharge par utilisateur"
 
-msgid "Authentication"
-msgstr "Authentification"
+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 "
+"authentication with either one of the authentication types but Kerberos uses "
+"pre-authentication method which requires to use armor ccache.</"
+"p><p><strong>RADIUS with another type:</strong> Kerberos always use RADIUS, "
+"but LDAP never does. LDAP only recognize the password and two-factor "
+"authentication options.</p>"
+msgstr ""
+"<p>Paramètrage spécifique à l'utilisateur, surcharge la configuration "
+"globale si l'une des options est cochée.</p><p><strong>Mot de passe + double "
+"facteur :</strong> LDAP est Kerberos permettent l'authentification avec l'un "
+"ou l'autre des types d'authentification, mais Kerberos utilise une méthode "
+"de pré-authentification qui nécessite d'utiliser un ccache blindé.</"
+"p><p><strong>RADIUS avec un autre type :</strong> Kerberos utilise toujours "
+"RADIUS, mais pas LDAP. LDAP ne reconnait que le mot de passe et une des "
+"options d'authentification à double facteur.</p>"
 
-msgid "Automount"
-msgstr "Montage automatique"
+msgid "About"
+msgstr "À propos de"
+
+msgid "Activate"
+msgstr "Activer"
+
+msgid "Add"
+msgstr "Ajouter"
 
-msgid "DNS"
-msgstr "DNS"
+msgid "Add and Add Another"
+msgstr "Ajouter, puis ajouter un autre"
 
-msgid "Host Based Access Control"
-msgstr "Contrôlé d'accès fondé sur l'hôte (HBAC)"
+msgid "Add and Close"
+msgstr "Ajouter et fermer"
 
-msgid "Identity"
-msgstr "Identité"
+msgid "Add and Edit"
+msgstr "Ajouter et modifier"
 
-msgid "IPA Server"
-msgstr "Serveur IPA"
+msgid "Add Many"
+msgstr "Ajouter plusieurs"
 
-msgid "Network Services"
-msgstr "Services réseau"
+msgid "Back"
+msgstr "Retour"
 
-msgid "Policy"
-msgstr "Politique"
+msgid "Cancel"
+msgstr "Annuler"
 
-msgid "Role Based Access Control"
-msgstr "Contrôle d'accès fondé sur le rôle"
+msgid "Close"
+msgstr "Fermer"
 
-msgid "Sudo"
-msgstr "Sudo"
+msgid "Disable"
+msgstr "Désactiver"
 
-msgid "Topology"
-msgstr "Topologie"
+msgid "Download"
+msgstr "Téléchargement"
 
-msgid "Trusts"
-msgstr "Confiances"
+msgid "Edit"
+msgstr "Modifier"
 
-msgid "True"
-msgstr "Vrai"
+msgid "Enable"
+msgstr "Activer"
 
-msgid "First"
-msgstr "Premier"
+msgid "Find"
+msgstr "Rechercher"
 
-msgid "Last"
-msgstr "Dernier"
+msgid "Get"
+msgstr "Obtenir"
 
-msgid "Next"
-msgstr "Suivant(e)"
+msgid "Hide"
+msgstr "Masquer"
 
-msgid "Page"
-msgstr "Page"
+msgid "Issue"
+msgstr "Émettre"
 
-msgid "Prev"
-msgstr "Précédent(e)"
+msgid "OK"
+msgstr "OK"
 
-msgid "Undo"
-msgstr "Annuler"
+msgid "Refresh"
+msgstr "Rafraîchir"
 
-msgid "Undo this change."
-msgstr "Annuler cette modification."
+msgid "Reload current settings from the server."
+msgstr "Recharger la configuration actuelle depuis le serveur."
 
-msgid "Undo All"
-msgstr "Tout annuler"
+msgid "Delete"
+msgstr "Supprimer"
 
-msgid "Undo all changes in this field."
-msgstr "Annuler toutes les modifications dans ce champ."
+msgid "Remove hold"
+msgstr "Supprimer le blocage"
 
-msgid "Text does not match field pattern"
-msgstr "Le texte ne correspond pas au motif du champ"
+msgid "Reset"
+msgstr "Réinitialiser"
 
-msgid "Must be an UTC date/time value (e.g., \"2014-01-20 17:58:01Z\")"
-msgstr "Doit être une valeur d'horodatage UTC (ex. : « 2014-01-20 17:58:01Z »)"
+msgid "Reset Password and Login"
+msgstr "Réinitialisation du mot de passe et de l'identifiant de connexion"
 
-msgid "Must be a decimal number"
-msgstr "Doit être un nombre décimal"
+msgid "Restore"
+msgstr "Restaurer"
 
-msgid "Format error"
-msgstr "Erreur de format"
+msgid "Retry"
+msgstr "Réessayer"
 
-msgid "Must be an integer"
-msgstr "Doit être un entier"
+msgid "Revert"
+msgstr "Rétablir"
 
-msgid "Not a valid IP address"
-msgstr "Adresse IP invalide"
+msgid "Revoke"
+msgstr "Révoquer"
 
-msgid "Not a valid IPv4 address"
-msgstr "Adresse IPv4 invalide"
+msgid "Save"
+msgstr "Enregistrer"
 
-msgid "Not a valid IPv6 address"
-msgstr "Adresse IPv6 invalide"
+msgid "Set"
+msgstr "Définir"
 
-#, python-brace-format
-msgid "Maximum value is ${value}"
-msgstr "La valeur maximale est ${value}"
+msgid "Show"
+msgstr "Afficher"
 
-#, python-brace-format
-msgid "Minimum value is ${value}"
-msgstr "La valeur minimale est ${value}"
+msgid "Stage"
+msgstr "Mette en attente"
 
-msgid "Not a valid network address (examples: 2001:db8::/64, 192.0.2.0/24)"
-msgstr "Adresse réseau invalide (exemples : 2001:db8::/64, 192.0.2.0/24)"
+msgid "Update"
+msgstr "Modifier"
 
-msgid "Parse error"
-msgstr "Erreur d'analyse"
+msgid "View"
+msgstr "Afficher"
 
-#, python-brace-format
-msgid "'${port}' is not a valid port"
-msgstr "« ${port} » n'est pas un port valide"
+msgid "Collapse All"
+msgstr "Tout replier"
 
-msgid "Required field"
-msgstr "Champ requis"
+msgid "Expand All"
+msgstr "Tout déplier"
 
-msgid "Unsupported value"
-msgstr "Valeur non prise en charge"
+msgid "General"
+msgstr "Général"
 
-msgid "Dict of I18N messages"
-msgstr "Dictionnaire de messages I18N"
+msgid "Identity Settings"
+msgstr "Paramètres d'identité"
 
-msgid "The hostname to register as"
-msgstr "Le nom d'hôte sous lequel enregistrer"
+#, python-brace-format
+msgid "${entity} ${primary_key} Settings"
+msgstr "Réglages de ${primary_key} de ${entity}"
 
-msgid "The IPA realm"
-msgstr "Le domaine IPA"
+msgid "Back to Top"
+msgstr "Retour en haut de page"
 
-msgid "Hardware platform of the host (e.g. Lenovo T61)"
-msgstr "Plate-forme matérielle de l'hôte (par ex. Lenovo T61)"
+#, python-brace-format
+msgid "${entity} ${primary_key} updated"
+msgstr "${primary_key} de ${entity} modifié"
 
-msgid "Operating System and version of the host (e.g. Fedora 9)"
-msgstr "Système d'exploitation et version de l'hôte (par ex. Fedora 9)"
+#, python-brace-format
+msgid "${entity} successfully added"
+msgstr "${entity} ajoutée avec succès"
 
-#, python-format
-msgid ""
-"Insufficient 'write' privilege to the 'krbLastPwdChange' attribute of entry "
-"'%s'."
-msgstr ""
-"Privilège « write » insuffisant pour l'attribut « krbLastPwdChange » de  "
-"l'entrée « %s »."
+msgid "Add custom value"
+msgstr "Ajouter une valeur personnalisée"
 
-msgid ""
-"\n"
-"Kerberos ticket policy\n"
-"\n"
-"There is a single Kerberos ticket policy. This policy defines the\n"
-"maximum ticket lifetime and the maximum renewal age, the period during\n"
-"which the ticket is renewable.\n"
-"\n"
-"You can also create a per-user ticket policy by specifying the user login.\n"
-"\n"
-"For changes to the global policy to take effect, restarting the KDC service\n"
-"is required, which can be achieved using:\n"
-"\n"
-"service krb5kdc restart\n"
-"\n"
-"Changes to per-user policies take effect immediately for newly requested\n"
-"tickets (e.g. when the user next runs kinit).\n"
-"\n"
-"EXAMPLES:\n"
-"\n"
-" Display the current Kerberos ticket policy:\n"
-"  ipa krbtpolicy-show\n"
-"\n"
-" Reset the policy to the default:\n"
-"  ipa krbtpolicy-reset\n"
-"\n"
-" Modify the policy to 8 hours max life, 1-day max renewal:\n"
-"  ipa krbtpolicy-mod --maxlife=28800 --maxrenew=86400\n"
-"\n"
-" Display effective Kerberos ticket policy for user 'admin':\n"
-"  ipa krbtpolicy-show admin\n"
-"\n"
-" Reset per-user policy for user 'admin':\n"
-"  ipa krbtpolicy-reset admin\n"
-"\n"
-" Modify per-user policy for user 'admin':\n"
-"  ipa krbtpolicy-mod admin --maxlife=3600\n"
-msgstr ""
-"\n"
-"Politique de tickets Kerberos\n"
-"\n"
-"Il n'existe qu'une seule politique de ticket Kerberos. Cette politique\n"
-"définit la durée de vie maximale des tickets, ainsi que la durée maximale "
-"de\n"
-"la période de renouvellement, temps pendant lequel le ticket est "
-"renouvelable.\n"
-"\n"
-"Vous pouvez aussi créer une politique de ticket par utilisateur en "
-"indiquant\n"
-"l'identifiant de l'utilisateur.\n"
-"\n"
-"Pour que les changements à la politique globale s'appliquent, il est \n"
-"nécessaire de redémarrer le service KDC, par exemple :\n"
-"\n"
-"service krb5kdc restart\n"
-"\n"
-"Les changements d'une politique propre à un utilisateur prennent effet\n"
-"immédiatement pour les tickets nouvellement demandés (i.e. au lancement\n"
-"suivant de « kinit » par l'utilsateur).\n"
-"\n"
-"EXEMPLES :\n"
-"\n"
-" Affiche la politique de ticket Kerberos en cours :\n"
-"  ipa krbtpolicy-show\n"
-"\n"
-" Réinitialise la politique aux valeurs par défaut :\n"
-"  ipa krbtpolicy-reset\n"
-"\n"
-" Modifie la politique à 8 heures de durée de vie, 1 journée de durée\n"
-" maximale de renouvellement :\n"
-"  ipa krbtpolicy-mod --maxlife=28800 --maxrenew=86400\n"
-"\n"
-" Affiche la politique de ticket Kerberos effective pour l'utilisateur\n"
-" « admin » :\n"
-"  ipa krbtpolicy-show admin\n"
-"\n"
-" Réinitialise la politique de ticket Kerberos de l'utilisateur « admin » :\n"
-"  ipa krbtpolicy-reset admin\n"
-"\n"
-" Modifie la politique de ticket Kerberos de l'utilisateur 'admin' :\n"
-"  ipa krbtpolicy-mod admin --maxlife=3600\n"
+#, python-brace-format
+msgid "Add ${entity}"
+msgstr "Ajouter ${entity}"
 
-msgid "kerberos ticket policy settings"
-msgstr "réglages de la politique de tickets Kerberos"
+msgid "Available"
+msgstr "Disponible"
 
-msgid "Manage ticket policy for specific user"
-msgstr "Administrer la politique de ticket pour un utilisateur donné"
+msgid "Some operations failed."
+msgstr "Certaines opérations ont échoué."
 
-msgid "Max life"
-msgstr "Vie max."
+msgid "Operations Error"
+msgstr "Erreur sur les opérations"
 
-msgid "Maximum ticket life (seconds)"
-msgstr "Durée de vie maximale (secondes)"
+msgid "Confirmation"
+msgstr "Confirmation"
 
-msgid "Max renew"
-msgstr "Renouvellement max."
+msgid "Custom value"
+msgstr "Valeur personnalisée"
 
-msgid "Maximum renewable age (seconds)"
-msgstr "Durée maximale de la période de renouvellement (secondes)"
+msgid "This page has unsaved changes. Please save or revert."
+msgstr ""
+"Cette page comporte des modifications non-sauvegardées. Veuillez les "
+"enregistrer ou les annuler."
 
-msgid "Modify Kerberos ticket policy."
-msgstr "Modifier la politique de tickets Kerberos."
+msgid "Unsaved Changes"
+msgstr "Modifications non sauvegardées"
 
-msgid "Display the current Kerberos ticket policy."
-msgstr "Afficher la politique de tickets Kerberos."
+#, python-brace-format
+msgid "Edit ${entity}"
+msgstr "Modifier ${entity}"
 
-#, python-format
-msgid "Ticket policy for %s could not be read"
-msgstr "La politique de ticket pour %s ne peut pas être lue"
+msgid "Hide details"
+msgstr "Cacher les détails"
 
-msgid "Default ticket policy could not be read"
-msgstr "La politique de ticket par défaut ne peut pas être lue"
+#, python-brace-format
+msgid "${product}, version: ${version}"
+msgstr "${product}, version : ${version}"
 
-msgid "Reset Kerberos ticket policy to the default values."
-msgstr "Réinitialiser la politique de tickets Kerberos."
+msgid "Prospective"
+msgstr "Possibilité future"
 
-msgid "Could not read UPG Definition originfilter. Check your permissions."
-msgstr ""
-"Impossible de lire « originfilter » de « UPG Definition ». Vérifiez vos "
-"permissions."
+msgid "Redirection"
+msgstr "Redirection"
 
-msgid ""
-"\n"
-"IPA locations\n"
+msgid "Select entries to be removed."
+msgstr "Sélectionner les entrées à supprimer."
+
+#, python-brace-format
+msgid "Remove ${entity}"
+msgstr "Supprimer ${entity}"
+
+msgid "Result"
+msgstr "Résultat"
+
+msgid "Show details"
+msgstr "Afficher les détails"
+
+msgid "Success"
+msgstr "Succès"
+
+msgid "Validation error"
+msgstr "Erreur de validation"
+
+msgid "Input form contains invalid or missing values."
 msgstr ""
-"\n"
-"Emplacements IPA\n"
+"Le formulaire de saisie comporte des valeurs non-valides ou manquantes."
 
-msgid ""
-"\n"
-"Manipulate DNS locations\n"
+msgid "Please try the following options:"
+msgstr "Veuillez essayer les options suivantes :"
+
+msgid "If the problem persists please contact the system administrator."
 msgstr ""
-"\n"
-"Manipulation des emplacements DNS\n"
+"Si le problème persiste, veuillez contacter l'administrateur du système."
 
-msgid ""
-"\n"
-"  Find all locations:\n"
-"    ipa location-find\n"
+msgid "Refresh the page."
+msgstr "Rafraîchir la page."
+
+msgid "Reload the browser."
+msgstr "Recharger le navigateur."
+
+msgid "Return to the main page and retry the operation"
+msgstr "Retourner à la page principale et tenter à nouveau l'opération"
+
+#, python-brace-format
+msgid "An error has occurred (${error})"
+msgstr "Une erreur est survenue (${error})"
+
+msgid "HTTP Error"
+msgstr "Erreur HTTP"
+
+msgid "Internal Error"
+msgstr "Erreur interne"
+
+msgid "IPA Error"
+msgstr "Erreur IPA"
+
+msgid "No response"
+msgstr "Pas de réponse"
+
+msgid "Unknown Error"
+msgstr "Erreur inconnue"
+
+msgid "URL"
+msgstr "URL"
+
+#, python-brace-format
+msgid "${primary_key} is managed by:"
+msgstr "${primary_key} est géré par :"
+
+#, python-brace-format
+msgid "${primary_key} members:"
+msgstr "membres de ${primary_key} :"
+
+#, python-brace-format
+msgid "${primary_key} is a member of:"
+msgstr "${primary_key} est membre de :"
+
+msgid "Settings"
+msgstr "Paramètres"
+
+msgid "Search"
+msgstr "Rechercher"
+
+msgid "False"
+msgstr "Faux"
+
+#, python-brace-format
+msgid "Allow ${other_entity} to create keytab of ${primary_key}"
+msgstr "Autoriser ${other_entity} à créer un tableau de clés de ${primary_key}"
+
+#, python-brace-format
+msgid "Allow ${other_entity} to retrieve keytab of ${primary_key}"
 msgstr ""
-"\n"
-" Trouver tous les emplacements :\n"
-"      ipa location-find\n"
+"Autoriser ${other_entity} à récupérer un tableau de clés de ${primary_key}"
 
-msgid ""
-"\n"
-"  Show specific location:\n"
-"    ipa location-show location\n"
+msgid "Allowed to create keytab"
+msgstr "Autorisé à créer un tableau de clés"
+
+msgid "Allowed to retrieve keytab"
+msgstr "Autorisé à récupérer un tableau de clés"
+
+#, python-brace-format
+msgid "Disallow ${other_entity} to create keytab of ${primary_key}"
 msgstr ""
-"\n"
-"  Afficher un emplacement spécifique :\n"
-"    ipa location-show location\n"
+"Ne pas autoriser ${other_entity} à créer un tableau de clés de ${primary_key}"
 
-msgid ""
-"\n"
-"  Add location:\n"
-"    ipa location-add location --description 'My location'\n"
+#, python-brace-format
+msgid "Disallow ${other_entity} to retrieve keytab of ${primary_key}"
 msgstr ""
-"\n"
-"  Ajouter un emplacement :\n"
-"    ipa location-add location --description 'Mon emplacement'\n"
+"Ne pas autoriser ${other_entity} à récupérer un tableau de clés de "
+"${primary_key}"
+
+msgid "Inherited from server configuration"
+msgstr "Hérité de la configuration du serveur"
+
+msgid "MS-PAC"
+msgstr "MS-PAC"
+
+msgid "Override inherited settings"
+msgstr "Surcharger la configuration héritée"
+
+msgid "PAD"
+msgstr "PAD"
 
 msgid ""
-"\n"
-"  Delete location:\n"
-"    ipa location-del location\n"
+"<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 ""
-"\n"
-"  Supprimer un emplacement :\n"
-"    ipa location-del location\n"
+"<i class=\"fa fa-info-circle\"></i> Pour vous connecter avec <strong>votre "
+"identifiant utilisateur et son mot de passe</strong>, merci de les saisir "
+"dans les champs correspondants puis de cliquer sur Connexion."
 
-msgid "location"
-msgstr "emplacement"
+msgid "Logged In As"
+msgstr "Connecté en tant que"
 
-msgid "locations"
-msgstr "emplacements"
+#, python-brace-format
+msgid ""
+"<i class=\"fa fa-info-circle\"></i> To login with <strong>Kerberos</strong>, "
+"please make sure you have valid tickets (obtainable via kinit) and <a "
+"href='http://${host}/ipa/config/unauthorized.html'>configured</a> the "
+"browser correctly, then click Login."
+msgstr ""
+"<i class=\"fa fa-info-circle\"></i> Pour vous connecter avec "
+"<strong>Kerberos</strong>, merci de vous assurer que vous disposez bien de "
+"tickets valides (obtenu avec kinit) et que le navigateur est bien "
+"correctement <a href='http://${host}/ipa/config/unauthorized."
+"html'>configuré</a>, puis cliquer sur Connexion."
 
-msgid "IPA Locations"
-msgstr "Emplacements IPA"
+msgid "Login"
+msgstr "Connexion"
 
-msgid "IPA Location"
-msgstr "Emplacement IPA"
+msgid "Logout"
+msgstr "Déconnexion"
 
-msgid "Location name"
-msgstr "Nom de l'emplacement"
+msgid "Logout error"
+msgstr "Erreur de déconnexion"
 
-msgid "IPA location name"
-msgstr "Nom de l'emplacement IPA"
+msgid "Sync OTP Token"
+msgstr "Synchroniser le jeton OTP"
 
-msgid "IPA Location description"
-msgstr "Description de l'emplacement IPA"
+msgid "number of passwords"
+msgstr "nombre de mots de passe"
 
-msgid "Servers"
-msgstr "Serveurs"
+msgid "seconds"
+msgstr "secondes"
 
-msgid "Servers that belongs to the IPA location"
-msgstr "Serveurs appartenants à l'emplacement IPA"
+msgid "Attribute"
+msgstr "Attribut"
 
-msgid "Advertised by servers"
-msgstr "Publié par les serveurs"
+#, python-brace-format
+msgid "Add Condition into ${pkey}"
+msgstr "Ajouter une condition à ${pkey}"
 
-msgid "List of servers which advertise the given location"
-msgstr "Liste des serveurs qui publient un emplacement donné"
+msgid "Add Rule"
+msgstr "Ajouter une règle"
 
-msgid "Add a new IPA location."
-msgstr "Ajouter un nouvel emplacement IPA."
+msgid "Default host group"
+msgstr "Groupe d'hôte par défaut"
 
-#, python-format
-msgid "Added IPA location \"%(value)s\""
-msgstr "Emplacement IPA « %(value)s » ajouté"
+msgid "Default user group"
+msgstr "Groupe d'utilisateur par défaut"
 
-msgid "Delete an IPA location."
-msgstr "Supprimer un emplacement IPA."
+msgid "Exclusive"
+msgstr "Exclusion"
 
-#, python-format
-msgid "Deleted IPA location \"%(value)s\""
-msgstr "Emplacement IPA « %(value)s » supprimé"
+msgid "Expression"
+msgstr "Expression"
 
-msgid "Modify information about an IPA location."
-msgstr "Modifier les informations d'un emplacement IPA."
+msgid "Host group rule"
+msgstr "Règle de groupes d'hôtes"
 
-#, python-format
-msgid "Modified IPA location \"%(value)s\""
-msgstr "Emplacement IPA « %(value)s » modifié"
+msgid "Host group rules"
+msgstr "Règles de groupes d'hôtes"
 
-msgid "Search for IPA locations."
-msgstr "Rechercher des emplacements IPA."
+msgid "Inclusive"
+msgstr "Inclusion"
 
-#, python-format
-msgid "%(count)d IPA location matched"
-msgid_plural "%(count)d IPA locations matched"
-msgstr[0] "%(count)d emplacement IPA correspondant"
-msgstr[1] "%(count)d emplacements IPA correspondants"
+msgid "User group rule"
+msgstr "Règle de groupe utilisateur"
 
-msgid "Display information about an IPA location."
-msgstr "Afficher les informations d'un emplacement IPA."
+msgid "User group rules"
+msgstr "Règles de groupes d'utilisateurs"
 
-msgid "Servers in location"
-msgstr "Serveurs situés à l'emplacement"
+msgid "Automount Location Settings"
+msgstr "Détail d'un emplacement « automount »"
 
-msgid ""
-"\n"
-"Migration to IPA\n"
-"\n"
-"Migrate users and groups from an LDAP server to IPA.\n"
-"\n"
-"This performs an LDAP query against the remote server searching for\n"
-"users and groups in a container. In order to migrate passwords you need\n"
-"to bind as a user that can read the userPassword attribute on the remote\n"
-"server. This is generally restricted to high-level admins such as\n"
-"cn=Directory Manager in 389-ds (this is the default bind user).\n"
-"\n"
-"The default user container is ou=People.\n"
-"\n"
-"The default group container is ou=Groups.\n"
-"\n"
-"Users and groups that already exist on the IPA server are skipped.\n"
-"\n"
-"Two LDAP schemas define how group members are stored: RFC2307 and\n"
-"RFC2307bis. RFC2307bis uses member and uniquemember to specify group\n"
-"members, RFC2307 uses memberUid. The default schema is RFC2307bis.\n"
-"\n"
-"The schema compat feature allows IPA to reformat data for systems that\n"
-"do not support RFC2307bis. It is recommended that this feature is disabled\n"
-"during migration to reduce system overhead. It can be re-enabled after\n"
-"migration. To migrate with it enabled use the \"--with-compat\" option.\n"
-"\n"
-"Migrated users do not have Kerberos credentials, they have only their\n"
-"LDAP password. To complete the migration process, users need to go\n"
-"to http://ipa.example.com/ipa/migration and authenticate using their\n"
-"LDAP password in order to generate their Kerberos credentials.\n"
-"\n"
-"Migration is disabled by default. Use the command ipa config-mod to\n"
-"enable it:\n"
-"\n"
-" ipa config-mod --enable-migration=TRUE\n"
-"\n"
-"If a base DN is not provided with --basedn then IPA will use either\n"
-"the value of defaultNamingContext if it is set or the first value\n"
-"in namingContexts set in the root of the remote LDAP server.\n"
-"\n"
-"Users are added as members to the default user group. This can be a\n"
-"time-intensive task so during migration this is done in a batch\n"
-"mode for every 100 users. As a result there will be a window in which\n"
-"users will be added to IPA but will not be members of the default\n"
-"user group.\n"
-"\n"
-"EXAMPLES:\n"
-"\n"
-" The simplest migration, accepting all defaults:\n"
-"   ipa migrate-ds ldap://ds.example.com:389\n"
-"\n"
-" Specify the user and group container. This can be used to migrate user\n"
-" and group data from an IPA v1 server:\n"
-"   ipa migrate-ds --user-container='cn=users,cn=accounts' \\\n"
-"       --group-container='cn=groups,cn=accounts' \\\n"
-"       ldap://ds.example.com:389\n"
-"\n"
-" Since IPA v2 server already contain predefined groups that may collide "
-"with\n"
-" groups in migrated (IPA v1) server (for example admins, ipausers), users\n"
-" having colliding group as their primary group may happen to belong to\n"
-" an unknown group on new IPA v2 server.\n"
-" Use --group-overwrite-gid option to overwrite GID of already existing "
-"groups\n"
-" to prevent this issue:\n"
-"    ipa migrate-ds --group-overwrite-gid \\\n"
-"        --user-container='cn=users,cn=accounts' \\\n"
-"        --group-container='cn=groups,cn=accounts' \\\n"
-"        ldap://ds.example.com:389\n"
-"\n"
-" Migrated users or groups may have object class and accompanied attributes\n"
-" unknown to the IPA v2 server. These object classes and attributes may be\n"
-" left out of the migration process:\n"
-"    ipa migrate-ds --user-container='cn=users,cn=accounts' \\\n"
-"       --group-container='cn=groups,cn=accounts' \\\n"
-"       --user-ignore-objectclass=radiusprofile \\\n"
-"       --user-ignore-attribute=radiusgroupname \\\n"
-"       ldap://ds.example.com:389\n"
-"\n"
-"LOGGING\n"
-"\n"
-"Migration will log warnings and errors to the Apache error log. This\n"
-"file should be evaluated post-migration to correct or investigate any\n"
-"issues that were discovered.\n"
-"\n"
-"For every 100 users migrated an info-level message will be displayed to\n"
-"give the current progress and duration to make it possible to track\n"
-"the progress of migration.\n"
-"\n"
-"If the log level is debug, either by setting debug = True in\n"
-"/etc/ipa/default.conf or /etc/ipa/server.conf, then an entry will be "
-"printed\n"
-"for each user added plus a summary when the default user group is\n"
-"updated.\n"
-msgstr ""
-"\n"
-"Migration vers IPA\n"
-"\n"
-"Migration d'utilisateurs et de groupes d'un serveur LDAP vers IPA.\n"
-"\n"
-"Ceci réalise une requête LDAP sur le serveur distant pour rechercher\n"
-"utilisateurs et groupes dans un conteneur. Pour faire migrer les mots de\n"
-"passe, vous devez vous connecter en tant qu'utilisateur capable de lire\n"
-"l'attribut « userPassword » sur le serveur distant : chose généralement\n"
-"réservée aux administrateurs de haut niveau comme « cn=Directory Manager »\n"
-"dans 389-ds (utilisateur de la connexion par défaut).\n"
-"\n"
-"Par défaut, le conteneur utilisateur est ou=People.\n"
-"\n"
-"Par défaut, le conteneur groupe est ou=Groups.\n"
-"\n"
-"Utilisateurs et groupes préexistants sur le serveur IPA ne sont pas "
-"touchés.\n"
-"\n"
-"Deux schémas LDAP définissent comment les membres d'un groupe sont\n"
-"enregistrés : RFC2307 et RFC2307bis. RFC2307bis utilise « member » et\n"
-"« uniquemember » pour définir les membres d'un groupe, RFC2307 utilise\n"
-"« memberUid ». Le schéma par défaut est RFC2307bis.\n"
-"\n"
-"La fonctionnalité « compat » du schéma autorise IPA à formater à nouveau\n"
-"les données pour les systèmes ne prenant pas en charge RFC2307bis. Il est\n"
-"recommandé de désactiver cette fonction pendant la migration pour éviter\n"
-"de surcharger le système. Vous la réactiverez après migration. Pour faire\n"
-"la migration avec la fonction activée,utilisez l'option « --with-compat ».\n"
-"\n"
-"Les utilisateurs migrés n'ont pas de référence Kerberos, ils n'ont que leur\n"
-"mot de passe LDAP. Pour achever le processus de migration, les utilisateurs\n"
-"doivent aller à la page http://ipa.example.com/ipa/migration et\n"
-"s'authentifier en utilisant leur mot de passe LDAP pour générer leur\n"
-"justificatif d'identité Kerberos.\n"
-"\n"
-"Par défaut, la migration est désactivée. Utilisez la commande\n"
-"« ipa config-mod » pour l'activer :\n"
-"\n"
-" ipa config-mod --enable-migration=TRUE\n"
-"\n"
-"Si un DN de base n'est pas indiqué avec « --basedn », IPA utilise alors,\n"
-"soit la valeur de « defaultNamingContext » si elle est définie, soit la\n"
-"première valeur fixée dans « namingContexts » dans la racine du serveur "
-"LDAP\n"
-"distant.\n"
-"\n"
-"Les utilisateurs sont ajoutés comme membres du groupe utilisateur par "
-"défaut.\n"
-"Cela peut être une tâche demandant du temps, ainsi pendant la migration "
-"cela\n"
-"se fait en mode « batch » par tranches de 100 utilisateurs. Il y aura donc\n"
-"une fenêtre dans laquelle les utilisateurs seront ajoutés à IPA, mais\n"
-"ne seront pas encore membres du groupe d'utilisateurs par défaut.\n"
-"\n"
-"EXEMPLES :\n"
-"\n"
-" Migration la plus simple, acceptant tous les paramètres par défaut :\n"
-"   ipa migrate-ds ldap://ds.example.com:389\n"
-"\n"
-" En précisant le conteneur utilisateur et groupe. S'utilise pour migrer les\n"
-"données utilisateur et groupe d'un serveur IPA v1 :\n"
-"   ipa migrate-ds --user-container='cn=users,cn=accounts' \\\n"
-"                  --group-container='cn=groups,cn=accounts' \\\n"
-"                  ldap://ds.example.com:389\n"
-"\n"
-" Comme un serveur IPA v2 comporte déjà des groupes prédéfinis pouvant "
-"entrer\n"
-"en conflit avec des groupes du serveur (IPA v1) migré (par exemple admins,\n"
-"ipausers), des utilisateurs dans un groupe en conflit comme groupe "
-"principal\n"
-"peuvent se voir rattachés à un groupe inconnu sur le nouveau serveur IPA "
-"v2.\n"
-" Utilisez l'option « --group-overwrite-gid » pour écraser le GID des "
-"groupes\n"
-"préexistants afin d'éviter ce problème :\n"
-"    ipa migrate-ds --group-overwrite-gid \\\n"
-"                   --user-container='cn=users,cn=accounts' \\\n"
-"                   --group-container='cn=groups,cn=accounts' \\\n"
-"                   ldap://ds.example.com:389\n"
-"\n"
-" Utilisateurs ou groupes migrés peuvent avoir des classes d'objets et\n"
-"attributs associés inconnus du serveur IPA v2. Ces classes d'objets et\n"
-"attributs doivent être tenus en dehors du processus de migration :\n"
-"    ipa migrate-ds --user-container='cn=users,cn=accounts' \\\n"
-"                   --group-container='cn=groups,cn=accounts' \\\n"
-"                   --user-ignore-objectclass=radiusprofile \\\n"
-"                   --user-ignore-attribute=radiusgroupname \\\n"
-"                   ldap://ds.example.com:389\n"
-"\n"
-"JOURNALISATION\n"
-"\n"
-"La migration inscrit des avertissements et des erreurs sur le journal\n"
-"d'erreurs Apache. Ce fichier devra être examiné après la migration pour\n"
-"corriger ou enquêter sur tout problème qui serait mentionné.\n"
-"\n"
-"Tous les 100 utilisateurs migrés un message de niveau info est affiché\n"
-"indiquant l'avancement en cours et la durée écoulée pour permettre un suivi\n"
-"du processus de progression de la migration.\n"
-"\n"
-"Si le niveau de journalisation est « debug », en définissant « debug=True »\n"
-"soit dans « /etc/ipa/default.conf », soit dans « /etc/ipa/server.conf »,\n"
-"alors une entrée est inscrite pour chaque utilisateur ajouté, plus un\n"
-"résumé quand le groupe utilisateur par défaut est mis à jour.\n"
+msgid "Map Type"
+msgstr "Type de mappe"
 
-#, python-format
-msgid ""
-"Kerberos principal %s already exists. Use 'ipa user-mod' to set it manually."
-msgstr ""
-"Le principal Kerberos %s existe déjà. Utiliser la commande « ipa user-mod » "
-"pour le définir manuellement."
+msgid "Direct"
+msgstr "Direct"
 
-#, python-format
-msgid ""
-"Unable to determine if Kerberos principal %s already exists. Use 'ipa user-"
-"mod' to set it manually."
-msgstr ""
-"Impossible de savoir si le principal Kerberos %s existe déjà. Utiliser la "
-"commande 'ipa user-mod' pour le définir manuellement."
+msgid "Indirect"
+msgstr "Indirect"
 
-msgid ""
-"Failed to add user to the default group. Use 'ipa group-add-member' to add "
-"manually."
-msgstr ""
-"Échec à l'ajout de l'utilisateur dans le groupe par défaut. Utiliser la "
-"commande « ipa group-add-member » pour l'ajouter manuellement."
+msgid "All"
+msgstr "Tou(te)s"
 
-msgid "Migration of LDAP search reference is not supported."
-msgstr ""
-"La migration des références des recherches LDAP n'est pas prise en charge."
+msgid "Any CA"
+msgstr "Toute AC"
 
-msgid "Malformed DN"
-msgstr "DN mal formé"
+msgid "Any Host"
+msgstr "N'importe quel hôte"
 
-#, python-format
-msgid "%(user)s is not a POSIX user"
-msgstr "%(user)s n'est pas un utilisateur POSIX"
+msgid "Any Service"
+msgstr "N'importe quel service"
 
-msgid ""
-". Check GID of the existing group. Use --group-overwrite-gid option to "
-"overwrite the GID"
+msgid "Any Profile"
+msgstr "Tout profil"
+
+msgid "Anyone"
+msgstr "N'importe qui"
+
+msgid "Rule status"
+msgstr "État de la règle"
+
+msgid "If no CAs are specified, requests to the default CA are allowed."
 msgstr ""
-". Vérifier le GID du groupe existant. Utiliser l'option « --group-overwrite-"
-"gid » pour surcharger le GID"
+"Si aucune AC n'est indiquée, les requêtes à l'autorité de certification par "
+"défaut sont autorisées."
 
-msgid "Invalid LDAP URI."
-msgstr "URI LDAP invalide."
+msgid "Specified CAs"
+msgstr "AC indiquées"
 
-msgid "Migrate users and groups from DS to IPA."
-msgstr "Migrer les utilisateurs et groupes de DS vers IPA."
+msgid "Specified Hosts and Groups"
+msgstr "Hôtes et groupes indiqués"
 
-msgid "LDAP URI"
-msgstr "URI LDAP"
+msgid "Specified Profiles"
+msgstr "Prodils indiqués"
 
-msgid "LDAP URI of DS server to migrate from"
-msgstr "URI LDAP du serveur DS depuis lequel effectuer la migration"
+msgid "Specified Services and Groups"
+msgstr "Services et groupes indiqués"
 
-msgid "bind password"
-msgstr "mot de passe de connexion"
+msgid "Specified Users and Groups"
+msgstr "Utilisateurs et groupes indiqués"
 
-msgid "Bind DN"
-msgstr "DN de connexion"
+msgid "Permitted to have certificates issued"
+msgstr "Autorisés à se voir émettre des certificats"
 
-msgid "User container"
-msgstr "Conteneur d'utilisateur"
+msgid "AA Compromise"
+msgstr "AA compromis"
 
-msgid "DN of container for users in DS relative to base DN"
-msgstr "DN du conteneur pour les utilisateurs dans le DS relatif au DN de base"
+msgid "Add principal"
+msgstr "Ajouter un principal"
 
-msgid "Group container"
-msgstr "Conteneur de groupes"
+msgid "Affiliation Changed"
+msgstr "Affiliation modifiée"
 
-msgid "DN of container for groups in DS relative to base DN"
-msgstr "DN du conteneur pour des groupes dans le DS relatif au DN de base"
+msgid "CA Compromise"
+msgstr "AC compromis"
 
-msgid "User object class"
-msgstr "Classe d'objets utilisateur"
+msgid "Certificates"
+msgstr "Certificats"
 
-msgid "Objectclasses used to search for user entries in DS"
-msgstr ""
-"Classes d'objets à utiliser pour la recherche d'entrées utilisateurs dans DS"
+msgid "Certificate Hold"
+msgstr "Certificat bloqué"
 
-msgid "Group object class"
-msgstr "Classe d'objets groupe"
+msgid "Cessation of Operation"
+msgstr "Cessation d'activité"
 
-msgid "Objectclasses used to search for group entries in DS"
-msgstr "Classes d'objets à utiliser pour la recherche d'entrées groupe dans DS"
+msgid "Common Name"
+msgstr "Nom usuel"
 
-msgid "Ignore user object class"
-msgstr "Classe d'objets utilisateur à ignorer"
+msgid "Expires On"
+msgstr "Expire le"
 
-msgid "Objectclasses to be ignored for user entries in DS"
-msgstr "Classes d'objets à ignorer pour des entrées utilisateur dans DS"
+msgid "Issued on from"
+msgstr "Émis à partir du"
 
-msgid "Ignore user attribute"
-msgstr "Attribut utilisateur à ignorer"
+msgid "Issued on to"
+msgstr "Émis jusqu'au"
 
-msgid "Attributes to be ignored for user entries in DS"
-msgstr "Attributs à ignorer dans des entrées utilisateur dans DS"
+msgid "Maximum serial number"
+msgstr "Numéro de série maximum"
 
-msgid "Ignore group object class"
-msgstr "Classe d'objets groupe à ignorer"
+msgid "Minimum serial number"
+msgstr "Numéro de série minimum"
 
-msgid "Objectclasses to be ignored for group entries in DS"
-msgstr "Classes d'objets à ignorer pour les entrées groupe dans DS"
+msgid "Revoked on from"
+msgstr "Révoqué à partir du"
+
+msgid "Revoked on to"
+msgstr "Révoqué jusqu'au"
+
+msgid "Valid not after from"
+msgstr "Invalide après à partir du"
+
+msgid "Valid not after to"
+msgstr "Invalide après jusqu'au"
+
+msgid "Valid not before from"
+msgstr "Invalide avant à partir du"
+
+msgid "Valid not before to"
+msgstr "Invalide avant jusqu'au"
+
+msgid "Fingerprints"
+msgstr "Empreintes"
+
+msgid "Get Certificate"
+msgstr "Obtenir le certificat"
+
+msgid "Certificate Hold Removed"
+msgstr "Blocage de certificat supprimé"
+
+#, python-brace-format
+msgid "Issue New Certificate for ${entity} ${primary_key}"
+msgstr "Émettre un nouveau certificat pour ${primary_key} de ${entity}"
+
+msgid "Issue New Certificate"
+msgstr "Émettre un nouveau certificat"
+
+msgid "Issued By"
+msgstr "Émis par"
+
+msgid "Issued On"
+msgstr "Émis le"
+
+msgid "Issued To"
+msgstr "Émis pour"
+
+msgid "Key Compromise"
+msgstr "Clé compromise"
+
+msgid "MD5 Fingerprint"
+msgstr "Empreinte MD5"
+
+msgid "No Valid Certificate"
+msgstr "Pas de certificat valide"
+
+msgid "New Certificate"
+msgstr "Nouveau certificat"
+
+msgid "Note"
+msgstr "Note"
+
+msgid "Organization"
+msgstr "Organisation"
+
+msgid "Organizational Unit"
+msgstr "Unité organisationnelle"
+
+#, python-brace-format
+msgid "${count} certificate(s) present"
+msgstr "${count} certificate(s) présent(s)"
+
+msgid "Privilege Withdrawn"
+msgstr "Privilège retiré"
+
+msgid "Reason for Revocation"
+msgstr "Raison de la révocation"
+
+msgid "Remove Hold"
+msgstr "Supprimer le blocage"
+
+#, python-brace-format
+msgid "Remove Certificate Hold for ${entity} ${primary_key}"
+msgstr "Supprimer le blocage de certificat pour ${entity} ${primary_key}"
+
+msgid "Remove Certificate Hold"
+msgstr "Supprimer le blocage du certificat"
+
+msgid "Remove from CRL"
+msgstr "Retrait de la LRC"
+
+#, python-brace-format
+msgid ""
+"<ol> <li>Create a certificate database or use an existing one. To create a "
+"new database:<br/> <code># certutil -N -d &lt;database path&gt;</code> </li> "
+"<li>Create a CSR with subject <em>CN=&lt;${cn_name}&gt;,O=&lt;realm&gt;</"
+"em>, for example:<br/> <code># certutil -R -d &lt;database path&gt; -a -g "
+"&lt;key size&gt; -s 'CN=${cn},O=${realm}'${san}</code> </li> <li> Copy and "
+"paste the CSR (from <em>-----BEGIN NEW CERTIFICATE REQUEST-----</em> to "
+"<em>-----END NEW CERTIFICATE REQUEST-----</em>) into the text area below: </"
+"li> </ol>"
+msgstr ""
+"<ol> <li>Créer une base de données de certificats ou utiliser une base "
+"existante. Pour créer une nouvelle base :<br/> <code># certutil -N -d &lt;"
+"database path&gt;</code> </li> <li>Créer un CSR avec le sujet <em>CN=&lt;"
+"${cn_name}&gt;,O=&lt;realm&gt;</em>, par exemple :<br/> <code># certutil -R -"
+"d &lt;database path&gt; -a -g &lt;key size&gt; -s 'CN=${cn},O=${realm}'${san}"
+"</code> </li> <li> Copier/coller le CSR (depuis <em>-----BEGIN NEW "
+"CERTIFICATE REQUEST-----</em> jusque <em>-----END NEW CERTIFICATE "
+"REQUEST-----</em>) dans la zone de texte ci-dessous : </li> </ol>"
+
+#, python-brace-format
+msgid " -8 '${cn}'"
+msgstr " -8 '${cn}'"
+
+msgid "Certificate requested"
+msgstr "Certificat demandé"
+
+#, python-brace-format
+msgid "Revoke Certificate for ${entity} ${primary_key}"
+msgstr "Révoquer un certificat pour ${primary_key} de ${entity}"
+
+msgid "Revoke Certificate"
+msgstr "Révoquer le certificat"
 
-msgid "Ignore group attribute"
-msgstr "Attribut groupe à ignorer"
+msgid "Certificate Revoked"
+msgstr "Certificat révoqué"
 
-msgid "Attributes to be ignored for group entries in DS"
-msgstr "Attributs à ignorer dans les entrées groupe dans DS"
+msgid "SHA1 Fingerprint"
+msgstr "Empreinte SHA1"
 
-msgid "Overwrite GID"
-msgstr "Surcharger le GID"
+msgid "Superseded"
+msgstr "Remplacé"
 
-msgid ""
-"When migrating a group already existing in IPA domain overwrite the group "
-"GID and report as success"
-msgstr ""
-"Lors de la migration d'un groupe existant déjà dans le domaine IPA, "
-"surcharger le GID du groupe et renvoyer un succès"
+msgid "Unspecified"
+msgstr "Non-spécifié"
 
-msgid "LDAP schema"
-msgstr "Schéma LDAP"
+msgid "Valid Certificate Present"
+msgstr "Certificat valide présent"
 
-msgid ""
-"The schema used on the LDAP server. Supported values are RFC2307 and "
-"RFC2307bis. The default is RFC2307bis"
-msgstr ""
-"Le schéma utilisé sur le serveur LDAP. Les valeurs prises en charge sont "
-"RFC2307 et RFC2307bis. La valeur par défaut est RFC2307bis"
+msgid "Validity"
+msgstr "Validité"
 
-msgid "Continue"
-msgstr "Continuer"
+#, python-brace-format
+msgid "Certificate for ${entity} ${primary_key}"
+msgstr "Certificat pour ${primary_key} de ${entity}"
 
-msgid ""
-"Continuous operation mode. Errors are reported but the process continues"
-msgstr ""
-"Mode continu. Les erreurs sont rapportées mais le processus se poursuit"
+msgid "View Certificate"
+msgstr "Afficher le certificat"
 
-msgid "Base DN"
-msgstr "DN de base"
+msgid "Group Options"
+msgstr "Options de groupe"
 
-msgid "Base DN on remote LDAP server"
-msgstr "DN de base sur le serveur LDAP distant"
+msgid "Search Options"
+msgstr "Options de recherche"
 
-msgid "Ignore compat plugin"
-msgstr "Ignorer le greffon « compat »"
+msgid "SELinux Options"
+msgstr "Options SELinux"
 
-msgid "Allows migration despite the usage of compat plugin"
-msgstr "Autoriser la migration malgré l'utilisation du greffon « compat »"
+msgid "Service Options"
+msgstr "Options du service"
 
-msgid "CA certificate"
-msgstr "Certificat d'AC"
+msgid "User Options"
+msgstr "Options utilisateurs"
 
-msgid "Load CA certificate of LDAP server from FILE"
-msgstr "Charger le certificat de l'AC du serveur LDAP depuis FILE"
+msgid "Forward first"
+msgstr "Redirection prioritaire"
 
-msgid "Add to default group"
-msgstr "Ajouter au groupe par défaut"
+msgid "Forwarding disabled"
+msgstr "Redirection désactivée"
 
-msgid "Add migrated users without a group to a default group (default: true)"
-msgstr ""
-"Ajouter les utilisateurs migrés n'ayant pas de groupe à un groupe par défaut "
-"(par défaut : vrai)"
+msgid "Forward only"
+msgstr "Redirection uniquement"
 
-msgid "Search scope"
-msgstr "Étendue de la recherche"
+msgid "Options"
+msgstr "Options"
 
-msgid ""
-"LDAP search scope for users and groups: base, onelevel, or subtree. Defaults "
-"to onelevel"
-msgstr ""
-"Portée de recherche LDAP pour les utilisateurs et les groupes : base, "
-"onelevel, ou subtree. Valeur par défaut : onelevel"
+msgid "DNS record was deleted because it contained no data."
+msgstr "L'enregistrement DNS a été supprimé car vide"
 
-msgid "Lists of objects migrated; categorized by type."
-msgstr "Liste des objets migrés, catégorisés par type."
+msgid "Other Record Types"
+msgstr "Autres types d'enregistrements"
 
-msgid "Lists of objects that could not be migrated; categorized by type."
-msgstr "Liste des objets n'ayant pu être migrés, catégorisés par type."
+msgid "Address not valid, can't redirect"
+msgstr "Adresse invalide, impossible de rediriger"
 
-msgid "False if migration mode was disabled."
-msgstr "Faux si le mode de migration a été désactivé."
+msgid "Create dns record"
+msgstr "Créer un enregistrement DNS"
 
-msgid "False if migration fails because the compatibility plug-in is enabled."
-msgstr ""
-"False si la migration échoue parce que le greffon « compat » est activé."
+msgid "Creating record."
+msgstr "Création de l'enregistrement."
 
-#, python-format
-msgid "%s to exclude from migration"
-msgstr "%s à exclure de la migration"
+msgid "Record creation failed."
+msgstr "La création de l'enregistrement a échoué."
 
-msgid ""
-"search results for objects to be migrated\n"
-"have been truncated by the server;\n"
-"migration process might be incomplete\n"
-msgstr ""
-"les résultats des recherches sur les objets\n"
-"à migrer ont été tronquées par le serveur ;\n"
-"le processus de migration peut être incomplet\n"
+msgid "Checking if record exists."
+msgstr "Vérification de l'existence de l'enregistrement."
 
-#, python-format
-msgid ""
-"%(container)s LDAP search did not return any result (search base: "
-"%(search_base)s, objectclass: %(objectclass)s)"
-msgstr ""
-"La recherche LDAP %(container)s ne renvoie aucun résultat (base de "
-"recherche : %(search_base)s, classe d'objet : %(objectclass)s)"
+msgid "Record not found."
+msgstr "Enregistrement non trouvé."
 
-msgid "Default group for new users not found"
-msgstr "Groupe par défaut pour les nouveaux utilisateurs introuvable"
+msgid "Redirection to PTR record"
+msgstr "Redirection vers l'enregistrement PTR"
 
-msgid ""
-"\n"
-"Misc plug-ins\n"
-msgstr ""
-"\n"
-"Greffons divers\n"
+#, python-brace-format
+msgid "Zone found: ${zone}"
+msgstr "Zone trouvée : ${zone}"
 
-msgid "Show environment variables."
-msgstr "Afficher les variables d'environnement."
+msgid "Target reverse zone not found."
+msgstr "Zone inverse cible non trouvée."
 
-#, python-format
-msgid "%(count)d variables"
-msgstr "%(count)d variables"
+msgid "Fetching DNS zones."
+msgstr "Récupération des zones DNS."
 
-msgid ""
-"retrieve and print all attributes from the server. Affects command output."
-msgstr ""
-"récupère et affiche tous les attributs du serveur. Modifie la sortie de la "
-"commande."
+msgid "An error occurred while fetching dns zones."
+msgstr "Une erreur est survenue lors de la récupération des zones DNS."
 
-msgid "Dictionary mapping variable name to value"
-msgstr "Annuaire associant un nom de variable à une valeur"
+msgid "You will be redirected to DNS Zone."
+msgstr "Vous allez être redirigé vers la zone DNS."
 
-msgid "Total number of variables env (>= count)"
-msgstr "Nombre total de variables d'environnement (>= count)"
+msgid "Standard Record Types"
+msgstr "Types d'enregistrement standard"
 
-msgid "Number of variables returned (<= total)"
-msgstr "Nombre de variables renvoyées (<= total)"
+msgid "Records for DNS Zone"
+msgstr "Enregistrements pour la zone DNS"
 
-msgid "Show all loaded plugins."
-msgstr "Afficher tous les greffons chargés."
+msgid "Record Type"
+msgstr "Type d'enregistrement"
 
-#, python-format
-msgid "%(count)d plugin loaded"
-msgid_plural "%(count)d plugins loaded"
-msgstr[0] "%(count)d greffon chargé"
-msgstr[1] "%(count)d greffons chargés"
+msgid "DNS Zone Settings"
+msgstr "Paramètres de zone DNS"
 
-msgid "Number of plugins loaded"
-msgstr "Nombre de greffons chargés"
+msgid "Add Permission"
+msgstr "Ajouter une permission"
 
-msgid ""
-"\n"
-"Netgroups\n"
-"\n"
-"A netgroup is a group used for permission checking. It can contain both\n"
-"user and host values.\n"
-"\n"
-"EXAMPLES:\n"
-"\n"
-" Add a new netgroup:\n"
-"   ipa netgroup-add --desc=\"NFS admins\" admins\n"
-"\n"
-" Add members to the netgroup:\n"
-"   ipa netgroup-add-member --users=tuser1 --users=tuser2 admins\n"
-"\n"
-" Remove a member from the netgroup:\n"
-"   ipa netgroup-remove-member --users=tuser2 admins\n"
-"\n"
-" Display information about a netgroup:\n"
-"   ipa netgroup-show admins\n"
-"\n"
-" Delete a netgroup:\n"
-"   ipa netgroup-del admins\n"
+#, python-brace-format
+msgid "Are you sure you want to add permission for DNS Zone ${object}?"
 msgstr ""
-"\n"
-"Groupes réseau\n"
-"\n"
-"Un groupe réseau est un groupe utilisé pour la vérification des droits.\n"
-"Il peut contenir à la fois des valeurs utilisateur et hôte.\n"
-"\n"
-"EXEMPLES :\n"
-"\n"
-" Ajouter un nouveau groupe réseau :\n"
-"   ipa netgroup-add --desc=\"NFS admins\" admins\n"
-"\n"
-" Ajouter des membres au groupe réseau :\n"
-"   ipa netgroup-add-member --users=tuser1 --users=tuser2 admins\n"
-"\n"
-" Retirer un membre du groupe réseau :\n"
-"   ipa netgroup-remove-member --users=tuser2 admins\n"
-"\n"
-" Afficher les informations sur un groupe réseau :\n"
-"   ipa netgroup-show admins\n"
-"\n"
-" Supprimer un groupe réseau :\n"
-"   ipa netgroup-del admins\n"
+"Êtes-vous sûr de vouloir ajouter une permission pour la zone DNS ${object} ?"
 
-msgid "Member Host"
-msgstr "Hôte membre"
+msgid "Remove Permission"
+msgstr "Supprimer une permission"
 
-msgid "netgroup"
-msgstr "groupe réseau"
+#, python-brace-format
+msgid "Are you sure you want to remove permission for DNS Zone ${object}?"
+msgstr ""
+"Êtes-vous sûr de vouloir supprimer la permission pour la zone DNS ${object} ?"
 
-msgid "netgroups"
-msgstr "groupes réseau"
+msgid "Skip DNS check"
+msgstr "Passer la vérification DNS"
 
-msgid "Netgroups"
-msgstr "Groupes réseau"
+msgid "Skip overlap check"
+msgstr "Passer la vérification de recouvrement"
+
+msgid "Do you want to check if new authoritative nameserver address is in DNS"
+msgstr ""
+"Voulez-vous vérifier si l'adresse du nouveau serveur faisant autorité est "
+"dans le DNS"
 
-msgid "Netgroup"
-msgstr "Groupe réseau"
+msgid "Authoritative nameserver change"
+msgstr "Changement de serveur de nom faisant autorité"
 
-msgid "Netgroup name"
-msgstr "Nom de groupe réseau"
+msgid "Level"
+msgstr "Niveau"
 
-msgid "Netgroup description"
-msgstr "Description de groupe réseau"
+msgid "Set Domain Level"
+msgstr "Définir le niveau du domaine"
 
-msgid "NIS domain name"
-msgstr "Nom de domaine NIS"
+msgid "Group Settings"
+msgstr "Paramètres de groupe"
 
-msgid "IPA unique ID"
-msgstr "ID unique IPA"
+msgid "External"
+msgstr "Externe"
 
-msgid "Add a new netgroup."
-msgstr "Ajouter un nouveau groupe réseau."
+msgid "Change to external group"
+msgstr "Transformer en groupe externe"
 
-#, python-format
-msgid "Added netgroup \"%(value)s\""
-msgstr "Groupe réseau « %(value)s » ajouté"
+msgid "Change to POSIX group"
+msgstr "Transformer en groupe POSIX"
 
-#, python-format
-msgid ""
-"hostgroup with name \"%s\" already exists. Hostgroups and netgroups share a "
-"common namespace"
-msgstr ""
-"Un groupe d'hôtes nommé « %s » existe déjà. Les groupes d'hôtes et les "
-"groupes réseau partagent le même espace de nommage"
+msgid "Normal"
+msgstr "Normal"
 
-msgid "Delete a netgroup."
-msgstr "Supprimer un groupe réseau."
+msgid "POSIX"
+msgstr "POSIX"
 
-#, python-format
-msgid "Deleted netgroup \"%(value)s\""
-msgstr "Groupe réseau « %(value)s » supprimé"
+msgid "Group Type"
+msgstr "Type de groupe"
 
-msgid "Modify a netgroup."
-msgstr "Modifier un  groupe réseau."
+msgid "Accessing"
+msgstr "Accédant à"
 
-#, python-format
-msgid "Modified netgroup \"%(value)s\""
-msgstr "Groupe réseau « %(value)s » supprimé"
+msgid "Via Service"
+msgstr "Via le service"
 
-msgid "Search for a netgroup."
-msgstr "Rechercher un groupe réseau."
+msgid "Who"
+msgstr "Qui"
 
-#, python-format
-msgid "%(count)d netgroup matched"
-msgid_plural "%(count)d netgroups matched"
-msgstr[0] "%(count)d groupe réseau correspondant"
-msgstr[1] "%(count)d groupes réseau correspondant"
+msgid "Access Denied"
+msgstr "Accès interdit"
 
-msgid "search for managed groups"
-msgstr "rechercher les groupes administrés"
+msgid "Access Granted"
+msgstr "Accès autorisé"
 
-msgid "Display information about a netgroup."
-msgstr "Afficher l'information sur un groupe réseau."
+msgid "Include Disabled"
+msgstr "Inclusion désactivée"
 
-msgid "Add members to a netgroup."
-msgstr "Ajouter des membres à un groupe réseau."
+msgid "Include Enabled"
+msgstr "Inclusion activée"
 
-msgid "Remove members from a netgroup."
-msgstr "Supprimer des membres d'un groupe réseau."
+msgid "HBAC Test"
+msgstr "Test HBAC"
 
-msgid "One time password commands"
-msgstr "Commandes mots de passe à usage unique (OTP)"
+msgid "Matched"
+msgstr "Correspondance"
 
-msgid ""
-"\n"
-"OTP configuration\n"
-"\n"
-"Manage the default values that IPA uses for OTP tokens.\n"
-"\n"
-"EXAMPLES:\n"
-"\n"
-" Show basic OTP configuration:\n"
-"   ipa otpconfig-show\n"
-"\n"
-" Show all OTP configuration options:\n"
-"   ipa otpconfig-show --all\n"
-"\n"
-" Change maximum TOTP authentication window to 10 minutes:\n"
-"   ipa otpconfig-mod --totp-auth-window=600\n"
-"\n"
-" Change maximum TOTP synchronization window to 12 hours:\n"
-"   ipa otpconfig-mod --totp-sync-window=43200\n"
-"\n"
-" Change maximum HOTP authentication window to 5:\n"
-"   ipa hotpconfig-mod --hotp-auth-window=5\n"
-"\n"
-" Change maximum HOTP synchronization window to 50:\n"
-"   ipa hotpconfig-mod --hotp-sync-window=50\n"
-msgstr ""
-"\n"
-"Configuration OTP\n"
-"\n"
-"Gestion des valeurs par défaut utilisées par IPA pour les jetons OTP.\n"
-"\n"
-"EXEMPLES :\n"
-"\n"
-" Afficher la configuration de base OTP :\n"
-"   ipa otpconfig-show\n"
-"\n"
-" Afficher toutes les options de configuration OTP :\n"
-"   ipa otpconfig-show --all\n"
-"\n"
-" Modifier la fenêtre maximale d'authentification TOTP à 10 minutes :\n"
-"   ipa otpconfig-mod --totp-auth-window=600\n"
-"\n"
-" Modifier la fenêtre maximale d'authentification TOTP à 12 heures :\n"
-"   ipa otpconfig-mod --totp-sync-window=43200\n"
-"\n"
-" Modifier la fenêtre maximale d'authentification HOTP à 5 :\n"
-"   ipa hotpconfig-mod --hotp-auth-window=5\n"
-"\n"
-" Modifier la fenêtre maximale d'authentification HOTP à 50 :\n"
-"   ipa hotpconfig-mod --hotp-sync-window=50\n"
+msgid "Missing values: "
+msgstr "Valeurs manquantes :"
 
-msgid "OTP configuration options"
-msgstr "Options de configuration pour les mots de passe à usage unique"
+msgid "New Test"
+msgstr "Nouveau test"
 
-msgid "OTP Configuration"
-msgstr "Configuration pour les mots de passe à usage unique"
+msgid "Rules"
+msgstr "Règles"
 
-msgid "TOTP authentication Window"
-msgstr "Fenêtre d'authentification TOTP"
+msgid "Run Test"
+msgstr "Lancer test"
 
-msgid "TOTP authentication time variance (seconds)"
-msgstr "Durée de la fenêtre d'authentification TOTP (secondes)"
+#, python-brace-format
+msgid "Specify external ${entity}"
+msgstr "Définir un ${entity} externe"
 
-msgid "TOTP Synchronization Window"
-msgstr "Fenêtre de synchronisation TOTP"
+msgid "Unmatched"
+msgstr "Pas de correspondance"
 
-msgid "TOTP synchronization time variance (seconds)"
-msgstr "Variance temporelle de synchronisation TOTP (secondes)"
+msgid "Host Certificate"
+msgstr "Certificat de l'hôte"
 
-msgid "HOTP Authentication Window"
-msgstr "Fenêtre d'authentification HOTP"
+msgid "Host Name"
+msgstr "Nom d'hôte"
 
-msgid "HOTP authentication skip-ahead"
-msgstr "passage d'occurrence d'authentification HOTP"
+msgid "Delete Key, Unprovision"
+msgstr "Supprimer une clé, ôter les permissions"
 
-msgid "HOTP Synchronization Window"
-msgstr "Fenêtre de synchronisation HOTP"
+msgid "Host Settings"
+msgstr "Paramètres d'hôte"
 
-msgid "HOTP synchronization skip-ahead"
-msgstr "passage d'occurrence de synchronisation HOTP"
+msgid "Enrolled"
+msgstr "Enregistré"
 
-msgid "Modify OTP configuration options."
-msgstr "Modifier les options de configuration OTP."
+msgid "Enrollment"
+msgstr "Inscription"
 
-msgid "Show the current OTP configuration."
-msgstr "Afficher la configuration OTP actuelle."
+msgid "Fully Qualified Host Name"
+msgstr "Nom d'hôte pleinement qualifié"
 
-msgid ""
-"\n"
-"OTP Tokens\n"
-msgstr ""
-"\n"
-"Jetons OTP\n"
+msgid "Generate OTP"
+msgstr "Créer un OTP"
 
-msgid ""
-"\n"
-"Manage OTP tokens.\n"
-msgstr ""
-"\n"
-"Gérer les jetons OTP.\n"
+msgid "Generated OTP"
+msgstr "OTP créé"
 
-msgid ""
-"\n"
-"IPA supports the use of OTP tokens for multi-factor authentication. This\n"
-"code enables the management of OTP tokens.\n"
-msgstr ""
-"\n"
-"IPA prend en charge l'utilisation de jetons OTP pour une authentification\n"
-"à facteurs multiples. Ce code active la gestion des jetons OTP.\n"
+msgid "Kerberos Key"
+msgstr "Clé Kerberos"
 
-msgid ""
-"\n"
-" Add a new token:\n"
-"   ipa otptoken-add --type=totp --owner=jdoe --desc=\"My soft token\"\n"
-msgstr ""
-"\n"
-" Ajouter un nouveau jeton :\n"
-"   ipa otptoken-add --type=totp --owner=jdoe --desc=\"My soft token\"\n"
+msgid "Kerberos Key Not Present"
+msgstr "Clé Kerberos absente"
 
-msgid ""
-"\n"
-" Examine the token:\n"
-"   ipa otptoken-show a93db710-a31a-4639-8647-f15b2c70b78a\n"
-msgstr ""
-"\n"
-" Examiner un jeton :\n"
-"   ipa otptoken-show a93db710-a31a-4639-8647-f15b2c70b78a\n"
+msgid "Kerberos Key Present, Host Provisioned"
+msgstr "Clé Kerberos présente, hôte muni de permissions"
 
-msgid ""
-"\n"
-" Change the vendor:\n"
-"   ipa otptoken-mod a93db710-a31a-4639-8647-f15b2c70b78a --vendor=\"Red Hat"
-"\"\n"
-msgstr ""
-"\n"
-" Modifier le fournisseur :\n"
-"   ipa otptoken-mod a93db710-a31a-4639-8647-f15b2c70b78a --vendor=\"Red Hat"
-"\"\n"
+msgid "One-Time-Password"
+msgstr "Mot de passe à usage unique"
 
-msgid ""
-"\n"
-" Delete a token:\n"
-"   ipa otptoken-del a93db710-a31a-4639-8647-f15b2c70b78a\n"
-msgstr ""
-"\n"
-" Supprimer un jeton :\n"
-"   ipa otptoken-del a93db710-a31a-4639-8647-f15b2c70b78a\n"
+msgid "One-Time-Password Not Present"
+msgstr "Absence de mot de passe à usage unique"
 
-msgid "OTP token"
-msgstr "jeton OTP"
+msgid "One-Time-Password Present"
+msgstr "Présence de mot de passe à usage unique"
 
-msgid "OTP tokens"
-msgstr "jetons OTP"
+msgid "Reset OTP"
+msgstr "Remise à zéro OTP"
 
-msgid "OTP Tokens"
-msgstr "Jetons OTP"
+msgid "Reset One-Time-Password"
+msgstr "Remise à zéro du mot de passe à usage unique"
 
-msgid "OTP Token"
-msgstr "Jeton OTP"
+msgid "Set OTP"
+msgstr "Paramétrer le mot de passe à usage unique"
 
-msgid "Unique ID"
-msgstr "ID unique"
+msgid "OTP set"
+msgstr "OTP configuré"
 
-msgid "Type of the token"
-msgstr "Type du jeton"
+msgid "Set One-Time-Password"
+msgstr "Définir mot de passe à usage unique"
 
-msgid "Token description (informational only)"
-msgstr "Description du jeton (à titre d'information)"
+msgid "Unprovision"
+msgstr "Suppression des permissions"
 
-msgid "Owner"
-msgstr "Propriétaire"
+msgid "Are you sure you want to unprovision this host?"
+msgstr "Êtes-vous sûr de vouloir supprimer les permissions à cet hôte ?"
 
-msgid "Assigned user of the token (default: self)"
-msgstr "Utilisateur assigné au jeton (par défaut : soi-même)"
+#, python-brace-format
+msgid "Unprovisioning ${entity}"
+msgstr "Suppression des permissions de ${entity} en cours"
 
-msgid "Assigned manager of the token (default: self)"
-msgstr "Administrateur assigné au jeton (par défaut : soi-même)"
+msgid "Host unprovisioned"
+msgstr "Permissions de l'hôte supprimées"
 
-msgid "Mark the token as disabled (default: false)"
-msgstr "Marquer le jeton comme désactivé (par défaut : faux, false)"
+msgid "Host Group Settings"
+msgstr "Paramètres des groupe d'hôtes"
 
-msgid "Validity start"
-msgstr "Départ de validation"
+msgid "User to override"
+msgstr "Utilisateurs à surcharger"
 
-msgid "First date/time the token can be used"
-msgstr "Date et heure à partir desquels le jeton peut être utilisé"
+msgid ""
+"Enter trusted or IPA user login. Note: search doesn't list users from "
+"trusted domains."
+msgstr ""
+"Saisir le nom de l'utilisateur approuvé ou de l'utilisateur IPA. N.B. : la "
+"recherche n'indique pas les utilisateurs des domaines approuvés."
 
-msgid "Validity end"
-msgstr "Fin de validation"
+msgid "Enter trusted user login."
+msgstr "Saisir le nom de l'utilisateur approuvé."
 
-msgid "Last date/time the token can be used"
-msgstr "Date et heure au delà desquels le jeton ne peut plus être utilisé"
+msgid "Group to override"
+msgstr "Groupes à surcharger"
 
-msgid "Vendor"
-msgstr "Fournisseur"
+msgid ""
+"Enter trusted or IPA group name. Note: search doesn't list groups from "
+"trusted domains."
+msgstr ""
+"Saisir le nom du groupe approuvé ou du groupe IPA. N.B. : la recherche "
+"n'indique pas les groupes des domaines approuvés."
 
-msgid "Token vendor name (informational only)"
-msgstr "Nom du fabricant du jeton (à titre d'information)"
+msgid "Enter trusted group name."
+msgstr "Saisir le nom du groupe approuvé."
 
-msgid "Model"
-msgstr "Modèle"
+#, python-brace-format
+msgid "${primary_key} applies to:"
+msgstr "${primary_key} s'applique à :"
 
-msgid "Token model (informational only)"
-msgstr "Modèle du jeton (à titre d'information)"
+msgid "Applied to hosts"
+msgstr "Appliquée aux hôtes"
 
-msgid "Serial"
-msgstr "Numéro de série"
+msgid "Apply to host groups"
+msgstr "Appliquée aux groupes d'hôtes"
 
-msgid "Token serial (informational only)"
-msgstr "Numéro de série du jeton (à titre d'information)"
+#, python-brace-format
+msgid "Apply ID View ${primary_key} on hosts of ${entity}"
+msgstr ""
+"Applique la vue d'identifiants ${primary_key} sur les hôtes de ${entity}"
 
-msgid "Token secret (Base32; default: random)"
-msgstr "Secret du jeton (Base32 ; par défaut : aléatoire)"
+msgid "Apply to hosts"
+msgstr "Appliquer aux hôtes"
 
-msgid "Token hash algorithm"
-msgstr "Algorithme de hachage du jeton"
+#, python-brace-format
+msgid "Apply ID view ${primary_key} on ${entity}"
+msgstr "Applique la vue ${primary_key} à ${entity}"
 
-msgid "Digits"
-msgstr "Chiffres"
+#, python-brace-format
+msgid "${primary_key} overrides:"
+msgstr "Surcharges de ${primary_key} :"
 
-msgid "Number of digits each token code will have"
-msgstr "Nombre de chiffres des codes du jeton"
+msgid "Un-apply from host groups"
+msgstr "Ne plus appliquer aux groupes d'hôtes"
 
-msgid "Clock offset"
-msgstr "Décalage d'horloge"
+msgid "Un-apply ID Views from hosts of hostgroups"
+msgstr ""
+"Retire l'application de la vue d'identifiants des hôtes de groupes d'hôtes"
 
-msgid "TOTP token / FreeIPA server time difference"
-msgstr "Différence entre le jeton TOTP et le serveur FreeIPA"
+#, python-brace-format
+msgid "Un-apply ID View ${primary_key} from hosts of ${entity}"
+msgstr "Retirer l'application de la vue ${primary_key} des hôtes de ${entity}"
 
-msgid "Clock interval"
-msgstr "Intervalle d'horloge"
+msgid "Un-apply"
+msgstr "Ne  plus appliquer"
 
-msgid "Length of TOTP token code validity"
-msgstr "Durée de validité du code du jeton TOTP"
+msgid "Un-apply from hosts"
+msgstr "Ne  plus appliquer aux hôtes "
 
-msgid "Counter"
-msgstr "Compteur"
+msgid "Un-apply ID Views from hosts"
+msgstr "Retirer l'application de la vue d'identifiants d'hôtes"
 
-msgid "Initial counter for the HOTP token"
-msgstr " "
+msgid "Are you sure you want to un-apply ID view from selected entries?"
+msgstr ""
+"Êtes-vous sûr(e) de retirer l'application de la vue d'identifiants des "
+"entrées sélectionnées ?"
 
-msgid "URI"
-msgstr "URI"
+#, python-brace-format
+msgid "Un-apply ID View ${primary_key} from hosts"
+msgstr "Retirer l'application de la vue d'identifiants ${primary_key} d'hôtes"
 
-msgid "Add a new OTP token."
-msgstr "Ajouter un nouveau jeton OTP"
+msgid "Kerberos Ticket Policy"
+msgstr "Politique de tickets Kerberos"
 
-#, python-format
-msgid "Added OTP token \"%(value)s\""
-msgstr "Jeton OTP « %(value)s » ajouté"
+msgid "Netgroup Settings"
+msgstr "Paramètres du groupe réseau"
 
-msgid "(deprecated)"
-msgstr "(obsolète)"
+msgid "Add OTP Token"
+msgstr "Ajouter un jeton OTP"
 
-msgid "Do not display QR code"
-msgstr "Ne pas afficher le code QR"
+#, python-brace-format
+msgid ""
+"You can use <a href=\"${link}\" target=\"_blank\">FreeOTP<a/> as a software "
+"OTP token application."
+msgstr ""
+"Vous pouvez utiliser <a href=\"${link}\" target=\"_blank\">FreeOTP<a/> comme "
+"application de jeton logiciel OTP."
 
-msgid "Delete an OTP token."
-msgstr "Supprimer un jeton OTP"
+msgid "Configure your token"
+msgstr "Configurer votre jeton"
 
-#, python-format
-msgid "Deleted OTP token \"%(value)s\""
-msgstr "Jeton OTP « %(value)s » supprimé"
+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 ""
+"Configurez le code QR en reconnaissant le code QR ci-dessous. Cliquez sur le "
+"code QR si vous voyez ceci sur le périphérique que vous souhaitez configurer."
 
-msgid "Modify a OTP token."
-msgstr "Modifier un jeton OTP"
+msgid "OTP Token Settings"
+msgstr "Paramètres de jetons OTP"
 
-#, python-format
-msgid "Modified OTP token \"%(value)s\""
-msgstr "Jeton OTP « %(value)s » modifié"
+msgid "Disable token"
+msgstr "Désactiver un jeton"
 
-msgid "Search for OTP token."
-msgstr "Rechercher un jeton OTP"
+msgid "Enable token"
+msgstr "Activer un jeton"
 
-#, python-format
-msgid "%(count)d OTP token matched"
-msgid_plural "%(count)d OTP tokens matched"
-msgstr[0] "%(count)d jeton OTP correspond"
-msgstr[1] "%(count)d jetons OTP correspondant"
+msgid "Show QR code"
+msgstr "Montrer le code QR"
 
-msgid "Display information about an OTP token."
-msgstr "Afficher des informations au sujet du jeton OTP"
+msgid "Show configuration uri"
+msgstr "Afficher l'uri de configuration"
 
-msgid "Add users that can manage this token."
-msgstr "Ajouter des utilisateurs pouvant gérer ce jeton."
+msgid "Counter-based (HOTP)"
+msgstr "Basé sur un compteur (HOTP)"
 
-msgid "Remove users that can manage this token."
-msgstr "Supprimer des utilisateurs pouvant gérer ce jeton."
+msgid "Time-based (TOTP)"
+msgstr "Jetons temporels (TOTP)"
 
-msgid ""
-"\n"
-"Set a user's password\n"
-"\n"
-"If someone other than a user changes that user's password (e.g., Helpdesk\n"
-"resets it) then the password will need to be changed the first time it\n"
-"is used. This is so the end-user is the only one who knows the password.\n"
-"\n"
-"The IPA password policy controls how often a password may be changed,\n"
-"what strength requirements exist, and the length of the password history.\n"
-"\n"
-"EXAMPLES:\n"
-"\n"
-" To reset your own password:\n"
-"   ipa passwd\n"
-"\n"
-" To change another user's password:\n"
-"   ipa passwd tuser1\n"
-msgstr ""
-"\n"
-"Définir le mot de passe d'un utilisateur\n"
-"\n"
-"Si une personne autre que l'utilisateur change le mot de passe de cet\n"
-"utilisateur (par exemple en cas de réinitialisation par les services\n"
-"d'assistance technique), le mot de passe devra être modifié la première\n"
-"fois qu'il sera utilisé, afin que l'utilisateur soit le seul à connaître\n"
-"son mot de passe.\n"
-"\n"
-"La politique de mot de passe de IPA contrôle la fréquence de changement\n"
-"des mots de passe, les prérequis de leur résistance, et la taille\n"
-"de l'historique des mots de passe.\n"
-"\n"
-"EXEMPLES :\n"
-"\n"
-" Réinitialiser son propre mot de passe :\n"
-"   ipa passwd\n"
-"\n"
-" Modifier le mot de passe d'un utilisateur :\n"
-"   ipa passwd tuser1\n"
+msgid "Add Custom Attribute"
+msgstr "Ajouter un attribut personnalisé"
 
-msgid "Set a user's password."
-msgstr "Définir le mot de passe d'un utilisateur."
+msgid "Permission settings"
+msgstr "Réglages des permissions"
 
-msgid "One Time Password"
-msgstr "Mots de passe à usage unique"
+msgid "Attribute breakdown"
+msgstr "Répartition des attributs"
 
-#, python-format
-msgid "Changed password for \"%(value)s\""
-msgstr "Mot de passe modifié pour « %(value)s »"
+msgid "Privilege Settings"
+msgstr "Paramètres du privilège"
 
-msgid ""
-"\n"
-"Permissions\n"
-msgstr ""
-"\n"
-"Permissions\n"
+msgid "Password Policy"
+msgstr "Politique de gestion des mots de passe"
 
-msgid ""
-"\n"
-"A permission enables fine-grained delegation of rights. A permission is\n"
-"a human-readable wrapper around a 389-ds Access Control Rule,\n"
-"or instruction (ACI).\n"
-"A permission grants the right to perform a specific task such as adding a\n"
-"user, modifying a group, etc.\n"
-msgstr ""
-"\n"
-"Une permission permet une délégation de droits finement nuancée. Elle est\n"
-"une enveloppe lisible par le commun de Règles de contrôle d'accès 389-ds,\n"
-"ou d'instruction (ACI).\n"
-"Une permission donne le droit d'effectuer des tâches données comme ajouter\n"
-"un utilisateur, modifier un groupe, etc.\n"
+msgid "Range Settings"
+msgstr "Configuration des plages"
 
-msgid ""
-"\n"
-"A permission may not contain other permissions.\n"
-msgstr ""
-"\n"
-"Une permission ne peut pas contenir d'autres permissions.\n"
+msgid "Base ID"
+msgstr "ID de base"
 
-msgid ""
-"\n"
-"* A permission grants access to read, write, add, delete, read, search,\n"
-"  or compare.\n"
-"* A privilege combines similar permissions (for example all the permissions\n"
-"  needed to add a user).\n"
-"* A role grants a set of privileges to users, groups, hosts or hostgroups.\n"
-msgstr ""
-"\n"
-"* Une permission donne le droit de lire, écrire, ajouter, supprimer,\n"
-"  rechercher, ou comparer.\n"
-"* Un privilège combine des permissions semblables (par exemple\n"
-"  toutes les permissions nécessaires pour ajouter un utilisateur).\n"
-"* Un rôle garantit un ensemble de privilèges pour des utilisateurs, des "
-"groupes, des hôtes ou des groupes d'hôtes.\n"
+msgid "Primary RID base"
+msgstr "Base de RID principale"
 
-msgid ""
-"\n"
-"A permission is made up of a number of different parts:\n"
-"\n"
-"1. The name of the permission.\n"
-"2. The target of the permission.\n"
-"3. The rights granted by the permission.\n"
-msgstr ""
-"\n"
-"Une permission se compose de plusieurs parties :\n"
-"\n"
-"1. le nom de la permission.\n"
-"2. la cible de la permission.\n"
-"3. les droits garantis par la permission.\n"
+msgid "Range size"
+msgstr "Taille de la plage"
 
-msgid ""
-"\n"
-"Rights define what operations are allowed, and may be one or more\n"
-"of the following:\n"
-"1. write - write one or more attributes\n"
-"2. read - read one or more attributes\n"
-"3. search - search on one or more attributes\n"
-"4. compare - compare one or more attributes\n"
-"5. add - add a new entry to the tree\n"
-"6. delete - delete an existing entry\n"
-"7. all - all permissions are granted\n"
-msgstr ""
-"\n"
-"Les droits définissent les opérations permises ; ce sont un ou plusieurs\n"
-"des éléments suivants :\n"
-"1. write - écrire un ou plusieurs attributs\n"
-"2. read - lire un ou plusieurs attributs\n"
-"3. search - rechercher un ou plusieurs attributs\n"
-"4. compare - comparer un ou plusieurs attributs\n"
-"5. add - ajouter une nouvelle entrée dans l'arbre\n"
-"6. delete - supprimer une entrée existante\n"
-"7. all - toutes les permissions sont garanties\n"
+msgid "Domain SID"
+msgstr "SID du domaine"
 
-msgid ""
-"\n"
-"Note the distinction between attributes and entries. The permissions are\n"
-"independent, so being able to add a user does not mean that the user will\n"
-"be editable.\n"
-msgstr ""
-"\n"
-"Notez la distinction entre attributs et entrées. Les permissions sont\n"
-"indépendantes, donc la possibilité d'ajouter un utilisateur ne signifie\n"
-"pas qu'il est possible de les modifier.\n"
+msgid "Secondary RID base"
+msgstr "Base de RID secondaire"
 
-msgid ""
-"\n"
-"There are a number of allowed targets:\n"
-"1. subtree: a DN; the permission applies to the subtree under this DN\n"
-"2. target filter: an LDAP filter\n"
-"3. target: DN with possible wildcards, specifies entries permission applies "
-"to\n"
-msgstr ""
-"\n"
-"Il y a un certain nombre de cibles autorisées :\n"
-"1. sous-arbre : un DN ; la permission s'applique au sous-arbre sous ce DN\n"
-"2. filtre de cibles : un filtre LDAP\n"
-"3. cible : un DN avec possiblement des jokers, indique les entrées\n"
-"auxquelles la permission s'applique\n"
+msgid "Active Directory domain"
+msgstr "Domaine Active Directory"
 
-msgid ""
-"\n"
-"Additionally, there are the following convenience options.\n"
-"Setting one of these options will set the corresponding attribute(s).\n"
-"1. type: a type of object (user, group, etc); sets subtree and target "
-"filter.\n"
-"2. memberof: apply to members of a group; sets target filter\n"
-"3. targetgroup: grant access to modify a specific group (such as granting\n"
-"   the rights to manage group membership); sets target.\n"
-msgstr ""
-"\n"
-"En plus, il y a les options de commodité suivantes.\n"
-"Activer une de ces options définit l'attribut correspondant.\n"
-"1. type: un type d'objet (utilisateur, groupe, etc) ; définit le filtre du\n"
-"sous-arbre et de la cible.\n"
-"2. memberof : s'applique aux membres d'un groupe ; définit le filtre de la\n"
-"cible.\n"
-"3. targetgroup : permet la modification d'un groupe donné (comme ceux\n"
-"   de gestion de l'appartenance à un groupe); définit la cible.\n"
+msgid "Active Directory domain with POSIX attributes"
+msgstr "Domaine Active Directory avec attributs POSIX"
 
-msgid ""
-"\n"
-"Managed permissions\n"
-msgstr ""
-"\n"
-"Permissions administrées\n"
+msgid "Detect"
+msgstr "Détection"
 
-msgid ""
-"\n"
-"Permissions that come with IPA by default can be so-called \"managed\"\n"
-"permissions. These have a default set of attributes they apply to,\n"
-"but the administrator can add/remove individual attributes to/from the set.\n"
-msgstr ""
-"\n"
-"Les permissions venant par défaut avec IPA sont dites « administrées ».\n"
-"Un jeu d'attributs par défaut leur a été appliqué, mais l'administrateur\n"
-"peut ajouter/supprimer des attributs individualisés à cet ensemble.\n"
+msgid "Local domain"
+msgstr "Domaine local :"
 
-msgid ""
-"\n"
-"Deleting or renaming a managed permission, as well as changing its target,\n"
-"is not allowed.\n"
-msgstr ""
-"\n"
-"Supprimer ou renommer une permission administrée, ou changer sa cible,\n"
-"n'est pas autorisé.\n"
+msgid "IPA trust"
+msgstr "Relation d'approbation IPA"
 
-msgid ""
-"\n"
-" Add a permission that grants the creation of users:\n"
-"   ipa permission-add --type=user --permissions=add \"Add Users\"\n"
-msgstr ""
-"\n"
-" Ajouter une permission autorisant la création d'utilisateurs :\n"
-"   ipa permission-add --type=user --permissions=add \"Add Users\"\n"
+msgid "Active Directory winsync"
+msgstr "Active Directory winsync"
 
-msgid ""
-"\n"
-" Add a permission that grants the ability to manage group membership:\n"
-"   ipa permission-add --attrs=member --permissions=write --type=group "
-"\"Manage Group Members\"\n"
-msgstr ""
-"\n"
-" Ajouter une permission autorisant de gérer l'appartenance à un groupe :\n"
-"   ipa permission-add --attrs=member --permissions=write --type=group "
-"\"Manage Group Members\"\n"
+msgid "RADIUS Proxy Server Settings"
+msgstr "Réglages du serveur mandataire RADIUS"
 
-msgid "must be enclosed in parentheses"
-msgstr "doit être mis entre parenthèses"
+msgid "Realm Domains"
+msgstr "Domaines pour le royaume"
 
-#, python-format
-msgid "\"%s\" is not an object type"
-msgstr "« %s » n'est pas un type d'objet"
+msgid "Check DNS"
+msgstr "Vérification DNS"
 
-#, python-format
-msgid "\"%s\" is not a valid permission type"
-msgstr "« %s » n'est pas un type de permission autorisé"
+msgid "Do you also want to perform DNS check?"
+msgstr "Voulez-vous aussi faire une vérification DNS ?"
 
-msgid "Permission flags"
-msgstr "Marqueurs de permission"
+msgid "Force Update"
+msgstr "Forcer la mise à jour"
+
+msgid "Role Settings"
+msgstr "Paramètres du rôle"
+
+msgid "Server Roles"
+msgstr "Rôles serveur"
+
+msgid "Server Role"
+msgstr "Rôle serveur"
+
+msgid "Service Certificate"
+msgstr "Certificat de service"
+
+msgid "Service Settings"
+msgstr "Paramètres de service"
+
+msgid "Provisioning"
+msgstr "Mise en place des permissions"
+
+msgid "Are you sure you want to unprovision this service?"
+msgstr "Êtes-vous sûr de vouloir supprimer les permissions ce service ?"
+
+msgid "Service unprovisioned"
+msgstr "Permissions du service supprimées"
+
+msgid "Kerberos Key Present, Service Provisioned"
+msgstr "Clé Kerberos présente, permissions du service activées"
+
+msgid "SSH public keys"
+msgstr "Clés publiques SSH"
+
+msgid "SSH public key:"
+msgstr "Clé publique SSH :"
+
+msgid "Set SSH key"
+msgstr "Définir la clé SSH"
 
-msgid "permission"
-msgstr "permission"
+msgid "Show/Set key"
+msgstr "Afficher/définir la clé"
 
-msgid "permissions"
-msgstr "permissions"
+msgid "Modified: key not set"
+msgstr "Modifié : clé non définie"
 
-msgid "Permission name"
-msgstr "Nom de permission"
+msgid "Modified"
+msgstr "Modifié"
 
-msgid "Granted rights"
-msgstr "Droits accordés"
+msgid "New: key not set"
+msgstr "Ajout : clé non définie"
 
-msgid "Rights to grant (read, search, compare, write, add, delete, all)"
-msgstr "Droits à accorder (read, search, compare, write, add, delete, all)"
+msgid "New: key set"
+msgstr "Ajout : clé définie"
 
-msgid "Effective attributes"
-msgstr "Attributs impactés"
+msgid "Are you sure you want to activate selected users?"
+msgstr "Êtes-vous sûr de vouloir désactiver l'utilisateur sélectionné ?"
 
-msgid "All attributes to which the permission applies"
-msgstr "Tous les attributs auxquels la permission s'applique"
+#, python-brace-format
+msgid "Are you sure you want to activate ${object}?"
+msgstr "Êtes-vous sûr(e) de vouloir activer ${object} ?"
 
-msgid "Included attributes"
-msgstr "Attributs inclus"
+#, python-brace-format
+msgid "${count} user(s) activated"
+msgstr "${count} utilisateur(s) activé(s)"
 
-msgid "User-specified attributes to which the permission applies"
-msgstr "Attributs propres à un utilisateur auxquels la permission s'applique"
+msgid "Stage users"
+msgstr "Utilisateurs en attente"
 
-msgid "Excluded attributes"
-msgstr "Attributs exclus"
+msgid "Preserved users"
+msgstr "Utilisateurs préservés"
 
-msgid ""
-"User-specified attributes to which the permission explicitly does not apply"
+msgid "Are you sure you want to stage selected users?"
 msgstr ""
-"Attributs propres à un utilisateur auxquels la permission ne s'applique "
-"explicitement pas"
+"Êtes-vous sûrs de vouloir mettre en attente les utilisateurs sélectionnés ?"
 
-msgid "Default attributes"
-msgstr "Attributs par défaut"
+#, python-brace-format
+msgid "${count} users(s) staged"
+msgstr "${count} utilisateur(s) mis en attente"
 
-msgid "Attributes to which the permission applies by default"
-msgstr "Attributs auxquels la permission s'applique par défaut"
+#, python-brace-format
+msgid "Are you sure you want to stage ${object}?"
+msgstr "Êtes-vous sûr de vouloir mettre en attente l'objet ${object} ?"
 
-msgid "Bind rule type"
-msgstr "Type de règle liée"
+msgid "Are you sure you want to restore selected users?"
+msgstr "Êtes-vous sûr de vouloir restaurer les utilisateurs sélectionnés ?"
 
-msgid "Subtree to apply permissions to"
-msgstr "Branche à laquelle appliquer les permissions"
+#, python-brace-format
+msgid "${count} user(s) restored"
+msgstr "${count} utilisateur(s) restauré(s)"
 
-msgid "Extra target filter"
-msgstr "Filtre cible supplémentaire"
+msgid "User categories"
+msgstr "Catégories d'utilisateurs"
 
-msgid "Raw target filter"
-msgstr "Filtre cible brut"
+msgid "Groups"
+msgstr "Groupes"
 
-msgid "All target filters, including those implied by type and memberof"
-msgstr ""
-"Tous les filtres cible, y compris ceux définis avec « type » et « memberof »"
+msgid "Allow"
+msgstr "Autoriser"
 
-msgid "Target DN"
-msgstr "DN cible"
+msgid "Any Command"
+msgstr "Toute commande"
 
-msgid ""
-"Optional DN to apply the permission to (must be in the subtree, but may not "
-"yet exist)"
-msgstr ""
-"DN optionnel auquel appliquer les permissions (doit être dans le sous-arbre, "
-"mais peut ne pas encore exister)"
+msgid "Any Group"
+msgstr "Tout groupe"
 
-msgid "Target DN subtree"
-msgstr "Sous-arbre des DN cibles"
+msgid "Run Commands"
+msgstr "Exécute les commandes"
 
-msgid ""
-"Optional DN subtree where an entry can be moved to (must be in the subtree, "
-"but may not yet exist)"
-msgstr ""
-"Sous-arbre optionnel de DN dans lequel une entrée peut être déplacée (doit "
-"être dans le sous-arbre, mais peut ne pas encore exister)"
+msgid "Deny"
+msgstr "Interdire"
 
-msgid "Origin DN subtree"
-msgstr "Sous-arbre des DN origines"
+msgid "Access this host"
+msgstr "A accès à cet hôte"
 
-msgid ""
-"Optional DN subtree from where an entry can be moved (must be in the "
-"subtree, but may not yet exist)"
-msgstr ""
-"Sous-arbre optionnel de DN dans lequel une entrée peut être déplacée (doit "
-"être dans le sous-arbre, mais peut ne pas encore exister)"
+msgid "Option added"
+msgstr "Option ajoutée"
 
-msgid "Member of group"
-msgstr "Membre du groupe"
+#, python-brace-format
+msgid "${count} option(s) removed"
+msgstr "${count} option(s) supprimée(s)"
 
-msgid "Target members of a group (sets memberOf targetfilter)"
-msgstr "Membres cibles d'un groupe (définit « memberof » du filtre cible)"
+msgid "As Whom"
+msgstr "Comme qui"
 
-msgid "User group to apply permissions to (sets target)"
-msgstr ""
-"Groupe d'utilisateurs auquel appliquer les permissions (définit « target »)"
+msgid "Specified Commands and Groups"
+msgstr "Commandes et groupes définis"
 
-msgid "Type of IPA object (sets subtree and objectClass targetfilter)"
-msgstr ""
-"Type d'objets IPA (définit le sous-arbre et le filtre cible de la classe "
-"d'objets)"
+msgid "Specified Groups"
+msgstr "Groupes définis"
 
-#, python-format
-msgid "Deprecated; use %s"
-msgstr "Abandonné ; utiliser %s"
+msgid "Segment details"
+msgstr "Information sur le segment"
 
-#, python-format
-msgid "Permission with unknown flag %s may not be modified or removed"
+msgid "Replication configuration"
+msgstr "Configuration de la réplication"
+
+#, python-brace-format
+msgid "Managed topology requires minimal domain level ${domainlevel}"
 msgstr ""
-"Une permission avec un marqueur inconnu %s ne peut pas être modifiée ou "
-"supprimée"
+"La gestion de la topologie nécessite le niveau de domaine minimal "
+"${domainlevel}"
 
-msgid "A SYSTEM permission may not be modified or removed"
-msgstr "Une permission SYSTEM ne peut ni être modifiée, ni supprimée"
+msgid "Account"
+msgstr "Compte"
 
-#, python-format
-msgid "Entry %s not found"
-msgstr "Entrée %s introuvable"
+msgid "Administrative account"
+msgstr "Compte administrateur"
 
-#, python-format
-msgid "The ACI for permission %(name)s was not found in %(dn)s "
-msgstr "L'ACI de la permission %(name)s n'a pas été trouvée dans %(dn)s "
+msgid "SID blacklists"
+msgstr "Listes noires de SID"
 
-msgid ""
-"cannot specify full target filter and extra target filter simultaneously"
-msgstr ""
-"impossible de définir simultanément un filtre de cible totale et un filtre "
-"de cible complémentaire"
+msgid "Trust Settings"
+msgstr "Configuration de la confiance"
 
-#, python-format
-msgid "option was renamed; use %s"
-msgstr "option renommée ; utiliser %s"
+msgid "Establish using"
+msgstr "Établir en utilisant"
 
-#, python-format
-msgid "Cannot use %(old_name)s with %(new_name)s"
-msgstr "Impossible d'utiliser %(old_name)s avec %(new_name)s"
+msgid "Fetch domains"
+msgstr "Récupérer les domaines"
 
-#, python-format
-msgid "%s: group not found"
-msgstr "%s : groupe introuvable"
+msgid "Pre-shared password"
+msgstr "Mot de passe pré-partagé"
 
-msgid "target and targetgroup are mutually exclusive"
-msgstr "« target » et « targetgroup » s'excluent mutuellement"
+msgid "Trust direction"
+msgstr "Sens de la confiance"
 
-msgid "subtree and type are mutually exclusive"
-msgstr "« subtree » et « type » s'excluent mutuellement"
+msgid "Trust status"
+msgstr "État de la confiance"
 
-msgid "Bad search filter"
-msgstr "Mauvais filtre de recherche"
+msgid "Trust type"
+msgstr "Type de confiance"
 
-#, python-format
-msgid "Entry %s does not exist"
-msgstr "L'entrée %s n'existe pas"
+msgid "Alternative UPN suffixes"
+msgstr "Suffixes UPN alternatifs"
 
-msgid ""
-"there must be at least one target entry specifier (e.g. target, "
-"targetfilter, attrs)"
-msgstr ""
-"il doit y avoir au moins une définition d'entrée cible (ex. « target », "
-"« targetfilter », « attrs »)"
+msgid "Account Settings"
+msgstr "Paramètres de compte"
 
-msgid "Add a system permission without an ACI (internal command)"
-msgstr "Ajout d'une permission système sans ACI (commande interne)"
+msgid "Account Status"
+msgstr "État du compte"
 
-#, python-format
-msgid "Added permission \"%(value)s\""
-msgstr "Permission « %(value)s » ajoutée"
+msgid "Active users"
+msgstr "Utilisateurs actifs"
 
-msgid "Add a new permission."
-msgstr "Ajouter une nouvelle permission."
+msgid "Contact Settings"
+msgstr "Paramètres de contact"
 
-msgid "attrs and included attributes are mutually exclusive"
-msgstr "« attrs » et attributs inclus s'excluent mutuellement"
+msgid "Delete mode"
+msgstr "Mode suppression"
 
-#, python-format
-msgid "Cannot store permission ACI to %s"
-msgstr "Impossible d'enregistrer les ACI de permissions dans %s"
+msgid "Employee Information"
+msgstr "Informations employé"
 
-msgid "Delete a permission."
-msgstr "Supprimer une permission."
+msgid "Error changing account status"
+msgstr "Erreur lors du changement d'état du compte"
 
-#, python-format
-msgid "Deleted permission \"%(value)s\""
-msgstr "Permission « %(value)s » supprimée"
+msgid "Password expiration"
+msgstr "Expiration de mot de passe"
 
-msgid "force delete of SYSTEM permissions"
-msgstr "forcer la suppression des permissions SYSTEM"
+msgid "Mailing Address"
+msgstr "Adresse postale"
 
-msgid "cannot delete managed permissions"
-msgstr "impossible de supprimer des permissions administrées"
+msgid "Misc. Information"
+msgstr "Informations diverses"
+
+msgid "delete"
+msgstr "supprimer"
 
-#, python-format
-msgid "ACI of permission %s was not found"
-msgstr "ACI de la permission %s introuvable"
+msgid "preserve"
+msgstr "préserver"
 
-msgid "Modify a permission."
-msgstr "Modifier une permission."
+msgid "No private group"
+msgstr "Pas de groupe privé"
 
-#, python-format
-msgid "Modified permission \"%(value)s\""
-msgstr "Permission « %(value)s » modifiée"
+#, python-brace-format
+msgid ""
+"Are you sure you want to ${action} the user?<br/>The change will take effect "
+"immediately."
+msgstr ""
+"Êtes-vous sûr de vouloir ${action} l'utilisateur ?<br/>Le changement prendra "
+"effet immédiatement."
 
-msgid "cannot rename managed permissions"
-msgstr "impossible de renommer les permissions administrées"
+#, python-brace-format
+msgid "Click to ${action}"
+msgstr "Cliquer pour ${action}."
 
-msgid "not modifiable on managed permissions"
-msgstr "non modifiable sur les permissions administrées"
+msgid "Unlock"
+msgstr "Déverrouiller"
 
-msgid "only available on managed permissions"
-msgstr "uniquement disponible sur les permissions administrées"
+#, python-brace-format
+msgid "Are you sure you want to unlock user ${object}?"
+msgstr "Êtes-sous sûr de vouloir déverrouiller l'utilisateur ${object} ?"
 
-msgid "attrs and included/excluded attributes are mutually exclusive"
-msgstr "« attrs » et attributs inclus/exclus s'excluent mutuellement"
+msgid "Current password is required"
+msgstr "Le mot de passe actuel est requis"
 
-msgid "cannot set bindtype for a permission that is assigned to a privilege"
-msgstr ""
-"impossible de définir le type de liaison d'une permission assignée à un "
-"privilège"
+#, python-brace-format
+msgid "Your password expires in ${days} days."
+msgstr "Votre mot de passe expire dans ${days} jours."
 
-msgid "Search for permissions."
-msgstr "Recherche des permissions."
+msgid "First OTP"
+msgstr "Premier OTP"
 
-#, python-format
-msgid "%(count)d permission matched"
-msgid_plural "%(count)d permissions matched"
-msgstr[0] "%(count)d permission correspondant"
-msgstr[1] "%(count)d permissions correspondant"
+msgid "The password or username you entered is incorrect."
+msgstr "Le mot de passe ou le nom d'utilisateur entré est incorrect."
 
-msgid "Display information about a permission."
-msgstr "Afficher les informations sur une permission."
+msgid "New password is required"
+msgstr "Un nouveau mot de passe est requis"
 
 msgid ""
-"\n"
-"Ping the remote IPA server to ensure it is running.\n"
-"\n"
-"The ping command sends an echo request to an IPA server. The server\n"
-"returns its version information. This is used by an IPA client\n"
-"to confirm that the server is available and accepting requests.\n"
-"\n"
-"The server from xmlrpc_uri in /etc/ipa/default.conf is contacted first.\n"
-"If it does not respond then the client will contact any servers defined\n"
-"by ldap SRV records in DNS.\n"
-"\n"
-"EXAMPLES:\n"
-"\n"
-" Ping an IPA server:\n"
-"   ipa ping\n"
-"   ------------------------------------------\n"
-"   IPA server version 2.1.9. API version 2.20\n"
-"   ------------------------------------------\n"
-"\n"
-" Ping an IPA server verbosely:\n"
-"   ipa -v ping\n"
-"   ipa: INFO: trying https://ipa.example.com/ipa/xml\n"
-"   ipa: INFO: Forwarding 'ping' to server 'https://ipa.example.com/ipa/xml'\n"
-"   -----------------------------------------------------\n"
-"   IPA server version 2.1.9. API version 2.20\n"
-"   -----------------------------------------------------\n"
+"<i class=\"fa fa-info-circle\"></i> <strong>One-Time-Password(OTP):</strong> "
+"Generate new OTP code for each OTP field."
 msgstr ""
-"\n"
-"« Ping » sur un serveur IPA distant pour s'assurer de son fonctionnement.\n"
-"\n"
-"La commande « ping » envoie une requête « echo « au serveur IPA. Le serveur\n"
-"renvoie ses informations de version. Ce mécanisme est utilisé par le client\n"
-"IPA pour confirmer que le serveur est disponible et est en mesure "
-"d'accepter\n"
-"les requêtes.\n"
-"\n"
-"Le serveur indiqué par « xmlrpc_uri » dans « /etc/ipa/default.conf » est\n"
-"contacté en premier. S'il ne répond pas alors le client contactera "
-"n'importe\n"
-"quel autre serveur défini dans les enregistrements SRV du DNS.\n"
-"\n"
-"EXEMPLES :\n"
-"\n"
-" « Ping » d'un serveur IPA :\n"
-"   ipa ping\n"
-"   ------------------------------------------\n"
-"   IPA server version 2.1.9. API version 2.20\n"
-"   ------------------------------------------\n"
-"\n"
-" « Ping » verbeux d'un serveur IPA :\n"
-"   ipa -v ping\n"
-"   ipa: INFO: trying https://ipa.example.com/ipa/xml\n"
-"   ipa: INFO: Forwarding 'ping' to server 'https://ipa.example.com/ipa/xml'\n"
-"   -----------------------------------------------------\n"
-"   IPA server version 2.1.9. API version 2.20\n"
-"   -----------------------------------------------------\n"
+"<i class=\"fa fa-info-circle\"></i> <strong>Mot de passe à usage unique (One-"
+"Time-Password, OTP) :</strong> Création d'un nouveau code OTP pour chaque "
+"champ OTP."
 
-msgid "Ping a remote server."
-msgstr "« Ping » sur un serveur distant."
+msgid "Token synchronization failed"
+msgstr "Échec de synchronisation du jeton"
 
-msgid ""
-"\n"
-"Kerberos pkinit options\n"
-"\n"
-"Enable or disable anonymous pkinit using the principal\n"
-"WELLKNOWN/ANONYMOUS@REALM. The server must have been installed with\n"
-"pkinit support.\n"
-"\n"
-"EXAMPLES:\n"
-"\n"
-" Enable anonymous pkinit:\n"
-"  ipa pkinit-anonymous enable\n"
-"\n"
-" Disable anonymous pkinit:\n"
-"  ipa pkinit-anonymous disable\n"
-"\n"
-"For more information on anonymous pkinit see:\n"
-"\n"
-"http://k5wiki.kerberos.org/wiki/Projects/Anonymous_pkinit\n"
+msgid "The username, password or token codes are not correct"
 msgstr ""
-"\n"
-"Options de « pkinit » de Kerberos\n"
-"\n"
-"Activer ou désactiver l'opération « pkinit » anonyme en utilisant le\n"
-"principal WELLKNOWN/ANONYMOUS@REALM. Le serveur doit avoir\n"
-"été installé avec la prise en charge de « pkinit ».\n"
-"\n"
-"EXEMPLES :\n"
-"\n"
-" Activer le « pkinit » anonyme :\n"
-"  ipa pkinit-anonymous enable\n"
-"\n"
-" Désactiver le « pkinit » anonyme :\n"
-"  ipa pkinit-anonymous disable\n"
-"\n"
-"Pour plus d'informations sur « pkinit » anonyme, cf. :\n"
-"\n"
-"http://k5wiki.kerberos.org/wiki/Projects/Anonymous_pkinit\n"
-
-msgid "pkinit"
-msgstr "« pkinit »"
+"Le nom d'utilisateur, mot de passe ou code du jeton ne sont pas corrects"
 
-msgid "PKINIT"
-msgstr "PKINIT"
+msgid "Token was synchronized"
+msgstr "Jeton synchronisé"
 
-#, python-format
-msgid "Unknown command %s"
-msgstr "Commande %s inconnue"
+msgid "Password or Password+One-Time-Password"
+msgstr "Mot de passe ou Mot de passe + OTP"
 
-msgid "Enable or Disable Anonymous PKINIT."
-msgstr "Active ou désactive un PKINIT anonyme"
+msgid "Password change complete"
+msgstr "Modification du mot de passe terminée"
 
-msgid ""
-"\n"
-"Privileges\n"
-"\n"
-"A privilege combines permissions into a logical task. A permission provides\n"
-"the rights to do a single task. There are some IPA operations that require\n"
-"multiple permissions to succeed. A privilege is where permissions are\n"
-"combined in order to perform a specific task.\n"
-"\n"
-"For example, adding a user requires the following permissions:\n"
-" * Creating a new user entry\n"
-" * Resetting a user password\n"
-" * Adding the new user to the default IPA users group\n"
-"\n"
-"Combining these three low-level tasks into a higher level task in the\n"
-"form of a privilege named \"Add User\" makes it easier to manage Roles.\n"
-"\n"
-"A privilege may not contain other privileges.\n"
-"\n"
-"See role and permission for additional information.\n"
-msgstr ""
-"\n"
-"Privilèges\n"
-"\n"
-"Un privilège combine les permissions en tâches logiques. Une permission\n"
-"fournit les droits de réaliser une tâche unique. Certaines opérations IPA\n"
-"requièrent une combinaison de plusieurs permissions. Un privilège est la\n"
-"combinaison de ces permissions pour réaliser une tâche.\n"
-"\n"
-"Par exemple, la création d'utilisateurs requiert les permissions "
-"suivantes :\n"
-" * création d'une nouvelle entrée\n"
-" * réinitialisation du mot de passe\n"
-" * ajout du nouvel utilisateur au groupe d'utilisateurs par défaut de IPA\n"
-"\n"
-"La combinaison de ces trois tâches de bas niveau en privilège nommé\n"
-"« Add User » facilite la gestion des rôles.\n"
-"\n"
-"Un privilège ne peut contenir d'autres privilèges.\n"
-"\n"
-"Reportez-vous la gestion des rôles et des permissions pour plus "
-"d'informations.\n"
+msgid "Passwords must match"
+msgstr "Les mots de passe doivent correspondre"
 
-#, python-format
-msgid ""
-"cannot add permission \"%(perm)s\" with bindtype \"%(bindtype)s\" to a "
-"privilege"
-msgstr ""
-"impossible d'ajouter la permission « %(perm)s » avec le type de liaison "
-"« %(bindtype)s » à un privilège"
+msgid "Password reset was not successful."
+msgstr "La réinitialisation du mot de passe a échoué."
 
-msgid "privilege"
-msgstr "privilège"
+msgid "Reset Password"
+msgstr "Réinitialiser le mot de passe"
 
-msgid "privileges"
-msgstr "privilèges"
+msgid "Reset your password."
+msgstr "Réinitialiser votre mot de passe."
 
-msgid "Privileges"
-msgstr "Privilèges"
+msgid "Second OTP"
+msgstr "Deuxième OTP"
 
-msgid "Privilege"
-msgstr "Privilège"
+msgid "Verify Password"
+msgstr "Vérifier le mot de passe"
 
-msgid "Privilege name"
-msgstr "Nom du privilège"
+msgid "Are you sure you want to delete selected entries?"
+msgstr "Êtes-vous sûr de vouloir supprimer les entrées sélectionnées ?"
 
-msgid "Privilege description"
-msgstr "Description du privilège"
+#, python-brace-format
+msgid "${count} item(s) deleted"
+msgstr "${count} élément(s) supprimé(s)"
 
-msgid "Add a new privilege."
-msgstr "Ajouter un nouveau privilège."
+msgid "Are you sure you want to disable selected entries?"
+msgstr "Êtes-vous sûr de vouloir désactiver les entrées sélectionnées ?"
 
-#, python-format
-msgid "Added privilege \"%(value)s\""
-msgstr "Privilège « %(value)s » ajouté"
+#, python-brace-format
+msgid "${count} item(s) disabled"
+msgstr "${count} élément(s) désactivé(s)"
 
-msgid "Delete a privilege."
-msgstr "Supprimer un privilège"
+msgid "Are you sure you want to enable selected entries?"
+msgstr "Êtes-vous sûr de vouloir activer les entrées sélectionnées ?"
 
-#, python-format
-msgid "Deleted privilege \"%(value)s\""
-msgstr "Privilège « %(value)s » supprimé"
+#, python-brace-format
+msgid "${count} item(s) enabled"
+msgstr "${count} élément(s) activé(s)"
 
-msgid "Modify a privilege."
-msgstr "Modifier un privilège."
+msgid "Some entries were not deleted"
+msgstr "Certaines entrées n'ont pas été supprimées"
 
-#, python-format
-msgid "Modified privilege \"%(value)s\""
-msgstr "Privilège « %(value)s » supprimé"
+msgid "Quick Links"
+msgstr "Liens rapides"
 
-msgid "Search for privileges."
-msgstr "Rechercher des privilèges."
+msgid "Select All"
+msgstr "Tout sélectionner"
 
-#, python-format
-msgid "%(count)d privilege matched"
-msgid_plural "%(count)d privileges matched"
-msgstr[0] "%(count)d privilège correspondant"
-msgstr[1] "%(count)d privilèges correspondant"
+#, python-brace-format
+msgid ""
+"Query returned more results than the configured size limit. Displaying the "
+"first ${counter} results."
+msgstr ""
+"La recherche a renvoyé plus de résultats que le nombre limite configuré. "
+"Affichage des ${counter} premiers résultats."
 
-msgid "Display information about a privilege."
-msgstr "Afficher les informations sur un privilège."
+msgid "Unselect All"
+msgstr "Tout désélectionner"
 
-msgid "Add members to a privilege."
-msgstr "Ajouter des membres à un privilège."
+msgid "Working"
+msgstr "Travail en cours"
 
-msgid "Add permissions to a privilege."
-msgstr "Ajouter des permissions à un privilège."
+msgid "Audit"
+msgstr "Audit"
 
-msgid "Number of permissions added"
-msgstr "Nombre de permissions ajoutées"
+msgid "Authentication"
+msgstr "Authentification"
 
-msgid "Remove permissions from a privilege."
-msgstr "Supprimer des permissions d'un privilège."
+msgid "Automount"
+msgstr "Montage automatique"
 
-msgid "Number of permissions removed"
-msgstr "Nombre de permissions supprimées"
+msgid "DNS"
+msgstr "DNS"
 
-msgid ""
-"\n"
-"Password policy\n"
-"\n"
-"A password policy sets limitations on IPA passwords, including maximum\n"
-"lifetime, minimum lifetime, the number of passwords to save in\n"
-"history, the number of character classes required (for stronger passwords)\n"
-"and the minimum password length.\n"
-"\n"
-"By default there is a single, global policy for all users. You can also\n"
-"create a password policy to apply to a group. Each user is only subject\n"
-"to one password policy, either the group policy or the global policy. A\n"
-"group policy stands alone; it is not a super-set of the global policy plus\n"
-"custom settings.\n"
-"\n"
-"Each group password policy requires a unique priority setting. If a user\n"
-"is in multiple groups that have password policies, this priority determines\n"
-"which password policy is applied. A lower value indicates a higher priority\n"
-"policy.\n"
-"\n"
-"Group password policies are automatically removed when the groups they\n"
-"are associated with are removed.\n"
-"\n"
-"EXAMPLES:\n"
-"\n"
-" Modify the global policy:\n"
-"   ipa pwpolicy-mod --minlength=10\n"
-"\n"
-" Add a new group password policy:\n"
-"   ipa pwpolicy-add --maxlife=90 --minlife=1 --history=10 --minclasses=3 --"
-"minlength=8 --priority=10 localadmins\n"
-"\n"
-" Display the global password policy:\n"
-"   ipa pwpolicy-show\n"
-"\n"
-" Display a group password policy:\n"
-"   ipa pwpolicy-show localadmins\n"
-"\n"
-" Display the policy that would be applied to a given user:\n"
-"   ipa pwpolicy-show --user=tuser1\n"
-"\n"
-" Modify a group password policy:\n"
-"   ipa pwpolicy-mod --minclasses=2 localadmins\n"
-msgstr ""
-"\n"
-"Politique de mots de passe\n"
-"\n"
-"Une politique de mots de passe permet de définir des limites sur les mots "
-"de\n"
-"passe dans IPA, comme leur durée de vie, minimale ou maximale, la taille de\n"
-"l'historique de mots de passe, le nombre de classes de caractères requises\n"
-"(pour la résistance à force brute) et la longueur minimale du mot de passe.\n"
-"\n"
-"Par défaut, une politique unique et globale est définie pour tous les\n"
-"utilisateurs. Vous pouvez aussi créer une politique à appliquer à un "
-"groupe.\n"
-"Chaque utilisateur est l'objet d'une seule politique de mots de passe, par\n"
-"un groupe ou par la politique globale. Une politique de groupe remplace\n"
-"totalement la politique globale ; elle n'est pas la somme de la politique\n"
-"globale plus quelques paramètres spécifiques.\n"
-"\n"
-"Chaque politique de groupe requiert un paramètre de priorité unique. Si un\n"
-"utilisateur appartient à plusieurs groupes ayant des politiques "
-"différentes,\n"
-"la priorité sera utilisée afin de déterminer quelle politique appliquer.\n"
-"Une petite valeur indique une priorité élevée de politique.\n"
-"\n"
-"Les politiques de mots de passe sont automatiquement supprimées quand les\n"
-"groupes auxquels elles ont été associées sont supprimés.\n"
-"\n"
-"EXEMPLES :\n"
-"\n"
-" Modifier la politique globale :\n"
-"   ipa pwpolicy-mod --minlength=10\n"
-"\n"
-" Ajouter une nouvelle politique de groupe :\n"
-"   ipa pwpolicy-add --maxlife=90 --minlife=1 --history=10 --minclasses=3 --"
-"minlength=8 --priority=10 localadmins\n"
-"\n"
-" Afficher la politique de mots de passe globale :\n"
-"   ipa pwpolicy-show\n"
-"\n"
-" Afficher une politique de mots de passe de groupe :\n"
-"   ipa pwpolicy-show localadmins\n"
-"\n"
-" Afficher la politique applicable à un utilisateur :\n"
-"   ipa pwpolicy-show --user=tuser1\n"
-"\n"
-" Modifier une politique de mots de passe de groupe :\n"
-"   ipa pwpolicy-mod --minclasses=2 localadmins\n"
+msgid "Host Based Access Control"
+msgstr "Contrôlé d'accès fondé sur l'hôte (HBAC)"
 
-#, python-format
-msgid "priority must be a unique value (%(prio)d already used by %(gname)s)"
-msgstr ""
-"la priorité doit être une valeur unique (%(prio)d est déjà utilisé par "
-"%(gname)s)"
+msgid "Identity"
+msgstr "Identité"
 
-msgid "password policy"
-msgstr "politique de mots de passe"
+msgid "IPA Server"
+msgstr "Serveur IPA"
 
-msgid "password policies"
-msgstr "politiques de mot de passe"
+msgid "Network Services"
+msgstr "Services réseau"
 
-msgid "Max failures"
-msgstr "Nombre maximal d'échecs"
+msgid "Policy"
+msgstr "Politique"
 
-msgid "Consecutive failures before lockout"
-msgstr "Échecs consécutifs avant verrouillage"
+msgid "Role Based Access Control"
+msgstr "Contrôle d'accès fondé sur le rôle"
 
-msgid "Failure reset interval"
-msgstr "Délai de réinitialisation après échec"
+msgid "Sudo"
+msgstr "Sudo"
 
-msgid "Period after which failure count will be reset (seconds)"
-msgstr "Temps après lequel le compteur d'échecs sera réinitialisé (secondes)"
+msgid "Topology"
+msgstr "Topologie"
 
-msgid "Lockout duration"
-msgstr "Durée du verrouillage"
+msgid "Trusts"
+msgstr "Confiances"
 
-msgid "Period for which lockout is enforced (seconds)"
-msgstr "Durée pendant laquelle le verrouillage est actif (secondes)"
+msgid "True"
+msgstr "Vrai"
 
-msgid "Password Policies"
-msgstr "Politiques de mot de passe"
+msgid "First"
+msgstr "Premier"
 
-msgid "Group"
-msgstr "Groupe"
+msgid "Last"
+msgstr "Dernier"
 
-msgid "Manage password policy for specific group"
-msgstr "Gérer la politique de mots de passe d'un groupe spécifique"
+msgid "Next"
+msgstr "Suivant(e)"
 
-msgid "Max lifetime (days)"
-msgstr "Durée de vie maximale (jours)"
+msgid "Page"
+msgstr "Page"
 
-msgid "Maximum password lifetime (in days)"
-msgstr "Durée de vie maximale d'un mot de passe (en jours)"
+msgid "Prev"
+msgstr "Précédent(e)"
 
-msgid "Min lifetime (hours)"
-msgstr "Durée de vie minimale (jours)"
+msgid "Undo"
+msgstr "Annuler"
 
-msgid "Minimum password lifetime (in hours)"
-msgstr "Durée de vie maximale d'un mot de passe (en jours)"
+msgid "Undo this change."
+msgstr "Annuler cette modification."
 
-msgid "History size"
-msgstr "Taille de l'historique"
+msgid "Undo All"
+msgstr "Tout annuler"
 
-msgid "Password history size"
-msgstr "Taille de l'historique des mots de passe"
+msgid "Undo all changes in this field."
+msgstr "Annuler toutes les modifications dans ce champ."
 
-msgid "Character classes"
-msgstr "Classes de caractères"
+msgid "Text does not match field pattern"
+msgstr "Le texte ne correspond pas au motif du champ"
 
-msgid "Minimum number of character classes"
-msgstr "Nombre minimal de classes de caractères"
+msgid "Must be an UTC date/time value (e.g., \"2014-01-20 17:58:01Z\")"
+msgstr "Doit être une valeur d'horodatage UTC (ex. : « 2014-01-20 17:58:01Z »)"
 
-msgid "Min length"
-msgstr "Longueur minimale"
+msgid "Must be a decimal number"
+msgstr "Doit être un nombre décimal"
 
-msgid "Minimum length of password"
-msgstr "Taille minimale d'un mot de passe"
+msgid "Format error"
+msgstr "Erreur de format"
 
-msgid "Priority of the policy (higher number means lower priority"
-msgstr "Priorité de la politique (une valeur élevé indique une priorité basse)"
+msgid "Must be an integer"
+msgstr "Doit être un entier"
 
-msgid "Maximum password life must be greater than minimum."
-msgstr ""
-"La durée de vie maximale du mot de passe doit être supérieure au minimum."
+msgid "Not a valid IP address"
+msgstr "Adresse IP invalide"
 
-msgid "Add a new group password policy."
-msgstr "Ajouter une nouvelle politique de mot de passe."
+msgid "Not a valid IPv4 address"
+msgstr "Adresse IPv4 invalide"
 
-msgid "Delete a group password policy."
-msgstr "Supprimer une politique de mot de passe."
+msgid "Not a valid IPv6 address"
+msgstr "Adresse IPv6 invalide"
 
-msgid "cannot delete global password policy"
-msgstr "impossible de supprimer une politique de mot de passe globale"
+#, python-brace-format
+msgid "Maximum value is ${value}"
+msgstr "La valeur maximale est ${value}"
 
-msgid "Modify a group password policy."
-msgstr "Modifier une politique de mot de passe de groupe."
+#, python-brace-format
+msgid "Minimum value is ${value}"
+msgstr "La valeur minimale est ${value}"
 
-msgid "priority cannot be set on global policy"
-msgstr "la priorité ne peut être définie sur la politique globale"
+msgid "Not a valid network address (examples: 2001:db8::/64, 192.0.2.0/24)"
+msgstr "Adresse réseau invalide (exemples : 2001:db8::/64, 192.0.2.0/24)"
 
-msgid "Display information about password policy."
-msgstr "Afficher les informations sur une politique de mot de passe."
+msgid "Parse error"
+msgstr "Erreur d'analyse"
 
-msgid "Display effective policy for a specific user"
-msgstr "Afficher la politique effective d'un utilisateur donné"
+#, python-brace-format
+msgid "'${port}' is not a valid port"
+msgstr "« ${port} » n'est pas un port valide"
 
-msgid "Search for group password policies."
-msgstr "Rechercher des politiques de mot de passe de groupe."
+msgid "Required field"
+msgstr "Champ requis"
 
+msgid "Unsupported value"
+msgstr "Valeur non prise en charge"
+
+#, python-format
 msgid ""
-"\n"
-"RADIUS Proxy Servers\n"
+"Insufficient 'write' privilege to the 'krbLastPwdChange' attribute of entry "
+"'%s'."
 msgstr ""
-"\n"
-"Serveurs mandataires RADIUS\n"
+"Privilège « write » insuffisant pour l'attribut « krbLastPwdChange » de  "
+"l'entrée « %s »."
 
-msgid ""
-"\n"
-"Manage RADIUS Proxy Servers.\n"
+msgid "kerberos ticket policy settings"
+msgstr "réglages de la politique de tickets Kerberos"
+
+#, python-format
+msgid "Ticket policy for %s could not be read"
+msgstr "La politique de ticket pour %s ne peut pas être lue"
+
+msgid "Default ticket policy could not be read"
+msgstr "La politique de ticket par défaut ne peut pas être lue"
+
+msgid "Could not read UPG Definition originfilter. Check your permissions."
 msgstr ""
-"\n"
-"Gestion des serveurs mandataires RADIUS.\n"
+"Impossible de lire « originfilter » de « UPG Definition ». Vérifiez vos "
+"permissions."
 
 msgid ""
 "\n"
-"IPA supports the use of an external RADIUS proxy server for krb5 OTP\n"
-"authentications. This permits a great deal of flexibility when\n"
-"integrating with third-party authentication services.\n"
+"IPA locations\n"
 msgstr ""
 "\n"
-"IPA prend en charge l'utilisation d'un serveur mandataire externe RADIUS\n"
-"pour des authentifications OTP « krb5 ». Cela procure une grande souplesse\n"
-"pour l'intégration des services d'authentification tierce partie.\n"
+"Emplacements IPA\n"
 
 msgid ""
 "\n"
-" Add a new server:\n"
-"   ipa radiusproxy-add MyRADIUS --server=radius.example.com:1812\n"
+"Manipulate DNS locations\n"
 msgstr ""
 "\n"
-" Ajouter un nouveau serveur :\n"
-"   ipa radiusproxy-add MyRADIUS --server=radius.example.com:1812\n"
+"Manipulation des emplacements DNS\n"
 
 msgid ""
 "\n"
-" Find all servers whose entries include the string \"example.com\":\n"
-"   ipa radiusproxy-find example.com\n"
+"  Find all locations:\n"
+"    ipa location-find\n"
 msgstr ""
 "\n"
-" Trouver tous serveurs dont les entrées incluent la chaîne « example."
-"com » :\n"
-"   ipa radiusproxy-find example.com\n"
+" Trouver tous les emplacements :\n"
+"      ipa location-find\n"
 
 msgid ""
 "\n"
-" Examine the configuration:\n"
-"   ipa radiusproxy-show MyRADIUS\n"
+"  Show specific location:\n"
+"    ipa location-show location\n"
 msgstr ""
 "\n"
-" Examiner la configuration :\n"
-"   ipa radiusproxy-show MyRADIUS\n"
+"  Afficher un emplacement spécifique :\n"
+"    ipa location-show location\n"
 
 msgid ""
 "\n"
-" Change the secret:\n"
-"   ipa radiusproxy-mod MyRADIUS --secret\n"
+"  Add location:\n"
+"    ipa location-add location --description 'My location'\n"
 msgstr ""
 "\n"
-" Changer le secret :\n"
-"   ipa radiusproxy-mod MyRADIUS --secret\n"
+"  Ajouter un emplacement :\n"
+"    ipa location-add location --description 'Mon emplacement'\n"
 
 msgid ""
 "\n"
-" Delete a configuration:\n"
-"   ipa radiusproxy-del MyRADIUS\n"
+"  Delete location:\n"
+"    ipa location-del location\n"
 msgstr ""
 "\n"
-" Supprimer une configuration:\n"
-"   ipa radiusproxy-del MyRADIUS\n"
-
-msgid "invalid attribute name"
-msgstr "nom d'attribut invalide"
-
-msgid "invalid port number"
-msgstr "numéro de port invalide"
-
-msgid "RADIUS proxy server"
-msgstr "Serveur mandataire RADIUS"
-
-msgid "RADIUS proxy servers"
-msgstr "Serveurs mandataires RADIUS"
-
-msgid "RADIUS Servers"
-msgstr "Serveurs RADIUS"
-
-msgid "RADIUS Server"
-msgstr "Serveur RADIUS"
-
-msgid "RADIUS proxy server name"
-msgstr "Nom du serveur mandataire RADIUS"
+"  Supprimer un emplacement :\n"
+"    ipa location-del location\n"
 
-msgid "A description of this RADIUS proxy server"
-msgstr "Description de ce serveur mandataire RADIUS"
+msgid "location"
+msgstr "emplacement"
 
-msgid "Server"
-msgstr "Serveur"
+msgid "locations"
+msgstr "emplacements"
 
-msgid "The hostname or IP (with or without port)"
-msgstr "Nom d'hôte ou adresse IP (avec ou sans port)"
+msgid "IPA Locations"
+msgstr "Emplacements IPA"
 
-msgid "Secret"
-msgstr "Secret"
+msgid "IPA Location"
+msgstr "Emplacement IPA"
 
-msgid "The secret used to encrypt data"
-msgstr "Secret utilisé pour chiffrer les données"
+msgid "Location name"
+msgstr "Nom de l'emplacement"
 
-msgid "Timeout"
-msgstr "Délai d'expiration"
+msgid "IPA location name"
+msgstr "Nom de l'emplacement IPA"
 
-msgid "The total timeout across all retries (in seconds)"
-msgstr "Délai d'expiration total pour toutes les tentatives (en secondes)"
+msgid "IPA Location description"
+msgstr "Description de l'emplacement IPA"
 
-msgid "Retries"
-msgstr "Tentatives"
+msgid "Servers"
+msgstr "Serveurs"
 
-msgid "The number of times to retry authentication"
-msgstr "Le nombre de fois autorisées pour tenter une authentification"
+msgid "Servers that belongs to the IPA location"
+msgstr "Serveurs appartenants à l'emplacement IPA"
 
-msgid "User attribute"
-msgstr "Attribut utilisateur"
+msgid "Advertised by servers"
+msgstr "Publié par les serveurs"
 
-msgid "The username attribute on the user object"
-msgstr "L'attribut de nom d'utilisateur de l'objet utilisateur"
+msgid "List of servers which advertise the given location"
+msgstr "Liste des serveurs qui publient un emplacement donné"
 
-msgid "Add a new RADIUS proxy server."
-msgstr "Ajouter un nouveau serveur mandataire RADIUS."
+msgid "Add a new IPA location."
+msgstr "Ajouter un nouvel emplacement IPA."
 
 #, python-format
-msgid "Added RADIUS proxy server \"%(value)s\""
-msgstr "Serveur mandataire RADIUS « %(value)s » ajouté"
+msgid "Added IPA location \"%(value)s\""
+msgstr "Emplacement IPA « %(value)s » ajouté"
 
-msgid "Delete a RADIUS proxy server."
-msgstr "Supprimer un serveur mandataire RADIUS."
+msgid "Delete an IPA location."
+msgstr "Supprimer un emplacement IPA."
 
 #, python-format
-msgid "Deleted RADIUS proxy server \"%(value)s\""
-msgstr "Serveur mandataire RADIUS « %(value)s » supprimé"
+msgid "Deleted IPA location \"%(value)s\""
+msgstr "Emplacement IPA « %(value)s » supprimé"
 
-msgid "Modify a RADIUS proxy server."
-msgstr "Modifier un serveur mandataire RADIUS"
+msgid "Modify information about an IPA location."
+msgstr "Modifier les informations d'un emplacement IPA."
 
 #, python-format
-msgid "Modified RADIUS proxy server \"%(value)s\""
-msgstr "Serveur mandataire RADIUS « %(value)s » modifié"
+msgid "Modified IPA location \"%(value)s\""
+msgstr "Emplacement IPA « %(value)s » modifié"
 
-msgid "Search for RADIUS proxy servers."
-msgstr "Rechercher des serveurs mandataires RADIUS."
+msgid "Search for IPA locations."
+msgstr "Rechercher des emplacements IPA."
 
 #, python-format
-msgid "%(count)d RADIUS proxy server matched"
-msgid_plural "%(count)d RADIUS proxy servers matched"
-msgstr[0] "%(count)d serveur mandataire RADIUS correspondant"
-msgstr[1] "%(count)d serveurs mandataires RADIUS correspondant"
+msgid "%(count)d IPA location matched"
+msgid_plural "%(count)d IPA locations matched"
+msgstr[0] "%(count)d emplacement IPA correspondant"
+msgstr[1] "%(count)d emplacements IPA correspondants"
 
-msgid "Display information about a RADIUS proxy server."
-msgstr "Afficher les informations sur un serveur mandataire RADIUS."
+msgid "Display information about an IPA location."
+msgstr "Afficher les informations d'un emplacement IPA."
+
+msgid "Servers in location"
+msgstr "Serveurs situés à l'emplacement"
 
 msgid ""
 "\n"
-"Realm domains\n"
+"Migration to IPA\n"
 "\n"
-"Manage the list of domains associated with IPA realm.\n"
+"Migrate users and groups from an LDAP server to IPA.\n"
+"\n"
+"This performs an LDAP query against the remote server searching for\n"
+"users and groups in a container. In order to migrate passwords you need\n"
+"to bind as a user that can read the userPassword attribute on the remote\n"
+"server. This is generally restricted to high-level admins such as\n"
+"cn=Directory Manager in 389-ds (this is the default bind user).\n"
+"\n"
+"The default user container is ou=People.\n"
+"\n"
+"The default group container is ou=Groups.\n"
+"\n"
+"Users and groups that already exist on the IPA server are skipped.\n"
+"\n"
+"Two LDAP schemas define how group members are stored: RFC2307 and\n"
+"RFC2307bis. RFC2307bis uses member and uniquemember to specify group\n"
+"members, RFC2307 uses memberUid. The default schema is RFC2307bis.\n"
+"\n"
+"The schema compat feature allows IPA to reformat data for systems that\n"
+"do not support RFC2307bis. It is recommended that this feature is disabled\n"
+"during migration to reduce system overhead. It can be re-enabled after\n"
+"migration. To migrate with it enabled use the \"--with-compat\" option.\n"
+"\n"
+"Migrated users do not have Kerberos credentials, they have only their\n"
+"LDAP password. To complete the migration process, users need to go\n"
+"to http://ipa.example.com/ipa/migration and authenticate using their\n"
+"LDAP password in order to generate their Kerberos credentials.\n"
+"\n"
+"Migration is disabled by default. Use the command ipa config-mod to\n"
+"enable it:\n"
 "\n"
-"EXAMPLES:\n"
+" ipa config-mod --enable-migration=TRUE\n"
 "\n"
-" Display the current list of realm domains:\n"
-"   ipa realmdomains-show\n"
+"If a base DN is not provided with --basedn then IPA will use either\n"
+"the value of defaultNamingContext if it is set or the first value\n"
+"in namingContexts set in the root of the remote LDAP server.\n"
 "\n"
-" Replace the list of realm domains:\n"
-"   ipa realmdomains-mod --domain=example.com\n"
-"   ipa realmdomains-mod --domain={example1.com,example2.com,example3.com}\n"
+"Users are added as members to the default user group. This can be a\n"
+"time-intensive task so during migration this is done in a batch\n"
+"mode for every 100 users. As a result there will be a window in which\n"
+"users will be added to IPA but will not be members of the default\n"
+"user group.\n"
 "\n"
-" Add a domain to the list of realm domains:\n"
-"   ipa realmdomains-mod --add-domain=newdomain.com\n"
+"EXAMPLES:\n"
 "\n"
-" Delete a domain from the list of realm domains:\n"
-"   ipa realmdomains-mod --del-domain=olddomain.com\n"
-msgstr ""
+" The simplest migration, accepting all defaults:\n"
+"   ipa migrate-ds ldap://ds.example.com:389\n"
 "\n"
-"Domaines du royaume\n"
+" Specify the user and group container. This can be used to migrate user\n"
+" and group data from an IPA v1 server:\n"
+"   ipa migrate-ds --user-container='cn=users,cn=accounts' \\\n"
+"       --group-container='cn=groups,cn=accounts' \\\n"
+"       ldap://ds.example.com:389\n"
 "\n"
-"Gérer la liste des domaines associés au royaume IPA.\n"
+" Since IPA v2 server already contain predefined groups that may collide "
+"with\n"
+" groups in migrated (IPA v1) server (for example admins, ipausers), users\n"
+" having colliding group as their primary group may happen to belong to\n"
+" an unknown group on new IPA v2 server.\n"
+" Use --group-overwrite-gid option to overwrite GID of already existing "
+"groups\n"
+" to prevent this issue:\n"
+"    ipa migrate-ds --group-overwrite-gid \\\n"
+"        --user-container='cn=users,cn=accounts' \\\n"
+"        --group-container='cn=groups,cn=accounts' \\\n"
+"        ldap://ds.example.com:389\n"
 "\n"
-"EXEMPLES:\n"
+" Migrated users or groups may have object class and accompanied attributes\n"
+" unknown to the IPA v2 server. These object classes and attributes may be\n"
+" left out of the migration process:\n"
+"    ipa migrate-ds --user-container='cn=users,cn=accounts' \\\n"
+"       --group-container='cn=groups,cn=accounts' \\\n"
+"       --user-ignore-objectclass=radiusprofile \\\n"
+"       --user-ignore-attribute=radiusgroupname \\\n"
+"       ldap://ds.example.com:389\n"
 "\n"
-" Afficher la liste actuelle des domaines du royaume :\n"
-"   ipa realmdomains-show\n"
+"LOGGING\n"
 "\n"
-" Remplacer la liste des domaines du royaume :\n"
-"   ipa realmdomains-mod --domain=example.com\n"
-"   ipa realmdomains-mod --domain={example1.com,example2.com,example3.com}\n"
+"Migration will log warnings and errors to the Apache error log. This\n"
+"file should be evaluated post-migration to correct or investigate any\n"
+"issues that were discovered.\n"
 "\n"
-" Ajouter un domaine à la liste des domaines du royaume :\n"
-"   ipa realmdomains-mod --add-domain=newdomain.com\n"
+"For every 100 users migrated an info-level message will be displayed to\n"
+"give the current progress and duration to make it possible to track\n"
+"the progress of migration.\n"
 "\n"
-" Supprimer un domaine de la liste des domaines du royaume :\n"
-"   ipa realmdomains-mod --del-domain=olddomain.com\n"
-
-msgid "Realm domains"
-msgstr "Domaines du royaume"
-
-msgid "Add domain"
-msgstr "Ajouter un domaine"
-
-msgid "Delete domain"
-msgstr "Supprimer un domaine"
-
-msgid "Modify realm domains."
-msgstr "Modifier les domaines du royaume."
-
-msgid "Force adding domain even if not in DNS"
-msgstr "Forcer l'ajout d'un domaine même si absent des DNS"
-
-#, python-format
-msgid ""
-"DNS zone for each realmdomain must contain SOA or NS records. No records "
-"found for: %s"
-msgstr ""
-"La zone DNS de chaque domaine Kerberos doit contenir des enregistrements SOA "
-"et NS. Aucun enregistrement trouvé pour : %s"
-
-#, python-format
-msgid "The following domains do not belong to this realm: %(domains)s"
-msgstr ""
-"Les domaines suivants n'appartiennent pas à ce domaine Kerberos : %(domains)s"
-
-#, python-format
-msgid ""
-"The realm of the following domains could not be detected: %(domains)s. If "
-"these are domains that belong to the this realm, please create a _kerberos "
-"TXT record containing \"%(realm)s\" in each of them."
-msgstr ""
-"Le domaine Kerberos des domaines suivants ne peuvent être détectés : "
-"%(domains)s. S'il existe des domaines appartenant à ce royaume, merci de "
-"créer un enregistrement TXT kerberos contenant « %(realm)s » dans chacun "
-"d'entre eux."
-
-msgid ""
-"The --domain option cannot be used together with --add-domain or --del-"
-"domain. Use --domain to specify the whole realm domain list explicitly, to "
-"add/remove individual domains, use --add-domain/del-domain."
+"If the log level is debug, either by setting debug = True in\n"
+"/etc/ipa/default.conf or /etc/ipa/server.conf, then an entry will be "
+"printed\n"
+"for each user added plus a summary when the default user group is\n"
+"updated.\n"
 msgstr ""
-"L'option « --domain » ne peut être utilisée conjointement avec les options "
-"« --add-domain » or « --del-domain ». Utilisez « --domain » pour indiquer "
-"explicitement la liste complète des domaines du royaume, utilisez « --add-"
-"domain » et « --del-domain » pour ajouter et supprimer les domaines de "
-"manière individuelle."
-
-msgid "IPA server domain cannot be omitted"
-msgstr "Le domaine du serveur IPA ne peut être omis"
-
-msgid "IPA server domain cannot be deleted"
-msgstr "Le domaine du serveur IPA ne peut être supprimé"
-
-msgid "Display the list of realm domains."
-msgstr "Afficher la liste des domaines du royaume."
-
-msgid ""
 "\n"
-"Roles\n"
+"Migration vers IPA\n"
 "\n"
-"A role is used for fine-grained delegation. A permission grants the ability\n"
-"to perform given low-level tasks (add a user, modify a group, etc.). A\n"
-"privilege combines one or more permissions into a higher-level abstraction\n"
-"such as useradmin. A useradmin would be able to add, delete and modify "
-"users.\n"
+"Migration d'utilisateurs et de groupes d'un serveur LDAP vers IPA.\n"
 "\n"
-"Privileges are assigned to Roles.\n"
+"Ceci réalise une requête LDAP sur le serveur distant pour rechercher\n"
+"utilisateurs et groupes dans un conteneur. Pour faire migrer les mots de\n"
+"passe, vous devez vous connecter en tant qu'utilisateur capable de lire\n"
+"l'attribut « userPassword » sur le serveur distant : chose généralement\n"
+"réservée aux administrateurs de haut niveau comme « cn=Directory Manager »\n"
+"dans 389-ds (utilisateur de la connexion par défaut).\n"
 "\n"
-"Users, groups, hosts and hostgroups may be members of a Role.\n"
+"Par défaut, le conteneur utilisateur est ou=People.\n"
 "\n"
-"Roles can not contain other roles.\n"
+"Par défaut, le conteneur groupe est ou=Groups.\n"
 "\n"
-"EXAMPLES:\n"
+"Utilisateurs et groupes préexistants sur le serveur IPA ne sont pas "
+"touchés.\n"
 "\n"
-" Add a new role:\n"
-"   ipa role-add --desc=\"Junior-level admin\" junioradmin\n"
+"Deux schémas LDAP définissent comment les membres d'un groupe sont\n"
+"enregistrés : RFC2307 et RFC2307bis. RFC2307bis utilise « member » et\n"
+"« uniquemember » pour définir les membres d'un groupe, RFC2307 utilise\n"
+"« memberUid ». Le schéma par défaut est RFC2307bis.\n"
 "\n"
-" Add some privileges to this role:\n"
-"   ipa role-add-privilege --privileges=addusers junioradmin\n"
-"   ipa role-add-privilege --privileges=change_password junioradmin\n"
-"   ipa role-add-privilege --privileges=add_user_to_default_group "
-"junioradmin\n"
+"La fonctionnalité « compat » du schéma autorise IPA à formater à nouveau\n"
+"les données pour les systèmes ne prenant pas en charge RFC2307bis. Il est\n"
+"recommandé de désactiver cette fonction pendant la migration pour éviter\n"
+"de surcharger le système. Vous la réactiverez après migration. Pour faire\n"
+"la migration avec la fonction activée,utilisez l'option « --with-compat ».\n"
 "\n"
-" Add a group of users to this role:\n"
-"   ipa group-add --desc=\"User admins\" useradmins\n"
-"   ipa role-add-member --groups=useradmins junioradmin\n"
+"Les utilisateurs migrés n'ont pas de référence Kerberos, ils n'ont que leur\n"
+"mot de passe LDAP. Pour achever le processus de migration, les utilisateurs\n"
+"doivent aller à la page http://ipa.example.com/ipa/migration et\n"
+"s'authentifier en utilisant leur mot de passe LDAP pour générer leur\n"
+"justificatif d'identité Kerberos.\n"
 "\n"
-" Display information about a role:\n"
-"   ipa role-show junioradmin\n"
+"Par défaut, la migration est désactivée. Utilisez la commande\n"
+"« ipa config-mod » pour l'activer :\n"
 "\n"
-" The result of this is that any users in the group 'junioradmin' can\n"
-" add users, reset passwords or add a user to the default IPA user group.\n"
-msgstr ""
+" ipa config-mod --enable-migration=TRUE\n"
 "\n"
-"Rôles\n"
+"Si un DN de base n'est pas indiqué avec « --basedn », IPA utilise alors,\n"
+"soit la valeur de « defaultNamingContext » si elle est définie, soit la\n"
+"première valeur fixée dans « namingContexts » dans la racine du serveur "
+"LDAP\n"
+"distant.\n"
 "\n"
-"Les rôles sont utilisés pour affiner les délégations. Une permission "
-"accorde\n"
-"la capacité d'effectuer une tâche de bas niveau (ajouter un utilisateur,\n"
-"modifier un groupe, etc.). Un privilège combine une ou plusieurs\n"
-"permissions en une abstraction de plus haut niveau comme « useradmin ». Un\n"
-"administrateur d'utilisateur (useradmin) sera capable d'ajouter, modifier\n"
-"et supprimer des utilisateurs.\n"
+"Les utilisateurs sont ajoutés comme membres du groupe utilisateur par "
+"défaut.\n"
+"Cela peut être une tâche demandant du temps, ainsi pendant la migration "
+"cela\n"
+"se fait en mode « batch » par tranches de 100 utilisateurs. Il y aura donc\n"
+"une fenêtre dans laquelle les utilisateurs seront ajoutés à IPA, mais\n"
+"ne seront pas encore membres du groupe d'utilisateurs par défaut.\n"
 "\n"
-"Les privilèges sont assignés aux rôles.\n"
+"EXEMPLES :\n"
 "\n"
-"Peuvent être membres d'un rôle des utilisateurs, des groupes, des systèmes\n"
-"et des groupes de systèmes.\n"
+" Migration la plus simple, acceptant tous les paramètres par défaut :\n"
+"   ipa migrate-ds ldap://ds.example.com:389\n"
 "\n"
-"Les rôles ne peuvent contenir d'autres rôles.\n"
+" En précisant le conteneur utilisateur et groupe. S'utilise pour migrer les\n"
+"données utilisateur et groupe d'un serveur IPA v1 :\n"
+"   ipa migrate-ds --user-container='cn=users,cn=accounts' \\\n"
+"                  --group-container='cn=groups,cn=accounts' \\\n"
+"                  ldap://ds.example.com:389\n"
 "\n"
-"EXEMPLES :\n"
+" Comme un serveur IPA v2 comporte déjà des groupes prédéfinis pouvant "
+"entrer\n"
+"en conflit avec des groupes du serveur (IPA v1) migré (par exemple admins,\n"
+"ipausers), des utilisateurs dans un groupe en conflit comme groupe "
+"principal\n"
+"peuvent se voir rattachés à un groupe inconnu sur le nouveau serveur IPA "
+"v2.\n"
+" Utilisez l'option « --group-overwrite-gid » pour écraser le GID des "
+"groupes\n"
+"préexistants afin d'éviter ce problème :\n"
+"    ipa migrate-ds --group-overwrite-gid \\\n"
+"                   --user-container='cn=users,cn=accounts' \\\n"
+"                   --group-container='cn=groups,cn=accounts' \\\n"
+"                   ldap://ds.example.com:389\n"
 "\n"
-" Ajouter un nouveau rôle :\n"
-"   ipa role-add --desc=\"Junior-level admin\" junioradmin\n"
+" Utilisateurs ou groupes migrés peuvent avoir des classes d'objets et\n"
+"attributs associés inconnus du serveur IPA v2. Ces classes d'objets et\n"
+"attributs doivent être tenus en dehors du processus de migration :\n"
+"    ipa migrate-ds --user-container='cn=users,cn=accounts' \\\n"
+"                   --group-container='cn=groups,cn=accounts' \\\n"
+"                   --user-ignore-objectclass=radiusprofile \\\n"
+"                   --user-ignore-attribute=radiusgroupname \\\n"
+"                   ldap://ds.example.com:389\n"
 "\n"
-" Ajouter des privilèges à ce rôle :\n"
-"   ipa role-add-privilege --privileges=addusers junioradmin\n"
-"   ipa role-add-privilege --privileges=change_password junioradmin\n"
-"   ipa role-add-privilege --privileges=add_user_to_default_group "
-"junioradmin\n"
+"JOURNALISATION\n"
 "\n"
-" Ajouter un groupe d'utilisateurs à ce rôle :\n"
-"   ipa group-add --desc=\"User admins\" useradmins\n"
-"   ipa role-add-member --groups=useradmins junioradmin\n"
+"La migration inscrit des avertissements et des erreurs sur le journal\n"
+"d'erreurs Apache. Ce fichier devra être examiné après la migration pour\n"
+"corriger ou enquêter sur tout problème qui serait mentionné.\n"
 "\n"
-" Afficher les informations sur un rôle :\n"
-"   ipa role-show junioradmin\n"
+"Tous les 100 utilisateurs migrés un message de niveau info est affiché\n"
+"indiquant l'avancement en cours et la durée écoulée pour permettre un suivi\n"
+"du processus de progression de la migration.\n"
 "\n"
-" Le résultat des commandes ci-dessus fait que le groupe « junioradmin »\n"
-" peut ajouter des utilisateurs, réinitialiser des mots de passe, ou ajouter\n"
-" un utilisateur au groupe d'utilisateur par défaut de IPA.\n"
-
-msgid "role"
-msgstr "rôle"
-
-msgid "roles"
-msgstr "rôles"
-
-msgid "Role"
-msgstr "Rôle"
-
-msgid "Role name"
-msgstr "Nom du rôle"
-
-msgid "A description of this role-group"
-msgstr "Description de ce groupe de rôles"
-
-msgid "Add a new role."
-msgstr "Ajouter un nouveau rôle."
-
-#, python-format
-msgid "Added role \"%(value)s\""
-msgstr "Rôle « %(value)s » ajouté"
-
-msgid "Delete a role."
-msgstr "Supprimer un rôle"
-
-#, python-format
-msgid "Deleted role \"%(value)s\""
-msgstr "Rôle « %(value)s » supprimé"
-
-msgid "Modify a role."
-msgstr "Modifier un rôle."
-
-#, python-format
-msgid "Modified role \"%(value)s\""
-msgstr "Rôle « %(value)s » modifié"
-
-msgid "Search for roles."
-msgstr "Rechercher des rôles."
+"Si le niveau de journalisation est « debug », en définissant « debug=True »\n"
+"soit dans « /etc/ipa/default.conf », soit dans « /etc/ipa/server.conf »,\n"
+"alors une entrée est inscrite pour chaque utilisateur ajouté, plus un\n"
+"résumé quand le groupe utilisateur par défaut est mis à jour.\n"
 
 #, python-format
-msgid "%(count)d role matched"
-msgid_plural "%(count)d roles matched"
-msgstr[0] "%(count)d rôle correspondant"
-msgstr[1] "%(count)d rôles correspondant"
-
-msgid "Display information about a role."
-msgstr "Afficher les informations sur un rôle."
-
-msgid "Add members to a role."
-msgstr "Ajouter des membres à un rôle."
-
-msgid "Remove members from a role."
-msgstr "Supprimer des membres d'un rôle."
-
-msgid "Add privileges to a role."
-msgstr "Ajouter des privilèges à un rôle."
-
-msgid "Number of privileges added"
-msgstr "Nombre de privilèges ajoutés"
-
-msgid "Remove privileges from a role."
-msgstr "Supprimer des privilèges d'un rôle."
-
-msgid "Number of privileges removed"
-msgstr "Nombre de privilèges retirés"
-
 msgid ""
-"\n"
-"API Schema\n"
+"Kerberos principal %s already exists. Use 'ipa user-mod' to set it manually."
 msgstr ""
-"\n"
-"Schéma de l'API\n"
+"Le principal Kerberos %s existe déjà. Utiliser la commande « ipa user-mod » "
+"pour le définir manuellement."
 
+#, python-format
 msgid ""
-"\n"
-"Provides API introspection capabilities.\n"
+"Unable to determine if Kerberos principal %s already exists. Use 'ipa user-"
+"mod' to set it manually."
 msgstr ""
-"\n"
-"Fournit des capacités d'introspection de l'API.\n"
+"Impossible de savoir si le principal Kerberos %s existe déjà. Utiliser la "
+"commande 'ipa user-mod' pour le définir manuellement."
 
 msgid ""
-"\n"
-" Show user-find details:\n"
-"   ipa command-show user-find\n"
+"Failed to add user to the default group. Use 'ipa group-add-member' to add "
+"manually."
 msgstr ""
-"\n"
-" Afficher les informations sur user-find :\n"
-"   ipa command-show user-find\n"
+"Échec à l'ajout de l'utilisateur dans le groupe par défaut. Utiliser la "
+"commande « ipa group-add-member » pour l'ajouter manuellement."
 
-msgid ""
-"\n"
-" Find user-find parameters:\n"
-"   ipa param-find user-find\n"
+msgid "Migration of LDAP search reference is not supported."
 msgstr ""
-"\n"
-" Trouver les arguments disponibles pour user-find :\n"
-"   ipa param-find user-find\n"
-
-msgid "Documentation"
-msgstr "Documentation"
-
-msgid "Exclude from"
-msgstr "Exclure de"
-
-msgid "Include in"
-msgstr "Inclure dans"
+"La migration des références des recherches LDAP n'est pas prise en charge."
 
-msgid "Help topic"
-msgstr "Sujet de l'aide"
+msgid "Malformed DN"
+msgstr "DN mal formé"
 
-msgid "Display information about a command."
-msgstr "Afficher des informations sur une commande."
+#, python-format
+msgid "%(user)s is not a POSIX user"
+msgstr "%(user)s n'est pas un utilisateur POSIX"
 
-msgid "Search for commands."
-msgstr "Rechercher des commandes."
+msgid ""
+". Check GID of the existing group. Use --group-overwrite-gid option to "
+"overwrite the GID"
+msgstr ""
+". Vérifier le GID du groupe existant. Utiliser l'option « --group-overwrite-"
+"gid » pour surcharger le GID"
 
-msgid "Display information about a help topic."
-msgstr "Afficher les informations sur un sujet de l'aide."
+msgid "Invalid LDAP URI."
+msgstr "URI LDAP invalide."
 
-msgid "Search for help topics."
-msgstr "Rechercher des sujets de l'aide."
+#, python-format
+msgid "%s to exclude from migration"
+msgstr "%s à exclure de la migration"
 
-msgid "Required"
-msgstr "Requis"
+msgid ""
+"search results for objects to be migrated\n"
+"have been truncated by the server;\n"
+"migration process might be incomplete\n"
+msgstr ""
+"les résultats des recherches sur les objets\n"
+"à migrer ont été tronquées par le serveur ;\n"
+"le processus de migration peut être incomplet\n"
 
-msgid "Multi-value"
-msgstr "Multi-valué"
+#, python-format
+msgid ""
+"%(container)s LDAP search did not return any result (search base: "
+"%(search_base)s, objectclass: %(objectclass)s)"
+msgstr ""
+"La recherche LDAP %(container)s ne renvoie aucun résultat (base de "
+"recherche : %(search_base)s, classe d'objet : %(objectclass)s)"
 
-msgid "Always ask"
-msgstr "Toujours demander"
+msgid "Default group for new users not found"
+msgstr "Groupe par défaut pour les nouveaux utilisateurs introuvable"
 
-msgid "CLI metavar"
-msgstr "Metavariable CLI"
+#, python-format
+msgid "%(count)d variables"
+msgstr "%(count)d variables"
 
-msgid "CLI name"
-msgstr "Nom CLI"
+#, python-format
+msgid "%(count)d plugin loaded"
+msgid_plural "%(count)d plugins loaded"
+msgstr[0] "%(count)d greffon chargé"
+msgstr[1] "%(count)d greffons chargés"
 
-msgid "Confirm (password)"
-msgstr "Confirmer le mot de passe"
+msgid "netgroups"
+msgstr "groupes réseau"
 
-msgid "Default"
-msgstr "Par défaut"
+msgid "Netgroups"
+msgstr "Groupes réseau"
 
-msgid "Default from"
-msgstr "Valeur par défaut depuis"
+msgid "Netgroup"
+msgstr "Groupe réseau"
 
-msgid "Label"
-msgstr "Étiquette"
+#, python-format
+msgid "Added netgroup \"%(value)s\""
+msgstr "Groupe réseau « %(value)s » ajouté"
 
-msgid "Convert on server"
-msgstr "Convertir sur le serveur"
+#, python-format
+msgid ""
+"hostgroup with name \"%s\" already exists. Hostgroups and netgroups share a "
+"common namespace"
+msgstr ""
+"Un groupe d'hôtes nommé « %s » existe déjà. Les groupes d'hôtes et les "
+"groupes réseau partagent le même espace de nommage"
 
-msgid "Option group"
-msgstr "Groupe d'options"
+#, python-format
+msgid "Deleted netgroup \"%(value)s\""
+msgstr "Groupe réseau « %(value)s » supprimé"
 
-msgid "Sensitive"
-msgstr "Sensible"
+#, python-format
+msgid "Modified netgroup \"%(value)s\""
+msgstr "Groupe réseau « %(value)s » supprimé"
 
-msgid "Display information about a command parameter."
-msgstr "Afficher des informations sur un paramètre de commande."
+#, python-format
+msgid "%(count)d netgroup matched"
+msgid_plural "%(count)d netgroups matched"
+msgstr[0] "%(count)d groupe réseau correspondant"
+msgstr[1] "%(count)d groupes réseau correspondant"
 
-msgid "Search command parameters."
-msgstr "Rechercher des paramètres de commandes."
+msgid "One time password commands"
+msgstr "Commandes mots de passe à usage unique (OTP)"
 
-msgid "Display information about a command output."
-msgstr "Afficher les informations sur une sortie de commande."
+msgid "OTP configuration options"
+msgstr "Options de configuration pour les mots de passe à usage unique"
 
-msgid "Search for command outputs."
-msgstr "Rechercher des sorties de commande."
+msgid "OTP Configuration"
+msgstr "Configuration pour les mots de passe à usage unique"
 
-msgid ""
-"\n"
-"Self-service Permissions\n"
-"\n"
-"A permission enables fine-grained delegation of permissions. Access Control\n"
-"Rules, or instructions (ACIs), grant permission to permissions to perform\n"
-"given tasks such as adding a user, modifying a group, etc.\n"
-"\n"
-"A Self-service permission defines what an object can change in its own "
-"entry.\n"
-"\n"
-"\n"
-"EXAMPLES:\n"
-"\n"
-" Add a self-service rule to allow users to manage their address (using Bash\n"
-" brace expansion):\n"
-"   ipa selfservice-add --permissions=write --attrs={street,postalCode,l,c,"
-"st} \"Users manage their own address\"\n"
+msgid ""
 "\n"
-" When managing the list of attributes you need to include all attributes\n"
-" in the list, including existing ones.\n"
-" Add telephoneNumber to the list (using Bash brace expansion):\n"
-"   ipa selfservice-mod --attrs={street,postalCode,l,c,st,telephoneNumber} "
-"\"Users manage their own address\"\n"
+"OTP Tokens\n"
+msgstr ""
 "\n"
-" Display our updated rule:\n"
-"   ipa selfservice-show \"Users manage their own address\"\n"
+"Jetons OTP\n"
+
+msgid ""
 "\n"
-" Delete a rule:\n"
-"   ipa selfservice-del \"Users manage their own address\"\n"
+"Manage OTP tokens.\n"
 msgstr ""
 "\n"
-"Permissions de libre service\n"
+"Gérer les jetons OTP.\n"
+
+msgid ""
 "\n"
-"Une permission permet d'affiner une délégation de permissions. Les règles "
-"ou\n"
-"instructions de contrôle d'accès (ACI) accordent la permission de donner "
-"les\n"
-"permissions d'effectuer des tâches données comme ajouter un utilisateur,\n"
-"modifier un groupe, etc.\n"
+"IPA supports the use of OTP tokens for multi-factor authentication. This\n"
+"code enables the management of OTP tokens.\n"
+msgstr ""
 "\n"
-"Une permission de libre service définit ce qu'un objet peut modifier dans "
-"sa\n"
-"propre entrée.\n"
+"IPA prend en charge l'utilisation de jetons OTP pour une authentification\n"
+"à facteurs multiples. Ce code active la gestion des jetons OTP.\n"
+
+msgid ""
 "\n"
+" Add a new token:\n"
+"   ipa otptoken-add --type=totp --owner=jdoe --desc=\"My soft token\"\n"
+msgstr ""
 "\n"
-"EXEMPLES :\n"
+" Ajouter un nouveau jeton :\n"
+"   ipa otptoken-add --type=totp --owner=jdoe --desc=\"My soft token\"\n"
+
+msgid ""
 "\n"
-" Ajouter une règle de libre service permettant aux utilisateurs de gérer\n"
-"leurs adresses (avec les extensions entre accolades de Bash) :\n"
-"   ipa selfservice-add --permissions=write --attrs={street,postalCode,l,c,"
-"st} \"Users manage their own address\"\n"
+" Examine the token:\n"
+"   ipa otptoken-show a93db710-a31a-4639-8647-f15b2c70b78a\n"
+msgstr ""
 "\n"
-" En gérant les listes d'attributs, vous devez incorporer tous les attributs\n"
-"dans la liste, y compris les existants.\n"
-" Ajouter « telephoneNumber » à la liste (avec extension entre accolades "
-"Bash) :\n"
-"   ipa selfservice-mod --attrs={street,postalCode,l,c,st,telephoneNumber} "
-"\"Users manage their own address\"\n"
+" Examiner un jeton :\n"
+"   ipa otptoken-show a93db710-a31a-4639-8647-f15b2c70b78a\n"
+
+msgid ""
 "\n"
-" Afficher la règle modifiée :\n"
-"   ipa selfservice-show \"Users manage their own address\"\n"
+" Change the vendor:\n"
+"   ipa otptoken-mod a93db710-a31a-4639-8647-f15b2c70b78a --vendor=\"Red Hat"
+"\"\n"
+msgstr ""
 "\n"
-" Supprimer une règle :\n"
-"   ipa selfservice-del \"Users manage their own address\"\n"
-
-msgid "self service permission"
-msgstr "permission de libre service"
+" Modifier le fournisseur :\n"
+"   ipa otptoken-mod a93db710-a31a-4639-8647-f15b2c70b78a --vendor=\"Red Hat"
+"\"\n"
 
-msgid "self service permissions"
-msgstr "permissions de libre service"
+msgid ""
+"\n"
+" Delete a token:\n"
+"   ipa otptoken-del a93db710-a31a-4639-8647-f15b2c70b78a\n"
+msgstr ""
+"\n"
+" Supprimer un jeton :\n"
+"   ipa otptoken-del a93db710-a31a-4639-8647-f15b2c70b78a\n"
 
-msgid "Self Service Permissions"
-msgstr "Permissions de libre service"
+msgid "OTP token"
+msgstr "jeton OTP"
 
-msgid "Self Service Permission"
-msgstr "Permission de libre service"
+msgid "OTP tokens"
+msgstr "jetons OTP"
 
-msgid "Self-service name"
-msgstr "Nom de la permission de libre service"
+msgid "OTP Tokens"
+msgstr "Jetons OTP"
 
-msgid "Attributes to which the permission applies."
-msgstr "Attributs auxquels les permissions s'appliquent."
+msgid "OTP Token"
+msgstr "Jeton OTP"
 
-msgid "Add a new self-service permission."
-msgstr "Ajouter une nouvelle permission de libre service."
+msgid "URI"
+msgstr "URI"
 
 #, python-format
-msgid "Added selfservice \"%(value)s\""
-msgstr "Permission de libre service « %(value)s » ajoutée"
-
-msgid "Delete a self-service permission."
-msgstr "Supprimer une permission de libre service."
+msgid "Added OTP token \"%(value)s\""
+msgstr "Jeton OTP « %(value)s » ajouté"
 
 #, python-format
-msgid "Deleted selfservice \"%(value)s\""
-msgstr "Permission de libre service « %(value)s » supprimée"
-
-msgid "Modify a self-service permission."
-msgstr "Modifier une permission de libre service."
+msgid "Deleted OTP token \"%(value)s\""
+msgstr "Jeton OTP « %(value)s » supprimé"
 
 #, python-format
-msgid "Modified selfservice \"%(value)s\""
-msgstr "Permission de libre service « %(value)s » modifiée"
+msgid "Modified OTP token \"%(value)s\""
+msgstr "Jeton OTP « %(value)s » modifié"
 
-msgid "Search for a self-service permission."
-msgstr "Rechercher des permissions de libre service."
+#, python-format
+msgid "%(count)d OTP token matched"
+msgid_plural "%(count)d OTP tokens matched"
+msgstr[0] "%(count)d jeton OTP correspond"
+msgstr[1] "%(count)d jetons OTP correspondant"
 
 #, python-format
-msgid "%(count)d selfservice matched"
-msgid_plural "%(count)d selfservices matched"
-msgstr[0] "%(count)d permission de libre service correspondant"
-msgstr[1] "%(count)d permissions de libre service correspondant"
+msgid "Changed password for \"%(value)s\""
+msgstr "Mot de passe modifié pour « %(value)s »"
 
-msgid "Display information about a self-service permission."
-msgstr "Afficher les informations sur une permission de libre service."
+msgid ""
+"\n"
+"Permissions\n"
+msgstr ""
+"\n"
+"Permissions\n"
 
 msgid ""
 "\n"
-"SELinux User Mapping\n"
+"A permission enables fine-grained delegation of rights. A permission is\n"
+"a human-readable wrapper around a 389-ds Access Control Rule,\n"
+"or instruction (ACI).\n"
+"A permission grants the right to perform a specific task such as adding a\n"
+"user, modifying a group, etc.\n"
+msgstr ""
 "\n"
-"Map IPA users to SELinux users by host.\n"
+"Une permission permet une délégation de droits finement nuancée. Elle est\n"
+"une enveloppe lisible par le commun de Règles de contrôle d'accès 389-ds,\n"
+"ou d'instruction (ACI).\n"
+"Une permission donne le droit d'effectuer des tâches données comme ajouter\n"
+"un utilisateur, modifier un groupe, etc.\n"
+
+msgid ""
 "\n"
-"Hosts, hostgroups, users and groups can be either defined within\n"
-"the rule or it may point to an existing HBAC rule. When using\n"
-"--hbacrule option to selinuxusermap-find an exact match is made on the\n"
-"HBAC rule name, so only one or zero entries will be returned.\n"
+"A permission may not contain other permissions.\n"
+msgstr ""
 "\n"
-"EXAMPLES:\n"
+"Une permission ne peut pas contenir d'autres permissions.\n"
+
+msgid ""
 "\n"
-" Create a rule, \"test1\", that sets all users to xguest_u:s0 on the host "
-"\"server\":\n"
-"   ipa selinuxusermap-add --usercat=all --selinuxuser=xguest_u:s0 test1\n"
-"   ipa selinuxusermap-add-host --hosts=server.example.com test1\n"
+"* A permission grants access to read, write, add, delete, read, search,\n"
+"  or compare.\n"
+"* A privilege combines similar permissions (for example all the permissions\n"
+"  needed to add a user).\n"
+"* A role grants a set of privileges to users, groups, hosts or hostgroups.\n"
+msgstr ""
 "\n"
-" Create a rule, \"test2\", that sets all users to guest_u:s0 and uses an "
-"existing HBAC rule for users and hosts:\n"
-"   ipa selinuxusermap-add --usercat=all --hbacrule=webserver --"
-"selinuxuser=guest_u:s0 test2\n"
+"* Une permission donne le droit de lire, écrire, ajouter, supprimer,\n"
+"  rechercher, ou comparer.\n"
+"* Un privilège combine des permissions semblables (par exemple\n"
+"  toutes les permissions nécessaires pour ajouter un utilisateur).\n"
+"* Un rôle garantit un ensemble de privilèges pour des utilisateurs, des "
+"groupes, des hôtes ou des groupes d'hôtes.\n"
+
+msgid ""
 "\n"
-" Display the properties of a rule:\n"
-"   ipa selinuxusermap-show test2\n"
+"A permission is made up of a number of different parts:\n"
 "\n"
-" Create a rule for a specific user. This sets the SELinux context for\n"
-" user john to unconfined_u:s0-s0:c0.c1023 on any machine:\n"
-"   ipa selinuxusermap-add --hostcat=all --selinuxuser=unconfined_u:s0-s0:c0."
-"c1023 john_unconfined\n"
-"   ipa selinuxusermap-add-user --users=john john_unconfined\n"
+"1. The name of the permission.\n"
+"2. The target of the permission.\n"
+"3. The rights granted by the permission.\n"
+msgstr ""
 "\n"
-" Disable a rule:\n"
-"   ipa selinuxusermap-disable test1\n"
+"Une permission se compose de plusieurs parties :\n"
 "\n"
-" Enable a rule:\n"
-"   ipa selinuxusermap-enable test1\n"
+"1. le nom de la permission.\n"
+"2. la cible de la permission.\n"
+"3. les droits garantis par la permission.\n"
+
+msgid ""
 "\n"
-" Find a rule referencing a specific HBAC rule:\n"
-"   ipa selinuxusermap-find --hbacrule=allow_some\n"
+"Rights define what operations are allowed, and may be one or more\n"
+"of the following:\n"
+"1. write - write one or more attributes\n"
+"2. read - read one or more attributes\n"
+"3. search - search on one or more attributes\n"
+"4. compare - compare one or more attributes\n"
+"5. add - add a new entry to the tree\n"
+"6. delete - delete an existing entry\n"
+"7. all - all permissions are granted\n"
+msgstr ""
 "\n"
-" Remove a rule:\n"
-"   ipa selinuxusermap-del john_unconfined\n"
+"Les droits définissent les opérations permises ; ce sont un ou plusieurs\n"
+"des éléments suivants :\n"
+"1. write - écrire un ou plusieurs attributs\n"
+"2. read - lire un ou plusieurs attributs\n"
+"3. search - rechercher un ou plusieurs attributs\n"
+"4. compare - comparer un ou plusieurs attributs\n"
+"5. add - ajouter une nouvelle entrée dans l'arbre\n"
+"6. delete - supprimer une entrée existante\n"
+"7. all - toutes les permissions sont garanties\n"
+
+msgid ""
 "\n"
-"SEEALSO:\n"
+"Note the distinction between attributes and entries. The permissions are\n"
+"independent, so being able to add a user does not mean that the user will\n"
+"be editable.\n"
+msgstr ""
 "\n"
-" The list controlling the order in which the SELinux user map is applied\n"
-" and the default SELinux user are available in the config-show command.\n"
+"Notez la distinction entre attributs et entrées. Les permissions sont\n"
+"indépendantes, donc la possibilité d'ajouter un utilisateur ne signifie\n"
+"pas qu'il est possible de les modifier.\n"
+
+msgid ""
+"\n"
+"There are a number of allowed targets:\n"
+"1. subtree: a DN; the permission applies to the subtree under this DN\n"
+"2. target filter: an LDAP filter\n"
+"3. target: DN with possible wildcards, specifies entries permission applies "
+"to\n"
 msgstr ""
 "\n"
-"Mappage d'utilisateur SELinux\n"
-"\n"
-"Fait correspondre des utilisateurs IPA aux utilisateurs SELinux par hôte.\n"
+"Il y a un certain nombre de cibles autorisées :\n"
+"1. sous-arbre : un DN ; la permission s'applique au sous-arbre sous ce DN\n"
+"2. filtre de cibles : un filtre LDAP\n"
+"3. cible : un DN avec possiblement des jokers, indique les entrées\n"
+"auxquelles la permission s'applique\n"
+
+msgid ""
 "\n"
-"Hôtes, groupes d'hôtes, utilisateurs et groupes peuvent être définis par\n"
-"rapport, soit à la règle, soit en pointant vers une règle HBAC existante.\n"
-"En utilisant l'option « --hbacrule » de « selinuxusermap-find », une\n"
-"recherche de correspondance exacte est faite sur le nom de la règle HBAC,\n"
-"de sorte qu'une seule entrée sera renvoyée ou bien aucune.\n"
+"Additionally, there are the following convenience options.\n"
+"Setting one of these options will set the corresponding attribute(s).\n"
+"1. type: a type of object (user, group, etc); sets subtree and target "
+"filter.\n"
+"2. memberof: apply to members of a group; sets target filter\n"
+"3. targetgroup: grant access to modify a specific group (such as granting\n"
+"   the rights to manage group membership); sets target.\n"
+msgstr ""
 "\n"
-"EXEMPLES :\n"
+"En plus, il y a les options de commodité suivantes.\n"
+"Activer une de ces options définit l'attribut correspondant.\n"
+"1. type: un type d'objet (utilisateur, groupe, etc) ; définit le filtre du\n"
+"sous-arbre et de la cible.\n"
+"2. memberof : s'applique aux membres d'un groupe ; définit le filtre de la\n"
+"cible.\n"
+"3. targetgroup : permet la modification d'un groupe donné (comme ceux\n"
+"   de gestion de l'appartenance à un groupe); définit la cible.\n"
+
+msgid ""
 "\n"
-" Créer une règle « test1 » qui attribue à tous les utilisateurs le contexte\n"
-"« xguest_u:s0 » sur l'hôte « server » :\n"
-"   ipa selinuxusermap-add --usercat=all --selinuxuser=xguest_u:s0 test1\n"
-"   ipa selinuxusermap-add-host --hosts=server.example.com test1\n"
+"Managed permissions\n"
+msgstr ""
 "\n"
-" Créer une règle « test2 » qui attribue à tous les utilisateurs le contexte\n"
-"« guest_u:s0 » et utilise une règle HBAC existante pour utilisateurs et "
-"hôtes :\n"
-"   ipa selinuxusermap-add --usercat=all --hbacrule=webserver --"
-"selinuxuser=guest_u:s0 test1\n"
+"Permissions administrées\n"
+
+msgid ""
 "\n"
-" Afficher les propriétés d'une règle :\n"
-"   ipa selinuxusermap-show test2\n"
+"Permissions that come with IPA by default can be so-called \"managed\"\n"
+"permissions. These have a default set of attributes they apply to,\n"
+"but the administrator can add/remove individual attributes to/from the set.\n"
+msgstr ""
 "\n"
-" Créer une règle pour un utilisateur donné. Elle fixe le contexte\n"
-" SELinux de l'utilisateur « john » à « unconfined_u:s0-s0:c0.c1023 »\n"
-" sur toute machine :\n"
-"   ipa selinuxusermap-add --hostcat=all --selinuxuser=unconfined_u:s0-s0:c0."
-"c1023 john_unconfined\n"
-"   ipa selinuxusermap-add-user --users=john john_unconfined\n"
+"Les permissions venant par défaut avec IPA sont dites « administrées ».\n"
+"Un jeu d'attributs par défaut leur a été appliqué, mais l'administrateur\n"
+"peut ajouter/supprimer des attributs individualisés à cet ensemble.\n"
+
+msgid ""
 "\n"
-" Désactiver une règle :\n"
-"   ipa selinuxusermap-disable test1\n"
+"Deleting or renaming a managed permission, as well as changing its target,\n"
+"is not allowed.\n"
+msgstr ""
 "\n"
-" Activer une règle :\n"
-"   ipa selinuxusermap-enable test1\n"
+"Supprimer ou renommer une permission administrée, ou changer sa cible,\n"
+"n'est pas autorisé.\n"
+
+msgid ""
 "\n"
-" Trouver une règle référençant une règle HBAC donnée :\n"
-"   ipa selinuxusermap-find --hbacrule=allow_some\n"
+" Add a permission that grants the creation of users:\n"
+"   ipa permission-add --type=user --permissions=add \"Add Users\"\n"
+msgstr ""
 "\n"
-" Supprimer une règle :\n"
-"   ipa selinuxusermap-del john_unconfined\n"
+" Ajouter une permission autorisant la création d'utilisateurs :\n"
+"   ipa permission-add --type=user --permissions=add \"Add Users\"\n"
+
+msgid ""
 "\n"
-"VOIR AUSSI :\n"
+" Add a permission that grants the ability to manage group membership:\n"
+"   ipa permission-add --attrs=member --permissions=write --type=group "
+"\"Manage Group Members\"\n"
+msgstr ""
 "\n"
-" La liste contrôlant l'ordre dans lequel la mappe d'utilisateurs SELinux\n"
-" est appliquée, ainsi que l'utilisateur SELinux par défaut, sont "
-"disponibles\n"
-" avec la commande « config-show ».\n"
+" Ajouter une permission autorisant de gérer l'appartenance à un groupe :\n"
+"   ipa permission-add --attrs=member --permissions=write --type=group "
+"\"Manage Group Members\"\n"
 
-msgid "HBAC rule and local members cannot both be set"
+msgid "must be enclosed in parentheses"
+msgstr "doit être mis entre parenthèses"
+
+#, python-format
+msgid "\"%s\" is not an object type"
+msgstr "« %s » n'est pas un type d'objet"
+
+#, python-format
+msgid "\"%s\" is not a valid permission type"
+msgstr "« %s » n'est pas un type de permission autorisé"
+
+#, python-format
+msgid "Deprecated; use %s"
+msgstr "Abandonné ; utiliser %s"
+
+#, python-format
+msgid "Permission with unknown flag %s may not be modified or removed"
 msgstr ""
-"Des membres locaux et des membres d'une règle HBAC ne peuvent pas être "
-"définis simultanément"
+"Une permission avec un marqueur inconnu %s ne peut pas être modifiée ou "
+"supprimée"
 
-msgid "Invalid SELinux user name, only a-Z and _ are allowed"
-msgstr "Nom d'utilisateur SELinux invalide, seuls a-Z et _ sont autorisés"
+msgid "A SYSTEM permission may not be modified or removed"
+msgstr "Une permission SYSTEM ne peut ni être modifiée, ni supprimée"
 
-msgid "Invalid MLS value, must match s[0-15](-s[0-15])"
-msgstr "Valeur pour MLS invalide, doit correspondre à s[0-15](-s[0-15])"
+#, python-format
+msgid "Entry %s not found"
+msgstr "Entrée %s introuvable"
+
+#, python-format
+msgid "The ACI for permission %(name)s was not found in %(dn)s "
+msgstr "L'ACI de la permission %(name)s n'a pas été trouvée dans %(dn)s "
 
 msgid ""
-"Invalid MCS value, must match c[0-1023].c[0-1023] and/or c[0-1023]-c[0-c0123]"
+"cannot specify full target filter and extra target filter simultaneously"
 msgstr ""
-"Valeur pour MLS invalide, doit correspondre à c[0-1023].c[0-1023] et/ou "
-"c[0-1023]-c[0-c0123]"
+"impossible de définir simultanément un filtre de cible totale et un filtre "
+"de cible complémentaire"
 
-msgid "SELinux user map list not found in configuration"
-msgstr ""
-"Liste de correspondance d'utilisateurs SELinux introuvable dans cette "
-"configuration"
+#, python-format
+msgid "option was renamed; use %s"
+msgstr "option renommée ; utiliser %s"
 
 #, python-format
-msgid "SELinux user %(user)s not found in ordering list (in config)"
+msgid "Cannot use %(old_name)s with %(new_name)s"
+msgstr "Impossible d'utiliser %(old_name)s avec %(new_name)s"
+
+#, python-format
+msgid "%s: group not found"
+msgstr "%s : groupe introuvable"
+
+msgid "target and targetgroup are mutually exclusive"
+msgstr "« target » et « targetgroup » s'excluent mutuellement"
+
+msgid "subtree and type are mutually exclusive"
+msgstr "« subtree » et « type » s'excluent mutuellement"
+
+msgid "Bad search filter"
+msgstr "Mauvais filtre de recherche"
+
+#, python-format
+msgid "Entry %s does not exist"
+msgstr "L'entrée %s n'existe pas"
+
+msgid ""
+"there must be at least one target entry specifier (e.g. target, "
+"targetfilter, attrs)"
 msgstr ""
-"Utilisateur SELinux %(user)s introuvable dans la liste ordonnée (dans la "
-"configuration)"
+"il doit y avoir au moins une définition d'entrée cible (ex. « target », "
+"« targetfilter », « attrs »)"
 
-msgid "SELinux User Map rule"
-msgstr "Règle de mappe utilisateurs SELinux"
+#, python-format
+msgid "Added permission \"%(value)s\""
+msgstr "Permission « %(value)s » ajoutée"
 
-msgid "SELinux User Map rules"
-msgstr "Règles de mappes utilisateurs SELinux"
+msgid "attrs and included attributes are mutually exclusive"
+msgstr "« attrs » et attributs inclus s'excluent mutuellement"
 
-msgid "SELinux User Maps"
-msgstr "Mappes d'utilisateurs SELinux"
+#, python-format
+msgid "Cannot store permission ACI to %s"
+msgstr "Impossible d'enregistrer les ACI de permissions dans %s"
 
-msgid "SELinux User Map"
-msgstr "Mappe d'utilisateurs SELinux"
+#, python-format
+msgid "Deleted permission \"%(value)s\""
+msgstr "Permission « %(value)s » supprimée"
 
-msgid "SELinux User"
-msgstr "Utilisateur SELinux"
+msgid "cannot delete managed permissions"
+msgstr "impossible de supprimer des permissions administrées"
 
-msgid "HBAC Rule that defines the users, groups and hostgroups"
+#, python-format
+msgid "ACI of permission %s was not found"
+msgstr "ACI de la permission %s introuvable"
+
+#, python-format
+msgid "Modified permission \"%(value)s\""
+msgstr "Permission « %(value)s » modifiée"
+
+msgid "cannot rename managed permissions"
+msgstr "impossible de renommer les permissions administrées"
+
+msgid "not modifiable on managed permissions"
+msgstr "non modifiable sur les permissions administrées"
+
+msgid "only available on managed permissions"
+msgstr "uniquement disponible sur les permissions administrées"
+
+msgid "attrs and included/excluded attributes are mutually exclusive"
+msgstr "« attrs » et attributs inclus/exclus s'excluent mutuellement"
+
+msgid "cannot set bindtype for a permission that is assigned to a privilege"
 msgstr ""
-"Règle HBAC délimitant les utilisateurs, les groupes et les groupes d'hôtes"
+"impossible de définir le type de liaison d'une permission assignée à un "
+"privilège"
 
 #, python-format
-msgid "HBAC rule %(rule)s not found"
-msgstr "Règle HBAC %(rule)s introuvable"
+msgid "%(count)d permission matched"
+msgid_plural "%(count)d permissions matched"
+msgstr[0] "%(count)d permission correspondant"
+msgstr[1] "%(count)d permissions correspondant"
 
-msgid "Create a new SELinux User Map."
-msgstr "Créer une nouvelle mappe d'utilisateurs SELinux"
+msgid "pkinit"
+msgstr "« pkinit »"
+
+msgid "PKINIT"
+msgstr "PKINIT"
 
 #, python-format
-msgid "Added SELinux User Map \"%(value)s\""
-msgstr "Mappe d'utilisateurs SELinux « %(value)s » ajoutée"
+msgid "Unknown command %s"
+msgstr "Commande %s inconnue"
 
-msgid "Delete a SELinux User Map."
-msgstr "Supprimer une mappe d'utilisateurs SELinux"
+#, python-format
+msgid ""
+"cannot add permission \"%(perm)s\" with bindtype \"%(bindtype)s\" to a "
+"privilege"
+msgstr ""
+"impossible d'ajouter la permission « %(perm)s » avec le type de liaison "
+"« %(bindtype)s » à un privilège"
+
+msgid "Privilege"
+msgstr "Privilège"
 
 #, python-format
-msgid "Deleted SELinux User Map \"%(value)s\""
-msgstr "Mappe d'utilisateurs SELinux « %(value)s » supprimée."
+msgid "Added privilege \"%(value)s\""
+msgstr "Privilège « %(value)s » ajouté"
 
-msgid "Modify a SELinux User Map."
-msgstr "Modifier une mappe d'utilisateurs SELinux"
+#, python-format
+msgid "Deleted privilege \"%(value)s\""
+msgstr "Privilège « %(value)s » supprimé"
 
 #, python-format
-msgid "Modified SELinux User Map \"%(value)s\""
-msgstr "Mappe d'utilisateurs SELinux « %(value)s » modifiée"
+msgid "Modified privilege \"%(value)s\""
+msgstr "Privilège « %(value)s » supprimé"
 
-msgid "Search for SELinux User Maps."
-msgstr "Rechercher des mappes d'utilisateurs SELinux"
+#, python-format
+msgid "%(count)d privilege matched"
+msgid_plural "%(count)d privileges matched"
+msgstr[0] "%(count)d privilège correspondant"
+msgstr[1] "%(count)d privilèges correspondant"
 
 #, python-format
-msgid "%(count)d SELinux User Map matched"
-msgid_plural "%(count)d SELinux User Maps matched"
-msgstr[0] "%(count)d mappe d'utilisateurs SELinux correspondant"
-msgstr[1] "%(count)d mappe d'utilisateurs SELinux correspondant"
+msgid "priority must be a unique value (%(prio)d already used by %(gname)s)"
+msgstr ""
+"la priorité doit être une valeur unique (%(prio)d est déjà utilisé par "
+"%(gname)s)"
 
-msgid "Display the properties of a SELinux User Map rule."
-msgstr "Afficher les propriétés d'une mappe d'utilisateurs SELinux"
+msgid "password policy"
+msgstr "politique de mots de passe"
 
-msgid "Enable an SELinux User Map rule."
-msgstr "Activer une mappe d'utilisateurs SELinux"
+msgid "password policies"
+msgstr "politiques de mot de passe"
 
-#, python-format
-msgid "Enabled SELinux User Map \"%(value)s\""
-msgstr "Mappe d'utilisateurs SELinux « %(value)s » activée"
+msgid "Password Policies"
+msgstr "Politiques de mot de passe"
 
-msgid "Disable an SELinux User Map rule."
-msgstr "Désactiver une mappe d'utilisateurs SELinux"
+msgid "Maximum password life must be greater than minimum."
+msgstr ""
+"La durée de vie maximale du mot de passe doit être supérieure au minimum."
 
-#, python-format
-msgid "Disabled SELinux User Map \"%(value)s\""
-msgstr "Mappe d'utilisateurs SELinux « %(value)s » désactivée"
+msgid "cannot delete global password policy"
+msgstr "impossible de supprimer une politique de mot de passe globale"
 
-msgid "Add users and groups to an SELinux User Map rule."
-msgstr "Ajouter des utilisateurs et groupes à une mappe d'utilisateurs SELinux"
+msgid "priority cannot be set on global policy"
+msgstr "la priorité ne peut être définie sur la politique globale"
 
-msgid "Remove users and groups from an SELinux User Map rule."
+msgid ""
+"\n"
+"RADIUS Proxy Servers\n"
 msgstr ""
-"Supprimer des utilisateurs et groupes d'une mappe d'utilisateurs SELinux"
+"\n"
+"Serveurs mandataires RADIUS\n"
 
-msgid "Add target hosts and hostgroups to an SELinux User Map rule."
+msgid ""
+"\n"
+"Manage RADIUS Proxy Servers.\n"
 msgstr ""
-"Ajouter des hôtes et groupes d'hôtes cibles à une mappe d'utilisateurs "
-"SELinux"
+"\n"
+"Gestion des serveurs mandataires RADIUS.\n"
 
-msgid "Remove target hosts and hostgroups from an SELinux User Map rule."
+msgid ""
+"\n"
+"IPA supports the use of an external RADIUS proxy server for krb5 OTP\n"
+"authentications. This permits a great deal of flexibility when\n"
+"integrating with third-party authentication services.\n"
 msgstr ""
-"Supprimer des hôtes et groupes d'hôtes cibles d'une mappe d'utilisateurs "
-"SELinux"
+"\n"
+"IPA prend en charge l'utilisation d'un serveur mandataire externe RADIUS\n"
+"pour des authentifications OTP « krb5 ». Cela procure une grande souplesse\n"
+"pour l'intégration des services d'authentification tierce partie.\n"
 
 msgid ""
 "\n"
-"IPA servers\n"
+" Add a new server:\n"
+"   ipa radiusproxy-add MyRADIUS --server=radius.example.com:1812\n"
 msgstr ""
 "\n"
-"Serveurs IPA\n"
+" Ajouter un nouveau serveur :\n"
+"   ipa radiusproxy-add MyRADIUS --server=radius.example.com:1812\n"
 
 msgid ""
 "\n"
-"Get information about installed IPA servers.\n"
+" Find all servers whose entries include the string \"example.com\":\n"
+"   ipa radiusproxy-find example.com\n"
 msgstr ""
 "\n"
-"Afficher les informations au sujet des serveurs IPA installés.\n"
+" Trouver tous serveurs dont les entrées incluent la chaîne « example."
+"com » :\n"
+"   ipa radiusproxy-find example.com\n"
 
 msgid ""
 "\n"
-"  Find all servers:\n"
-"    ipa server-find\n"
+" Examine the configuration:\n"
+"   ipa radiusproxy-show MyRADIUS\n"
 msgstr ""
 "\n"
-"  Trouver tous les serveurs :\n"
-"    ipa server-find\n"
+" Examiner la configuration :\n"
+"   ipa radiusproxy-show MyRADIUS\n"
 
 msgid ""
 "\n"
-"  Show specific server:\n"
-"    ipa server-show ipa.example.com\n"
+" Change the secret:\n"
+"   ipa radiusproxy-mod MyRADIUS --secret\n"
 msgstr ""
 "\n"
-"  Afficher les informations d'un serveur en particulier :\n"
-"    ipa server-show ipa.example.com\n"
+" Changer le secret :\n"
+"   ipa radiusproxy-mod MyRADIUS --secret\n"
 
-msgid "server"
-msgstr "serveur"
+msgid ""
+"\n"
+" Delete a configuration:\n"
+"   ipa radiusproxy-del MyRADIUS\n"
+msgstr ""
+"\n"
+" Supprimer une configuration:\n"
+"   ipa radiusproxy-del MyRADIUS\n"
 
-msgid "servers"
-msgstr "serveurs"
+msgid "invalid attribute name"
+msgstr "nom d'attribut invalide"
 
-msgid "IPA Servers"
-msgstr "Serveurs IPA"
+msgid "invalid port number"
+msgstr "numéro de port invalide"
 
-msgid "IPA server hostname"
-msgstr "Nom d'hôte du serveur IPA"
+msgid "RADIUS proxy server"
+msgstr "Serveur mandataire RADIUS"
 
-msgid "Managed suffixes"
-msgstr "Suffixes administrés"
+msgid "RADIUS proxy servers"
+msgstr "Serveurs mandataires RADIUS"
 
-msgid "Min domain level"
-msgstr "Niveau de domaine mini"
+msgid "RADIUS Servers"
+msgstr "Serveurs RADIUS"
 
-msgid "Minimum domain level"
-msgstr "Niveau de domaine minimal"
+msgid "RADIUS Server"
+msgstr "Serveur RADIUS"
 
-msgid "Max domain level"
-msgstr "Niveau de domaine maxi"
+#, python-format
+msgid "Added RADIUS proxy server \"%(value)s\""
+msgstr "Serveur mandataire RADIUS « %(value)s » ajouté"
 
-msgid "Maximum domain level"
-msgstr "Niveau de domaine maximal"
+#, python-format
+msgid "Deleted RADIUS proxy server \"%(value)s\""
+msgstr "Serveur mandataire RADIUS « %(value)s » supprimé"
 
-msgid "Server location"
-msgstr "Emplacement de serveur"
+#, python-format
+msgid "Modified RADIUS proxy server \"%(value)s\""
+msgstr "Serveur mandataire RADIUS « %(value)s » modifié"
 
-msgid "Service weight"
-msgstr "Poids du service"
+#, python-format
+msgid "%(count)d RADIUS proxy server matched"
+msgid_plural "%(count)d RADIUS proxy servers matched"
+msgstr[0] "%(count)d serveur mandataire RADIUS correspondant"
+msgstr[1] "%(count)d serveurs mandataires RADIUS correspondant"
 
-msgid "Weight for server services"
-msgstr "Poids des services des serveurs"
+msgid "Realm domains"
+msgstr "Domaines du royaume"
 
-msgid "Service relative weight"
-msgstr "Poids relatif du service"
+#, python-format
+msgid ""
+"DNS zone for each realmdomain must contain SOA or NS records. No records "
+"found for: %s"
+msgstr ""
+"La zone DNS de chaque domaine Kerberos doit contenir des enregistrements SOA "
+"et NS. Aucun enregistrement trouvé pour : %s"
 
-msgid "Relative weight for server services (counts per location)"
-msgstr "Poids relatifs des services des serveurs (compte par emplacement)"
+#, python-format
+msgid "The following domains do not belong to this realm: %(domains)s"
+msgstr ""
+"Les domaines suivants n'appartiennent pas à ce domaine Kerberos : %(domains)s"
 
-msgid "Enabled server roles"
-msgstr "Rôles serveur activés"
+#, python-format
+msgid ""
+"The realm of the following domains could not be detected: %(domains)s. If "
+"these are domains that belong to the this realm, please create a _kerberos "
+"TXT record containing \"%(realm)s\" in each of them."
+msgstr ""
+"Le domaine Kerberos des domaines suivants ne peuvent être détectés : "
+"%(domains)s. S'il existe des domaines appartenant à ce royaume, merci de "
+"créer un enregistrement TXT kerberos contenant « %(realm)s » dans chacun "
+"d'entre eux."
 
-msgid "List of enabled roles"
-msgstr "Liste des rôles activés"
+msgid ""
+"The --domain option cannot be used together with --add-domain or --del-"
+"domain. Use --domain to specify the whole realm domain list explicitly, to "
+"add/remove individual domains, use --add-domain/del-domain."
+msgstr ""
+"L'option « --domain » ne peut être utilisée conjointement avec les options "
+"« --add-domain » or « --del-domain ». Utilisez « --domain » pour indiquer "
+"explicitement la liste complète des domaines du royaume, utilisez « --add-"
+"domain » et « --del-domain » pour ajouter et supprimer les domaines de "
+"manière individuelle."
+
+msgid "IPA server domain cannot be omitted"
+msgstr "Le domaine du serveur IPA ne peut être omis"
+
+msgid "IPA server domain cannot be deleted"
+msgstr "Le domaine du serveur IPA ne peut être supprimé"
+
+msgid "roles"
+msgstr "rôles"
+
+msgid "Role"
+msgstr "Rôle"
+
+#, python-format
+msgid "Added role \"%(value)s\""
+msgstr "Rôle « %(value)s » ajouté"
+
+#, python-format
+msgid "Deleted role \"%(value)s\""
+msgstr "Rôle « %(value)s » supprimé"
+
+#, python-format
+msgid "Modified role \"%(value)s\""
+msgstr "Rôle « %(value)s » modifié"
+
+#, python-format
+msgid "%(count)d role matched"
+msgid_plural "%(count)d roles matched"
+msgstr[0] "%(count)d rôle correspondant"
+msgstr[1] "%(count)d rôles correspondant"
+
+msgid ""
+"\n"
+"API Schema\n"
+msgstr ""
+"\n"
+"Schéma de l'API\n"
+
+msgid ""
+"\n"
+"Provides API introspection capabilities.\n"
+msgstr ""
+"\n"
+"Fournit des capacités d'introspection de l'API.\n"
+
+msgid ""
+"\n"
+" Show user-find details:\n"
+"   ipa command-show user-find\n"
+msgstr ""
+"\n"
+" Afficher les informations sur user-find :\n"
+"   ipa command-show user-find\n"
 
-msgid "Modify information about an IPA server."
-msgstr "Modifier les informations d'un serveur IPA."
+msgid ""
+"\n"
+" Find user-find parameters:\n"
+"   ipa param-find user-find\n"
+msgstr ""
+"\n"
+" Trouver les arguments disponibles pour user-find :\n"
+"   ipa param-find user-find\n"
 
-#, python-format
-msgid "Modified IPA server \"%(value)s\""
-msgstr "Serveur IPA \"%(value)s\" modifié"
+msgid "Documentation"
+msgstr "Documentation"
 
-msgid "Search for IPA servers."
-msgstr "Rechercher des serveurs IPA."
+msgid "Exclude from"
+msgstr "Exclure de"
 
-#, python-format
-msgid "%(count)d IPA server matched"
-msgid_plural "%(count)d IPA servers matched"
-msgstr[0] "%(count)d serveur IPA correspondant"
-msgstr[1] "%(count)d serveurs IPA correspondants"
+msgid "Include in"
+msgstr "Inclure dans"
 
-msgid "Show IPA server."
-msgstr "Afficher les informations sur le serveur IPA."
+msgid "Help topic"
+msgstr "Sujet de l'aide"
 
-msgid "Delete IPA server."
-msgstr "Supprimer un serveur IPA."
+msgid "Display information about a command."
+msgstr "Afficher des informations sur une commande."
 
-#, python-format
-msgid "Deleted IPA server \"%(value)s\""
-msgstr "Serveur IPA « %(value)s » supprimé"
+msgid "Search for commands."
+msgstr "Rechercher des commandes."
 
-msgid "Ignore topology errors"
-msgstr "Ignorer les erreurs de topologie"
+msgid "Display information about a help topic."
+msgstr "Afficher les informations sur un sujet de l'aide."
 
-msgid "Ignore topology connectivity problems after removal"
-msgstr ""
-"Ignorer les problèmes de connectivité dans la topologie après suppression"
+msgid "Search for help topics."
+msgstr "Rechercher des sujets de l'aide."
 
-msgid "Ignore check for last remaining CA or DNS server"
-msgstr "Ignorer la vérification de dernier serveur d'AC ou DNS"
+msgid "Required"
+msgstr "Requis"
 
-msgid "Skip a check whether the last CA master or DNS server is removed"
-msgstr ""
-"Passer la vérification lorsque le dernier serveur DNS ou AC maître est "
-"supprimé"
+msgid "Multi-value"
+msgstr "Multi-valué"
 
-msgid "Force server removal"
-msgstr "Forcer la suppression du serveur"
+msgid "Always ask"
+msgstr "Toujours demander"
 
-msgid "Force server removal even if it does not exist"
-msgstr "Forcer la suppression du serveur même s'il n'existe pas"
+msgid "CLI metavar"
+msgstr "Metavariable CLI"
 
-msgid ""
-"Replica is active DNSSEC key master. Uninstall could break your DNS system. "
-"Please disable or replace DNSSEC key master first."
-msgstr ""
-"La réplique est un serveur de clés DNSSEC actif. Le désinstaller pourrait "
-"casser votre système DNS. Merci de d'abord désactiver ou de remplacer votre "
-"serveur de clés DNSSEC."
+msgid "CLI name"
+msgstr "Nom CLI"
 
-msgid "Deleting this server will leave your installation without a DNS."
-msgstr "La suppression de ce serveur laissera votre installation sans DNS."
+msgid "Confirm (password)"
+msgstr "Confirmer le mot de passe"
 
-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 "Default"
+msgstr "Par défaut"
 
-msgid "Ignoring these warnings and proceeding with removal"
-msgstr "On ignore ces avertissements et lancement de la suppression"
+msgid "Default from"
+msgstr "Valeur par défaut depuis"
 
-#, python-format
-msgid ""
-"Failed to clean memberPrincipal %(principal)s from s4u2proxy entry %(dn)s: "
-"%(err)s"
-msgstr ""
-"Échec du nettoyage du memberPrincipal %(principal)s dans l'entrée s4u2proxy "
-"%(dn)s : %(err)s"
+msgid "Label"
+msgstr "Étiquette"
 
-#, python-format
-msgid "Failed to clean up DNA hostname entries for %(master)s: %(err)s"
-msgstr ""
-"Échec du nettoyage des entrées du nom d'hôte DNA pour %(master)s : %(err)s"
+msgid "Convert on server"
+msgstr "Convertir sur le serveur"
 
-#, python-format
-msgid "Failed to remove server %(master)s from server list: %(err)s"
-msgstr ""
-"Échec de la suppression du serveur %(master)s de la liste de serveurs : "
-"%(err)s"
+msgid "Option group"
+msgstr "Groupe d'options"
 
-#, python-format
-msgid "Failed to cleanup server principals/keys: %(err)s"
-msgstr "Échec du nettoyage du principal ou des clés du serveur : %(err)s"
+msgid "Sensitive"
+msgstr "Sensible"
 
-#, python-format
-msgid "Failed to cleanup %(hostname)s DNS entries: %(err)s"
-msgstr "Échec du nettoyage des entrées DNS de %(hostname)s : %(err)s"
+msgid "Display information about a command parameter."
+msgstr "Afficher des informations sur un paramètre de commande."
 
-msgid "You may need to manually remove them from the tree"
-msgstr "Vous pouvez avoir besoin de les supprimer manuellement de l'arbre"
+msgid "Search command parameters."
+msgstr "Rechercher des paramètres de commandes."
 
-#, python-format
-msgid "Forcing removal of %(hostname)s"
-msgstr "On force la suppression de %(hostname)s"
+msgid "Display information about a command output."
+msgstr "Afficher les informations sur une sortie de commande."
 
-msgid "Ignoring topology connectivity errors."
-msgstr "On ignore les erreurs de connectivité de la topologie."
+msgid "Search for command outputs."
+msgstr "Rechercher des sorties de commande."
 
-msgid "Server has already been deleted"
-msgstr "Le serveur a déjà été supprimé"
+msgid "self service permission"
+msgstr "permission de libre service"
 
-msgid "Agreements deleted"
-msgstr "Agréments supprimés"
+msgid "self service permissions"
+msgstr "permissions de libre service"
 
-msgid "Following segments were not deleted:"
-msgstr "Les segments suivants n'ont pas été supprimés :"
+msgid "Self Service Permissions"
+msgstr "Permissions de libre service"
 
-msgid "Check connection to remote IPA server."
-msgstr "Vérifier la connexion au serveur IPA distant."
+msgid "Self Service Permission"
+msgstr "Permission de libre service"
 
-msgid "Remote server name"
-msgstr "Nom du serveur distant"
+#, python-format
+msgid "Added selfservice \"%(value)s\""
+msgstr "Permission de libre service « %(value)s » ajoutée"
 
-msgid "Remote IPA server hostname"
-msgstr "Nom d'hôte du serveur IPA distant"
+#, python-format
+msgid "Deleted selfservice \"%(value)s\""
+msgstr "Permission de libre service « %(value)s » supprimée"
 
 #, python-format
-msgid "must be \"%s\""
-msgstr "doit être « %s »"
+msgid "Modified selfservice \"%(value)s\""
+msgstr "Permission de libre service « %(value)s » modifiée"
 
-msgid "not allowed to perform server connection check"
-msgstr "impossible d'effectuer la vérification de la connexion au serveur"
+#, python-format
+msgid "%(count)d selfservice matched"
+msgid_plural "%(count)d selfservices matched"
+msgstr[0] "%(count)d permission de libre service correspondant"
+msgstr[1] "%(count)d permissions de libre service correspondant"
 
-msgid ""
-"\n"
-"IPA server roles\n"
+msgid "HBAC rule and local members cannot both be set"
 msgstr ""
-"\n"
-"Rôles serveurs IPA\n"
+"Des membres locaux et des membres d'une règle HBAC ne peuvent pas être "
+"définis simultanément"
 
-msgid ""
-"\n"
-"Get status of roles (DNS server, CA, etc.) provided by IPA masters.\n"
-msgstr ""
-"\n"
-"Obtenir l'état des rôles (serveur DNS, AC, etc. )fournis par les maîtres "
-"IPA.\n"
+msgid "Invalid SELinux user name, only a-Z and _ are allowed"
+msgstr "Nom d'utilisateur SELinux invalide, seuls a-Z et _ sont autorisés"
 
-msgid ""
-"\n"
-"  Show status of 'DNS server' role on a server:\n"
-"    ipa server-role-show ipa.example.com \"DNS server\"\n"
-msgstr ""
-"\n"
-"  Afficher l'état du rôle « Serveur DNS » d'un serveur :\n"
-"    ipa server-role-show ipa.example.com \"DNS server\"\n"
+msgid "Invalid MLS value, must match s[0-15](-s[0-15])"
+msgstr "Valeur pour MLS invalide, doit correspondre à s[0-15](-s[0-15])"
 
 msgid ""
-"\n"
-"  Show status of all roles containing 'AD' on a server:\n"
-"    ipa server-role-find --server ipa.example.com --role='AD'\n"
+"Invalid MCS value, must match c[0-1023].c[0-1023] and/or c[0-1023]-c[0-c0123]"
 msgstr ""
-"\n"
-"  Afficher l'état de tous les rôles contenant « AD » sur un serveur :\n"
-"    ipa server-role-find --server ipa.example.com --role='AD'\n"
+"Valeur pour MLS invalide, doit correspondre à c[0-1023].c[0-1023] et/ou "
+"c[0-1023]-c[0-c0123]"
 
-msgid ""
-"\n"
-"  Show status of all configured roles on a server:\n"
-"    ipa server-role-find ipa.example.com\n"
+msgid "SELinux user map list not found in configuration"
 msgstr ""
-"\n"
-"  Afficher l'état de tous les rôles configurés sur un serveur :\n"
-"    ipa server-role-find ipa.example.com\n"
-
-msgid "server role"
-msgstr "rôle serveur"
+"Liste de correspondance d'utilisateurs SELinux introuvable dans cette "
+"configuration"
 
-msgid "server roles"
-msgstr "rôles serveur"
+#, python-format
+msgid "SELinux user %(user)s not found in ordering list (in config)"
+msgstr ""
+"Utilisateur SELinux %(user)s introuvable dans la liste ordonnée (dans la "
+"configuration)"
 
-msgid "IPA Server Roles"
-msgstr "Rôles serveur IPA"
+msgid "SELinux User Map rule"
+msgstr "Règle de mappe utilisateurs SELinux"
 
-msgid "IPA Server Role"
-msgstr "Rôle serveur IPA"
+msgid "SELinux User Map rules"
+msgstr "Règles de mappes utilisateurs SELinux"
 
-msgid "IPA server role name"
-msgstr "Nom du rôle serveur IPA"
+msgid "SELinux User Maps"
+msgstr "Mappes d'utilisateurs SELinux"
 
-msgid "Role status"
-msgstr "État du rôle"
+msgid "SELinux User Map"
+msgstr "Mappe d'utilisateurs SELinux"
 
-msgid "Status of the role"
-msgstr "État du rôle"
+#, python-format
+msgid "HBAC rule %(rule)s not found"
+msgstr "Règle HBAC %(rule)s introuvable"
 
-msgid "Show role status on a server"
-msgstr "Afficher l'état du rôle sur un serveur"
+#, python-format
+msgid "Added SELinux User Map \"%(value)s\""
+msgstr "Mappe d'utilisateurs SELinux « %(value)s » ajoutée"
 
-msgid "Find a server role on a server(s)"
-msgstr "Trouver les rôles serveur de serveurs"
+#, python-format
+msgid "Deleted SELinux User Map \"%(value)s\""
+msgstr "Mappe d'utilisateurs SELinux « %(value)s » supprimée."
 
 #, python-format
-msgid "%(count)s server role matched"
-msgid_plural "%(count)s server roles matched"
-msgstr[0] "%(count)s rôle serveur correspondant"
-msgstr[1] "%(count)s rôles serveur correspondants"
+msgid "Modified SELinux User Map \"%(value)s\""
+msgstr "Mappe d'utilisateurs SELinux « %(value)s » modifiée"
 
-msgid "IPA role name"
-msgstr "Nom du rôle IPA"
+#, python-format
+msgid "%(count)d SELinux User Map matched"
+msgid_plural "%(count)d SELinux User Maps matched"
+msgstr[0] "%(count)d mappe d'utilisateurs SELinux correspondant"
+msgstr[1] "%(count)d mappe d'utilisateurs SELinux correspondant"
 
-#, python-brace-format
-msgid "{role}: role not found"
-msgstr "{role} : rôle introuvable"
+#, python-format
+msgid "Enabled SELinux User Map \"%(value)s\""
+msgstr "Mappe d'utilisateurs SELinux « %(value)s » activée"
 
-#, python-brace-format
-msgid "{attr}: no such attribute"
-msgstr "{attr} : attribut introuvable"
+#, python-format
+msgid "Disabled SELinux User Map \"%(value)s\""
+msgstr "Mappe d'utilisateurs SELinux « %(value)s » désactivée"
 
 msgid ""
 "\n"
-"Services\n"
-"\n"
-"A IPA service represents a service that runs on a host. The IPA service\n"
-"record can store a Kerberos principal, an SSL certificate, or both.\n"
-"\n"
-"An IPA service can be managed directly from a machine, provided that\n"
-"machine has been given the correct permission. This is true even for\n"
-"machines other than the one the service is associated with. For example,\n"
-"requesting an SSL certificate using the host service principal credentials\n"
-"of the host. To manage a service using host credentials you need to\n"
-"kinit as the host:\n"
-"\n"
-" # kinit -kt /etc/krb5.keytab host/ipa.example.com@EXAMPLE.COM\n"
-"\n"
-"Adding an IPA service allows the associated service to request an SSL\n"
-"certificate or keytab, but this is performed as a separate step; they\n"
-"are not produced as a result of adding the service.\n"
-"\n"
-"Only the public aspect of a certificate is stored in a service record;\n"
-"the private key is not stored.\n"
-"\n"
-"EXAMPLES:\n"
-"\n"
-" Add a new IPA service:\n"
-"   ipa service-add HTTP/web.example.com\n"
-"\n"
-" Allow a host to manage an IPA service certificate:\n"
-"   ipa service-add-host --hosts=web.example.com HTTP/web.example.com\n"
-"   ipa role-add-member --hosts=web.example.com certadmin\n"
-"\n"
-" Override a default list of supported PAC types for the service:\n"
-"   ipa service-mod HTTP/web.example.com --pac-type=MS-PAC\n"
-"\n"
-"   A typical use case where overriding the PAC type is needed is NFS.\n"
-"   Currently the related code in the Linux kernel can only handle Kerberos\n"
-"   tickets up to a maximal size. Since the PAC data can become quite large "
-"it\n"
-"   is recommended to set --pac-type=NONE for NFS services.\n"
-"\n"
-" Delete an IPA service:\n"
-"   ipa service-del HTTP/web.example.com\n"
-"\n"
-" Find all IPA services associated with a host:\n"
-"   ipa service-find web.example.com\n"
-"\n"
-" Find all HTTP services:\n"
-"   ipa service-find HTTP\n"
-"\n"
-" Disable the service Kerberos key and SSL certificate:\n"
-"   ipa service-disable HTTP/web.example.com\n"
-"\n"
-" Request a certificate for an IPA service:\n"
-"   ipa cert-request --principal=HTTP/web.example.com example.csr\n"
+"IPA servers\n"
 msgstr ""
 "\n"
-"Services\n"
-"\n"
-"Un service IPA représente un service qui s'exécute sur un hôte. "
-"L'enregistrement du\n"
-"service IPA peut contenir un principal Kerberos, un certificat SSL ou les "
-"deux.\n"
-"\n"
-"Un service IPA peut être directement géré à partir d'une machine, pour\n"
-"autant que des permissions adéquates aient été données à la machine. Ceci\n"
-"est vrai même pour les machines autres que celle à laquelle le service est\n"
-"associé. Par exemple, demander un certificat SSL en utilisant les\n"
-"justificatifs d'identité du principal du service de l'hôte. Pour gérer un\n"
-"service en utilisant les références de l'hôte, vous devrez exécuter\n"
-"« kinit » en tant qu'hôte :\n"
-"\n"
-" # kinit -kt /etc/krb5.keytab host/ipa.example.com@EXAMPLE.COM\n"
-"\n"
-"Ajouter un service IPA permet au service associé de demander un certificat\n"
-"SSL ou un tableau de clés, mais cela est réalisé dans une étape distincte ;\n"
-"cela n'est pas le résultat de l'ajout du service.\n"
-"\n"
-"Seule la composante publique du certificat est stockée dans un\n"
-"enregistrement de service ; la clé privée n'y est pas enregistrée.\n"
-"\n"
-"EXEMPLES :\n"
-"\n"
-" Ajouter un nouveau service IPA :\n"
-"   ipa service-add HTTP/web.example.com\n"
-"\n"
-" Autoriser un hôte à gérer un certificat de service IPA :\n"
-"   ipa service-add-host --hosts=web.example.com HTTP/web.example.com\n"
-"   ipa role-add-member --hosts=web.example.com certadmin\n"
-"\n"
-" Écraser la liste par défaut des types PAC pris en charge pour le service :\n"
-"   ipa service-mod HTTP/web.example.com --pac-type=MS-PAC\n"
-"\n"
-"   NFS est un cas classique où la surcharge du type PAC est nécessaire.\n"
-"   Actuellement, le code relatif à cette fonction dans le noyau Linux ne "
-"gère\n"
-"   les tickets Kerberos que jusqu'à une taille maximale donnée. Comme les\n"
-"   données PAC peuvent devenir bien plus grandes, il est recommandé de "
-"fixer\n"
-"   « --pac-type=NONE » pour les services NFS.\n"
-"\n"
-" Supprimer un service IPA :\n"
-"   ipa service-del HTTP/web.example.com\n"
-"\n"
-" Trouver tous les services IPA associés à un hôte :\n"
-"   ipa service-find web.example.com\n"
-"\n"
-" Trouver tous les service HTTP :\n"
-"   ipa service-find HTTP\n"
+"Serveurs IPA\n"
+
+msgid ""
 "\n"
-" Désactiver la clé Kerberos et le certificat SSL d'un service :\n"
-"   ipa service-disable HTTP/web.example.com\n"
+"Get information about installed IPA servers.\n"
+msgstr ""
 "\n"
-" Demander un certificat pour un service IPA :\n"
-"   ipa cert-request --principal=HTTP/web.example.com example.csr\n"
+"Afficher les informations au sujet des serveurs IPA installés.\n"
 
 msgid ""
 "\n"
-" Allow user to create a keytab:\n"
-"   ipa service-allow-create-keytab HTTP/web.example.com --users=tuser1\n"
+"  Find all servers:\n"
+"    ipa server-find\n"
 msgstr ""
 "\n"
-" Autoriser un utilisateur à créer un tableau de clé :\n"
-"   ipa service-allow-create-keytab HTTP/web.example.com --users=tuser1\n"
+"  Trouver tous les serveurs :\n"
+"    ipa server-find\n"
 
 msgid ""
 "\n"
-" Generate and retrieve a keytab for an IPA service:\n"
-"   ipa-getkeytab -s ipa.example.com -p HTTP/web.example.com -k /etc/httpd/"
-"httpd.keytab\n"
-"\n"
+"  Show specific server:\n"
+"    ipa server-show ipa.example.com\n"
 msgstr ""
 "\n"
-" Générer et récupérer un tableau de clés d'un service IPA :\n"
-"   ipa-getkeytab -s ipa.example.com -p HTTP/web.example.com -k /etc/httpd/"
-"httpd.keytab\n"
-"\n"
+"  Afficher les informations d'un serveur en particulier :\n"
+"    ipa server-show ipa.example.com\n"
 
-msgid "Requires pre-authentication"
-msgstr "Nécessite une authentification préalable"
+msgid "server"
+msgstr "serveur"
 
-msgid "Pre-authentication is required for the service"
-msgstr "Une authentification préalable est requise pour le service"
+msgid "servers"
+msgstr "serveurs"
 
-msgid "Trusted for delegation"
-msgstr "Approuvé pour délégation."
+msgid "IPA Servers"
+msgstr "Serveurs IPA"
 
-msgid "Client credentials may be delegated to the service"
-msgstr ""
-"Les informations d'identification du client peuvent être déléguées au service"
+msgid "Server location"
+msgstr "Emplacement de serveur"
+
+msgid "Service weight"
+msgstr "Poids du service"
+
+msgid "Weight for server services"
+msgstr "Poids des services des serveurs"
+
+msgid "Service relative weight"
+msgstr "Poids relatif du service"
 
-msgid "unable to determine service"
-msgstr "impossible de déterminer le service"
+msgid "Relative weight for server services (counts per location)"
+msgstr "Poids relatifs des services des serveurs (compte par emplacement)"
 
-msgid "blank service"
-msgstr "service vierge"
+msgid "Enabled server roles"
+msgstr "Rôles serveur activés"
 
-msgid "unable to determine realm"
-msgstr "impossible de déterminer le domaine"
+msgid "List of enabled roles"
+msgstr "Liste des rôles activés"
 
-msgid "missing service"
-msgstr "service manquant"
+msgid "Modify information about an IPA server."
+msgstr "Modifier les informations d'un serveur IPA."
 
-msgid "This principal is required by the IPA master"
-msgstr "Ce principal est nécessaire au serveur IPA"
+#, python-format
+msgid "Modified IPA server \"%(value)s\""
+msgstr "Serveur IPA \"%(value)s\" modifié"
 
-msgid "services"
-msgstr "services"
+#, python-format
+msgid "%(count)d IPA server matched"
+msgid_plural "%(count)d IPA servers matched"
+msgstr[0] "%(count)d serveur IPA correspondant"
+msgstr[1] "%(count)d serveurs IPA correspondants"
 
-msgid "Service principal"
-msgstr "Principal du service"
+#, python-format
+msgid "Deleted IPA server \"%(value)s\""
+msgstr "Serveur IPA « %(value)s » supprimé"
 
-msgid "Base-64 encoded service certificate"
-msgstr "Certificat du service encodé en Base-64"
+msgid "Ignore topology errors"
+msgstr "Ignorer les erreurs de topologie"
+
+msgid "Ignore topology connectivity problems after removal"
+msgstr ""
+"Ignorer les problèmes de connectivité dans la topologie après suppression"
+
+msgid "Ignore check for last remaining CA or DNS server"
+msgstr "Ignorer la vérification de dernier serveur d'AC ou DNS"
+
+msgid "Skip a check whether the last CA master or DNS server is removed"
+msgstr ""
+"Passer la vérification lorsque le dernier serveur DNS ou AC maître est "
+"supprimé"
+
+msgid "Force server removal"
+msgstr "Forcer la suppression du serveur"
+
+msgid "Force server removal even if it does not exist"
+msgstr "Forcer la suppression du serveur même s'il n'existe pas"
+
+msgid ""
+"Replica is active DNSSEC key master. Uninstall could break your DNS system. "
+"Please disable or replace DNSSEC key master first."
+msgstr ""
+"La réplique est un serveur de clés DNSSEC actif. Le désinstaller pourrait "
+"casser votre système DNS. Merci de d'abord désactiver ou de remplacer votre "
+"serveur de clés DNSSEC."
+
+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 "PAC type"
-msgstr "type de PAC"
+msgid "Ignoring these warnings and proceeding with removal"
+msgstr "On ignore ces avertissements et lancement de la suppression"
 
+#, python-format
 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."
+"Failed to clean memberPrincipal %(principal)s from s4u2proxy entry %(dn)s: "
+"%(err)s"
 msgstr ""
-"Surcharger la liste par défaut des types PAC pris en charge. Utiliser « NONE "
-"» pour désactiver la prise en charge PAC pour ce service, ce qui peut être "
-"nécessaire pour les services NFS par exemple."
-
-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"
+"Échec du nettoyage du memberPrincipal %(principal)s dans l'entrée s4u2proxy "
+"%(dn)s : %(err)s"
 
-msgid "Add a new IPA service."
-msgstr "Ajouter un nouveau service IPA."
+#, python-format
+msgid "Failed to clean up DNA hostname entries for %(master)s: %(err)s"
+msgstr ""
+"Échec du nettoyage des entrées du nom d'hôte DNA pour %(master)s : %(err)s"
 
 #, python-format
-msgid "Added service \"%(value)s\""
-msgstr "Service « %(value)s » ajouté"
+msgid "Failed to remove server %(master)s from server list: %(err)s"
+msgstr ""
+"Échec de la suppression du serveur %(master)s de la liste de serveurs : "
+"%(err)s"
 
-msgid "force principal name even if not in DNS"
-msgstr "forcer le nom du principal même si absent du DNS"
+#, python-format
+msgid "Failed to cleanup server principals/keys: %(err)s"
+msgstr "Échec du nettoyage du principal ou des clés du serveur : %(err)s"
 
 #, python-format
-msgid "The host '%s' does not exist to add a service to."
-msgstr "L'hôte « %s » auquel ajouter un service n'existe pas."
+msgid "Failed to cleanup %(hostname)s DNS entries: %(err)s"
+msgstr "Échec du nettoyage des entrées DNS de %(hostname)s : %(err)s"
 
-msgid "Delete an IPA service."
-msgstr "Supprimer un service IPA."
+msgid "You may need to manually remove them from the tree"
+msgstr "Vous pouvez avoir besoin de les supprimer manuellement de l'arbre"
 
 #, python-format
-msgid "Deleted service \"%(value)s\""
-msgstr "Service « %(value)s » supprimé"
+msgid "Forcing removal of %(hostname)s"
+msgstr "On force la suppression de %(hostname)s"
 
-msgid "Modify an existing IPA service."
-msgstr "Modifier un service IPA."
+msgid "Ignoring topology connectivity errors."
+msgstr "On ignore les erreurs de connectivité de la topologie."
 
-#, python-format
-msgid "Modified service \"%(value)s\""
-msgstr "Service « %(value)s » modifié"
+msgid "Server has already been deleted"
+msgstr "Le serveur a déjà été supprimé"
 
-msgid "Search for IPA services."
-msgstr "Rechercher des services IPA."
+msgid "Agreements deleted"
+msgstr "Agréments supprimés"
 
-#, python-format
-msgid "%(count)d service matched"
-msgid_plural "%(count)d services matched"
-msgstr[0] "%(count)d service correspondant"
-msgstr[1] "%(count)d services correspondant"
+msgid "Following segments were not deleted:"
+msgstr "Les segments suivants n'ont pas été supprimés :"
 
-msgid "Display information about an IPA service."
-msgstr "Afficher les informations sur un service IPA."
+#, python-format
+msgid "must be \"%s\""
+msgstr "doit être « %s »"
 
-msgid "Add hosts that can manage this service."
-msgstr "Ajouter des hôtes pouvant administrer ce service."
+msgid "not allowed to perform server connection check"
+msgstr "impossible d'effectuer la vérification de la connexion au serveur"
 
-msgid "Remove hosts that can manage this service."
-msgstr "Supprimer des hôtes pouvant administrer ce service."
+msgid ""
+"\n"
+"IPA server roles\n"
+msgstr ""
+"\n"
+"Rôles serveurs IPA\n"
 
 msgid ""
-"Allow users, groups, hosts or host groups to retrieve a keytab of this "
-"service."
+"\n"
+"Get status of roles (DNS server, CA, etc.) provided by IPA masters.\n"
 msgstr ""
-"Autoriser les utilisateurs, groupes, hôtes ou groupes d'hôtes à récupérer un "
-"tableau de clés pour ce service."
+"\n"
+"Obtenir l'état des rôles (serveur DNS, AC, etc. )fournis par les maîtres "
+"IPA.\n"
 
 msgid ""
-"Disallow users, groups, hosts or host groups to retrieve a keytab of this "
-"service."
+"\n"
+"  Show status of 'DNS server' role on a server:\n"
+"    ipa server-role-show ipa.example.com \"DNS server\"\n"
 msgstr ""
-"Interdire aux utilisateurs, hôtes ou groupes d'hôtes de récupérer un tableau "
-"de clés de ce service."
+"\n"
+"  Afficher l'état du rôle « Serveur DNS » d'un serveur :\n"
+"    ipa server-role-show ipa.example.com \"DNS server\"\n"
 
 msgid ""
-"Allow users, groups, hosts or host groups to create a keytab of this service."
+"\n"
+"  Show status of all roles containing 'AD' on a server:\n"
+"    ipa server-role-find --server ipa.example.com --role='AD'\n"
 msgstr ""
-"Autoriser utilisateurs, hôtes ou groupes d'hôtes à créer un tableau de clés "
-"de ce service."
+"\n"
+"  Afficher l'état de tous les rôles contenant « AD » sur un serveur :\n"
+"    ipa server-role-find --server ipa.example.com --role='AD'\n"
 
 msgid ""
-"Disallow users, groups, hosts or host groups to create a keytab of this "
-"service."
+"\n"
+"  Show status of all configured roles on a server:\n"
+"    ipa server-role-find ipa.example.com\n"
 msgstr ""
-"Interdire aux utilisateurs, hôtes ou groupes d'hôtes de créer un tableau de "
-"clés de ce service."
+"\n"
+"  Afficher l'état de tous les rôles configurés sur un serveur :\n"
+"    ipa server-role-find ipa.example.com\n"
 
-msgid "Disable the Kerberos key and SSL certificate of a service."
-msgstr "Désactiver la clé Kerberos et le certificat SSL d'un service."
+msgid "server role"
+msgstr "rôle serveur"
 
-#, python-format
-msgid "Disabled service \"%(value)s\""
-msgstr "Service « %(value)s » désactivé"
+msgid "server roles"
+msgstr "rôles serveur"
 
-msgid "Add new certificates to a service"
-msgstr "Ajouter un nouveau certificat à un service"
+msgid "IPA Server Roles"
+msgstr "Rôles serveur IPA"
 
-#, python-format
-msgid "Added certificates to service principal \"%(value)s\""
-msgstr "Certificats ajoutés au principal de service « %(value)s »"
+msgid "IPA Server Role"
+msgstr "Rôle serveur IPA"
 
-msgid "Remove certificates from a service"
-msgstr "Supprimer les certificats d'un service"
+msgid "IPA server role name"
+msgstr "Nom du rôle serveur IPA"
+
+msgid "Role status"
+msgstr "État du rôle"
+
+msgid "Status of the role"
+msgstr "État du rôle"
+
+msgid "Show role status on a server"
+msgstr "Afficher l'état du rôle sur un serveur"
+
+msgid "Find a server role on a server(s)"
+msgstr "Trouver les rôles serveur de serveurs"
 
 #, python-format
-msgid "Removed certificates from service principal \"%(value)s\""
-msgstr "Supprimer les certificats du principal de service « %(value)s »"
+msgid "%(count)s server role matched"
+msgid_plural "%(count)s server roles matched"
+msgstr[0] "%(count)s rôle serveur correspondant"
+msgstr[1] "%(count)s rôles serveur correspondants"
+
+msgid "IPA role name"
+msgstr "Nom du rôle IPA"
+
+#, python-brace-format
+msgid "{role}: role not found"
+msgstr "{role} : rôle introuvable"
+
+#, python-brace-format
+msgid "{attr}: no such attribute"
+msgstr "{attr} : attribut introuvable"
 
 msgid ""
 "\n"
-"Service Constrained Delegation\n"
+"Services\n"
 "\n"
-"Manage rules to allow constrained delegation of credentials so\n"
-"that a service can impersonate a user when communicating with another\n"
-"service without requiring the user to actually forward their TGT.\n"
-"This makes for a much better method of delegating credentials as it\n"
-"prevents exposure of the short term secret of the user.\n"
+"A IPA service represents a service that runs on a host. The IPA service\n"
+"record can store a Kerberos principal, an SSL certificate, or both.\n"
 "\n"
-"The naming convention is to append the word \"target\" or \"targets\" to\n"
-"a matching rule name. This is not mandatory but helps conceptually\n"
-"to associate rules and targets.\n"
+"An IPA service can be managed directly from a machine, provided that\n"
+"machine has been given the correct permission. This is true even for\n"
+"machines other than the one the service is associated with. For example,\n"
+"requesting an SSL certificate using the host service principal credentials\n"
+"of the host. To manage a service using host credentials you need to\n"
+"kinit as the host:\n"
 "\n"
-"A rule consists of two things:\n"
-"  - A list of targets the rule applies to\n"
-"  - A list of memberPrincipals that are allowed to delegate for\n"
-"    those targets\n"
+" # kinit -kt /etc/krb5.keytab host/ipa.example.com@EXAMPLE.COM\n"
 "\n"
-"A target consists of a list of principals that can be delegated.\n"
+"Adding an IPA service allows the associated service to request an SSL\n"
+"certificate or keytab, but this is performed as a separate step; they\n"
+"are not produced as a result of adding the service.\n"
 "\n"
-"In English, a rule says that this principal can delegate as this\n"
-"list of principals, as defined by these targets.\n"
+"Only the public aspect of a certificate is stored in a service record;\n"
+"the private key is not stored.\n"
 "\n"
 "EXAMPLES:\n"
 "\n"
-" Add a new constrained delegation rule:\n"
-"   ipa servicedelegationrule-add ftp-delegation\n"
+" Add a new IPA service:\n"
+"   ipa service-add HTTP/web.example.com\n"
 "\n"
-" Add a new constrained delegation target:\n"
-"   ipa servicedelegationtarget-add ftp-delegation-target\n"
+" Allow a host to manage an IPA service certificate:\n"
+"   ipa service-add-host --hosts=web.example.com HTTP/web.example.com\n"
+"   ipa role-add-member --hosts=web.example.com certadmin\n"
 "\n"
-" Add a principal to the rule:\n"
-"   ipa servicedelegationrule-add-member --principals=ftp/ipa.example."
-"com       ftp-delegation\n"
+" Override a default list of supported PAC types for the service:\n"
+"   ipa service-mod HTTP/web.example.com --pac-type=MS-PAC\n"
 "\n"
-" Add our target to the rule:\n"
-"   ipa servicedelegationrule-add-target       --servicedelegationtargets=ftp-"
-"delegation-target ftp-delegation\n"
+"   A typical use case where overriding the PAC type is needed is NFS.\n"
+"   Currently the related code in the Linux kernel can only handle Kerberos\n"
+"   tickets up to a maximal size. Since the PAC data can become quite large "
+"it\n"
+"   is recommended to set --pac-type=NONE for NFS services.\n"
 "\n"
-" Add a principal to the target:\n"
-"   ipa servicedelegationtarget-add-member --principals=ldap/ipa.example."
-"com       ftp-delegation-target\n"
+" Delete an IPA service:\n"
+"   ipa service-del HTTP/web.example.com\n"
 "\n"
-" Display information about a named delegation rule and target:\n"
-"   ipa servicedelegationrule_show ftp-delegation\n"
-"   ipa servicedelegationtarget_show ftp-delegation-target\n"
+" Find all IPA services associated with a host:\n"
+"   ipa service-find web.example.com\n"
+"\n"
+" Find all HTTP services:\n"
+"   ipa service-find HTTP\n"
+"\n"
+" Disable the service Kerberos key and SSL certificate:\n"
+"   ipa service-disable HTTP/web.example.com\n"
+"\n"
+" Request a certificate for an IPA service:\n"
+"   ipa cert-request --principal=HTTP/web.example.com example.csr\n"
+msgstr ""
+"\n"
+"Services\n"
+"\n"
+"Un service IPA représente un service qui s'exécute sur un hôte. "
+"L'enregistrement du\n"
+"service IPA peut contenir un principal Kerberos, un certificat SSL ou les "
+"deux.\n"
+"\n"
+"Un service IPA peut être directement géré à partir d'une machine, pour\n"
+"autant que des permissions adéquates aient été données à la machine. Ceci\n"
+"est vrai même pour les machines autres que celle à laquelle le service est\n"
+"associé. Par exemple, demander un certificat SSL en utilisant les\n"
+"justificatifs d'identité du principal du service de l'hôte. Pour gérer un\n"
+"service en utilisant les références de l'hôte, vous devrez exécuter\n"
+"« kinit » en tant qu'hôte :\n"
 "\n"
-" Remove a constrained delegation:\n"
-"   ipa servicedelegationrule-del ftp-delegation-target\n"
-"   ipa servicedelegationtarget-del ftp-delegation\n"
+" # kinit -kt /etc/krb5.keytab host/ipa.example.com@EXAMPLE.COM\n"
 "\n"
-"In this example the ftp service can get a TGT for the ldap service on\n"
-"the bound user's behalf.\n"
+"Ajouter un service IPA permet au service associé de demander un certificat\n"
+"SSL ou un tableau de clés, mais cela est réalisé dans une étape distincte ;\n"
+"cela n'est pas le résultat de l'ajout du service.\n"
 "\n"
-"It is strongly discouraged to modify the delegations that ship with\n"
-"IPA, ipa-http-delegation and its targets ipa-cifs-delegation-targets and\n"
-"ipa-ldap-delegation-targets. Incorrect changes can remove the ability\n"
-"to delegate, causing the framework to stop functioning.\n"
-msgstr ""
+"Seule la composante publique du certificat est stockée dans un\n"
+"enregistrement de service ; la clé privée n'y est pas enregistrée.\n"
 "\n"
-"Délégation contrainte de services\n"
+"EXEMPLES :\n"
 "\n"
-"Gérez les règles permettant la délégation contrainte d'informations\n"
-"d'authentification de façon à ce qu'un service puisse se faire passer\n"
-"pour un utilisateur lors de la communication avec un service sans\n"
-"que cela ne nécessite de la part de l'utilisateur de transmettre son TGT.\n"
-"Cela constitue une méthode bien meilleure de délégation d'identification\n"
-"car elle évite l'exposition du secret court terme de l'utilisateur.\n"
+" Ajouter un nouveau service IPA :\n"
+"   ipa service-add HTTP/web.example.com\n"
 "\n"
-"La convention de nommage est d'ajouter le mot « target » ou « targets »\n"
-"au nom de la règle de correspondance. Ce poitn n'est pas obligatoire mais\n"
-"aide à visualiser l'association entre règles et cibles.\n"
+" Autoriser un hôte à gérer un certificat de service IPA :\n"
+"   ipa service-add-host --hosts=web.example.com HTTP/web.example.com\n"
+"   ipa role-add-member --hosts=web.example.com certadmin\n"
 "\n"
-"Une règle est constituée de deux choses :\n"
-"  - une liste de cibles auxquelles la règle s'applique,\n"
-"  - une liste de memberPrincipals qui sont autorisés à leur déléguer\n"
-"    leurs droits.\n"
+" Écraser la liste par défaut des types PAC pris en charge pour le service :\n"
+"   ipa service-mod HTTP/web.example.com --pac-type=MS-PAC\n"
 "\n"
-"Une cible consiste en une liste de principaux qui peuvent être délégués.\n"
+"   NFS est un cas classique où la surcharge du type PAC est nécessaire.\n"
+"   Actuellement, le code relatif à cette fonction dans le noyau Linux ne "
+"gère\n"
+"   les tickets Kerberos que jusqu'à une taille maximale donnée. Comme les\n"
+"   données PAC peuvent devenir bien plus grandes, il est recommandé de "
+"fixer\n"
+"   « --pac-type=NONE » pour les services NFS.\n"
 "\n"
-"En anglais, une règle que ce principal peut déléguer comme cette liste\n"
-"de principaux, tels que définis par ces cibles.\n"
+" Supprimer un service IPA :\n"
+"   ipa service-del HTTP/web.example.com\n"
 "\n"
-"EXEMPLES :\n"
+" Trouver tous les services IPA associés à un hôte :\n"
+"   ipa service-find web.example.com\n"
 "\n"
-" Ajouter une nouvelle règle de délégation contrainte :\n"
-"   ipa servicedelegationrule-add ftp-delegation\n"
+" Trouver tous les service HTTP :\n"
+"   ipa service-find HTTP\n"
 "\n"
-" Ajouter une nouvelle cible de délégation contrainte :\n"
-"   ipa servicedelegationtarget-add ftp-delegation-target\n"
+" Désactiver la clé Kerberos et le certificat SSL d'un service :\n"
+"   ipa service-disable HTTP/web.example.com\n"
 "\n"
-" Ajouter un principal à la règle :\n"
-"   ipa servicedelegationrule-add-member --principals=ftp/ipa.example."
-"com       ftp-delegation\n"
+" Demander un certificat pour un service IPA :\n"
+"   ipa cert-request --principal=HTTP/web.example.com example.csr\n"
+
+msgid ""
 "\n"
-" Ajouter notre cible à la règle :\n"
-"   ipa servicedelegationrule-add-target       --servicedelegationtargets=ftp-"
-"delegation-target ftp-delegation\n"
+" Allow user to create a keytab:\n"
+"   ipa service-allow-create-keytab HTTP/web.example.com --users=tuser1\n"
+msgstr ""
 "\n"
-" Add un principal à la cible :\n"
-"   ipa servicedelegationtarget-add-member --principals=ldap/ipa.example."
-"com       ftp-delegation-target\n"
+" Autoriser un utilisateur à créer un tableau de clé :\n"
+"   ipa service-allow-create-keytab HTTP/web.example.com --users=tuser1\n"
+
+msgid ""
 "\n"
-" Afficher les informations au sujet d'une règle de délégation et sa cible :\n"
-"   ipa servicedelegationrule_show ftp-delegation\n"
-"   ipa servicedelegationtarget_show ftp-delegation-target\n"
+" Generate and retrieve a keytab for an IPA service:\n"
+"   ipa-getkeytab -s ipa.example.com -p HTTP/web.example.com -k /etc/httpd/"
+"httpd.keytab\n"
 "\n"
-" Supprimer une délégation contrainte :\n"
-"   ipa servicedelegationrule-del ftp-delegation-target\n"
-"   ipa servicedelegationtarget-del ftp-delegation\n"
+msgstr ""
 "\n"
-"Dans cet exemple, le service ftp peut obtenir un TGT pour le service ldap\n"
-"au nom de l'utilisateur associé.\n"
+" Générer et récupérer un tableau de clés d'un service IPA :\n"
+"   ipa-getkeytab -s ipa.example.com -p HTTP/web.example.com -k /etc/httpd/"
+"httpd.keytab\n"
 "\n"
-"Il est fortement découragé de modifier les délégations livrées avec IPA,\n"
-"ipa-http-delegation et ses cibles ipa-cifs-delegation-targets et\n"
-"ipa-ldap-delegation-targets. Des modifications erronées peuvent obérer\n"
-"la capacité de délégation, en provoquant l'arrêt de fonctionnement du\n"
-"moteur.\n"
 
-msgid "Allowed Target"
-msgstr "Cibles autorisées"
+msgid "This principal is required by the IPA master"
+msgstr "Ce principal est nécessaire au serveur IPA"
+
+msgid "services"
+msgstr "services"
+
+msgid "Base-64 encoded service certificate"
+msgstr "Certificat du service encodé en Base-64"
+
+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"
+
+msgid "Add a new IPA service."
+msgstr "Ajouter un nouveau service IPA."
+
+#, python-format
+msgid "Added service \"%(value)s\""
+msgstr "Service « %(value)s » ajouté"
+
+#, python-format
+msgid "The host '%s' does not exist to add a service to."
+msgstr "L'hôte « %s » auquel ajouter un service n'existe pas."
+
+#, python-format
+msgid "Deleted service \"%(value)s\""
+msgstr "Service « %(value)s » supprimé"
+
+#, python-format
+msgid "Modified service \"%(value)s\""
+msgstr "Service « %(value)s » modifié"
+
+#, python-format
+msgid "%(count)d service matched"
+msgid_plural "%(count)d services matched"
+msgstr[0] "%(count)d service correspondant"
+msgstr[1] "%(count)d services correspondant"
+
+#, python-format
+msgid "Disabled service \"%(value)s\""
+msgstr "Service « %(value)s » désactivé"
+
+#, python-format
+msgid "Added certificates to service principal \"%(value)s\""
+msgstr "Certificats ajoutés au principal de service « %(value)s »"
+
+#, python-format
+msgid "Removed certificates from service principal \"%(value)s\""
+msgstr "Supprimer les certificats du principal de service « %(value)s »"
 
 msgid "Allowed to Impersonate"
 msgstr "Autorisé à prendre l'identité"
@@ -13842,16 +15684,10 @@ msgstr "Règles de délégation de service"
 msgid "Service delegation rule"
 msgstr "Règle de délégation de service"
 
-msgid "Create a new service delegation rule."
-msgstr "Créer une nouvelle règle de délégation de service"
-
 #, python-format
 msgid "Added service delegation rule \"%(value)s\""
 msgstr "Règle de délégation de service « %(value)s » ajoutée"
 
-msgid "Delete service delegation."
-msgstr "Supprimer une règle de délégation de service."
-
 #, python-format
 msgid "Deleted service delegation \"%(value)s\""
 msgstr "Règle de délégation de service « %(value)s » supprimée"
@@ -13859,31 +15695,12 @@ msgstr "Règle de délégation de service « %(value)s » supprimée"
 msgid "privileged service delegation rule"
 msgstr "règle de délégation de service privilégié"
 
-msgid "Search for service delegations rule."
-msgstr "Rechercher des règle de délégation de service."
-
 #, python-format
 msgid "%(count)d service delegation rule matched"
 msgid_plural "%(count)d service delegation rules matched"
 msgstr[0] "%(count)d règle de délégation de service correspondante"
 msgstr[1] "%(count)d règles de délégation de service correspondantes"
 
-msgid "Display information about a named service delegation rule."
-msgstr ""
-"Afficher les informations au sujet d'une règle de délégation de service."
-
-msgid "Add member to a named service delegation rule."
-msgstr "Ajouter un membre à une règle nommée de délégation de service."
-
-msgid "Remove member from a named service delegation rule."
-msgstr "Supprimer un membre d'une règle nommée de délégation de service."
-
-msgid "Add target to a named service delegation rule."
-msgstr "Ajouter une cible à une règle nommée de délégation de service."
-
-msgid "Remove target from a named service delegation rule."
-msgstr "Supprimer une cible d'une règle nommée de délégation de service."
-
 msgid "service delegation target"
 msgstr "cible de délégation de service"
 
@@ -13896,16 +15713,10 @@ msgstr "Cibles de délégation de service"
 msgid "Service delegation target"
 msgstr "Cible de délégation de service"
 
-msgid "Create a new service delegation target."
-msgstr "Créer une nouvelle cible de délégation de service"
-
 #, python-format
 msgid "Added service delegation target \"%(value)s\""
 msgstr "Cible de délégation de service « %(value)s » ajoutée"
 
-msgid "Delete service delegation target."
-msgstr "Supprimer une cible de délégation de service."
-
 #, python-format
 msgid "Deleted service delegation target \"%(value)s\""
 msgstr "Cible de délégation de service « %(value)s » supprimée"
@@ -13913,24 +15724,12 @@ msgstr "Cible de délégation de service « %(value)s » supprimée"
 msgid "privileged service delegation target"
 msgstr "cible de délégation de service privilégiée"
 
-msgid "Search for service delegation target."
-msgstr "Rechercher des cibles de délégation de service"
-
 #, python-format
 msgid "%(count)d service delegation target matched"
 msgid_plural "%(count)d service delegation targets matched"
 msgstr[0] "%(count)d cible de délégation de service correspondante"
 msgstr[1] "%(count)d cibles de délégation de service correspondantes"
 
-msgid "Display information about a named service delegation target."
-msgstr "Afficher les informations sur une cible de délégation de service."
-
-msgid "Add member to a named service delegation target."
-msgstr "Ajouter un membre à une cible de délégation de service."
-
-msgid "Remove member from a named service delegation target."
-msgstr "Supprimer un membre d'une cible de délégation de service."
-
 msgid ""
 "\n"
 "Stageusers\n"
@@ -14046,51 +15845,30 @@ msgstr "utilis"
 msgid "stage users"
 msgstr "utilisateurs en attente"
 
-msgid "Add a new stage user."
-msgstr "Ajouter un nouvel utilisateur en attente."
-
 #, python-format
 msgid "Added stage user \"%(value)s\""
 msgstr "Utilisateur en attente « %(value)s » ajouté"
 
-msgid "Create Stage user in from a delete user"
-msgstr "Créer un utilisateur en attente depuis un utilisateur supprimé"
-
 msgid "givenname is required"
 msgstr "givenname est requis"
 
 msgid "sn is required"
 msgstr "sn est requis"
 
-msgid "Delete a stage user."
-msgstr "Supprimer un utilisateur en attente."
-
 #, python-format
 msgid "Deleted stage user \"%(value)s\""
 msgstr "Utilisateur en attente « %(value)s » supprimé"
 
-msgid "Modify a stage user."
-msgstr "Modifier un utilisateur en attente."
-
 #, python-format
 msgid "Modified stage user \"%(value)s\""
 msgstr "Utilisateur en attente « %(value)s » modifié"
 
-msgid "Search for stage users."
-msgstr "Rechercher des utilisateurs en attente."
-
 #, python-format
 msgid "%(count)d user matched"
 msgid_plural "%(count)d users matched"
 msgstr[0] "%(count)d utilisateur correspondant"
 msgstr[1] "%(count)d utilisateurs correspondant"
 
-msgid "Display information about a stage user."
-msgstr "Afficher les informations sur un utilisateur en attente."
-
-msgid "Activate a stage user."
-msgstr "Activer un utilisateur en attente."
-
 #, python-format
 msgid "Activate a stage user \"%(value)s\""
 msgstr "Activer un utilisateur en attente « %(value)s »"
@@ -14110,12 +15888,6 @@ msgstr "L'utilisateur actif nommé « %(user)s » existe déjà"
 msgid "Stage user %s activated"
 msgstr "Utilisateur en attente %s activé"
 
-msgid "Add a manager to the stage user entry"
-msgstr "Ajouter un responsable à l'entrée d'utilisateur en attente"
-
-msgid "Remove a manager to the stage user entry"
-msgstr "Supprimer un responsable de l'entrée de l'utilisateur en attente."
-
 msgid "commands for controlling sudo configuration"
 msgstr "commandes pour contrôler la configuration sudo"
 
@@ -14157,45 +15929,24 @@ msgstr "commandes sudo"
 msgid "Sudo Commands"
 msgstr "Commandes sudo"
 
-msgid "Sudo Command"
-msgstr "Commande sudo"
-
-msgid "A description of this command"
-msgstr "Description de la commande"
-
-msgid "Create new Sudo Command."
-msgstr "Créer une nouvelle commande sudo."
-
 #, python-format
 msgid "Added Sudo Command \"%(value)s\""
 msgstr "Commande sudo « %(value)s » ajoutée"
 
-msgid "Delete Sudo Command."
-msgstr "Supprimer une commande sudo."
-
 #, python-format
 msgid "Deleted Sudo Command \"%(value)s\""
 msgstr "Commande sudo « %(value)s » supprimée"
 
-msgid "Modify Sudo Command."
-msgstr "Modifier une commande sudo."
-
 #, python-format
 msgid "Modified Sudo Command \"%(value)s\""
 msgstr "Commande sudo « %(value)s » modifiée"
 
-msgid "Search for Sudo Commands."
-msgstr "Rechercher des commandes sudo."
-
 #, python-format
 msgid "%(count)d Sudo Command matched"
 msgid_plural "%(count)d Sudo Commands matched"
 msgstr[0] "%(count)d commande sudo correspondant"
 msgstr[1] "%(count)d commandes sudo correspondant"
 
-msgid "Display Sudo Command."
-msgstr "Afficher une commande sudo."
-
 msgid ""
 "\n"
 "Groups of Sudo Commands\n"
@@ -14247,50 +15998,26 @@ msgid "sudo command group"
 msgstr "groupe de commandes sudo"
 
 msgid "sudo command groups"
-msgstr "groupes de commandes sudo"
-
-msgid "Sudo Command Group"
-msgstr "Groupe de commandes sudo"
-
-msgid "Create new Sudo Command Group."
-msgstr "Créer un nouveau groupe de commandes sudo."
+msgstr "groupes de commandes sudo"
 
 #, python-format
 msgid "Added Sudo Command Group \"%(value)s\""
 msgstr "Groupe de commandes sudo « %(value)s » ajouté"
 
-msgid "Delete Sudo Command Group."
-msgstr "Supprimer un groupe de commandes sudo."
-
 #, python-format
 msgid "Deleted Sudo Command Group \"%(value)s\""
 msgstr "Groupe de commandes sudo « %(value)s » supprimé"
 
-msgid "Modify Sudo Command Group."
-msgstr "Modifier un groupe de commandes sudo."
-
 #, python-format
 msgid "Modified Sudo Command Group \"%(value)s\""
 msgstr "Groupe de commandes sudo « %(value)s » modifié."
 
-msgid "Search for Sudo Command Groups."
-msgstr "Rechercher des groupes de commandes sudo."
-
 #, python-format
 msgid "%(count)d Sudo Command Group matched"
 msgid_plural "%(count)d Sudo Command Groups matched"
 msgstr[0] "%(count)d groupe de commandes Sudo correspondant"
 msgstr[1] "%(count)d groupes de commandes Sudo correspondant"
 
-msgid "Display Sudo Command Group."
-msgstr "Afficher un groupe de commandes sudo."
-
-msgid "Add members to Sudo Command Group."
-msgstr "Ajouter des membres à un groupe de commandes sudo."
-
-msgid "Remove members from Sudo Command Group."
-msgstr "Supprimer des membres d'un groupe de commandes sudo."
-
 msgid ""
 "\n"
 "Sudo Rules\n"
@@ -14433,12 +16160,6 @@ msgstr ""
 msgid "this option has been deprecated."
 msgstr "cette option a été abandonnée."
 
-msgid "host masks of allowed hosts"
-msgstr "masques d'hôtes des hôtes autorisés"
-
-msgid "sudo rule"
-msgstr "règle sudo"
-
 msgid "sudo rules"
 msgstr "règles sudo"
 
@@ -14448,118 +16169,19 @@ msgstr "Règles sudo"
 msgid "Sudo Rule"
 msgstr "Règle sudo"
 
-msgid "Command category"
-msgstr "Catégorie de commande"
-
-msgid "Command category the rule applies to"
-msgstr "Catégorie de commande à laquelle la règle s'applique"
-
-msgid "RunAs User category"
-msgstr "Catégorie « RunAs User »"
-
-msgid "RunAs User category the rule applies to"
-msgstr "Catégorie « RunAs User » à laquelle la règle s'applique"
-
-msgid "RunAs Group category"
-msgstr "Catégorie « RunAs Group »"
-
-msgid "RunAs Group category the rule applies to"
-msgstr "Catégorie « RunAs Group » à laquelle la règle s'applique"
-
-msgid "Sudo order"
-msgstr "Ordre sudo"
-
-msgid "integer to order the Sudo rules"
-msgstr "entier pour ordonner  les règles sudo"
-
-msgid "External User"
-msgstr "Utilisateur externe"
-
-msgid "External User the rule applies to (sudorule-find only)"
-msgstr ""
-"Utilisateur externe auquel la règle s'applique (« sudorule-find » uniquement)"
-
-msgid "Host Masks"
-msgstr "Masques d'hôtes"
-
-msgid "Sudo Allow Commands"
-msgstr "Commandes « sudo allow »"
-
-msgid "Sudo Deny Commands"
-msgstr "Commande « sudo deny »"
-
-msgid "Sudo Allow Command Groups"
-msgstr "Groupes de commandes « sudo allow »"
-
-msgid "Sudo Deny Command Groups"
-msgstr "Groupes de commandes « sudo deny »"
-
-msgid "RunAs Users"
-msgstr "« RunAs Users »"
-
-msgid "Run as a user"
-msgstr "Lancer en tant qu'un utilisateur donné"
-
-msgid "Groups of RunAs Users"
-msgstr "Groupe de « RunAs Users »"
-
-msgid "Run as any user within a specified group"
-msgstr "Lancer en tant que n'importe quel utilisateur du groupe indiqué"
-
-msgid "RunAs External User"
-msgstr "Utilisateur « RunAs External »"
-
-msgid "External User the commands can run as (sudorule-find only)"
-msgstr ""
-"Utilisateur externe comme tel les commandes peuvent être lancées (« sudorule-"
-"find » uniquement)"
-
-msgid "External Groups of RunAs Users"
-msgstr "Groupes externes de « RunAs Users »"
-
-msgid "External Groups of users that the command can run as"
-msgstr ""
-"Groupes externes d'utilisateurs comme tel la commande peut être exécutée"
-
-msgid "RunAs Groups"
-msgstr "« RunAs Groups»"
-
-msgid "Run with the gid of a specified POSIX group"
-msgstr "Lancer avec le GID d'un groupe POSIX donné"
-
-msgid "RunAs External Group"
-msgstr "Groupe « RunAs External »"
-
-msgid "External Group the commands can run as (sudorule-find only)"
-msgstr ""
-"Groupe externe en tant que tel les commandes sont lancées (« sudorule-find » "
-"uniquement)"
-
-msgid "Sudo Option"
-msgstr "Option sudo"
-
 #, python-format
 msgid "order must be a unique value (%(order)d already used by %(rule)s)"
 msgstr ""
 "le rang doit être une valeur unique (%(order)d déjà utilisée par %(rule)s)"
 
-msgid "Create new Sudo Rule."
-msgstr "Créer une nouvelle règle sudo."
-
 #, python-format
 msgid "Added Sudo Rule \"%(value)s\""
 msgstr "Règle sudo « %(value)s » ajoutée"
 
-msgid "Delete Sudo Rule."
-msgstr "Règle sudo supprimée."
-
 #, python-format
 msgid "Deleted Sudo Rule \"%(value)s\""
 msgstr "Règle sudo « %(value)s » supprimée"
 
-msgid "Modify Sudo Rule."
-msgstr "Modifier une règle sudo."
-
 #, python-format
 msgid "Modified Sudo Rule \"%(value)s\""
 msgstr "Règle sudo « %(value)s » modifiée"
@@ -14592,54 +16214,17 @@ msgstr "groupe runAs"
 msgid "runAs groups"
 msgstr "groupes runAs"
 
-msgid "Search for Sudo Rule."
-msgstr "Rechercher une règle sudo."
-
 #, python-format
 msgid "%(count)d Sudo Rule matched"
 msgid_plural "%(count)d Sudo Rules matched"
 msgstr[0] "%(count)d règle sudo correspondant"
 msgstr[1] "%(count)d règles sudo correspondant"
 
-msgid "Display Sudo Rule."
-msgstr "Afficher une règle sudo."
-
-msgid "Enable a Sudo Rule."
-msgstr "Activer une règle sudo."
-
-msgid "Disable a Sudo Rule."
-msgstr "Désactiver une règle sudo."
-
-msgid "Add commands and sudo command groups affected by Sudo Rule."
-msgstr ""
-"Ajouter des commandes et groupes de commandes sudo affectés par la règle "
-"sudo."
-
 msgid "commands cannot be added when command category='all'"
 msgstr ""
 "des commandes ne peuvent pas être ajoutées quand la catégorie de commande "
 "est « all »"
 
-msgid "Remove commands and sudo command groups affected by Sudo Rule."
-msgstr ""
-"Retirer des commandes et groupes de commandes sudo affectés par la règle "
-"sudo."
-
-msgid "Add users and groups affected by Sudo Rule."
-msgstr "Ajouter des utilisateurs et groupes affectés par la règle sudo."
-
-msgid "Remove users and groups affected by Sudo Rule."
-msgstr "Retirer des utilisateurs et groupes affectés par la règle sudo."
-
-msgid "Add hosts and hostgroups affected by Sudo Rule."
-msgstr "Ajouter des hôtes et groupes d'hôtes affectés par la règle sudo."
-
-msgid "Remove hosts and hostgroups affected by Sudo Rule."
-msgstr "Retirer des hôtes et groupes d'hôtes affectés par la règle sudo."
-
-msgid "Add users and groups for Sudo to execute as."
-msgstr "Ajouter des utilisateurs et groupes dans sudo pour exécution comme."
-
 msgid "users cannot be added when runAs user or runAs group category='all'"
 msgstr ""
 "des utilisateurs ne peuvent pas être ajoutés quand la catégorie « RunAs "
@@ -14653,25 +16238,10 @@ msgstr "« RunAsUser » n'accepte pas « %(name)s » comme nom d'utilisateur
 msgid "RunAsUser does not accept '%(name)s' as a group name"
 msgstr "« RunAsUser » n'accepte pas « %(name)s » comme nom de groupe"
 
-msgid "Remove users and groups for Sudo to execute as."
-msgstr "Retirer des utilisateurs et groupes dans sudo pour exécution comme."
-
-msgid "Add group for Sudo to execute as."
-msgstr "Ajouter un groupe dans sudo pour exécution comme."
-
 #, python-format
 msgid "RunAsGroup does not accept '%(name)s' as a group name"
 msgstr "« RunAsGroup » n'accepte pas « %(name)s » comme nom de groupe"
 
-msgid "Remove group for Sudo to execute as."
-msgstr "Retirer un groupe de sudo pour exécution comme."
-
-msgid "Add an option to the Sudo Rule."
-msgstr "Ajouter une option à la règle sudo."
-
-msgid "Remove an option from Sudo Rule."
-msgstr "Retirer une option d'une règle sudo."
-
 msgid ""
 "\n"
 "Topology\n"
@@ -14864,80 +16434,6 @@ msgstr "Segments de topologie"
 msgid "Topology Segment"
 msgstr "Segment de topologie"
 
-msgid "Segment name"
-msgstr "Nom de segment"
-
-msgid "Arbitrary string identifying the segment"
-msgstr "Chaîne arbitraire identifiant le segment"
-
-msgid "Left node"
-msgstr "Nœud de gauche"
-
-msgid "Left replication node - an IPA server"
-msgstr "Nœud de réplication à gauche - un serveur IPA"
-
-msgid "Right node"
-msgstr "Nœud de droite"
-
-msgid "Right replication node - an IPA server"
-msgstr "Nœud de réplication à droite - un serveur IPA"
-
-msgid "Connectivity"
-msgstr "Connectivité"
-
-msgid "Direction of replication between left and right replication node"
-msgstr ""
-"Direction de la réplication entre les nœuds gauche et droit de réplication"
-
-msgid "Attributes to strip"
-msgstr "Attributs à supprimer"
-
-msgid ""
-"A space separated list of attributes which are removed from replication "
-"updates."
-msgstr ""
-"Une liste séparée par des espaces d'attributs qui seront supprimés lors des "
-"mises à jour de la réplication."
-
-msgid ""
-"Attributes that are not replicated to a consumer server during a fractional "
-"update. E.g., `(objectclass=*) $ EXCLUDE accountlockout memberof"
-msgstr ""
-"Attributs qui ne seront pas répliqués vers un serveur consommateur lors "
-"d'une réplication partielle. Par exemple,  `(objectclass=*) $ EXCLUDE "
-"accountlockout memberof"
-
-msgid "Attributes for total update"
-msgstr "Attributs pour une mise à jour complète"
-
-msgid ""
-"Attributes that are not replicated to a consumer server during a total "
-"update. E.g. (objectclass=*) $ EXCLUDE accountlockout"
-msgstr ""
-"Les attributs qui ne sont pas répliqués vers un serveur consommateur pendant "
-"une mise à jour complète. Par exemple : (objectclass=*) $ EXCLUDE "
-"accountlockout"
-
-msgid "Session timeout"
-msgstr "Délai d'expiration de la session"
-
-msgid ""
-"Number of seconds outbound LDAP operations waits for a response from the "
-"remote replica before timing out and failing"
-msgstr ""
-"Durée en secondes à attendre le bon achèvement des requêtes LDAP sortantes "
-"de la part d'un replica distant avant mise en échec"
-
-msgid "Replication agreement enabled"
-msgstr "Agrément de réplication activé"
-
-msgid ""
-"Whether a replication agreement is active, meaning whether replication is "
-"occurring per that agreement"
-msgstr ""
-"Activation ou non d'un agrément de réplication, signifiant que la "
-"réplication fonctionne par le biais de cet agrément"
-
 #, python-format
 msgid "left node is not a topology node: %(leftnode)s"
 msgstr "le nœud de gauche n'est pas un nœud de la topologie : %(leftnode)s"
@@ -14949,56 +16445,28 @@ msgstr "le nœud de droite n'est pas un nœud de la topologie : %(rightnode)s"
 msgid "left node and right node must not be the same"
 msgstr "les nœuds de gauche et de droite ne peuvent être identiques"
 
-msgid "Search for topology segments."
-msgstr "Rechercher des segments de topologie."
-
 #, python-format
 msgid "%(count)d segment matched"
 msgid_plural "%(count)d segments matched"
 msgstr[0] "%(count)d segment correspondant"
 msgstr[1] "%(count)d segment correspondants"
 
-msgid "Add a new segment."
-msgstr "Ajouter un noveau segment."
-
 #, python-format
 msgid "Added segment \"%(value)s\""
 msgstr "Segment « %(value)s » ajouté"
 
-msgid "Delete a segment."
-msgstr "Supprimer un segment."
-
 #, python-format
 msgid "Deleted segment \"%(value)s\""
 msgstr "Segment « %(value)s » supprimé"
 
-msgid "Modify a segment."
-msgstr "Modifier un segment."
-
 #, python-format
 msgid "Modified segment \"%(value)s\""
 msgstr "Segment « %(value)s » modifié"
 
-msgid ""
-"Request a full re-initialization of the node retrieving data from the other "
-"node."
-msgstr ""
-"Demander une réinitialisation complète du nœud en récupérant les données "
-"d'un autre nœud."
-
 #, python-format
 msgid "%(value)s"
 msgstr "%(value)s"
 
-msgid "Initialize left node"
-msgstr "Initialiser le nœud de gauche"
-
-msgid "Initialize right node"
-msgstr "Initialiser le nœud de droite"
-
-msgid "Stop already started refresh of chosen node(s)"
-msgstr "Arrêter un rafraichissement en cours du ou des nœuds choisis."
-
 msgid "left or right node has to be specified"
 msgstr "le nœud de gauche ou de droite doit être indiqué"
 
@@ -15016,12 +16484,6 @@ msgstr ""
 "Arrêt du raffraichissement demandé pour la réplication via le segment « "
 "%(pkey)s »."
 
-msgid "Display a segment."
-msgstr "Afficher un segment."
-
-msgid "suffix"
-msgstr "suffixe"
-
 msgid "suffixes"
 msgstr "suffixes"
 
@@ -15031,264 +16493,44 @@ msgstr "Suffixes de topologie"
 msgid "Topology suffix"
 msgstr "Suffixe de topologie"
 
-msgid "Suffix name"
-msgstr "Nom du suffixe"
-
-msgid "Managed LDAP suffix DN"
-msgstr "DN du suffixe LDAP administré"
-
-msgid "Search for topology suffixes."
-msgstr "Rechercher des suffixes de topologie."
-
 #, python-format
 msgid "%(count)d topology suffix matched"
 msgid_plural "%(count)d topology suffixes matched"
 msgstr[0] "%(count)d suffixe de topologie correspondant"
 msgstr[1] "%(count)d suffixes de topologie correspondants"
 
-msgid "Delete a topology suffix."
-msgstr "Supprimer un suffixe de topologie."
-
 #, python-format
 msgid "Deleted topology suffix \"%(value)s\""
 msgstr "Suffixe de topologie « %(value)s » supprimé"
 
-msgid "Add a new topology suffix to be managed."
-msgstr "Ajouter un nouveau suffixe de topologie à gérer."
-
 #, python-format
 msgid "Added topology suffix \"%(value)s\""
 msgstr "Suffixe de topologie « %(value)s » ajouté"
 
-msgid "Modify a topology suffix."
-msgstr "Modifier un suffixe de topologie."
-
 #, python-format
 msgid "Modified topology suffix \"%(value)s\""
 msgstr "Suffixe de topologie « %(value)s » modifié"
 
-msgid "Show managed suffix."
-msgstr "Afficher le suffixe géré."
-
 msgid ""
 "\n"
 "Verify replication topology for suffix.\n"
 "\n"
-"Checks done:\n"
-"  1. check if a topology is not disconnected. In other words if there are\n"
-"     replication paths between all servers.\n"
-"  2. check if servers don't have more than the recommended number of\n"
-"     replication agreements\n"
-msgstr ""
-"\n"
-"Vérifier la topologie de réplication pour le suffixe.\n"
-"\n"
-"Vérifications effectuées :\n"
-"  1. vérfier si la topologie n'est pas déconnectée. En d'autres mots, si des "
-"chemins\n"
-"     de réplication existent bien entre tous les serveurs.\n"
-"  2. vérifier si tous les serveurs n'ont pas un nombre supérieur à celui "
-"recommandé\n"
-"     d'agrément de réplication.\n"
-
-msgid ""
-"\n"
-"Cross-realm trusts\n"
-"\n"
-"Manage trust relationship between IPA and Active Directory domains.\n"
-"\n"
-"In order to allow users from a remote domain to access resources in IPA\n"
-"domain, trust relationship needs to be established. Currently IPA supports\n"
-"only trusts between IPA and Active Directory domains under control of "
-"Windows\n"
-"Server 2008 or later, with functional level 2008 or later.\n"
-"\n"
-"Please note that DNS on both IPA and Active Directory domain sides should "
-"be\n"
-"configured properly to discover each other. Trust relationship relies on\n"
-"ability to discover special resources in the other domain via DNS records.\n"
-"\n"
-"Examples:\n"
-"\n"
-"1. Establish cross-realm trust with Active Directory using AD administrator\n"
-"   credentials:\n"
-"\n"
-"   ipa trust-add --type=ad <ad.domain> --admin <AD domain administrator> --"
-"password\n"
-"\n"
-"2. List all existing trust relationships:\n"
-"\n"
-"   ipa trust-find\n"
-"\n"
-"3. Show details of the specific trust relationship:\n"
-"\n"
-"   ipa trust-show <ad.domain>\n"
-"\n"
-"4. Delete existing trust relationship:\n"
-"\n"
-"   ipa trust-del <ad.domain>\n"
-"\n"
-"Once trust relationship is established, remote users will need to be mapped\n"
-"to local POSIX groups in order to actually use IPA resources. The mapping "
-"should\n"
-"be done via use of external membership of non-POSIX group and then this "
-"group\n"
-"should be included into one of local POSIX groups.\n"
-"\n"
-"Example:\n"
-"\n"
-"1. Create group for the trusted domain admins' mapping and their local POSIX "
-"group:\n"
-"\n"
-"   ipa group-add --desc='<ad.domain> admins external map' ad_admins_external "
-"--external\n"
-"   ipa group-add --desc='<ad.domain> admins' ad_admins\n"
-"\n"
-"2. Add security identifier of Domain Admins of the <ad.domain> to the "
-"ad_admins_external\n"
-"   group:\n"
-"\n"
-"   ipa group-add-member ad_admins_external --external 'AD\\Domain Admins'\n"
-"\n"
-"3. Allow members of ad_admins_external group to be associated with ad_admins "
-"POSIX group:\n"
-"\n"
-"   ipa group-add-member ad_admins --groups ad_admins_external\n"
-"\n"
-"4. List members of external members of ad_admins_external group to see their "
-"SIDs:\n"
-"\n"
-"   ipa group-show ad_admins_external\n"
-"\n"
-"\n"
-"GLOBAL TRUST CONFIGURATION\n"
-"\n"
-"When IPA AD trust subpackage is installed and ipa-adtrust-install is run,\n"
-"a local domain configuration (SID, GUID, NetBIOS name) is generated. These\n"
-"identifiers are then used when communicating with a trusted domain of the\n"
-"particular type.\n"
-"\n"
-"1. Show global trust configuration for Active Directory type of trusts:\n"
-"\n"
-"   ipa trustconfig-show --type ad\n"
-"\n"
-"2. Modify global configuration for all trusts of Active Directory type and "
-"set\n"
-"   a different fallback primary group (fallback primary group GID is used "
-"as\n"
-"   a primary user GID if user authenticating to IPA domain does not have any "
-"other\n"
-"   primary GID already set):\n"
-"\n"
-"   ipa trustconfig-mod --type ad --fallback-primary-group \"alternative AD "
-"group\"\n"
-"\n"
-"3. Change primary fallback group back to default hidden group (any group "
-"with\n"
-"   posixGroup object class is allowed):\n"
-"\n"
-"   ipa trustconfig-mod --type ad --fallback-primary-group \"Default SMB Group"
-"\"\n"
-msgstr ""
-"\n"
-"Relations d'approbation entre domaines\n"
-"\n"
-"Gestion des relations d'approbation entre les domaines IPA et Active "
-"Directory.\n"
-"\n"
-"Pour permettre aux utilisateurs d'un domaine distant l'accès aux ressources\n"
-"d'un domaine IPA, des relations d'approbation doivent être établies.\n"
-"Actuellement IPA ne prend en charge que les relations d'approbation entre "
-"des\n"
-"domaines IPA et Active Directory sous le contrôle de Windows Server 2008 ou\n"
-"ultérieur, avec le niveau fonctionnel 2008 ou ultérieur.\n"
-"\n"
-"Veuillez noter que DNS doit être correctement configuré à la fois côté\n"
-"domaine IPA et côté Active Directory pour une découverte mutuelle. La\n"
-"relation de confiance repose sur la capacité à repérer des ressources\n"
-"spéciales dans l'autre domaine via des enregistrements DNS.\n"
-"\n"
-"Exemples :\n"
-"\n"
-"1. Établir des relations d'approbation croisées entre royaumes avec Active\n"
-"Directory avec les autorisations d'accès d'un administrateur AD :\n"
-"\n"
-"   ipa trust-add --type=ad <ad.domain> --admin <AD domain administrator> --"
-"password\n"
-"\n"
-"2. Lister toutes les relations d'approbation existantes :\n"
-"\n"
-"   ipa trust-find\n"
-"\n"
-"3. Voir les détails d'une relation de confiance donnée :\n"
-"\n"
-"   ipa trust-show <ad.domain>\n"
-"\n"
-"4. Supprimer une relation de confiance existante :\n"
-"\n"
-"   ipa trust-del <ad.domain>\n"
-"\n"
-"Une fois la relation de confiance établie, les utilisateurs distants "
-"doivent\n"
-"être mis en relation avec des groupes POSIX locaux pour utiliser réellement\n"
-"des ressources IPA. La relation doit se faire via l'appartenance à un "
-"groupe\n"
-"non-POSIX externe, puis ce groupe doit être intégré dans l'un des groupes\n"
-"POSIX locaux.\n"
-"\n"
-"Exemples :\n"
-"\n"
-"1. Créer un groupe pour la mise en relation avec le domaine approuvé\n"
-"   « admins » et leur groupe POSIX local :\n"
-"\n"
-"   ipa group-add --desc='<ad.domain> admins external map' ad_admins_external "
-"--external\n"
-"   ipa group-add --desc='<ad.domain> admins' ad_admins\n"
-"\n"
-"2. Ajouter un identifiant de sécurité de <ad.domain> de Domain Admins au\n"
-"   groupe « ad_admins_external » :\n"
-"\n"
-"   ipa group-add-member ad_admins_external --external 'AD\\Domain Admins'\n"
-"\n"
-"3. Autoriser des membres du groupe « ad_admins_external » à s'associer\n"
-"   avec le groupe POSIX ad_admins :\n"
-"\n"
-"   ipa group-add-member ad_admins --groups ad_admins_external\n"
-"\n"
-"4. Lister les membres externes du groupe externe « ad_admins_external »\n"
-"   pour voir leur SID :\n"
-"\n"
-"   ipa group-show ad_admins_external\n"
-"\n"
-"\n"
-"CONFIGURATION D'UNE CONFIANCE GLOBALE\n"
-"\n"
-"Une fois le sous-paquet « IPA AD trust » installé et « ipa-adtrust-"
-"install »\n"
-"exécuté, une configuration de domaine local (SID, GUID, nom NetBIOS) est\n"
-"créée. Ces identifiants sont alors utilisés lors de communications avec un\n"
-"domaine approuvé de type particulier.\n"
-"\n"
-"1. Afficher la configuration de confiance globale pour les types de\n"
-"   confiance Active Directory :\n"
-"\n"
-"   ipa trustconfig-show --type ad\n"
-"\n"
-"2. Modifier la configuration globale de toutes les confiances de type\n"
-"   Active Directory et définir un groupe principal de recours (le GID du\n"
-"   groupe principal de recours est utilisé comme GID d'utilisateur "
-"principal\n"
-"   si l'utilisateur s'authentifiant auprès du domaine IPA n'a pas d'autre\n"
-"   GID principal déjà défini) :\n"
-"\n"
-"   ipa trustconfig-mod --type ad --fallback-primary-group \"alternative AD "
-"group\"\n"
+"Checks done:\n"
+"  1. check if a topology is not disconnected. In other words if there are\n"
+"     replication paths between all servers.\n"
+"  2. check if servers don't have more than the recommended number of\n"
+"     replication agreements\n"
+msgstr ""
 "\n"
-"3. Revenir au groupe caché par défaut comme groupe de recours principal\n"
-"   (tout groupe de la classe objet « posixGroup » est autorisé) :\n"
+"Vérifier la topologie de réplication pour le suffixe.\n"
 "\n"
-"   ipa trustconfig-mod --type ad --fallback-primary-group \"Default SMB Group"
-"\"\n"
+"Vérifications effectuées :\n"
+"  1. vérfier si la topologie n'est pas déconnectée. En d'autres mots, si des "
+"chemins\n"
+"     de réplication existent bien entre tous les serveurs.\n"
+"  2. vérifier si tous les serveurs n'ont pas un nombre supérieur à celui "
+"recommandé\n"
+"     d'agrément de réplication.\n"
 
 msgid "Non-Active Directory domain"
 msgstr "Domaine autre que Active Directory"
@@ -15308,9 +16550,6 @@ msgstr "Forêt en cours de mise en confiance"
 msgid "Trusted forest"
 msgstr "Forêt de confiance"
 
-msgid "Two-way trust"
-msgstr "Confiance réciproque"
-
 msgid "Established and verified"
 msgstr "Établie et vérifiée"
 
@@ -15320,9 +16559,6 @@ msgstr "En attente de confirmation par la partie distante"
 msgid "Unknown"
 msgstr "Inconnu"
 
-msgid "Trust type (ad for Active Directory, default)"
-msgstr "Type de confiance (par défaut, ad pour Active Directory)"
-
 #, python-format
 msgid ""
 " Alternatively, following servers are capable of running this command: "
@@ -15365,15 +16601,6 @@ msgstr "confiances"
 msgid "Trust"
 msgstr "Confiance"
 
-msgid "Realm name"
-msgstr "Nom du royaume"
-
-msgid "SID blacklist incoming"
-msgstr "Entrant dans liste noire de SID"
-
-msgid "SID blacklist outgoing"
-msgstr "Sortant de liste noire de SID"
-
 msgid "UPN suffixes"
 msgstr "Suffixes UPN"
 
@@ -15381,65 +16608,11 @@ msgstr "Suffixes UPN"
 msgid "invalid SID: %(value)s"
 msgstr "SID invalide : %(value)s"
 
-msgid ""
-"\n"
-"Add new trust to use.\n"
-"\n"
-"This command establishes trust relationship to another domain\n"
-"which becomes 'trusted'. As result, users of the trusted domain\n"
-"may access resources of this domain.\n"
-"\n"
-"Only trusts to Active Directory domains are supported right now.\n"
-"\n"
-"The command can be safely run multiple times against the same domain,\n"
-"this will cause change to trust relationship credentials on both\n"
-"sides.\n"
-"    "
-msgstr ""
-"\n"
-"Ajout d'une nouvelle relation de confiance.\n"
-"\n"
-"Cette commande établit une relation de confiance avec un autre domaine\n"
-"qui ainsi devient « de confiance ». En conséquence, des utilisateurs du\n"
-"domaine approuvé peuvent avoir accès aux ressources de ce domaine.\n"
-"\n"
-"Actuellement, seules les relations d'approbation avec les domaines\n"
-"Active Directory sont prises en charge.\n"
-"\n"
-"Cette commande peut être lancée plusieurs fois en toute sécurité à\n"
-"l'encontre du même domaine, elle modifiera les références de la relation de\n"
-"confiance des deux côtés.\n"
-"    "
-
-msgid "Active Directory domain administrator"
-msgstr "Administrateur du domaine Active Directory"
-
-msgid "Active Directory domain administrator's password"
-msgstr "Mot de passe de l'administrateur de domaine Active Directory"
-
-msgid "Domain controller for the Active Directory domain (optional)"
-msgstr "Contrôleur de domaine pour le domaine Active Directory (optionnel)"
-
-msgid "Shared secret for the trust"
-msgstr "Secret partagé pour la confiance"
-
-msgid "First Posix ID of the range reserved for the trusted domain"
-msgstr "Premier ID POSIX de la plage réservée au domaine approuvé"
-
-msgid "Size of the ID range reserved for the trusted domain"
-msgstr "Taille de la plage d'ID réservée au domaine approuvé"
-
 #, python-brace-format
 msgid "Type of trusted domain ID range, one of {vals}"
 msgstr ""
 "Type de plage d'ID de domaine approuvé, une valeur à prendre parmi {vals}"
 
-msgid ""
-"Establish bi-directional trust. By default trust is inbound one-way only."
-msgstr ""
-"Établir une relation d'approbation bidirectionnelle. Par défaut, la relation "
-"est unilatérale entrante uniquement."
-
 msgid "External trust"
 msgstr "Relation d'approbation externe"
 
@@ -15593,9 +16766,6 @@ msgstr "Impossible de vérifier les permissions en écriture vers AD"
 msgid "Not enough arguments specified to perform trust setup"
 msgstr "Arguments insuffisants pour établir la relation de confiance"
 
-msgid "Delete a trust."
-msgstr "Supprimer la confiance."
-
 #, python-format
 msgid "Deleted trust \"%(value)s\""
 msgstr "Confiance « %(value)s » supprimée"
@@ -15622,36 +16792,18 @@ msgstr ""
 "Relation de confiance « %(value)s » modifiée (la modification sera effective "
 "dans 60 secondes)"
 
-msgid "Search for trusts."
-msgstr "Rechercher des confiances."
-
 #, python-format
 msgid "%(count)d trust matched"
 msgid_plural "%(count)d trusts matched"
 msgstr[0] "%(count)d confiance correspondante"
 msgstr[1] "%(count)d confiances correspondantes"
 
-msgid "Display information about a trust."
-msgstr "Afficher des informations sur une relation de confiance."
-
 msgid "trust configuration"
 msgstr "configuration des relations d'approbation"
 
 msgid "Global Trust Configuration"
 msgstr "Configuration globale des relations d'approbation"
 
-msgid "Security Identifier"
-msgstr "Identifiant de sécurité"
-
-msgid "NetBIOS name"
-msgstr "Nom NetBIOS"
-
-msgid "Domain GUID"
-msgstr "GUID du domaine"
-
-msgid "Fallback primary group"
-msgstr "Groupe principal de repli"
-
 msgid "IPA AD trust agents"
 msgstr "Agents IPA de relation d'approbation AD"
 
@@ -15667,44 +16819,13 @@ msgstr "Serveurs IPA configurés comme contrôleurs de relation d'approbation A
 msgid "unsupported trust type"
 msgstr "type de relation de confiance non pris en charge"
 
-msgid "Modify global trust configuration."
-msgstr "Modifier la configuration globale des relations d'approbation."
-
 #, python-format
 msgid "Modified \"%(value)s\" trust configuration"
 msgstr "Configuration de la relation de confiance « %(value)s » modifiée."
 
-msgid "Show global trust configuration."
-msgstr "Afficher la configuration globale des relations d'approbation."
-
-msgid "Resolve security identifiers of users and groups in trusted domains"
-msgstr ""
-"Résoudre les identifiants de sécurité des groupes et utilisateurs dans des "
-"domaines approuvés"
-
-msgid "Security Identifiers (SIDs)"
-msgstr "Identifiants de sécurité (SID)"
-
 msgid "SID"
 msgstr "SID"
 
-msgid "Determine whether ipa-adtrust-install has been run on this system"
-msgstr ""
-"Déterminer si la commande « ipa-adtrust-install » a été exécutée sur ce "
-"système"
-
-msgid ""
-"Determine whether Schema Compatibility plugin is configured to serve trusted "
-"domain users and groups"
-msgstr ""
-"Déterminer si le greffon de compatibilité de schéma est configuré pour "
-"servir les utilisateurs et groupes du domaine"
-
-msgid "Determine whether ipa-adtrust-install has been run with sidgen task"
-msgstr ""
-"Déterminer si la commande « ipa-adtrust-install » a été exécutée avec la "
-"tâche « sidgen »"
-
 msgid "sidgen_was_run"
 msgstr "« sidgen_was_run »"
 
@@ -15725,192 +16846,63 @@ msgid "Trusted domains"
 msgstr "domaines approuvés"
 
 msgid "Trusted domain"
-msgstr "domaine approuvé"
-
-msgid "Domain name"
-msgstr "Nom de domaine"
-
-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"
-
-msgid "Allow access from the trusted domain"
-msgstr "Autoriser l'accès depuis le domaine approuvé"
-
-msgid "Remove infromation about the domain associated with the trust."
-msgstr "Supprimer les informations du domaine associées à la confiance."
-
-#, python-format
-msgid "Removed information about the trusted domain \"%(value)s\""
-msgstr "Informations sur le domaine approuvé « %(value)s » supprimées"
-
-msgid ""
-"cannot delete root domain of the trust, use trust-del to delete the trust "
-"itself"
-msgstr ""
-"impossible de supprimer le domaine racine de la relation de confiance, "
-"utiliser la commande « trust-del » pour supprimer la relation de confiance"
-
-msgid "Refresh list of the domains associated with the trust"
-msgstr "Rafraîchir la liste des domaines associés à la relation de confiance"
-
-msgid ""
-"List of trust domains successfully refreshed. Use trustdomain-find command "
-"to list them."
-msgstr ""
-"Liste des domaines approuvés rafraîchie avec succès. Utiliser la commande "
-"« trustdomain-find » pour les énumérer."
-
-msgid "List of trust domains successfully refreshed"
-msgstr "Liste des domaines approuvés rafraîchie avec succès"
-
-msgid "No new trust domains were found"
-msgstr "Aucun nouveau domaine approuvé trouvé"
-
-msgid "Allow use of IPA resources by the domain of the trust"
-msgstr "Autoriser l'utilisation des ressources IPA par le domaine approuvé"
-
-#, python-format
-msgid "Enabled trust domain \"%(value)s\""
-msgstr "Activation du domaine approuvé « %(value)s »"
-
-msgid "Root domain of the trust is always enabled for the existing trust"
-msgstr ""
-"Le domaine racine de la relation de confiance est toujours activé pour la "
-"confiance existante"
-
-msgid "Disable use of IPA resources by the domain of the trust"
-msgstr "Interdire l'utilisation de ressources IPA par le domaine approuvé"
-
-#, python-format
-msgid "Disabled trust domain \"%(value)s\""
-msgstr "domaine approuvé « %(value)s » désactivé"
-
-msgid ""
-"cannot disable root domain of the trust, use trust-del to delete the trust "
-"itself"
-msgstr ""
-"impossible de désactiver le domaine racine de la relation de confiance, "
-"utiliser la commande « trust-del » pour supprimer la relation de confiance "
-"elle-même"
-
-msgid ""
-"\n"
-"Users\n"
-"\n"
-"Manage user entries. All users are POSIX users.\n"
-"\n"
-"IPA supports a wide range of username formats, but you need to be aware of "
-"any\n"
-"restrictions that may apply to your particular environment. For example,\n"
-"usernames that start with a digit or usernames that exceed a certain length\n"
-"may cause problems for some UNIX systems.\n"
-"Use 'ipa config-mod' to change the username format allowed by IPA tools.\n"
-"\n"
-"Disabling a user account prevents that user from obtaining new Kerberos\n"
-"credentials. It does not invalidate any credentials that have already\n"
-"been issued.\n"
-"\n"
-"Password management is not a part of this module. For more information\n"
-"about this topic please see: ipa help passwd\n"
-"\n"
-"Account lockout on password failure happens per IPA master. The user-status\n"
-"command can be used to identify which master the user is locked out on.\n"
-"It is on that master the administrator must unlock the user.\n"
-"\n"
-"EXAMPLES:\n"
-"\n"
-" Add a new user:\n"
-"   ipa user-add --first=Tim --last=User --password tuser1\n"
-"\n"
-" Find all users whose entries include the string \"Tim\":\n"
-"   ipa user-find Tim\n"
-"\n"
-" Find all users with \"Tim\" as the first name:\n"
-"   ipa user-find --first=Tim\n"
-"\n"
-" Disable a user account:\n"
-"   ipa user-disable tuser1\n"
-"\n"
-" Enable a user account:\n"
-"   ipa user-enable tuser1\n"
-"\n"
-" Delete a user:\n"
-"   ipa user-del tuser1\n"
+msgstr "domaine approuvé"
+
+msgid "Domain enabled"
+msgstr "Domaine activé"
+
+#, python-format
+msgid "Removed information about the trusted domain \"%(value)s\""
+msgstr "Informations sur le domaine approuvé « %(value)s » supprimées"
+
+msgid ""
+"cannot delete root domain of the trust, use trust-del to delete the trust "
+"itself"
 msgstr ""
-"\n"
-"Utilisateurs\n"
-"\n"
-"Gestion des utilisateurs. Tous les utilisateurs sont de type POSIX.\n"
-"\n"
-"IPA prend en charge un grand nombre de formats de noms d'utilisateurs.\n"
-"Certaines restrictions peuvent cependant s'appliquer dans un environnement\n"
-"particulier. Par exemple, les noms d'utilisateurs commençant par un chiffre\n"
-"ou ceux dépassant une certaine longueur peuvent poser problème à certains\n"
-"systèmes UNIX.\n"
-"Utiliser la commande « ipa config-mod » afin de modifier le format de nom\n"
-"d'utilisateur autorisé par les outils IPA.\n"
-"\n"
-"La désactivation d'un compte utilisateur lui interdit d'obtenir de\n"
-"nouveaux justificatifs d'identité Kerberos. Elle n'invalide pas les\n"
-"justificatifs déjà obtenus.\n"
-"\n"
-"L'administration des mots de passe ne fait pas partie de ce module. Pour\n"
-"plus d'informations sur ce sujet, cf. : « ipa help passwd »\n"
-"\n"
-"Le verrouillage de compte en cas d'échec de mot de passe est déclenché par\n"
-"le maître IPA de l'utilisateur. La commande « user-status » permet de\n"
-"l'identifier. C'est sur ​​ce maître que l'administrateur doit déverrouiller\n"
-"l'utilisateur.\n"
-"\n"
-"EXEMPLES :\n"
-"\n"
-" Ajouter un nouvel utilisateur :\n"
-"   ipa user-add --first=Tim --last=User --password tuser1\n"
-"\n"
-" Trouver tous les utilisateurs dont l'entrée contient la chaîne « Tim » :\n"
-"   ipa user-find Tim\n"
-"\n"
-" Trouver tous les utilisateurs ayant « Tim » comme prénom :\n"
-"   ipa user-find --first=Tim\n"
-"\n"
-" Désactiver un compte utilisateur :\n"
-"   ipa user-disable tuser1\n"
-"\n"
-" Activer un compte utilisateur :\n"
-"   ipa user-enable tuser1\n"
-"\n"
-" Supprimer un utilisateur :\n"
-"   ipa user-del tuser1\n"
-"\n"
+"impossible de supprimer le domaine racine de la relation de confiance, "
+"utiliser la commande « trust-del » pour supprimer la relation de confiance"
 
-msgid "Account disabled"
-msgstr "Compte désactivé"
+msgid ""
+"List of trust domains successfully refreshed. Use trustdomain-find command "
+"to list them."
+msgstr ""
+"Liste des domaines approuvés rafraîchie avec succès. Utiliser la commande "
+"« trustdomain-find » pour les énumérer."
 
-msgid "Preserved user"
-msgstr "Utilisateurs préservés"
+msgid "List of trust domains successfully refreshed"
+msgstr "Liste des domaines approuvés rafraîchie avec succès"
 
-msgid "Add a new user."
-msgstr "Ajouter un nouvel utilisateur."
+msgid "No new trust domains were found"
+msgstr "Aucun nouveau domaine approuvé trouvé"
+
+#, python-format
+msgid "Enabled trust domain \"%(value)s\""
+msgstr "Activation du domaine approuvé « %(value)s »"
+
+msgid "Root domain of the trust is always enabled for the existing trust"
+msgstr ""
+"Le domaine racine de la relation de confiance est toujours activé pour la "
+"confiance existante"
+
+#, python-format
+msgid "Disabled trust domain \"%(value)s\""
+msgstr "domaine approuvé « %(value)s » désactivé"
+
+msgid ""
+"cannot disable root domain of the trust, use trust-del to delete the trust "
+"itself"
+msgstr ""
+"impossible de désactiver le domaine racine de la relation de confiance, "
+"utiliser la commande « trust-del » pour supprimer la relation de confiance "
+"elle-même"
 
 #, python-format
 msgid "Added user \"%(value)s\""
 msgstr "Utilisateur « %(value)s » ajouté"
 
-msgid "Don't create user private group"
-msgstr "Ne pas créer de groupe privé"
-
 msgid "Default group for new users is not POSIX"
 msgstr "Le groupe par défaut des nouveaux utilisateurs n'est pas POSIX"
 
-msgid "Delete a user."
-msgstr "Supprimer un utilisateur."
-
 #, python-format
 msgid "Deleted user \"%(value)s\""
 msgstr "Utilisateur « %(value)s » supprimé"
@@ -15919,29 +16911,10 @@ msgstr "Utilisateur « %(value)s » supprimé"
 msgid "%s: user is already preserved"
 msgstr "%s : l'utilisateur est déjà préservé"
 
-msgid "Modify a user."
-msgstr "Modifier un utilisateur."
-
 #, python-format
 msgid "Modified user \"%(value)s\""
 msgstr "Utilisateur « %(value)s » modifié"
 
-msgid "Search for users."
-msgstr "Rechercher des utilisateurs."
-
-msgid "Self"
-msgstr "Moi-même"
-
-msgid "Display user record for current Kerberos principal"
-msgstr ""
-"Afficher l'enregistrement utilisateur pour le principal Kerberos en cours"
-
-msgid "Display information about a user."
-msgstr "Afficher l'information sur un utilisateur."
-
-msgid "Undelete a delete user account."
-msgstr "Restaurer un compte utilisateur supprimé."
-
 #, python-format
 msgid "Undeleted user account \"%(value)s\""
 msgstr "Compte utilisateur « %(value)s » restauré"
@@ -15950,23 +16923,14 @@ msgstr "Compte utilisateur « %(value)s » restauré"
 msgid "user \"%s\" is already active"
 msgstr "l'utilisateur « %s » est déjà actif"
 
-msgid "Move deleted user into staged area"
-msgstr "Déplacer l'utilisateur supprimé dans l'espace en attente"
-
 #, python-format
 msgid "Staged user account \"%(value)s\""
 msgstr "Compte utilisateur en attente « %(value)s »"
 
-msgid "Disable a user account."
-msgstr "Désactiver un compte utilisateur."
-
 #, python-format
 msgid "Disabled user account \"%(value)s\""
 msgstr "Compte utilisateur « %(value)s » désactivé"
 
-msgid "Enable a user account."
-msgstr "Activer un compte utilisateur."
-
 #, python-format
 msgid "Enabled user account \"%(value)s\""
 msgstr "Compte utilisateur « %(value)s » activé"
@@ -16070,26 +17034,14 @@ msgstr "%(host)s en échec"
 msgid "Account disabled: %(disabled)s"
 msgstr "Compte désactivé : %(disabled)s"
 
-msgid "Add one or more certificates to the user entry"
-msgstr "Ajouter un ou plusieurs certificats à l'entrée utilisateur"
-
 #, python-format
 msgid "Added certificates to user \"%(value)s\""
 msgstr "Certificats ajoutés à l'utilisateur « %(value)s »"
 
-msgid "Remove one or more certificates to the user entry"
-msgstr "Supprimer les certificats de l'entrée de l'utilisateur"
-
 #, python-format
 msgid "Removed certificates from user \"%(value)s\""
 msgstr "Certificats supprimés de l'utilisateur « %(value)s »"
 
-msgid "Add a manager to the user entry"
-msgstr "Ajouter un responsable à l'entrée de l'utilisateur"
-
-msgid "Remove a manager to the user entry"
-msgstr "Supprimer un responsable de l'entrée de l'utilisateur"
-
 msgid ""
 "\n"
 "Vaults\n"
@@ -16482,15 +17434,6 @@ msgstr ""
 "       [--users <utilisateurs>] [--groups <groupes>] [--services "
 "<services>]\n"
 
-msgid "Service name of the service vault"
-msgstr "Nom de service du service coffre"
-
-msgid "Shared vault"
-msgstr "Coffre-fort partagé"
-
-msgid "Username of the user vault"
-msgstr "Nom d'utilisateur du coffre-fort personnel"
-
 msgid ""
 "\n"
 "    Vault Container object.\n"
@@ -16512,21 +17455,6 @@ msgstr "Conteneurs de coffres-forts"
 msgid "Vault Container"
 msgstr "Conteneur de coffres-forts"
 
-msgid "Owner users"
-msgstr "Utilisateurs propriétaires"
-
-msgid "Owner groups"
-msgstr "Groupes propriétaires"
-
-msgid "Owner services"
-msgstr "Services propriétaires"
-
-msgid "Vault service"
-msgstr "Service du coffre-fort"
-
-msgid "Vault user"
-msgstr "Utilisateur du coffre-fort"
-
 msgid "Service, shared and user options cannot be specified simultaneously"
 msgstr ""
 "Les options de service, d'utilisateur ou de coffre-fort partagé ne peuvent "
@@ -16535,40 +17463,16 @@ msgstr ""
 msgid "Host is not supported"
 msgstr "L'hôte n'est pas pris en charge"
 
-msgid "Display information about a vault container."
-msgstr "Afficher les informations sur un conteneur de coffre-fort."
-
 msgid "KRA service is not enabled"
 msgstr "Le service KRA est désactivé"
 
-msgid "Delete a vault container."
-msgstr "Supprimer un conteneur de coffre-fort."
-
 msgid "Deleted vault container"
 msgstr "Conteneur de coffre-fort supprimé"
 
-msgid "Add owners to a vault container."
-msgstr "Ajouter des propriétaires à un conteneur de coffre-fort."
-
 #, python-format
 msgid "owner %s"
 msgstr "propriétaire %s"
 
-msgid "Owners that could not be added"
-msgstr "Propriétaires n'ayant pu être ajoutés"
-
-msgid "Number of owners added"
-msgstr "Nombre de propriétaires ajoutés"
-
-msgid "Remove owners from a vault container."
-msgstr "Supprimer des propriétaires d'un conteneur de coffre-fort."
-
-msgid "Owners that could not be removed"
-msgstr "Propriétaires n'ayant pu être supprimés"
-
-msgid "Number of owners removed"
-msgstr "Nombre de propriétaires supprimés"
-
 msgid ""
 "\n"
 "    Vault object.\n"
@@ -16590,27 +17494,6 @@ msgstr "Coffres-forts"
 msgid "Vault"
 msgstr "Coffre-fort"
 
-msgid "Vault name"
-msgstr "Nom du coffre-fort"
-
-msgid "Vault description"
-msgstr "Description du coffre-fort"
-
-msgid "Vault type"
-msgstr "Type de coffre-fort"
-
-msgid "Salt"
-msgstr "Sel"
-
-msgid "Vault salt"
-msgstr "Sel du coffre-fort"
-
-msgid "Public key"
-msgstr "Clé publique"
-
-msgid "Vault public key"
-msgstr "Clé publique du coffre-fort"
-
 msgid "Service, shared, and user options cannot be specified simultaneously"
 msgstr ""
 "Les options de service, de partage et d'utilisateur ne peuvent être "
@@ -16620,22 +17503,10 @@ msgstr ""
 msgid "Added vault \"%(value)s\""
 msgstr "Ajout de « %(value)s » au coffre"
 
-msgid "Delete a vault."
-msgstr "Supprimer un coffre-fort."
-
 #, python-format
 msgid "Deleted vault \"%(value)s\""
 msgstr "Valeur « %(value)s » supprimée du coffre"
 
-msgid "Search for vaults."
-msgstr "Rechercher des coffres-forts"
-
-msgid "List all service vaults"
-msgstr "Énumérer tous les coffres-forts de services"
-
-msgid "List all user vaults"
-msgstr "Énumérer tous les coffres-forts d'utilisateurs"
-
 #, python-format
 msgid "%(count)d vault matched"
 msgid_plural "%(count)d vaults matched"
@@ -16652,36 +17523,15 @@ msgstr ""
 msgid "Modified vault \"%(value)s\""
 msgstr "Coffre-fort « %(value)s » modifié"
 
-msgid "Display information about a vault."
-msgstr "Afficher des informations sur un coffre-fort."
-
 msgid "Vault configuration"
 msgstr "Configuration du coffre-fort"
 
-msgid "Transport Certificate"
-msgstr "Certificat de transport"
-
 msgid "IPA KRA servers"
 msgstr "Serveurs KRA IPA"
 
 msgid "IPA servers configured as key recovery agents"
 msgstr "Serveurs IPA configurés comme agents de recouvrement de clés"
 
-msgid "Show vault configuration."
-msgstr "Afficher la configuration du coffre-fort."
-
-msgid "Output file to store the transport certificate"
-msgstr "Fichier où stocker le certificat de transport"
-
-msgid "Session key wrapped with transport certificate"
-msgstr "Clé de session emballée avec le certificat de transport"
-
-msgid "Vault data encrypted with session key"
-msgstr "Les données du coffre-fort sont chiffrées avec la clé de session"
-
-msgid "Nonce"
-msgstr "Usage unique"
-
 #, python-format
 msgid "Archived data into vault \"%(value)s\""
 msgstr "Données archivées dans le coffre-fort « %(value)s »"
@@ -16693,18 +17543,6 @@ msgstr "Donnée récupérée depuis le coffre-fort « %(value)s »"
 msgid "No archived data."
 msgstr "Aucune donnée archivée."
 
-msgid "Add owners to a vault."
-msgstr "Ajouter des propriétaires à un coffre-fort."
-
-msgid "Remove owners from a vault."
-msgstr "Supprimer les propriétaires d'un coffre-fort."
-
-msgid "Add members to a vault."
-msgstr "Ajouter des membres à un coffre-fort."
-
-msgid "Remove members from a vault."
-msgstr "Supprimer les membres d'un coffre-fort."
-
 msgid "operation not defined"
 msgstr "opération non définie"
 
diff --git a/install/po/hi.po b/install/po/hi.po
index c3d0fc5..f87ad73 100644
--- a/install/po/hi.po
+++ b/install/po/hi.po
@@ -8,9 +8,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: ipa\n"
 "Report-Msgid-Bugs-To: https://fedorahosted.org/freeipa/newticket\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"
+"POT-Creation-Date: 2016-08-29 10:39+0200\n"
+"PO-Revision-Date: 2015-01-05 01:10-0500\n"
+"Last-Translator: Copied by Zanata <copied-by-zanata@zanata.org>\n"
 "Language-Team: Hindi (http://www.transifex.com/projects/p/freeipa/language/"
 "hi/)\n"
 "Language: hi\n"
@@ -18,7 +18,7 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
-"X-Generator: Zanata 3.8.4\n"
+"X-Generator: Zanata 3.9.3\n"
 
 #, python-format
 msgid "Enter %(label)s again to verify: "
diff --git a/install/po/hu.po b/install/po/hu.po
index 8d8e786..03d2ff2 100644
--- a/install/po/hu.po
+++ b/install/po/hu.po
@@ -8,9 +8,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: ipa\n"
 "Report-Msgid-Bugs-To: https://fedorahosted.org/freeipa/newticket\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"
+"POT-Creation-Date: 2016-08-29 10:39+0200\n"
+"PO-Revision-Date: 2015-01-05 01:10-0500\n"
+"Last-Translator: Copied by Zanata <copied-by-zanata@zanata.org>\n"
 "Language-Team: Hungarian (http://www.transifex.com/projects/p/freeipa/"
 "language/hu/)\n"
 "Language: hu\n"
@@ -18,37 +18,7 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
-"X-Generator: Zanata 3.8.4\n"
-
-msgid "Passwords do not match"
-msgstr "A jelszavak nem egyeznek meg"
-
-msgid "This command requires root access"
-msgstr "Ez a parancs rendszergazdai jogosultságot igényel"
-
-msgid "This is already a posix group"
-msgstr "Ez egy létező POSIX csoport"
-
-msgid "A group may not be a member of itself"
-msgstr "Egy csoport nem lehet tagja önmagának"
-
-#, python-format
-msgid "Base64 decoding failed: %(reason)s"
-msgstr "Base64 kicsomagolás sikertelen: %(reason)s"
-
-msgid "The default users group cannot be removed"
-msgstr "Az alapértelmezett csoport nem távolítható el"
-
-#, python-format
-msgid "Certificate format error: %(error)s"
-msgstr "Tanúsítványhiba: %(error)s"
-
-msgid "A list of LDAP entries"
-msgstr "LDAP-bejegyzések listája"
-
-#, python-format
-msgid "Group '%s' does not exist"
-msgstr "A '%s' csoport nem létezik"
+"X-Generator: Zanata 3.9.3\n"
 
 msgid "User group"
 msgstr "Felhasználói csport"
@@ -59,48 +29,18 @@ msgstr "Jogosultságok"
 msgid "Description"
 msgstr "Leírás"
 
-msgid "GID"
-msgstr "GID"
-
-msgid "Certificate"
-msgstr "Tanúsítvány"
-
-msgid "Services"
-msgstr "Szolgáltatások"
-
 msgid "Subject"
 msgstr "Tárgy"
 
-msgid "Issuer"
-msgstr "Kibocsátó"
-
-msgid "Not Before"
-msgstr "Érvényesség kezdete"
-
-msgid "Not After"
-msgstr "Érvényesség vége"
-
-msgid "Fingerprint (MD5)"
-msgstr "Ujjlenyomat (MD5)"
-
-msgid "Fingerprint (SHA1)"
-msgstr "Ujjlenyomat (SHA1)"
+msgid "Reason"
+msgstr "Ok"
 
 msgid "Serial number"
 msgstr "Sorozatszám"
 
-msgid "Request status"
-msgstr "Igénylés állapota"
-
 msgid "Request id"
 msgstr "Igénylés azonosítója"
 
-msgid "Revoked"
-msgstr "Visszavont"
-
-msgid "Revocation reason"
-msgstr "Visszavonás oka"
-
 msgid "Default shell"
 msgstr "Alapértelmezett shell"
 
@@ -113,6 +53,9 @@ msgstr "Zóna neve (FQDN)"
 msgid "SOA serial"
 msgstr "SOA sorozatszám"
 
+msgid "GID"
+msgstr "GID"
+
 msgid "GID (use this option to set it manually)"
 msgstr "GID (kézzel történő beállításhoz)"
 
@@ -122,6 +65,9 @@ msgstr "POSIX-csoportra módosít"
 msgid "Rule name"
 msgstr "Szabály neve"
 
+msgid "Services"
+msgstr "Szolgáltatások"
+
 msgid "Service Groups"
 msgstr "Szolgáltatás-csoportok"
 
@@ -134,6 +80,9 @@ msgstr "Szolgáltatás-csoport neve"
 msgid "HBAC service group description"
 msgstr "HBAC szolgáltatás-csoport leírása"
 
+msgid "Certificate"
+msgstr "Tanúsítvány"
+
 msgid "LDAP URI"
 msgstr "LDAP URI"
 
@@ -155,6 +104,60 @@ msgstr "Megőrzött jelszavak (darab)"
 msgid "Character classes"
 msgstr "Karakterosztályok"
 
+msgid "Passwords do not match"
+msgstr "A jelszavak nem egyeznek meg"
+
+msgid "This command requires root access"
+msgstr "Ez a parancs rendszergazdai jogosultságot igényel"
+
+msgid "This is already a posix group"
+msgstr "Ez egy létező POSIX csoport"
+
+msgid "A group may not be a member of itself"
+msgstr "Egy csoport nem lehet tagja önmagának"
+
+#, python-format
+msgid "Base64 decoding failed: %(reason)s"
+msgstr "Base64 kicsomagolás sikertelen: %(reason)s"
+
+msgid "The default users group cannot be removed"
+msgstr "Az alapértelmezett csoport nem távolítható el"
+
+#, python-format
+msgid "Certificate format error: %(error)s"
+msgstr "Tanúsítványhiba: %(error)s"
+
+msgid "A list of LDAP entries"
+msgstr "LDAP-bejegyzések listája"
+
+#, python-format
+msgid "Group '%s' does not exist"
+msgstr "A '%s' csoport nem létezik"
+
+msgid "Issuer"
+msgstr "Kibocsátó"
+
+msgid "Not Before"
+msgstr "Érvényesség kezdete"
+
+msgid "Not After"
+msgstr "Érvényesség vége"
+
+msgid "Fingerprint (MD5)"
+msgstr "Ujjlenyomat (MD5)"
+
+msgid "Fingerprint (SHA1)"
+msgstr "Ujjlenyomat (SHA1)"
+
+msgid "Request status"
+msgstr "Igénylés állapota"
+
+msgid "Revoked"
+msgstr "Visszavont"
+
+msgid "Revocation reason"
+msgstr "Visszavonás oka"
+
 #, python-format
 msgid "Added service \"%(value)s\""
 msgstr "A %(value)s szolgáltatás hozzáadva"
diff --git a/install/po/id.po b/install/po/id.po
index 5b1c086..b94a81c 100644
--- a/install/po/id.po
+++ b/install/po/id.po
@@ -9,9 +9,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: ipa\n"
 "Report-Msgid-Bugs-To: https://fedorahosted.org/freeipa/newticket\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"
+"POT-Creation-Date: 2016-08-29 10:39+0200\n"
+"PO-Revision-Date: 2015-01-05 01:10-0500\n"
+"Last-Translator: Copied by Zanata <copied-by-zanata@zanata.org>\n"
 "Language-Team: Indonesian (http://www.transifex.com/projects/p/freeipa/"
 "language/id/)\n"
 "Language: id\n"
@@ -19,7 +19,7 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=1; plural=0;\n"
-"X-Generator: Zanata 3.8.4\n"
+"X-Generator: Zanata 3.9.3\n"
 
 #, python-format
 msgid "Enter %(label)s again to verify: "
diff --git a/install/po/ipa.pot b/install/po/ipa.pot
index 3284c0d..145a5f2 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-07-01 09:08+0200\n"
+"POT-Creation-Date: 2016-08-29 10:39+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,87 +18,154 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n"
 
+#: ipaclient/frontend.py:28 ipaclient/frontend.py:85
+#: ipaserver/plugins/baseldap.py:52
+msgid "Failed members"
+msgstr ""
+
+#: ipaclient/frontend.py:32 ipaserver/plugins/baseldap.py:169
+msgid "Failed source hosts/hostgroups"
+msgstr ""
+
+#: ipaclient/frontend.py:36 ipaserver/plugins/baseldap.py:172
+msgid "Failed hosts/hostgroups"
+msgstr ""
+
+#: ipaclient/frontend.py:40 ipaserver/plugins/baseldap.py:175
+msgid "Failed users/groups"
+msgstr ""
+
+#: ipaclient/frontend.py:44 ipaserver/plugins/baseldap.py:178
+msgid "Failed service/service groups"
+msgstr ""
+
+#: ipaclient/frontend.py:48 ipaserver/plugins/baseldap.py:181
+msgid "Failed to remove"
+msgstr ""
+
+#: ipaclient/frontend.py:53 ipaserver/plugins/baseldap.py:185
+msgid "Failed RunAs"
+msgstr ""
+
+#: ipaclient/frontend.py:57 ipaserver/plugins/baseldap.py:188
+msgid "Failed RunAsGroup"
+msgstr ""
+
+#: ipaclient/frontend.py:62 ipaserver/plugins/caacl.py:553
+msgid "Failed profiles"
+msgstr ""
+
+#: ipaclient/frontend.py:66 ipaserver/plugins/caacl.py:556
+msgid "Failed CAs"
+msgstr ""
+
+#: ipaclient/frontend.py:71 ipaserver/plugins/host.py:213
+msgid "Failed managedby"
+msgstr ""
+
+#: ipaclient/frontend.py:76 ipaserver/plugins/host.py:240
+#: ipaserver/plugins/service.py:154
+msgid "Failed allowed to retrieve keytab"
+msgstr ""
+
+#: ipaclient/frontend.py:80 ipaserver/plugins/host.py:243
+#: ipaserver/plugins/service.py:157
+msgid "Failed allowed to create keytab"
+msgstr ""
+
+#: ipaclient/frontend.py:89
+msgid "Failed targets"
+msgstr ""
+
+#: ipaclient/frontend.py:94 ipaclient/remote_plugins/2_156/vault.py:223
+#: ipaclient/remote_plugins/2_156/vault.py:289
+#: ipaclient/remote_plugins/2_164/vault.py:223
+#: ipaclient/remote_plugins/2_164/vault.py:289 ipaserver/plugins/vault.py:316
+#: ipaserver/plugins/vault.py:626
+msgid "Failed owners"
+msgstr ""
+
 #: ipaclient/plugins/automember.py:32 ipaserver/plugins/automember.py:337
 msgid "Failed to add"
 msgstr ""
 
-#: ipaclient/plugins/automount.py:93
+#: ipaclient/plugins/automount.py:97
 msgid "maps not connected to /etc/auto.master:"
 msgstr ""
 
-#: ipaclient/plugins/automount.py:110
+#: ipaclient/plugins/automount.py:114
 msgid "Import automount files for a specific location."
 msgstr ""
 
-#: ipaclient/plugins/automount.py:114
+#: ipaclient/plugins/automount.py:118
 msgid "Master file"
 msgstr ""
 
-#: ipaclient/plugins/automount.py:115
+#: ipaclient/plugins/automount.py:119
 msgid "Automount master file."
 msgstr ""
 
-#: ipaclient/plugins/automount.py:122
+#: ipaclient/plugins/automount.py:126
 msgid ""
 "Continuous operation mode. Errors are reported but the process continues."
 msgstr ""
 
-#: ipaclient/plugins/automount.py:140
+#: ipaclient/plugins/automount.py:144
 #, python-format
 msgid "File %(file)s not found"
 msgstr ""
 
-#: ipaclient/plugins/automount.py:190
+#: ipaclient/plugins/automount.py:194
 #, python-format
 msgid "key %(key)s already exists"
 msgstr ""
 
-#: ipaclient/plugins/automount.py:205
+#: ipaclient/plugins/automount.py:209
 #, python-format
 msgid "map %(map)s already exists"
 msgstr ""
 
-#: ipaclient/plugins/automount.py:254
+#: ipaclient/plugins/automount.py:258
 msgid "Imported maps:"
 msgstr ""
 
-#: ipaclient/plugins/automount.py:257
+#: ipaclient/plugins/automount.py:261
 #, python-format
 msgid "Added %(map)s"
 msgstr ""
 
-#: ipaclient/plugins/automount.py:261
+#: ipaclient/plugins/automount.py:265
 msgid "Imported keys:"
 msgstr ""
 
-#: ipaclient/plugins/automount.py:264
+#: ipaclient/plugins/automount.py:268
 #, python-format
 msgid "Added %(src)s to %(dst)s"
 msgstr ""
 
-#: ipaclient/plugins/automount.py:271
+#: ipaclient/plugins/automount.py:275
 msgid "Ignored keys:"
 msgstr ""
 
-#: ipaclient/plugins/automount.py:274
+#: ipaclient/plugins/automount.py:278
 #, python-format
 msgid "Ignored %(src)s to %(dst)s"
 msgstr ""
 
-#: ipaclient/plugins/automount.py:282
+#: ipaclient/plugins/automount.py:286
 msgid "Duplicate maps skipped:"
 msgstr ""
 
-#: ipaclient/plugins/automount.py:285
+#: ipaclient/plugins/automount.py:289
 #, python-format
 msgid "Skipped %(map)s"
 msgstr ""
 
-#: ipaclient/plugins/automount.py:291
+#: ipaclient/plugins/automount.py:295
 msgid "Duplicate keys skipped:"
 msgstr ""
 
-#: ipaclient/plugins/automount.py:294
+#: ipaclient/plugins/automount.py:298
 #, python-format
 msgid "Skipped %(key)s"
 msgstr ""
@@ -210,10 +277,12 @@ msgid "Servers details:"
 msgstr ""
 
 #: ipaclient/plugins/migration.py:37
-msgid "Migration mode is disabled. Use 'ipa config-mod' to enable it."
+msgid ""
+"Migration mode is disabled.\n"
+"Use 'ipa config-mod --enable-migration=TRUE' to enable it."
 msgstr ""
 
-#: ipaclient/plugins/migration.py:40
+#: ipaclient/plugins/migration.py:41
 msgid ""
 "Passwords have been migrated in pre-hashed format.\n"
 "IPA is unable to generate Kerberos keys unless provided\n"
@@ -242,10 +311,48 @@ msgstr ""
 msgid "User ID"
 msgstr ""
 
-#: ipaclient/plugins/otptoken.py:146 ipaserver/plugins/baseldap.py:49
-#: 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
+#: ipaclient/plugins/otptoken.py:146 ipaclient/remote_plugins/2_114/host.py:187
+#: ipaclient/remote_plugins/2_114/migration.py:129
+#: ipaclient/remote_plugins/2_114/user.py:129
+#: ipaclient/remote_plugins/2_114/user.py:278
+#: ipaclient/remote_plugins/2_114/user.py:426
+#: ipaclient/remote_plugins/2_114/user.py:841
+#: ipaclient/remote_plugins/2_114/user.py:1215
+#: ipaclient/remote_plugins/2_156/host.py:188
+#: ipaclient/remote_plugins/2_156/migration.py:129
+#: ipaclient/remote_plugins/2_156/stageuser.py:128
+#: ipaclient/remote_plugins/2_156/stageuser.py:279
+#: ipaclient/remote_plugins/2_156/stageuser.py:479
+#: ipaclient/remote_plugins/2_156/stageuser.py:832
+#: ipaclient/remote_plugins/2_156/stageuser.py:1201
+#: ipaclient/remote_plugins/2_156/user.py:129
+#: ipaclient/remote_plugins/2_156/user.py:290
+#: ipaclient/remote_plugins/2_156/user.py:438
+#: ipaclient/remote_plugins/2_156/user.py:927
+#: ipaclient/remote_plugins/2_156/user.py:1315
+#: ipaclient/remote_plugins/2_164/host.py:188
+#: ipaclient/remote_plugins/2_164/migration.py:129
+#: ipaclient/remote_plugins/2_164/stageuser.py:128
+#: ipaclient/remote_plugins/2_164/stageuser.py:279
+#: ipaclient/remote_plugins/2_164/stageuser.py:479
+#: ipaclient/remote_plugins/2_164/stageuser.py:894
+#: ipaclient/remote_plugins/2_164/stageuser.py:1263
+#: ipaclient/remote_plugins/2_164/user.py:129
+#: ipaclient/remote_plugins/2_164/user.py:290
+#: ipaclient/remote_plugins/2_164/user.py:438
+#: ipaclient/remote_plugins/2_164/user.py:989
+#: ipaclient/remote_plugins/2_164/user.py:1377
+#: ipaclient/remote_plugins/2_49/entitle.py:294
+#: ipaclient/remote_plugins/2_49/host.py:159
+#: ipaclient/remote_plugins/2_49/migration.py:129
+#: ipaclient/remote_plugins/2_49/user.py:124
+#: ipaclient/remote_plugins/2_49/user.py:225
+#: ipaclient/remote_plugins/2_49/user.py:367
+#: ipaclient/remote_plugins/2_49/user.py:721
+#: ipaclient/remote_plugins/2_49/user.py:1033 ipaserver/plugins/baseldap.py:49
+#: ipaserver/plugins/baseuser.py:247 ipaserver/plugins/internal.py:206
+#: ipaserver/plugins/internal.py:341 ipaserver/plugins/internal.py:836
+#: ipaserver/plugins/migration.py:520
 msgid "Password"
 msgstr ""
 
@@ -257,61 +364,61 @@ msgstr ""
 msgid "Second Code"
 msgstr ""
 
-#: ipaclient/plugins/otptoken.py:152 ipaserver/plugins/internal.py:836
+#: ipaclient/plugins/otptoken.py:152 ipaserver/plugins/internal.py:844
 msgid "Token ID"
 msgstr ""
 
-#: ipaclient/plugins/otptoken_yubikey.py:34
+#: ipaclient/plugins/otptoken_yubikey.py:35
 msgid ""
 "\n"
 "YubiKey Tokens\n"
 msgstr ""
 
-#: ipaclient/plugins/otptoken_yubikey.py:36
+#: ipaclient/plugins/otptoken_yubikey.py:37
 msgid ""
 "\n"
 "Manage YubiKey tokens.\n"
 msgstr ""
 
-#: ipaclient/plugins/otptoken_yubikey.py:38
+#: ipaclient/plugins/otptoken_yubikey.py:39
 msgid ""
 "\n"
 "This code is an extension to the otptoken plugin and provides support for\n"
 "reading/writing YubiKey tokens directly.\n"
 msgstr ""
 
-#: ipaclient/plugins/otptoken_yubikey.py:41 ipaserver/plugins/automember.py:63
-#: ipaserver/plugins/cert.py:87 ipaserver/plugins/dnsserver.py:38
-#: ipaserver/plugins/host.py:94 ipaserver/plugins/location.py:37
+#: ipaclient/plugins/otptoken_yubikey.py:42 ipaserver/plugins/automember.py:63
+#: ipaserver/plugins/cert.py:89 ipaserver/plugins/dnsserver.py:38
+#: ipaserver/plugins/host.py:106 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/radiusproxy.py:42 ipaserver/plugins/schema.py:33
 #: ipaserver/plugins/server.py:34 ipaserver/plugins/serverrole.py:17
-#: ipaserver/plugins/sudorule.py:70 ipaserver/plugins/vault.py:73
+#: ipaserver/plugins/sudorule.py:70 ipaserver/plugins/vault.py:79
 msgid ""
 "\n"
 "EXAMPLES:\n"
 msgstr ""
 
-#: ipaclient/plugins/otptoken_yubikey.py:43
+#: ipaclient/plugins/otptoken_yubikey.py:44
 msgid ""
 "\n"
 " Add a new token:\n"
 "   ipa otptoken-add-yubikey --owner=jdoe --desc=\"My YubiKey\"\n"
 msgstr ""
 
-#: ipaclient/plugins/otptoken_yubikey.py:66
+#: ipaclient/plugins/otptoken_yubikey.py:67
 msgid "Add a new YubiKey OTP token."
 msgstr ""
 
-#: ipaclient/plugins/otptoken_yubikey.py:71
+#: ipaclient/plugins/otptoken_yubikey.py:72
 msgid "YubiKey slot"
 msgstr ""
 
-#: ipaclient/plugins/otptoken_yubikey.py:125
+#: ipaclient/plugins/otptoken_yubikey.py:134
 msgid "No free YubiKey slot!"
 msgstr ""
 
-#: ipaclient/plugins/server.py:16
+#: ipaclient/plugins/server.py:20
 #, python-format
 msgid "Removing %(servers)s from replication topology, please wait..."
 msgstr ""
@@ -380,12550 +487,43024 @@ msgstr ""
 msgid "preserve and no-preserve cannot be both set"
 msgstr ""
 
-#: ipaclient/plugins/vault.py:60 ipaclient/plugins/vault.py:637
+#: ipaclient/plugins/vault.py:61 ipaclient/plugins/vault.py:670
 #, python-format
 msgid "Cannot read file '%(filename)s': %(exc)s"
 msgstr ""
 
-#: ipaclient/plugins/vault.py:67
+#: ipaclient/plugins/vault.py:68
 #, python-format
 msgid "Cannot decode file '%(filename)s': %(exc)s"
 msgstr ""
 
-#: ipaclient/plugins/vault.py:150 ipaclient/plugins/vault.py:169
-#: ipaserver/plugins/passwd.py:126
+#: ipaclient/plugins/vault.py:151 ipaclient/plugins/vault.py:170
+#: ipaserver/plugins/passwd.py:137
 msgid "Invalid credentials"
 msgstr ""
 
-#: ipaclient/plugins/vault.py:185
+#: ipaclient/plugins/vault.py:186
 msgid "Create a new vault."
 msgstr ""
 
-#: ipaclient/plugins/vault.py:191 ipaclient/plugins/vault.py:562
-#: ipaclient/plugins/vault.py:797
+#: ipaclient/plugins/vault.py:192 ipaclient/plugins/vault.py:586
+#: ipaclient/plugins/vault.py:830
 msgid "Vault password"
 msgstr ""
 
-#: ipaclient/plugins/vault.py:196 ipaclient/plugins/vault.py:567
-#: ipaclient/plugins/vault.py:802
+#: ipaclient/plugins/vault.py:197 ipaclient/plugins/vault.py:591
+#: ipaclient/plugins/vault.py:835
 msgid "File containing the vault password"
 msgstr ""
 
-#: ipaclient/plugins/vault.py:201
+#: ipaclient/plugins/vault.py:202
 msgid "File containing the vault public key"
 msgstr ""
 
-#: ipaclient/plugins/vault.py:243
+#: ipaclient/plugins/vault.py:258
 msgid "Password can be specified only for symmetric vault"
 msgstr ""
 
-#: ipaclient/plugins/vault.py:249
+#: ipaclient/plugins/vault.py:264
 msgid "Public key can be specified only for asymmetric vault"
 msgstr ""
 
-#: ipaclient/plugins/vault.py:269 ipaclient/plugins/vault.py:670
-#: ipaclient/plugins/vault.py:943
+#: ipaclient/plugins/vault.py:284 ipaclient/plugins/vault.py:703
+#: ipaclient/plugins/vault.py:985
 msgid "Password specified multiple times"
 msgstr ""
 
-#: ipaclient/plugins/vault.py:291
+#: ipaclient/plugins/vault.py:306
 msgid "Public key specified multiple times"
 msgstr ""
 
-#: ipaclient/plugins/vault.py:307
+#: ipaclient/plugins/vault.py:322
 msgid "Missing vault public key"
 msgstr ""
 
-#: ipaclient/plugins/vault.py:319
+#: ipaclient/plugins/vault.py:334
 #, python-format
 msgid "Invalid or unsupported vault public key: %s"
 msgstr ""
 
-#: ipaclient/plugins/vault.py:353
+#: ipaclient/plugins/vault.py:368
 msgid "Modify a vault."
 msgstr ""
 
-#: ipaclient/plugins/vault.py:358
+#: ipaclient/plugins/vault.py:373
 msgid "Change password"
 msgstr ""
 
-#: ipaclient/plugins/vault.py:363
+#: ipaclient/plugins/vault.py:378
 msgid "Old vault password"
 msgstr ""
 
-#: ipaclient/plugins/vault.py:368
+#: ipaclient/plugins/vault.py:383
 msgid "File containing the old vault password"
 msgstr ""
 
-#: ipaclient/plugins/vault.py:373
+#: ipaclient/plugins/vault.py:388
 msgid "New vault password"
 msgstr ""
 
-#: ipaclient/plugins/vault.py:378
+#: ipaclient/plugins/vault.py:393
 msgid "File containing the new vault password"
 msgstr ""
 
-#: ipaclient/plugins/vault.py:383
+#: ipaclient/plugins/vault.py:398
 msgid "Old vault private key"
 msgstr ""
 
-#: ipaclient/plugins/vault.py:388
+#: ipaclient/plugins/vault.py:403
 msgid "File containing the old vault private key"
 msgstr ""
 
-#: ipaclient/plugins/vault.py:393
+#: ipaclient/plugins/vault.py:408
 msgid "File containing the new vault public key"
 msgstr ""
 
-#: ipaclient/plugins/vault.py:486
+#: ipaclient/plugins/vault.py:510
 msgid "New public key specified multiple times"
 msgstr ""
 
-#: ipaclient/plugins/vault.py:499
+#: ipaclient/plugins/vault.py:523
 msgid "Missing new vault public key"
 msgstr ""
 
-#: ipaclient/plugins/vault.py:548
+#: ipaclient/plugins/vault.py:572
 msgid "Archive data into a vault."
 msgstr ""
 
-#: ipaclient/plugins/vault.py:553
+#: ipaclient/plugins/vault.py:577
 msgid "Binary data to archive"
 msgstr ""
 
-#: ipaclient/plugins/vault.py:557
+#: ipaclient/plugins/vault.py:581
 msgid "File containing data to archive"
 msgstr ""
 
-#: ipaclient/plugins/vault.py:571
+#: ipaclient/plugins/vault.py:595
 msgid "Override existing password"
 msgstr ""
 
-#: ipaclient/plugins/vault.py:623
+#: ipaclient/plugins/vault.py:656
 msgid "Input data specified multiple times"
 msgstr ""
 
-#: ipaclient/plugins/vault.py:628 ipaclient/plugins/vault.py:641
+#: ipaclient/plugins/vault.py:661 ipaclient/plugins/vault.py:674
 #, python-format
 msgid ""
 "Size of data exceeds the limit. Current vault data size limit is %(limit)d B"
 msgstr ""
 
-#: ipaclient/plugins/vault.py:722 ipaclient/plugins/vault.py:992
+#: ipaclient/plugins/vault.py:755 ipaclient/plugins/vault.py:1034
 msgid "Invalid vault type"
 msgstr ""
 
-#: ipaclient/plugins/vault.py:787
+#: ipaclient/plugins/vault.py:820
 msgid "Retrieve a data from a vault."
 msgstr ""
 
-#: ipaclient/plugins/vault.py:792
+#: ipaclient/plugins/vault.py:825
 msgid "File to store retrieved data"
 msgstr ""
 
-#: ipaclient/plugins/vault.py:807
+#: ipaclient/plugins/vault.py:840
 msgid "Vault private key"
 msgstr ""
 
-#: ipaclient/plugins/vault.py:812
+#: ipaclient/plugins/vault.py:845
 msgid "File containing the vault private key"
 msgstr ""
 
-#: ipaclient/plugins/vault.py:819 ipaserver/plugins/internal.py:480
+#: ipaclient/plugins/vault.py:852 ipaserver/plugins/internal.py:486
 msgid "Data"
 msgstr ""
 
-#: ipaclient/plugins/vault.py:968
+#: ipaclient/plugins/vault.py:1010
 msgid "Private key specified multiple times"
 msgstr ""
 
-#: ipaclient/plugins/vault.py:981
+#: ipaclient/plugins/vault.py:1023
 msgid "Missing vault private key"
 msgstr ""
 
-#: 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:93 ipaserver/plugins/baseldap.py:169
-msgid "Failed source hosts/hostgroups"
-msgstr ""
-
-#: ipaclient/remote_plugins/schema.py:97 ipaserver/plugins/baseldap.py:172
-msgid "Failed hosts/hostgroups"
-msgstr ""
-
-#: ipaclient/remote_plugins/schema.py:101 ipaserver/plugins/baseldap.py:175
-msgid "Failed users/groups"
-msgstr ""
-
-#: ipaclient/remote_plugins/schema.py:105 ipaserver/plugins/baseldap.py:178
-msgid "Failed service/service groups"
-msgstr ""
-
-#: ipaclient/remote_plugins/schema.py:109 ipaserver/plugins/baseldap.py:181
-msgid "Failed to remove"
-msgstr ""
-
-#: ipaclient/remote_plugins/schema.py:114 ipaserver/plugins/baseldap.py:185
-msgid "Failed RunAs"
-msgstr ""
-
-#: ipaclient/remote_plugins/schema.py:118 ipaserver/plugins/baseldap.py:188
-msgid "Failed RunAsGroup"
-msgstr ""
-
-#: ipaclient/remote_plugins/schema.py:123 ipaserver/plugins/caacl.py:525
-msgid "Failed profiles"
-msgstr ""
-
-#: ipaclient/remote_plugins/schema.py:127 ipaserver/plugins/caacl.py:528
-msgid "Failed CAs"
-msgstr ""
-
-#: ipaclient/remote_plugins/schema.py:132 ipaserver/plugins/host.py:202
-msgid "Failed managedby"
-msgstr ""
-
-#: ipaclient/remote_plugins/schema.py:137 ipaserver/plugins/host.py:229
-#: ipaserver/plugins/service.py:150
-msgid "Failed allowed to retrieve keytab"
+#: ipaclient/remote_plugins/2_114/aci.py:19
+#: ipaclient/remote_plugins/2_156/aci.py:19
+#: ipaclient/remote_plugins/2_164/aci.py:19
+msgid ""
+"\n"
+"Directory Server Access Control Instructions (ACIs)\n"
+"\n"
+"ACIs are used to allow or deny access to information. This module is\n"
+"currently designed to allow, not deny, access.\n"
+"\n"
+"The aci commands are designed to grant permissions that allow updating\n"
+"existing entries or adding or deleting new ones. The goal of the ACIs\n"
+"that ship with IPA is to provide a set of low-level permissions that\n"
+"grant access to special groups called taskgroups. These low-level\n"
+"permissions can be combined into roles that grant broader access. These\n"
+"roles are another type of group, roles.\n"
+"\n"
+"For example, if you have taskgroups that allow adding and modifying users "
+"you\n"
+"could create a role, useradmin. You would assign users to the useradmin\n"
+"role to allow them to do the operations defined by the taskgroups.\n"
+"\n"
+"You can create ACIs that delegate permission so users in group A can write\n"
+"attributes on group B.\n"
+"\n"
+"The type option is a map that applies to all entries in the users, groups "
+"or\n"
+"host location. It is primarily designed to be used when granting add\n"
+"permissions (to write new entries).\n"
+"\n"
+"An ACI consists of three parts:\n"
+"1. target\n"
+"2. permissions\n"
+"3. bind rules\n"
+"\n"
+"The target is a set of rules that define which LDAP objects are being\n"
+"targeted. This can include a list of attributes, an area of that LDAP\n"
+"tree or an LDAP filter.\n"
+"\n"
+"The targets include:\n"
+"- attrs: list of attributes affected\n"
+"- type: an object type (user, group, host, service, etc)\n"
+"- memberof: members of a group\n"
+"- targetgroup: grant access to modify a specific group. This is primarily\n"
+"  designed to enable users to add or remove members of a specific group.\n"
+"- filter: A legal LDAP filter used to narrow the scope of the target.\n"
+"- subtree: Used to apply a rule across an entire set of objects. For "
+"example,\n"
+"  to allow adding users you need to grant \"add\" permission to the subtree\n"
+"  ldap://uid=*,cn=users,cn=accounts,dc=example,dc=com. The subtree option\n"
+"  is a fail-safe for objects that may not be covered by the type option.\n"
+"\n"
+"The permissions define what the ACI is allowed to do, and are one or\n"
+"more of:\n"
+"1. write - write one or more attributes\n"
+"2. read - read one or more attributes\n"
+"3. add - add a new entry to the tree\n"
+"4. delete - delete an existing entry\n"
+"5. all - all permissions are granted\n"
+"\n"
+"Note the distinction between attributes and entries. The permissions are\n"
+"independent, so being able to add a user does not mean that the user will\n"
+"be editable.\n"
+"\n"
+"The bind rule defines who this ACI grants permissions to. The LDAP server\n"
+"allows this to be any valid LDAP entry but we encourage the use of\n"
+"taskgroups so that the rights can be easily shared through roles.\n"
+"\n"
+"For a more thorough description of access controls see\n"
+"http://www.redhat.com/docs/manuals/dir-server/ag/8.0/Managing_Access_Control."
+"html\n"
+"\n"
+"EXAMPLES:\n"
+"\n"
+"NOTE: ACIs are now added via the permission plugin. These examples are to\n"
+"demonstrate how the various options work but this is done via the "
+"permission\n"
+"command-line now (see last example).\n"
+"\n"
+" Add an ACI so that the group \"secretaries\" can update the address on any "
+"user:\n"
+"   ipa group-add --desc=\"Office secretaries\" secretaries\n"
+"   ipa aci-add --attrs=streetAddress --memberof=ipausers --group=secretaries "
+"--permissions=write --prefix=none \"Secretaries write addresses\"\n"
+"\n"
+" Show the new ACI:\n"
+"   ipa aci-show --prefix=none \"Secretaries write addresses\"\n"
+"\n"
+" Add an ACI that allows members of the \"addusers\" permission to add new "
+"users:\n"
+"   ipa aci-add --type=user --permission=addusers --permissions=add --"
+"prefix=none \"Add new users\"\n"
+"\n"
+" Add an ACI that allows members of the editors manage members of the admins "
+"group:\n"
+"   ipa aci-add --permissions=write --attrs=member --targetgroup=admins --"
+"group=editors --prefix=none \"Editors manage admins\"\n"
+"\n"
+" Add an ACI that allows members of the admins group to manage the street and "
+"zip code of those in the editors group:\n"
+"   ipa aci-add --permissions=write --memberof=editors --group=admins --"
+"attrs=street --attrs=postalcode --prefix=none \"admins edit the address of "
+"editors\"\n"
+"\n"
+" Add an ACI that allows the admins group manage the street and zipcode of "
+"those who work for the boss:\n"
+"   ipa aci-add --permissions=write --group=admins --attrs=street --"
+"attrs=postalcode --filter=\"(manager=uid=boss,cn=users,cn=accounts,"
+"dc=example,dc=com)\" --prefix=none \"Edit the address of those who work for "
+"the boss\"\n"
+"\n"
+" Add an entirely new kind of record to IPA that isn't covered by any of the "
+"--type options, creating a permission:\n"
+"   ipa permission-add  --permissions=add --subtree=\"cn=*,cn=orange,"
+"cn=accounts,dc=example,dc=com\" --desc=\"Add Orange Entries\" add_orange\n"
+"\n"
+"\n"
+"The show command shows the raw 389-ds ACI.\n"
+"\n"
+"IMPORTANT: When modifying the target attributes of an existing ACI you\n"
+"must include all existing attributes as well. When doing an aci-mod the\n"
+"targetattr REPLACES the current attributes, it does not add to them.\n"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/aci.py:128
+#: ipaclient/remote_plugins/2_114/aci.py:204
+#: ipaclient/remote_plugins/2_114/aci.py:329
+#: ipaclient/remote_plugins/2_114/aci.py:395
+#: ipaclient/remote_plugins/2_114/aci.py:526
+#: ipaclient/remote_plugins/2_114/aci.py:645
+#: ipaclient/remote_plugins/2_114/aci.py:768
+#: ipaclient/remote_plugins/2_156/aci.py:128
+#: ipaclient/remote_plugins/2_156/aci.py:204
+#: ipaclient/remote_plugins/2_156/aci.py:329
+#: ipaclient/remote_plugins/2_156/aci.py:395
+#: ipaclient/remote_plugins/2_156/aci.py:526
+#: ipaclient/remote_plugins/2_156/aci.py:645
+#: ipaclient/remote_plugins/2_156/aci.py:768
+#: ipaclient/remote_plugins/2_164/aci.py:128
+#: ipaclient/remote_plugins/2_164/aci.py:204
+#: ipaclient/remote_plugins/2_164/aci.py:329
+#: ipaclient/remote_plugins/2_164/aci.py:395
+#: ipaclient/remote_plugins/2_164/aci.py:526
+#: ipaclient/remote_plugins/2_164/aci.py:645
+#: ipaclient/remote_plugins/2_164/aci.py:768
+#: ipaclient/remote_plugins/2_49/aci.py:128
+#: ipaclient/remote_plugins/2_49/aci.py:204
+#: ipaclient/remote_plugins/2_49/aci.py:330
+#: ipaclient/remote_plugins/2_49/aci.py:396
+#: ipaclient/remote_plugins/2_49/aci.py:527
+#: ipaclient/remote_plugins/2_49/aci.py:647
+#: ipaclient/remote_plugins/2_49/aci.py:771 ipaserver/plugins/aci.py:442
+msgid "ACI name"
 msgstr ""
 
-#: ipaclient/remote_plugins/schema.py:141 ipaserver/plugins/host.py:232
-#: ipaserver/plugins/service.py:153
-msgid "Failed allowed to create keytab"
+#: ipaclient/remote_plugins/2_114/aci.py:133
+#: ipaclient/remote_plugins/2_114/aci.py:211
+#: ipaclient/remote_plugins/2_114/aci.py:400
+#: ipaclient/remote_plugins/2_114/aci.py:533
+#: ipaclient/remote_plugins/2_114/aci.py:652
+#: ipaclient/remote_plugins/2_156/aci.py:133
+#: ipaclient/remote_plugins/2_156/aci.py:211
+#: ipaclient/remote_plugins/2_156/aci.py:400
+#: ipaclient/remote_plugins/2_156/aci.py:533
+#: ipaclient/remote_plugins/2_156/aci.py:652
+#: ipaclient/remote_plugins/2_164/aci.py:133
+#: ipaclient/remote_plugins/2_164/aci.py:211
+#: ipaclient/remote_plugins/2_164/aci.py:400
+#: ipaclient/remote_plugins/2_164/aci.py:533
+#: ipaclient/remote_plugins/2_164/aci.py:652
+#: ipaclient/remote_plugins/2_49/aci.py:133
+#: ipaclient/remote_plugins/2_49/aci.py:211
+#: ipaclient/remote_plugins/2_49/aci.py:401
+#: ipaclient/remote_plugins/2_49/aci.py:534
+#: ipaclient/remote_plugins/2_49/aci.py:654 ipaserver/plugins/aci.py:448
+#: ipaserver/plugins/permission.py:226
+msgid "Permission"
 msgstr ""
 
-#: ipaclient/remote_plugins/schema.py:150
-#: ipaserver/plugins/servicedelegation.py:118
-msgid "Failed targets"
+#: ipaclient/remote_plugins/2_114/aci.py:134
+#: ipaclient/remote_plugins/2_114/aci.py:212
+#: ipaclient/remote_plugins/2_114/aci.py:401
+#: ipaclient/remote_plugins/2_114/aci.py:534
+#: ipaclient/remote_plugins/2_114/aci.py:653
+#: ipaclient/remote_plugins/2_156/aci.py:134
+#: ipaclient/remote_plugins/2_156/aci.py:212
+#: ipaclient/remote_plugins/2_156/aci.py:401
+#: ipaclient/remote_plugins/2_156/aci.py:534
+#: ipaclient/remote_plugins/2_156/aci.py:653
+#: ipaclient/remote_plugins/2_164/aci.py:134
+#: ipaclient/remote_plugins/2_164/aci.py:212
+#: ipaclient/remote_plugins/2_164/aci.py:401
+#: ipaclient/remote_plugins/2_164/aci.py:534
+#: ipaclient/remote_plugins/2_164/aci.py:653
+#: ipaclient/remote_plugins/2_49/aci.py:134
+#: ipaclient/remote_plugins/2_49/aci.py:212
+#: ipaclient/remote_plugins/2_49/aci.py:402
+#: ipaclient/remote_plugins/2_49/aci.py:535
+#: ipaclient/remote_plugins/2_49/aci.py:655 ipaserver/plugins/aci.py:449
+msgid "Permission ACI grants access to"
 msgstr ""
 
-#: ipaclient/remote_plugins/schema.py:155 ipaserver/plugins/vault.py:309
-#: ipaserver/plugins/vault.py:621
-msgid "Failed owners"
+#: ipaclient/remote_plugins/2_114/aci.py:139
+#: ipaclient/remote_plugins/2_114/aci.py:217
+#: ipaclient/remote_plugins/2_114/aci.py:406
+#: ipaclient/remote_plugins/2_114/aci.py:539
+#: ipaclient/remote_plugins/2_114/aci.py:658
+#: ipaclient/remote_plugins/2_114/delegation.py:76
+#: ipaclient/remote_plugins/2_114/delegation.py:116
+#: ipaclient/remote_plugins/2_114/delegation.py:224
+#: ipaclient/remote_plugins/2_114/delegation.py:309
+#: ipaclient/remote_plugins/2_156/aci.py:139
+#: ipaclient/remote_plugins/2_156/aci.py:217
+#: ipaclient/remote_plugins/2_156/aci.py:406
+#: ipaclient/remote_plugins/2_156/aci.py:539
+#: ipaclient/remote_plugins/2_156/aci.py:658
+#: ipaclient/remote_plugins/2_156/delegation.py:76
+#: ipaclient/remote_plugins/2_156/delegation.py:116
+#: ipaclient/remote_plugins/2_156/delegation.py:224
+#: ipaclient/remote_plugins/2_156/delegation.py:309
+#: ipaclient/remote_plugins/2_164/aci.py:139
+#: ipaclient/remote_plugins/2_164/aci.py:217
+#: ipaclient/remote_plugins/2_164/aci.py:406
+#: ipaclient/remote_plugins/2_164/aci.py:539
+#: ipaclient/remote_plugins/2_164/aci.py:658
+#: ipaclient/remote_plugins/2_164/delegation.py:76
+#: ipaclient/remote_plugins/2_164/delegation.py:116
+#: ipaclient/remote_plugins/2_164/delegation.py:224
+#: ipaclient/remote_plugins/2_164/delegation.py:309
+#: ipaclient/remote_plugins/2_49/aci.py:139
+#: ipaclient/remote_plugins/2_49/aci.py:217
+#: ipaclient/remote_plugins/2_49/aci.py:407
+#: ipaclient/remote_plugins/2_49/aci.py:540
+#: ipaclient/remote_plugins/2_49/aci.py:660
+#: ipaclient/remote_plugins/2_49/delegation.py:76
+#: ipaclient/remote_plugins/2_49/delegation.py:116
+#: ipaclient/remote_plugins/2_49/delegation.py:223
+#: ipaclient/remote_plugins/2_49/delegation.py:308 ipaserver/plugins/aci.py:454
+#: ipaserver/plugins/delegation.py:97
+msgid "User group"
 msgstr ""
 
-#: ipalib/cli.py:609
-#, python-format
-msgid "Enter %(label)s again to verify: "
+#: ipaclient/remote_plugins/2_114/aci.py:140
+#: ipaclient/remote_plugins/2_114/aci.py:218
+#: ipaclient/remote_plugins/2_114/aci.py:407
+#: ipaclient/remote_plugins/2_114/aci.py:540
+#: ipaclient/remote_plugins/2_114/aci.py:659
+#: ipaclient/remote_plugins/2_114/delegation.py:77
+#: ipaclient/remote_plugins/2_114/delegation.py:117
+#: ipaclient/remote_plugins/2_114/delegation.py:225
+#: ipaclient/remote_plugins/2_114/delegation.py:310
+#: ipaclient/remote_plugins/2_156/aci.py:140
+#: ipaclient/remote_plugins/2_156/aci.py:218
+#: ipaclient/remote_plugins/2_156/aci.py:407
+#: ipaclient/remote_plugins/2_156/aci.py:540
+#: ipaclient/remote_plugins/2_156/aci.py:659
+#: ipaclient/remote_plugins/2_156/delegation.py:77
+#: ipaclient/remote_plugins/2_156/delegation.py:117
+#: ipaclient/remote_plugins/2_156/delegation.py:225
+#: ipaclient/remote_plugins/2_156/delegation.py:310
+#: ipaclient/remote_plugins/2_164/aci.py:140
+#: ipaclient/remote_plugins/2_164/aci.py:218
+#: ipaclient/remote_plugins/2_164/aci.py:407
+#: ipaclient/remote_plugins/2_164/aci.py:540
+#: ipaclient/remote_plugins/2_164/aci.py:659
+#: ipaclient/remote_plugins/2_164/delegation.py:77
+#: ipaclient/remote_plugins/2_164/delegation.py:117
+#: ipaclient/remote_plugins/2_164/delegation.py:225
+#: ipaclient/remote_plugins/2_164/delegation.py:310
+#: ipaclient/remote_plugins/2_49/aci.py:140
+#: ipaclient/remote_plugins/2_49/aci.py:218
+#: ipaclient/remote_plugins/2_49/aci.py:408
+#: ipaclient/remote_plugins/2_49/aci.py:541
+#: ipaclient/remote_plugins/2_49/aci.py:661
+#: ipaclient/remote_plugins/2_49/delegation.py:77
+#: ipaclient/remote_plugins/2_49/delegation.py:117
+#: ipaclient/remote_plugins/2_49/delegation.py:224
+#: ipaclient/remote_plugins/2_49/delegation.py:309 ipaserver/plugins/aci.py:455
+#: ipaserver/plugins/delegation.py:98
+msgid "User group ACI grants access to"
 msgstr ""
 
-#: ipalib/cli.py:617 client/ipa-getkeytab.c:592
-#, c-format
-msgid "Passwords do not match!"
+#: ipaclient/remote_plugins/2_114/aci.py:145
+#: ipaclient/remote_plugins/2_114/aci.py:223
+#: ipaclient/remote_plugins/2_114/aci.py:413
+#: ipaclient/remote_plugins/2_114/aci.py:546
+#: ipaclient/remote_plugins/2_114/aci.py:665
+#: ipaclient/remote_plugins/2_114/delegation.py:60
+#: ipaclient/remote_plugins/2_114/delegation.py:98
+#: ipaclient/remote_plugins/2_114/delegation.py:203
+#: ipaclient/remote_plugins/2_114/delegation.py:288
+#: ipaclient/remote_plugins/2_114/privilege.py:60
+#: ipaclient/remote_plugins/2_114/selfservice.py:62
+#: ipaclient/remote_plugins/2_114/selfservice.py:90
+#: ipaclient/remote_plugins/2_114/selfservice.py:184
+#: ipaclient/remote_plugins/2_114/selfservice.py:256
+#: ipaclient/remote_plugins/2_156/aci.py:145
+#: ipaclient/remote_plugins/2_156/aci.py:223
+#: ipaclient/remote_plugins/2_156/aci.py:413
+#: ipaclient/remote_plugins/2_156/aci.py:546
+#: ipaclient/remote_plugins/2_156/aci.py:665
+#: ipaclient/remote_plugins/2_156/delegation.py:60
+#: ipaclient/remote_plugins/2_156/delegation.py:98
+#: ipaclient/remote_plugins/2_156/delegation.py:203
+#: ipaclient/remote_plugins/2_156/delegation.py:288
+#: ipaclient/remote_plugins/2_156/privilege.py:60
+#: ipaclient/remote_plugins/2_156/selfservice.py:62
+#: ipaclient/remote_plugins/2_156/selfservice.py:90
+#: ipaclient/remote_plugins/2_156/selfservice.py:184
+#: ipaclient/remote_plugins/2_156/selfservice.py:256
+#: ipaclient/remote_plugins/2_164/aci.py:145
+#: ipaclient/remote_plugins/2_164/aci.py:223
+#: ipaclient/remote_plugins/2_164/aci.py:413
+#: ipaclient/remote_plugins/2_164/aci.py:546
+#: ipaclient/remote_plugins/2_164/aci.py:665
+#: ipaclient/remote_plugins/2_164/delegation.py:60
+#: ipaclient/remote_plugins/2_164/delegation.py:98
+#: ipaclient/remote_plugins/2_164/delegation.py:203
+#: ipaclient/remote_plugins/2_164/delegation.py:288
+#: ipaclient/remote_plugins/2_164/privilege.py:60
+#: ipaclient/remote_plugins/2_164/selfservice.py:62
+#: ipaclient/remote_plugins/2_164/selfservice.py:90
+#: ipaclient/remote_plugins/2_164/selfservice.py:184
+#: ipaclient/remote_plugins/2_164/selfservice.py:256
+#: ipaclient/remote_plugins/2_49/aci.py:145
+#: ipaclient/remote_plugins/2_49/aci.py:223
+#: ipaclient/remote_plugins/2_49/aci.py:414
+#: ipaclient/remote_plugins/2_49/aci.py:547
+#: ipaclient/remote_plugins/2_49/aci.py:667
+#: ipaclient/remote_plugins/2_49/delegation.py:60
+#: ipaclient/remote_plugins/2_49/delegation.py:98
+#: ipaclient/remote_plugins/2_49/delegation.py:202
+#: ipaclient/remote_plugins/2_49/delegation.py:287
+#: ipaclient/remote_plugins/2_49/permission.py:87
+#: ipaclient/remote_plugins/2_49/permission.py:155
+#: ipaclient/remote_plugins/2_49/permission.py:425
+#: ipaclient/remote_plugins/2_49/permission.py:540
+#: ipaclient/remote_plugins/2_49/privilege.py:59
+#: ipaclient/remote_plugins/2_49/selfservice.py:60
+#: ipaclient/remote_plugins/2_49/selfservice.py:88
+#: ipaclient/remote_plugins/2_49/selfservice.py:181
+#: ipaclient/remote_plugins/2_49/selfservice.py:253
+#: ipaserver/plugins/aci.py:460 ipaserver/plugins/baseldap.py:73
+#: ipaserver/plugins/delegation.py:81 ipaserver/plugins/permission.py:225
+#: ipaserver/plugins/selfservice.py:84
+msgid "Permissions"
 msgstr ""
 
-#: ipalib/cli.py:640
-msgid "No matching entries found"
+#: ipaclient/remote_plugins/2_114/aci.py:146
+#: ipaclient/remote_plugins/2_114/aci.py:224
+#: ipaclient/remote_plugins/2_114/aci.py:414
+#: ipaclient/remote_plugins/2_114/aci.py:547
+#: ipaclient/remote_plugins/2_114/aci.py:666
+#: ipaclient/remote_plugins/2_156/aci.py:146
+#: ipaclient/remote_plugins/2_156/aci.py:224
+#: ipaclient/remote_plugins/2_156/aci.py:414
+#: ipaclient/remote_plugins/2_156/aci.py:547
+#: ipaclient/remote_plugins/2_156/aci.py:666
+#: ipaclient/remote_plugins/2_164/aci.py:146
+#: ipaclient/remote_plugins/2_164/aci.py:224
+#: ipaclient/remote_plugins/2_164/aci.py:414
+#: ipaclient/remote_plugins/2_164/aci.py:547
+#: ipaclient/remote_plugins/2_164/aci.py:666 ipaserver/plugins/aci.py:461
+msgid "Permissions to grant(read, write, add, delete, all)"
 msgstr ""
 
-#: ipalib/cli.py:684
-msgid "Topic or Command"
+#: ipaclient/remote_plugins/2_114/aci.py:152
+#: ipaclient/remote_plugins/2_114/aci.py:231
+#: ipaclient/remote_plugins/2_114/aci.py:421
+#: ipaclient/remote_plugins/2_114/aci.py:554
+#: ipaclient/remote_plugins/2_114/aci.py:673
+#: ipaclient/remote_plugins/2_156/aci.py:152
+#: ipaclient/remote_plugins/2_156/aci.py:231
+#: ipaclient/remote_plugins/2_156/aci.py:421
+#: ipaclient/remote_plugins/2_156/aci.py:554
+#: ipaclient/remote_plugins/2_156/aci.py:673
+#: ipaclient/remote_plugins/2_164/aci.py:152
+#: ipaclient/remote_plugins/2_164/aci.py:231
+#: ipaclient/remote_plugins/2_164/aci.py:421
+#: ipaclient/remote_plugins/2_164/aci.py:554
+#: ipaclient/remote_plugins/2_164/aci.py:673 ipaserver/plugins/aci.py:468
+msgid "Attributes to which the permission applies"
 msgstr ""
 
-#: ipalib/cli.py:685
-msgid "The topic or command name."
+#: ipaclient/remote_plugins/2_114/aci.py:153
+#: ipaclient/remote_plugins/2_114/aci.py:232
+#: ipaclient/remote_plugins/2_114/aci.py:422
+#: ipaclient/remote_plugins/2_114/aci.py:555
+#: ipaclient/remote_plugins/2_114/aci.py:674
+#: ipaclient/remote_plugins/2_114/delegation.py:66
+#: ipaclient/remote_plugins/2_114/delegation.py:104
+#: ipaclient/remote_plugins/2_114/delegation.py:210
+#: ipaclient/remote_plugins/2_114/delegation.py:295
+#: ipaclient/remote_plugins/2_114/selfservice.py:68
+#: ipaclient/remote_plugins/2_114/selfservice.py:96
+#: ipaclient/remote_plugins/2_114/selfservice.py:191
+#: ipaclient/remote_plugins/2_114/selfservice.py:263
+#: ipaclient/remote_plugins/2_156/aci.py:153
+#: ipaclient/remote_plugins/2_156/aci.py:232
+#: ipaclient/remote_plugins/2_156/aci.py:422
+#: ipaclient/remote_plugins/2_156/aci.py:555
+#: ipaclient/remote_plugins/2_156/aci.py:674
+#: ipaclient/remote_plugins/2_156/delegation.py:66
+#: ipaclient/remote_plugins/2_156/delegation.py:104
+#: ipaclient/remote_plugins/2_156/delegation.py:210
+#: ipaclient/remote_plugins/2_156/delegation.py:295
+#: ipaclient/remote_plugins/2_156/selfservice.py:68
+#: ipaclient/remote_plugins/2_156/selfservice.py:96
+#: ipaclient/remote_plugins/2_156/selfservice.py:191
+#: ipaclient/remote_plugins/2_156/selfservice.py:263
+#: ipaclient/remote_plugins/2_164/aci.py:153
+#: ipaclient/remote_plugins/2_164/aci.py:232
+#: ipaclient/remote_plugins/2_164/aci.py:422
+#: ipaclient/remote_plugins/2_164/aci.py:555
+#: ipaclient/remote_plugins/2_164/aci.py:674
+#: ipaclient/remote_plugins/2_164/delegation.py:66
+#: ipaclient/remote_plugins/2_164/delegation.py:104
+#: ipaclient/remote_plugins/2_164/delegation.py:210
+#: ipaclient/remote_plugins/2_164/delegation.py:295
+#: ipaclient/remote_plugins/2_164/selfservice.py:68
+#: ipaclient/remote_plugins/2_164/selfservice.py:96
+#: ipaclient/remote_plugins/2_164/selfservice.py:191
+#: ipaclient/remote_plugins/2_164/selfservice.py:263
+#: ipaclient/remote_plugins/2_49/aci.py:152
+#: ipaclient/remote_plugins/2_49/aci.py:231
+#: ipaclient/remote_plugins/2_49/aci.py:422
+#: ipaclient/remote_plugins/2_49/aci.py:555
+#: ipaclient/remote_plugins/2_49/aci.py:675
+#: ipaclient/remote_plugins/2_49/delegation.py:66
+#: ipaclient/remote_plugins/2_49/delegation.py:104
+#: ipaclient/remote_plugins/2_49/delegation.py:209
+#: ipaclient/remote_plugins/2_49/delegation.py:294
+#: ipaclient/remote_plugins/2_49/permission.py:94
+#: ipaclient/remote_plugins/2_49/permission.py:162
+#: ipaclient/remote_plugins/2_49/permission.py:432
+#: ipaclient/remote_plugins/2_49/permission.py:547
+#: ipaclient/remote_plugins/2_49/selfservice.py:66
+#: ipaclient/remote_plugins/2_49/selfservice.py:94
+#: ipaclient/remote_plugins/2_49/selfservice.py:188
+#: ipaclient/remote_plugins/2_49/selfservice.py:260
+#: ipaserver/plugins/aci.py:469 ipaserver/plugins/delegation.py:86
+#: ipaserver/plugins/selfservice.py:89
+msgid "Attributes"
 msgstr ""
 
-#: ipalib/cli.py:852
-msgid "Topic commands:"
+#: ipaclient/remote_plugins/2_114/aci.py:158
+#: ipaclient/remote_plugins/2_114/aci.py:238
+#: ipaclient/remote_plugins/2_114/aci.py:428
+#: ipaclient/remote_plugins/2_114/aci.py:561
+#: ipaclient/remote_plugins/2_114/aci.py:680
+#: ipaclient/remote_plugins/2_114/otptoken.py:56
+#: ipaclient/remote_plugins/2_114/otptoken.py:169
+#: ipaclient/remote_plugins/2_114/otptoken.py:473
+#: ipaclient/remote_plugins/2_114/permission.py:177
+#: ipaclient/remote_plugins/2_114/permission.py:296
+#: ipaclient/remote_plugins/2_114/permission.py:648
+#: ipaclient/remote_plugins/2_114/permission.py:833
+#: ipaclient/remote_plugins/2_156/aci.py:158
+#: ipaclient/remote_plugins/2_156/aci.py:238
+#: ipaclient/remote_plugins/2_156/aci.py:428
+#: ipaclient/remote_plugins/2_156/aci.py:561
+#: ipaclient/remote_plugins/2_156/aci.py:680
+#: ipaclient/remote_plugins/2_156/otptoken.py:56
+#: ipaclient/remote_plugins/2_156/otptoken.py:169
+#: ipaclient/remote_plugins/2_156/otptoken.py:473
+#: ipaclient/remote_plugins/2_156/permission.py:189
+#: ipaclient/remote_plugins/2_156/permission.py:322
+#: ipaclient/remote_plugins/2_156/permission.py:688
+#: ipaclient/remote_plugins/2_156/permission.py:887
+#: ipaclient/remote_plugins/2_156/vault.py:190
+#: ipaclient/remote_plugins/2_156/vault.py:357
+#: ipaclient/remote_plugins/2_156/vault.py:785
+#: ipaclient/remote_plugins/2_156/vault.py:910
+#: ipaclient/remote_plugins/2_164/aci.py:158
+#: ipaclient/remote_plugins/2_164/aci.py:238
+#: ipaclient/remote_plugins/2_164/aci.py:428
+#: ipaclient/remote_plugins/2_164/aci.py:561
+#: ipaclient/remote_plugins/2_164/aci.py:680
+#: ipaclient/remote_plugins/2_164/otptoken.py:56
+#: ipaclient/remote_plugins/2_164/otptoken.py:169
+#: ipaclient/remote_plugins/2_164/otptoken.py:473
+#: ipaclient/remote_plugins/2_164/permission.py:189
+#: ipaclient/remote_plugins/2_164/permission.py:322
+#: ipaclient/remote_plugins/2_164/permission.py:688
+#: ipaclient/remote_plugins/2_164/permission.py:887
+#: ipaclient/remote_plugins/2_164/vault.py:190
+#: ipaclient/remote_plugins/2_164/vault.py:357
+#: ipaclient/remote_plugins/2_164/vault.py:785
+#: ipaclient/remote_plugins/2_164/vault.py:910
+#: ipaclient/remote_plugins/2_49/aci.py:158
+#: ipaclient/remote_plugins/2_49/aci.py:238
+#: ipaclient/remote_plugins/2_49/aci.py:429
+#: ipaclient/remote_plugins/2_49/aci.py:562
+#: ipaclient/remote_plugins/2_49/aci.py:682
+#: ipaclient/remote_plugins/2_49/permission.py:100
+#: ipaclient/remote_plugins/2_49/permission.py:171
+#: ipaclient/remote_plugins/2_49/permission.py:440
+#: ipaclient/remote_plugins/2_49/permission.py:555 ipaserver/plugins/aci.py:474
+#: ipaserver/plugins/otptoken.py:159 ipaserver/plugins/permission.py:339
+#: ipaserver/plugins/schema.py:440 ipaserver/plugins/vault.py:589
+msgid "Type"
 msgstr ""
 
-#: ipalib/cli.py:857
-msgid "To get command help, use:"
+#: ipaclient/remote_plugins/2_114/aci.py:159
+#: ipaclient/remote_plugins/2_114/aci.py:239
+#: ipaclient/remote_plugins/2_114/aci.py:429
+#: ipaclient/remote_plugins/2_114/aci.py:562
+#: ipaclient/remote_plugins/2_114/aci.py:681
+#: ipaclient/remote_plugins/2_156/aci.py:159
+#: ipaclient/remote_plugins/2_156/aci.py:239
+#: ipaclient/remote_plugins/2_156/aci.py:429
+#: ipaclient/remote_plugins/2_156/aci.py:562
+#: ipaclient/remote_plugins/2_156/aci.py:681
+#: ipaclient/remote_plugins/2_164/aci.py:159
+#: ipaclient/remote_plugins/2_164/aci.py:239
+#: ipaclient/remote_plugins/2_164/aci.py:429
+#: ipaclient/remote_plugins/2_164/aci.py:562
+#: ipaclient/remote_plugins/2_164/aci.py:681
+#: ipaclient/remote_plugins/2_49/aci.py:159
+#: ipaclient/remote_plugins/2_49/aci.py:239
+#: ipaclient/remote_plugins/2_49/aci.py:430
+#: ipaclient/remote_plugins/2_49/aci.py:563
+#: ipaclient/remote_plugins/2_49/aci.py:683 ipaserver/plugins/aci.py:475
+msgid "type of IPA object (user, group, host, hostgroup, service, netgroup)"
 msgstr ""
 
-#: ipalib/cli.py:858
-msgid "  ipa <command> --help"
+#: ipaclient/remote_plugins/2_114/aci.py:164
+#: ipaclient/remote_plugins/2_114/aci.py:244
+#: ipaclient/remote_plugins/2_114/aci.py:434
+#: ipaclient/remote_plugins/2_114/aci.py:567
+#: ipaclient/remote_plugins/2_114/aci.py:686
+#: ipaclient/remote_plugins/2_156/aci.py:164
+#: ipaclient/remote_plugins/2_156/aci.py:244
+#: ipaclient/remote_plugins/2_156/aci.py:434
+#: ipaclient/remote_plugins/2_156/aci.py:567
+#: ipaclient/remote_plugins/2_156/aci.py:686
+#: ipaclient/remote_plugins/2_164/aci.py:164
+#: ipaclient/remote_plugins/2_164/aci.py:244
+#: ipaclient/remote_plugins/2_164/aci.py:434
+#: ipaclient/remote_plugins/2_164/aci.py:567
+#: ipaclient/remote_plugins/2_164/aci.py:686
+#: ipaclient/remote_plugins/2_49/aci.py:164
+#: ipaclient/remote_plugins/2_49/aci.py:244
+#: ipaclient/remote_plugins/2_49/aci.py:435
+#: ipaclient/remote_plugins/2_49/aci.py:568
+#: ipaclient/remote_plugins/2_49/aci.py:688 ipaserver/plugins/aci.py:481
+msgid "Member of"
 msgstr ""
 
-#: ipalib/cli.py:867
-msgid "Command name"
+#: ipaclient/remote_plugins/2_114/aci.py:165
+#: ipaclient/remote_plugins/2_114/aci.py:245
+#: ipaclient/remote_plugins/2_114/aci.py:435
+#: ipaclient/remote_plugins/2_114/aci.py:568
+#: ipaclient/remote_plugins/2_114/aci.py:687
+#: ipaclient/remote_plugins/2_156/aci.py:165
+#: ipaclient/remote_plugins/2_156/aci.py:245
+#: ipaclient/remote_plugins/2_156/aci.py:435
+#: ipaclient/remote_plugins/2_156/aci.py:568
+#: ipaclient/remote_plugins/2_156/aci.py:687
+#: ipaclient/remote_plugins/2_164/aci.py:165
+#: ipaclient/remote_plugins/2_164/aci.py:245
+#: ipaclient/remote_plugins/2_164/aci.py:435
+#: ipaclient/remote_plugins/2_164/aci.py:568
+#: ipaclient/remote_plugins/2_164/aci.py:687
+#: ipaclient/remote_plugins/2_49/aci.py:165
+#: ipaclient/remote_plugins/2_49/aci.py:245
+#: ipaclient/remote_plugins/2_49/aci.py:436
+#: ipaclient/remote_plugins/2_49/aci.py:569
+#: ipaclient/remote_plugins/2_49/aci.py:689 ipaserver/plugins/aci.py:482
+msgid "Member of a group"
 msgstr ""
 
-#: ipalib/cli.py:1041
-msgid "Positional arguments"
+#: ipaclient/remote_plugins/2_114/aci.py:170
+#: ipaclient/remote_plugins/2_114/aci.py:250
+#: ipaclient/remote_plugins/2_114/aci.py:440
+#: ipaclient/remote_plugins/2_114/aci.py:573
+#: ipaclient/remote_plugins/2_114/aci.py:692
+#: ipaclient/remote_plugins/2_156/aci.py:170
+#: ipaclient/remote_plugins/2_156/aci.py:250
+#: ipaclient/remote_plugins/2_156/aci.py:440
+#: ipaclient/remote_plugins/2_156/aci.py:573
+#: ipaclient/remote_plugins/2_156/aci.py:692
+#: ipaclient/remote_plugins/2_164/aci.py:170
+#: ipaclient/remote_plugins/2_164/aci.py:250
+#: ipaclient/remote_plugins/2_164/aci.py:440
+#: ipaclient/remote_plugins/2_164/aci.py:573
+#: ipaclient/remote_plugins/2_164/aci.py:692
+#: ipaclient/remote_plugins/2_49/aci.py:170
+#: ipaclient/remote_plugins/2_49/aci.py:250
+#: ipaclient/remote_plugins/2_49/aci.py:441
+#: ipaclient/remote_plugins/2_49/aci.py:574
+#: ipaclient/remote_plugins/2_49/aci.py:694
+#: ipaclient/remote_plugins/2_49/permission.py:112
+#: ipaclient/remote_plugins/2_49/permission.py:185
+#: ipaclient/remote_plugins/2_49/permission.py:452
+#: ipaclient/remote_plugins/2_49/permission.py:567 ipaserver/plugins/aci.py:487
+#: ipaserver/plugins/internal.py:228 ipaserver/plugins/internal.py:654
+#: ipaserver/plugins/internal.py:856
+msgid "Filter"
 msgstr ""
 
-#: ipalib/cli.py:1186
-#, python-format
-msgid "Same as --%s"
+#: ipaclient/remote_plugins/2_114/aci.py:171
+#: ipaclient/remote_plugins/2_114/aci.py:251
+#: ipaclient/remote_plugins/2_114/aci.py:441
+#: ipaclient/remote_plugins/2_114/aci.py:574
+#: ipaclient/remote_plugins/2_114/aci.py:693
+#: ipaclient/remote_plugins/2_156/aci.py:171
+#: ipaclient/remote_plugins/2_156/aci.py:251
+#: ipaclient/remote_plugins/2_156/aci.py:441
+#: ipaclient/remote_plugins/2_156/aci.py:574
+#: ipaclient/remote_plugins/2_156/aci.py:693
+#: ipaclient/remote_plugins/2_164/aci.py:171
+#: ipaclient/remote_plugins/2_164/aci.py:251
+#: ipaclient/remote_plugins/2_164/aci.py:441
+#: ipaclient/remote_plugins/2_164/aci.py:574
+#: ipaclient/remote_plugins/2_164/aci.py:693
+#: ipaclient/remote_plugins/2_49/aci.py:171
+#: ipaclient/remote_plugins/2_49/aci.py:251
+#: ipaclient/remote_plugins/2_49/aci.py:442
+#: ipaclient/remote_plugins/2_49/aci.py:575
+#: ipaclient/remote_plugins/2_49/aci.py:695
+#: ipaclient/remote_plugins/2_49/permission.py:113
+#: ipaclient/remote_plugins/2_49/permission.py:186
+#: ipaclient/remote_plugins/2_49/permission.py:453
+#: ipaclient/remote_plugins/2_49/permission.py:568 ipaserver/plugins/aci.py:488
+msgid "Legal LDAP filter (e.g. ou=Engineering)"
 msgstr ""
 
-#: ipalib/cli.py:1189
-msgid "Deprecated options"
+#: ipaclient/remote_plugins/2_114/aci.py:176
+#: ipaclient/remote_plugins/2_114/aci.py:256
+#: ipaclient/remote_plugins/2_114/aci.py:446
+#: ipaclient/remote_plugins/2_114/aci.py:579
+#: ipaclient/remote_plugins/2_114/aci.py:698
+#: ipaclient/remote_plugins/2_114/permission.py:139
+#: ipaclient/remote_plugins/2_114/permission.py:252
+#: ipaclient/remote_plugins/2_114/permission.py:607
+#: ipaclient/remote_plugins/2_114/permission.py:792
+#: ipaclient/remote_plugins/2_156/aci.py:176
+#: ipaclient/remote_plugins/2_156/aci.py:256
+#: ipaclient/remote_plugins/2_156/aci.py:446
+#: ipaclient/remote_plugins/2_156/aci.py:579
+#: ipaclient/remote_plugins/2_156/aci.py:698
+#: ipaclient/remote_plugins/2_156/permission.py:139
+#: ipaclient/remote_plugins/2_156/permission.py:264
+#: ipaclient/remote_plugins/2_156/permission.py:633
+#: ipaclient/remote_plugins/2_156/permission.py:832
+#: ipaclient/remote_plugins/2_164/aci.py:176
+#: ipaclient/remote_plugins/2_164/aci.py:256
+#: ipaclient/remote_plugins/2_164/aci.py:446
+#: ipaclient/remote_plugins/2_164/aci.py:579
+#: ipaclient/remote_plugins/2_164/aci.py:698
+#: ipaclient/remote_plugins/2_164/permission.py:139
+#: ipaclient/remote_plugins/2_164/permission.py:264
+#: ipaclient/remote_plugins/2_164/permission.py:633
+#: ipaclient/remote_plugins/2_164/permission.py:832
+#: ipaclient/remote_plugins/2_49/aci.py:176
+#: ipaclient/remote_plugins/2_49/aci.py:256
+#: ipaclient/remote_plugins/2_49/aci.py:447
+#: ipaclient/remote_plugins/2_49/aci.py:580
+#: ipaclient/remote_plugins/2_49/aci.py:700
+#: ipaclient/remote_plugins/2_49/permission.py:118
+#: ipaclient/remote_plugins/2_49/permission.py:192
+#: ipaclient/remote_plugins/2_49/permission.py:458
+#: ipaclient/remote_plugins/2_49/permission.py:573 ipaserver/plugins/aci.py:493
+#: ipaserver/plugins/permission.py:284
+msgid "Subtree"
 msgstr ""
 
-#: ipalib/cli.py:1313
-msgid "No file to read"
+#: ipaclient/remote_plugins/2_114/aci.py:177
+#: ipaclient/remote_plugins/2_114/aci.py:257
+#: ipaclient/remote_plugins/2_114/aci.py:447
+#: ipaclient/remote_plugins/2_114/aci.py:580
+#: ipaclient/remote_plugins/2_114/aci.py:699
+#: ipaclient/remote_plugins/2_156/aci.py:177
+#: ipaclient/remote_plugins/2_156/aci.py:257
+#: ipaclient/remote_plugins/2_156/aci.py:447
+#: ipaclient/remote_plugins/2_156/aci.py:580
+#: ipaclient/remote_plugins/2_156/aci.py:699
+#: ipaclient/remote_plugins/2_164/aci.py:177
+#: ipaclient/remote_plugins/2_164/aci.py:257
+#: ipaclient/remote_plugins/2_164/aci.py:447
+#: ipaclient/remote_plugins/2_164/aci.py:580
+#: ipaclient/remote_plugins/2_164/aci.py:699
+#: ipaclient/remote_plugins/2_49/aci.py:177
+#: ipaclient/remote_plugins/2_49/aci.py:257
+#: ipaclient/remote_plugins/2_49/aci.py:448
+#: ipaclient/remote_plugins/2_49/aci.py:581
+#: ipaclient/remote_plugins/2_49/aci.py:701 ipaserver/plugins/aci.py:494
+msgid "Subtree to apply ACI to"
 msgstr ""
 
-#: ipalib/crud.py:247
-msgid "A string searched in all relevant object attributes"
+#: ipaclient/remote_plugins/2_114/aci.py:182
+#: ipaclient/remote_plugins/2_114/aci.py:262
+#: ipaclient/remote_plugins/2_114/aci.py:452
+#: ipaclient/remote_plugins/2_114/aci.py:585
+#: ipaclient/remote_plugins/2_114/aci.py:704
+#: ipaclient/remote_plugins/2_114/permission.py:171
+#: ipaclient/remote_plugins/2_114/permission.py:289
+#: ipaclient/remote_plugins/2_114/permission.py:642
+#: ipaclient/remote_plugins/2_114/permission.py:827
+#: ipaclient/remote_plugins/2_156/aci.py:182
+#: ipaclient/remote_plugins/2_156/aci.py:262
+#: ipaclient/remote_plugins/2_156/aci.py:452
+#: ipaclient/remote_plugins/2_156/aci.py:585
+#: ipaclient/remote_plugins/2_156/aci.py:704
+#: ipaclient/remote_plugins/2_156/permission.py:183
+#: ipaclient/remote_plugins/2_156/permission.py:315
+#: ipaclient/remote_plugins/2_156/permission.py:682
+#: ipaclient/remote_plugins/2_156/permission.py:881
+#: ipaclient/remote_plugins/2_164/aci.py:182
+#: ipaclient/remote_plugins/2_164/aci.py:262
+#: ipaclient/remote_plugins/2_164/aci.py:452
+#: ipaclient/remote_plugins/2_164/aci.py:585
+#: ipaclient/remote_plugins/2_164/aci.py:704
+#: ipaclient/remote_plugins/2_164/permission.py:183
+#: ipaclient/remote_plugins/2_164/permission.py:315
+#: ipaclient/remote_plugins/2_164/permission.py:682
+#: ipaclient/remote_plugins/2_164/permission.py:881
+#: ipaclient/remote_plugins/2_49/aci.py:182
+#: ipaclient/remote_plugins/2_49/aci.py:262
+#: ipaclient/remote_plugins/2_49/aci.py:453
+#: ipaclient/remote_plugins/2_49/aci.py:586
+#: ipaclient/remote_plugins/2_49/aci.py:706
+#: ipaclient/remote_plugins/2_49/permission.py:124
+#: ipaclient/remote_plugins/2_49/permission.py:199
+#: ipaclient/remote_plugins/2_49/permission.py:464
+#: ipaclient/remote_plugins/2_49/permission.py:579 ipaserver/plugins/aci.py:499
+#: ipaserver/plugins/permission.py:333
+msgid "Target group"
 msgstr ""
 
-#: ipalib/errors.py:291
-#, python-format
-msgid "%(cver)s client incompatible with %(sver)s server at '%(server)s'"
+#: ipaclient/remote_plugins/2_114/aci.py:183
+#: ipaclient/remote_plugins/2_114/aci.py:263
+#: ipaclient/remote_plugins/2_114/aci.py:453
+#: ipaclient/remote_plugins/2_114/aci.py:586
+#: ipaclient/remote_plugins/2_114/aci.py:705
+#: ipaclient/remote_plugins/2_156/aci.py:183
+#: ipaclient/remote_plugins/2_156/aci.py:263
+#: ipaclient/remote_plugins/2_156/aci.py:453
+#: ipaclient/remote_plugins/2_156/aci.py:586
+#: ipaclient/remote_plugins/2_156/aci.py:705
+#: ipaclient/remote_plugins/2_164/aci.py:183
+#: ipaclient/remote_plugins/2_164/aci.py:263
+#: ipaclient/remote_plugins/2_164/aci.py:453
+#: ipaclient/remote_plugins/2_164/aci.py:586
+#: ipaclient/remote_plugins/2_164/aci.py:705
+#: ipaclient/remote_plugins/2_49/aci.py:183
+#: ipaclient/remote_plugins/2_49/aci.py:263
+#: ipaclient/remote_plugins/2_49/aci.py:454
+#: ipaclient/remote_plugins/2_49/aci.py:587
+#: ipaclient/remote_plugins/2_49/aci.py:707 ipaserver/plugins/aci.py:500
+msgid "Group to apply ACI to"
 msgstr ""
 
-#: ipalib/errors.py:309
-#, python-format
-msgid "unknown error %(code)d from %(server)s: %(error)s"
+#: ipaclient/remote_plugins/2_114/aci.py:188
+#: ipaclient/remote_plugins/2_114/aci.py:269
+#: ipaclient/remote_plugins/2_114/aci.py:459
+#: ipaclient/remote_plugins/2_114/aci.py:592
+#: ipaclient/remote_plugins/2_114/aci.py:711
+#: ipaclient/remote_plugins/2_156/aci.py:188
+#: ipaclient/remote_plugins/2_156/aci.py:269
+#: ipaclient/remote_plugins/2_156/aci.py:459
+#: ipaclient/remote_plugins/2_156/aci.py:592
+#: ipaclient/remote_plugins/2_156/aci.py:711
+#: ipaclient/remote_plugins/2_164/aci.py:188
+#: ipaclient/remote_plugins/2_164/aci.py:269
+#: ipaclient/remote_plugins/2_164/aci.py:459
+#: ipaclient/remote_plugins/2_164/aci.py:592
+#: ipaclient/remote_plugins/2_164/aci.py:711
+#: ipaclient/remote_plugins/2_49/aci.py:188
+#: ipaclient/remote_plugins/2_49/aci.py:269
+#: ipaclient/remote_plugins/2_49/aci.py:460
+#: ipaclient/remote_plugins/2_49/aci.py:593
+#: ipaclient/remote_plugins/2_49/aci.py:713 ipaserver/plugins/aci.py:505
+msgid "Target your own entry (self)"
 msgstr ""
 
-#: ipalib/errors.py:325
-msgid "an internal error has occurred"
+#: ipaclient/remote_plugins/2_114/aci.py:189
+#: ipaclient/remote_plugins/2_114/aci.py:270
+#: ipaclient/remote_plugins/2_114/aci.py:460
+#: ipaclient/remote_plugins/2_114/aci.py:593
+#: ipaclient/remote_plugins/2_114/aci.py:712
+#: ipaclient/remote_plugins/2_156/aci.py:189
+#: ipaclient/remote_plugins/2_156/aci.py:270
+#: ipaclient/remote_plugins/2_156/aci.py:460
+#: ipaclient/remote_plugins/2_156/aci.py:593
+#: ipaclient/remote_plugins/2_156/aci.py:712
+#: ipaclient/remote_plugins/2_164/aci.py:189
+#: ipaclient/remote_plugins/2_164/aci.py:270
+#: ipaclient/remote_plugins/2_164/aci.py:460
+#: ipaclient/remote_plugins/2_164/aci.py:593
+#: ipaclient/remote_plugins/2_164/aci.py:712
+#: ipaclient/remote_plugins/2_49/aci.py:189
+#: ipaclient/remote_plugins/2_49/aci.py:270
+#: ipaclient/remote_plugins/2_49/aci.py:461
+#: ipaclient/remote_plugins/2_49/aci.py:594
+#: ipaclient/remote_plugins/2_49/aci.py:714 ipaserver/plugins/aci.py:506
+msgid "Apply ACI to your own entry (self)"
 msgstr ""
 
-#: ipalib/errors.py:347
-#, python-format
-msgid "an internal error has occurred on server at '%(server)s'"
+#: ipaclient/remote_plugins/2_114/aci.py:196
+#: ipaclient/remote_plugins/2_156/aci.py:196
+#: ipaclient/remote_plugins/2_164/aci.py:196
+#: ipaclient/remote_plugins/2_49/aci.py:196
+msgid "Create new ACI."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/aci.py:278
+#: ipaclient/remote_plugins/2_114/aci.py:337
+#: ipaclient/remote_plugins/2_114/aci.py:468
+#: ipaclient/remote_plugins/2_114/aci.py:601
+#: ipaclient/remote_plugins/2_114/aci.py:720
+#: ipaclient/remote_plugins/2_114/aci.py:776
+#: ipaclient/remote_plugins/2_156/aci.py:278
+#: ipaclient/remote_plugins/2_156/aci.py:337
+#: ipaclient/remote_plugins/2_156/aci.py:468
+#: ipaclient/remote_plugins/2_156/aci.py:601
+#: ipaclient/remote_plugins/2_156/aci.py:720
+#: ipaclient/remote_plugins/2_156/aci.py:776
+#: ipaclient/remote_plugins/2_164/aci.py:278
+#: ipaclient/remote_plugins/2_164/aci.py:337
+#: ipaclient/remote_plugins/2_164/aci.py:468
+#: ipaclient/remote_plugins/2_164/aci.py:601
+#: ipaclient/remote_plugins/2_164/aci.py:720
+#: ipaclient/remote_plugins/2_164/aci.py:776
+#: ipaclient/remote_plugins/2_49/aci.py:278
+#: ipaclient/remote_plugins/2_49/aci.py:338
+#: ipaclient/remote_plugins/2_49/aci.py:469
+#: ipaclient/remote_plugins/2_49/aci.py:602
+#: ipaclient/remote_plugins/2_49/aci.py:722
+#: ipaclient/remote_plugins/2_49/aci.py:779 ipaserver/plugins/aci.py:422
+msgid "ACI prefix"
 msgstr ""
 
-#: ipalib/errors.py:363
-#, python-format
-msgid "unknown command '%(name)s'"
+#: ipaclient/remote_plugins/2_114/aci.py:279
+#: ipaclient/remote_plugins/2_114/aci.py:338
+#: ipaclient/remote_plugins/2_114/aci.py:469
+#: ipaclient/remote_plugins/2_114/aci.py:602
+#: ipaclient/remote_plugins/2_114/aci.py:721
+#: ipaclient/remote_plugins/2_114/aci.py:777
+#: ipaclient/remote_plugins/2_156/aci.py:279
+#: ipaclient/remote_plugins/2_156/aci.py:338
+#: ipaclient/remote_plugins/2_156/aci.py:469
+#: ipaclient/remote_plugins/2_156/aci.py:602
+#: ipaclient/remote_plugins/2_156/aci.py:721
+#: ipaclient/remote_plugins/2_156/aci.py:777
+#: ipaclient/remote_plugins/2_164/aci.py:279
+#: ipaclient/remote_plugins/2_164/aci.py:338
+#: ipaclient/remote_plugins/2_164/aci.py:469
+#: ipaclient/remote_plugins/2_164/aci.py:602
+#: ipaclient/remote_plugins/2_164/aci.py:721
+#: ipaclient/remote_plugins/2_164/aci.py:777
+#: ipaclient/remote_plugins/2_49/aci.py:279
+#: ipaclient/remote_plugins/2_49/aci.py:339
+#: ipaclient/remote_plugins/2_49/aci.py:470
+#: ipaclient/remote_plugins/2_49/aci.py:603
+#: ipaclient/remote_plugins/2_49/aci.py:723
+#: ipaclient/remote_plugins/2_49/aci.py:780 ipaserver/plugins/aci.py:423
+msgid ""
+"Prefix used to distinguish ACI types (permission, delegation, selfservice, "
+"none)"
 msgstr ""
 
-#: ipalib/errors.py:380 ipalib/errors.py:405
-#, python-format
-msgid "error on server '%(server)s': %(error)s"
+#: ipaclient/remote_plugins/2_114/aci.py:284
+#: ipaclient/remote_plugins/2_156/aci.py:284
+#: ipaclient/remote_plugins/2_164/aci.py:284
+#: ipaclient/remote_plugins/2_49/aci.py:284 ipaserver/plugins/aci.py:528
+msgid "Test the ACI syntax but don't write anything"
 msgstr ""
 
-#: ipalib/errors.py:396
-#, python-format
-msgid "cannot connect to '%(uri)s': %(error)s"
+#: ipaclient/remote_plugins/2_114/aci.py:290
+#: ipaclient/remote_plugins/2_114/aci.py:481
+#: ipaclient/remote_plugins/2_114/aci.py:606
+#: ipaclient/remote_plugins/2_114/aci.py:729
+#: ipaclient/remote_plugins/2_114/aci.py:786
+#: ipaclient/remote_plugins/2_114/automember.py:180
+#: ipaclient/remote_plugins/2_114/automember.py:258
+#: ipaclient/remote_plugins/2_114/automember.py:317
+#: ipaclient/remote_plugins/2_114/automember.py:372
+#: ipaclient/remote_plugins/2_114/automember.py:414
+#: ipaclient/remote_plugins/2_114/automember.py:507
+#: ipaclient/remote_plugins/2_114/automember.py:598
+#: ipaclient/remote_plugins/2_114/automember.py:663
+#: ipaclient/remote_plugins/2_114/automember.py:741
+#: ipaclient/remote_plugins/2_114/automember.py:801
+#: ipaclient/remote_plugins/2_114/automount.py:218
+#: ipaclient/remote_plugins/2_114/automount.py:354
+#: ipaclient/remote_plugins/2_114/automount.py:456
+#: ipaclient/remote_plugins/2_114/automount.py:532
+#: ipaclient/remote_plugins/2_114/automount.py:590
+#: ipaclient/remote_plugins/2_114/automount.py:690
+#: ipaclient/remote_plugins/2_114/automount.py:755
+#: ipaclient/remote_plugins/2_114/automount.py:846
+#: ipaclient/remote_plugins/2_114/automount.py:929
+#: ipaclient/remote_plugins/2_114/automount.py:1047
+#: ipaclient/remote_plugins/2_114/automount.py:1145
+#: ipaclient/remote_plugins/2_114/automount.py:1202
+#: ipaclient/remote_plugins/2_114/cert.py:209
+#: ipaclient/remote_plugins/2_114/config.py:339
+#: ipaclient/remote_plugins/2_114/config.py:382
+#: ipaclient/remote_plugins/2_114/delegation.py:121
+#: ipaclient/remote_plugins/2_114/delegation.py:237
+#: ipaclient/remote_plugins/2_114/delegation.py:314
+#: ipaclient/remote_plugins/2_114/delegation.py:357
+#: ipaclient/remote_plugins/2_114/dns.py:1172
+#: ipaclient/remote_plugins/2_114/dns.py:1215
+#: ipaclient/remote_plugins/2_114/dns.py:1299
+#: ipaclient/remote_plugins/2_114/dns.py:1545
+#: ipaclient/remote_plugins/2_114/dns.py:1657
+#: ipaclient/remote_plugins/2_114/dns.py:1749
+#: ipaclient/remote_plugins/2_114/dns.py:2634
+#: ipaclient/remote_plugins/2_114/dns.py:3414
+#: ipaclient/remote_plugins/2_114/dns.py:4299
+#: ipaclient/remote_plugins/2_114/dns.py:4372
+#: ipaclient/remote_plugins/2_114/dns.py:4609
+#: ipaclient/remote_plugins/2_114/dns.py:4999
+#: ipaclient/remote_plugins/2_114/dns.py:5255
+#: ipaclient/remote_plugins/2_114/dns.py:5347
+#: ipaclient/remote_plugins/2_114/group.py:250
+#: ipaclient/remote_plugins/2_114/group.py:309
+#: ipaclient/remote_plugins/2_114/group.py:505
+#: ipaclient/remote_plugins/2_114/group.py:736
+#: ipaclient/remote_plugins/2_114/group.py:802
+#: ipaclient/remote_plugins/2_114/group.py:879
+#: ipaclient/remote_plugins/2_114/hbacrule.py:262
+#: ipaclient/remote_plugins/2_114/hbacrule.py:312
+#: ipaclient/remote_plugins/2_114/hbacrule.py:381
+#: ipaclient/remote_plugins/2_114/hbacrule.py:450
+#: ipaclient/remote_plugins/2_114/hbacrule.py:519
+#: ipaclient/remote_plugins/2_114/hbacrule.py:776
+#: ipaclient/remote_plugins/2_114/hbacrule.py:939
+#: ipaclient/remote_plugins/2_114/hbacrule.py:989
+#: ipaclient/remote_plugins/2_114/hbacrule.py:1058
+#: ipaclient/remote_plugins/2_114/hbacrule.py:1127
+#: ipaclient/remote_plugins/2_114/hbacrule.py:1196
+#: ipaclient/remote_plugins/2_114/hbacrule.py:1272
+#: ipaclient/remote_plugins/2_114/hbacsvc.py:104
+#: ipaclient/remote_plugins/2_114/hbacsvc.py:220
+#: ipaclient/remote_plugins/2_114/hbacsvc.py:321
+#: ipaclient/remote_plugins/2_114/hbacsvc.py:380
+#: ipaclient/remote_plugins/2_114/hbacsvcgroup.py:101
+#: ipaclient/remote_plugins/2_114/hbacsvcgroup.py:152
+#: ipaclient/remote_plugins/2_114/hbacsvcgroup.py:276
+#: ipaclient/remote_plugins/2_114/hbacsvcgroup.py:376
+#: ipaclient/remote_plugins/2_114/hbacsvcgroup.py:427
+#: ipaclient/remote_plugins/2_114/hbacsvcgroup.py:495
+#: ipaclient/remote_plugins/2_114/host.py:434
+#: ipaclient/remote_plugins/2_114/host.py:485
+#: ipaclient/remote_plugins/2_114/host.py:546
+#: ipaclient/remote_plugins/2_114/host.py:634
+#: ipaclient/remote_plugins/2_114/host.py:799
+#: ipaclient/remote_plugins/2_114/host.py:887
+#: ipaclient/remote_plugins/2_114/host.py:1064
+#: ipaclient/remote_plugins/2_114/host.py:1399
+#: ipaclient/remote_plugins/2_114/host.py:1450
+#: ipaclient/remote_plugins/2_114/host.py:1523
+#: ipaclient/remote_plugins/2_114/hostgroup.py:162
+#: ipaclient/remote_plugins/2_114/hostgroup.py:214
+#: ipaclient/remote_plugins/2_114/hostgroup.py:349
+#: ipaclient/remote_plugins/2_114/hostgroup.py:546
+#: ipaclient/remote_plugins/2_114/hostgroup.py:598
+#: ipaclient/remote_plugins/2_114/hostgroup.py:676
+#: ipaclient/remote_plugins/2_114/idrange.py:287
+#: ipaclient/remote_plugins/2_114/idrange.py:423
+#: ipaclient/remote_plugins/2_114/idrange.py:544
+#: ipaclient/remote_plugins/2_114/idrange.py:594
+#: ipaclient/remote_plugins/2_114/idviews.py:185
+#: ipaclient/remote_plugins/2_114/idviews.py:313
+#: ipaclient/remote_plugins/2_114/idviews.py:423
+#: ipaclient/remote_plugins/2_114/idviews.py:484
+#: ipaclient/remote_plugins/2_114/idviews.py:602
+#: ipaclient/remote_plugins/2_114/idviews.py:758
+#: ipaclient/remote_plugins/2_114/idviews.py:904
+#: ipaclient/remote_plugins/2_114/idviews.py:965
+#: ipaclient/remote_plugins/2_114/idviews.py:1028
+#: ipaclient/remote_plugins/2_114/idviews.py:1185
+#: ipaclient/remote_plugins/2_114/idviews.py:1276
+#: ipaclient/remote_plugins/2_114/idviews.py:1339
+#: ipaclient/remote_plugins/2_114/krbtpolicy.py:143
+#: ipaclient/remote_plugins/2_114/krbtpolicy.py:188
+#: ipaclient/remote_plugins/2_114/krbtpolicy.py:240
+#: ipaclient/remote_plugins/2_114/netgroup.py:192
+#: ipaclient/remote_plugins/2_114/netgroup.py:243
+#: ipaclient/remote_plugins/2_114/netgroup.py:452
+#: ipaclient/remote_plugins/2_114/netgroup.py:677
+#: ipaclient/remote_plugins/2_114/netgroup.py:728
+#: ipaclient/remote_plugins/2_114/netgroup.py:832
+#: ipaclient/remote_plugins/2_114/otpconfig.py:137
+#: ipaclient/remote_plugins/2_114/otpconfig.py:180
+#: ipaclient/remote_plugins/2_114/otptoken.py:318
+#: ipaclient/remote_plugins/2_114/otptoken.py:368
+#: ipaclient/remote_plugins/2_114/otptoken.py:589
+#: ipaclient/remote_plugins/2_114/otptoken.py:737
+#: ipaclient/remote_plugins/2_114/otptoken.py:793
+#: ipaclient/remote_plugins/2_114/otptoken.py:860
+#: ipaclient/remote_plugins/2_114/permission.py:337
+#: ipaclient/remote_plugins/2_114/permission.py:389
+#: ipaclient/remote_plugins/2_114/permission.py:456
+#: ipaclient/remote_plugins/2_114/permission.py:686
+#: ipaclient/remote_plugins/2_114/permission.py:887
+#: ipaclient/remote_plugins/2_114/permission.py:945
+#: ipaclient/remote_plugins/2_114/permission.py:1012
+#: ipaclient/remote_plugins/2_114/privilege.py:105
+#: ipaclient/remote_plugins/2_114/privilege.py:157
+#: ipaclient/remote_plugins/2_114/privilege.py:217
+#: ipaclient/remote_plugins/2_114/privilege.py:339
+#: ipaclient/remote_plugins/2_114/privilege.py:438
+#: ipaclient/remote_plugins/2_114/privilege.py:496
+#: ipaclient/remote_plugins/2_114/privilege.py:556
+#: ipaclient/remote_plugins/2_114/privilege.py:623
+#: ipaclient/remote_plugins/2_114/pwpolicy.py:179
+#: ipaclient/remote_plugins/2_114/pwpolicy.py:281
+#: ipaclient/remote_plugins/2_114/pwpolicy.py:372
+#: ipaclient/remote_plugins/2_114/pwpolicy.py:420
+#: ipaclient/remote_plugins/2_114/pwpolicy.py:540
+#: ipaclient/remote_plugins/2_114/pwpolicy.py:703
+#: ipaclient/remote_plugins/2_114/pwpolicy.py:853
+#: ipaclient/remote_plugins/2_114/pwpolicy.py:911
+#: ipaclient/remote_plugins/2_114/radiusproxy.py:166
+#: ipaclient/remote_plugins/2_114/radiusproxy.py:309
+#: ipaclient/remote_plugins/2_114/radiusproxy.py:439
+#: ipaclient/remote_plugins/2_114/radiusproxy.py:495
+#: ipaclient/remote_plugins/2_114/realmdomains.py:126
+#: ipaclient/remote_plugins/2_114/realmdomains.py:169
+#: ipaclient/remote_plugins/2_114/role.py:139
+#: ipaclient/remote_plugins/2_114/role.py:189
+#: ipaclient/remote_plugins/2_114/role.py:285
+#: ipaclient/remote_plugins/2_114/role.py:407
+#: ipaclient/remote_plugins/2_114/role.py:506
+#: ipaclient/remote_plugins/2_114/role.py:562
+#: ipaclient/remote_plugins/2_114/role.py:658
+#: ipaclient/remote_plugins/2_114/role.py:725
+#: ipaclient/remote_plugins/2_114/selfservice.py:102
+#: ipaclient/remote_plugins/2_114/selfservice.py:205
+#: ipaclient/remote_plugins/2_114/selfservice.py:269
+#: ipaclient/remote_plugins/2_114/selfservice.py:312
+#: ipaclient/remote_plugins/2_114/selinuxusermap.py:198
+#: ipaclient/remote_plugins/2_114/selinuxusermap.py:248
+#: ipaclient/remote_plugins/2_114/selinuxusermap.py:317
+#: ipaclient/remote_plugins/2_114/selinuxusermap.py:544
+#: ipaclient/remote_plugins/2_114/selinuxusermap.py:677
+#: ipaclient/remote_plugins/2_114/selinuxusermap.py:727
+#: ipaclient/remote_plugins/2_114/selinuxusermap.py:796
+#: ipaclient/remote_plugins/2_114/selinuxusermap.py:872
+#: ipaclient/remote_plugins/2_114/service.py:232
+#: ipaclient/remote_plugins/2_114/service.py:284
+#: ipaclient/remote_plugins/2_114/service.py:346
+#: ipaclient/remote_plugins/2_114/service.py:435
+#: ipaclient/remote_plugins/2_114/service.py:596
+#: ipaclient/remote_plugins/2_114/service.py:685
+#: ipaclient/remote_plugins/2_114/service.py:801
+#: ipaclient/remote_plugins/2_114/service.py:941
+#: ipaclient/remote_plugins/2_114/service.py:993
+#: ipaclient/remote_plugins/2_114/service.py:1067
+#: ipaclient/remote_plugins/2_114/sudocmd.py:93
+#: ipaclient/remote_plugins/2_114/sudocmd.py:205
+#: ipaclient/remote_plugins/2_114/sudocmd.py:304
+#: ipaclient/remote_plugins/2_114/sudocmd.py:361
+#: ipaclient/remote_plugins/2_114/sudocmdgroup.py:113
+#: ipaclient/remote_plugins/2_114/sudocmdgroup.py:164
+#: ipaclient/remote_plugins/2_114/sudocmdgroup.py:288
+#: ipaclient/remote_plugins/2_114/sudocmdgroup.py:388
+#: ipaclient/remote_plugins/2_114/sudocmdgroup.py:439
+#: ipaclient/remote_plugins/2_114/sudocmdgroup.py:507
+#: ipaclient/remote_plugins/2_114/sudorule.py:341
+#: ipaclient/remote_plugins/2_114/sudorule.py:391
+#: ipaclient/remote_plugins/2_114/sudorule.py:460
+#: ipaclient/remote_plugins/2_114/sudorule.py:529
+#: ipaclient/remote_plugins/2_114/sudorule.py:609
+#: ipaclient/remote_plugins/2_114/sudorule.py:659
+#: ipaclient/remote_plugins/2_114/sudorule.py:719
+#: ipaclient/remote_plugins/2_114/sudorule.py:788
+#: ipaclient/remote_plugins/2_114/sudorule.py:1039
+#: ipaclient/remote_plugins/2_114/sudorule.py:1218
+#: ipaclient/remote_plugins/2_114/sudorule.py:1268
+#: ipaclient/remote_plugins/2_114/sudorule.py:1337
+#: ipaclient/remote_plugins/2_114/sudorule.py:1406
+#: ipaclient/remote_plugins/2_114/sudorule.py:1486
+#: ipaclient/remote_plugins/2_114/sudorule.py:1536
+#: ipaclient/remote_plugins/2_114/sudorule.py:1596
+#: ipaclient/remote_plugins/2_114/sudorule.py:1665
+#: ipaclient/remote_plugins/2_114/sudorule.py:1741
+#: ipaclient/remote_plugins/2_114/trust.py:321
+#: ipaclient/remote_plugins/2_114/trust.py:408
+#: ipaclient/remote_plugins/2_114/trust.py:501
+#: ipaclient/remote_plugins/2_114/trust.py:605
+#: ipaclient/remote_plugins/2_114/trust.py:648
+#: ipaclient/remote_plugins/2_114/trust.py:689
+#: ipaclient/remote_plugins/2_114/trust.py:767
+#: ipaclient/remote_plugins/2_114/trust.py:818
+#: ipaclient/remote_plugins/2_114/trust.py:908
+#: ipaclient/remote_plugins/2_114/trust.py:1106
+#: ipaclient/remote_plugins/2_114/trust.py:1224
+#: ipaclient/remote_plugins/2_114/user.py:607
+#: ipaclient/remote_plugins/2_114/user.py:1006
+#: ipaclient/remote_plugins/2_114/user.py:1404
+#: ipaclient/remote_plugins/2_114/user.py:1471
+#: ipaclient/remote_plugins/2_114/user.py:1544
+#: ipaclient/remote_plugins/2_156/aci.py:290
+#: ipaclient/remote_plugins/2_156/aci.py:481
+#: ipaclient/remote_plugins/2_156/aci.py:606
+#: ipaclient/remote_plugins/2_156/aci.py:729
+#: ipaclient/remote_plugins/2_156/aci.py:786
+#: ipaclient/remote_plugins/2_156/automember.py:180
+#: ipaclient/remote_plugins/2_156/automember.py:258
+#: ipaclient/remote_plugins/2_156/automember.py:317
+#: ipaclient/remote_plugins/2_156/automember.py:372
+#: ipaclient/remote_plugins/2_156/automember.py:414
+#: ipaclient/remote_plugins/2_156/automember.py:507
+#: ipaclient/remote_plugins/2_156/automember.py:598
+#: ipaclient/remote_plugins/2_156/automember.py:663
+#: ipaclient/remote_plugins/2_156/automember.py:741
+#: ipaclient/remote_plugins/2_156/automember.py:801
+#: ipaclient/remote_plugins/2_156/automount.py:218
+#: ipaclient/remote_plugins/2_156/automount.py:354
+#: ipaclient/remote_plugins/2_156/automount.py:456
+#: ipaclient/remote_plugins/2_156/automount.py:532
+#: ipaclient/remote_plugins/2_156/automount.py:590
+#: ipaclient/remote_plugins/2_156/automount.py:690
+#: ipaclient/remote_plugins/2_156/automount.py:755
+#: ipaclient/remote_plugins/2_156/automount.py:846
+#: ipaclient/remote_plugins/2_156/automount.py:929
+#: ipaclient/remote_plugins/2_156/automount.py:1047
+#: ipaclient/remote_plugins/2_156/automount.py:1145
+#: ipaclient/remote_plugins/2_156/automount.py:1202
+#: ipaclient/remote_plugins/2_156/caacl.py:202
+#: ipaclient/remote_plugins/2_156/caacl.py:252
+#: ipaclient/remote_plugins/2_156/caacl.py:321
+#: ipaclient/remote_plugins/2_156/caacl.py:381
+#: ipaclient/remote_plugins/2_156/caacl.py:441
+#: ipaclient/remote_plugins/2_156/caacl.py:671
+#: ipaclient/remote_plugins/2_156/caacl.py:807
+#: ipaclient/remote_plugins/2_156/caacl.py:857
+#: ipaclient/remote_plugins/2_156/caacl.py:926
+#: ipaclient/remote_plugins/2_156/caacl.py:986
+#: ipaclient/remote_plugins/2_156/caacl.py:1046
+#: ipaclient/remote_plugins/2_156/caacl.py:1122
+#: ipaclient/remote_plugins/2_156/cert.py:209
+#: ipaclient/remote_plugins/2_156/certprofile.py:182
+#: ipaclient/remote_plugins/2_156/certprofile.py:257
+#: ipaclient/remote_plugins/2_156/certprofile.py:349
+#: ipaclient/remote_plugins/2_156/certprofile.py:405
+#: ipaclient/remote_plugins/2_156/config.py:339
+#: ipaclient/remote_plugins/2_156/config.py:382
+#: ipaclient/remote_plugins/2_156/delegation.py:121
+#: ipaclient/remote_plugins/2_156/delegation.py:237
+#: ipaclient/remote_plugins/2_156/delegation.py:314
+#: ipaclient/remote_plugins/2_156/delegation.py:357
+#: ipaclient/remote_plugins/2_156/dns.py:1137
+#: ipaclient/remote_plugins/2_156/dns.py:1180
+#: ipaclient/remote_plugins/2_156/dns.py:1264
+#: ipaclient/remote_plugins/2_156/dns.py:1510
+#: ipaclient/remote_plugins/2_156/dns.py:1622
+#: ipaclient/remote_plugins/2_156/dns.py:1714
+#: ipaclient/remote_plugins/2_156/dns.py:2549
+#: ipaclient/remote_plugins/2_156/dns.py:3239
+#: ipaclient/remote_plugins/2_156/dns.py:4074
+#: ipaclient/remote_plugins/2_156/dns.py:4147
+#: ipaclient/remote_plugins/2_156/dns.py:4384
+#: ipaclient/remote_plugins/2_156/dns.py:4774
+#: ipaclient/remote_plugins/2_156/dns.py:5030
+#: ipaclient/remote_plugins/2_156/dns.py:5122
+#: ipaclient/remote_plugins/2_156/group.py:250
+#: ipaclient/remote_plugins/2_156/group.py:309
+#: ipaclient/remote_plugins/2_156/group.py:505
+#: ipaclient/remote_plugins/2_156/group.py:736
+#: ipaclient/remote_plugins/2_156/group.py:802
+#: ipaclient/remote_plugins/2_156/group.py:879
+#: ipaclient/remote_plugins/2_156/hbacrule.py:262
+#: ipaclient/remote_plugins/2_156/hbacrule.py:312
+#: ipaclient/remote_plugins/2_156/hbacrule.py:381
+#: ipaclient/remote_plugins/2_156/hbacrule.py:450
+#: ipaclient/remote_plugins/2_156/hbacrule.py:519
+#: ipaclient/remote_plugins/2_156/hbacrule.py:776
+#: ipaclient/remote_plugins/2_156/hbacrule.py:939
+#: ipaclient/remote_plugins/2_156/hbacrule.py:989
+#: ipaclient/remote_plugins/2_156/hbacrule.py:1058
+#: ipaclient/remote_plugins/2_156/hbacrule.py:1127
+#: ipaclient/remote_plugins/2_156/hbacrule.py:1196
+#: ipaclient/remote_plugins/2_156/hbacrule.py:1272
+#: ipaclient/remote_plugins/2_156/hbacsvc.py:104
+#: ipaclient/remote_plugins/2_156/hbacsvc.py:220
+#: ipaclient/remote_plugins/2_156/hbacsvc.py:321
+#: ipaclient/remote_plugins/2_156/hbacsvc.py:380
+#: ipaclient/remote_plugins/2_156/hbacsvcgroup.py:101
+#: ipaclient/remote_plugins/2_156/hbacsvcgroup.py:152
+#: ipaclient/remote_plugins/2_156/hbacsvcgroup.py:276
+#: ipaclient/remote_plugins/2_156/hbacsvcgroup.py:376
+#: ipaclient/remote_plugins/2_156/hbacsvcgroup.py:427
+#: ipaclient/remote_plugins/2_156/hbacsvcgroup.py:495
+#: ipaclient/remote_plugins/2_156/host.py:436
+#: ipaclient/remote_plugins/2_156/host.py:487
+#: ipaclient/remote_plugins/2_156/host.py:547
+#: ipaclient/remote_plugins/2_156/host.py:608
+#: ipaclient/remote_plugins/2_156/host.py:696
+#: ipaclient/remote_plugins/2_156/host.py:861
+#: ipaclient/remote_plugins/2_156/host.py:949
+#: ipaclient/remote_plugins/2_156/host.py:1127
+#: ipaclient/remote_plugins/2_156/host.py:1463
+#: ipaclient/remote_plugins/2_156/host.py:1514
+#: ipaclient/remote_plugins/2_156/host.py:1574
+#: ipaclient/remote_plugins/2_156/host.py:1647
+#: ipaclient/remote_plugins/2_156/hostgroup.py:162
+#: ipaclient/remote_plugins/2_156/hostgroup.py:214
+#: ipaclient/remote_plugins/2_156/hostgroup.py:349
+#: ipaclient/remote_plugins/2_156/hostgroup.py:546
+#: ipaclient/remote_plugins/2_156/hostgroup.py:598
+#: ipaclient/remote_plugins/2_156/hostgroup.py:676
+#: ipaclient/remote_plugins/2_156/idrange.py:291
+#: ipaclient/remote_plugins/2_156/idrange.py:427
+#: ipaclient/remote_plugins/2_156/idrange.py:563
+#: ipaclient/remote_plugins/2_156/idrange.py:613
+#: ipaclient/remote_plugins/2_156/idviews.py:193
+#: ipaclient/remote_plugins/2_156/idviews.py:337
+#: ipaclient/remote_plugins/2_156/idviews.py:455
+#: ipaclient/remote_plugins/2_156/idviews.py:524
+#: ipaclient/remote_plugins/2_156/idviews.py:650
+#: ipaclient/remote_plugins/2_156/idviews.py:822
+#: ipaclient/remote_plugins/2_156/idviews.py:976
+#: ipaclient/remote_plugins/2_156/idviews.py:1045
+#: ipaclient/remote_plugins/2_156/idviews.py:1108
+#: ipaclient/remote_plugins/2_156/idviews.py:1265
+#: ipaclient/remote_plugins/2_156/idviews.py:1356
+#: ipaclient/remote_plugins/2_156/idviews.py:1419
+#: ipaclient/remote_plugins/2_156/krbtpolicy.py:143
+#: ipaclient/remote_plugins/2_156/krbtpolicy.py:188
+#: ipaclient/remote_plugins/2_156/krbtpolicy.py:240
+#: ipaclient/remote_plugins/2_156/netgroup.py:192
+#: ipaclient/remote_plugins/2_156/netgroup.py:243
+#: ipaclient/remote_plugins/2_156/netgroup.py:452
+#: ipaclient/remote_plugins/2_156/netgroup.py:677
+#: ipaclient/remote_plugins/2_156/netgroup.py:728
+#: ipaclient/remote_plugins/2_156/netgroup.py:832
+#: ipaclient/remote_plugins/2_156/otpconfig.py:137
+#: ipaclient/remote_plugins/2_156/otpconfig.py:180
+#: ipaclient/remote_plugins/2_156/otptoken.py:318
+#: ipaclient/remote_plugins/2_156/otptoken.py:368
+#: ipaclient/remote_plugins/2_156/otptoken.py:589
+#: ipaclient/remote_plugins/2_156/otptoken.py:737
+#: ipaclient/remote_plugins/2_156/otptoken.py:793
+#: ipaclient/remote_plugins/2_156/otptoken.py:860
+#: ipaclient/remote_plugins/2_156/permission.py:363
+#: ipaclient/remote_plugins/2_156/permission.py:415
+#: ipaclient/remote_plugins/2_156/permission.py:482
+#: ipaclient/remote_plugins/2_156/permission.py:726
+#: ipaclient/remote_plugins/2_156/permission.py:941
+#: ipaclient/remote_plugins/2_156/permission.py:999
+#: ipaclient/remote_plugins/2_156/permission.py:1066
+#: ipaclient/remote_plugins/2_156/privilege.py:105
+#: ipaclient/remote_plugins/2_156/privilege.py:157
+#: ipaclient/remote_plugins/2_156/privilege.py:217
+#: ipaclient/remote_plugins/2_156/privilege.py:339
+#: ipaclient/remote_plugins/2_156/privilege.py:438
+#: ipaclient/remote_plugins/2_156/privilege.py:496
+#: ipaclient/remote_plugins/2_156/privilege.py:556
+#: ipaclient/remote_plugins/2_156/privilege.py:623
+#: ipaclient/remote_plugins/2_156/pwpolicy.py:179
+#: ipaclient/remote_plugins/2_156/pwpolicy.py:281
+#: ipaclient/remote_plugins/2_156/pwpolicy.py:372
+#: ipaclient/remote_plugins/2_156/pwpolicy.py:420
+#: ipaclient/remote_plugins/2_156/pwpolicy.py:540
+#: ipaclient/remote_plugins/2_156/pwpolicy.py:703
+#: ipaclient/remote_plugins/2_156/pwpolicy.py:853
+#: ipaclient/remote_plugins/2_156/pwpolicy.py:911
+#: ipaclient/remote_plugins/2_156/radiusproxy.py:166
+#: ipaclient/remote_plugins/2_156/radiusproxy.py:309
+#: ipaclient/remote_plugins/2_156/radiusproxy.py:439
+#: ipaclient/remote_plugins/2_156/radiusproxy.py:495
+#: ipaclient/remote_plugins/2_156/realmdomains.py:126
+#: ipaclient/remote_plugins/2_156/realmdomains.py:169
+#: ipaclient/remote_plugins/2_156/role.py:139
+#: ipaclient/remote_plugins/2_156/role.py:189
+#: ipaclient/remote_plugins/2_156/role.py:285
+#: ipaclient/remote_plugins/2_156/role.py:407
+#: ipaclient/remote_plugins/2_156/role.py:506
+#: ipaclient/remote_plugins/2_156/role.py:562
+#: ipaclient/remote_plugins/2_156/role.py:658
+#: ipaclient/remote_plugins/2_156/role.py:725
+#: ipaclient/remote_plugins/2_156/selfservice.py:102
+#: ipaclient/remote_plugins/2_156/selfservice.py:205
+#: ipaclient/remote_plugins/2_156/selfservice.py:269
+#: ipaclient/remote_plugins/2_156/selfservice.py:312
+#: ipaclient/remote_plugins/2_156/selinuxusermap.py:198
+#: ipaclient/remote_plugins/2_156/selinuxusermap.py:248
+#: ipaclient/remote_plugins/2_156/selinuxusermap.py:317
+#: ipaclient/remote_plugins/2_156/selinuxusermap.py:544
+#: ipaclient/remote_plugins/2_156/selinuxusermap.py:677
+#: ipaclient/remote_plugins/2_156/selinuxusermap.py:727
+#: ipaclient/remote_plugins/2_156/selinuxusermap.py:796
+#: ipaclient/remote_plugins/2_156/selinuxusermap.py:872
+#: ipaclient/remote_plugins/2_156/server.py:155
+#: ipaclient/remote_plugins/2_156/server.py:220
+#: ipaclient/remote_plugins/2_156/service.py:234
+#: ipaclient/remote_plugins/2_156/service.py:286
+#: ipaclient/remote_plugins/2_156/service.py:347
+#: ipaclient/remote_plugins/2_156/service.py:409
+#: ipaclient/remote_plugins/2_156/service.py:498
+#: ipaclient/remote_plugins/2_156/service.py:659
+#: ipaclient/remote_plugins/2_156/service.py:748
+#: ipaclient/remote_plugins/2_156/service.py:864
+#: ipaclient/remote_plugins/2_156/service.py:1005
+#: ipaclient/remote_plugins/2_156/service.py:1057
+#: ipaclient/remote_plugins/2_156/service.py:1118
+#: ipaclient/remote_plugins/2_156/service.py:1192
+#: ipaclient/remote_plugins/2_156/servicedelegation.py:133
+#: ipaclient/remote_plugins/2_156/servicedelegation.py:183
+#: ipaclient/remote_plugins/2_156/servicedelegation.py:243
+#: ipaclient/remote_plugins/2_156/servicedelegation.py:358
+#: ipaclient/remote_plugins/2_156/servicedelegation.py:422
+#: ipaclient/remote_plugins/2_156/servicedelegation.py:482
+#: ipaclient/remote_plugins/2_156/servicedelegation.py:549
+#: ipaclient/remote_plugins/2_156/servicedelegation.py:613
+#: ipaclient/remote_plugins/2_156/servicedelegation.py:656
+#: ipaclient/remote_plugins/2_156/servicedelegation.py:764
+#: ipaclient/remote_plugins/2_156/servicedelegation.py:821
+#: ipaclient/remote_plugins/2_156/servicedelegation.py:881
+#: ipaclient/remote_plugins/2_156/stageuser.py:354
+#: ipaclient/remote_plugins/2_156/stageuser.py:664
+#: ipaclient/remote_plugins/2_156/stageuser.py:992
+#: ipaclient/remote_plugins/2_156/stageuser.py:1392
+#: ipaclient/remote_plugins/2_156/stageuser.py:1459
+#: ipaclient/remote_plugins/2_156/sudocmd.py:93
+#: ipaclient/remote_plugins/2_156/sudocmd.py:205
+#: ipaclient/remote_plugins/2_156/sudocmd.py:304
+#: ipaclient/remote_plugins/2_156/sudocmd.py:361
+#: ipaclient/remote_plugins/2_156/sudocmdgroup.py:113
+#: ipaclient/remote_plugins/2_156/sudocmdgroup.py:164
+#: ipaclient/remote_plugins/2_156/sudocmdgroup.py:288
+#: ipaclient/remote_plugins/2_156/sudocmdgroup.py:388
+#: ipaclient/remote_plugins/2_156/sudocmdgroup.py:439
+#: ipaclient/remote_plugins/2_156/sudocmdgroup.py:507
+#: ipaclient/remote_plugins/2_156/sudorule.py:341
+#: ipaclient/remote_plugins/2_156/sudorule.py:391
+#: ipaclient/remote_plugins/2_156/sudorule.py:460
+#: ipaclient/remote_plugins/2_156/sudorule.py:529
+#: ipaclient/remote_plugins/2_156/sudorule.py:609
+#: ipaclient/remote_plugins/2_156/sudorule.py:659
+#: ipaclient/remote_plugins/2_156/sudorule.py:719
+#: ipaclient/remote_plugins/2_156/sudorule.py:788
+#: ipaclient/remote_plugins/2_156/sudorule.py:1039
+#: ipaclient/remote_plugins/2_156/sudorule.py:1218
+#: ipaclient/remote_plugins/2_156/sudorule.py:1268
+#: ipaclient/remote_plugins/2_156/sudorule.py:1337
+#: ipaclient/remote_plugins/2_156/sudorule.py:1406
+#: ipaclient/remote_plugins/2_156/sudorule.py:1486
+#: ipaclient/remote_plugins/2_156/sudorule.py:1536
+#: ipaclient/remote_plugins/2_156/sudorule.py:1596
+#: ipaclient/remote_plugins/2_156/sudorule.py:1665
+#: ipaclient/remote_plugins/2_156/sudorule.py:1741
+#: ipaclient/remote_plugins/2_156/topology.py:203
+#: ipaclient/remote_plugins/2_156/topology.py:389
+#: ipaclient/remote_plugins/2_156/topology.py:524
+#: ipaclient/remote_plugins/2_156/topology.py:650
+#: ipaclient/remote_plugins/2_156/topology.py:715
+#: ipaclient/remote_plugins/2_156/topology.py:824
+#: ipaclient/remote_plugins/2_156/topology.py:918
+#: ipaclient/remote_plugins/2_156/topology.py:970
+#: ipaclient/remote_plugins/2_156/trust.py:329
+#: ipaclient/remote_plugins/2_156/trust.py:422
+#: ipaclient/remote_plugins/2_156/trust.py:515
+#: ipaclient/remote_plugins/2_156/trust.py:619
+#: ipaclient/remote_plugins/2_156/trust.py:662
+#: ipaclient/remote_plugins/2_156/trust.py:703
+#: ipaclient/remote_plugins/2_156/trust.py:781
+#: ipaclient/remote_plugins/2_156/trust.py:832
+#: ipaclient/remote_plugins/2_156/trust.py:922
+#: ipaclient/remote_plugins/2_156/trust.py:1120
+#: ipaclient/remote_plugins/2_156/trust.py:1238
+#: ipaclient/remote_plugins/2_156/user.py:627
+#: ipaclient/remote_plugins/2_156/user.py:679
+#: ipaclient/remote_plugins/2_156/user.py:1106
+#: ipaclient/remote_plugins/2_156/user.py:1512
+#: ipaclient/remote_plugins/2_156/user.py:1572
+#: ipaclient/remote_plugins/2_156/user.py:1645
+#: ipaclient/remote_plugins/2_156/user.py:1757
+#: ipaclient/remote_plugins/2_156/vault.py:397
+#: ipaclient/remote_plugins/2_156/vault.py:466
+#: ipaclient/remote_plugins/2_156/vault.py:562
+#: ipaclient/remote_plugins/2_156/vault.py:670
+#: ipaclient/remote_plugins/2_156/vault.py:836
+#: ipaclient/remote_plugins/2_156/vault.py:977
+#: ipaclient/remote_plugins/2_156/vault.py:1046
+#: ipaclient/remote_plugins/2_156/vault.py:1142
+#: ipaclient/remote_plugins/2_156/vault.py:1242
+#: ipaclient/remote_plugins/2_156/vault.py:1311
+#: ipaclient/remote_plugins/2_156/vault.py:1359
+#: ipaclient/remote_plugins/2_156/vault.py:1414
+#: ipaclient/remote_plugins/2_156/vault.py:1551
+#: ipaclient/remote_plugins/2_156/vault.py:1647
+#: ipaclient/remote_plugins/2_164/aci.py:290
+#: ipaclient/remote_plugins/2_164/aci.py:481
+#: ipaclient/remote_plugins/2_164/aci.py:606
+#: ipaclient/remote_plugins/2_164/aci.py:729
+#: ipaclient/remote_plugins/2_164/aci.py:786
+#: ipaclient/remote_plugins/2_164/automember.py:180
+#: ipaclient/remote_plugins/2_164/automember.py:258
+#: ipaclient/remote_plugins/2_164/automember.py:317
+#: ipaclient/remote_plugins/2_164/automember.py:372
+#: ipaclient/remote_plugins/2_164/automember.py:414
+#: ipaclient/remote_plugins/2_164/automember.py:507
+#: ipaclient/remote_plugins/2_164/automember.py:598
+#: ipaclient/remote_plugins/2_164/automember.py:663
+#: ipaclient/remote_plugins/2_164/automember.py:741
+#: ipaclient/remote_plugins/2_164/automember.py:801
+#: ipaclient/remote_plugins/2_164/automount.py:218
+#: ipaclient/remote_plugins/2_164/automount.py:354
+#: ipaclient/remote_plugins/2_164/automount.py:456
+#: ipaclient/remote_plugins/2_164/automount.py:532
+#: ipaclient/remote_plugins/2_164/automount.py:590
+#: ipaclient/remote_plugins/2_164/automount.py:690
+#: ipaclient/remote_plugins/2_164/automount.py:755
+#: ipaclient/remote_plugins/2_164/automount.py:846
+#: ipaclient/remote_plugins/2_164/automount.py:929
+#: ipaclient/remote_plugins/2_164/automount.py:1047
+#: ipaclient/remote_plugins/2_164/automount.py:1145
+#: ipaclient/remote_plugins/2_164/automount.py:1202
+#: ipaclient/remote_plugins/2_164/caacl.py:202
+#: ipaclient/remote_plugins/2_164/caacl.py:252
+#: ipaclient/remote_plugins/2_164/caacl.py:321
+#: ipaclient/remote_plugins/2_164/caacl.py:381
+#: ipaclient/remote_plugins/2_164/caacl.py:441
+#: ipaclient/remote_plugins/2_164/caacl.py:671
+#: ipaclient/remote_plugins/2_164/caacl.py:807
+#: ipaclient/remote_plugins/2_164/caacl.py:857
+#: ipaclient/remote_plugins/2_164/caacl.py:926
+#: ipaclient/remote_plugins/2_164/caacl.py:986
+#: ipaclient/remote_plugins/2_164/caacl.py:1046
+#: ipaclient/remote_plugins/2_164/caacl.py:1122
+#: ipaclient/remote_plugins/2_164/cert.py:209
+#: ipaclient/remote_plugins/2_164/certprofile.py:182
+#: ipaclient/remote_plugins/2_164/certprofile.py:257
+#: ipaclient/remote_plugins/2_164/certprofile.py:349
+#: ipaclient/remote_plugins/2_164/certprofile.py:405
+#: ipaclient/remote_plugins/2_164/config.py:339
+#: ipaclient/remote_plugins/2_164/config.py:382
+#: ipaclient/remote_plugins/2_164/delegation.py:121
+#: ipaclient/remote_plugins/2_164/delegation.py:237
+#: ipaclient/remote_plugins/2_164/delegation.py:314
+#: ipaclient/remote_plugins/2_164/delegation.py:357
+#: ipaclient/remote_plugins/2_164/dns.py:1139
+#: ipaclient/remote_plugins/2_164/dns.py:1182
+#: ipaclient/remote_plugins/2_164/dns.py:1272
+#: ipaclient/remote_plugins/2_164/dns.py:1518
+#: ipaclient/remote_plugins/2_164/dns.py:1630
+#: ipaclient/remote_plugins/2_164/dns.py:1722
+#: ipaclient/remote_plugins/2_164/dns.py:2557
+#: ipaclient/remote_plugins/2_164/dns.py:3247
+#: ipaclient/remote_plugins/2_164/dns.py:4082
+#: ipaclient/remote_plugins/2_164/dns.py:4155
+#: ipaclient/remote_plugins/2_164/dns.py:4403
+#: ipaclient/remote_plugins/2_164/dns.py:4793
+#: ipaclient/remote_plugins/2_164/dns.py:5049
+#: ipaclient/remote_plugins/2_164/dns.py:5141
+#: ipaclient/remote_plugins/2_164/group.py:250
+#: ipaclient/remote_plugins/2_164/group.py:309
+#: ipaclient/remote_plugins/2_164/group.py:505
+#: ipaclient/remote_plugins/2_164/group.py:736
+#: ipaclient/remote_plugins/2_164/group.py:802
+#: ipaclient/remote_plugins/2_164/group.py:879
+#: ipaclient/remote_plugins/2_164/hbacrule.py:262
+#: ipaclient/remote_plugins/2_164/hbacrule.py:312
+#: ipaclient/remote_plugins/2_164/hbacrule.py:381
+#: ipaclient/remote_plugins/2_164/hbacrule.py:450
+#: ipaclient/remote_plugins/2_164/hbacrule.py:519
+#: ipaclient/remote_plugins/2_164/hbacrule.py:776
+#: ipaclient/remote_plugins/2_164/hbacrule.py:939
+#: ipaclient/remote_plugins/2_164/hbacrule.py:989
+#: ipaclient/remote_plugins/2_164/hbacrule.py:1058
+#: ipaclient/remote_plugins/2_164/hbacrule.py:1127
+#: ipaclient/remote_plugins/2_164/hbacrule.py:1196
+#: ipaclient/remote_plugins/2_164/hbacrule.py:1272
+#: ipaclient/remote_plugins/2_164/hbacsvc.py:104
+#: ipaclient/remote_plugins/2_164/hbacsvc.py:220
+#: ipaclient/remote_plugins/2_164/hbacsvc.py:321
+#: ipaclient/remote_plugins/2_164/hbacsvc.py:380
+#: ipaclient/remote_plugins/2_164/hbacsvcgroup.py:101
+#: ipaclient/remote_plugins/2_164/hbacsvcgroup.py:152
+#: ipaclient/remote_plugins/2_164/hbacsvcgroup.py:276
+#: ipaclient/remote_plugins/2_164/hbacsvcgroup.py:376
+#: ipaclient/remote_plugins/2_164/hbacsvcgroup.py:427
+#: ipaclient/remote_plugins/2_164/hbacsvcgroup.py:495
+#: ipaclient/remote_plugins/2_164/host.py:436
+#: ipaclient/remote_plugins/2_164/host.py:487
+#: ipaclient/remote_plugins/2_164/host.py:547
+#: ipaclient/remote_plugins/2_164/host.py:608
+#: ipaclient/remote_plugins/2_164/host.py:696
+#: ipaclient/remote_plugins/2_164/host.py:861
+#: ipaclient/remote_plugins/2_164/host.py:949
+#: ipaclient/remote_plugins/2_164/host.py:1127
+#: ipaclient/remote_plugins/2_164/host.py:1463
+#: ipaclient/remote_plugins/2_164/host.py:1514
+#: ipaclient/remote_plugins/2_164/host.py:1574
+#: ipaclient/remote_plugins/2_164/host.py:1647
+#: ipaclient/remote_plugins/2_164/hostgroup.py:162
+#: ipaclient/remote_plugins/2_164/hostgroup.py:214
+#: ipaclient/remote_plugins/2_164/hostgroup.py:349
+#: ipaclient/remote_plugins/2_164/hostgroup.py:546
+#: ipaclient/remote_plugins/2_164/hostgroup.py:598
+#: ipaclient/remote_plugins/2_164/hostgroup.py:676
+#: ipaclient/remote_plugins/2_164/idrange.py:291
+#: ipaclient/remote_plugins/2_164/idrange.py:427
+#: ipaclient/remote_plugins/2_164/idrange.py:563
+#: ipaclient/remote_plugins/2_164/idrange.py:613
+#: ipaclient/remote_plugins/2_164/idviews.py:193
+#: ipaclient/remote_plugins/2_164/idviews.py:337
+#: ipaclient/remote_plugins/2_164/idviews.py:455
+#: ipaclient/remote_plugins/2_164/idviews.py:524
+#: ipaclient/remote_plugins/2_164/idviews.py:650
+#: ipaclient/remote_plugins/2_164/idviews.py:822
+#: ipaclient/remote_plugins/2_164/idviews.py:976
+#: ipaclient/remote_plugins/2_164/idviews.py:1045
+#: ipaclient/remote_plugins/2_164/idviews.py:1108
+#: ipaclient/remote_plugins/2_164/idviews.py:1265
+#: ipaclient/remote_plugins/2_164/idviews.py:1356
+#: ipaclient/remote_plugins/2_164/idviews.py:1419
+#: ipaclient/remote_plugins/2_164/krbtpolicy.py:143
+#: ipaclient/remote_plugins/2_164/krbtpolicy.py:188
+#: ipaclient/remote_plugins/2_164/krbtpolicy.py:240
+#: ipaclient/remote_plugins/2_164/netgroup.py:192
+#: ipaclient/remote_plugins/2_164/netgroup.py:243
+#: ipaclient/remote_plugins/2_164/netgroup.py:452
+#: ipaclient/remote_plugins/2_164/netgroup.py:677
+#: ipaclient/remote_plugins/2_164/netgroup.py:728
+#: ipaclient/remote_plugins/2_164/netgroup.py:832
+#: ipaclient/remote_plugins/2_164/otpconfig.py:137
+#: ipaclient/remote_plugins/2_164/otpconfig.py:180
+#: ipaclient/remote_plugins/2_164/otptoken.py:318
+#: ipaclient/remote_plugins/2_164/otptoken.py:368
+#: ipaclient/remote_plugins/2_164/otptoken.py:589
+#: ipaclient/remote_plugins/2_164/otptoken.py:737
+#: ipaclient/remote_plugins/2_164/otptoken.py:793
+#: ipaclient/remote_plugins/2_164/otptoken.py:860
+#: ipaclient/remote_plugins/2_164/permission.py:363
+#: ipaclient/remote_plugins/2_164/permission.py:415
+#: ipaclient/remote_plugins/2_164/permission.py:482
+#: ipaclient/remote_plugins/2_164/permission.py:726
+#: ipaclient/remote_plugins/2_164/permission.py:941
+#: ipaclient/remote_plugins/2_164/permission.py:999
+#: ipaclient/remote_plugins/2_164/permission.py:1066
+#: ipaclient/remote_plugins/2_164/privilege.py:105
+#: ipaclient/remote_plugins/2_164/privilege.py:157
+#: ipaclient/remote_plugins/2_164/privilege.py:217
+#: ipaclient/remote_plugins/2_164/privilege.py:339
+#: ipaclient/remote_plugins/2_164/privilege.py:438
+#: ipaclient/remote_plugins/2_164/privilege.py:496
+#: ipaclient/remote_plugins/2_164/privilege.py:556
+#: ipaclient/remote_plugins/2_164/privilege.py:623
+#: ipaclient/remote_plugins/2_164/pwpolicy.py:179
+#: ipaclient/remote_plugins/2_164/pwpolicy.py:281
+#: ipaclient/remote_plugins/2_164/pwpolicy.py:372
+#: ipaclient/remote_plugins/2_164/pwpolicy.py:420
+#: ipaclient/remote_plugins/2_164/pwpolicy.py:540
+#: ipaclient/remote_plugins/2_164/pwpolicy.py:703
+#: ipaclient/remote_plugins/2_164/pwpolicy.py:853
+#: ipaclient/remote_plugins/2_164/pwpolicy.py:911
+#: ipaclient/remote_plugins/2_164/radiusproxy.py:166
+#: ipaclient/remote_plugins/2_164/radiusproxy.py:309
+#: ipaclient/remote_plugins/2_164/radiusproxy.py:439
+#: ipaclient/remote_plugins/2_164/radiusproxy.py:495
+#: ipaclient/remote_plugins/2_164/realmdomains.py:126
+#: ipaclient/remote_plugins/2_164/realmdomains.py:169
+#: ipaclient/remote_plugins/2_164/role.py:139
+#: ipaclient/remote_plugins/2_164/role.py:189
+#: ipaclient/remote_plugins/2_164/role.py:285
+#: ipaclient/remote_plugins/2_164/role.py:407
+#: ipaclient/remote_plugins/2_164/role.py:506
+#: ipaclient/remote_plugins/2_164/role.py:562
+#: ipaclient/remote_plugins/2_164/role.py:658
+#: ipaclient/remote_plugins/2_164/role.py:725
+#: ipaclient/remote_plugins/2_164/selfservice.py:102
+#: ipaclient/remote_plugins/2_164/selfservice.py:205
+#: ipaclient/remote_plugins/2_164/selfservice.py:269
+#: ipaclient/remote_plugins/2_164/selfservice.py:312
+#: ipaclient/remote_plugins/2_164/selinuxusermap.py:198
+#: ipaclient/remote_plugins/2_164/selinuxusermap.py:248
+#: ipaclient/remote_plugins/2_164/selinuxusermap.py:317
+#: ipaclient/remote_plugins/2_164/selinuxusermap.py:544
+#: ipaclient/remote_plugins/2_164/selinuxusermap.py:677
+#: ipaclient/remote_plugins/2_164/selinuxusermap.py:727
+#: ipaclient/remote_plugins/2_164/selinuxusermap.py:796
+#: ipaclient/remote_plugins/2_164/selinuxusermap.py:872
+#: ipaclient/remote_plugins/2_164/server.py:196
+#: ipaclient/remote_plugins/2_164/server.py:284
+#: ipaclient/remote_plugins/2_164/service.py:234
+#: ipaclient/remote_plugins/2_164/service.py:286
+#: ipaclient/remote_plugins/2_164/service.py:347
+#: ipaclient/remote_plugins/2_164/service.py:409
+#: ipaclient/remote_plugins/2_164/service.py:498
+#: ipaclient/remote_plugins/2_164/service.py:659
+#: ipaclient/remote_plugins/2_164/service.py:748
+#: ipaclient/remote_plugins/2_164/service.py:864
+#: ipaclient/remote_plugins/2_164/service.py:1005
+#: ipaclient/remote_plugins/2_164/service.py:1057
+#: ipaclient/remote_plugins/2_164/service.py:1118
+#: ipaclient/remote_plugins/2_164/service.py:1192
+#: ipaclient/remote_plugins/2_164/servicedelegation.py:133
+#: ipaclient/remote_plugins/2_164/servicedelegation.py:183
+#: ipaclient/remote_plugins/2_164/servicedelegation.py:243
+#: ipaclient/remote_plugins/2_164/servicedelegation.py:358
+#: ipaclient/remote_plugins/2_164/servicedelegation.py:422
+#: ipaclient/remote_plugins/2_164/servicedelegation.py:482
+#: ipaclient/remote_plugins/2_164/servicedelegation.py:549
+#: ipaclient/remote_plugins/2_164/servicedelegation.py:613
+#: ipaclient/remote_plugins/2_164/servicedelegation.py:656
+#: ipaclient/remote_plugins/2_164/servicedelegation.py:764
+#: ipaclient/remote_plugins/2_164/servicedelegation.py:821
+#: ipaclient/remote_plugins/2_164/servicedelegation.py:881
+#: ipaclient/remote_plugins/2_164/stageuser.py:354
+#: ipaclient/remote_plugins/2_164/stageuser.py:664
+#: ipaclient/remote_plugins/2_164/stageuser.py:716
+#: ipaclient/remote_plugins/2_164/stageuser.py:1054
+#: ipaclient/remote_plugins/2_164/stageuser.py:1454
+#: ipaclient/remote_plugins/2_164/stageuser.py:1514
+#: ipaclient/remote_plugins/2_164/stageuser.py:1583
+#: ipaclient/remote_plugins/2_164/sudocmd.py:93
+#: ipaclient/remote_plugins/2_164/sudocmd.py:205
+#: ipaclient/remote_plugins/2_164/sudocmd.py:304
+#: ipaclient/remote_plugins/2_164/sudocmd.py:361
+#: ipaclient/remote_plugins/2_164/sudocmdgroup.py:113
+#: ipaclient/remote_plugins/2_164/sudocmdgroup.py:164
+#: ipaclient/remote_plugins/2_164/sudocmdgroup.py:288
+#: ipaclient/remote_plugins/2_164/sudocmdgroup.py:388
+#: ipaclient/remote_plugins/2_164/sudocmdgroup.py:439
+#: ipaclient/remote_plugins/2_164/sudocmdgroup.py:507
+#: ipaclient/remote_plugins/2_164/sudorule.py:341
+#: ipaclient/remote_plugins/2_164/sudorule.py:391
+#: ipaclient/remote_plugins/2_164/sudorule.py:460
+#: ipaclient/remote_plugins/2_164/sudorule.py:529
+#: ipaclient/remote_plugins/2_164/sudorule.py:609
+#: ipaclient/remote_plugins/2_164/sudorule.py:659
+#: ipaclient/remote_plugins/2_164/sudorule.py:719
+#: ipaclient/remote_plugins/2_164/sudorule.py:788
+#: ipaclient/remote_plugins/2_164/sudorule.py:1039
+#: ipaclient/remote_plugins/2_164/sudorule.py:1218
+#: ipaclient/remote_plugins/2_164/sudorule.py:1268
+#: ipaclient/remote_plugins/2_164/sudorule.py:1337
+#: ipaclient/remote_plugins/2_164/sudorule.py:1406
+#: ipaclient/remote_plugins/2_164/sudorule.py:1486
+#: ipaclient/remote_plugins/2_164/sudorule.py:1536
+#: ipaclient/remote_plugins/2_164/sudorule.py:1596
+#: ipaclient/remote_plugins/2_164/sudorule.py:1665
+#: ipaclient/remote_plugins/2_164/sudorule.py:1741
+#: ipaclient/remote_plugins/2_164/topology.py:251
+#: ipaclient/remote_plugins/2_164/topology.py:433
+#: ipaclient/remote_plugins/2_164/topology.py:566
+#: ipaclient/remote_plugins/2_164/topology.py:688
+#: ipaclient/remote_plugins/2_164/topology.py:752
+#: ipaclient/remote_plugins/2_164/topology.py:858
+#: ipaclient/remote_plugins/2_164/topology.py:951
+#: ipaclient/remote_plugins/2_164/topology.py:1001
+#: ipaclient/remote_plugins/2_164/trust.py:329
+#: ipaclient/remote_plugins/2_164/trust.py:422
+#: ipaclient/remote_plugins/2_164/trust.py:515
+#: ipaclient/remote_plugins/2_164/trust.py:619
+#: ipaclient/remote_plugins/2_164/trust.py:662
+#: ipaclient/remote_plugins/2_164/trust.py:703
+#: ipaclient/remote_plugins/2_164/trust.py:781
+#: ipaclient/remote_plugins/2_164/trust.py:832
+#: ipaclient/remote_plugins/2_164/trust.py:922
+#: ipaclient/remote_plugins/2_164/trust.py:1120
+#: ipaclient/remote_plugins/2_164/trust.py:1238
+#: ipaclient/remote_plugins/2_164/user.py:627
+#: ipaclient/remote_plugins/2_164/user.py:679
+#: ipaclient/remote_plugins/2_164/user.py:740
+#: ipaclient/remote_plugins/2_164/user.py:1168
+#: ipaclient/remote_plugins/2_164/user.py:1574
+#: ipaclient/remote_plugins/2_164/user.py:1634
+#: ipaclient/remote_plugins/2_164/user.py:1695
+#: ipaclient/remote_plugins/2_164/user.py:1769
+#: ipaclient/remote_plugins/2_164/user.py:1881
+#: ipaclient/remote_plugins/2_164/vault.py:397
+#: ipaclient/remote_plugins/2_164/vault.py:466
+#: ipaclient/remote_plugins/2_164/vault.py:562
+#: ipaclient/remote_plugins/2_164/vault.py:670
+#: ipaclient/remote_plugins/2_164/vault.py:836
+#: ipaclient/remote_plugins/2_164/vault.py:977
+#: ipaclient/remote_plugins/2_164/vault.py:1046
+#: ipaclient/remote_plugins/2_164/vault.py:1142
+#: ipaclient/remote_plugins/2_164/vault.py:1242
+#: ipaclient/remote_plugins/2_164/vault.py:1311
+#: ipaclient/remote_plugins/2_164/vault.py:1359
+#: ipaclient/remote_plugins/2_164/vault.py:1414
+#: ipaclient/remote_plugins/2_164/vault.py:1551
+#: ipaclient/remote_plugins/2_164/vault.py:1647
+#: ipaclient/remote_plugins/2_49/aci.py:290
+#: ipaclient/remote_plugins/2_49/aci.py:482
+#: ipaclient/remote_plugins/2_49/aci.py:607
+#: ipaclient/remote_plugins/2_49/aci.py:731
+#: ipaclient/remote_plugins/2_49/aci.py:784
+#: ipaclient/remote_plugins/2_49/automember.py:166
+#: ipaclient/remote_plugins/2_49/automember.py:245
+#: ipaclient/remote_plugins/2_49/automember.py:305
+#: ipaclient/remote_plugins/2_49/automember.py:361
+#: ipaclient/remote_plugins/2_49/automember.py:404
+#: ipaclient/remote_plugins/2_49/automember.py:500
+#: ipaclient/remote_plugins/2_49/automember.py:591
+#: ipaclient/remote_plugins/2_49/automember.py:670
+#: ipaclient/remote_plugins/2_49/automember.py:731
+#: ipaclient/remote_plugins/2_49/automount.py:216
+#: ipaclient/remote_plugins/2_49/automount.py:351
+#: ipaclient/remote_plugins/2_49/automount.py:451
+#: ipaclient/remote_plugins/2_49/automount.py:526
+#: ipaclient/remote_plugins/2_49/automount.py:585
+#: ipaclient/remote_plugins/2_49/automount.py:688
+#: ipaclient/remote_plugins/2_49/automount.py:753
+#: ipaclient/remote_plugins/2_49/automount.py:842
+#: ipaclient/remote_plugins/2_49/automount.py:925
+#: ipaclient/remote_plugins/2_49/automount.py:1044
+#: ipaclient/remote_plugins/2_49/automount.py:1141
+#: ipaclient/remote_plugins/2_49/automount.py:1198
+#: ipaclient/remote_plugins/2_49/config.py:323
+#: ipaclient/remote_plugins/2_49/config.py:367
+#: ipaclient/remote_plugins/2_49/delegation.py:121
+#: ipaclient/remote_plugins/2_49/delegation.py:236
+#: ipaclient/remote_plugins/2_49/delegation.py:313
+#: ipaclient/remote_plugins/2_49/delegation.py:357
+#: ipaclient/remote_plugins/2_49/dns.py:1185
+#: ipaclient/remote_plugins/2_49/dns.py:1229
+#: ipaclient/remote_plugins/2_49/dns.py:2242
+#: ipaclient/remote_plugins/2_49/dns.py:2603
+#: ipaclient/remote_plugins/2_49/dns.py:3022
+#: ipaclient/remote_plugins/2_49/dns.py:4034
+#: ipaclient/remote_plugins/2_49/dns.py:4103
+#: ipaclient/remote_plugins/2_49/dns.py:4326
+#: ipaclient/remote_plugins/2_49/dns.py:4702
+#: ipaclient/remote_plugins/2_49/dns.py:4945
+#: ipaclient/remote_plugins/2_49/dns.py:5036
+#: ipaclient/remote_plugins/2_49/entitle.py:83
+#: ipaclient/remote_plugins/2_49/entitle.py:139
+#: ipaclient/remote_plugins/2_49/entitle.py:181
+#: ipaclient/remote_plugins/2_49/entitle.py:299
+#: ipaclient/remote_plugins/2_49/entitle.py:356
+#: ipaclient/remote_plugins/2_49/group.py:248
+#: ipaclient/remote_plugins/2_49/group.py:301
+#: ipaclient/remote_plugins/2_49/group.py:473
+#: ipaclient/remote_plugins/2_49/group.py:697
+#: ipaclient/remote_plugins/2_49/group.py:757
+#: ipaclient/remote_plugins/2_49/group.py:827
+#: ipaclient/remote_plugins/2_49/hbacrule.py:256
+#: ipaclient/remote_plugins/2_49/hbacrule.py:300
+#: ipaclient/remote_plugins/2_49/hbacrule.py:362
+#: ipaclient/remote_plugins/2_49/hbacrule.py:424
+#: ipaclient/remote_plugins/2_49/hbacrule.py:486
+#: ipaclient/remote_plugins/2_49/hbacrule.py:726
+#: ipaclient/remote_plugins/2_49/hbacrule.py:872
+#: ipaclient/remote_plugins/2_49/hbacrule.py:916
+#: ipaclient/remote_plugins/2_49/hbacrule.py:978
+#: ipaclient/remote_plugins/2_49/hbacrule.py:1040
+#: ipaclient/remote_plugins/2_49/hbacrule.py:1102
+#: ipaclient/remote_plugins/2_49/hbacrule.py:1171
+#: ipaclient/remote_plugins/2_49/hbacsvc.py:104
+#: ipaclient/remote_plugins/2_49/hbacsvc.py:216
+#: ipaclient/remote_plugins/2_49/hbacsvc.py:310
+#: ipaclient/remote_plugins/2_49/hbacsvc.py:363
+#: ipaclient/remote_plugins/2_49/hbacsvcgroup.py:103
+#: ipaclient/remote_plugins/2_49/hbacsvcgroup.py:148
+#: ipaclient/remote_plugins/2_49/hbacsvcgroup.py:267
+#: ipaclient/remote_plugins/2_49/hbacsvcgroup.py:360
+#: ipaclient/remote_plugins/2_49/hbacsvcgroup.py:405
+#: ipaclient/remote_plugins/2_49/hbacsvcgroup.py:466
+#: ipaclient/remote_plugins/2_49/host.py:346
+#: ipaclient/remote_plugins/2_49/host.py:391
+#: ipaclient/remote_plugins/2_49/host.py:592
+#: ipaclient/remote_plugins/2_49/host.py:892
+#: ipaclient/remote_plugins/2_49/host.py:937
+#: ipaclient/remote_plugins/2_49/host.py:1003
+#: ipaclient/remote_plugins/2_49/hostgroup.py:160
+#: ipaclient/remote_plugins/2_49/hostgroup.py:206
+#: ipaclient/remote_plugins/2_49/hostgroup.py:336
+#: ipaclient/remote_plugins/2_49/hostgroup.py:526
+#: ipaclient/remote_plugins/2_49/hostgroup.py:572
+#: ipaclient/remote_plugins/2_49/hostgroup.py:643
+#: ipaclient/remote_plugins/2_49/idrange.py:273
+#: ipaclient/remote_plugins/2_49/idrange.py:410
+#: ipaclient/remote_plugins/2_49/idrange.py:531
+#: ipaclient/remote_plugins/2_49/idrange.py:582
+#: ipaclient/remote_plugins/2_49/krbtpolicy.py:143
+#: ipaclient/remote_plugins/2_49/krbtpolicy.py:189
+#: ipaclient/remote_plugins/2_49/krbtpolicy.py:242
+#: ipaclient/remote_plugins/2_49/netgroup.py:190
+#: ipaclient/remote_plugins/2_49/netgroup.py:235
+#: ipaclient/remote_plugins/2_49/netgroup.py:439
+#: ipaclient/remote_plugins/2_49/netgroup.py:657
+#: ipaclient/remote_plugins/2_49/netgroup.py:702
+#: ipaclient/remote_plugins/2_49/netgroup.py:799
+#: ipaclient/remote_plugins/2_49/permission.py:219
+#: ipaclient/remote_plugins/2_49/permission.py:265
+#: ipaclient/remote_plugins/2_49/permission.py:326
+#: ipaclient/remote_plugins/2_49/permission.py:481
+#: ipaclient/remote_plugins/2_49/permission.py:612
+#: ipaclient/remote_plugins/2_49/permission.py:664
+#: ipaclient/remote_plugins/2_49/permission.py:724
+#: ipaclient/remote_plugins/2_49/privilege.py:103
+#: ipaclient/remote_plugins/2_49/privilege.py:149
+#: ipaclient/remote_plugins/2_49/privilege.py:202
+#: ipaclient/remote_plugins/2_49/privilege.py:319
+#: ipaclient/remote_plugins/2_49/privilege.py:411
+#: ipaclient/remote_plugins/2_49/privilege.py:463
+#: ipaclient/remote_plugins/2_49/privilege.py:516
+#: ipaclient/remote_plugins/2_49/privilege.py:576
+#: ipaclient/remote_plugins/2_49/pwpolicy.py:179
+#: ipaclient/remote_plugins/2_49/pwpolicy.py:284
+#: ipaclient/remote_plugins/2_49/pwpolicy.py:375
+#: ipaclient/remote_plugins/2_49/pwpolicy.py:424
+#: ipaclient/remote_plugins/2_49/pwpolicy.py:545
+#: ipaclient/remote_plugins/2_49/pwpolicy.py:711
+#: ipaclient/remote_plugins/2_49/pwpolicy.py:861
+#: ipaclient/remote_plugins/2_49/pwpolicy.py:920
+#: ipaclient/remote_plugins/2_49/role.py:132
+#: ipaclient/remote_plugins/2_49/role.py:176
+#: ipaclient/remote_plugins/2_49/role.py:256
+#: ipaclient/remote_plugins/2_49/role.py:373
+#: ipaclient/remote_plugins/2_49/role.py:465
+#: ipaclient/remote_plugins/2_49/role.py:515
+#: ipaclient/remote_plugins/2_49/role.py:595
+#: ipaclient/remote_plugins/2_49/role.py:655
+#: ipaclient/remote_plugins/2_49/selfservice.py:100
+#: ipaclient/remote_plugins/2_49/selfservice.py:202
+#: ipaclient/remote_plugins/2_49/selfservice.py:266
+#: ipaclient/remote_plugins/2_49/selfservice.py:310
+#: ipaclient/remote_plugins/2_49/selinuxusermap.py:198
+#: ipaclient/remote_plugins/2_49/selinuxusermap.py:242
+#: ipaclient/remote_plugins/2_49/selinuxusermap.py:304
+#: ipaclient/remote_plugins/2_49/selinuxusermap.py:524
+#: ipaclient/remote_plugins/2_49/selinuxusermap.py:650
+#: ipaclient/remote_plugins/2_49/selinuxusermap.py:694
+#: ipaclient/remote_plugins/2_49/selinuxusermap.py:756
+#: ipaclient/remote_plugins/2_49/selinuxusermap.py:825
+#: ipaclient/remote_plugins/2_49/service.py:161
+#: ipaclient/remote_plugins/2_49/service.py:207
+#: ipaclient/remote_plugins/2_49/service.py:362
+#: ipaclient/remote_plugins/2_49/service.py:481
+#: ipaclient/remote_plugins/2_49/service.py:527
+#: ipaclient/remote_plugins/2_49/service.py:594
+#: ipaclient/remote_plugins/2_49/sudocmd.py:93
+#: ipaclient/remote_plugins/2_49/sudocmd.py:201
+#: ipaclient/remote_plugins/2_49/sudocmd.py:293
+#: ipaclient/remote_plugins/2_49/sudocmd.py:344
+#: ipaclient/remote_plugins/2_49/sudocmdgroup.py:111
+#: ipaclient/remote_plugins/2_49/sudocmdgroup.py:156
+#: ipaclient/remote_plugins/2_49/sudocmdgroup.py:275
+#: ipaclient/remote_plugins/2_49/sudocmdgroup.py:368
+#: ipaclient/remote_plugins/2_49/sudocmdgroup.py:413
+#: ipaclient/remote_plugins/2_49/sudocmdgroup.py:474
+#: ipaclient/remote_plugins/2_49/sudorule.py:311
+#: ipaclient/remote_plugins/2_49/sudorule.py:355
+#: ipaclient/remote_plugins/2_49/sudorule.py:417
+#: ipaclient/remote_plugins/2_49/sudorule.py:479
+#: ipaclient/remote_plugins/2_49/sudorule.py:566
+#: ipaclient/remote_plugins/2_49/sudorule.py:619
+#: ipaclient/remote_plugins/2_49/sudorule.py:681
+#: ipaclient/remote_plugins/2_49/sudorule.py:923
+#: ipaclient/remote_plugins/2_49/sudorule.py:1095
+#: ipaclient/remote_plugins/2_49/sudorule.py:1139
+#: ipaclient/remote_plugins/2_49/sudorule.py:1201
+#: ipaclient/remote_plugins/2_49/sudorule.py:1263
+#: ipaclient/remote_plugins/2_49/sudorule.py:1350
+#: ipaclient/remote_plugins/2_49/sudorule.py:1403
+#: ipaclient/remote_plugins/2_49/sudorule.py:1465
+#: ipaclient/remote_plugins/2_49/sudorule.py:1534
+#: ipaclient/remote_plugins/2_49/trust.py:245
+#: ipaclient/remote_plugins/2_49/trust.py:372
+#: ipaclient/remote_plugins/2_49/trust.py:476
+#: ipaclient/remote_plugins/2_49/trust.py:527
+#: ipaclient/remote_plugins/2_49/trust.py:606
+#: ipaclient/remote_plugins/2_49/trust.py:658
+#: ipaclient/remote_plugins/2_49/user.py:499
+#: ipaclient/remote_plugins/2_49/user.py:837
+#: ipaclient/remote_plugins/2_49/user.py:1173
+#: ipaclient/remote_plugins/2_49/user.py:1234
+#: ipaclient/remote_plugins/2_49/user.py:1301 ipalib/frontend.py:952
+msgid ""
+"Retrieve and print all attributes from the server. Affects command output."
 msgstr ""
 
-#: ipalib/errors.py:414
-#, python-format
-msgid "Invalid JSON-RPC request: %(error)s"
+#: ipaclient/remote_plugins/2_114/aci.py:297
+#: ipaclient/remote_plugins/2_114/aci.py:488
+#: ipaclient/remote_plugins/2_114/aci.py:613
+#: ipaclient/remote_plugins/2_114/aci.py:736
+#: ipaclient/remote_plugins/2_114/aci.py:793
+#: ipaclient/remote_plugins/2_114/automember.py:187
+#: ipaclient/remote_plugins/2_114/automember.py:265
+#: ipaclient/remote_plugins/2_114/automember.py:324
+#: ipaclient/remote_plugins/2_114/automember.py:379
+#: ipaclient/remote_plugins/2_114/automember.py:421
+#: ipaclient/remote_plugins/2_114/automember.py:514
+#: ipaclient/remote_plugins/2_114/automember.py:605
+#: ipaclient/remote_plugins/2_114/automember.py:670
+#: ipaclient/remote_plugins/2_114/automember.py:748
+#: ipaclient/remote_plugins/2_114/automember.py:808
+#: ipaclient/remote_plugins/2_114/automount.py:225
+#: ipaclient/remote_plugins/2_114/automount.py:361
+#: ipaclient/remote_plugins/2_114/automount.py:463
+#: ipaclient/remote_plugins/2_114/automount.py:539
+#: ipaclient/remote_plugins/2_114/automount.py:597
+#: ipaclient/remote_plugins/2_114/automount.py:697
+#: ipaclient/remote_plugins/2_114/automount.py:762
+#: ipaclient/remote_plugins/2_114/automount.py:853
+#: ipaclient/remote_plugins/2_114/automount.py:936
+#: ipaclient/remote_plugins/2_114/automount.py:1054
+#: ipaclient/remote_plugins/2_114/automount.py:1152
+#: ipaclient/remote_plugins/2_114/automount.py:1209
+#: ipaclient/remote_plugins/2_114/cert.py:216
+#: ipaclient/remote_plugins/2_114/config.py:346
+#: ipaclient/remote_plugins/2_114/config.py:389
+#: ipaclient/remote_plugins/2_114/delegation.py:128
+#: ipaclient/remote_plugins/2_114/delegation.py:244
+#: ipaclient/remote_plugins/2_114/delegation.py:321
+#: ipaclient/remote_plugins/2_114/delegation.py:364
+#: ipaclient/remote_plugins/2_114/dns.py:1179
+#: ipaclient/remote_plugins/2_114/dns.py:1222
+#: ipaclient/remote_plugins/2_114/dns.py:1306
+#: ipaclient/remote_plugins/2_114/dns.py:1552
+#: ipaclient/remote_plugins/2_114/dns.py:1664
+#: ipaclient/remote_plugins/2_114/dns.py:1756
+#: ipaclient/remote_plugins/2_114/dns.py:2641
+#: ipaclient/remote_plugins/2_114/dns.py:3421
+#: ipaclient/remote_plugins/2_114/dns.py:4306
+#: ipaclient/remote_plugins/2_114/dns.py:4379
+#: ipaclient/remote_plugins/2_114/dns.py:4616
+#: ipaclient/remote_plugins/2_114/dns.py:5006
+#: ipaclient/remote_plugins/2_114/dns.py:5262
+#: ipaclient/remote_plugins/2_114/dns.py:5354
+#: ipaclient/remote_plugins/2_114/group.py:257
+#: ipaclient/remote_plugins/2_114/group.py:316
+#: ipaclient/remote_plugins/2_114/group.py:512
+#: ipaclient/remote_plugins/2_114/group.py:743
+#: ipaclient/remote_plugins/2_114/group.py:809
+#: ipaclient/remote_plugins/2_114/group.py:886
+#: ipaclient/remote_plugins/2_114/hbacrule.py:269
+#: ipaclient/remote_plugins/2_114/hbacrule.py:319
+#: ipaclient/remote_plugins/2_114/hbacrule.py:388
+#: ipaclient/remote_plugins/2_114/hbacrule.py:457
+#: ipaclient/remote_plugins/2_114/hbacrule.py:526
+#: ipaclient/remote_plugins/2_114/hbacrule.py:783
+#: ipaclient/remote_plugins/2_114/hbacrule.py:946
+#: ipaclient/remote_plugins/2_114/hbacrule.py:996
+#: ipaclient/remote_plugins/2_114/hbacrule.py:1065
+#: ipaclient/remote_plugins/2_114/hbacrule.py:1134
+#: ipaclient/remote_plugins/2_114/hbacrule.py:1203
+#: ipaclient/remote_plugins/2_114/hbacrule.py:1279
+#: ipaclient/remote_plugins/2_114/hbacsvc.py:111
+#: ipaclient/remote_plugins/2_114/hbacsvc.py:227
+#: ipaclient/remote_plugins/2_114/hbacsvc.py:328
+#: ipaclient/remote_plugins/2_114/hbacsvc.py:387
+#: ipaclient/remote_plugins/2_114/hbacsvcgroup.py:108
+#: ipaclient/remote_plugins/2_114/hbacsvcgroup.py:159
+#: ipaclient/remote_plugins/2_114/hbacsvcgroup.py:283
+#: ipaclient/remote_plugins/2_114/hbacsvcgroup.py:383
+#: ipaclient/remote_plugins/2_114/hbacsvcgroup.py:434
+#: ipaclient/remote_plugins/2_114/hbacsvcgroup.py:502
+#: ipaclient/remote_plugins/2_114/host.py:441
+#: ipaclient/remote_plugins/2_114/host.py:492
+#: ipaclient/remote_plugins/2_114/host.py:553
+#: ipaclient/remote_plugins/2_114/host.py:641
+#: ipaclient/remote_plugins/2_114/host.py:806
+#: ipaclient/remote_plugins/2_114/host.py:894
+#: ipaclient/remote_plugins/2_114/host.py:1071
+#: ipaclient/remote_plugins/2_114/host.py:1406
+#: ipaclient/remote_plugins/2_114/host.py:1457
+#: ipaclient/remote_plugins/2_114/host.py:1530
+#: ipaclient/remote_plugins/2_114/hostgroup.py:169
+#: ipaclient/remote_plugins/2_114/hostgroup.py:221
+#: ipaclient/remote_plugins/2_114/hostgroup.py:356
+#: ipaclient/remote_plugins/2_114/hostgroup.py:553
+#: ipaclient/remote_plugins/2_114/hostgroup.py:605
+#: ipaclient/remote_plugins/2_114/hostgroup.py:683
+#: ipaclient/remote_plugins/2_114/idrange.py:294
+#: ipaclient/remote_plugins/2_114/idrange.py:430
+#: ipaclient/remote_plugins/2_114/idrange.py:551
+#: ipaclient/remote_plugins/2_114/idrange.py:601
+#: ipaclient/remote_plugins/2_114/idviews.py:192
+#: ipaclient/remote_plugins/2_114/idviews.py:320
+#: ipaclient/remote_plugins/2_114/idviews.py:430
+#: ipaclient/remote_plugins/2_114/idviews.py:491
+#: ipaclient/remote_plugins/2_114/idviews.py:609
+#: ipaclient/remote_plugins/2_114/idviews.py:765
+#: ipaclient/remote_plugins/2_114/idviews.py:911
+#: ipaclient/remote_plugins/2_114/idviews.py:972
+#: ipaclient/remote_plugins/2_114/idviews.py:1035
+#: ipaclient/remote_plugins/2_114/idviews.py:1192
+#: ipaclient/remote_plugins/2_114/idviews.py:1283
+#: ipaclient/remote_plugins/2_114/idviews.py:1346
+#: ipaclient/remote_plugins/2_114/krbtpolicy.py:150
+#: ipaclient/remote_plugins/2_114/krbtpolicy.py:195
+#: ipaclient/remote_plugins/2_114/krbtpolicy.py:247
+#: ipaclient/remote_plugins/2_114/netgroup.py:199
+#: ipaclient/remote_plugins/2_114/netgroup.py:250
+#: ipaclient/remote_plugins/2_114/netgroup.py:459
+#: ipaclient/remote_plugins/2_114/netgroup.py:684
+#: ipaclient/remote_plugins/2_114/netgroup.py:735
+#: ipaclient/remote_plugins/2_114/netgroup.py:839
+#: ipaclient/remote_plugins/2_114/otpconfig.py:144
+#: ipaclient/remote_plugins/2_114/otpconfig.py:187
+#: ipaclient/remote_plugins/2_114/otptoken.py:325
+#: ipaclient/remote_plugins/2_114/otptoken.py:375
+#: ipaclient/remote_plugins/2_114/otptoken.py:596
+#: ipaclient/remote_plugins/2_114/otptoken.py:744
+#: ipaclient/remote_plugins/2_114/otptoken.py:800
+#: ipaclient/remote_plugins/2_114/otptoken.py:867
+#: ipaclient/remote_plugins/2_114/permission.py:344
+#: ipaclient/remote_plugins/2_114/permission.py:396
+#: ipaclient/remote_plugins/2_114/permission.py:463
+#: ipaclient/remote_plugins/2_114/permission.py:693
+#: ipaclient/remote_plugins/2_114/permission.py:894
+#: ipaclient/remote_plugins/2_114/permission.py:952
+#: ipaclient/remote_plugins/2_114/permission.py:1019
+#: ipaclient/remote_plugins/2_114/privilege.py:112
+#: ipaclient/remote_plugins/2_114/privilege.py:164
+#: ipaclient/remote_plugins/2_114/privilege.py:224
+#: ipaclient/remote_plugins/2_114/privilege.py:346
+#: ipaclient/remote_plugins/2_114/privilege.py:445
+#: ipaclient/remote_plugins/2_114/privilege.py:503
+#: ipaclient/remote_plugins/2_114/privilege.py:563
+#: ipaclient/remote_plugins/2_114/privilege.py:630
+#: ipaclient/remote_plugins/2_114/pwpolicy.py:186
+#: ipaclient/remote_plugins/2_114/pwpolicy.py:288
+#: ipaclient/remote_plugins/2_114/pwpolicy.py:379
+#: ipaclient/remote_plugins/2_114/pwpolicy.py:427
+#: ipaclient/remote_plugins/2_114/pwpolicy.py:547
+#: ipaclient/remote_plugins/2_114/pwpolicy.py:710
+#: ipaclient/remote_plugins/2_114/pwpolicy.py:860
+#: ipaclient/remote_plugins/2_114/pwpolicy.py:918
+#: ipaclient/remote_plugins/2_114/radiusproxy.py:173
+#: ipaclient/remote_plugins/2_114/radiusproxy.py:316
+#: ipaclient/remote_plugins/2_114/radiusproxy.py:446
+#: ipaclient/remote_plugins/2_114/radiusproxy.py:502
+#: ipaclient/remote_plugins/2_114/realmdomains.py:133
+#: ipaclient/remote_plugins/2_114/realmdomains.py:176
+#: ipaclient/remote_plugins/2_114/role.py:146
+#: ipaclient/remote_plugins/2_114/role.py:196
+#: ipaclient/remote_plugins/2_114/role.py:292
+#: ipaclient/remote_plugins/2_114/role.py:414
+#: ipaclient/remote_plugins/2_114/role.py:513
+#: ipaclient/remote_plugins/2_114/role.py:569
+#: ipaclient/remote_plugins/2_114/role.py:665
+#: ipaclient/remote_plugins/2_114/role.py:732
+#: ipaclient/remote_plugins/2_114/selfservice.py:109
+#: ipaclient/remote_plugins/2_114/selfservice.py:212
+#: ipaclient/remote_plugins/2_114/selfservice.py:276
+#: ipaclient/remote_plugins/2_114/selfservice.py:319
+#: ipaclient/remote_plugins/2_114/selinuxusermap.py:205
+#: ipaclient/remote_plugins/2_114/selinuxusermap.py:255
+#: ipaclient/remote_plugins/2_114/selinuxusermap.py:324
+#: ipaclient/remote_plugins/2_114/selinuxusermap.py:551
+#: ipaclient/remote_plugins/2_114/selinuxusermap.py:684
+#: ipaclient/remote_plugins/2_114/selinuxusermap.py:734
+#: ipaclient/remote_plugins/2_114/selinuxusermap.py:803
+#: ipaclient/remote_plugins/2_114/selinuxusermap.py:879
+#: ipaclient/remote_plugins/2_114/service.py:239
+#: ipaclient/remote_plugins/2_114/service.py:291
+#: ipaclient/remote_plugins/2_114/service.py:353
+#: ipaclient/remote_plugins/2_114/service.py:442
+#: ipaclient/remote_plugins/2_114/service.py:603
+#: ipaclient/remote_plugins/2_114/service.py:692
+#: ipaclient/remote_plugins/2_114/service.py:808
+#: ipaclient/remote_plugins/2_114/service.py:948
+#: ipaclient/remote_plugins/2_114/service.py:1000
+#: ipaclient/remote_plugins/2_114/service.py:1074
+#: ipaclient/remote_plugins/2_114/sudocmd.py:100
+#: ipaclient/remote_plugins/2_114/sudocmd.py:212
+#: ipaclient/remote_plugins/2_114/sudocmd.py:311
+#: ipaclient/remote_plugins/2_114/sudocmd.py:368
+#: ipaclient/remote_plugins/2_114/sudocmdgroup.py:120
+#: ipaclient/remote_plugins/2_114/sudocmdgroup.py:171
+#: ipaclient/remote_plugins/2_114/sudocmdgroup.py:295
+#: ipaclient/remote_plugins/2_114/sudocmdgroup.py:395
+#: ipaclient/remote_plugins/2_114/sudocmdgroup.py:446
+#: ipaclient/remote_plugins/2_114/sudocmdgroup.py:514
+#: ipaclient/remote_plugins/2_114/sudorule.py:348
+#: ipaclient/remote_plugins/2_114/sudorule.py:398
+#: ipaclient/remote_plugins/2_114/sudorule.py:467
+#: ipaclient/remote_plugins/2_114/sudorule.py:536
+#: ipaclient/remote_plugins/2_114/sudorule.py:616
+#: ipaclient/remote_plugins/2_114/sudorule.py:666
+#: ipaclient/remote_plugins/2_114/sudorule.py:726
+#: ipaclient/remote_plugins/2_114/sudorule.py:795
+#: ipaclient/remote_plugins/2_114/sudorule.py:1046
+#: ipaclient/remote_plugins/2_114/sudorule.py:1225
+#: ipaclient/remote_plugins/2_114/sudorule.py:1275
+#: ipaclient/remote_plugins/2_114/sudorule.py:1344
+#: ipaclient/remote_plugins/2_114/sudorule.py:1413
+#: ipaclient/remote_plugins/2_114/sudorule.py:1493
+#: ipaclient/remote_plugins/2_114/sudorule.py:1543
+#: ipaclient/remote_plugins/2_114/sudorule.py:1603
+#: ipaclient/remote_plugins/2_114/sudorule.py:1672
+#: ipaclient/remote_plugins/2_114/sudorule.py:1748
+#: ipaclient/remote_plugins/2_114/trust.py:328
+#: ipaclient/remote_plugins/2_114/trust.py:415
+#: ipaclient/remote_plugins/2_114/trust.py:508
+#: ipaclient/remote_plugins/2_114/trust.py:612
+#: ipaclient/remote_plugins/2_114/trust.py:655
+#: ipaclient/remote_plugins/2_114/trust.py:696
+#: ipaclient/remote_plugins/2_114/trust.py:774
+#: ipaclient/remote_plugins/2_114/trust.py:825
+#: ipaclient/remote_plugins/2_114/trust.py:915
+#: ipaclient/remote_plugins/2_114/trust.py:1113
+#: ipaclient/remote_plugins/2_114/trust.py:1231
+#: ipaclient/remote_plugins/2_114/user.py:614
+#: ipaclient/remote_plugins/2_114/user.py:1013
+#: ipaclient/remote_plugins/2_114/user.py:1411
+#: ipaclient/remote_plugins/2_114/user.py:1478
+#: ipaclient/remote_plugins/2_114/user.py:1551
+#: ipaclient/remote_plugins/2_156/aci.py:297
+#: ipaclient/remote_plugins/2_156/aci.py:488
+#: ipaclient/remote_plugins/2_156/aci.py:613
+#: ipaclient/remote_plugins/2_156/aci.py:736
+#: ipaclient/remote_plugins/2_156/aci.py:793
+#: ipaclient/remote_plugins/2_156/automember.py:187
+#: ipaclient/remote_plugins/2_156/automember.py:265
+#: ipaclient/remote_plugins/2_156/automember.py:324
+#: ipaclient/remote_plugins/2_156/automember.py:379
+#: ipaclient/remote_plugins/2_156/automember.py:421
+#: ipaclient/remote_plugins/2_156/automember.py:514
+#: ipaclient/remote_plugins/2_156/automember.py:605
+#: ipaclient/remote_plugins/2_156/automember.py:670
+#: ipaclient/remote_plugins/2_156/automember.py:748
+#: ipaclient/remote_plugins/2_156/automember.py:808
+#: ipaclient/remote_plugins/2_156/automount.py:225
+#: ipaclient/remote_plugins/2_156/automount.py:361
+#: ipaclient/remote_plugins/2_156/automount.py:463
+#: ipaclient/remote_plugins/2_156/automount.py:539
+#: ipaclient/remote_plugins/2_156/automount.py:597
+#: ipaclient/remote_plugins/2_156/automount.py:697
+#: ipaclient/remote_plugins/2_156/automount.py:762
+#: ipaclient/remote_plugins/2_156/automount.py:853
+#: ipaclient/remote_plugins/2_156/automount.py:936
+#: ipaclient/remote_plugins/2_156/automount.py:1054
+#: ipaclient/remote_plugins/2_156/automount.py:1152
+#: ipaclient/remote_plugins/2_156/automount.py:1209
+#: ipaclient/remote_plugins/2_156/caacl.py:209
+#: ipaclient/remote_plugins/2_156/caacl.py:259
+#: ipaclient/remote_plugins/2_156/caacl.py:328
+#: ipaclient/remote_plugins/2_156/caacl.py:388
+#: ipaclient/remote_plugins/2_156/caacl.py:448
+#: ipaclient/remote_plugins/2_156/caacl.py:678
+#: ipaclient/remote_plugins/2_156/caacl.py:814
+#: ipaclient/remote_plugins/2_156/caacl.py:864
+#: ipaclient/remote_plugins/2_156/caacl.py:933
+#: ipaclient/remote_plugins/2_156/caacl.py:993
+#: ipaclient/remote_plugins/2_156/caacl.py:1053
+#: ipaclient/remote_plugins/2_156/caacl.py:1129
+#: ipaclient/remote_plugins/2_156/cert.py:216
+#: ipaclient/remote_plugins/2_156/certprofile.py:189
+#: ipaclient/remote_plugins/2_156/certprofile.py:264
+#: ipaclient/remote_plugins/2_156/certprofile.py:356
+#: ipaclient/remote_plugins/2_156/certprofile.py:412
+#: ipaclient/remote_plugins/2_156/config.py:346
+#: ipaclient/remote_plugins/2_156/config.py:389
+#: ipaclient/remote_plugins/2_156/delegation.py:128
+#: ipaclient/remote_plugins/2_156/delegation.py:244
+#: ipaclient/remote_plugins/2_156/delegation.py:321
+#: ipaclient/remote_plugins/2_156/delegation.py:364
+#: ipaclient/remote_plugins/2_156/dns.py:1144
+#: ipaclient/remote_plugins/2_156/dns.py:1187
+#: ipaclient/remote_plugins/2_156/dns.py:1271
+#: ipaclient/remote_plugins/2_156/dns.py:1517
+#: ipaclient/remote_plugins/2_156/dns.py:1629
+#: ipaclient/remote_plugins/2_156/dns.py:1721
+#: ipaclient/remote_plugins/2_156/dns.py:2556
+#: ipaclient/remote_plugins/2_156/dns.py:3246
+#: ipaclient/remote_plugins/2_156/dns.py:4081
+#: ipaclient/remote_plugins/2_156/dns.py:4154
+#: ipaclient/remote_plugins/2_156/dns.py:4391
+#: ipaclient/remote_plugins/2_156/dns.py:4781
+#: ipaclient/remote_plugins/2_156/dns.py:5037
+#: ipaclient/remote_plugins/2_156/dns.py:5129
+#: ipaclient/remote_plugins/2_156/group.py:257
+#: ipaclient/remote_plugins/2_156/group.py:316
+#: ipaclient/remote_plugins/2_156/group.py:512
+#: ipaclient/remote_plugins/2_156/group.py:743
+#: ipaclient/remote_plugins/2_156/group.py:809
+#: ipaclient/remote_plugins/2_156/group.py:886
+#: ipaclient/remote_plugins/2_156/hbacrule.py:269
+#: ipaclient/remote_plugins/2_156/hbacrule.py:319
+#: ipaclient/remote_plugins/2_156/hbacrule.py:388
+#: ipaclient/remote_plugins/2_156/hbacrule.py:457
+#: ipaclient/remote_plugins/2_156/hbacrule.py:526
+#: ipaclient/remote_plugins/2_156/hbacrule.py:783
+#: ipaclient/remote_plugins/2_156/hbacrule.py:946
+#: ipaclient/remote_plugins/2_156/hbacrule.py:996
+#: ipaclient/remote_plugins/2_156/hbacrule.py:1065
+#: ipaclient/remote_plugins/2_156/hbacrule.py:1134
+#: ipaclient/remote_plugins/2_156/hbacrule.py:1203
+#: ipaclient/remote_plugins/2_156/hbacrule.py:1279
+#: ipaclient/remote_plugins/2_156/hbacsvc.py:111
+#: ipaclient/remote_plugins/2_156/hbacsvc.py:227
+#: ipaclient/remote_plugins/2_156/hbacsvc.py:328
+#: ipaclient/remote_plugins/2_156/hbacsvc.py:387
+#: ipaclient/remote_plugins/2_156/hbacsvcgroup.py:108
+#: ipaclient/remote_plugins/2_156/hbacsvcgroup.py:159
+#: ipaclient/remote_plugins/2_156/hbacsvcgroup.py:283
+#: ipaclient/remote_plugins/2_156/hbacsvcgroup.py:383
+#: ipaclient/remote_plugins/2_156/hbacsvcgroup.py:434
+#: ipaclient/remote_plugins/2_156/hbacsvcgroup.py:502
+#: ipaclient/remote_plugins/2_156/host.py:443
+#: ipaclient/remote_plugins/2_156/host.py:494
+#: ipaclient/remote_plugins/2_156/host.py:554
+#: ipaclient/remote_plugins/2_156/host.py:615
+#: ipaclient/remote_plugins/2_156/host.py:703
+#: ipaclient/remote_plugins/2_156/host.py:868
+#: ipaclient/remote_plugins/2_156/host.py:956
+#: ipaclient/remote_plugins/2_156/host.py:1134
+#: ipaclient/remote_plugins/2_156/host.py:1470
+#: ipaclient/remote_plugins/2_156/host.py:1521
+#: ipaclient/remote_plugins/2_156/host.py:1581
+#: ipaclient/remote_plugins/2_156/host.py:1654
+#: ipaclient/remote_plugins/2_156/hostgroup.py:169
+#: ipaclient/remote_plugins/2_156/hostgroup.py:221
+#: ipaclient/remote_plugins/2_156/hostgroup.py:356
+#: ipaclient/remote_plugins/2_156/hostgroup.py:553
+#: ipaclient/remote_plugins/2_156/hostgroup.py:605
+#: ipaclient/remote_plugins/2_156/hostgroup.py:683
+#: ipaclient/remote_plugins/2_156/idrange.py:298
+#: ipaclient/remote_plugins/2_156/idrange.py:434
+#: ipaclient/remote_plugins/2_156/idrange.py:570
+#: ipaclient/remote_plugins/2_156/idrange.py:620
+#: ipaclient/remote_plugins/2_156/idviews.py:200
+#: ipaclient/remote_plugins/2_156/idviews.py:344
+#: ipaclient/remote_plugins/2_156/idviews.py:462
+#: ipaclient/remote_plugins/2_156/idviews.py:531
+#: ipaclient/remote_plugins/2_156/idviews.py:657
+#: ipaclient/remote_plugins/2_156/idviews.py:829
+#: ipaclient/remote_plugins/2_156/idviews.py:983
+#: ipaclient/remote_plugins/2_156/idviews.py:1052
+#: ipaclient/remote_plugins/2_156/idviews.py:1115
+#: ipaclient/remote_plugins/2_156/idviews.py:1272
+#: ipaclient/remote_plugins/2_156/idviews.py:1363
+#: ipaclient/remote_plugins/2_156/idviews.py:1426
+#: ipaclient/remote_plugins/2_156/krbtpolicy.py:150
+#: ipaclient/remote_plugins/2_156/krbtpolicy.py:195
+#: ipaclient/remote_plugins/2_156/krbtpolicy.py:247
+#: ipaclient/remote_plugins/2_156/netgroup.py:199
+#: ipaclient/remote_plugins/2_156/netgroup.py:250
+#: ipaclient/remote_plugins/2_156/netgroup.py:459
+#: ipaclient/remote_plugins/2_156/netgroup.py:684
+#: ipaclient/remote_plugins/2_156/netgroup.py:735
+#: ipaclient/remote_plugins/2_156/netgroup.py:839
+#: ipaclient/remote_plugins/2_156/otpconfig.py:144
+#: ipaclient/remote_plugins/2_156/otpconfig.py:187
+#: ipaclient/remote_plugins/2_156/otptoken.py:325
+#: ipaclient/remote_plugins/2_156/otptoken.py:375
+#: ipaclient/remote_plugins/2_156/otptoken.py:596
+#: ipaclient/remote_plugins/2_156/otptoken.py:744
+#: ipaclient/remote_plugins/2_156/otptoken.py:800
+#: ipaclient/remote_plugins/2_156/otptoken.py:867
+#: ipaclient/remote_plugins/2_156/permission.py:370
+#: ipaclient/remote_plugins/2_156/permission.py:422
+#: ipaclient/remote_plugins/2_156/permission.py:489
+#: ipaclient/remote_plugins/2_156/permission.py:733
+#: ipaclient/remote_plugins/2_156/permission.py:948
+#: ipaclient/remote_plugins/2_156/permission.py:1006
+#: ipaclient/remote_plugins/2_156/permission.py:1073
+#: ipaclient/remote_plugins/2_156/privilege.py:112
+#: ipaclient/remote_plugins/2_156/privilege.py:164
+#: ipaclient/remote_plugins/2_156/privilege.py:224
+#: ipaclient/remote_plugins/2_156/privilege.py:346
+#: ipaclient/remote_plugins/2_156/privilege.py:445
+#: ipaclient/remote_plugins/2_156/privilege.py:503
+#: ipaclient/remote_plugins/2_156/privilege.py:563
+#: ipaclient/remote_plugins/2_156/privilege.py:630
+#: ipaclient/remote_plugins/2_156/pwpolicy.py:186
+#: ipaclient/remote_plugins/2_156/pwpolicy.py:288
+#: ipaclient/remote_plugins/2_156/pwpolicy.py:379
+#: ipaclient/remote_plugins/2_156/pwpolicy.py:427
+#: ipaclient/remote_plugins/2_156/pwpolicy.py:547
+#: ipaclient/remote_plugins/2_156/pwpolicy.py:710
+#: ipaclient/remote_plugins/2_156/pwpolicy.py:860
+#: ipaclient/remote_plugins/2_156/pwpolicy.py:918
+#: ipaclient/remote_plugins/2_156/radiusproxy.py:173
+#: ipaclient/remote_plugins/2_156/radiusproxy.py:316
+#: ipaclient/remote_plugins/2_156/radiusproxy.py:446
+#: ipaclient/remote_plugins/2_156/radiusproxy.py:502
+#: ipaclient/remote_plugins/2_156/realmdomains.py:133
+#: ipaclient/remote_plugins/2_156/realmdomains.py:176
+#: ipaclient/remote_plugins/2_156/role.py:146
+#: ipaclient/remote_plugins/2_156/role.py:196
+#: ipaclient/remote_plugins/2_156/role.py:292
+#: ipaclient/remote_plugins/2_156/role.py:414
+#: ipaclient/remote_plugins/2_156/role.py:513
+#: ipaclient/remote_plugins/2_156/role.py:569
+#: ipaclient/remote_plugins/2_156/role.py:665
+#: ipaclient/remote_plugins/2_156/role.py:732
+#: ipaclient/remote_plugins/2_156/selfservice.py:109
+#: ipaclient/remote_plugins/2_156/selfservice.py:212
+#: ipaclient/remote_plugins/2_156/selfservice.py:276
+#: ipaclient/remote_plugins/2_156/selfservice.py:319
+#: ipaclient/remote_plugins/2_156/selinuxusermap.py:205
+#: ipaclient/remote_plugins/2_156/selinuxusermap.py:255
+#: ipaclient/remote_plugins/2_156/selinuxusermap.py:324
+#: ipaclient/remote_plugins/2_156/selinuxusermap.py:551
+#: ipaclient/remote_plugins/2_156/selinuxusermap.py:684
+#: ipaclient/remote_plugins/2_156/selinuxusermap.py:734
+#: ipaclient/remote_plugins/2_156/selinuxusermap.py:803
+#: ipaclient/remote_plugins/2_156/selinuxusermap.py:879
+#: ipaclient/remote_plugins/2_156/server.py:162
+#: ipaclient/remote_plugins/2_156/server.py:227
+#: ipaclient/remote_plugins/2_156/service.py:241
+#: ipaclient/remote_plugins/2_156/service.py:293
+#: ipaclient/remote_plugins/2_156/service.py:354
+#: ipaclient/remote_plugins/2_156/service.py:416
+#: ipaclient/remote_plugins/2_156/service.py:505
+#: ipaclient/remote_plugins/2_156/service.py:666
+#: ipaclient/remote_plugins/2_156/service.py:755
+#: ipaclient/remote_plugins/2_156/service.py:871
+#: ipaclient/remote_plugins/2_156/service.py:1012
+#: ipaclient/remote_plugins/2_156/service.py:1064
+#: ipaclient/remote_plugins/2_156/service.py:1125
+#: ipaclient/remote_plugins/2_156/service.py:1199
+#: ipaclient/remote_plugins/2_156/servicedelegation.py:140
+#: ipaclient/remote_plugins/2_156/servicedelegation.py:190
+#: ipaclient/remote_plugins/2_156/servicedelegation.py:250
+#: ipaclient/remote_plugins/2_156/servicedelegation.py:365
+#: ipaclient/remote_plugins/2_156/servicedelegation.py:429
+#: ipaclient/remote_plugins/2_156/servicedelegation.py:489
+#: ipaclient/remote_plugins/2_156/servicedelegation.py:556
+#: ipaclient/remote_plugins/2_156/servicedelegation.py:620
+#: ipaclient/remote_plugins/2_156/servicedelegation.py:663
+#: ipaclient/remote_plugins/2_156/servicedelegation.py:771
+#: ipaclient/remote_plugins/2_156/servicedelegation.py:828
+#: ipaclient/remote_plugins/2_156/servicedelegation.py:888
+#: ipaclient/remote_plugins/2_156/stageuser.py:361
+#: ipaclient/remote_plugins/2_156/stageuser.py:671
+#: ipaclient/remote_plugins/2_156/stageuser.py:999
+#: ipaclient/remote_plugins/2_156/stageuser.py:1399
+#: ipaclient/remote_plugins/2_156/stageuser.py:1466
+#: ipaclient/remote_plugins/2_156/sudocmd.py:100
+#: ipaclient/remote_plugins/2_156/sudocmd.py:212
+#: ipaclient/remote_plugins/2_156/sudocmd.py:311
+#: ipaclient/remote_plugins/2_156/sudocmd.py:368
+#: ipaclient/remote_plugins/2_156/sudocmdgroup.py:120
+#: ipaclient/remote_plugins/2_156/sudocmdgroup.py:171
+#: ipaclient/remote_plugins/2_156/sudocmdgroup.py:295
+#: ipaclient/remote_plugins/2_156/sudocmdgroup.py:395
+#: ipaclient/remote_plugins/2_156/sudocmdgroup.py:446
+#: ipaclient/remote_plugins/2_156/sudocmdgroup.py:514
+#: ipaclient/remote_plugins/2_156/sudorule.py:348
+#: ipaclient/remote_plugins/2_156/sudorule.py:398
+#: ipaclient/remote_plugins/2_156/sudorule.py:467
+#: ipaclient/remote_plugins/2_156/sudorule.py:536
+#: ipaclient/remote_plugins/2_156/sudorule.py:616
+#: ipaclient/remote_plugins/2_156/sudorule.py:666
+#: ipaclient/remote_plugins/2_156/sudorule.py:726
+#: ipaclient/remote_plugins/2_156/sudorule.py:795
+#: ipaclient/remote_plugins/2_156/sudorule.py:1046
+#: ipaclient/remote_plugins/2_156/sudorule.py:1225
+#: ipaclient/remote_plugins/2_156/sudorule.py:1275
+#: ipaclient/remote_plugins/2_156/sudorule.py:1344
+#: ipaclient/remote_plugins/2_156/sudorule.py:1413
+#: ipaclient/remote_plugins/2_156/sudorule.py:1493
+#: ipaclient/remote_plugins/2_156/sudorule.py:1543
+#: ipaclient/remote_plugins/2_156/sudorule.py:1603
+#: ipaclient/remote_plugins/2_156/sudorule.py:1672
+#: ipaclient/remote_plugins/2_156/sudorule.py:1748
+#: ipaclient/remote_plugins/2_156/topology.py:210
+#: ipaclient/remote_plugins/2_156/topology.py:396
+#: ipaclient/remote_plugins/2_156/topology.py:531
+#: ipaclient/remote_plugins/2_156/topology.py:657
+#: ipaclient/remote_plugins/2_156/topology.py:722
+#: ipaclient/remote_plugins/2_156/topology.py:831
+#: ipaclient/remote_plugins/2_156/topology.py:925
+#: ipaclient/remote_plugins/2_156/topology.py:977
+#: ipaclient/remote_plugins/2_156/trust.py:336
+#: ipaclient/remote_plugins/2_156/trust.py:429
+#: ipaclient/remote_plugins/2_156/trust.py:522
+#: ipaclient/remote_plugins/2_156/trust.py:626
+#: ipaclient/remote_plugins/2_156/trust.py:669
+#: ipaclient/remote_plugins/2_156/trust.py:710
+#: ipaclient/remote_plugins/2_156/trust.py:788
+#: ipaclient/remote_plugins/2_156/trust.py:839
+#: ipaclient/remote_plugins/2_156/trust.py:929
+#: ipaclient/remote_plugins/2_156/trust.py:1127
+#: ipaclient/remote_plugins/2_156/trust.py:1245
+#: ipaclient/remote_plugins/2_156/user.py:634
+#: ipaclient/remote_plugins/2_156/user.py:686
+#: ipaclient/remote_plugins/2_156/user.py:1113
+#: ipaclient/remote_plugins/2_156/user.py:1519
+#: ipaclient/remote_plugins/2_156/user.py:1579
+#: ipaclient/remote_plugins/2_156/user.py:1652
+#: ipaclient/remote_plugins/2_156/user.py:1764
+#: ipaclient/remote_plugins/2_156/vault.py:404
+#: ipaclient/remote_plugins/2_156/vault.py:473
+#: ipaclient/remote_plugins/2_156/vault.py:569
+#: ipaclient/remote_plugins/2_156/vault.py:677
+#: ipaclient/remote_plugins/2_156/vault.py:843
+#: ipaclient/remote_plugins/2_156/vault.py:984
+#: ipaclient/remote_plugins/2_156/vault.py:1053
+#: ipaclient/remote_plugins/2_156/vault.py:1149
+#: ipaclient/remote_plugins/2_156/vault.py:1249
+#: ipaclient/remote_plugins/2_156/vault.py:1318
+#: ipaclient/remote_plugins/2_156/vault.py:1366
+#: ipaclient/remote_plugins/2_156/vault.py:1421
+#: ipaclient/remote_plugins/2_156/vault.py:1558
+#: ipaclient/remote_plugins/2_156/vault.py:1654
+#: ipaclient/remote_plugins/2_164/aci.py:297
+#: ipaclient/remote_plugins/2_164/aci.py:488
+#: ipaclient/remote_plugins/2_164/aci.py:613
+#: ipaclient/remote_plugins/2_164/aci.py:736
+#: ipaclient/remote_plugins/2_164/aci.py:793
+#: ipaclient/remote_plugins/2_164/automember.py:187
+#: ipaclient/remote_plugins/2_164/automember.py:265
+#: ipaclient/remote_plugins/2_164/automember.py:324
+#: ipaclient/remote_plugins/2_164/automember.py:379
+#: ipaclient/remote_plugins/2_164/automember.py:421
+#: ipaclient/remote_plugins/2_164/automember.py:514
+#: ipaclient/remote_plugins/2_164/automember.py:605
+#: ipaclient/remote_plugins/2_164/automember.py:670
+#: ipaclient/remote_plugins/2_164/automember.py:748
+#: ipaclient/remote_plugins/2_164/automember.py:808
+#: ipaclient/remote_plugins/2_164/automount.py:225
+#: ipaclient/remote_plugins/2_164/automount.py:361
+#: ipaclient/remote_plugins/2_164/automount.py:463
+#: ipaclient/remote_plugins/2_164/automount.py:539
+#: ipaclient/remote_plugins/2_164/automount.py:597
+#: ipaclient/remote_plugins/2_164/automount.py:697
+#: ipaclient/remote_plugins/2_164/automount.py:762
+#: ipaclient/remote_plugins/2_164/automount.py:853
+#: ipaclient/remote_plugins/2_164/automount.py:936
+#: ipaclient/remote_plugins/2_164/automount.py:1054
+#: ipaclient/remote_plugins/2_164/automount.py:1152
+#: ipaclient/remote_plugins/2_164/automount.py:1209
+#: ipaclient/remote_plugins/2_164/caacl.py:209
+#: ipaclient/remote_plugins/2_164/caacl.py:259
+#: ipaclient/remote_plugins/2_164/caacl.py:328
+#: ipaclient/remote_plugins/2_164/caacl.py:388
+#: ipaclient/remote_plugins/2_164/caacl.py:448
+#: ipaclient/remote_plugins/2_164/caacl.py:678
+#: ipaclient/remote_plugins/2_164/caacl.py:814
+#: ipaclient/remote_plugins/2_164/caacl.py:864
+#: ipaclient/remote_plugins/2_164/caacl.py:933
+#: ipaclient/remote_plugins/2_164/caacl.py:993
+#: ipaclient/remote_plugins/2_164/caacl.py:1053
+#: ipaclient/remote_plugins/2_164/caacl.py:1129
+#: ipaclient/remote_plugins/2_164/cert.py:216
+#: ipaclient/remote_plugins/2_164/certprofile.py:189
+#: ipaclient/remote_plugins/2_164/certprofile.py:264
+#: ipaclient/remote_plugins/2_164/certprofile.py:356
+#: ipaclient/remote_plugins/2_164/certprofile.py:412
+#: ipaclient/remote_plugins/2_164/config.py:346
+#: ipaclient/remote_plugins/2_164/config.py:389
+#: ipaclient/remote_plugins/2_164/delegation.py:128
+#: ipaclient/remote_plugins/2_164/delegation.py:244
+#: ipaclient/remote_plugins/2_164/delegation.py:321
+#: ipaclient/remote_plugins/2_164/delegation.py:364
+#: ipaclient/remote_plugins/2_164/dns.py:1146
+#: ipaclient/remote_plugins/2_164/dns.py:1189
+#: ipaclient/remote_plugins/2_164/dns.py:1279
+#: ipaclient/remote_plugins/2_164/dns.py:1525
+#: ipaclient/remote_plugins/2_164/dns.py:1637
+#: ipaclient/remote_plugins/2_164/dns.py:1729
+#: ipaclient/remote_plugins/2_164/dns.py:2564
+#: ipaclient/remote_plugins/2_164/dns.py:3254
+#: ipaclient/remote_plugins/2_164/dns.py:4089
+#: ipaclient/remote_plugins/2_164/dns.py:4162
+#: ipaclient/remote_plugins/2_164/dns.py:4410
+#: ipaclient/remote_plugins/2_164/dns.py:4800
+#: ipaclient/remote_plugins/2_164/dns.py:5056
+#: ipaclient/remote_plugins/2_164/dns.py:5148
+#: ipaclient/remote_plugins/2_164/group.py:257
+#: ipaclient/remote_plugins/2_164/group.py:316
+#: ipaclient/remote_plugins/2_164/group.py:512
+#: ipaclient/remote_plugins/2_164/group.py:743
+#: ipaclient/remote_plugins/2_164/group.py:809
+#: ipaclient/remote_plugins/2_164/group.py:886
+#: ipaclient/remote_plugins/2_164/hbacrule.py:269
+#: ipaclient/remote_plugins/2_164/hbacrule.py:319
+#: ipaclient/remote_plugins/2_164/hbacrule.py:388
+#: ipaclient/remote_plugins/2_164/hbacrule.py:457
+#: ipaclient/remote_plugins/2_164/hbacrule.py:526
+#: ipaclient/remote_plugins/2_164/hbacrule.py:783
+#: ipaclient/remote_plugins/2_164/hbacrule.py:946
+#: ipaclient/remote_plugins/2_164/hbacrule.py:996
+#: ipaclient/remote_plugins/2_164/hbacrule.py:1065
+#: ipaclient/remote_plugins/2_164/hbacrule.py:1134
+#: ipaclient/remote_plugins/2_164/hbacrule.py:1203
+#: ipaclient/remote_plugins/2_164/hbacrule.py:1279
+#: ipaclient/remote_plugins/2_164/hbacsvc.py:111
+#: ipaclient/remote_plugins/2_164/hbacsvc.py:227
+#: ipaclient/remote_plugins/2_164/hbacsvc.py:328
+#: ipaclient/remote_plugins/2_164/hbacsvc.py:387
+#: ipaclient/remote_plugins/2_164/hbacsvcgroup.py:108
+#: ipaclient/remote_plugins/2_164/hbacsvcgroup.py:159
+#: ipaclient/remote_plugins/2_164/hbacsvcgroup.py:283
+#: ipaclient/remote_plugins/2_164/hbacsvcgroup.py:383
+#: ipaclient/remote_plugins/2_164/hbacsvcgroup.py:434
+#: ipaclient/remote_plugins/2_164/hbacsvcgroup.py:502
+#: ipaclient/remote_plugins/2_164/host.py:443
+#: ipaclient/remote_plugins/2_164/host.py:494
+#: ipaclient/remote_plugins/2_164/host.py:554
+#: ipaclient/remote_plugins/2_164/host.py:615
+#: ipaclient/remote_plugins/2_164/host.py:703
+#: ipaclient/remote_plugins/2_164/host.py:868
+#: ipaclient/remote_plugins/2_164/host.py:956
+#: ipaclient/remote_plugins/2_164/host.py:1134
+#: ipaclient/remote_plugins/2_164/host.py:1470
+#: ipaclient/remote_plugins/2_164/host.py:1521
+#: ipaclient/remote_plugins/2_164/host.py:1581
+#: ipaclient/remote_plugins/2_164/host.py:1654
+#: ipaclient/remote_plugins/2_164/hostgroup.py:169
+#: ipaclient/remote_plugins/2_164/hostgroup.py:221
+#: ipaclient/remote_plugins/2_164/hostgroup.py:356
+#: ipaclient/remote_plugins/2_164/hostgroup.py:553
+#: ipaclient/remote_plugins/2_164/hostgroup.py:605
+#: ipaclient/remote_plugins/2_164/hostgroup.py:683
+#: ipaclient/remote_plugins/2_164/idrange.py:298
+#: ipaclient/remote_plugins/2_164/idrange.py:434
+#: ipaclient/remote_plugins/2_164/idrange.py:570
+#: ipaclient/remote_plugins/2_164/idrange.py:620
+#: ipaclient/remote_plugins/2_164/idviews.py:200
+#: ipaclient/remote_plugins/2_164/idviews.py:344
+#: ipaclient/remote_plugins/2_164/idviews.py:462
+#: ipaclient/remote_plugins/2_164/idviews.py:531
+#: ipaclient/remote_plugins/2_164/idviews.py:657
+#: ipaclient/remote_plugins/2_164/idviews.py:829
+#: ipaclient/remote_plugins/2_164/idviews.py:983
+#: ipaclient/remote_plugins/2_164/idviews.py:1052
+#: ipaclient/remote_plugins/2_164/idviews.py:1115
+#: ipaclient/remote_plugins/2_164/idviews.py:1272
+#: ipaclient/remote_plugins/2_164/idviews.py:1363
+#: ipaclient/remote_plugins/2_164/idviews.py:1426
+#: ipaclient/remote_plugins/2_164/krbtpolicy.py:150
+#: ipaclient/remote_plugins/2_164/krbtpolicy.py:195
+#: ipaclient/remote_plugins/2_164/krbtpolicy.py:247
+#: ipaclient/remote_plugins/2_164/netgroup.py:199
+#: ipaclient/remote_plugins/2_164/netgroup.py:250
+#: ipaclient/remote_plugins/2_164/netgroup.py:459
+#: ipaclient/remote_plugins/2_164/netgroup.py:684
+#: ipaclient/remote_plugins/2_164/netgroup.py:735
+#: ipaclient/remote_plugins/2_164/netgroup.py:839
+#: ipaclient/remote_plugins/2_164/otpconfig.py:144
+#: ipaclient/remote_plugins/2_164/otpconfig.py:187
+#: ipaclient/remote_plugins/2_164/otptoken.py:325
+#: ipaclient/remote_plugins/2_164/otptoken.py:375
+#: ipaclient/remote_plugins/2_164/otptoken.py:596
+#: ipaclient/remote_plugins/2_164/otptoken.py:744
+#: ipaclient/remote_plugins/2_164/otptoken.py:800
+#: ipaclient/remote_plugins/2_164/otptoken.py:867
+#: ipaclient/remote_plugins/2_164/permission.py:370
+#: ipaclient/remote_plugins/2_164/permission.py:422
+#: ipaclient/remote_plugins/2_164/permission.py:489
+#: ipaclient/remote_plugins/2_164/permission.py:733
+#: ipaclient/remote_plugins/2_164/permission.py:948
+#: ipaclient/remote_plugins/2_164/permission.py:1006
+#: ipaclient/remote_plugins/2_164/permission.py:1073
+#: ipaclient/remote_plugins/2_164/privilege.py:112
+#: ipaclient/remote_plugins/2_164/privilege.py:164
+#: ipaclient/remote_plugins/2_164/privilege.py:224
+#: ipaclient/remote_plugins/2_164/privilege.py:346
+#: ipaclient/remote_plugins/2_164/privilege.py:445
+#: ipaclient/remote_plugins/2_164/privilege.py:503
+#: ipaclient/remote_plugins/2_164/privilege.py:563
+#: ipaclient/remote_plugins/2_164/privilege.py:630
+#: ipaclient/remote_plugins/2_164/pwpolicy.py:186
+#: ipaclient/remote_plugins/2_164/pwpolicy.py:288
+#: ipaclient/remote_plugins/2_164/pwpolicy.py:379
+#: ipaclient/remote_plugins/2_164/pwpolicy.py:427
+#: ipaclient/remote_plugins/2_164/pwpolicy.py:547
+#: ipaclient/remote_plugins/2_164/pwpolicy.py:710
+#: ipaclient/remote_plugins/2_164/pwpolicy.py:860
+#: ipaclient/remote_plugins/2_164/pwpolicy.py:918
+#: ipaclient/remote_plugins/2_164/radiusproxy.py:173
+#: ipaclient/remote_plugins/2_164/radiusproxy.py:316
+#: ipaclient/remote_plugins/2_164/radiusproxy.py:446
+#: ipaclient/remote_plugins/2_164/radiusproxy.py:502
+#: ipaclient/remote_plugins/2_164/realmdomains.py:133
+#: ipaclient/remote_plugins/2_164/realmdomains.py:176
+#: ipaclient/remote_plugins/2_164/role.py:146
+#: ipaclient/remote_plugins/2_164/role.py:196
+#: ipaclient/remote_plugins/2_164/role.py:292
+#: ipaclient/remote_plugins/2_164/role.py:414
+#: ipaclient/remote_plugins/2_164/role.py:513
+#: ipaclient/remote_plugins/2_164/role.py:569
+#: ipaclient/remote_plugins/2_164/role.py:665
+#: ipaclient/remote_plugins/2_164/role.py:732
+#: ipaclient/remote_plugins/2_164/selfservice.py:109
+#: ipaclient/remote_plugins/2_164/selfservice.py:212
+#: ipaclient/remote_plugins/2_164/selfservice.py:276
+#: ipaclient/remote_plugins/2_164/selfservice.py:319
+#: ipaclient/remote_plugins/2_164/selinuxusermap.py:205
+#: ipaclient/remote_plugins/2_164/selinuxusermap.py:255
+#: ipaclient/remote_plugins/2_164/selinuxusermap.py:324
+#: ipaclient/remote_plugins/2_164/selinuxusermap.py:551
+#: ipaclient/remote_plugins/2_164/selinuxusermap.py:684
+#: ipaclient/remote_plugins/2_164/selinuxusermap.py:734
+#: ipaclient/remote_plugins/2_164/selinuxusermap.py:803
+#: ipaclient/remote_plugins/2_164/selinuxusermap.py:879
+#: ipaclient/remote_plugins/2_164/server.py:203
+#: ipaclient/remote_plugins/2_164/server.py:291
+#: ipaclient/remote_plugins/2_164/service.py:241
+#: ipaclient/remote_plugins/2_164/service.py:293
+#: ipaclient/remote_plugins/2_164/service.py:354
+#: ipaclient/remote_plugins/2_164/service.py:416
+#: ipaclient/remote_plugins/2_164/service.py:505
+#: ipaclient/remote_plugins/2_164/service.py:666
+#: ipaclient/remote_plugins/2_164/service.py:755
+#: ipaclient/remote_plugins/2_164/service.py:871
+#: ipaclient/remote_plugins/2_164/service.py:1012
+#: ipaclient/remote_plugins/2_164/service.py:1064
+#: ipaclient/remote_plugins/2_164/service.py:1125
+#: ipaclient/remote_plugins/2_164/service.py:1199
+#: ipaclient/remote_plugins/2_164/servicedelegation.py:140
+#: ipaclient/remote_plugins/2_164/servicedelegation.py:190
+#: ipaclient/remote_plugins/2_164/servicedelegation.py:250
+#: ipaclient/remote_plugins/2_164/servicedelegation.py:365
+#: ipaclient/remote_plugins/2_164/servicedelegation.py:429
+#: ipaclient/remote_plugins/2_164/servicedelegation.py:489
+#: ipaclient/remote_plugins/2_164/servicedelegation.py:556
+#: ipaclient/remote_plugins/2_164/servicedelegation.py:620
+#: ipaclient/remote_plugins/2_164/servicedelegation.py:663
+#: ipaclient/remote_plugins/2_164/servicedelegation.py:771
+#: ipaclient/remote_plugins/2_164/servicedelegation.py:828
+#: ipaclient/remote_plugins/2_164/servicedelegation.py:888
+#: ipaclient/remote_plugins/2_164/stageuser.py:361
+#: ipaclient/remote_plugins/2_164/stageuser.py:671
+#: ipaclient/remote_plugins/2_164/stageuser.py:723
+#: ipaclient/remote_plugins/2_164/stageuser.py:1061
+#: ipaclient/remote_plugins/2_164/stageuser.py:1461
+#: ipaclient/remote_plugins/2_164/stageuser.py:1521
+#: ipaclient/remote_plugins/2_164/stageuser.py:1590
+#: ipaclient/remote_plugins/2_164/sudocmd.py:100
+#: ipaclient/remote_plugins/2_164/sudocmd.py:212
+#: ipaclient/remote_plugins/2_164/sudocmd.py:311
+#: ipaclient/remote_plugins/2_164/sudocmd.py:368
+#: ipaclient/remote_plugins/2_164/sudocmdgroup.py:120
+#: ipaclient/remote_plugins/2_164/sudocmdgroup.py:171
+#: ipaclient/remote_plugins/2_164/sudocmdgroup.py:295
+#: ipaclient/remote_plugins/2_164/sudocmdgroup.py:395
+#: ipaclient/remote_plugins/2_164/sudocmdgroup.py:446
+#: ipaclient/remote_plugins/2_164/sudocmdgroup.py:514
+#: ipaclient/remote_plugins/2_164/sudorule.py:348
+#: ipaclient/remote_plugins/2_164/sudorule.py:398
+#: ipaclient/remote_plugins/2_164/sudorule.py:467
+#: ipaclient/remote_plugins/2_164/sudorule.py:536
+#: ipaclient/remote_plugins/2_164/sudorule.py:616
+#: ipaclient/remote_plugins/2_164/sudorule.py:666
+#: ipaclient/remote_plugins/2_164/sudorule.py:726
+#: ipaclient/remote_plugins/2_164/sudorule.py:795
+#: ipaclient/remote_plugins/2_164/sudorule.py:1046
+#: ipaclient/remote_plugins/2_164/sudorule.py:1225
+#: ipaclient/remote_plugins/2_164/sudorule.py:1275
+#: ipaclient/remote_plugins/2_164/sudorule.py:1344
+#: ipaclient/remote_plugins/2_164/sudorule.py:1413
+#: ipaclient/remote_plugins/2_164/sudorule.py:1493
+#: ipaclient/remote_plugins/2_164/sudorule.py:1543
+#: ipaclient/remote_plugins/2_164/sudorule.py:1603
+#: ipaclient/remote_plugins/2_164/sudorule.py:1672
+#: ipaclient/remote_plugins/2_164/sudorule.py:1748
+#: ipaclient/remote_plugins/2_164/topology.py:258
+#: ipaclient/remote_plugins/2_164/topology.py:440
+#: ipaclient/remote_plugins/2_164/topology.py:573
+#: ipaclient/remote_plugins/2_164/topology.py:695
+#: ipaclient/remote_plugins/2_164/topology.py:759
+#: ipaclient/remote_plugins/2_164/topology.py:865
+#: ipaclient/remote_plugins/2_164/topology.py:958
+#: ipaclient/remote_plugins/2_164/topology.py:1008
+#: ipaclient/remote_plugins/2_164/trust.py:336
+#: ipaclient/remote_plugins/2_164/trust.py:429
+#: ipaclient/remote_plugins/2_164/trust.py:522
+#: ipaclient/remote_plugins/2_164/trust.py:626
+#: ipaclient/remote_plugins/2_164/trust.py:669
+#: ipaclient/remote_plugins/2_164/trust.py:710
+#: ipaclient/remote_plugins/2_164/trust.py:788
+#: ipaclient/remote_plugins/2_164/trust.py:839
+#: ipaclient/remote_plugins/2_164/trust.py:929
+#: ipaclient/remote_plugins/2_164/trust.py:1127
+#: ipaclient/remote_plugins/2_164/trust.py:1245
+#: ipaclient/remote_plugins/2_164/user.py:634
+#: ipaclient/remote_plugins/2_164/user.py:686
+#: ipaclient/remote_plugins/2_164/user.py:747
+#: ipaclient/remote_plugins/2_164/user.py:1175
+#: ipaclient/remote_plugins/2_164/user.py:1581
+#: ipaclient/remote_plugins/2_164/user.py:1641
+#: ipaclient/remote_plugins/2_164/user.py:1702
+#: ipaclient/remote_plugins/2_164/user.py:1776
+#: ipaclient/remote_plugins/2_164/user.py:1888
+#: ipaclient/remote_plugins/2_164/vault.py:404
+#: ipaclient/remote_plugins/2_164/vault.py:473
+#: ipaclient/remote_plugins/2_164/vault.py:569
+#: ipaclient/remote_plugins/2_164/vault.py:677
+#: ipaclient/remote_plugins/2_164/vault.py:843
+#: ipaclient/remote_plugins/2_164/vault.py:984
+#: ipaclient/remote_plugins/2_164/vault.py:1053
+#: ipaclient/remote_plugins/2_164/vault.py:1149
+#: ipaclient/remote_plugins/2_164/vault.py:1249
+#: ipaclient/remote_plugins/2_164/vault.py:1318
+#: ipaclient/remote_plugins/2_164/vault.py:1366
+#: ipaclient/remote_plugins/2_164/vault.py:1421
+#: ipaclient/remote_plugins/2_164/vault.py:1558
+#: ipaclient/remote_plugins/2_164/vault.py:1654
+#: ipaclient/remote_plugins/2_49/aci.py:297
+#: ipaclient/remote_plugins/2_49/aci.py:489
+#: ipaclient/remote_plugins/2_49/aci.py:614
+#: ipaclient/remote_plugins/2_49/aci.py:738
+#: ipaclient/remote_plugins/2_49/aci.py:791
+#: ipaclient/remote_plugins/2_49/automember.py:173
+#: ipaclient/remote_plugins/2_49/automember.py:252
+#: ipaclient/remote_plugins/2_49/automember.py:312
+#: ipaclient/remote_plugins/2_49/automember.py:368
+#: ipaclient/remote_plugins/2_49/automember.py:411
+#: ipaclient/remote_plugins/2_49/automember.py:507
+#: ipaclient/remote_plugins/2_49/automember.py:598
+#: ipaclient/remote_plugins/2_49/automember.py:677
+#: ipaclient/remote_plugins/2_49/automember.py:738
+#: ipaclient/remote_plugins/2_49/automount.py:223
+#: ipaclient/remote_plugins/2_49/automount.py:358
+#: ipaclient/remote_plugins/2_49/automount.py:458
+#: ipaclient/remote_plugins/2_49/automount.py:533
+#: ipaclient/remote_plugins/2_49/automount.py:592
+#: ipaclient/remote_plugins/2_49/automount.py:695
+#: ipaclient/remote_plugins/2_49/automount.py:760
+#: ipaclient/remote_plugins/2_49/automount.py:849
+#: ipaclient/remote_plugins/2_49/automount.py:932
+#: ipaclient/remote_plugins/2_49/automount.py:1051
+#: ipaclient/remote_plugins/2_49/automount.py:1148
+#: ipaclient/remote_plugins/2_49/automount.py:1205
+#: ipaclient/remote_plugins/2_49/config.py:330
+#: ipaclient/remote_plugins/2_49/config.py:374
+#: ipaclient/remote_plugins/2_49/delegation.py:128
+#: ipaclient/remote_plugins/2_49/delegation.py:243
+#: ipaclient/remote_plugins/2_49/delegation.py:320
+#: ipaclient/remote_plugins/2_49/delegation.py:364
+#: ipaclient/remote_plugins/2_49/dns.py:1192
+#: ipaclient/remote_plugins/2_49/dns.py:1236
+#: ipaclient/remote_plugins/2_49/dns.py:2249
+#: ipaclient/remote_plugins/2_49/dns.py:2610
+#: ipaclient/remote_plugins/2_49/dns.py:3029
+#: ipaclient/remote_plugins/2_49/dns.py:4041
+#: ipaclient/remote_plugins/2_49/dns.py:4110
+#: ipaclient/remote_plugins/2_49/dns.py:4333
+#: ipaclient/remote_plugins/2_49/dns.py:4709
+#: ipaclient/remote_plugins/2_49/dns.py:4952
+#: ipaclient/remote_plugins/2_49/dns.py:5043
+#: ipaclient/remote_plugins/2_49/entitle.py:90
+#: ipaclient/remote_plugins/2_49/entitle.py:146
+#: ipaclient/remote_plugins/2_49/entitle.py:188
+#: ipaclient/remote_plugins/2_49/entitle.py:306
+#: ipaclient/remote_plugins/2_49/entitle.py:363
+#: ipaclient/remote_plugins/2_49/group.py:255
+#: ipaclient/remote_plugins/2_49/group.py:308
+#: ipaclient/remote_plugins/2_49/group.py:480
+#: ipaclient/remote_plugins/2_49/group.py:704
+#: ipaclient/remote_plugins/2_49/group.py:764
+#: ipaclient/remote_plugins/2_49/group.py:834
+#: ipaclient/remote_plugins/2_49/hbacrule.py:263
+#: ipaclient/remote_plugins/2_49/hbacrule.py:307
+#: ipaclient/remote_plugins/2_49/hbacrule.py:369
+#: ipaclient/remote_plugins/2_49/hbacrule.py:431
+#: ipaclient/remote_plugins/2_49/hbacrule.py:493
+#: ipaclient/remote_plugins/2_49/hbacrule.py:733
+#: ipaclient/remote_plugins/2_49/hbacrule.py:879
+#: ipaclient/remote_plugins/2_49/hbacrule.py:923
+#: ipaclient/remote_plugins/2_49/hbacrule.py:985
+#: ipaclient/remote_plugins/2_49/hbacrule.py:1047
+#: ipaclient/remote_plugins/2_49/hbacrule.py:1109
+#: ipaclient/remote_plugins/2_49/hbacrule.py:1178
+#: ipaclient/remote_plugins/2_49/hbacsvc.py:111
+#: ipaclient/remote_plugins/2_49/hbacsvc.py:223
+#: ipaclient/remote_plugins/2_49/hbacsvc.py:317
+#: ipaclient/remote_plugins/2_49/hbacsvc.py:370
+#: ipaclient/remote_plugins/2_49/hbacsvcgroup.py:110
+#: ipaclient/remote_plugins/2_49/hbacsvcgroup.py:155
+#: ipaclient/remote_plugins/2_49/hbacsvcgroup.py:274
+#: ipaclient/remote_plugins/2_49/hbacsvcgroup.py:367
+#: ipaclient/remote_plugins/2_49/hbacsvcgroup.py:412
+#: ipaclient/remote_plugins/2_49/hbacsvcgroup.py:473
+#: ipaclient/remote_plugins/2_49/host.py:353
+#: ipaclient/remote_plugins/2_49/host.py:398
+#: ipaclient/remote_plugins/2_49/host.py:599
+#: ipaclient/remote_plugins/2_49/host.py:899
+#: ipaclient/remote_plugins/2_49/host.py:944
+#: ipaclient/remote_plugins/2_49/host.py:1010
+#: ipaclient/remote_plugins/2_49/hostgroup.py:167
+#: ipaclient/remote_plugins/2_49/hostgroup.py:213
+#: ipaclient/remote_plugins/2_49/hostgroup.py:343
+#: ipaclient/remote_plugins/2_49/hostgroup.py:533
+#: ipaclient/remote_plugins/2_49/hostgroup.py:579
+#: ipaclient/remote_plugins/2_49/hostgroup.py:650
+#: ipaclient/remote_plugins/2_49/idrange.py:280
+#: ipaclient/remote_plugins/2_49/idrange.py:417
+#: ipaclient/remote_plugins/2_49/idrange.py:538
+#: ipaclient/remote_plugins/2_49/idrange.py:589
+#: ipaclient/remote_plugins/2_49/krbtpolicy.py:150
+#: ipaclient/remote_plugins/2_49/krbtpolicy.py:196
+#: ipaclient/remote_plugins/2_49/krbtpolicy.py:249
+#: ipaclient/remote_plugins/2_49/netgroup.py:197
+#: ipaclient/remote_plugins/2_49/netgroup.py:242
+#: ipaclient/remote_plugins/2_49/netgroup.py:446
+#: ipaclient/remote_plugins/2_49/netgroup.py:664
+#: ipaclient/remote_plugins/2_49/netgroup.py:709
+#: ipaclient/remote_plugins/2_49/netgroup.py:806
+#: ipaclient/remote_plugins/2_49/permission.py:226
+#: ipaclient/remote_plugins/2_49/permission.py:272
+#: ipaclient/remote_plugins/2_49/permission.py:333
+#: ipaclient/remote_plugins/2_49/permission.py:488
+#: ipaclient/remote_plugins/2_49/permission.py:619
+#: ipaclient/remote_plugins/2_49/permission.py:671
+#: ipaclient/remote_plugins/2_49/permission.py:731
+#: ipaclient/remote_plugins/2_49/privilege.py:110
+#: ipaclient/remote_plugins/2_49/privilege.py:156
+#: ipaclient/remote_plugins/2_49/privilege.py:209
+#: ipaclient/remote_plugins/2_49/privilege.py:326
+#: ipaclient/remote_plugins/2_49/privilege.py:418
+#: ipaclient/remote_plugins/2_49/privilege.py:470
+#: ipaclient/remote_plugins/2_49/privilege.py:523
+#: ipaclient/remote_plugins/2_49/privilege.py:583
+#: ipaclient/remote_plugins/2_49/pwpolicy.py:186
+#: ipaclient/remote_plugins/2_49/pwpolicy.py:291
+#: ipaclient/remote_plugins/2_49/pwpolicy.py:382
+#: ipaclient/remote_plugins/2_49/pwpolicy.py:431
+#: ipaclient/remote_plugins/2_49/pwpolicy.py:552
+#: ipaclient/remote_plugins/2_49/pwpolicy.py:718
+#: ipaclient/remote_plugins/2_49/pwpolicy.py:868
+#: ipaclient/remote_plugins/2_49/pwpolicy.py:927
+#: ipaclient/remote_plugins/2_49/role.py:139
+#: ipaclient/remote_plugins/2_49/role.py:183
+#: ipaclient/remote_plugins/2_49/role.py:263
+#: ipaclient/remote_plugins/2_49/role.py:380
+#: ipaclient/remote_plugins/2_49/role.py:472
+#: ipaclient/remote_plugins/2_49/role.py:522
+#: ipaclient/remote_plugins/2_49/role.py:602
+#: ipaclient/remote_plugins/2_49/role.py:662
+#: ipaclient/remote_plugins/2_49/selfservice.py:107
+#: ipaclient/remote_plugins/2_49/selfservice.py:209
+#: ipaclient/remote_plugins/2_49/selfservice.py:273
+#: ipaclient/remote_plugins/2_49/selfservice.py:317
+#: ipaclient/remote_plugins/2_49/selinuxusermap.py:205
+#: ipaclient/remote_plugins/2_49/selinuxusermap.py:249
+#: ipaclient/remote_plugins/2_49/selinuxusermap.py:311
+#: ipaclient/remote_plugins/2_49/selinuxusermap.py:531
+#: ipaclient/remote_plugins/2_49/selinuxusermap.py:657
+#: ipaclient/remote_plugins/2_49/selinuxusermap.py:701
+#: ipaclient/remote_plugins/2_49/selinuxusermap.py:763
+#: ipaclient/remote_plugins/2_49/selinuxusermap.py:832
+#: ipaclient/remote_plugins/2_49/service.py:168
+#: ipaclient/remote_plugins/2_49/service.py:214
+#: ipaclient/remote_plugins/2_49/service.py:369
+#: ipaclient/remote_plugins/2_49/service.py:488
+#: ipaclient/remote_plugins/2_49/service.py:534
+#: ipaclient/remote_plugins/2_49/service.py:601
+#: ipaclient/remote_plugins/2_49/sudocmd.py:100
+#: ipaclient/remote_plugins/2_49/sudocmd.py:208
+#: ipaclient/remote_plugins/2_49/sudocmd.py:300
+#: ipaclient/remote_plugins/2_49/sudocmd.py:351
+#: ipaclient/remote_plugins/2_49/sudocmdgroup.py:118
+#: ipaclient/remote_plugins/2_49/sudocmdgroup.py:163
+#: ipaclient/remote_plugins/2_49/sudocmdgroup.py:282
+#: ipaclient/remote_plugins/2_49/sudocmdgroup.py:375
+#: ipaclient/remote_plugins/2_49/sudocmdgroup.py:420
+#: ipaclient/remote_plugins/2_49/sudocmdgroup.py:481
+#: ipaclient/remote_plugins/2_49/sudorule.py:318
+#: ipaclient/remote_plugins/2_49/sudorule.py:362
+#: ipaclient/remote_plugins/2_49/sudorule.py:424
+#: ipaclient/remote_plugins/2_49/sudorule.py:486
+#: ipaclient/remote_plugins/2_49/sudorule.py:573
+#: ipaclient/remote_plugins/2_49/sudorule.py:626
+#: ipaclient/remote_plugins/2_49/sudorule.py:688
+#: ipaclient/remote_plugins/2_49/sudorule.py:930
+#: ipaclient/remote_plugins/2_49/sudorule.py:1102
+#: ipaclient/remote_plugins/2_49/sudorule.py:1146
+#: ipaclient/remote_plugins/2_49/sudorule.py:1208
+#: ipaclient/remote_plugins/2_49/sudorule.py:1270
+#: ipaclient/remote_plugins/2_49/sudorule.py:1357
+#: ipaclient/remote_plugins/2_49/sudorule.py:1410
+#: ipaclient/remote_plugins/2_49/sudorule.py:1472
+#: ipaclient/remote_plugins/2_49/sudorule.py:1541
+#: ipaclient/remote_plugins/2_49/trust.py:252
+#: ipaclient/remote_plugins/2_49/trust.py:379
+#: ipaclient/remote_plugins/2_49/trust.py:483
+#: ipaclient/remote_plugins/2_49/trust.py:534
+#: ipaclient/remote_plugins/2_49/trust.py:613
+#: ipaclient/remote_plugins/2_49/trust.py:665
+#: ipaclient/remote_plugins/2_49/user.py:506
+#: ipaclient/remote_plugins/2_49/user.py:844
+#: ipaclient/remote_plugins/2_49/user.py:1180
+#: ipaclient/remote_plugins/2_49/user.py:1241
+#: ipaclient/remote_plugins/2_49/user.py:1308 ipalib/frontend.py:958
+msgid "Print entries as stored on the server. Only affects output format."
 msgstr ""
 
-#: ipalib/errors.py:430
-#, python-format
-msgid "error marshalling data for XML-RPC transport: %(error)s"
+#: ipaclient/remote_plugins/2_114/aci.py:307
+#: ipaclient/remote_plugins/2_114/aci.py:345
+#: ipaclient/remote_plugins/2_114/aci.py:498
+#: ipaclient/remote_plugins/2_114/aci.py:623
+#: ipaclient/remote_plugins/2_114/aci.py:746
+#: ipaclient/remote_plugins/2_114/aci.py:803
+#: ipaclient/remote_plugins/2_114/automember.py:197
+#: ipaclient/remote_plugins/2_114/automember.py:275
+#: ipaclient/remote_plugins/2_114/automember.py:334
+#: ipaclient/remote_plugins/2_114/automember.py:389
+#: ipaclient/remote_plugins/2_114/automember.py:431
+#: ipaclient/remote_plugins/2_114/automember.py:467
+#: ipaclient/remote_plugins/2_114/automember.py:524
+#: ipaclient/remote_plugins/2_114/automember.py:615
+#: ipaclient/remote_plugins/2_114/automember.py:680
+#: ipaclient/remote_plugins/2_114/automember.py:758
+#: ipaclient/remote_plugins/2_114/automember.py:818
+#: ipaclient/remote_plugins/2_114/automount.py:235
+#: ipaclient/remote_plugins/2_114/automount.py:290
+#: ipaclient/remote_plugins/2_114/automount.py:371
+#: ipaclient/remote_plugins/2_114/automount.py:480
+#: ipaclient/remote_plugins/2_114/automount.py:549
+#: ipaclient/remote_plugins/2_114/automount.py:607
+#: ipaclient/remote_plugins/2_114/automount.py:644
+#: ipaclient/remote_plugins/2_114/automount.py:715
+#: ipaclient/remote_plugins/2_114/automount.py:772
+#: ipaclient/remote_plugins/2_114/automount.py:863
+#: ipaclient/remote_plugins/2_114/automount.py:946
+#: ipaclient/remote_plugins/2_114/automount.py:989
+#: ipaclient/remote_plugins/2_114/automount.py:1072
+#: ipaclient/remote_plugins/2_114/automount.py:1162
+#: ipaclient/remote_plugins/2_114/automount.py:1219
+#: ipaclient/remote_plugins/2_114/cert.py:113
+#: ipaclient/remote_plugins/2_114/cert.py:226
+#: ipaclient/remote_plugins/2_114/config.py:356
+#: ipaclient/remote_plugins/2_114/config.py:399
+#: ipaclient/remote_plugins/2_114/delegation.py:138
+#: ipaclient/remote_plugins/2_114/delegation.py:167
+#: ipaclient/remote_plugins/2_114/delegation.py:254
+#: ipaclient/remote_plugins/2_114/delegation.py:331
+#: ipaclient/remote_plugins/2_114/delegation.py:374
+#: ipaclient/remote_plugins/2_114/dns.py:1062
+#: ipaclient/remote_plugins/2_114/dns.py:1092
+#: ipaclient/remote_plugins/2_114/dns.py:1189
+#: ipaclient/remote_plugins/2_114/dns.py:1232
+#: ipaclient/remote_plugins/2_114/dns.py:1316
+#: ipaclient/remote_plugins/2_114/dns.py:1350
+#: ipaclient/remote_plugins/2_114/dns.py:1394
+#: ipaclient/remote_plugins/2_114/dns.py:1429
+#: ipaclient/remote_plugins/2_114/dns.py:1465
+#: ipaclient/remote_plugins/2_114/dns.py:1570
+#: ipaclient/remote_plugins/2_114/dns.py:1674
+#: ipaclient/remote_plugins/2_114/dns.py:1708
+#: ipaclient/remote_plugins/2_114/dns.py:1766
+#: ipaclient/remote_plugins/2_114/dns.py:2651
+#: ipaclient/remote_plugins/2_114/dns.py:3003
+#: ipaclient/remote_plugins/2_114/dns.py:3052
+#: ipaclient/remote_plugins/2_114/dns.py:3439
+#: ipaclient/remote_plugins/2_114/dns.py:4322
+#: ipaclient/remote_plugins/2_114/dns.py:4389
+#: ipaclient/remote_plugins/2_114/dns.py:4626
+#: ipaclient/remote_plugins/2_114/dns.py:4660
+#: ipaclient/remote_plugins/2_114/dns.py:4704
+#: ipaclient/remote_plugins/2_114/dns.py:4739
+#: ipaclient/remote_plugins/2_114/dns.py:4775
+#: ipaclient/remote_plugins/2_114/dns.py:5024
+#: ipaclient/remote_plugins/2_114/dns.py:5272
+#: ipaclient/remote_plugins/2_114/dns.py:5306
+#: ipaclient/remote_plugins/2_114/dns.py:5364
+#: ipaclient/remote_plugins/2_114/group.py:274
+#: ipaclient/remote_plugins/2_114/group.py:389
+#: ipaclient/remote_plugins/2_114/group.py:420
+#: ipaclient/remote_plugins/2_114/group.py:649
+#: ipaclient/remote_plugins/2_114/group.py:767
+#: ipaclient/remote_plugins/2_114/group.py:903
+#: ipaclient/remote_plugins/2_114/hbacrule.py:286
+#: ipaclient/remote_plugins/2_114/hbacrule.py:598
+#: ipaclient/remote_plugins/2_114/hbacrule.py:628
+#: ipaclient/remote_plugins/2_114/hbacrule.py:659
+#: ipaclient/remote_plugins/2_114/hbacrule.py:808
+#: ipaclient/remote_plugins/2_114/hbacrule.py:963
+#: ipaclient/remote_plugins/2_114/hbacrule.py:1296
+#: ipaclient/remote_plugins/2_114/hbacsvc.py:128
+#: ipaclient/remote_plugins/2_114/hbacsvc.py:166
+#: ipaclient/remote_plugins/2_114/hbacsvc.py:252
+#: ipaclient/remote_plugins/2_114/hbacsvc.py:345
+#: ipaclient/remote_plugins/2_114/hbacsvc.py:404
+#: ipaclient/remote_plugins/2_114/hbacsvcgroup.py:125
+#: ipaclient/remote_plugins/2_114/hbacsvcgroup.py:223
+#: ipaclient/remote_plugins/2_114/hbacsvcgroup.py:308
+#: ipaclient/remote_plugins/2_114/hbacsvcgroup.py:400
+#: ipaclient/remote_plugins/2_114/hbacsvcgroup.py:519
+#: ipaclient/remote_plugins/2_114/hbactest.py:257
+#: ipaclient/remote_plugins/2_114/host.py:458
+#: ipaclient/remote_plugins/2_114/host.py:739
+#: ipaclient/remote_plugins/2_114/host.py:770
+#: ipaclient/remote_plugins/2_114/host.py:1224
+#: ipaclient/remote_plugins/2_114/host.py:1423
+#: ipaclient/remote_plugins/2_114/host.py:1547
+#: ipaclient/remote_plugins/2_114/hostgroup.py:186
+#: ipaclient/remote_plugins/2_114/hostgroup.py:295
+#: ipaclient/remote_plugins/2_114/hostgroup.py:477
+#: ipaclient/remote_plugins/2_114/hostgroup.py:570
+#: ipaclient/remote_plugins/2_114/hostgroup.py:700
+#: ipaclient/remote_plugins/2_114/idrange.py:304
+#: ipaclient/remote_plugins/2_114/idrange.py:340
+#: ipaclient/remote_plugins/2_114/idrange.py:448
+#: ipaclient/remote_plugins/2_114/idrange.py:561
+#: ipaclient/remote_plugins/2_114/idrange.py:611
+#: ipaclient/remote_plugins/2_114/idviews.py:202
+#: ipaclient/remote_plugins/2_114/idviews.py:243
+#: ipaclient/remote_plugins/2_114/idviews.py:338
+#: ipaclient/remote_plugins/2_114/idviews.py:446
+#: ipaclient/remote_plugins/2_114/idviews.py:501
+#: ipaclient/remote_plugins/2_114/idviews.py:619
+#: ipaclient/remote_plugins/2_114/idviews.py:660
+#: ipaclient/remote_plugins/2_114/idviews.py:783
+#: ipaclient/remote_plugins/2_114/idviews.py:927
+#: ipaclient/remote_plugins/2_114/idviews.py:982
+#: ipaclient/remote_plugins/2_114/idviews.py:1045
+#: ipaclient/remote_plugins/2_114/idviews.py:1090
+#: ipaclient/remote_plugins/2_114/idviews.py:1134
+#: ipaclient/remote_plugins/2_114/idviews.py:1210
+#: ipaclient/remote_plugins/2_114/idviews.py:1299
+#: ipaclient/remote_plugins/2_114/idviews.py:1356
+#: ipaclient/remote_plugins/2_114/idviews.py:1394
+#: ipaclient/remote_plugins/2_114/krbtpolicy.py:160
+#: ipaclient/remote_plugins/2_114/krbtpolicy.py:205
+#: ipaclient/remote_plugins/2_114/krbtpolicy.py:257
+#: ipaclient/remote_plugins/2_114/misc.py:72
+#: ipaclient/remote_plugins/2_114/misc.py:111
+#: ipaclient/remote_plugins/2_114/netgroup.py:216
+#: ipaclient/remote_plugins/2_114/netgroup.py:350
+#: ipaclient/remote_plugins/2_114/netgroup.py:580
+#: ipaclient/remote_plugins/2_114/netgroup.py:701
+#: ipaclient/remote_plugins/2_114/netgroup.py:856
+#: ipaclient/remote_plugins/2_114/otpconfig.py:154
+#: ipaclient/remote_plugins/2_114/otpconfig.py:197
+#: ipaclient/remote_plugins/2_114/otptoken.py:342
+#: ipaclient/remote_plugins/2_114/otptoken.py:438
+#: ipaclient/remote_plugins/2_114/otptoken.py:621
+#: ipaclient/remote_plugins/2_114/otptoken.py:767
+#: ipaclient/remote_plugins/2_114/otptoken.py:884
+#: ipaclient/remote_plugins/2_114/passwd.py:82
+#: ipaclient/remote_plugins/2_114/permission.py:361
+#: ipaclient/remote_plugins/2_114/permission.py:480
+#: ipaclient/remote_plugins/2_114/permission.py:524
+#: ipaclient/remote_plugins/2_114/permission.py:718
+#: ipaclient/remote_plugins/2_114/permission.py:917
+#: ipaclient/remote_plugins/2_114/permission.py:1036
+#: ipaclient/remote_plugins/2_114/ping.py:60
+#: ipaclient/remote_plugins/2_114/privilege.py:129
+#: ipaclient/remote_plugins/2_114/privilege.py:287
+#: ipaclient/remote_plugins/2_114/privilege.py:371
+#: ipaclient/remote_plugins/2_114/privilege.py:468
+#: ipaclient/remote_plugins/2_114/privilege.py:647
+#: ipaclient/remote_plugins/2_114/pwpolicy.py:196
+#: ipaclient/remote_plugins/2_114/pwpolicy.py:230
+#: ipaclient/remote_plugins/2_114/pwpolicy.py:306
+#: ipaclient/remote_plugins/2_114/pwpolicy.py:389
+#: ipaclient/remote_plugins/2_114/pwpolicy.py:437
+#: ipaclient/remote_plugins/2_114/pwpolicy.py:557
+#: ipaclient/remote_plugins/2_114/pwpolicy.py:594
+#: ipaclient/remote_plugins/2_114/pwpolicy.py:728
+#: ipaclient/remote_plugins/2_114/pwpolicy.py:870
+#: ipaclient/remote_plugins/2_114/pwpolicy.py:928
+#: ipaclient/remote_plugins/2_114/radiusproxy.py:183
+#: ipaclient/remote_plugins/2_114/radiusproxy.py:219
+#: ipaclient/remote_plugins/2_114/radiusproxy.py:334
+#: ipaclient/remote_plugins/2_114/radiusproxy.py:462
+#: ipaclient/remote_plugins/2_114/radiusproxy.py:512
+#: ipaclient/remote_plugins/2_114/realmdomains.py:143
+#: ipaclient/remote_plugins/2_114/realmdomains.py:186
+#: ipaclient/remote_plugins/2_114/role.py:163
+#: ipaclient/remote_plugins/2_114/role.py:355
+#: ipaclient/remote_plugins/2_114/role.py:439
+#: ipaclient/remote_plugins/2_114/role.py:536
+#: ipaclient/remote_plugins/2_114/role.py:749
+#: ipaclient/remote_plugins/2_114/selfservice.py:119
+#: ipaclient/remote_plugins/2_114/selfservice.py:148
+#: ipaclient/remote_plugins/2_114/selfservice.py:222
+#: ipaclient/remote_plugins/2_114/selfservice.py:286
+#: ipaclient/remote_plugins/2_114/selfservice.py:329
+#: ipaclient/remote_plugins/2_114/selinuxusermap.py:222
+#: ipaclient/remote_plugins/2_114/selinuxusermap.py:396
+#: ipaclient/remote_plugins/2_114/selinuxusermap.py:426
+#: ipaclient/remote_plugins/2_114/selinuxusermap.py:457
+#: ipaclient/remote_plugins/2_114/selinuxusermap.py:576
+#: ipaclient/remote_plugins/2_114/selinuxusermap.py:701
+#: ipaclient/remote_plugins/2_114/selinuxusermap.py:896
+#: ipaclient/remote_plugins/2_114/service.py:256
+#: ipaclient/remote_plugins/2_114/service.py:534
+#: ipaclient/remote_plugins/2_114/service.py:566
+#: ipaclient/remote_plugins/2_114/service.py:849
+#: ipaclient/remote_plugins/2_114/service.py:965
+#: ipaclient/remote_plugins/2_114/service.py:1091
+#: ipaclient/remote_plugins/2_114/sudocmd.py:117
+#: ipaclient/remote_plugins/2_114/sudocmd.py:153
+#: ipaclient/remote_plugins/2_114/sudocmd.py:237
+#: ipaclient/remote_plugins/2_114/sudocmd.py:328
+#: ipaclient/remote_plugins/2_114/sudocmd.py:385
+#: ipaclient/remote_plugins/2_114/sudocmdgroup.py:137
+#: ipaclient/remote_plugins/2_114/sudocmdgroup.py:235
+#: ipaclient/remote_plugins/2_114/sudocmdgroup.py:320
+#: ipaclient/remote_plugins/2_114/sudocmdgroup.py:412
+#: ipaclient/remote_plugins/2_114/sudocmdgroup.py:531
+#: ipaclient/remote_plugins/2_114/sudorule.py:365
+#: ipaclient/remote_plugins/2_114/sudorule.py:633
+#: ipaclient/remote_plugins/2_114/sudorule.py:867
+#: ipaclient/remote_plugins/2_114/sudorule.py:1071
+#: ipaclient/remote_plugins/2_114/sudorule.py:1242
+#: ipaclient/remote_plugins/2_114/sudorule.py:1510
+#: ipaclient/remote_plugins/2_114/sudorule.py:1765
+#: ipaclient/remote_plugins/2_114/trust.py:338
+#: ipaclient/remote_plugins/2_114/trust.py:374
+#: ipaclient/remote_plugins/2_114/trust.py:425
+#: ipaclient/remote_plugins/2_114/trust.py:526
+#: ipaclient/remote_plugins/2_114/trust.py:622
+#: ipaclient/remote_plugins/2_114/trust.py:706
+#: ipaclient/remote_plugins/2_114/trust.py:784
+#: ipaclient/remote_plugins/2_114/trust.py:835
+#: ipaclient/remote_plugins/2_114/trust.py:925
+#: ipaclient/remote_plugins/2_114/trust.py:966
+#: ipaclient/remote_plugins/2_114/trust.py:1001
+#: ipaclient/remote_plugins/2_114/trust.py:1037
+#: ipaclient/remote_plugins/2_114/trust.py:1131
+#: ipaclient/remote_plugins/2_114/trust.py:1241
+#: ipaclient/remote_plugins/2_114/user.py:631
+#: ipaclient/remote_plugins/2_114/user.py:669
+#: ipaclient/remote_plugins/2_114/user.py:701
+#: ipaclient/remote_plugins/2_114/user.py:734
+#: ipaclient/remote_plugins/2_114/user.py:1118
+#: ipaclient/remote_plugins/2_114/user.py:1436
+#: ipaclient/remote_plugins/2_114/user.py:1495
+#: ipaclient/remote_plugins/2_114/user.py:1568
+#: ipaclient/remote_plugins/2_114/user.py:1612
+#: ipaclient/remote_plugins/2_156/aci.py:307
+#: ipaclient/remote_plugins/2_156/aci.py:345
+#: ipaclient/remote_plugins/2_156/aci.py:498
+#: ipaclient/remote_plugins/2_156/aci.py:623
+#: ipaclient/remote_plugins/2_156/aci.py:746
+#: ipaclient/remote_plugins/2_156/aci.py:803
+#: ipaclient/remote_plugins/2_156/automember.py:197
+#: ipaclient/remote_plugins/2_156/automember.py:275
+#: ipaclient/remote_plugins/2_156/automember.py:334
+#: ipaclient/remote_plugins/2_156/automember.py:389
+#: ipaclient/remote_plugins/2_156/automember.py:431
+#: ipaclient/remote_plugins/2_156/automember.py:467
+#: ipaclient/remote_plugins/2_156/automember.py:524
+#: ipaclient/remote_plugins/2_156/automember.py:615
+#: ipaclient/remote_plugins/2_156/automember.py:680
+#: ipaclient/remote_plugins/2_156/automember.py:758
+#: ipaclient/remote_plugins/2_156/automember.py:818
+#: ipaclient/remote_plugins/2_156/automount.py:235
+#: ipaclient/remote_plugins/2_156/automount.py:290
+#: ipaclient/remote_plugins/2_156/automount.py:371
+#: ipaclient/remote_plugins/2_156/automount.py:480
+#: ipaclient/remote_plugins/2_156/automount.py:549
+#: ipaclient/remote_plugins/2_156/automount.py:607
+#: ipaclient/remote_plugins/2_156/automount.py:644
+#: ipaclient/remote_plugins/2_156/automount.py:715
+#: ipaclient/remote_plugins/2_156/automount.py:772
+#: ipaclient/remote_plugins/2_156/automount.py:863
+#: ipaclient/remote_plugins/2_156/automount.py:946
+#: ipaclient/remote_plugins/2_156/automount.py:989
+#: ipaclient/remote_plugins/2_156/automount.py:1072
+#: ipaclient/remote_plugins/2_156/automount.py:1162
+#: ipaclient/remote_plugins/2_156/automount.py:1219
+#: ipaclient/remote_plugins/2_156/caacl.py:226
+#: ipaclient/remote_plugins/2_156/caacl.py:520
+#: ipaclient/remote_plugins/2_156/caacl.py:550
+#: ipaclient/remote_plugins/2_156/caacl.py:581
+#: ipaclient/remote_plugins/2_156/caacl.py:703
+#: ipaclient/remote_plugins/2_156/caacl.py:831
+#: ipaclient/remote_plugins/2_156/caacl.py:1146
+#: ipaclient/remote_plugins/2_156/cert.py:113
+#: ipaclient/remote_plugins/2_156/cert.py:226
+#: ipaclient/remote_plugins/2_156/certprofile.py:121
+#: ipaclient/remote_plugins/2_156/certprofile.py:207
+#: ipaclient/remote_plugins/2_156/certprofile.py:274
+#: ipaclient/remote_plugins/2_156/certprofile.py:366
+#: ipaclient/remote_plugins/2_156/certprofile.py:422
+#: ipaclient/remote_plugins/2_156/config.py:356
+#: ipaclient/remote_plugins/2_156/config.py:399
+#: ipaclient/remote_plugins/2_156/delegation.py:138
+#: ipaclient/remote_plugins/2_156/delegation.py:167
+#: ipaclient/remote_plugins/2_156/delegation.py:254
+#: ipaclient/remote_plugins/2_156/delegation.py:331
+#: ipaclient/remote_plugins/2_156/delegation.py:374
+#: ipaclient/remote_plugins/2_156/dns.py:1027
+#: ipaclient/remote_plugins/2_156/dns.py:1057
+#: ipaclient/remote_plugins/2_156/dns.py:1154
+#: ipaclient/remote_plugins/2_156/dns.py:1197
+#: ipaclient/remote_plugins/2_156/dns.py:1281
+#: ipaclient/remote_plugins/2_156/dns.py:1315
+#: ipaclient/remote_plugins/2_156/dns.py:1359
+#: ipaclient/remote_plugins/2_156/dns.py:1394
+#: ipaclient/remote_plugins/2_156/dns.py:1430
+#: ipaclient/remote_plugins/2_156/dns.py:1535
+#: ipaclient/remote_plugins/2_156/dns.py:1639
+#: ipaclient/remote_plugins/2_156/dns.py:1673
+#: ipaclient/remote_plugins/2_156/dns.py:1731
+#: ipaclient/remote_plugins/2_156/dns.py:2566
+#: ipaclient/remote_plugins/2_156/dns.py:2873
+#: ipaclient/remote_plugins/2_156/dns.py:2922
+#: ipaclient/remote_plugins/2_156/dns.py:3264
+#: ipaclient/remote_plugins/2_156/dns.py:4097
+#: ipaclient/remote_plugins/2_156/dns.py:4164
+#: ipaclient/remote_plugins/2_156/dns.py:4401
+#: ipaclient/remote_plugins/2_156/dns.py:4435
+#: ipaclient/remote_plugins/2_156/dns.py:4479
+#: ipaclient/remote_plugins/2_156/dns.py:4514
+#: ipaclient/remote_plugins/2_156/dns.py:4550
+#: ipaclient/remote_plugins/2_156/dns.py:4799
+#: ipaclient/remote_plugins/2_156/dns.py:5047
+#: ipaclient/remote_plugins/2_156/dns.py:5081
+#: ipaclient/remote_plugins/2_156/dns.py:5139
+#: ipaclient/remote_plugins/2_156/group.py:274
+#: ipaclient/remote_plugins/2_156/group.py:389
+#: ipaclient/remote_plugins/2_156/group.py:420
+#: ipaclient/remote_plugins/2_156/group.py:649
+#: ipaclient/remote_plugins/2_156/group.py:767
+#: ipaclient/remote_plugins/2_156/group.py:903
+#: ipaclient/remote_plugins/2_156/hbacrule.py:286
+#: ipaclient/remote_plugins/2_156/hbacrule.py:598
+#: ipaclient/remote_plugins/2_156/hbacrule.py:628
+#: ipaclient/remote_plugins/2_156/hbacrule.py:659
+#: ipaclient/remote_plugins/2_156/hbacrule.py:808
+#: ipaclient/remote_plugins/2_156/hbacrule.py:963
+#: ipaclient/remote_plugins/2_156/hbacrule.py:1296
+#: ipaclient/remote_plugins/2_156/hbacsvc.py:128
+#: ipaclient/remote_plugins/2_156/hbacsvc.py:166
+#: ipaclient/remote_plugins/2_156/hbacsvc.py:252
+#: ipaclient/remote_plugins/2_156/hbacsvc.py:345
+#: ipaclient/remote_plugins/2_156/hbacsvc.py:404
+#: ipaclient/remote_plugins/2_156/hbacsvcgroup.py:125
+#: ipaclient/remote_plugins/2_156/hbacsvcgroup.py:223
+#: ipaclient/remote_plugins/2_156/hbacsvcgroup.py:308
+#: ipaclient/remote_plugins/2_156/hbacsvcgroup.py:400
+#: ipaclient/remote_plugins/2_156/hbacsvcgroup.py:519
+#: ipaclient/remote_plugins/2_156/hbactest.py:257
+#: ipaclient/remote_plugins/2_156/host.py:460
+#: ipaclient/remote_plugins/2_156/host.py:520
+#: ipaclient/remote_plugins/2_156/host.py:801
+#: ipaclient/remote_plugins/2_156/host.py:832
+#: ipaclient/remote_plugins/2_156/host.py:1287
+#: ipaclient/remote_plugins/2_156/host.py:1487
+#: ipaclient/remote_plugins/2_156/host.py:1547
+#: ipaclient/remote_plugins/2_156/host.py:1671
+#: ipaclient/remote_plugins/2_156/hostgroup.py:186
+#: ipaclient/remote_plugins/2_156/hostgroup.py:295
+#: ipaclient/remote_plugins/2_156/hostgroup.py:477
+#: ipaclient/remote_plugins/2_156/hostgroup.py:570
+#: ipaclient/remote_plugins/2_156/hostgroup.py:700
+#: ipaclient/remote_plugins/2_156/idrange.py:308
+#: ipaclient/remote_plugins/2_156/idrange.py:344
+#: ipaclient/remote_plugins/2_156/idrange.py:452
+#: ipaclient/remote_plugins/2_156/idrange.py:580
+#: ipaclient/remote_plugins/2_156/idrange.py:630
+#: ipaclient/remote_plugins/2_156/idviews.py:210
+#: ipaclient/remote_plugins/2_156/idviews.py:259
+#: ipaclient/remote_plugins/2_156/idviews.py:362
+#: ipaclient/remote_plugins/2_156/idviews.py:478
+#: ipaclient/remote_plugins/2_156/idviews.py:541
+#: ipaclient/remote_plugins/2_156/idviews.py:667
+#: ipaclient/remote_plugins/2_156/idviews.py:716
+#: ipaclient/remote_plugins/2_156/idviews.py:847
+#: ipaclient/remote_plugins/2_156/idviews.py:999
+#: ipaclient/remote_plugins/2_156/idviews.py:1062
+#: ipaclient/remote_plugins/2_156/idviews.py:1125
+#: ipaclient/remote_plugins/2_156/idviews.py:1170
+#: ipaclient/remote_plugins/2_156/idviews.py:1214
+#: ipaclient/remote_plugins/2_156/idviews.py:1290
+#: ipaclient/remote_plugins/2_156/idviews.py:1379
+#: ipaclient/remote_plugins/2_156/idviews.py:1436
+#: ipaclient/remote_plugins/2_156/idviews.py:1474
+#: ipaclient/remote_plugins/2_156/krbtpolicy.py:160
+#: ipaclient/remote_plugins/2_156/krbtpolicy.py:205
+#: ipaclient/remote_plugins/2_156/krbtpolicy.py:257
+#: ipaclient/remote_plugins/2_156/misc.py:72
+#: ipaclient/remote_plugins/2_156/misc.py:111
+#: ipaclient/remote_plugins/2_156/netgroup.py:216
+#: ipaclient/remote_plugins/2_156/netgroup.py:350
+#: ipaclient/remote_plugins/2_156/netgroup.py:580
+#: ipaclient/remote_plugins/2_156/netgroup.py:701
+#: ipaclient/remote_plugins/2_156/netgroup.py:856
+#: ipaclient/remote_plugins/2_156/otpconfig.py:154
+#: ipaclient/remote_plugins/2_156/otpconfig.py:197
+#: ipaclient/remote_plugins/2_156/otptoken.py:342
+#: ipaclient/remote_plugins/2_156/otptoken.py:438
+#: ipaclient/remote_plugins/2_156/otptoken.py:621
+#: ipaclient/remote_plugins/2_156/otptoken.py:767
+#: ipaclient/remote_plugins/2_156/otptoken.py:884
+#: ipaclient/remote_plugins/2_156/passwd.py:82
+#: ipaclient/remote_plugins/2_156/permission.py:387
+#: ipaclient/remote_plugins/2_156/permission.py:506
+#: ipaclient/remote_plugins/2_156/permission.py:550
+#: ipaclient/remote_plugins/2_156/permission.py:758
+#: ipaclient/remote_plugins/2_156/permission.py:971
+#: ipaclient/remote_plugins/2_156/permission.py:1090
+#: ipaclient/remote_plugins/2_156/ping.py:60
+#: ipaclient/remote_plugins/2_156/privilege.py:129
+#: ipaclient/remote_plugins/2_156/privilege.py:287
+#: ipaclient/remote_plugins/2_156/privilege.py:371
+#: ipaclient/remote_plugins/2_156/privilege.py:468
+#: ipaclient/remote_plugins/2_156/privilege.py:647
+#: ipaclient/remote_plugins/2_156/pwpolicy.py:196
+#: ipaclient/remote_plugins/2_156/pwpolicy.py:230
+#: ipaclient/remote_plugins/2_156/pwpolicy.py:306
+#: ipaclient/remote_plugins/2_156/pwpolicy.py:389
+#: ipaclient/remote_plugins/2_156/pwpolicy.py:437
+#: ipaclient/remote_plugins/2_156/pwpolicy.py:557
+#: ipaclient/remote_plugins/2_156/pwpolicy.py:594
+#: ipaclient/remote_plugins/2_156/pwpolicy.py:728
+#: ipaclient/remote_plugins/2_156/pwpolicy.py:870
+#: ipaclient/remote_plugins/2_156/pwpolicy.py:928
+#: ipaclient/remote_plugins/2_156/radiusproxy.py:183
+#: ipaclient/remote_plugins/2_156/radiusproxy.py:219
+#: ipaclient/remote_plugins/2_156/radiusproxy.py:334
+#: ipaclient/remote_plugins/2_156/radiusproxy.py:462
+#: ipaclient/remote_plugins/2_156/radiusproxy.py:512
+#: ipaclient/remote_plugins/2_156/realmdomains.py:143
+#: ipaclient/remote_plugins/2_156/realmdomains.py:186
+#: ipaclient/remote_plugins/2_156/role.py:163
+#: ipaclient/remote_plugins/2_156/role.py:355
+#: ipaclient/remote_plugins/2_156/role.py:439
+#: ipaclient/remote_plugins/2_156/role.py:536
+#: ipaclient/remote_plugins/2_156/role.py:749
+#: ipaclient/remote_plugins/2_156/selfservice.py:119
+#: ipaclient/remote_plugins/2_156/selfservice.py:148
+#: ipaclient/remote_plugins/2_156/selfservice.py:222
+#: ipaclient/remote_plugins/2_156/selfservice.py:286
+#: ipaclient/remote_plugins/2_156/selfservice.py:329
+#: ipaclient/remote_plugins/2_156/selinuxusermap.py:222
+#: ipaclient/remote_plugins/2_156/selinuxusermap.py:396
+#: ipaclient/remote_plugins/2_156/selinuxusermap.py:426
+#: ipaclient/remote_plugins/2_156/selinuxusermap.py:457
+#: ipaclient/remote_plugins/2_156/selinuxusermap.py:576
+#: ipaclient/remote_plugins/2_156/selinuxusermap.py:701
+#: ipaclient/remote_plugins/2_156/selinuxusermap.py:896
+#: ipaclient/remote_plugins/2_156/server.py:89
+#: ipaclient/remote_plugins/2_156/server.py:180
+#: ipaclient/remote_plugins/2_156/server.py:237
+#: ipaclient/remote_plugins/2_156/service.py:258
+#: ipaclient/remote_plugins/2_156/service.py:319
+#: ipaclient/remote_plugins/2_156/service.py:597
+#: ipaclient/remote_plugins/2_156/service.py:629
+#: ipaclient/remote_plugins/2_156/service.py:912
+#: ipaclient/remote_plugins/2_156/service.py:1029
+#: ipaclient/remote_plugins/2_156/service.py:1090
+#: ipaclient/remote_plugins/2_156/service.py:1216
+#: ipaclient/remote_plugins/2_156/servicedelegation.py:157
+#: ipaclient/remote_plugins/2_156/servicedelegation.py:313
+#: ipaclient/remote_plugins/2_156/servicedelegation.py:390
+#: ipaclient/remote_plugins/2_156/servicedelegation.py:573
+#: ipaclient/remote_plugins/2_156/servicedelegation.py:630
+#: ipaclient/remote_plugins/2_156/servicedelegation.py:719
+#: ipaclient/remote_plugins/2_156/servicedelegation.py:789
+#: ipaclient/remote_plugins/2_156/servicedelegation.py:898
+#: ipaclient/remote_plugins/2_156/stageuser.py:378
+#: ipaclient/remote_plugins/2_156/stageuser.py:688
+#: ipaclient/remote_plugins/2_156/stageuser.py:726
+#: ipaclient/remote_plugins/2_156/stageuser.py:1104
+#: ipaclient/remote_plugins/2_156/stageuser.py:1424
+#: ipaclient/remote_plugins/2_156/stageuser.py:1483
+#: ipaclient/remote_plugins/2_156/sudocmd.py:117
+#: ipaclient/remote_plugins/2_156/sudocmd.py:153
+#: ipaclient/remote_plugins/2_156/sudocmd.py:237
+#: ipaclient/remote_plugins/2_156/sudocmd.py:328
+#: ipaclient/remote_plugins/2_156/sudocmd.py:385
+#: ipaclient/remote_plugins/2_156/sudocmdgroup.py:137
+#: ipaclient/remote_plugins/2_156/sudocmdgroup.py:235
+#: ipaclient/remote_plugins/2_156/sudocmdgroup.py:320
+#: ipaclient/remote_plugins/2_156/sudocmdgroup.py:412
+#: ipaclient/remote_plugins/2_156/sudocmdgroup.py:531
+#: ipaclient/remote_plugins/2_156/sudorule.py:365
+#: ipaclient/remote_plugins/2_156/sudorule.py:633
+#: ipaclient/remote_plugins/2_156/sudorule.py:867
+#: ipaclient/remote_plugins/2_156/sudorule.py:1071
+#: ipaclient/remote_plugins/2_156/sudorule.py:1242
+#: ipaclient/remote_plugins/2_156/sudorule.py:1510
+#: ipaclient/remote_plugins/2_156/sudorule.py:1765
+#: ipaclient/remote_plugins/2_156/topology.py:220
+#: ipaclient/remote_plugins/2_156/topology.py:268
+#: ipaclient/remote_plugins/2_156/topology.py:414
+#: ipaclient/remote_plugins/2_156/topology.py:541
+#: ipaclient/remote_plugins/2_156/topology.py:603
+#: ipaclient/remote_plugins/2_156/topology.py:667
+#: ipaclient/remote_plugins/2_156/topology.py:732
+#: ipaclient/remote_plugins/2_156/topology.py:770
+#: ipaclient/remote_plugins/2_156/topology.py:849
+#: ipaclient/remote_plugins/2_156/topology.py:935
+#: ipaclient/remote_plugins/2_156/topology.py:987
+#: ipaclient/remote_plugins/2_156/trust.py:346
+#: ipaclient/remote_plugins/2_156/trust.py:382
+#: ipaclient/remote_plugins/2_156/trust.py:439
+#: ipaclient/remote_plugins/2_156/trust.py:540
+#: ipaclient/remote_plugins/2_156/trust.py:636
+#: ipaclient/remote_plugins/2_156/trust.py:720
+#: ipaclient/remote_plugins/2_156/trust.py:798
+#: ipaclient/remote_plugins/2_156/trust.py:849
+#: ipaclient/remote_plugins/2_156/trust.py:939
+#: ipaclient/remote_plugins/2_156/trust.py:980
+#: ipaclient/remote_plugins/2_156/trust.py:1015
+#: ipaclient/remote_plugins/2_156/trust.py:1051
+#: ipaclient/remote_plugins/2_156/trust.py:1145
+#: ipaclient/remote_plugins/2_156/trust.py:1255
+#: ipaclient/remote_plugins/2_156/user.py:651
+#: ipaclient/remote_plugins/2_156/user.py:712
+#: ipaclient/remote_plugins/2_156/user.py:755
+#: ipaclient/remote_plugins/2_156/user.py:787
+#: ipaclient/remote_plugins/2_156/user.py:820
+#: ipaclient/remote_plugins/2_156/user.py:1218
+#: ipaclient/remote_plugins/2_156/user.py:1544
+#: ipaclient/remote_plugins/2_156/user.py:1605
+#: ipaclient/remote_plugins/2_156/user.py:1669
+#: ipaclient/remote_plugins/2_156/user.py:1707
+#: ipaclient/remote_plugins/2_156/user.py:1781
+#: ipaclient/remote_plugins/2_156/user.py:1818
+#: ipaclient/remote_plugins/2_156/user.py:1858
+#: ipaclient/remote_plugins/2_156/vault.py:319
+#: ipaclient/remote_plugins/2_156/vault.py:421
+#: ipaclient/remote_plugins/2_156/vault.py:687
+#: ipaclient/remote_plugins/2_156/vault.py:742
+#: ipaclient/remote_plugins/2_156/vault.py:868
+#: ipaclient/remote_plugins/2_156/vault.py:1001
+#: ipaclient/remote_plugins/2_156/vault.py:1259
+#: ipaclient/remote_plugins/2_156/vault.py:1335
+#: ipaclient/remote_plugins/2_156/vault.py:1376
+#: ipaclient/remote_plugins/2_156/vault.py:1512
+#: ipaclient/remote_plugins/2_156/vault.py:1671
+#: ipaclient/remote_plugins/2_164/aci.py:307
+#: ipaclient/remote_plugins/2_164/aci.py:345
+#: ipaclient/remote_plugins/2_164/aci.py:498
+#: ipaclient/remote_plugins/2_164/aci.py:623
+#: ipaclient/remote_plugins/2_164/aci.py:746
+#: ipaclient/remote_plugins/2_164/aci.py:803
+#: ipaclient/remote_plugins/2_164/automember.py:197
+#: ipaclient/remote_plugins/2_164/automember.py:275
+#: ipaclient/remote_plugins/2_164/automember.py:334
+#: ipaclient/remote_plugins/2_164/automember.py:389
+#: ipaclient/remote_plugins/2_164/automember.py:431
+#: ipaclient/remote_plugins/2_164/automember.py:467
+#: ipaclient/remote_plugins/2_164/automember.py:524
+#: ipaclient/remote_plugins/2_164/automember.py:615
+#: ipaclient/remote_plugins/2_164/automember.py:680
+#: ipaclient/remote_plugins/2_164/automember.py:758
+#: ipaclient/remote_plugins/2_164/automember.py:818
+#: ipaclient/remote_plugins/2_164/automount.py:235
+#: ipaclient/remote_plugins/2_164/automount.py:290
+#: ipaclient/remote_plugins/2_164/automount.py:371
+#: ipaclient/remote_plugins/2_164/automount.py:480
+#: ipaclient/remote_plugins/2_164/automount.py:549
+#: ipaclient/remote_plugins/2_164/automount.py:607
+#: ipaclient/remote_plugins/2_164/automount.py:644
+#: ipaclient/remote_plugins/2_164/automount.py:715
+#: ipaclient/remote_plugins/2_164/automount.py:772
+#: ipaclient/remote_plugins/2_164/automount.py:863
+#: ipaclient/remote_plugins/2_164/automount.py:946
+#: ipaclient/remote_plugins/2_164/automount.py:989
+#: ipaclient/remote_plugins/2_164/automount.py:1072
+#: ipaclient/remote_plugins/2_164/automount.py:1162
+#: ipaclient/remote_plugins/2_164/automount.py:1219
+#: ipaclient/remote_plugins/2_164/caacl.py:226
+#: ipaclient/remote_plugins/2_164/caacl.py:520
+#: ipaclient/remote_plugins/2_164/caacl.py:550
+#: ipaclient/remote_plugins/2_164/caacl.py:581
+#: ipaclient/remote_plugins/2_164/caacl.py:703
+#: ipaclient/remote_plugins/2_164/caacl.py:831
+#: ipaclient/remote_plugins/2_164/caacl.py:1146
+#: ipaclient/remote_plugins/2_164/cert.py:113
+#: ipaclient/remote_plugins/2_164/cert.py:226
+#: ipaclient/remote_plugins/2_164/certprofile.py:121
+#: ipaclient/remote_plugins/2_164/certprofile.py:207
+#: ipaclient/remote_plugins/2_164/certprofile.py:274
+#: ipaclient/remote_plugins/2_164/certprofile.py:366
+#: ipaclient/remote_plugins/2_164/certprofile.py:422
+#: ipaclient/remote_plugins/2_164/config.py:356
+#: ipaclient/remote_plugins/2_164/config.py:399
+#: ipaclient/remote_plugins/2_164/delegation.py:138
+#: ipaclient/remote_plugins/2_164/delegation.py:167
+#: ipaclient/remote_plugins/2_164/delegation.py:254
+#: ipaclient/remote_plugins/2_164/delegation.py:331
+#: ipaclient/remote_plugins/2_164/delegation.py:374
+#: ipaclient/remote_plugins/2_164/dns.py:1027
+#: ipaclient/remote_plugins/2_164/dns.py:1059
+#: ipaclient/remote_plugins/2_164/dns.py:1156
+#: ipaclient/remote_plugins/2_164/dns.py:1199
+#: ipaclient/remote_plugins/2_164/dns.py:1289
+#: ipaclient/remote_plugins/2_164/dns.py:1323
+#: ipaclient/remote_plugins/2_164/dns.py:1367
+#: ipaclient/remote_plugins/2_164/dns.py:1402
+#: ipaclient/remote_plugins/2_164/dns.py:1438
+#: ipaclient/remote_plugins/2_164/dns.py:1543
+#: ipaclient/remote_plugins/2_164/dns.py:1647
+#: ipaclient/remote_plugins/2_164/dns.py:1681
+#: ipaclient/remote_plugins/2_164/dns.py:1739
+#: ipaclient/remote_plugins/2_164/dns.py:2574
+#: ipaclient/remote_plugins/2_164/dns.py:2881
+#: ipaclient/remote_plugins/2_164/dns.py:2930
+#: ipaclient/remote_plugins/2_164/dns.py:3272
+#: ipaclient/remote_plugins/2_164/dns.py:4105
+#: ipaclient/remote_plugins/2_164/dns.py:4172
+#: ipaclient/remote_plugins/2_164/dns.py:4420
+#: ipaclient/remote_plugins/2_164/dns.py:4454
+#: ipaclient/remote_plugins/2_164/dns.py:4498
+#: ipaclient/remote_plugins/2_164/dns.py:4533
+#: ipaclient/remote_plugins/2_164/dns.py:4569
+#: ipaclient/remote_plugins/2_164/dns.py:4818
+#: ipaclient/remote_plugins/2_164/dns.py:5066
+#: ipaclient/remote_plugins/2_164/dns.py:5100
+#: ipaclient/remote_plugins/2_164/dns.py:5158
+#: ipaclient/remote_plugins/2_164/group.py:274
+#: ipaclient/remote_plugins/2_164/group.py:389
+#: ipaclient/remote_plugins/2_164/group.py:420
+#: ipaclient/remote_plugins/2_164/group.py:649
+#: ipaclient/remote_plugins/2_164/group.py:767
+#: ipaclient/remote_plugins/2_164/group.py:903
+#: ipaclient/remote_plugins/2_164/hbacrule.py:286
+#: ipaclient/remote_plugins/2_164/hbacrule.py:598
+#: ipaclient/remote_plugins/2_164/hbacrule.py:628
+#: ipaclient/remote_plugins/2_164/hbacrule.py:659
+#: ipaclient/remote_plugins/2_164/hbacrule.py:808
+#: ipaclient/remote_plugins/2_164/hbacrule.py:963
+#: ipaclient/remote_plugins/2_164/hbacrule.py:1296
+#: ipaclient/remote_plugins/2_164/hbacsvc.py:128
+#: ipaclient/remote_plugins/2_164/hbacsvc.py:166
+#: ipaclient/remote_plugins/2_164/hbacsvc.py:252
+#: ipaclient/remote_plugins/2_164/hbacsvc.py:345
+#: ipaclient/remote_plugins/2_164/hbacsvc.py:404
+#: ipaclient/remote_plugins/2_164/hbacsvcgroup.py:125
+#: ipaclient/remote_plugins/2_164/hbacsvcgroup.py:223
+#: ipaclient/remote_plugins/2_164/hbacsvcgroup.py:308
+#: ipaclient/remote_plugins/2_164/hbacsvcgroup.py:400
+#: ipaclient/remote_plugins/2_164/hbacsvcgroup.py:519
+#: ipaclient/remote_plugins/2_164/hbactest.py:257
+#: ipaclient/remote_plugins/2_164/host.py:460
+#: ipaclient/remote_plugins/2_164/host.py:520
+#: ipaclient/remote_plugins/2_164/host.py:801
+#: ipaclient/remote_plugins/2_164/host.py:832
+#: ipaclient/remote_plugins/2_164/host.py:1287
+#: ipaclient/remote_plugins/2_164/host.py:1487
+#: ipaclient/remote_plugins/2_164/host.py:1547
+#: ipaclient/remote_plugins/2_164/host.py:1671
+#: ipaclient/remote_plugins/2_164/hostgroup.py:186
+#: ipaclient/remote_plugins/2_164/hostgroup.py:295
+#: ipaclient/remote_plugins/2_164/hostgroup.py:477
+#: ipaclient/remote_plugins/2_164/hostgroup.py:570
+#: ipaclient/remote_plugins/2_164/hostgroup.py:700
+#: ipaclient/remote_plugins/2_164/idrange.py:308
+#: ipaclient/remote_plugins/2_164/idrange.py:344
+#: ipaclient/remote_plugins/2_164/idrange.py:452
+#: ipaclient/remote_plugins/2_164/idrange.py:580
+#: ipaclient/remote_plugins/2_164/idrange.py:630
+#: ipaclient/remote_plugins/2_164/idviews.py:210
+#: ipaclient/remote_plugins/2_164/idviews.py:259
+#: ipaclient/remote_plugins/2_164/idviews.py:362
+#: ipaclient/remote_plugins/2_164/idviews.py:478
+#: ipaclient/remote_plugins/2_164/idviews.py:541
+#: ipaclient/remote_plugins/2_164/idviews.py:667
+#: ipaclient/remote_plugins/2_164/idviews.py:716
+#: ipaclient/remote_plugins/2_164/idviews.py:847
+#: ipaclient/remote_plugins/2_164/idviews.py:999
+#: ipaclient/remote_plugins/2_164/idviews.py:1062
+#: ipaclient/remote_plugins/2_164/idviews.py:1125
+#: ipaclient/remote_plugins/2_164/idviews.py:1170
+#: ipaclient/remote_plugins/2_164/idviews.py:1214
+#: ipaclient/remote_plugins/2_164/idviews.py:1290
+#: ipaclient/remote_plugins/2_164/idviews.py:1379
+#: ipaclient/remote_plugins/2_164/idviews.py:1436
+#: ipaclient/remote_plugins/2_164/idviews.py:1474
+#: ipaclient/remote_plugins/2_164/krbtpolicy.py:160
+#: ipaclient/remote_plugins/2_164/krbtpolicy.py:205
+#: ipaclient/remote_plugins/2_164/krbtpolicy.py:257
+#: ipaclient/remote_plugins/2_164/misc.py:72
+#: ipaclient/remote_plugins/2_164/misc.py:111
+#: ipaclient/remote_plugins/2_164/netgroup.py:216
+#: ipaclient/remote_plugins/2_164/netgroup.py:350
+#: ipaclient/remote_plugins/2_164/netgroup.py:580
+#: ipaclient/remote_plugins/2_164/netgroup.py:701
+#: ipaclient/remote_plugins/2_164/netgroup.py:856
+#: ipaclient/remote_plugins/2_164/otpconfig.py:154
+#: ipaclient/remote_plugins/2_164/otpconfig.py:197
+#: ipaclient/remote_plugins/2_164/otptoken.py:342
+#: ipaclient/remote_plugins/2_164/otptoken.py:438
+#: ipaclient/remote_plugins/2_164/otptoken.py:621
+#: ipaclient/remote_plugins/2_164/otptoken.py:767
+#: ipaclient/remote_plugins/2_164/otptoken.py:884
+#: ipaclient/remote_plugins/2_164/passwd.py:82
+#: ipaclient/remote_plugins/2_164/permission.py:387
+#: ipaclient/remote_plugins/2_164/permission.py:506
+#: ipaclient/remote_plugins/2_164/permission.py:550
+#: ipaclient/remote_plugins/2_164/permission.py:758
+#: ipaclient/remote_plugins/2_164/permission.py:971
+#: ipaclient/remote_plugins/2_164/permission.py:1090
+#: ipaclient/remote_plugins/2_164/ping.py:60
+#: ipaclient/remote_plugins/2_164/privilege.py:129
+#: ipaclient/remote_plugins/2_164/privilege.py:287
+#: ipaclient/remote_plugins/2_164/privilege.py:371
+#: ipaclient/remote_plugins/2_164/privilege.py:468
+#: ipaclient/remote_plugins/2_164/privilege.py:647
+#: ipaclient/remote_plugins/2_164/pwpolicy.py:196
+#: ipaclient/remote_plugins/2_164/pwpolicy.py:230
+#: ipaclient/remote_plugins/2_164/pwpolicy.py:306
+#: ipaclient/remote_plugins/2_164/pwpolicy.py:389
+#: ipaclient/remote_plugins/2_164/pwpolicy.py:437
+#: ipaclient/remote_plugins/2_164/pwpolicy.py:557
+#: ipaclient/remote_plugins/2_164/pwpolicy.py:594
+#: ipaclient/remote_plugins/2_164/pwpolicy.py:728
+#: ipaclient/remote_plugins/2_164/pwpolicy.py:870
+#: ipaclient/remote_plugins/2_164/pwpolicy.py:928
+#: ipaclient/remote_plugins/2_164/radiusproxy.py:183
+#: ipaclient/remote_plugins/2_164/radiusproxy.py:219
+#: ipaclient/remote_plugins/2_164/radiusproxy.py:334
+#: ipaclient/remote_plugins/2_164/radiusproxy.py:462
+#: ipaclient/remote_plugins/2_164/radiusproxy.py:512
+#: ipaclient/remote_plugins/2_164/realmdomains.py:143
+#: ipaclient/remote_plugins/2_164/realmdomains.py:186
+#: ipaclient/remote_plugins/2_164/role.py:163
+#: ipaclient/remote_plugins/2_164/role.py:355
+#: ipaclient/remote_plugins/2_164/role.py:439
+#: ipaclient/remote_plugins/2_164/role.py:536
+#: ipaclient/remote_plugins/2_164/role.py:749
+#: ipaclient/remote_plugins/2_164/selfservice.py:119
+#: ipaclient/remote_plugins/2_164/selfservice.py:148
+#: ipaclient/remote_plugins/2_164/selfservice.py:222
+#: ipaclient/remote_plugins/2_164/selfservice.py:286
+#: ipaclient/remote_plugins/2_164/selfservice.py:329
+#: ipaclient/remote_plugins/2_164/selinuxusermap.py:222
+#: ipaclient/remote_plugins/2_164/selinuxusermap.py:396
+#: ipaclient/remote_plugins/2_164/selinuxusermap.py:426
+#: ipaclient/remote_plugins/2_164/selinuxusermap.py:457
+#: ipaclient/remote_plugins/2_164/selinuxusermap.py:576
+#: ipaclient/remote_plugins/2_164/selinuxusermap.py:701
+#: ipaclient/remote_plugins/2_164/selinuxusermap.py:896
+#: ipaclient/remote_plugins/2_164/server.py:95
+#: ipaclient/remote_plugins/2_164/server.py:136
+#: ipaclient/remote_plugins/2_164/server.py:244
+#: ipaclient/remote_plugins/2_164/server.py:308
+#: ipaclient/remote_plugins/2_164/service.py:258
+#: ipaclient/remote_plugins/2_164/service.py:319
+#: ipaclient/remote_plugins/2_164/service.py:597
+#: ipaclient/remote_plugins/2_164/service.py:629
+#: ipaclient/remote_plugins/2_164/service.py:912
+#: ipaclient/remote_plugins/2_164/service.py:1029
+#: ipaclient/remote_plugins/2_164/service.py:1090
+#: ipaclient/remote_plugins/2_164/service.py:1216
+#: ipaclient/remote_plugins/2_164/servicedelegation.py:157
+#: ipaclient/remote_plugins/2_164/servicedelegation.py:313
+#: ipaclient/remote_plugins/2_164/servicedelegation.py:390
+#: ipaclient/remote_plugins/2_164/servicedelegation.py:573
+#: ipaclient/remote_plugins/2_164/servicedelegation.py:630
+#: ipaclient/remote_plugins/2_164/servicedelegation.py:719
+#: ipaclient/remote_plugins/2_164/servicedelegation.py:789
+#: ipaclient/remote_plugins/2_164/servicedelegation.py:898
+#: ipaclient/remote_plugins/2_164/stageuser.py:378
+#: ipaclient/remote_plugins/2_164/stageuser.py:688
+#: ipaclient/remote_plugins/2_164/stageuser.py:788
+#: ipaclient/remote_plugins/2_164/stageuser.py:1166
+#: ipaclient/remote_plugins/2_164/stageuser.py:1486
+#: ipaclient/remote_plugins/2_164/stageuser.py:1607
+#: ipaclient/remote_plugins/2_164/sudocmd.py:117
+#: ipaclient/remote_plugins/2_164/sudocmd.py:153
+#: ipaclient/remote_plugins/2_164/sudocmd.py:237
+#: ipaclient/remote_plugins/2_164/sudocmd.py:328
+#: ipaclient/remote_plugins/2_164/sudocmd.py:385
+#: ipaclient/remote_plugins/2_164/sudocmdgroup.py:137
+#: ipaclient/remote_plugins/2_164/sudocmdgroup.py:235
+#: ipaclient/remote_plugins/2_164/sudocmdgroup.py:320
+#: ipaclient/remote_plugins/2_164/sudocmdgroup.py:412
+#: ipaclient/remote_plugins/2_164/sudocmdgroup.py:531
+#: ipaclient/remote_plugins/2_164/sudorule.py:365
+#: ipaclient/remote_plugins/2_164/sudorule.py:633
+#: ipaclient/remote_plugins/2_164/sudorule.py:867
+#: ipaclient/remote_plugins/2_164/sudorule.py:1071
+#: ipaclient/remote_plugins/2_164/sudorule.py:1242
+#: ipaclient/remote_plugins/2_164/sudorule.py:1510
+#: ipaclient/remote_plugins/2_164/sudorule.py:1765
+#: ipaclient/remote_plugins/2_164/topology.py:268
+#: ipaclient/remote_plugins/2_164/topology.py:314
+#: ipaclient/remote_plugins/2_164/topology.py:458
+#: ipaclient/remote_plugins/2_164/topology.py:583
+#: ipaclient/remote_plugins/2_164/topology.py:643
+#: ipaclient/remote_plugins/2_164/topology.py:705
+#: ipaclient/remote_plugins/2_164/topology.py:769
+#: ipaclient/remote_plugins/2_164/topology.py:807
+#: ipaclient/remote_plugins/2_164/topology.py:883
+#: ipaclient/remote_plugins/2_164/topology.py:968
+#: ipaclient/remote_plugins/2_164/topology.py:1018
+#: ipaclient/remote_plugins/2_164/trust.py:346
+#: ipaclient/remote_plugins/2_164/trust.py:382
+#: ipaclient/remote_plugins/2_164/trust.py:439
+#: ipaclient/remote_plugins/2_164/trust.py:540
+#: ipaclient/remote_plugins/2_164/trust.py:636
+#: ipaclient/remote_plugins/2_164/trust.py:720
+#: ipaclient/remote_plugins/2_164/trust.py:798
+#: ipaclient/remote_plugins/2_164/trust.py:849
+#: ipaclient/remote_plugins/2_164/trust.py:939
+#: ipaclient/remote_plugins/2_164/trust.py:980
+#: ipaclient/remote_plugins/2_164/trust.py:1015
+#: ipaclient/remote_plugins/2_164/trust.py:1051
+#: ipaclient/remote_plugins/2_164/trust.py:1145
+#: ipaclient/remote_plugins/2_164/trust.py:1255
+#: ipaclient/remote_plugins/2_164/user.py:651
+#: ipaclient/remote_plugins/2_164/user.py:712
+#: ipaclient/remote_plugins/2_164/user.py:817
+#: ipaclient/remote_plugins/2_164/user.py:849
+#: ipaclient/remote_plugins/2_164/user.py:882
+#: ipaclient/remote_plugins/2_164/user.py:1280
+#: ipaclient/remote_plugins/2_164/user.py:1606
+#: ipaclient/remote_plugins/2_164/user.py:1667
+#: ipaclient/remote_plugins/2_164/user.py:1793
+#: ipaclient/remote_plugins/2_164/user.py:1831
+#: ipaclient/remote_plugins/2_164/user.py:1905
+#: ipaclient/remote_plugins/2_164/user.py:1942
+#: ipaclient/remote_plugins/2_164/user.py:1982
+#: ipaclient/remote_plugins/2_164/vault.py:319
+#: ipaclient/remote_plugins/2_164/vault.py:421
+#: ipaclient/remote_plugins/2_164/vault.py:687
+#: ipaclient/remote_plugins/2_164/vault.py:742
+#: ipaclient/remote_plugins/2_164/vault.py:868
+#: ipaclient/remote_plugins/2_164/vault.py:1001
+#: ipaclient/remote_plugins/2_164/vault.py:1259
+#: ipaclient/remote_plugins/2_164/vault.py:1335
+#: ipaclient/remote_plugins/2_164/vault.py:1376
+#: ipaclient/remote_plugins/2_164/vault.py:1512
+#: ipaclient/remote_plugins/2_164/vault.py:1671
+#: ipaclient/remote_plugins/2_49/aci.py:307
+#: ipaclient/remote_plugins/2_49/aci.py:346
+#: ipaclient/remote_plugins/2_49/aci.py:499
+#: ipaclient/remote_plugins/2_49/aci.py:624
+#: ipaclient/remote_plugins/2_49/aci.py:748
+#: ipaclient/remote_plugins/2_49/aci.py:801
+#: ipaclient/remote_plugins/2_49/automember.py:183
+#: ipaclient/remote_plugins/2_49/automember.py:262
+#: ipaclient/remote_plugins/2_49/automember.py:322
+#: ipaclient/remote_plugins/2_49/automember.py:378
+#: ipaclient/remote_plugins/2_49/automember.py:421
+#: ipaclient/remote_plugins/2_49/automember.py:458
+#: ipaclient/remote_plugins/2_49/automember.py:517
+#: ipaclient/remote_plugins/2_49/automember.py:608
+#: ipaclient/remote_plugins/2_49/automember.py:687
+#: ipaclient/remote_plugins/2_49/automember.py:748
+#: ipaclient/remote_plugins/2_49/automount.py:233
+#: ipaclient/remote_plugins/2_49/automount.py:287
+#: ipaclient/remote_plugins/2_49/automount.py:368
+#: ipaclient/remote_plugins/2_49/automount.py:475
+#: ipaclient/remote_plugins/2_49/automount.py:543
+#: ipaclient/remote_plugins/2_49/automount.py:602
+#: ipaclient/remote_plugins/2_49/automount.py:640
+#: ipaclient/remote_plugins/2_49/automount.py:713
+#: ipaclient/remote_plugins/2_49/automount.py:770
+#: ipaclient/remote_plugins/2_49/automount.py:859
+#: ipaclient/remote_plugins/2_49/automount.py:942
+#: ipaclient/remote_plugins/2_49/automount.py:985
+#: ipaclient/remote_plugins/2_49/automount.py:1069
+#: ipaclient/remote_plugins/2_49/automount.py:1158
+#: ipaclient/remote_plugins/2_49/automount.py:1215
+#: ipaclient/remote_plugins/2_49/config.py:340
+#: ipaclient/remote_plugins/2_49/config.py:384
+#: ipaclient/remote_plugins/2_49/delegation.py:138
+#: ipaclient/remote_plugins/2_49/delegation.py:166
+#: ipaclient/remote_plugins/2_49/delegation.py:253
+#: ipaclient/remote_plugins/2_49/delegation.py:330
+#: ipaclient/remote_plugins/2_49/delegation.py:374
+#: ipaclient/remote_plugins/2_49/dns.py:1076
+#: ipaclient/remote_plugins/2_49/dns.py:1105
+#: ipaclient/remote_plugins/2_49/dns.py:1202
+#: ipaclient/remote_plugins/2_49/dns.py:1246
+#: ipaclient/remote_plugins/2_49/dns.py:2259
+#: ipaclient/remote_plugins/2_49/dns.py:2620
+#: ipaclient/remote_plugins/2_49/dns.py:2664
+#: ipaclient/remote_plugins/2_49/dns.py:3047
+#: ipaclient/remote_plugins/2_49/dns.py:4057
+#: ipaclient/remote_plugins/2_49/dns.py:4120
+#: ipaclient/remote_plugins/2_49/dns.py:4343
+#: ipaclient/remote_plugins/2_49/dns.py:4376
+#: ipaclient/remote_plugins/2_49/dns.py:4420
+#: ipaclient/remote_plugins/2_49/dns.py:4455
+#: ipaclient/remote_plugins/2_49/dns.py:4490
+#: ipaclient/remote_plugins/2_49/dns.py:4727
+#: ipaclient/remote_plugins/2_49/dns.py:4962
+#: ipaclient/remote_plugins/2_49/dns.py:4995
+#: ipaclient/remote_plugins/2_49/dns.py:5053
+#: ipaclient/remote_plugins/2_49/entitle.py:100
+#: ipaclient/remote_plugins/2_49/entitle.py:156
+#: ipaclient/remote_plugins/2_49/entitle.py:198
+#: ipaclient/remote_plugins/2_49/entitle.py:316
+#: ipaclient/remote_plugins/2_49/entitle.py:373
+#: ipaclient/remote_plugins/2_49/group.py:265
+#: ipaclient/remote_plugins/2_49/group.py:374
+#: ipaclient/remote_plugins/2_49/group.py:405
+#: ipaclient/remote_plugins/2_49/group.py:610
+#: ipaclient/remote_plugins/2_49/group.py:721
+#: ipaclient/remote_plugins/2_49/group.py:844
+#: ipaclient/remote_plugins/2_49/hbacrule.py:273
+#: ipaclient/remote_plugins/2_49/hbacrule.py:558
+#: ipaclient/remote_plugins/2_49/hbacrule.py:588
+#: ipaclient/remote_plugins/2_49/hbacrule.py:618
+#: ipaclient/remote_plugins/2_49/hbacrule.py:751
+#: ipaclient/remote_plugins/2_49/hbacrule.py:889
+#: ipaclient/remote_plugins/2_49/hbacrule.py:1188
+#: ipaclient/remote_plugins/2_49/hbacsvc.py:121
+#: ipaclient/remote_plugins/2_49/hbacsvc.py:160
+#: ipaclient/remote_plugins/2_49/hbacsvc.py:241
+#: ipaclient/remote_plugins/2_49/hbacsvc.py:327
+#: ipaclient/remote_plugins/2_49/hbacsvc.py:380
+#: ipaclient/remote_plugins/2_49/hbacsvcgroup.py:120
+#: ipaclient/remote_plugins/2_49/hbacsvcgroup.py:212
+#: ipaclient/remote_plugins/2_49/hbacsvcgroup.py:292
+#: ipaclient/remote_plugins/2_49/hbacsvcgroup.py:377
+#: ipaclient/remote_plugins/2_49/hbacsvcgroup.py:483
+#: ipaclient/remote_plugins/2_49/hbactest.py:186
+#: ipaclient/remote_plugins/2_49/host.py:363
+#: ipaclient/remote_plugins/2_49/host.py:456
+#: ipaclient/remote_plugins/2_49/host.py:487
+#: ipaclient/remote_plugins/2_49/host.py:745
+#: ipaclient/remote_plugins/2_49/host.py:909
+#: ipaclient/remote_plugins/2_49/host.py:1020
+#: ipaclient/remote_plugins/2_49/hostgroup.py:177
+#: ipaclient/remote_plugins/2_49/hostgroup.py:280
+#: ipaclient/remote_plugins/2_49/hostgroup.py:457
+#: ipaclient/remote_plugins/2_49/hostgroup.py:543
+#: ipaclient/remote_plugins/2_49/hostgroup.py:660
+#: ipaclient/remote_plugins/2_49/idrange.py:290
+#: ipaclient/remote_plugins/2_49/idrange.py:327
+#: ipaclient/remote_plugins/2_49/idrange.py:435
+#: ipaclient/remote_plugins/2_49/idrange.py:548
+#: ipaclient/remote_plugins/2_49/idrange.py:599
+#: ipaclient/remote_plugins/2_49/krbtpolicy.py:160
+#: ipaclient/remote_plugins/2_49/krbtpolicy.py:206
+#: ipaclient/remote_plugins/2_49/krbtpolicy.py:259
+#: ipaclient/remote_plugins/2_49/misc.py:72
+#: ipaclient/remote_plugins/2_49/misc.py:111
+#: ipaclient/remote_plugins/2_49/netgroup.py:207
+#: ipaclient/remote_plugins/2_49/netgroup.py:335
+#: ipaclient/remote_plugins/2_49/netgroup.py:560
+#: ipaclient/remote_plugins/2_49/netgroup.py:674
+#: ipaclient/remote_plugins/2_49/netgroup.py:816
+#: ipaclient/remote_plugins/2_49/passwd.py:74
+#: ipaclient/remote_plugins/2_49/permission.py:236
+#: ipaclient/remote_plugins/2_49/permission.py:343
+#: ipaclient/remote_plugins/2_49/permission.py:388
+#: ipaclient/remote_plugins/2_49/permission.py:506
+#: ipaclient/remote_plugins/2_49/permission.py:635
+#: ipaclient/remote_plugins/2_49/permission.py:741
+#: ipaclient/remote_plugins/2_49/ping.py:58
+#: ipaclient/remote_plugins/2_49/privilege.py:120
+#: ipaclient/remote_plugins/2_49/privilege.py:265
+#: ipaclient/remote_plugins/2_49/privilege.py:344
+#: ipaclient/remote_plugins/2_49/privilege.py:434
+#: ipaclient/remote_plugins/2_49/privilege.py:593
+#: ipaclient/remote_plugins/2_49/pwpolicy.py:196
+#: ipaclient/remote_plugins/2_49/pwpolicy.py:231
+#: ipaclient/remote_plugins/2_49/pwpolicy.py:309
+#: ipaclient/remote_plugins/2_49/pwpolicy.py:392
+#: ipaclient/remote_plugins/2_49/pwpolicy.py:441
+#: ipaclient/remote_plugins/2_49/pwpolicy.py:562
+#: ipaclient/remote_plugins/2_49/pwpolicy.py:600
+#: ipaclient/remote_plugins/2_49/pwpolicy.py:736
+#: ipaclient/remote_plugins/2_49/pwpolicy.py:878
+#: ipaclient/remote_plugins/2_49/pwpolicy.py:937
+#: ipaclient/remote_plugins/2_49/role.py:149
+#: ipaclient/remote_plugins/2_49/role.py:319
+#: ipaclient/remote_plugins/2_49/role.py:398
+#: ipaclient/remote_plugins/2_49/role.py:488
+#: ipaclient/remote_plugins/2_49/role.py:672
+#: ipaclient/remote_plugins/2_49/selfservice.py:117
+#: ipaclient/remote_plugins/2_49/selfservice.py:145
+#: ipaclient/remote_plugins/2_49/selfservice.py:219
+#: ipaclient/remote_plugins/2_49/selfservice.py:283
+#: ipaclient/remote_plugins/2_49/selfservice.py:327
+#: ipaclient/remote_plugins/2_49/selinuxusermap.py:215
+#: ipaclient/remote_plugins/2_49/selinuxusermap.py:376
+#: ipaclient/remote_plugins/2_49/selinuxusermap.py:406
+#: ipaclient/remote_plugins/2_49/selinuxusermap.py:436
+#: ipaclient/remote_plugins/2_49/selinuxusermap.py:549
+#: ipaclient/remote_plugins/2_49/selinuxusermap.py:667
+#: ipaclient/remote_plugins/2_49/selinuxusermap.py:842
+#: ipaclient/remote_plugins/2_49/service.py:178
+#: ipaclient/remote_plugins/2_49/service.py:272
+#: ipaclient/remote_plugins/2_49/service.py:304
+#: ipaclient/remote_plugins/2_49/service.py:403
+#: ipaclient/remote_plugins/2_49/service.py:498
+#: ipaclient/remote_plugins/2_49/service.py:611
+#: ipaclient/remote_plugins/2_49/sudocmd.py:110
+#: ipaclient/remote_plugins/2_49/sudocmd.py:147
+#: ipaclient/remote_plugins/2_49/sudocmd.py:226
+#: ipaclient/remote_plugins/2_49/sudocmd.py:310
+#: ipaclient/remote_plugins/2_49/sudocmd.py:361
+#: ipaclient/remote_plugins/2_49/sudocmdgroup.py:128
+#: ipaclient/remote_plugins/2_49/sudocmdgroup.py:220
+#: ipaclient/remote_plugins/2_49/sudocmdgroup.py:300
+#: ipaclient/remote_plugins/2_49/sudocmdgroup.py:385
+#: ipaclient/remote_plugins/2_49/sudocmdgroup.py:491
+#: ipaclient/remote_plugins/2_49/sudorule.py:328
+#: ipaclient/remote_plugins/2_49/sudorule.py:753
+#: ipaclient/remote_plugins/2_49/sudorule.py:948
+#: ipaclient/remote_plugins/2_49/sudorule.py:1112
+#: ipaclient/remote_plugins/2_49/sudorule.py:1551
+#: ipaclient/remote_plugins/2_49/trust.py:262
+#: ipaclient/remote_plugins/2_49/trust.py:299
+#: ipaclient/remote_plugins/2_49/trust.py:397
+#: ipaclient/remote_plugins/2_49/trust.py:493
+#: ipaclient/remote_plugins/2_49/trust.py:544
+#: ipaclient/remote_plugins/2_49/trust.py:623
+#: ipaclient/remote_plugins/2_49/trust.py:675
+#: ipaclient/remote_plugins/2_49/user.py:516
+#: ipaclient/remote_plugins/2_49/user.py:555
+#: ipaclient/remote_plugins/2_49/user.py:587
+#: ipaclient/remote_plugins/2_49/user.py:619
+#: ipaclient/remote_plugins/2_49/user.py:942
+#: ipaclient/remote_plugins/2_49/user.py:1198
+#: ipaclient/remote_plugins/2_49/user.py:1251
+#: ipaclient/remote_plugins/2_49/user.py:1318
+#: ipaclient/remote_plugins/2_49/user.py:1360 ipalib/output.py:172
+msgid "User-friendly description of action performed"
 msgstr ""
 
-#: ipalib/errors.py:446
-#, python-format
-msgid "Missing or invalid HTTP Referer, %(referer)s"
+#: ipaclient/remote_plugins/2_114/aci.py:314
+#: ipaclient/remote_plugins/2_114/aci.py:354
+#: ipaclient/remote_plugins/2_114/aci.py:630
+#: ipaclient/remote_plugins/2_114/aci.py:753
+#: ipaclient/remote_plugins/2_114/aci.py:810
+#: ipaclient/remote_plugins/2_114/automember.py:204
+#: ipaclient/remote_plugins/2_114/automember.py:282
+#: ipaclient/remote_plugins/2_114/automember.py:341
+#: ipaclient/remote_plugins/2_114/automember.py:396
+#: ipaclient/remote_plugins/2_114/automember.py:438
+#: ipaclient/remote_plugins/2_114/automember.py:622
+#: ipaclient/remote_plugins/2_114/automember.py:687
+#: ipaclient/remote_plugins/2_114/automember.py:765
+#: ipaclient/remote_plugins/2_114/automember.py:825
+#: ipaclient/remote_plugins/2_114/automount.py:242
+#: ipaclient/remote_plugins/2_114/automount.py:487
+#: ipaclient/remote_plugins/2_114/automount.py:556
+#: ipaclient/remote_plugins/2_114/automount.py:614
+#: ipaclient/remote_plugins/2_114/automount.py:779
+#: ipaclient/remote_plugins/2_114/automount.py:870
+#: ipaclient/remote_plugins/2_114/automount.py:953
+#: ipaclient/remote_plugins/2_114/automount.py:1169
+#: ipaclient/remote_plugins/2_114/automount.py:1226
+#: ipaclient/remote_plugins/2_114/cert.py:122
+#: ipaclient/remote_plugins/2_114/config.py:363
+#: ipaclient/remote_plugins/2_114/config.py:406
+#: ipaclient/remote_plugins/2_114/delegation.py:145
+#: ipaclient/remote_plugins/2_114/delegation.py:176
+#: ipaclient/remote_plugins/2_114/delegation.py:338
+#: ipaclient/remote_plugins/2_114/delegation.py:381
+#: ipaclient/remote_plugins/2_114/dns.py:1071
+#: ipaclient/remote_plugins/2_114/dns.py:1101
+#: ipaclient/remote_plugins/2_114/dns.py:1196
+#: ipaclient/remote_plugins/2_114/dns.py:1239
+#: ipaclient/remote_plugins/2_114/dns.py:1323
+#: ipaclient/remote_plugins/2_114/dns.py:1438
+#: ipaclient/remote_plugins/2_114/dns.py:1474
+#: ipaclient/remote_plugins/2_114/dns.py:1681
+#: ipaclient/remote_plugins/2_114/dns.py:1773
+#: ipaclient/remote_plugins/2_114/dns.py:2658
+#: ipaclient/remote_plugins/2_114/dns.py:4329
+#: ipaclient/remote_plugins/2_114/dns.py:4396
+#: ipaclient/remote_plugins/2_114/dns.py:4633
+#: ipaclient/remote_plugins/2_114/dns.py:4748
+#: ipaclient/remote_plugins/2_114/dns.py:4784
+#: ipaclient/remote_plugins/2_114/dns.py:5279
+#: ipaclient/remote_plugins/2_114/dns.py:5371
+#: ipaclient/remote_plugins/2_114/group.py:281
+#: ipaclient/remote_plugins/2_114/group.py:429
+#: ipaclient/remote_plugins/2_114/group.py:774
+#: ipaclient/remote_plugins/2_114/group.py:910
+#: ipaclient/remote_plugins/2_114/hbacrule.py:293
+#: ipaclient/remote_plugins/2_114/hbacrule.py:637
+#: ipaclient/remote_plugins/2_114/hbacrule.py:668
+#: ipaclient/remote_plugins/2_114/hbacrule.py:970
+#: ipaclient/remote_plugins/2_114/hbacrule.py:1303
+#: ipaclient/remote_plugins/2_114/hbacsvc.py:135
+#: ipaclient/remote_plugins/2_114/hbacsvc.py:352
+#: ipaclient/remote_plugins/2_114/hbacsvc.py:411
+#: ipaclient/remote_plugins/2_114/hbacsvcgroup.py:132
+#: ipaclient/remote_plugins/2_114/hbacsvcgroup.py:407
+#: ipaclient/remote_plugins/2_114/hbacsvcgroup.py:526
+#: ipaclient/remote_plugins/2_114/host.py:465
+#: ipaclient/remote_plugins/2_114/host.py:779
+#: ipaclient/remote_plugins/2_114/host.py:1430
+#: ipaclient/remote_plugins/2_114/host.py:1554
+#: ipaclient/remote_plugins/2_114/hostgroup.py:193
+#: ipaclient/remote_plugins/2_114/hostgroup.py:577
+#: ipaclient/remote_plugins/2_114/hostgroup.py:707
+#: ipaclient/remote_plugins/2_114/idrange.py:311
+#: ipaclient/remote_plugins/2_114/idrange.py:568
+#: ipaclient/remote_plugins/2_114/idrange.py:618
+#: ipaclient/remote_plugins/2_114/idviews.py:209
+#: ipaclient/remote_plugins/2_114/idviews.py:453
+#: ipaclient/remote_plugins/2_114/idviews.py:508
+#: ipaclient/remote_plugins/2_114/idviews.py:626
+#: ipaclient/remote_plugins/2_114/idviews.py:934
+#: ipaclient/remote_plugins/2_114/idviews.py:989
+#: ipaclient/remote_plugins/2_114/idviews.py:1052
+#: ipaclient/remote_plugins/2_114/idviews.py:1306
+#: ipaclient/remote_plugins/2_114/idviews.py:1363
+#: ipaclient/remote_plugins/2_114/krbtpolicy.py:167
+#: ipaclient/remote_plugins/2_114/krbtpolicy.py:212
+#: ipaclient/remote_plugins/2_114/krbtpolicy.py:264
+#: ipaclient/remote_plugins/2_114/netgroup.py:223
+#: ipaclient/remote_plugins/2_114/netgroup.py:708
+#: ipaclient/remote_plugins/2_114/netgroup.py:863
+#: ipaclient/remote_plugins/2_114/otpconfig.py:161
+#: ipaclient/remote_plugins/2_114/otpconfig.py:204
+#: ipaclient/remote_plugins/2_114/otptoken.py:349
+#: ipaclient/remote_plugins/2_114/otptoken.py:774
+#: ipaclient/remote_plugins/2_114/otptoken.py:891
+#: ipaclient/remote_plugins/2_114/passwd.py:91
+#: ipaclient/remote_plugins/2_114/permission.py:368
+#: ipaclient/remote_plugins/2_114/permission.py:487
+#: ipaclient/remote_plugins/2_114/permission.py:924
+#: ipaclient/remote_plugins/2_114/permission.py:1043
+#: ipaclient/remote_plugins/2_114/privilege.py:136
+#: ipaclient/remote_plugins/2_114/privilege.py:475
+#: ipaclient/remote_plugins/2_114/privilege.py:654
+#: ipaclient/remote_plugins/2_114/pwpolicy.py:203
+#: ipaclient/remote_plugins/2_114/pwpolicy.py:396
+#: ipaclient/remote_plugins/2_114/pwpolicy.py:444
+#: ipaclient/remote_plugins/2_114/pwpolicy.py:564
+#: ipaclient/remote_plugins/2_114/pwpolicy.py:877
+#: ipaclient/remote_plugins/2_114/pwpolicy.py:935
+#: ipaclient/remote_plugins/2_114/radiusproxy.py:190
+#: ipaclient/remote_plugins/2_114/radiusproxy.py:469
+#: ipaclient/remote_plugins/2_114/radiusproxy.py:519
+#: ipaclient/remote_plugins/2_114/realmdomains.py:150
+#: ipaclient/remote_plugins/2_114/realmdomains.py:193
+#: ipaclient/remote_plugins/2_114/role.py:170
+#: ipaclient/remote_plugins/2_114/role.py:543
+#: ipaclient/remote_plugins/2_114/role.py:756
+#: ipaclient/remote_plugins/2_114/selfservice.py:126
+#: ipaclient/remote_plugins/2_114/selfservice.py:157
+#: ipaclient/remote_plugins/2_114/selfservice.py:293
+#: ipaclient/remote_plugins/2_114/selfservice.py:336
+#: ipaclient/remote_plugins/2_114/selinuxusermap.py:229
+#: ipaclient/remote_plugins/2_114/selinuxusermap.py:435
+#: ipaclient/remote_plugins/2_114/selinuxusermap.py:466
+#: ipaclient/remote_plugins/2_114/selinuxusermap.py:708
+#: ipaclient/remote_plugins/2_114/selinuxusermap.py:903
+#: ipaclient/remote_plugins/2_114/service.py:263
+#: ipaclient/remote_plugins/2_114/service.py:575
+#: ipaclient/remote_plugins/2_114/service.py:972
+#: ipaclient/remote_plugins/2_114/service.py:1098
+#: ipaclient/remote_plugins/2_114/sudocmd.py:124
+#: ipaclient/remote_plugins/2_114/sudocmd.py:335
+#: ipaclient/remote_plugins/2_114/sudocmd.py:392
+#: ipaclient/remote_plugins/2_114/sudocmdgroup.py:144
+#: ipaclient/remote_plugins/2_114/sudocmdgroup.py:419
+#: ipaclient/remote_plugins/2_114/sudocmdgroup.py:538
+#: ipaclient/remote_plugins/2_114/sudorule.py:372
+#: ipaclient/remote_plugins/2_114/sudorule.py:640
+#: ipaclient/remote_plugins/2_114/sudorule.py:1249
+#: ipaclient/remote_plugins/2_114/sudorule.py:1517
+#: ipaclient/remote_plugins/2_114/sudorule.py:1772
+#: ipaclient/remote_plugins/2_114/trust.py:345
+#: ipaclient/remote_plugins/2_114/trust.py:629
+#: ipaclient/remote_plugins/2_114/trust.py:713
+#: ipaclient/remote_plugins/2_114/trust.py:791
+#: ipaclient/remote_plugins/2_114/trust.py:842
+#: ipaclient/remote_plugins/2_114/trust.py:932
+#: ipaclient/remote_plugins/2_114/trust.py:1010
+#: ipaclient/remote_plugins/2_114/trust.py:1046
+#: ipaclient/remote_plugins/2_114/trust.py:1248
+#: ipaclient/remote_plugins/2_114/user.py:638
+#: ipaclient/remote_plugins/2_114/user.py:710
+#: ipaclient/remote_plugins/2_114/user.py:743
+#: ipaclient/remote_plugins/2_114/user.py:1443
+#: ipaclient/remote_plugins/2_114/user.py:1502
+#: ipaclient/remote_plugins/2_114/user.py:1621
+#: ipaclient/remote_plugins/2_156/aci.py:314
+#: ipaclient/remote_plugins/2_156/aci.py:354
+#: ipaclient/remote_plugins/2_156/aci.py:630
+#: ipaclient/remote_plugins/2_156/aci.py:753
+#: ipaclient/remote_plugins/2_156/aci.py:810
+#: ipaclient/remote_plugins/2_156/automember.py:204
+#: ipaclient/remote_plugins/2_156/automember.py:282
+#: ipaclient/remote_plugins/2_156/automember.py:341
+#: ipaclient/remote_plugins/2_156/automember.py:396
+#: ipaclient/remote_plugins/2_156/automember.py:438
+#: ipaclient/remote_plugins/2_156/automember.py:622
+#: ipaclient/remote_plugins/2_156/automember.py:687
+#: ipaclient/remote_plugins/2_156/automember.py:765
+#: ipaclient/remote_plugins/2_156/automember.py:825
+#: ipaclient/remote_plugins/2_156/automount.py:242
+#: ipaclient/remote_plugins/2_156/automount.py:487
+#: ipaclient/remote_plugins/2_156/automount.py:556
+#: ipaclient/remote_plugins/2_156/automount.py:614
+#: ipaclient/remote_plugins/2_156/automount.py:779
+#: ipaclient/remote_plugins/2_156/automount.py:870
+#: ipaclient/remote_plugins/2_156/automount.py:953
+#: ipaclient/remote_plugins/2_156/automount.py:1169
+#: ipaclient/remote_plugins/2_156/automount.py:1226
+#: ipaclient/remote_plugins/2_156/caacl.py:233
+#: ipaclient/remote_plugins/2_156/caacl.py:559
+#: ipaclient/remote_plugins/2_156/caacl.py:590
+#: ipaclient/remote_plugins/2_156/caacl.py:838
+#: ipaclient/remote_plugins/2_156/caacl.py:1153
+#: ipaclient/remote_plugins/2_156/cert.py:122
+#: ipaclient/remote_plugins/2_156/certprofile.py:281
+#: ipaclient/remote_plugins/2_156/certprofile.py:373
+#: ipaclient/remote_plugins/2_156/certprofile.py:429
+#: ipaclient/remote_plugins/2_156/config.py:363
+#: ipaclient/remote_plugins/2_156/config.py:406
+#: ipaclient/remote_plugins/2_156/delegation.py:145
+#: ipaclient/remote_plugins/2_156/delegation.py:176
+#: ipaclient/remote_plugins/2_156/delegation.py:338
+#: ipaclient/remote_plugins/2_156/delegation.py:381
+#: ipaclient/remote_plugins/2_156/dns.py:1036
+#: ipaclient/remote_plugins/2_156/dns.py:1066
+#: ipaclient/remote_plugins/2_156/dns.py:1161
+#: ipaclient/remote_plugins/2_156/dns.py:1204
+#: ipaclient/remote_plugins/2_156/dns.py:1288
+#: ipaclient/remote_plugins/2_156/dns.py:1403
+#: ipaclient/remote_plugins/2_156/dns.py:1439
+#: ipaclient/remote_plugins/2_156/dns.py:1646
+#: ipaclient/remote_plugins/2_156/dns.py:1738
+#: ipaclient/remote_plugins/2_156/dns.py:2573
+#: ipaclient/remote_plugins/2_156/dns.py:4104
+#: ipaclient/remote_plugins/2_156/dns.py:4171
+#: ipaclient/remote_plugins/2_156/dns.py:4408
+#: ipaclient/remote_plugins/2_156/dns.py:4523
+#: ipaclient/remote_plugins/2_156/dns.py:4559
+#: ipaclient/remote_plugins/2_156/dns.py:5054
+#: ipaclient/remote_plugins/2_156/dns.py:5146
+#: ipaclient/remote_plugins/2_156/group.py:281
+#: ipaclient/remote_plugins/2_156/group.py:429
+#: ipaclient/remote_plugins/2_156/group.py:774
+#: ipaclient/remote_plugins/2_156/group.py:910
+#: ipaclient/remote_plugins/2_156/hbacrule.py:293
+#: ipaclient/remote_plugins/2_156/hbacrule.py:637
+#: ipaclient/remote_plugins/2_156/hbacrule.py:668
+#: ipaclient/remote_plugins/2_156/hbacrule.py:970
+#: ipaclient/remote_plugins/2_156/hbacrule.py:1303
+#: ipaclient/remote_plugins/2_156/hbacsvc.py:135
+#: ipaclient/remote_plugins/2_156/hbacsvc.py:352
+#: ipaclient/remote_plugins/2_156/hbacsvc.py:411
+#: ipaclient/remote_plugins/2_156/hbacsvcgroup.py:132
+#: ipaclient/remote_plugins/2_156/hbacsvcgroup.py:407
+#: ipaclient/remote_plugins/2_156/hbacsvcgroup.py:526
+#: ipaclient/remote_plugins/2_156/host.py:467
+#: ipaclient/remote_plugins/2_156/host.py:527
+#: ipaclient/remote_plugins/2_156/host.py:841
+#: ipaclient/remote_plugins/2_156/host.py:1494
+#: ipaclient/remote_plugins/2_156/host.py:1554
+#: ipaclient/remote_plugins/2_156/host.py:1678
+#: ipaclient/remote_plugins/2_156/hostgroup.py:193
+#: ipaclient/remote_plugins/2_156/hostgroup.py:577
+#: ipaclient/remote_plugins/2_156/hostgroup.py:707
+#: ipaclient/remote_plugins/2_156/idrange.py:315
+#: ipaclient/remote_plugins/2_156/idrange.py:587
+#: ipaclient/remote_plugins/2_156/idrange.py:637
+#: ipaclient/remote_plugins/2_156/idviews.py:217
+#: ipaclient/remote_plugins/2_156/idviews.py:485
+#: ipaclient/remote_plugins/2_156/idviews.py:548
+#: ipaclient/remote_plugins/2_156/idviews.py:674
+#: ipaclient/remote_plugins/2_156/idviews.py:1006
+#: ipaclient/remote_plugins/2_156/idviews.py:1069
+#: ipaclient/remote_plugins/2_156/idviews.py:1132
+#: ipaclient/remote_plugins/2_156/idviews.py:1386
+#: ipaclient/remote_plugins/2_156/idviews.py:1443
+#: ipaclient/remote_plugins/2_156/krbtpolicy.py:167
+#: ipaclient/remote_plugins/2_156/krbtpolicy.py:212
+#: ipaclient/remote_plugins/2_156/krbtpolicy.py:264
+#: ipaclient/remote_plugins/2_156/netgroup.py:223
+#: ipaclient/remote_plugins/2_156/netgroup.py:708
+#: ipaclient/remote_plugins/2_156/netgroup.py:863
+#: ipaclient/remote_plugins/2_156/otpconfig.py:161
+#: ipaclient/remote_plugins/2_156/otpconfig.py:204
+#: ipaclient/remote_plugins/2_156/otptoken.py:349
+#: ipaclient/remote_plugins/2_156/otptoken.py:774
+#: ipaclient/remote_plugins/2_156/otptoken.py:891
+#: ipaclient/remote_plugins/2_156/passwd.py:91
+#: ipaclient/remote_plugins/2_156/permission.py:394
+#: ipaclient/remote_plugins/2_156/permission.py:513
+#: ipaclient/remote_plugins/2_156/permission.py:978
+#: ipaclient/remote_plugins/2_156/permission.py:1097
+#: ipaclient/remote_plugins/2_156/privilege.py:136
+#: ipaclient/remote_plugins/2_156/privilege.py:475
+#: ipaclient/remote_plugins/2_156/privilege.py:654
+#: ipaclient/remote_plugins/2_156/pwpolicy.py:203
+#: ipaclient/remote_plugins/2_156/pwpolicy.py:396
+#: ipaclient/remote_plugins/2_156/pwpolicy.py:444
+#: ipaclient/remote_plugins/2_156/pwpolicy.py:564
+#: ipaclient/remote_plugins/2_156/pwpolicy.py:877
+#: ipaclient/remote_plugins/2_156/pwpolicy.py:935
+#: ipaclient/remote_plugins/2_156/radiusproxy.py:190
+#: ipaclient/remote_plugins/2_156/radiusproxy.py:469
+#: ipaclient/remote_plugins/2_156/radiusproxy.py:519
+#: ipaclient/remote_plugins/2_156/realmdomains.py:150
+#: ipaclient/remote_plugins/2_156/realmdomains.py:193
+#: ipaclient/remote_plugins/2_156/role.py:170
+#: ipaclient/remote_plugins/2_156/role.py:543
+#: ipaclient/remote_plugins/2_156/role.py:756
+#: ipaclient/remote_plugins/2_156/selfservice.py:126
+#: ipaclient/remote_plugins/2_156/selfservice.py:157
+#: ipaclient/remote_plugins/2_156/selfservice.py:293
+#: ipaclient/remote_plugins/2_156/selfservice.py:336
+#: ipaclient/remote_plugins/2_156/selinuxusermap.py:229
+#: ipaclient/remote_plugins/2_156/selinuxusermap.py:435
+#: ipaclient/remote_plugins/2_156/selinuxusermap.py:466
+#: ipaclient/remote_plugins/2_156/selinuxusermap.py:708
+#: ipaclient/remote_plugins/2_156/selinuxusermap.py:903
+#: ipaclient/remote_plugins/2_156/server.py:244
+#: ipaclient/remote_plugins/2_156/service.py:265
+#: ipaclient/remote_plugins/2_156/service.py:326
+#: ipaclient/remote_plugins/2_156/service.py:638
+#: ipaclient/remote_plugins/2_156/service.py:1036
+#: ipaclient/remote_plugins/2_156/service.py:1097
+#: ipaclient/remote_plugins/2_156/service.py:1223
+#: ipaclient/remote_plugins/2_156/servicedelegation.py:164
+#: ipaclient/remote_plugins/2_156/servicedelegation.py:580
+#: ipaclient/remote_plugins/2_156/servicedelegation.py:637
+#: ipaclient/remote_plugins/2_156/servicedelegation.py:905
+#: ipaclient/remote_plugins/2_156/stageuser.py:385
+#: ipaclient/remote_plugins/2_156/stageuser.py:695
+#: ipaclient/remote_plugins/2_156/stageuser.py:1431
+#: ipaclient/remote_plugins/2_156/stageuser.py:1490
+#: ipaclient/remote_plugins/2_156/sudocmd.py:124
+#: ipaclient/remote_plugins/2_156/sudocmd.py:335
+#: ipaclient/remote_plugins/2_156/sudocmd.py:392
+#: ipaclient/remote_plugins/2_156/sudocmdgroup.py:144
+#: ipaclient/remote_plugins/2_156/sudocmdgroup.py:419
+#: ipaclient/remote_plugins/2_156/sudocmdgroup.py:538
+#: ipaclient/remote_plugins/2_156/sudorule.py:372
+#: ipaclient/remote_plugins/2_156/sudorule.py:640
+#: ipaclient/remote_plugins/2_156/sudorule.py:1249
+#: ipaclient/remote_plugins/2_156/sudorule.py:1517
+#: ipaclient/remote_plugins/2_156/sudorule.py:1772
+#: ipaclient/remote_plugins/2_156/topology.py:227
+#: ipaclient/remote_plugins/2_156/topology.py:548
+#: ipaclient/remote_plugins/2_156/topology.py:612
+#: ipaclient/remote_plugins/2_156/topology.py:674
+#: ipaclient/remote_plugins/2_156/topology.py:739
+#: ipaclient/remote_plugins/2_156/topology.py:942
+#: ipaclient/remote_plugins/2_156/topology.py:994
+#: ipaclient/remote_plugins/2_156/trust.py:353
+#: ipaclient/remote_plugins/2_156/trust.py:643
+#: ipaclient/remote_plugins/2_156/trust.py:727
+#: ipaclient/remote_plugins/2_156/trust.py:805
+#: ipaclient/remote_plugins/2_156/trust.py:856
+#: ipaclient/remote_plugins/2_156/trust.py:946
+#: ipaclient/remote_plugins/2_156/trust.py:1024
+#: ipaclient/remote_plugins/2_156/trust.py:1060
+#: ipaclient/remote_plugins/2_156/trust.py:1262
+#: ipaclient/remote_plugins/2_156/user.py:658
+#: ipaclient/remote_plugins/2_156/user.py:719
+#: ipaclient/remote_plugins/2_156/user.py:796
+#: ipaclient/remote_plugins/2_156/user.py:829
+#: ipaclient/remote_plugins/2_156/user.py:1551
+#: ipaclient/remote_plugins/2_156/user.py:1612
+#: ipaclient/remote_plugins/2_156/user.py:1676
+#: ipaclient/remote_plugins/2_156/user.py:1827
+#: ipaclient/remote_plugins/2_156/user.py:1867
+#: ipaclient/remote_plugins/2_156/vault.py:328
+#: ipaclient/remote_plugins/2_156/vault.py:428
+#: ipaclient/remote_plugins/2_156/vault.py:694
+#: ipaclient/remote_plugins/2_156/vault.py:1008
+#: ipaclient/remote_plugins/2_156/vault.py:1266
+#: ipaclient/remote_plugins/2_156/vault.py:1342
+#: ipaclient/remote_plugins/2_156/vault.py:1383
+#: ipaclient/remote_plugins/2_156/vault.py:1678
+#: ipaclient/remote_plugins/2_164/aci.py:314
+#: ipaclient/remote_plugins/2_164/aci.py:354
+#: ipaclient/remote_plugins/2_164/aci.py:630
+#: ipaclient/remote_plugins/2_164/aci.py:753
+#: ipaclient/remote_plugins/2_164/aci.py:810
+#: ipaclient/remote_plugins/2_164/automember.py:204
+#: ipaclient/remote_plugins/2_164/automember.py:282
+#: ipaclient/remote_plugins/2_164/automember.py:341
+#: ipaclient/remote_plugins/2_164/automember.py:396
+#: ipaclient/remote_plugins/2_164/automember.py:438
+#: ipaclient/remote_plugins/2_164/automember.py:622
+#: ipaclient/remote_plugins/2_164/automember.py:687
+#: ipaclient/remote_plugins/2_164/automember.py:765
+#: ipaclient/remote_plugins/2_164/automember.py:825
+#: ipaclient/remote_plugins/2_164/automount.py:242
+#: ipaclient/remote_plugins/2_164/automount.py:487
+#: ipaclient/remote_plugins/2_164/automount.py:556
+#: ipaclient/remote_plugins/2_164/automount.py:614
+#: ipaclient/remote_plugins/2_164/automount.py:779
+#: ipaclient/remote_plugins/2_164/automount.py:870
+#: ipaclient/remote_plugins/2_164/automount.py:953
+#: ipaclient/remote_plugins/2_164/automount.py:1169
+#: ipaclient/remote_plugins/2_164/automount.py:1226
+#: ipaclient/remote_plugins/2_164/caacl.py:233
+#: ipaclient/remote_plugins/2_164/caacl.py:559
+#: ipaclient/remote_plugins/2_164/caacl.py:590
+#: ipaclient/remote_plugins/2_164/caacl.py:838
+#: ipaclient/remote_plugins/2_164/caacl.py:1153
+#: ipaclient/remote_plugins/2_164/cert.py:122
+#: ipaclient/remote_plugins/2_164/certprofile.py:281
+#: ipaclient/remote_plugins/2_164/certprofile.py:373
+#: ipaclient/remote_plugins/2_164/certprofile.py:429
+#: ipaclient/remote_plugins/2_164/config.py:363
+#: ipaclient/remote_plugins/2_164/config.py:406
+#: ipaclient/remote_plugins/2_164/delegation.py:145
+#: ipaclient/remote_plugins/2_164/delegation.py:176
+#: ipaclient/remote_plugins/2_164/delegation.py:338
+#: ipaclient/remote_plugins/2_164/delegation.py:381
+#: ipaclient/remote_plugins/2_164/dns.py:1036
+#: ipaclient/remote_plugins/2_164/dns.py:1068
+#: ipaclient/remote_plugins/2_164/dns.py:1163
+#: ipaclient/remote_plugins/2_164/dns.py:1206
+#: ipaclient/remote_plugins/2_164/dns.py:1296
+#: ipaclient/remote_plugins/2_164/dns.py:1411
+#: ipaclient/remote_plugins/2_164/dns.py:1447
+#: ipaclient/remote_plugins/2_164/dns.py:1654
+#: ipaclient/remote_plugins/2_164/dns.py:1746
+#: ipaclient/remote_plugins/2_164/dns.py:2581
+#: ipaclient/remote_plugins/2_164/dns.py:4112
+#: ipaclient/remote_plugins/2_164/dns.py:4179
+#: ipaclient/remote_plugins/2_164/dns.py:4427
+#: ipaclient/remote_plugins/2_164/dns.py:4542
+#: ipaclient/remote_plugins/2_164/dns.py:4578
+#: ipaclient/remote_plugins/2_164/dns.py:5073
+#: ipaclient/remote_plugins/2_164/dns.py:5165
+#: ipaclient/remote_plugins/2_164/group.py:281
+#: ipaclient/remote_plugins/2_164/group.py:429
+#: ipaclient/remote_plugins/2_164/group.py:774
+#: ipaclient/remote_plugins/2_164/group.py:910
+#: ipaclient/remote_plugins/2_164/hbacrule.py:293
+#: ipaclient/remote_plugins/2_164/hbacrule.py:637
+#: ipaclient/remote_plugins/2_164/hbacrule.py:668
+#: ipaclient/remote_plugins/2_164/hbacrule.py:970
+#: ipaclient/remote_plugins/2_164/hbacrule.py:1303
+#: ipaclient/remote_plugins/2_164/hbacsvc.py:135
+#: ipaclient/remote_plugins/2_164/hbacsvc.py:352
+#: ipaclient/remote_plugins/2_164/hbacsvc.py:411
+#: ipaclient/remote_plugins/2_164/hbacsvcgroup.py:132
+#: ipaclient/remote_plugins/2_164/hbacsvcgroup.py:407
+#: ipaclient/remote_plugins/2_164/hbacsvcgroup.py:526
+#: ipaclient/remote_plugins/2_164/host.py:467
+#: ipaclient/remote_plugins/2_164/host.py:527
+#: ipaclient/remote_plugins/2_164/host.py:841
+#: ipaclient/remote_plugins/2_164/host.py:1494
+#: ipaclient/remote_plugins/2_164/host.py:1554
+#: ipaclient/remote_plugins/2_164/host.py:1678
+#: ipaclient/remote_plugins/2_164/hostgroup.py:193
+#: ipaclient/remote_plugins/2_164/hostgroup.py:577
+#: ipaclient/remote_plugins/2_164/hostgroup.py:707
+#: ipaclient/remote_plugins/2_164/idrange.py:315
+#: ipaclient/remote_plugins/2_164/idrange.py:587
+#: ipaclient/remote_plugins/2_164/idrange.py:637
+#: ipaclient/remote_plugins/2_164/idviews.py:217
+#: ipaclient/remote_plugins/2_164/idviews.py:485
+#: ipaclient/remote_plugins/2_164/idviews.py:548
+#: ipaclient/remote_plugins/2_164/idviews.py:674
+#: ipaclient/remote_plugins/2_164/idviews.py:1006
+#: ipaclient/remote_plugins/2_164/idviews.py:1069
+#: ipaclient/remote_plugins/2_164/idviews.py:1132
+#: ipaclient/remote_plugins/2_164/idviews.py:1386
+#: ipaclient/remote_plugins/2_164/idviews.py:1443
+#: ipaclient/remote_plugins/2_164/krbtpolicy.py:167
+#: ipaclient/remote_plugins/2_164/krbtpolicy.py:212
+#: ipaclient/remote_plugins/2_164/krbtpolicy.py:264
+#: ipaclient/remote_plugins/2_164/netgroup.py:223
+#: ipaclient/remote_plugins/2_164/netgroup.py:708
+#: ipaclient/remote_plugins/2_164/netgroup.py:863
+#: ipaclient/remote_plugins/2_164/otpconfig.py:161
+#: ipaclient/remote_plugins/2_164/otpconfig.py:204
+#: ipaclient/remote_plugins/2_164/otptoken.py:349
+#: ipaclient/remote_plugins/2_164/otptoken.py:774
+#: ipaclient/remote_plugins/2_164/otptoken.py:891
+#: ipaclient/remote_plugins/2_164/passwd.py:91
+#: ipaclient/remote_plugins/2_164/permission.py:394
+#: ipaclient/remote_plugins/2_164/permission.py:513
+#: ipaclient/remote_plugins/2_164/permission.py:978
+#: ipaclient/remote_plugins/2_164/permission.py:1097
+#: ipaclient/remote_plugins/2_164/privilege.py:136
+#: ipaclient/remote_plugins/2_164/privilege.py:475
+#: ipaclient/remote_plugins/2_164/privilege.py:654
+#: ipaclient/remote_plugins/2_164/pwpolicy.py:203
+#: ipaclient/remote_plugins/2_164/pwpolicy.py:396
+#: ipaclient/remote_plugins/2_164/pwpolicy.py:444
+#: ipaclient/remote_plugins/2_164/pwpolicy.py:564
+#: ipaclient/remote_plugins/2_164/pwpolicy.py:877
+#: ipaclient/remote_plugins/2_164/pwpolicy.py:935
+#: ipaclient/remote_plugins/2_164/radiusproxy.py:190
+#: ipaclient/remote_plugins/2_164/radiusproxy.py:469
+#: ipaclient/remote_plugins/2_164/radiusproxy.py:519
+#: ipaclient/remote_plugins/2_164/realmdomains.py:150
+#: ipaclient/remote_plugins/2_164/realmdomains.py:193
+#: ipaclient/remote_plugins/2_164/role.py:170
+#: ipaclient/remote_plugins/2_164/role.py:543
+#: ipaclient/remote_plugins/2_164/role.py:756
+#: ipaclient/remote_plugins/2_164/selfservice.py:126
+#: ipaclient/remote_plugins/2_164/selfservice.py:157
+#: ipaclient/remote_plugins/2_164/selfservice.py:293
+#: ipaclient/remote_plugins/2_164/selfservice.py:336
+#: ipaclient/remote_plugins/2_164/selinuxusermap.py:229
+#: ipaclient/remote_plugins/2_164/selinuxusermap.py:435
+#: ipaclient/remote_plugins/2_164/selinuxusermap.py:466
+#: ipaclient/remote_plugins/2_164/selinuxusermap.py:708
+#: ipaclient/remote_plugins/2_164/selinuxusermap.py:903
+#: ipaclient/remote_plugins/2_164/server.py:104
+#: ipaclient/remote_plugins/2_164/server.py:315
+#: ipaclient/remote_plugins/2_164/service.py:265
+#: ipaclient/remote_plugins/2_164/service.py:326
+#: ipaclient/remote_plugins/2_164/service.py:638
+#: ipaclient/remote_plugins/2_164/service.py:1036
+#: ipaclient/remote_plugins/2_164/service.py:1097
+#: ipaclient/remote_plugins/2_164/service.py:1223
+#: ipaclient/remote_plugins/2_164/servicedelegation.py:164
+#: ipaclient/remote_plugins/2_164/servicedelegation.py:580
+#: ipaclient/remote_plugins/2_164/servicedelegation.py:637
+#: ipaclient/remote_plugins/2_164/servicedelegation.py:905
+#: ipaclient/remote_plugins/2_164/stageuser.py:385
+#: ipaclient/remote_plugins/2_164/stageuser.py:695
+#: ipaclient/remote_plugins/2_164/stageuser.py:1493
+#: ipaclient/remote_plugins/2_164/stageuser.py:1614
+#: ipaclient/remote_plugins/2_164/sudocmd.py:124
+#: ipaclient/remote_plugins/2_164/sudocmd.py:335
+#: ipaclient/remote_plugins/2_164/sudocmd.py:392
+#: ipaclient/remote_plugins/2_164/sudocmdgroup.py:144
+#: ipaclient/remote_plugins/2_164/sudocmdgroup.py:419
+#: ipaclient/remote_plugins/2_164/sudocmdgroup.py:538
+#: ipaclient/remote_plugins/2_164/sudorule.py:372
+#: ipaclient/remote_plugins/2_164/sudorule.py:640
+#: ipaclient/remote_plugins/2_164/sudorule.py:1249
+#: ipaclient/remote_plugins/2_164/sudorule.py:1517
+#: ipaclient/remote_plugins/2_164/sudorule.py:1772
+#: ipaclient/remote_plugins/2_164/topology.py:275
+#: ipaclient/remote_plugins/2_164/topology.py:590
+#: ipaclient/remote_plugins/2_164/topology.py:652
+#: ipaclient/remote_plugins/2_164/topology.py:712
+#: ipaclient/remote_plugins/2_164/topology.py:776
+#: ipaclient/remote_plugins/2_164/topology.py:975
+#: ipaclient/remote_plugins/2_164/topology.py:1025
+#: ipaclient/remote_plugins/2_164/trust.py:353
+#: ipaclient/remote_plugins/2_164/trust.py:643
+#: ipaclient/remote_plugins/2_164/trust.py:727
+#: ipaclient/remote_plugins/2_164/trust.py:805
+#: ipaclient/remote_plugins/2_164/trust.py:856
+#: ipaclient/remote_plugins/2_164/trust.py:946
+#: ipaclient/remote_plugins/2_164/trust.py:1024
+#: ipaclient/remote_plugins/2_164/trust.py:1060
+#: ipaclient/remote_plugins/2_164/trust.py:1262
+#: ipaclient/remote_plugins/2_164/user.py:658
+#: ipaclient/remote_plugins/2_164/user.py:719
+#: ipaclient/remote_plugins/2_164/user.py:858
+#: ipaclient/remote_plugins/2_164/user.py:891
+#: ipaclient/remote_plugins/2_164/user.py:1613
+#: ipaclient/remote_plugins/2_164/user.py:1674
+#: ipaclient/remote_plugins/2_164/user.py:1800
+#: ipaclient/remote_plugins/2_164/user.py:1951
+#: ipaclient/remote_plugins/2_164/user.py:1991
+#: ipaclient/remote_plugins/2_164/vault.py:328
+#: ipaclient/remote_plugins/2_164/vault.py:428
+#: ipaclient/remote_plugins/2_164/vault.py:694
+#: ipaclient/remote_plugins/2_164/vault.py:1008
+#: ipaclient/remote_plugins/2_164/vault.py:1266
+#: ipaclient/remote_plugins/2_164/vault.py:1342
+#: ipaclient/remote_plugins/2_164/vault.py:1383
+#: ipaclient/remote_plugins/2_164/vault.py:1678
+#: ipaclient/remote_plugins/2_49/aci.py:315
+#: ipaclient/remote_plugins/2_49/aci.py:356
+#: ipaclient/remote_plugins/2_49/aci.py:632
+#: ipaclient/remote_plugins/2_49/aci.py:756
+#: ipaclient/remote_plugins/2_49/aci.py:809
+#: ipaclient/remote_plugins/2_49/automember.py:191
+#: ipaclient/remote_plugins/2_49/automember.py:270
+#: ipaclient/remote_plugins/2_49/automember.py:330
+#: ipaclient/remote_plugins/2_49/automember.py:386
+#: ipaclient/remote_plugins/2_49/automember.py:429
+#: ipaclient/remote_plugins/2_49/automember.py:468
+#: ipaclient/remote_plugins/2_49/automember.py:616
+#: ipaclient/remote_plugins/2_49/automember.py:695
+#: ipaclient/remote_plugins/2_49/automember.py:756
+#: ipaclient/remote_plugins/2_49/automount.py:241
+#: ipaclient/remote_plugins/2_49/automount.py:297
+#: ipaclient/remote_plugins/2_49/automount.py:483
+#: ipaclient/remote_plugins/2_49/automount.py:551
+#: ipaclient/remote_plugins/2_49/automount.py:610
+#: ipaclient/remote_plugins/2_49/automount.py:650
+#: ipaclient/remote_plugins/2_49/automount.py:778
+#: ipaclient/remote_plugins/2_49/automount.py:867
+#: ipaclient/remote_plugins/2_49/automount.py:950
+#: ipaclient/remote_plugins/2_49/automount.py:995
+#: ipaclient/remote_plugins/2_49/automount.py:1166
+#: ipaclient/remote_plugins/2_49/automount.py:1223
+#: ipaclient/remote_plugins/2_49/config.py:348
+#: ipaclient/remote_plugins/2_49/config.py:392
+#: ipaclient/remote_plugins/2_49/delegation.py:146
+#: ipaclient/remote_plugins/2_49/delegation.py:176
+#: ipaclient/remote_plugins/2_49/delegation.py:338
+#: ipaclient/remote_plugins/2_49/delegation.py:382
+#: ipaclient/remote_plugins/2_49/dns.py:1086
+#: ipaclient/remote_plugins/2_49/dns.py:1115
+#: ipaclient/remote_plugins/2_49/dns.py:1210
+#: ipaclient/remote_plugins/2_49/dns.py:1254
+#: ipaclient/remote_plugins/2_49/dns.py:2267
+#: ipaclient/remote_plugins/2_49/dns.py:2628
+#: ipaclient/remote_plugins/2_49/dns.py:2674
+#: ipaclient/remote_plugins/2_49/dns.py:4065
+#: ipaclient/remote_plugins/2_49/dns.py:4128
+#: ipaclient/remote_plugins/2_49/dns.py:4351
+#: ipaclient/remote_plugins/2_49/dns.py:4386
+#: ipaclient/remote_plugins/2_49/dns.py:4430
+#: ipaclient/remote_plugins/2_49/dns.py:4465
+#: ipaclient/remote_plugins/2_49/dns.py:4500
+#: ipaclient/remote_plugins/2_49/dns.py:4970
+#: ipaclient/remote_plugins/2_49/dns.py:5005
+#: ipaclient/remote_plugins/2_49/dns.py:5061
+#: ipaclient/remote_plugins/2_49/entitle.py:108
+#: ipaclient/remote_plugins/2_49/entitle.py:324
+#: ipaclient/remote_plugins/2_49/entitle.py:381
+#: ipaclient/remote_plugins/2_49/group.py:273
+#: ipaclient/remote_plugins/2_49/group.py:384
+#: ipaclient/remote_plugins/2_49/group.py:415
+#: ipaclient/remote_plugins/2_49/group.py:729
+#: ipaclient/remote_plugins/2_49/group.py:852
+#: ipaclient/remote_plugins/2_49/hbacrule.py:281
+#: ipaclient/remote_plugins/2_49/hbacrule.py:568
+#: ipaclient/remote_plugins/2_49/hbacrule.py:598
+#: ipaclient/remote_plugins/2_49/hbacrule.py:628
+#: ipaclient/remote_plugins/2_49/hbacrule.py:897
+#: ipaclient/remote_plugins/2_49/hbacrule.py:1196
+#: ipaclient/remote_plugins/2_49/hbacsvc.py:129
+#: ipaclient/remote_plugins/2_49/hbacsvc.py:170
+#: ipaclient/remote_plugins/2_49/hbacsvc.py:335
+#: ipaclient/remote_plugins/2_49/hbacsvc.py:388
+#: ipaclient/remote_plugins/2_49/hbacsvcgroup.py:128
+#: ipaclient/remote_plugins/2_49/hbacsvcgroup.py:222
+#: ipaclient/remote_plugins/2_49/hbacsvcgroup.py:385
+#: ipaclient/remote_plugins/2_49/hbacsvcgroup.py:491
+#: ipaclient/remote_plugins/2_49/host.py:371
+#: ipaclient/remote_plugins/2_49/host.py:466
+#: ipaclient/remote_plugins/2_49/host.py:497
+#: ipaclient/remote_plugins/2_49/host.py:917
+#: ipaclient/remote_plugins/2_49/host.py:1028
+#: ipaclient/remote_plugins/2_49/hostgroup.py:185
+#: ipaclient/remote_plugins/2_49/hostgroup.py:290
+#: ipaclient/remote_plugins/2_49/hostgroup.py:551
+#: ipaclient/remote_plugins/2_49/hostgroup.py:668
+#: ipaclient/remote_plugins/2_49/idrange.py:298
+#: ipaclient/remote_plugins/2_49/idrange.py:337
+#: ipaclient/remote_plugins/2_49/idrange.py:556
+#: ipaclient/remote_plugins/2_49/idrange.py:607
+#: ipaclient/remote_plugins/2_49/krbtpolicy.py:168
+#: ipaclient/remote_plugins/2_49/krbtpolicy.py:214
+#: ipaclient/remote_plugins/2_49/krbtpolicy.py:267
+#: ipaclient/remote_plugins/2_49/netgroup.py:215
+#: ipaclient/remote_plugins/2_49/netgroup.py:345
+#: ipaclient/remote_plugins/2_49/netgroup.py:682
+#: ipaclient/remote_plugins/2_49/netgroup.py:824
+#: ipaclient/remote_plugins/2_49/passwd.py:84
+#: ipaclient/remote_plugins/2_49/permission.py:244
+#: ipaclient/remote_plugins/2_49/permission.py:351
+#: ipaclient/remote_plugins/2_49/permission.py:398
+#: ipaclient/remote_plugins/2_49/permission.py:643
+#: ipaclient/remote_plugins/2_49/permission.py:749
+#: ipaclient/remote_plugins/2_49/privilege.py:128
+#: ipaclient/remote_plugins/2_49/privilege.py:275
+#: ipaclient/remote_plugins/2_49/privilege.py:442
+#: ipaclient/remote_plugins/2_49/privilege.py:601
+#: ipaclient/remote_plugins/2_49/pwpolicy.py:204
+#: ipaclient/remote_plugins/2_49/pwpolicy.py:241
+#: ipaclient/remote_plugins/2_49/pwpolicy.py:400
+#: ipaclient/remote_plugins/2_49/pwpolicy.py:449
+#: ipaclient/remote_plugins/2_49/pwpolicy.py:570
+#: ipaclient/remote_plugins/2_49/pwpolicy.py:610
+#: ipaclient/remote_plugins/2_49/pwpolicy.py:886
+#: ipaclient/remote_plugins/2_49/pwpolicy.py:945
+#: ipaclient/remote_plugins/2_49/role.py:157
+#: ipaclient/remote_plugins/2_49/role.py:329
+#: ipaclient/remote_plugins/2_49/role.py:496
+#: ipaclient/remote_plugins/2_49/role.py:680
+#: ipaclient/remote_plugins/2_49/selfservice.py:125
+#: ipaclient/remote_plugins/2_49/selfservice.py:155
+#: ipaclient/remote_plugins/2_49/selfservice.py:291
+#: ipaclient/remote_plugins/2_49/selfservice.py:335
+#: ipaclient/remote_plugins/2_49/selinuxusermap.py:223
+#: ipaclient/remote_plugins/2_49/selinuxusermap.py:386
+#: ipaclient/remote_plugins/2_49/selinuxusermap.py:416
+#: ipaclient/remote_plugins/2_49/selinuxusermap.py:446
+#: ipaclient/remote_plugins/2_49/selinuxusermap.py:675
+#: ipaclient/remote_plugins/2_49/selinuxusermap.py:850
+#: ipaclient/remote_plugins/2_49/service.py:186
+#: ipaclient/remote_plugins/2_49/service.py:282
+#: ipaclient/remote_plugins/2_49/service.py:314
+#: ipaclient/remote_plugins/2_49/service.py:506
+#: ipaclient/remote_plugins/2_49/service.py:619
+#: ipaclient/remote_plugins/2_49/sudocmd.py:118
+#: ipaclient/remote_plugins/2_49/sudocmd.py:157
+#: ipaclient/remote_plugins/2_49/sudocmd.py:318
+#: ipaclient/remote_plugins/2_49/sudocmd.py:369
+#: ipaclient/remote_plugins/2_49/sudocmdgroup.py:136
+#: ipaclient/remote_plugins/2_49/sudocmdgroup.py:230
+#: ipaclient/remote_plugins/2_49/sudocmdgroup.py:393
+#: ipaclient/remote_plugins/2_49/sudocmdgroup.py:499
+#: ipaclient/remote_plugins/2_49/sudorule.py:336
+#: ipaclient/remote_plugins/2_49/sudorule.py:763
+#: ipaclient/remote_plugins/2_49/sudorule.py:1120
+#: ipaclient/remote_plugins/2_49/sudorule.py:1559
+#: ipaclient/remote_plugins/2_49/trust.py:270
+#: ipaclient/remote_plugins/2_49/trust.py:309
+#: ipaclient/remote_plugins/2_49/trust.py:501
+#: ipaclient/remote_plugins/2_49/trust.py:552
+#: ipaclient/remote_plugins/2_49/trust.py:631
+#: ipaclient/remote_plugins/2_49/trust.py:683
+#: ipaclient/remote_plugins/2_49/user.py:524
+#: ipaclient/remote_plugins/2_49/user.py:565
+#: ipaclient/remote_plugins/2_49/user.py:597
+#: ipaclient/remote_plugins/2_49/user.py:629
+#: ipaclient/remote_plugins/2_49/user.py:1206
+#: ipaclient/remote_plugins/2_49/user.py:1259
+#: ipaclient/remote_plugins/2_49/user.py:1370 ipalib/output.py:176
+msgid "The primary_key value of the entry, e.g. 'jdoe' for a user"
 msgstr ""
 
-#: ipalib/errors.py:473
-#, python-format
-msgid "Kerberos error: %(major)s/%(minor)s"
+#: ipaclient/remote_plugins/2_114/aci.py:321
+#: ipaclient/remote_plugins/2_156/aci.py:321
+#: ipaclient/remote_plugins/2_164/aci.py:321
+#: ipaclient/remote_plugins/2_49/aci.py:322
+msgid "Delete ACI."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/aci.py:350
+#: ipaclient/remote_plugins/2_114/cert.py:118
+#: ipaclient/remote_plugins/2_114/delegation.py:172
+#: ipaclient/remote_plugins/2_114/dns.py:1067
+#: ipaclient/remote_plugins/2_114/dns.py:1097
+#: ipaclient/remote_plugins/2_114/dns.py:1355
+#: ipaclient/remote_plugins/2_114/dns.py:1434
+#: ipaclient/remote_plugins/2_114/dns.py:1470
+#: ipaclient/remote_plugins/2_114/dns.py:1713
+#: ipaclient/remote_plugins/2_114/dns.py:4665
+#: ipaclient/remote_plugins/2_114/dns.py:4744
+#: ipaclient/remote_plugins/2_114/dns.py:4780
+#: ipaclient/remote_plugins/2_114/dns.py:5311
+#: ipaclient/remote_plugins/2_114/group.py:425
+#: ipaclient/remote_plugins/2_114/hbacrule.py:633
+#: ipaclient/remote_plugins/2_114/hbacrule.py:664
+#: ipaclient/remote_plugins/2_114/host.py:775
+#: ipaclient/remote_plugins/2_114/passwd.py:87
+#: ipaclient/remote_plugins/2_114/selfservice.py:153
+#: ipaclient/remote_plugins/2_114/selinuxusermap.py:431
+#: ipaclient/remote_plugins/2_114/selinuxusermap.py:462
+#: ipaclient/remote_plugins/2_114/service.py:571
+#: ipaclient/remote_plugins/2_114/trust.py:1006
+#: ipaclient/remote_plugins/2_114/trust.py:1042
+#: ipaclient/remote_plugins/2_114/user.py:706
+#: ipaclient/remote_plugins/2_114/user.py:739
+#: ipaclient/remote_plugins/2_114/user.py:1617
+#: ipaclient/remote_plugins/2_156/aci.py:350
+#: ipaclient/remote_plugins/2_156/caacl.py:555
+#: ipaclient/remote_plugins/2_156/caacl.py:586
+#: ipaclient/remote_plugins/2_156/cert.py:118
+#: ipaclient/remote_plugins/2_156/delegation.py:172
+#: ipaclient/remote_plugins/2_156/dns.py:1032
+#: ipaclient/remote_plugins/2_156/dns.py:1062
+#: ipaclient/remote_plugins/2_156/dns.py:1320
+#: ipaclient/remote_plugins/2_156/dns.py:1399
+#: ipaclient/remote_plugins/2_156/dns.py:1435
+#: ipaclient/remote_plugins/2_156/dns.py:1678
+#: ipaclient/remote_plugins/2_156/dns.py:4440
+#: ipaclient/remote_plugins/2_156/dns.py:4519
+#: ipaclient/remote_plugins/2_156/dns.py:4555
+#: ipaclient/remote_plugins/2_156/dns.py:5086
+#: ipaclient/remote_plugins/2_156/group.py:425
+#: ipaclient/remote_plugins/2_156/hbacrule.py:633
+#: ipaclient/remote_plugins/2_156/hbacrule.py:664
+#: ipaclient/remote_plugins/2_156/host.py:837
+#: ipaclient/remote_plugins/2_156/passwd.py:87
+#: ipaclient/remote_plugins/2_156/selfservice.py:153
+#: ipaclient/remote_plugins/2_156/selinuxusermap.py:431
+#: ipaclient/remote_plugins/2_156/selinuxusermap.py:462
+#: ipaclient/remote_plugins/2_156/service.py:634
+#: ipaclient/remote_plugins/2_156/topology.py:608
+#: ipaclient/remote_plugins/2_156/trust.py:1020
+#: ipaclient/remote_plugins/2_156/trust.py:1056
+#: ipaclient/remote_plugins/2_156/user.py:792
+#: ipaclient/remote_plugins/2_156/user.py:825
+#: ipaclient/remote_plugins/2_156/user.py:1823
+#: ipaclient/remote_plugins/2_156/user.py:1863
+#: ipaclient/remote_plugins/2_156/vault.py:324
+#: ipaclient/remote_plugins/2_164/aci.py:350
+#: ipaclient/remote_plugins/2_164/caacl.py:555
+#: ipaclient/remote_plugins/2_164/caacl.py:586
+#: ipaclient/remote_plugins/2_164/cert.py:118
+#: ipaclient/remote_plugins/2_164/delegation.py:172
+#: ipaclient/remote_plugins/2_164/dns.py:1032
+#: ipaclient/remote_plugins/2_164/dns.py:1064
+#: ipaclient/remote_plugins/2_164/dns.py:1328
+#: ipaclient/remote_plugins/2_164/dns.py:1407
+#: ipaclient/remote_plugins/2_164/dns.py:1443
+#: ipaclient/remote_plugins/2_164/dns.py:1686
+#: ipaclient/remote_plugins/2_164/dns.py:4459
+#: ipaclient/remote_plugins/2_164/dns.py:4538
+#: ipaclient/remote_plugins/2_164/dns.py:4574
+#: ipaclient/remote_plugins/2_164/dns.py:5105
+#: ipaclient/remote_plugins/2_164/group.py:425
+#: ipaclient/remote_plugins/2_164/hbacrule.py:633
+#: ipaclient/remote_plugins/2_164/hbacrule.py:664
+#: ipaclient/remote_plugins/2_164/host.py:837
+#: ipaclient/remote_plugins/2_164/passwd.py:87
+#: ipaclient/remote_plugins/2_164/selfservice.py:153
+#: ipaclient/remote_plugins/2_164/selinuxusermap.py:431
+#: ipaclient/remote_plugins/2_164/selinuxusermap.py:462
+#: ipaclient/remote_plugins/2_164/server.py:100
+#: ipaclient/remote_plugins/2_164/service.py:634
+#: ipaclient/remote_plugins/2_164/topology.py:648
+#: ipaclient/remote_plugins/2_164/trust.py:1020
+#: ipaclient/remote_plugins/2_164/trust.py:1056
+#: ipaclient/remote_plugins/2_164/user.py:854
+#: ipaclient/remote_plugins/2_164/user.py:887
+#: ipaclient/remote_plugins/2_164/user.py:1947
+#: ipaclient/remote_plugins/2_164/user.py:1987
+#: ipaclient/remote_plugins/2_164/vault.py:324
+#: ipaclient/remote_plugins/2_49/aci.py:351
+#: ipaclient/remote_plugins/2_49/delegation.py:171
+#: ipaclient/remote_plugins/2_49/dns.py:1081
+#: ipaclient/remote_plugins/2_49/dns.py:1110
+#: ipaclient/remote_plugins/2_49/dns.py:4381
+#: ipaclient/remote_plugins/2_49/dns.py:4460
+#: ipaclient/remote_plugins/2_49/dns.py:4495
+#: ipaclient/remote_plugins/2_49/dns.py:5000
+#: ipaclient/remote_plugins/2_49/group.py:410
+#: ipaclient/remote_plugins/2_49/hbacrule.py:593
+#: ipaclient/remote_plugins/2_49/hbacrule.py:623
+#: ipaclient/remote_plugins/2_49/host.py:492
+#: ipaclient/remote_plugins/2_49/passwd.py:79
+#: ipaclient/remote_plugins/2_49/selfservice.py:150
+#: ipaclient/remote_plugins/2_49/selinuxusermap.py:411
+#: ipaclient/remote_plugins/2_49/selinuxusermap.py:441
+#: ipaclient/remote_plugins/2_49/service.py:309
+#: ipaclient/remote_plugins/2_49/user.py:592
+#: ipaclient/remote_plugins/2_49/user.py:624
+#: ipaclient/remote_plugins/2_49/user.py:1365 ipalib/output.py:209
+#: ipalib/output.py:217 ipaserver/plugins/dns.py:343
+msgid "True means the operation was successful"
 msgstr ""
 
-#: ipalib/errors.py:490
-msgid "did not receive Kerberos credentials"
+#: ipaclient/remote_plugins/2_114/aci.py:361
+#: ipaclient/remote_plugins/2_156/aci.py:361
+#: ipaclient/remote_plugins/2_164/aci.py:361
+#: ipaclient/remote_plugins/2_49/aci.py:363
+msgid ""
+"\n"
+"Search for ACIs.\n"
+"\n"
+"    Returns a list of ACIs\n"
+"\n"
+"    EXAMPLES:\n"
+"\n"
+"     To find all ACIs that apply directly to members of the group ipausers:\n"
+"       ipa aci-find --memberof=ipausers\n"
+"\n"
+"     To find all ACIs that grant add access:\n"
+"       ipa aci-find --permissions=add\n"
+"\n"
+"    Note that the find command only looks for the given text in the set of\n"
+"    ACIs, it does not evaluate the ACIs to see if something would apply.\n"
+"    For example, searching on memberof=ipausers will find all ACIs that\n"
+"    have ipausers as a memberof. There may be other ACIs that apply to\n"
+"    members of that group indirectly.\n"
+"    "
 msgstr ""
 
-#: ipalib/errors.py:506
-#, python-format
-msgid "Service '%(service)s' not found in Kerberos database"
+#: ipaclient/remote_plugins/2_114/aci.py:387
+#: ipaclient/remote_plugins/2_114/automember.py:488
+#: ipaclient/remote_plugins/2_114/automount.py:323
+#: ipaclient/remote_plugins/2_114/automount.py:665
+#: ipaclient/remote_plugins/2_114/automount.py:1016
+#: ipaclient/remote_plugins/2_114/delegation.py:189
+#: ipaclient/remote_plugins/2_114/dns.py:1487
+#: ipaclient/remote_plugins/2_114/dns.py:3083
+#: ipaclient/remote_plugins/2_114/dns.py:4797
+#: ipaclient/remote_plugins/2_114/group.py:442
+#: ipaclient/remote_plugins/2_114/hbacrule.py:681
+#: ipaclient/remote_plugins/2_114/hbacsvc.py:187
+#: ipaclient/remote_plugins/2_114/hbacsvcgroup.py:244
+#: ipaclient/remote_plugins/2_114/host.py:968
+#: ipaclient/remote_plugins/2_114/hostgroup.py:316
+#: ipaclient/remote_plugins/2_114/idrange.py:361
+#: ipaclient/remote_plugins/2_114/idviews.py:269
+#: ipaclient/remote_plugins/2_114/idviews.py:686
+#: ipaclient/remote_plugins/2_114/idviews.py:1155
+#: ipaclient/remote_plugins/2_114/netgroup.py:371
+#: ipaclient/remote_plugins/2_114/otptoken.py:459
+#: ipaclient/remote_plugins/2_114/permission.py:545
+#: ipaclient/remote_plugins/2_114/privilege.py:308
+#: ipaclient/remote_plugins/2_114/pwpolicy.py:251
+#: ipaclient/remote_plugins/2_114/pwpolicy.py:615
+#: ipaclient/remote_plugins/2_114/radiusproxy.py:240
+#: ipaclient/remote_plugins/2_114/role.py:376
+#: ipaclient/remote_plugins/2_114/selfservice.py:170
+#: ipaclient/remote_plugins/2_114/selinuxusermap.py:479
+#: ipaclient/remote_plugins/2_114/service.py:766
+#: ipaclient/remote_plugins/2_114/sudocmd.py:174
+#: ipaclient/remote_plugins/2_114/sudocmdgroup.py:256
+#: ipaclient/remote_plugins/2_114/sudorule.py:928
+#: ipaclient/remote_plugins/2_114/trust.py:451
+#: ipaclient/remote_plugins/2_114/trust.py:1064
+#: ipaclient/remote_plugins/2_114/user.py:756
+#: ipaclient/remote_plugins/2_156/aci.py:387
+#: ipaclient/remote_plugins/2_156/automember.py:488
+#: ipaclient/remote_plugins/2_156/automount.py:323
+#: ipaclient/remote_plugins/2_156/automount.py:665
+#: ipaclient/remote_plugins/2_156/automount.py:1016
+#: ipaclient/remote_plugins/2_156/caacl.py:603
+#: ipaclient/remote_plugins/2_156/certprofile.py:142
+#: ipaclient/remote_plugins/2_156/delegation.py:189
+#: ipaclient/remote_plugins/2_156/dns.py:1452
+#: ipaclient/remote_plugins/2_156/dns.py:2953
+#: ipaclient/remote_plugins/2_156/dns.py:4572
+#: ipaclient/remote_plugins/2_156/group.py:442
+#: ipaclient/remote_plugins/2_156/hbacrule.py:681
+#: ipaclient/remote_plugins/2_156/hbacsvc.py:187
+#: ipaclient/remote_plugins/2_156/hbacsvcgroup.py:244
+#: ipaclient/remote_plugins/2_156/host.py:1030
+#: ipaclient/remote_plugins/2_156/hostgroup.py:316
+#: ipaclient/remote_plugins/2_156/idrange.py:365
+#: ipaclient/remote_plugins/2_156/idviews.py:285
+#: ipaclient/remote_plugins/2_156/idviews.py:742
+#: ipaclient/remote_plugins/2_156/idviews.py:1235
+#: ipaclient/remote_plugins/2_156/netgroup.py:371
+#: ipaclient/remote_plugins/2_156/otptoken.py:459
+#: ipaclient/remote_plugins/2_156/permission.py:571
+#: ipaclient/remote_plugins/2_156/privilege.py:308
+#: ipaclient/remote_plugins/2_156/pwpolicy.py:251
+#: ipaclient/remote_plugins/2_156/pwpolicy.py:615
+#: ipaclient/remote_plugins/2_156/radiusproxy.py:240
+#: ipaclient/remote_plugins/2_156/role.py:376
+#: ipaclient/remote_plugins/2_156/selfservice.py:170
+#: ipaclient/remote_plugins/2_156/selinuxusermap.py:479
+#: ipaclient/remote_plugins/2_156/server.py:110
+#: ipaclient/remote_plugins/2_156/service.py:829
+#: ipaclient/remote_plugins/2_156/servicedelegation.py:334
+#: ipaclient/remote_plugins/2_156/servicedelegation.py:740
+#: ipaclient/remote_plugins/2_156/stageuser.py:747
+#: ipaclient/remote_plugins/2_156/sudocmd.py:174
+#: ipaclient/remote_plugins/2_156/sudocmdgroup.py:256
+#: ipaclient/remote_plugins/2_156/sudorule.py:928
+#: ipaclient/remote_plugins/2_156/topology.py:296
+#: ipaclient/remote_plugins/2_156/topology.py:793
+#: ipaclient/remote_plugins/2_156/trust.py:465
+#: ipaclient/remote_plugins/2_156/trust.py:1078
+#: ipaclient/remote_plugins/2_156/user.py:842
+#: ipaclient/remote_plugins/2_156/vault.py:763
+#: ipaclient/remote_plugins/2_164/aci.py:387
+#: ipaclient/remote_plugins/2_164/automember.py:488
+#: ipaclient/remote_plugins/2_164/automount.py:323
+#: ipaclient/remote_plugins/2_164/automount.py:665
+#: ipaclient/remote_plugins/2_164/automount.py:1016
+#: ipaclient/remote_plugins/2_164/caacl.py:603
+#: ipaclient/remote_plugins/2_164/certprofile.py:142
+#: ipaclient/remote_plugins/2_164/delegation.py:189
+#: ipaclient/remote_plugins/2_164/dns.py:1460
+#: ipaclient/remote_plugins/2_164/dns.py:2961
+#: ipaclient/remote_plugins/2_164/dns.py:4591
+#: ipaclient/remote_plugins/2_164/group.py:442
+#: ipaclient/remote_plugins/2_164/hbacrule.py:681
+#: ipaclient/remote_plugins/2_164/hbacsvc.py:187
+#: ipaclient/remote_plugins/2_164/hbacsvcgroup.py:244
+#: ipaclient/remote_plugins/2_164/host.py:1030
+#: ipaclient/remote_plugins/2_164/hostgroup.py:316
+#: ipaclient/remote_plugins/2_164/idrange.py:365
+#: ipaclient/remote_plugins/2_164/idviews.py:285
+#: ipaclient/remote_plugins/2_164/idviews.py:742
+#: ipaclient/remote_plugins/2_164/idviews.py:1235
+#: ipaclient/remote_plugins/2_164/netgroup.py:371
+#: ipaclient/remote_plugins/2_164/otptoken.py:459
+#: ipaclient/remote_plugins/2_164/permission.py:571
+#: ipaclient/remote_plugins/2_164/privilege.py:308
+#: ipaclient/remote_plugins/2_164/pwpolicy.py:251
+#: ipaclient/remote_plugins/2_164/pwpolicy.py:615
+#: ipaclient/remote_plugins/2_164/radiusproxy.py:240
+#: ipaclient/remote_plugins/2_164/role.py:376
+#: ipaclient/remote_plugins/2_164/selfservice.py:170
+#: ipaclient/remote_plugins/2_164/selinuxusermap.py:479
+#: ipaclient/remote_plugins/2_164/server.py:157
+#: ipaclient/remote_plugins/2_164/service.py:829
+#: ipaclient/remote_plugins/2_164/servicedelegation.py:334
+#: ipaclient/remote_plugins/2_164/servicedelegation.py:740
+#: ipaclient/remote_plugins/2_164/stageuser.py:809
+#: ipaclient/remote_plugins/2_164/sudocmd.py:174
+#: ipaclient/remote_plugins/2_164/sudocmdgroup.py:256
+#: ipaclient/remote_plugins/2_164/sudorule.py:928
+#: ipaclient/remote_plugins/2_164/topology.py:340
+#: ipaclient/remote_plugins/2_164/topology.py:828
+#: ipaclient/remote_plugins/2_164/trust.py:465
+#: ipaclient/remote_plugins/2_164/trust.py:1078
+#: ipaclient/remote_plugins/2_164/user.py:904
+#: ipaclient/remote_plugins/2_164/vault.py:763
+#: ipaclient/remote_plugins/2_49/automember.py:481
+#: ipaclient/remote_plugins/2_49/automount.py:320
+#: ipaclient/remote_plugins/2_49/automount.py:663
+#: ipaclient/remote_plugins/2_49/automount.py:1013
+#: ipaclient/remote_plugins/2_49/dns.py:2692
+#: ipaclient/remote_plugins/2_49/dns.py:4513
+#: ipaclient/remote_plugins/2_49/entitle.py:121
+#: ipaclient/remote_plugins/2_49/group.py:428
+#: ipaclient/remote_plugins/2_49/hbacrule.py:641
+#: ipaclient/remote_plugins/2_49/hbacsvc.py:183
+#: ipaclient/remote_plugins/2_49/hbacsvcgroup.py:235
+#: ipaclient/remote_plugins/2_49/host.py:510
+#: ipaclient/remote_plugins/2_49/hostgroup.py:303
+#: ipaclient/remote_plugins/2_49/idrange.py:350
+#: ipaclient/remote_plugins/2_49/netgroup.py:358
+#: ipaclient/remote_plugins/2_49/permission.py:411
+#: ipaclient/remote_plugins/2_49/privilege.py:288
+#: ipaclient/remote_plugins/2_49/pwpolicy.py:254
+#: ipaclient/remote_plugins/2_49/pwpolicy.py:623
+#: ipaclient/remote_plugins/2_49/role.py:342
+#: ipaclient/remote_plugins/2_49/selinuxusermap.py:459
+#: ipaclient/remote_plugins/2_49/service.py:327
+#: ipaclient/remote_plugins/2_49/sudocmd.py:170
+#: ipaclient/remote_plugins/2_49/sudocmdgroup.py:243
+#: ipaclient/remote_plugins/2_49/sudorule.py:812
+#: ipaclient/remote_plugins/2_49/trust.py:322
+#: ipaclient/remote_plugins/2_49/user.py:642 ipalib/crud.py:247
+msgid "A string searched in all relevant object attributes"
 msgstr ""
 
-#: ipalib/errors.py:522
-msgid "No credentials cache found"
+#: ipaclient/remote_plugins/2_114/aci.py:474
+#: ipaclient/remote_plugins/2_114/automount.py:705
+#: ipaclient/remote_plugins/2_114/automount.py:1062
+#: ipaclient/remote_plugins/2_114/delegation.py:230
+#: ipaclient/remote_plugins/2_114/dns.py:1560
+#: ipaclient/remote_plugins/2_114/dns.py:3429
+#: ipaclient/remote_plugins/2_114/dns.py:5014
+#: ipaclient/remote_plugins/2_114/group.py:527
+#: ipaclient/remote_plugins/2_114/hbacrule.py:798
+#: ipaclient/remote_plugins/2_114/hbacsvc.py:242
+#: ipaclient/remote_plugins/2_114/hbacsvcgroup.py:298
+#: ipaclient/remote_plugins/2_114/host.py:1086
+#: ipaclient/remote_plugins/2_114/hostgroup.py:371
+#: ipaclient/remote_plugins/2_114/idrange.py:438
+#: ipaclient/remote_plugins/2_114/idviews.py:328
+#: ipaclient/remote_plugins/2_114/idviews.py:773
+#: ipaclient/remote_plugins/2_114/idviews.py:1200
+#: ipaclient/remote_plugins/2_114/netgroup.py:474
+#: ipaclient/remote_plugins/2_114/otptoken.py:611
+#: ipaclient/remote_plugins/2_114/permission.py:708
+#: ipaclient/remote_plugins/2_114/privilege.py:361
+#: ipaclient/remote_plugins/2_114/pwpolicy.py:296
+#: ipaclient/remote_plugins/2_114/pwpolicy.py:718
+#: ipaclient/remote_plugins/2_114/radiusproxy.py:324
+#: ipaclient/remote_plugins/2_114/role.py:429
+#: ipaclient/remote_plugins/2_114/selfservice.py:198
+#: ipaclient/remote_plugins/2_114/selinuxusermap.py:566
+#: ipaclient/remote_plugins/2_114/service.py:823
+#: ipaclient/remote_plugins/2_114/sudocmd.py:227
+#: ipaclient/remote_plugins/2_114/sudocmdgroup.py:310
+#: ipaclient/remote_plugins/2_114/sudorule.py:1061
+#: ipaclient/remote_plugins/2_114/trust.py:516
+#: ipaclient/remote_plugins/2_114/trust.py:1121
+#: ipaclient/remote_plugins/2_114/user.py:1028
+#: ipaclient/remote_plugins/2_156/aci.py:474
+#: ipaclient/remote_plugins/2_156/automount.py:705
+#: ipaclient/remote_plugins/2_156/automount.py:1062
+#: ipaclient/remote_plugins/2_156/caacl.py:693
+#: ipaclient/remote_plugins/2_156/certprofile.py:197
+#: ipaclient/remote_plugins/2_156/delegation.py:230
+#: ipaclient/remote_plugins/2_156/dns.py:1525
+#: ipaclient/remote_plugins/2_156/dns.py:3254
+#: ipaclient/remote_plugins/2_156/dns.py:4789
+#: ipaclient/remote_plugins/2_156/group.py:527
+#: ipaclient/remote_plugins/2_156/hbacrule.py:798
+#: ipaclient/remote_plugins/2_156/hbacsvc.py:242
+#: ipaclient/remote_plugins/2_156/hbacsvcgroup.py:298
+#: ipaclient/remote_plugins/2_156/host.py:1149
+#: ipaclient/remote_plugins/2_156/hostgroup.py:371
+#: ipaclient/remote_plugins/2_156/idrange.py:442
+#: ipaclient/remote_plugins/2_156/idviews.py:352
+#: ipaclient/remote_plugins/2_156/idviews.py:837
+#: ipaclient/remote_plugins/2_156/idviews.py:1280
+#: ipaclient/remote_plugins/2_156/netgroup.py:474
+#: ipaclient/remote_plugins/2_156/otptoken.py:611
+#: ipaclient/remote_plugins/2_156/permission.py:748
+#: ipaclient/remote_plugins/2_156/privilege.py:361
+#: ipaclient/remote_plugins/2_156/pwpolicy.py:296
+#: ipaclient/remote_plugins/2_156/pwpolicy.py:718
+#: ipaclient/remote_plugins/2_156/radiusproxy.py:324
+#: ipaclient/remote_plugins/2_156/role.py:429
+#: ipaclient/remote_plugins/2_156/selfservice.py:198
+#: ipaclient/remote_plugins/2_156/selinuxusermap.py:566
+#: ipaclient/remote_plugins/2_156/server.py:170
+#: ipaclient/remote_plugins/2_156/service.py:886
+#: ipaclient/remote_plugins/2_156/servicedelegation.py:380
+#: ipaclient/remote_plugins/2_156/servicedelegation.py:779
+#: ipaclient/remote_plugins/2_156/stageuser.py:1014
+#: ipaclient/remote_plugins/2_156/sudocmd.py:227
+#: ipaclient/remote_plugins/2_156/sudocmdgroup.py:310
+#: ipaclient/remote_plugins/2_156/sudorule.py:1061
+#: ipaclient/remote_plugins/2_156/topology.py:404
+#: ipaclient/remote_plugins/2_156/topology.py:839
+#: ipaclient/remote_plugins/2_156/trust.py:530
+#: ipaclient/remote_plugins/2_156/trust.py:1135
+#: ipaclient/remote_plugins/2_156/user.py:1128
+#: ipaclient/remote_plugins/2_156/vault.py:858
+#: ipaclient/remote_plugins/2_164/aci.py:474
+#: ipaclient/remote_plugins/2_164/automount.py:705
+#: ipaclient/remote_plugins/2_164/automount.py:1062
+#: ipaclient/remote_plugins/2_164/caacl.py:693
+#: ipaclient/remote_plugins/2_164/certprofile.py:197
+#: ipaclient/remote_plugins/2_164/delegation.py:230
+#: ipaclient/remote_plugins/2_164/dns.py:1533
+#: ipaclient/remote_plugins/2_164/dns.py:3262
+#: ipaclient/remote_plugins/2_164/dns.py:4808
+#: ipaclient/remote_plugins/2_164/group.py:527
+#: ipaclient/remote_plugins/2_164/hbacrule.py:798
+#: ipaclient/remote_plugins/2_164/hbacsvc.py:242
+#: ipaclient/remote_plugins/2_164/hbacsvcgroup.py:298
+#: ipaclient/remote_plugins/2_164/host.py:1149
+#: ipaclient/remote_plugins/2_164/hostgroup.py:371
+#: ipaclient/remote_plugins/2_164/idrange.py:442
+#: ipaclient/remote_plugins/2_164/idviews.py:352
+#: ipaclient/remote_plugins/2_164/idviews.py:837
+#: ipaclient/remote_plugins/2_164/idviews.py:1280
+#: ipaclient/remote_plugins/2_164/netgroup.py:474
+#: ipaclient/remote_plugins/2_164/otptoken.py:611
+#: ipaclient/remote_plugins/2_164/permission.py:748
+#: ipaclient/remote_plugins/2_164/privilege.py:361
+#: ipaclient/remote_plugins/2_164/pwpolicy.py:296
+#: ipaclient/remote_plugins/2_164/pwpolicy.py:718
+#: ipaclient/remote_plugins/2_164/radiusproxy.py:324
+#: ipaclient/remote_plugins/2_164/role.py:429
+#: ipaclient/remote_plugins/2_164/selfservice.py:198
+#: ipaclient/remote_plugins/2_164/selinuxusermap.py:566
+#: ipaclient/remote_plugins/2_164/server.py:218
+#: ipaclient/remote_plugins/2_164/service.py:886
+#: ipaclient/remote_plugins/2_164/servicedelegation.py:380
+#: ipaclient/remote_plugins/2_164/servicedelegation.py:779
+#: ipaclient/remote_plugins/2_164/stageuser.py:1076
+#: ipaclient/remote_plugins/2_164/sudocmd.py:227
+#: ipaclient/remote_plugins/2_164/sudocmdgroup.py:310
+#: ipaclient/remote_plugins/2_164/sudorule.py:1061
+#: ipaclient/remote_plugins/2_164/topology.py:448
+#: ipaclient/remote_plugins/2_164/topology.py:873
+#: ipaclient/remote_plugins/2_164/trust.py:530
+#: ipaclient/remote_plugins/2_164/trust.py:1135
+#: ipaclient/remote_plugins/2_164/user.py:1190
+#: ipaclient/remote_plugins/2_164/vault.py:858
+#: ipaclient/remote_plugins/2_49/aci.py:475
+#: ipaclient/remote_plugins/2_49/automount.py:703
+#: ipaclient/remote_plugins/2_49/automount.py:1059
+#: ipaclient/remote_plugins/2_49/delegation.py:229
+#: ipaclient/remote_plugins/2_49/dns.py:3037
+#: ipaclient/remote_plugins/2_49/dns.py:4717
+#: ipaclient/remote_plugins/2_49/group.py:488
+#: ipaclient/remote_plugins/2_49/hbacrule.py:741
+#: ipaclient/remote_plugins/2_49/hbacsvc.py:231
+#: ipaclient/remote_plugins/2_49/hbacsvcgroup.py:282
+#: ipaclient/remote_plugins/2_49/host.py:607
+#: ipaclient/remote_plugins/2_49/hostgroup.py:351
+#: ipaclient/remote_plugins/2_49/idrange.py:425
+#: ipaclient/remote_plugins/2_49/netgroup.py:454
+#: ipaclient/remote_plugins/2_49/permission.py:496
+#: ipaclient/remote_plugins/2_49/privilege.py:334
+#: ipaclient/remote_plugins/2_49/pwpolicy.py:299
+#: ipaclient/remote_plugins/2_49/pwpolicy.py:726
+#: ipaclient/remote_plugins/2_49/role.py:388
+#: ipaclient/remote_plugins/2_49/selfservice.py:195
+#: ipaclient/remote_plugins/2_49/selinuxusermap.py:539
+#: ipaclient/remote_plugins/2_49/service.py:377
+#: ipaclient/remote_plugins/2_49/sudocmd.py:216
+#: ipaclient/remote_plugins/2_49/sudocmdgroup.py:290
+#: ipaclient/remote_plugins/2_49/sudorule.py:938
+#: ipaclient/remote_plugins/2_49/trust.py:387
+#: ipaclient/remote_plugins/2_49/user.py:852 ipaserver/plugins/baseldap.py:1841
+#: ipaserver/plugins/cert.py:1069 ipaserver/plugins/schema.py:123
+msgid "Primary key only"
 msgstr ""
 
-#: ipalib/errors.py:538
-msgid "Ticket expired"
+#: ipaclient/remote_plugins/2_114/aci.py:475
+#: ipaclient/remote_plugins/2_114/delegation.py:231
+#: ipaclient/remote_plugins/2_114/dns.py:1561
+#: ipaclient/remote_plugins/2_114/dns.py:3430
+#: ipaclient/remote_plugins/2_114/dns.py:5015
+#: ipaclient/remote_plugins/2_114/hbacrule.py:799
+#: ipaclient/remote_plugins/2_114/hbacsvcgroup.py:299
+#: ipaclient/remote_plugins/2_114/idrange.py:439
+#: ipaclient/remote_plugins/2_114/idviews.py:1201
+#: ipaclient/remote_plugins/2_114/netgroup.py:475
+#: ipaclient/remote_plugins/2_114/permission.py:709
+#: ipaclient/remote_plugins/2_114/privilege.py:362
+#: ipaclient/remote_plugins/2_114/radiusproxy.py:325
+#: ipaclient/remote_plugins/2_114/role.py:430
+#: ipaclient/remote_plugins/2_114/selfservice.py:199
+#: ipaclient/remote_plugins/2_114/selinuxusermap.py:567
+#: ipaclient/remote_plugins/2_156/aci.py:475
+#: ipaclient/remote_plugins/2_156/caacl.py:694
+#: ipaclient/remote_plugins/2_156/delegation.py:231
+#: ipaclient/remote_plugins/2_156/dns.py:1526
+#: ipaclient/remote_plugins/2_156/dns.py:3255
+#: ipaclient/remote_plugins/2_156/dns.py:4790
+#: ipaclient/remote_plugins/2_156/hbacrule.py:799
+#: ipaclient/remote_plugins/2_156/hbacsvcgroup.py:299
+#: ipaclient/remote_plugins/2_156/idrange.py:443
+#: ipaclient/remote_plugins/2_156/idviews.py:1281
+#: ipaclient/remote_plugins/2_156/netgroup.py:475
+#: ipaclient/remote_plugins/2_156/permission.py:749
+#: ipaclient/remote_plugins/2_156/privilege.py:362
+#: ipaclient/remote_plugins/2_156/radiusproxy.py:325
+#: ipaclient/remote_plugins/2_156/role.py:430
+#: ipaclient/remote_plugins/2_156/selfservice.py:199
+#: ipaclient/remote_plugins/2_156/selinuxusermap.py:567
+#: ipaclient/remote_plugins/2_156/server.py:171
+#: ipaclient/remote_plugins/2_156/topology.py:405
+#: ipaclient/remote_plugins/2_156/topology.py:840
+#: ipaclient/remote_plugins/2_156/vault.py:859
+#: ipaclient/remote_plugins/2_164/aci.py:475
+#: ipaclient/remote_plugins/2_164/caacl.py:694
+#: ipaclient/remote_plugins/2_164/delegation.py:231
+#: ipaclient/remote_plugins/2_164/dns.py:1534
+#: ipaclient/remote_plugins/2_164/dns.py:3263
+#: ipaclient/remote_plugins/2_164/dns.py:4809
+#: ipaclient/remote_plugins/2_164/hbacrule.py:799
+#: ipaclient/remote_plugins/2_164/hbacsvcgroup.py:299
+#: ipaclient/remote_plugins/2_164/idrange.py:443
+#: ipaclient/remote_plugins/2_164/idviews.py:1281
+#: ipaclient/remote_plugins/2_164/netgroup.py:475
+#: ipaclient/remote_plugins/2_164/permission.py:749
+#: ipaclient/remote_plugins/2_164/privilege.py:362
+#: ipaclient/remote_plugins/2_164/radiusproxy.py:325
+#: ipaclient/remote_plugins/2_164/role.py:430
+#: ipaclient/remote_plugins/2_164/selfservice.py:199
+#: ipaclient/remote_plugins/2_164/selinuxusermap.py:567
+#: ipaclient/remote_plugins/2_164/server.py:219
+#: ipaclient/remote_plugins/2_164/topology.py:449
+#: ipaclient/remote_plugins/2_164/topology.py:874
+#: ipaclient/remote_plugins/2_164/vault.py:859
+#: ipaclient/remote_plugins/2_49/aci.py:476
+#: ipaclient/remote_plugins/2_49/delegation.py:230
+#: ipaclient/remote_plugins/2_49/dns.py:3038
+#: ipaclient/remote_plugins/2_49/dns.py:4718
+#: ipaclient/remote_plugins/2_49/hbacrule.py:742
+#: ipaclient/remote_plugins/2_49/hbacsvcgroup.py:283
+#: ipaclient/remote_plugins/2_49/idrange.py:426
+#: ipaclient/remote_plugins/2_49/netgroup.py:455
+#: ipaclient/remote_plugins/2_49/permission.py:497
+#: ipaclient/remote_plugins/2_49/privilege.py:335
+#: ipaclient/remote_plugins/2_49/role.py:389
+#: ipaclient/remote_plugins/2_49/selfservice.py:196
+#: ipaclient/remote_plugins/2_49/selinuxusermap.py:540
+msgid "Results should contain primary key attribute only (\"name\")"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/aci.py:506
+#: ipaclient/remote_plugins/2_114/automember.py:532
+#: ipaclient/remote_plugins/2_114/automount.py:379
+#: ipaclient/remote_plugins/2_114/automount.py:723
+#: ipaclient/remote_plugins/2_114/automount.py:1080
+#: ipaclient/remote_plugins/2_114/cert.py:234
+#: ipaclient/remote_plugins/2_114/delegation.py:262
+#: ipaclient/remote_plugins/2_114/dns.py:1578
+#: ipaclient/remote_plugins/2_114/dns.py:3447
+#: ipaclient/remote_plugins/2_114/dns.py:5032
+#: ipaclient/remote_plugins/2_114/group.py:657
+#: ipaclient/remote_plugins/2_114/hbacrule.py:816
+#: ipaclient/remote_plugins/2_114/hbacsvc.py:260
+#: ipaclient/remote_plugins/2_114/hbacsvcgroup.py:316
+#: ipaclient/remote_plugins/2_114/host.py:1232
+#: ipaclient/remote_plugins/2_114/hostgroup.py:485
+#: ipaclient/remote_plugins/2_114/idrange.py:456
+#: ipaclient/remote_plugins/2_114/idviews.py:346
+#: ipaclient/remote_plugins/2_114/idviews.py:791
+#: ipaclient/remote_plugins/2_114/idviews.py:1218
+#: ipaclient/remote_plugins/2_114/netgroup.py:588
+#: ipaclient/remote_plugins/2_114/otptoken.py:629
+#: ipaclient/remote_plugins/2_114/permission.py:726
+#: ipaclient/remote_plugins/2_114/privilege.py:379
+#: ipaclient/remote_plugins/2_114/pwpolicy.py:314
+#: ipaclient/remote_plugins/2_114/pwpolicy.py:736
+#: ipaclient/remote_plugins/2_114/radiusproxy.py:342
+#: ipaclient/remote_plugins/2_114/role.py:447
+#: ipaclient/remote_plugins/2_114/selfservice.py:230
+#: ipaclient/remote_plugins/2_114/selinuxusermap.py:584
+#: ipaclient/remote_plugins/2_114/service.py:857
+#: ipaclient/remote_plugins/2_114/sudocmd.py:245
+#: ipaclient/remote_plugins/2_114/sudocmdgroup.py:328
+#: ipaclient/remote_plugins/2_114/sudorule.py:1079
+#: ipaclient/remote_plugins/2_114/trust.py:433
+#: ipaclient/remote_plugins/2_114/trust.py:534
+#: ipaclient/remote_plugins/2_114/trust.py:1139
+#: ipaclient/remote_plugins/2_114/user.py:1126
+#: ipaclient/remote_plugins/2_114/user.py:1576
+#: ipaclient/remote_plugins/2_156/aci.py:506
+#: ipaclient/remote_plugins/2_156/automember.py:532
+#: ipaclient/remote_plugins/2_156/automount.py:379
+#: ipaclient/remote_plugins/2_156/automount.py:723
+#: ipaclient/remote_plugins/2_156/automount.py:1080
+#: ipaclient/remote_plugins/2_156/caacl.py:711
+#: ipaclient/remote_plugins/2_156/cert.py:234
+#: ipaclient/remote_plugins/2_156/certprofile.py:215
+#: ipaclient/remote_plugins/2_156/delegation.py:262
+#: ipaclient/remote_plugins/2_156/dns.py:1543
+#: ipaclient/remote_plugins/2_156/dns.py:3272
+#: ipaclient/remote_plugins/2_156/dns.py:4807
+#: ipaclient/remote_plugins/2_156/group.py:657
+#: ipaclient/remote_plugins/2_156/hbacrule.py:816
+#: ipaclient/remote_plugins/2_156/hbacsvc.py:260
+#: ipaclient/remote_plugins/2_156/hbacsvcgroup.py:316
+#: ipaclient/remote_plugins/2_156/host.py:1295
+#: ipaclient/remote_plugins/2_156/hostgroup.py:485
+#: ipaclient/remote_plugins/2_156/idrange.py:460
+#: ipaclient/remote_plugins/2_156/idviews.py:370
+#: ipaclient/remote_plugins/2_156/idviews.py:855
+#: ipaclient/remote_plugins/2_156/idviews.py:1298
+#: ipaclient/remote_plugins/2_156/netgroup.py:588
+#: ipaclient/remote_plugins/2_156/otptoken.py:629
+#: ipaclient/remote_plugins/2_156/permission.py:766
+#: ipaclient/remote_plugins/2_156/privilege.py:379
+#: ipaclient/remote_plugins/2_156/pwpolicy.py:314
+#: ipaclient/remote_plugins/2_156/pwpolicy.py:736
+#: ipaclient/remote_plugins/2_156/radiusproxy.py:342
+#: ipaclient/remote_plugins/2_156/role.py:447
+#: ipaclient/remote_plugins/2_156/selfservice.py:230
+#: ipaclient/remote_plugins/2_156/selinuxusermap.py:584
+#: ipaclient/remote_plugins/2_156/server.py:188
+#: ipaclient/remote_plugins/2_156/service.py:920
+#: ipaclient/remote_plugins/2_156/servicedelegation.py:398
+#: ipaclient/remote_plugins/2_156/servicedelegation.py:797
+#: ipaclient/remote_plugins/2_156/stageuser.py:1112
+#: ipaclient/remote_plugins/2_156/sudocmd.py:245
+#: ipaclient/remote_plugins/2_156/sudocmdgroup.py:328
+#: ipaclient/remote_plugins/2_156/sudorule.py:1079
+#: ipaclient/remote_plugins/2_156/topology.py:422
+#: ipaclient/remote_plugins/2_156/topology.py:857
+#: ipaclient/remote_plugins/2_156/trust.py:447
+#: ipaclient/remote_plugins/2_156/trust.py:548
+#: ipaclient/remote_plugins/2_156/trust.py:1153
+#: ipaclient/remote_plugins/2_156/user.py:1226
+#: ipaclient/remote_plugins/2_156/user.py:1789
+#: ipaclient/remote_plugins/2_156/vault.py:876
+#: ipaclient/remote_plugins/2_164/aci.py:506
+#: ipaclient/remote_plugins/2_164/automember.py:532
+#: ipaclient/remote_plugins/2_164/automount.py:379
+#: ipaclient/remote_plugins/2_164/automount.py:723
+#: ipaclient/remote_plugins/2_164/automount.py:1080
+#: ipaclient/remote_plugins/2_164/caacl.py:711
+#: ipaclient/remote_plugins/2_164/cert.py:234
+#: ipaclient/remote_plugins/2_164/certprofile.py:215
+#: ipaclient/remote_plugins/2_164/delegation.py:262
+#: ipaclient/remote_plugins/2_164/dns.py:1551
+#: ipaclient/remote_plugins/2_164/dns.py:3280
+#: ipaclient/remote_plugins/2_164/dns.py:4826
+#: ipaclient/remote_plugins/2_164/group.py:657
+#: ipaclient/remote_plugins/2_164/hbacrule.py:816
+#: ipaclient/remote_plugins/2_164/hbacsvc.py:260
+#: ipaclient/remote_plugins/2_164/hbacsvcgroup.py:316
+#: ipaclient/remote_plugins/2_164/host.py:1295
+#: ipaclient/remote_plugins/2_164/hostgroup.py:485
+#: ipaclient/remote_plugins/2_164/idrange.py:460
+#: ipaclient/remote_plugins/2_164/idviews.py:370
+#: ipaclient/remote_plugins/2_164/idviews.py:855
+#: ipaclient/remote_plugins/2_164/idviews.py:1298
+#: ipaclient/remote_plugins/2_164/netgroup.py:588
+#: ipaclient/remote_plugins/2_164/otptoken.py:629
+#: ipaclient/remote_plugins/2_164/permission.py:766
+#: ipaclient/remote_plugins/2_164/privilege.py:379
+#: ipaclient/remote_plugins/2_164/pwpolicy.py:314
+#: ipaclient/remote_plugins/2_164/pwpolicy.py:736
+#: ipaclient/remote_plugins/2_164/radiusproxy.py:342
+#: ipaclient/remote_plugins/2_164/role.py:447
+#: ipaclient/remote_plugins/2_164/selfservice.py:230
+#: ipaclient/remote_plugins/2_164/selinuxusermap.py:584
+#: ipaclient/remote_plugins/2_164/server.py:252
+#: ipaclient/remote_plugins/2_164/service.py:920
+#: ipaclient/remote_plugins/2_164/servicedelegation.py:398
+#: ipaclient/remote_plugins/2_164/servicedelegation.py:797
+#: ipaclient/remote_plugins/2_164/stageuser.py:1174
+#: ipaclient/remote_plugins/2_164/sudocmd.py:245
+#: ipaclient/remote_plugins/2_164/sudocmdgroup.py:328
+#: ipaclient/remote_plugins/2_164/sudorule.py:1079
+#: ipaclient/remote_plugins/2_164/topology.py:466
+#: ipaclient/remote_plugins/2_164/topology.py:891
+#: ipaclient/remote_plugins/2_164/trust.py:447
+#: ipaclient/remote_plugins/2_164/trust.py:548
+#: ipaclient/remote_plugins/2_164/trust.py:1153
+#: ipaclient/remote_plugins/2_164/user.py:1288
+#: ipaclient/remote_plugins/2_164/user.py:1913
+#: ipaclient/remote_plugins/2_164/vault.py:876
+#: ipaclient/remote_plugins/2_49/aci.py:507
+#: ipaclient/remote_plugins/2_49/automember.py:525
+#: ipaclient/remote_plugins/2_49/automount.py:376
+#: ipaclient/remote_plugins/2_49/automount.py:721
+#: ipaclient/remote_plugins/2_49/automount.py:1077
+#: ipaclient/remote_plugins/2_49/delegation.py:261
+#: ipaclient/remote_plugins/2_49/dns.py:3055
+#: ipaclient/remote_plugins/2_49/dns.py:4735
+#: ipaclient/remote_plugins/2_49/entitle.py:164
+#: ipaclient/remote_plugins/2_49/entitle.py:206
+#: ipaclient/remote_plugins/2_49/group.py:618
+#: ipaclient/remote_plugins/2_49/hbacrule.py:759
+#: ipaclient/remote_plugins/2_49/hbacsvc.py:249
+#: ipaclient/remote_plugins/2_49/hbacsvcgroup.py:300
+#: ipaclient/remote_plugins/2_49/host.py:753
+#: ipaclient/remote_plugins/2_49/hostgroup.py:465
+#: ipaclient/remote_plugins/2_49/idrange.py:443
+#: ipaclient/remote_plugins/2_49/netgroup.py:568
+#: ipaclient/remote_plugins/2_49/permission.py:514
+#: ipaclient/remote_plugins/2_49/privilege.py:352
+#: ipaclient/remote_plugins/2_49/pwpolicy.py:317
+#: ipaclient/remote_plugins/2_49/pwpolicy.py:744
+#: ipaclient/remote_plugins/2_49/role.py:406
+#: ipaclient/remote_plugins/2_49/selfservice.py:227
+#: ipaclient/remote_plugins/2_49/selinuxusermap.py:557
+#: ipaclient/remote_plugins/2_49/service.py:411
+#: ipaclient/remote_plugins/2_49/sudocmd.py:234
+#: ipaclient/remote_plugins/2_49/sudocmdgroup.py:308
+#: ipaclient/remote_plugins/2_49/sudorule.py:956
+#: ipaclient/remote_plugins/2_49/trust.py:405
+#: ipaclient/remote_plugins/2_49/user.py:950
+#: ipaclient/remote_plugins/2_49/user.py:1326 ipalib/output.py:191
+msgid "Number of entries returned"
 msgstr ""
 
-#: ipalib/errors.py:554
-msgid "Credentials cache permissions incorrect"
+#: ipaclient/remote_plugins/2_114/aci.py:511
+#: ipaclient/remote_plugins/2_114/automember.py:537
+#: ipaclient/remote_plugins/2_114/automount.py:384
+#: ipaclient/remote_plugins/2_114/automount.py:728
+#: ipaclient/remote_plugins/2_114/automount.py:1085
+#: ipaclient/remote_plugins/2_114/cert.py:239
+#: ipaclient/remote_plugins/2_114/delegation.py:267
+#: ipaclient/remote_plugins/2_114/dns.py:1583
+#: ipaclient/remote_plugins/2_114/dns.py:3452
+#: ipaclient/remote_plugins/2_114/dns.py:5037
+#: ipaclient/remote_plugins/2_114/group.py:662
+#: ipaclient/remote_plugins/2_114/hbacrule.py:821
+#: ipaclient/remote_plugins/2_114/hbacsvc.py:265
+#: ipaclient/remote_plugins/2_114/hbacsvcgroup.py:321
+#: ipaclient/remote_plugins/2_114/host.py:1237
+#: ipaclient/remote_plugins/2_114/hostgroup.py:490
+#: ipaclient/remote_plugins/2_114/idrange.py:461
+#: ipaclient/remote_plugins/2_114/idviews.py:351
+#: ipaclient/remote_plugins/2_114/idviews.py:796
+#: ipaclient/remote_plugins/2_114/idviews.py:1223
+#: ipaclient/remote_plugins/2_114/netgroup.py:593
+#: ipaclient/remote_plugins/2_114/otptoken.py:634
+#: ipaclient/remote_plugins/2_114/permission.py:731
+#: ipaclient/remote_plugins/2_114/privilege.py:384
+#: ipaclient/remote_plugins/2_114/pwpolicy.py:319
+#: ipaclient/remote_plugins/2_114/pwpolicy.py:741
+#: ipaclient/remote_plugins/2_114/radiusproxy.py:347
+#: ipaclient/remote_plugins/2_114/role.py:452
+#: ipaclient/remote_plugins/2_114/selfservice.py:235
+#: ipaclient/remote_plugins/2_114/selinuxusermap.py:589
+#: ipaclient/remote_plugins/2_114/service.py:862
+#: ipaclient/remote_plugins/2_114/sudocmd.py:250
+#: ipaclient/remote_plugins/2_114/sudocmdgroup.py:333
+#: ipaclient/remote_plugins/2_114/sudorule.py:1084
+#: ipaclient/remote_plugins/2_114/trust.py:438
+#: ipaclient/remote_plugins/2_114/trust.py:539
+#: ipaclient/remote_plugins/2_114/trust.py:1144
+#: ipaclient/remote_plugins/2_114/user.py:1131
+#: ipaclient/remote_plugins/2_114/user.py:1581
+#: ipaclient/remote_plugins/2_156/aci.py:511
+#: ipaclient/remote_plugins/2_156/automember.py:537
+#: ipaclient/remote_plugins/2_156/automount.py:384
+#: ipaclient/remote_plugins/2_156/automount.py:728
+#: ipaclient/remote_plugins/2_156/automount.py:1085
+#: ipaclient/remote_plugins/2_156/caacl.py:716
+#: ipaclient/remote_plugins/2_156/cert.py:239
+#: ipaclient/remote_plugins/2_156/certprofile.py:220
+#: ipaclient/remote_plugins/2_156/delegation.py:267
+#: ipaclient/remote_plugins/2_156/dns.py:1548
+#: ipaclient/remote_plugins/2_156/dns.py:3277
+#: ipaclient/remote_plugins/2_156/dns.py:4812
+#: ipaclient/remote_plugins/2_156/group.py:662
+#: ipaclient/remote_plugins/2_156/hbacrule.py:821
+#: ipaclient/remote_plugins/2_156/hbacsvc.py:265
+#: ipaclient/remote_plugins/2_156/hbacsvcgroup.py:321
+#: ipaclient/remote_plugins/2_156/host.py:1300
+#: ipaclient/remote_plugins/2_156/hostgroup.py:490
+#: ipaclient/remote_plugins/2_156/idrange.py:465
+#: ipaclient/remote_plugins/2_156/idviews.py:375
+#: ipaclient/remote_plugins/2_156/idviews.py:860
+#: ipaclient/remote_plugins/2_156/idviews.py:1303
+#: ipaclient/remote_plugins/2_156/netgroup.py:593
+#: ipaclient/remote_plugins/2_156/otptoken.py:634
+#: ipaclient/remote_plugins/2_156/permission.py:771
+#: ipaclient/remote_plugins/2_156/privilege.py:384
+#: ipaclient/remote_plugins/2_156/pwpolicy.py:319
+#: ipaclient/remote_plugins/2_156/pwpolicy.py:741
+#: ipaclient/remote_plugins/2_156/radiusproxy.py:347
+#: ipaclient/remote_plugins/2_156/role.py:452
+#: ipaclient/remote_plugins/2_156/selfservice.py:235
+#: ipaclient/remote_plugins/2_156/selinuxusermap.py:589
+#: ipaclient/remote_plugins/2_156/server.py:193
+#: ipaclient/remote_plugins/2_156/service.py:925
+#: ipaclient/remote_plugins/2_156/servicedelegation.py:403
+#: ipaclient/remote_plugins/2_156/servicedelegation.py:802
+#: ipaclient/remote_plugins/2_156/stageuser.py:1117
+#: ipaclient/remote_plugins/2_156/sudocmd.py:250
+#: ipaclient/remote_plugins/2_156/sudocmdgroup.py:333
+#: ipaclient/remote_plugins/2_156/sudorule.py:1084
+#: ipaclient/remote_plugins/2_156/topology.py:427
+#: ipaclient/remote_plugins/2_156/topology.py:862
+#: ipaclient/remote_plugins/2_156/trust.py:452
+#: ipaclient/remote_plugins/2_156/trust.py:553
+#: ipaclient/remote_plugins/2_156/trust.py:1158
+#: ipaclient/remote_plugins/2_156/user.py:1231
+#: ipaclient/remote_plugins/2_156/user.py:1794
+#: ipaclient/remote_plugins/2_156/vault.py:881
+#: ipaclient/remote_plugins/2_164/aci.py:511
+#: ipaclient/remote_plugins/2_164/automember.py:537
+#: ipaclient/remote_plugins/2_164/automount.py:384
+#: ipaclient/remote_plugins/2_164/automount.py:728
+#: ipaclient/remote_plugins/2_164/automount.py:1085
+#: ipaclient/remote_plugins/2_164/caacl.py:716
+#: ipaclient/remote_plugins/2_164/cert.py:239
+#: ipaclient/remote_plugins/2_164/certprofile.py:220
+#: ipaclient/remote_plugins/2_164/delegation.py:267
+#: ipaclient/remote_plugins/2_164/dns.py:1556
+#: ipaclient/remote_plugins/2_164/dns.py:3285
+#: ipaclient/remote_plugins/2_164/dns.py:4831
+#: ipaclient/remote_plugins/2_164/group.py:662
+#: ipaclient/remote_plugins/2_164/hbacrule.py:821
+#: ipaclient/remote_plugins/2_164/hbacsvc.py:265
+#: ipaclient/remote_plugins/2_164/hbacsvcgroup.py:321
+#: ipaclient/remote_plugins/2_164/host.py:1300
+#: ipaclient/remote_plugins/2_164/hostgroup.py:490
+#: ipaclient/remote_plugins/2_164/idrange.py:465
+#: ipaclient/remote_plugins/2_164/idviews.py:375
+#: ipaclient/remote_plugins/2_164/idviews.py:860
+#: ipaclient/remote_plugins/2_164/idviews.py:1303
+#: ipaclient/remote_plugins/2_164/netgroup.py:593
+#: ipaclient/remote_plugins/2_164/otptoken.py:634
+#: ipaclient/remote_plugins/2_164/permission.py:771
+#: ipaclient/remote_plugins/2_164/privilege.py:384
+#: ipaclient/remote_plugins/2_164/pwpolicy.py:319
+#: ipaclient/remote_plugins/2_164/pwpolicy.py:741
+#: ipaclient/remote_plugins/2_164/radiusproxy.py:347
+#: ipaclient/remote_plugins/2_164/role.py:452
+#: ipaclient/remote_plugins/2_164/selfservice.py:235
+#: ipaclient/remote_plugins/2_164/selinuxusermap.py:589
+#: ipaclient/remote_plugins/2_164/server.py:257
+#: ipaclient/remote_plugins/2_164/service.py:925
+#: ipaclient/remote_plugins/2_164/servicedelegation.py:403
+#: ipaclient/remote_plugins/2_164/servicedelegation.py:802
+#: ipaclient/remote_plugins/2_164/stageuser.py:1179
+#: ipaclient/remote_plugins/2_164/sudocmd.py:250
+#: ipaclient/remote_plugins/2_164/sudocmdgroup.py:333
+#: ipaclient/remote_plugins/2_164/sudorule.py:1084
+#: ipaclient/remote_plugins/2_164/topology.py:471
+#: ipaclient/remote_plugins/2_164/topology.py:896
+#: ipaclient/remote_plugins/2_164/trust.py:452
+#: ipaclient/remote_plugins/2_164/trust.py:553
+#: ipaclient/remote_plugins/2_164/trust.py:1158
+#: ipaclient/remote_plugins/2_164/user.py:1293
+#: ipaclient/remote_plugins/2_164/user.py:1918
+#: ipaclient/remote_plugins/2_164/vault.py:881
+#: ipaclient/remote_plugins/2_49/aci.py:512
+#: ipaclient/remote_plugins/2_49/automember.py:530
+#: ipaclient/remote_plugins/2_49/automount.py:381
+#: ipaclient/remote_plugins/2_49/automount.py:726
+#: ipaclient/remote_plugins/2_49/automount.py:1082
+#: ipaclient/remote_plugins/2_49/delegation.py:266
+#: ipaclient/remote_plugins/2_49/dns.py:3060
+#: ipaclient/remote_plugins/2_49/dns.py:4740
+#: ipaclient/remote_plugins/2_49/entitle.py:169
+#: ipaclient/remote_plugins/2_49/entitle.py:211
+#: ipaclient/remote_plugins/2_49/group.py:623
+#: ipaclient/remote_plugins/2_49/hbacrule.py:764
+#: ipaclient/remote_plugins/2_49/hbacsvc.py:254
+#: ipaclient/remote_plugins/2_49/hbacsvcgroup.py:305
+#: ipaclient/remote_plugins/2_49/host.py:758
+#: ipaclient/remote_plugins/2_49/hostgroup.py:470
+#: ipaclient/remote_plugins/2_49/idrange.py:448
+#: ipaclient/remote_plugins/2_49/netgroup.py:573
+#: ipaclient/remote_plugins/2_49/permission.py:519
+#: ipaclient/remote_plugins/2_49/privilege.py:357
+#: ipaclient/remote_plugins/2_49/pwpolicy.py:322
+#: ipaclient/remote_plugins/2_49/pwpolicy.py:749
+#: ipaclient/remote_plugins/2_49/role.py:411
+#: ipaclient/remote_plugins/2_49/selfservice.py:232
+#: ipaclient/remote_plugins/2_49/selinuxusermap.py:562
+#: ipaclient/remote_plugins/2_49/service.py:416
+#: ipaclient/remote_plugins/2_49/sudocmd.py:239
+#: ipaclient/remote_plugins/2_49/sudocmdgroup.py:313
+#: ipaclient/remote_plugins/2_49/sudorule.py:961
+#: ipaclient/remote_plugins/2_49/trust.py:410
+#: ipaclient/remote_plugins/2_49/user.py:955
+#: ipaclient/remote_plugins/2_49/user.py:1331 ipalib/output.py:192
+msgid "True if not all results were returned"
 msgstr ""
 
-#: ipalib/errors.py:570
-msgid "Bad format in credentials cache"
+#: ipaclient/remote_plugins/2_114/aci.py:518
+#: ipaclient/remote_plugins/2_156/aci.py:518
+#: ipaclient/remote_plugins/2_164/aci.py:518
+#: ipaclient/remote_plugins/2_49/aci.py:519
+msgid "Modify ACI."
 msgstr ""
 
-#: ipalib/errors.py:586
-msgid "Cannot resolve KDC for requested realm"
+#: ipaclient/remote_plugins/2_114/aci.py:637
+#: ipaclient/remote_plugins/2_156/aci.py:637
+#: ipaclient/remote_plugins/2_164/aci.py:637
+#: ipaclient/remote_plugins/2_49/aci.py:639
+msgid "Rename an ACI."
 msgstr ""
 
-#: ipalib/errors.py:598
-msgid "Session error"
+#: ipaclient/remote_plugins/2_114/aci.py:725
+#: ipaclient/remote_plugins/2_156/aci.py:725
+#: ipaclient/remote_plugins/2_164/aci.py:725
+#: ipaclient/remote_plugins/2_49/aci.py:727 ipaserver/plugins/aci.py:932
+msgid "New ACI name"
 msgstr ""
 
-#: ipalib/errors.py:606
-#, python-format
-msgid "Principal %(principal)s cannot be authenticated: %(message)s"
+#: ipaclient/remote_plugins/2_114/aci.py:760
+#: ipaclient/remote_plugins/2_156/aci.py:760
+#: ipaclient/remote_plugins/2_164/aci.py:760
+#: ipaclient/remote_plugins/2_49/aci.py:763
+msgid "Display a single ACI given an ACI name."
 msgstr ""
 
-#: ipalib/errors.py:642
-#, python-format
-msgid "Insufficient access: %(info)s"
+#: ipaclient/remote_plugins/2_114/aci.py:782
+#: ipaclient/remote_plugins/2_156/aci.py:782
+#: ipaclient/remote_plugins/2_164/aci.py:782 ipaserver/plugins/aci.py:891
+msgid "Location of the ACI"
 msgstr ""
 
-#: ipalib/errors.py:686
-#, python-format
-msgid "command '%(name)s' takes no arguments"
-msgstr ""
-
-#: ipalib/errors.py:706
-#, python-format
-msgid "command '%(name)s' takes at most %(count)d argument"
-msgid_plural "command '%(name)s' takes at most %(count)d arguments"
-msgstr[0] ""
-msgstr[1] ""
-
-#: ipalib/errors.py:736
-#, python-format
-msgid "overlapping arguments and options: %(names)s"
+#: ipaclient/remote_plugins/2_114/automember.py:19
+#: ipaclient/remote_plugins/2_156/automember.py:19
+#: ipaclient/remote_plugins/2_164/automember.py:19
+msgid ""
+"\n"
+"Auto Membership Rule.\n"
+"\n"
+"Bring clarity to the membership of hosts and users by configuring inclusive\n"
+"or exclusive regex patterns, you can automatically assign a new entries "
+"into\n"
+"a group or hostgroup based upon attribute information.\n"
+"\n"
+"A rule is directly associated with a group by name, so you cannot create\n"
+"a rule without an accompanying group or hostgroup.\n"
+"\n"
+"A condition is a regular expression used by 389-ds to match a new incoming\n"
+"entry with an automember rule. If it matches an inclusive rule then the\n"
+"entry is added to the appropriate group or hostgroup.\n"
+"\n"
+"A default group or hostgroup could be specified for entries that do not\n"
+"match any rule. In case of user entries this group will be a fallback group\n"
+"because all users are by default members of group specified in IPA config.\n"
+"\n"
+"The automember-rebuild command can be used to retroactively run automember "
+"rules\n"
+"against existing entries, thus rebuilding their membership.\n"
+"\n"
+"EXAMPLES:\n"
+"\n"
+" Add the initial group or hostgroup:\n"
+"   ipa hostgroup-add --desc=\"Web Servers\" webservers\n"
+"   ipa group-add --desc=\"Developers\" devel\n"
+"\n"
+" Add the initial rule:\n"
+"   ipa automember-add --type=hostgroup webservers\n"
+"   ipa automember-add --type=group devel\n"
+"\n"
+" Add a condition to the rule:\n"
+"   ipa automember-add-condition --key=fqdn --type=hostgroup --inclusive-"
+"regex=^web[1-9]+\\.example\\.com webservers\n"
+"   ipa automember-add-condition --key=manager --type=group --inclusive-"
+"regex=^uid=mscott devel\n"
+"\n"
+" Add an exclusive condition to the rule to prevent auto assignment:\n"
+"   ipa automember-add-condition --key=fqdn --type=hostgroup --exclusive-"
+"regex=^web5\\.example\\.com webservers\n"
+"\n"
+" Add a host:\n"
+"    ipa host-add web1.example.com\n"
+"\n"
+" Add a user:\n"
+"    ipa user-add --first=Tim --last=User --password tuser1 --manager=mscott\n"
+"\n"
+" Verify automembership:\n"
+"    ipa hostgroup-show webservers\n"
+"      Host-group: webservers\n"
+"      Description: Web Servers\n"
+"      Member hosts: web1.example.com\n"
+"\n"
+"    ipa group-show devel\n"
+"      Group name: devel\n"
+"      Description: Developers\n"
+"      GID: 1004200000\n"
+"      Member users: tuser\n"
+"\n"
+" Remove a condition from the rule:\n"
+"   ipa automember-remove-condition --key=fqdn --type=hostgroup --inclusive-"
+"regex=^web[1-9]+\\.example\\.com webservers\n"
+"\n"
+" Modify the automember rule:\n"
+"    ipa automember-mod\n"
+"\n"
+" Set the default (fallback) target group:\n"
+"    ipa automember-default-group-set --default-group=webservers --"
+"type=hostgroup\n"
+"    ipa automember-default-group-set --default-group=ipausers --type=group\n"
+"\n"
+" Remove the default (fallback) target group:\n"
+"    ipa automember-default-group-remove --type=hostgroup\n"
+"    ipa automember-default-group-remove --type=group\n"
+"\n"
+" Show the default (fallback) target group:\n"
+"    ipa automember-default-group-show --type=hostgroup\n"
+"    ipa automember-default-group-show --type=group\n"
+"\n"
+" Find all of the automember rules:\n"
+"    ipa automember-find\n"
+"\n"
+" Display a automember rule:\n"
+"    ipa automember-show --type=hostgroup webservers\n"
+"    ipa automember-show --type=group devel\n"
+"\n"
+" Delete an automember rule:\n"
+"    ipa automember-del --type=hostgroup webservers\n"
+"    ipa automember-del --type=group devel\n"
+"\n"
+" Rebuild membership for all users:\n"
+"    ipa automember-rebuild --type=group\n"
+"\n"
+" Rebuild membership for all hosts:\n"
+"    ipa automember-rebuild --type=hostgroup\n"
+"\n"
+" Rebuild membership for specified users:\n"
+"    ipa automember-rebuild --users=tuser1 --users=tuser2\n"
+"\n"
+" Rebuild membership for specified hosts:\n"
+"    ipa automember-rebuild --hosts=web1.example.com --hosts=web2.example."
+"com\n"
 msgstr ""
 
-#: ipalib/errors.py:752
-#, python-format
-msgid "'%(name)s' is required"
+#: ipaclient/remote_plugins/2_114/automember.py:126
+#: ipaclient/remote_plugins/2_114/automember.py:155
+#: ipaclient/remote_plugins/2_114/automember.py:226
+#: ipaclient/remote_plugins/2_114/automember.py:306
+#: ipaclient/remote_plugins/2_114/automember.py:355
+#: ipaclient/remote_plugins/2_114/automember.py:496
+#: ipaclient/remote_plugins/2_114/automember.py:559
+#: ipaclient/remote_plugins/2_114/automember.py:709
+#: ipaclient/remote_plugins/2_114/automount.py:167
+#: ipaclient/remote_plugins/2_114/automount.py:828
+#: ipaclient/remote_plugins/2_114/automount.py:898
+#: ipaclient/remote_plugins/2_114/automount.py:1031
+#: ipaclient/remote_plugins/2_114/automount.py:1113
+#: ipaclient/remote_plugins/2_114/group.py:113
+#: ipaclient/remote_plugins/2_114/group.py:212
+#: ipaclient/remote_plugins/2_114/group.py:457
+#: ipaclient/remote_plugins/2_114/group.py:684
+#: ipaclient/remote_plugins/2_114/hbacrule.py:109
+#: ipaclient/remote_plugins/2_114/hbacrule.py:219
+#: ipaclient/remote_plugins/2_114/hbacrule.py:735
+#: ipaclient/remote_plugins/2_114/hbacrule.py:882
+#: ipaclient/remote_plugins/2_114/hbacsvc.py:56
+#: ipaclient/remote_plugins/2_114/hbacsvc.py:85
+#: ipaclient/remote_plugins/2_114/hbacsvc.py:203
+#: ipaclient/remote_plugins/2_114/hbacsvc.py:288
+#: ipaclient/remote_plugins/2_114/hbacsvcgroup.py:54
+#: ipaclient/remote_plugins/2_114/hbacsvcgroup.py:82
+#: ipaclient/remote_plugins/2_114/hbacsvcgroup.py:259
+#: ipaclient/remote_plugins/2_114/hbacsvcgroup.py:343
+#: ipaclient/remote_plugins/2_114/host.py:94
+#: ipaclient/remote_plugins/2_114/host.py:303
+#: ipaclient/remote_plugins/2_114/host.py:983
+#: ipaclient/remote_plugins/2_114/host.py:1259
+#: ipaclient/remote_plugins/2_114/hostgroup.py:64
+#: ipaclient/remote_plugins/2_114/hostgroup.py:143
+#: ipaclient/remote_plugins/2_114/hostgroup.py:332
+#: ipaclient/remote_plugins/2_114/hostgroup.py:513
+#: ipaclient/remote_plugins/2_114/idviews.py:41
+#: ipaclient/remote_plugins/2_114/idviews.py:68
+#: ipaclient/remote_plugins/2_114/idviews.py:127
+#: ipaclient/remote_plugins/2_114/idviews.py:153
+#: ipaclient/remote_plugins/2_114/idviews.py:283
+#: ipaclient/remote_plugins/2_114/idviews.py:377
+#: ipaclient/remote_plugins/2_114/idviews.py:534
+#: ipaclient/remote_plugins/2_114/idviews.py:700
+#: ipaclient/remote_plugins/2_114/idviews.py:822
+#: ipaclient/remote_plugins/2_114/idviews.py:1010
+#: ipaclient/remote_plugins/2_114/idviews.py:1169
+#: ipaclient/remote_plugins/2_114/idviews.py:1244
+#: ipaclient/remote_plugins/2_114/netgroup.py:57
+#: ipaclient/remote_plugins/2_114/netgroup.py:144
+#: ipaclient/remote_plugins/2_114/netgroup.py:386
+#: ipaclient/remote_plugins/2_114/netgroup.py:615
+#: ipaclient/remote_plugins/2_114/otptoken.py:62
+#: ipaclient/remote_plugins/2_114/otptoken.py:178
+#: ipaclient/remote_plugins/2_114/otptoken.py:481
+#: ipaclient/remote_plugins/2_114/otptoken.py:655
+#: ipaclient/remote_plugins/2_114/privilege.py:54
+#: ipaclient/remote_plugins/2_114/privilege.py:86
+#: ipaclient/remote_plugins/2_114/privilege.py:322
+#: ipaclient/remote_plugins/2_114/privilege.py:405
+#: ipaclient/remote_plugins/2_114/radiusproxy.py:60
+#: ipaclient/remote_plugins/2_114/radiusproxy.py:111
+#: ipaclient/remote_plugins/2_114/radiusproxy.py:254
+#: ipaclient/remote_plugins/2_114/radiusproxy.py:368
+#: ipaclient/remote_plugins/2_114/role.py:68
+#: ipaclient/remote_plugins/2_114/role.py:120
+#: ipaclient/remote_plugins/2_114/role.py:390
+#: ipaclient/remote_plugins/2_114/role.py:473
+#: ipaclient/remote_plugins/2_114/selinuxusermap.py:100
+#: ipaclient/remote_plugins/2_114/selinuxusermap.py:174
+#: ipaclient/remote_plugins/2_114/selinuxusermap.py:522
+#: ipaclient/remote_plugins/2_114/selinuxusermap.py:639
+#: ipaclient/remote_plugins/2_114/sudocmd.py:47
+#: ipaclient/remote_plugins/2_114/sudocmd.py:74
+#: ipaclient/remote_plugins/2_114/sudocmd.py:188
+#: ipaclient/remote_plugins/2_114/sudocmd.py:271
+#: ipaclient/remote_plugins/2_114/sudocmdgroup.py:56
+#: ipaclient/remote_plugins/2_114/sudocmdgroup.py:94
+#: ipaclient/remote_plugins/2_114/sudocmdgroup.py:271
+#: ipaclient/remote_plugins/2_114/sudocmdgroup.py:355
+#: ipaclient/remote_plugins/2_114/sudorule.py:82
+#: ipaclient/remote_plugins/2_114/sudorule.py:242
+#: ipaclient/remote_plugins/2_114/sudorule.py:942
+#: ipaclient/remote_plugins/2_114/sudorule.py:1105
+#: ipaclient/remote_plugins/2_156/automember.py:126
+#: ipaclient/remote_plugins/2_156/automember.py:155
+#: ipaclient/remote_plugins/2_156/automember.py:226
+#: ipaclient/remote_plugins/2_156/automember.py:306
+#: ipaclient/remote_plugins/2_156/automember.py:355
+#: ipaclient/remote_plugins/2_156/automember.py:496
+#: ipaclient/remote_plugins/2_156/automember.py:559
+#: ipaclient/remote_plugins/2_156/automember.py:709
+#: ipaclient/remote_plugins/2_156/automount.py:167
+#: ipaclient/remote_plugins/2_156/automount.py:828
+#: ipaclient/remote_plugins/2_156/automount.py:898
+#: ipaclient/remote_plugins/2_156/automount.py:1031
+#: ipaclient/remote_plugins/2_156/automount.py:1113
+#: ipaclient/remote_plugins/2_156/caacl.py:66
+#: ipaclient/remote_plugins/2_156/caacl.py:146
+#: ipaclient/remote_plugins/2_156/caacl.py:617
+#: ipaclient/remote_plugins/2_156/caacl.py:737
+#: ipaclient/remote_plugins/2_156/group.py:113
+#: ipaclient/remote_plugins/2_156/group.py:212
+#: ipaclient/remote_plugins/2_156/group.py:457
+#: ipaclient/remote_plugins/2_156/group.py:684
+#: ipaclient/remote_plugins/2_156/hbacrule.py:109
+#: ipaclient/remote_plugins/2_156/hbacrule.py:219
+#: ipaclient/remote_plugins/2_156/hbacrule.py:735
+#: ipaclient/remote_plugins/2_156/hbacrule.py:882
+#: ipaclient/remote_plugins/2_156/hbacsvc.py:56
+#: ipaclient/remote_plugins/2_156/hbacsvc.py:85
+#: ipaclient/remote_plugins/2_156/hbacsvc.py:203
+#: ipaclient/remote_plugins/2_156/hbacsvc.py:288
+#: ipaclient/remote_plugins/2_156/hbacsvcgroup.py:54
+#: ipaclient/remote_plugins/2_156/hbacsvcgroup.py:82
+#: ipaclient/remote_plugins/2_156/hbacsvcgroup.py:259
+#: ipaclient/remote_plugins/2_156/hbacsvcgroup.py:343
+#: ipaclient/remote_plugins/2_156/host.py:94
+#: ipaclient/remote_plugins/2_156/host.py:304
+#: ipaclient/remote_plugins/2_156/host.py:1045
+#: ipaclient/remote_plugins/2_156/host.py:1322
+#: ipaclient/remote_plugins/2_156/hostgroup.py:64
+#: ipaclient/remote_plugins/2_156/hostgroup.py:143
+#: ipaclient/remote_plugins/2_156/hostgroup.py:332
+#: ipaclient/remote_plugins/2_156/hostgroup.py:513
+#: ipaclient/remote_plugins/2_156/idviews.py:41
+#: ipaclient/remote_plugins/2_156/idviews.py:68
+#: ipaclient/remote_plugins/2_156/idviews.py:127
+#: ipaclient/remote_plugins/2_156/idviews.py:153
+#: ipaclient/remote_plugins/2_156/idviews.py:299
+#: ipaclient/remote_plugins/2_156/idviews.py:401
+#: ipaclient/remote_plugins/2_156/idviews.py:574
+#: ipaclient/remote_plugins/2_156/idviews.py:756
+#: ipaclient/remote_plugins/2_156/idviews.py:886
+#: ipaclient/remote_plugins/2_156/idviews.py:1090
+#: ipaclient/remote_plugins/2_156/idviews.py:1249
+#: ipaclient/remote_plugins/2_156/idviews.py:1324
+#: ipaclient/remote_plugins/2_156/netgroup.py:57
+#: ipaclient/remote_plugins/2_156/netgroup.py:144
+#: ipaclient/remote_plugins/2_156/netgroup.py:386
+#: ipaclient/remote_plugins/2_156/netgroup.py:615
+#: ipaclient/remote_plugins/2_156/otptoken.py:62
+#: ipaclient/remote_plugins/2_156/otptoken.py:178
+#: ipaclient/remote_plugins/2_156/otptoken.py:481
+#: ipaclient/remote_plugins/2_156/otptoken.py:655
+#: ipaclient/remote_plugins/2_156/privilege.py:54
+#: ipaclient/remote_plugins/2_156/privilege.py:86
+#: ipaclient/remote_plugins/2_156/privilege.py:322
+#: ipaclient/remote_plugins/2_156/privilege.py:405
+#: ipaclient/remote_plugins/2_156/radiusproxy.py:60
+#: ipaclient/remote_plugins/2_156/radiusproxy.py:111
+#: ipaclient/remote_plugins/2_156/radiusproxy.py:254
+#: ipaclient/remote_plugins/2_156/radiusproxy.py:368
+#: ipaclient/remote_plugins/2_156/role.py:68
+#: ipaclient/remote_plugins/2_156/role.py:120
+#: ipaclient/remote_plugins/2_156/role.py:390
+#: ipaclient/remote_plugins/2_156/role.py:473
+#: ipaclient/remote_plugins/2_156/selinuxusermap.py:100
+#: ipaclient/remote_plugins/2_156/selinuxusermap.py:174
+#: ipaclient/remote_plugins/2_156/selinuxusermap.py:522
+#: ipaclient/remote_plugins/2_156/selinuxusermap.py:639
+#: ipaclient/remote_plugins/2_156/sudocmd.py:47
+#: ipaclient/remote_plugins/2_156/sudocmd.py:74
+#: ipaclient/remote_plugins/2_156/sudocmd.py:188
+#: ipaclient/remote_plugins/2_156/sudocmd.py:271
+#: ipaclient/remote_plugins/2_156/sudocmdgroup.py:56
+#: ipaclient/remote_plugins/2_156/sudocmdgroup.py:94
+#: ipaclient/remote_plugins/2_156/sudocmdgroup.py:271
+#: ipaclient/remote_plugins/2_156/sudocmdgroup.py:355
+#: ipaclient/remote_plugins/2_156/sudorule.py:82
+#: ipaclient/remote_plugins/2_156/sudorule.py:242
+#: ipaclient/remote_plugins/2_156/sudorule.py:942
+#: ipaclient/remote_plugins/2_156/sudorule.py:1105
+#: ipaclient/remote_plugins/2_156/vault.py:184
+#: ipaclient/remote_plugins/2_156/vault.py:349
+#: ipaclient/remote_plugins/2_156/vault.py:777
+#: ipaclient/remote_plugins/2_156/vault.py:902
+#: ipaclient/remote_plugins/2_164/automember.py:126
+#: ipaclient/remote_plugins/2_164/automember.py:155
+#: ipaclient/remote_plugins/2_164/automember.py:226
+#: ipaclient/remote_plugins/2_164/automember.py:306
+#: ipaclient/remote_plugins/2_164/automember.py:355
+#: ipaclient/remote_plugins/2_164/automember.py:496
+#: ipaclient/remote_plugins/2_164/automember.py:559
+#: ipaclient/remote_plugins/2_164/automember.py:709
+#: ipaclient/remote_plugins/2_164/automount.py:167
+#: ipaclient/remote_plugins/2_164/automount.py:828
+#: ipaclient/remote_plugins/2_164/automount.py:898
+#: ipaclient/remote_plugins/2_164/automount.py:1031
+#: ipaclient/remote_plugins/2_164/automount.py:1113
+#: ipaclient/remote_plugins/2_164/caacl.py:66
+#: ipaclient/remote_plugins/2_164/caacl.py:146
+#: ipaclient/remote_plugins/2_164/caacl.py:617
+#: ipaclient/remote_plugins/2_164/caacl.py:737
+#: ipaclient/remote_plugins/2_164/group.py:113
+#: ipaclient/remote_plugins/2_164/group.py:212
+#: ipaclient/remote_plugins/2_164/group.py:457
+#: ipaclient/remote_plugins/2_164/group.py:684
+#: ipaclient/remote_plugins/2_164/hbacrule.py:109
+#: ipaclient/remote_plugins/2_164/hbacrule.py:219
+#: ipaclient/remote_plugins/2_164/hbacrule.py:735
+#: ipaclient/remote_plugins/2_164/hbacrule.py:882
+#: ipaclient/remote_plugins/2_164/hbacsvc.py:56
+#: ipaclient/remote_plugins/2_164/hbacsvc.py:85
+#: ipaclient/remote_plugins/2_164/hbacsvc.py:203
+#: ipaclient/remote_plugins/2_164/hbacsvc.py:288
+#: ipaclient/remote_plugins/2_164/hbacsvcgroup.py:54
+#: ipaclient/remote_plugins/2_164/hbacsvcgroup.py:82
+#: ipaclient/remote_plugins/2_164/hbacsvcgroup.py:259
+#: ipaclient/remote_plugins/2_164/hbacsvcgroup.py:343
+#: ipaclient/remote_plugins/2_164/host.py:94
+#: ipaclient/remote_plugins/2_164/host.py:304
+#: ipaclient/remote_plugins/2_164/host.py:1045
+#: ipaclient/remote_plugins/2_164/host.py:1322
+#: ipaclient/remote_plugins/2_164/hostgroup.py:64
+#: ipaclient/remote_plugins/2_164/hostgroup.py:143
+#: ipaclient/remote_plugins/2_164/hostgroup.py:332
+#: ipaclient/remote_plugins/2_164/hostgroup.py:513
+#: ipaclient/remote_plugins/2_164/idviews.py:41
+#: ipaclient/remote_plugins/2_164/idviews.py:68
+#: ipaclient/remote_plugins/2_164/idviews.py:127
+#: ipaclient/remote_plugins/2_164/idviews.py:153
+#: ipaclient/remote_plugins/2_164/idviews.py:299
+#: ipaclient/remote_plugins/2_164/idviews.py:401
+#: ipaclient/remote_plugins/2_164/idviews.py:574
+#: ipaclient/remote_plugins/2_164/idviews.py:756
+#: ipaclient/remote_plugins/2_164/idviews.py:886
+#: ipaclient/remote_plugins/2_164/idviews.py:1090
+#: ipaclient/remote_plugins/2_164/idviews.py:1249
+#: ipaclient/remote_plugins/2_164/idviews.py:1324
+#: ipaclient/remote_plugins/2_164/netgroup.py:57
+#: ipaclient/remote_plugins/2_164/netgroup.py:144
+#: ipaclient/remote_plugins/2_164/netgroup.py:386
+#: ipaclient/remote_plugins/2_164/netgroup.py:615
+#: ipaclient/remote_plugins/2_164/otptoken.py:62
+#: ipaclient/remote_plugins/2_164/otptoken.py:178
+#: ipaclient/remote_plugins/2_164/otptoken.py:481
+#: ipaclient/remote_plugins/2_164/otptoken.py:655
+#: ipaclient/remote_plugins/2_164/privilege.py:54
+#: ipaclient/remote_plugins/2_164/privilege.py:86
+#: ipaclient/remote_plugins/2_164/privilege.py:322
+#: ipaclient/remote_plugins/2_164/privilege.py:405
+#: ipaclient/remote_plugins/2_164/radiusproxy.py:60
+#: ipaclient/remote_plugins/2_164/radiusproxy.py:111
+#: ipaclient/remote_plugins/2_164/radiusproxy.py:254
+#: ipaclient/remote_plugins/2_164/radiusproxy.py:368
+#: ipaclient/remote_plugins/2_164/role.py:68
+#: ipaclient/remote_plugins/2_164/role.py:120
+#: ipaclient/remote_plugins/2_164/role.py:390
+#: ipaclient/remote_plugins/2_164/role.py:473
+#: ipaclient/remote_plugins/2_164/selinuxusermap.py:100
+#: ipaclient/remote_plugins/2_164/selinuxusermap.py:174
+#: ipaclient/remote_plugins/2_164/selinuxusermap.py:522
+#: ipaclient/remote_plugins/2_164/selinuxusermap.py:639
+#: ipaclient/remote_plugins/2_164/sudocmd.py:47
+#: ipaclient/remote_plugins/2_164/sudocmd.py:74
+#: ipaclient/remote_plugins/2_164/sudocmd.py:188
+#: ipaclient/remote_plugins/2_164/sudocmd.py:271
+#: ipaclient/remote_plugins/2_164/sudocmdgroup.py:56
+#: ipaclient/remote_plugins/2_164/sudocmdgroup.py:94
+#: ipaclient/remote_plugins/2_164/sudocmdgroup.py:271
+#: ipaclient/remote_plugins/2_164/sudocmdgroup.py:355
+#: ipaclient/remote_plugins/2_164/sudorule.py:82
+#: ipaclient/remote_plugins/2_164/sudorule.py:242
+#: ipaclient/remote_plugins/2_164/sudorule.py:942
+#: ipaclient/remote_plugins/2_164/sudorule.py:1105
+#: ipaclient/remote_plugins/2_164/vault.py:184
+#: ipaclient/remote_plugins/2_164/vault.py:349
+#: ipaclient/remote_plugins/2_164/vault.py:777
+#: ipaclient/remote_plugins/2_164/vault.py:902
+#: ipaclient/remote_plugins/2_49/automember.py:112
+#: ipaclient/remote_plugins/2_49/automember.py:141
+#: ipaclient/remote_plugins/2_49/automember.py:213
+#: ipaclient/remote_plugins/2_49/automember.py:294
+#: ipaclient/remote_plugins/2_49/automember.py:344
+#: ipaclient/remote_plugins/2_49/automember.py:489
+#: ipaclient/remote_plugins/2_49/automember.py:552
+#: ipaclient/remote_plugins/2_49/automember.py:638
+#: ipaclient/remote_plugins/2_49/automount.py:167
+#: ipaclient/remote_plugins/2_49/automount.py:824
+#: ipaclient/remote_plugins/2_49/automount.py:894
+#: ipaclient/remote_plugins/2_49/automount.py:1028
+#: ipaclient/remote_plugins/2_49/automount.py:1109
+#: ipaclient/remote_plugins/2_49/group.py:112
+#: ipaclient/remote_plugins/2_49/group.py:210
+#: ipaclient/remote_plugins/2_49/group.py:443
+#: ipaclient/remote_plugins/2_49/group.py:645
+#: ipaclient/remote_plugins/2_49/hbacrule.py:111
+#: ipaclient/remote_plugins/2_49/hbacrule.py:225
+#: ipaclient/remote_plugins/2_49/hbacrule.py:697
+#: ipaclient/remote_plugins/2_49/hbacrule.py:827
+#: ipaclient/remote_plugins/2_49/hbacsvc.py:56
+#: ipaclient/remote_plugins/2_49/hbacsvc.py:85
+#: ipaclient/remote_plugins/2_49/hbacsvc.py:199
+#: ipaclient/remote_plugins/2_49/hbacsvc.py:277
+#: ipaclient/remote_plugins/2_49/hbacsvcgroup.py:57
+#: ipaclient/remote_plugins/2_49/hbacsvcgroup.py:84
+#: ipaclient/remote_plugins/2_49/hbacsvcgroup.py:250
+#: ipaclient/remote_plugins/2_49/hbacsvcgroup.py:327
+#: ipaclient/remote_plugins/2_49/host.py:90
+#: ipaclient/remote_plugins/2_49/host.py:243
+#: ipaclient/remote_plugins/2_49/host.py:525
+#: ipaclient/remote_plugins/2_49/host.py:780
+#: ipaclient/remote_plugins/2_49/hostgroup.py:63
+#: ipaclient/remote_plugins/2_49/hostgroup.py:141
+#: ipaclient/remote_plugins/2_49/hostgroup.py:319
+#: ipaclient/remote_plugins/2_49/hostgroup.py:493
+#: ipaclient/remote_plugins/2_49/netgroup.py:56
+#: ipaclient/remote_plugins/2_49/netgroup.py:142
+#: ipaclient/remote_plugins/2_49/netgroup.py:373
+#: ipaclient/remote_plugins/2_49/netgroup.py:595
+#: ipaclient/remote_plugins/2_49/privilege.py:53
+#: ipaclient/remote_plugins/2_49/privilege.py:84
+#: ipaclient/remote_plugins/2_49/privilege.py:302
+#: ipaclient/remote_plugins/2_49/privilege.py:378
+#: ipaclient/remote_plugins/2_49/role.py:67
+#: ipaclient/remote_plugins/2_49/role.py:113
+#: ipaclient/remote_plugins/2_49/role.py:356
+#: ipaclient/remote_plugins/2_49/role.py:432
+#: ipaclient/remote_plugins/2_49/selinuxusermap.py:100
+#: ipaclient/remote_plugins/2_49/selinuxusermap.py:174
+#: ipaclient/remote_plugins/2_49/selinuxusermap.py:502
+#: ipaclient/remote_plugins/2_49/selinuxusermap.py:612
+#: ipaclient/remote_plugins/2_49/sudocmd.py:47
+#: ipaclient/remote_plugins/2_49/sudocmd.py:74
+#: ipaclient/remote_plugins/2_49/sudocmd.py:184
+#: ipaclient/remote_plugins/2_49/sudocmd.py:260
+#: ipaclient/remote_plugins/2_49/sudocmdgroup.py:55
+#: ipaclient/remote_plugins/2_49/sudocmdgroup.py:92
+#: ipaclient/remote_plugins/2_49/sudocmdgroup.py:258
+#: ipaclient/remote_plugins/2_49/sudocmdgroup.py:335
+#: ipaclient/remote_plugins/2_49/sudorule.py:63
+#: ipaclient/remote_plugins/2_49/sudorule.py:212
+#: ipaclient/remote_plugins/2_49/sudorule.py:826
+#: ipaclient/remote_plugins/2_49/sudorule.py:982
+#: ipaserver/plugins/automember.py:252 ipaserver/plugins/automount.py:364
+#: ipaserver/plugins/ca.py:61 ipaserver/plugins/caacl.py:255
+#: ipaserver/plugins/group.py:273 ipaserver/plugins/hbacrule.py:253
+#: ipaserver/plugins/hbacsvc.py:108 ipaserver/plugins/hbacsvcgroup.py:120
+#: ipaserver/plugins/host.py:452 ipaserver/plugins/hostgroup.py:168
+#: ipaserver/plugins/idviews.py:108 ipaserver/plugins/idviews.py:658
+#: ipaserver/plugins/location.py:111 ipaserver/plugins/netgroup.py:210
+#: ipaserver/plugins/otptoken.py:168 ipaserver/plugins/privilege.py:145
+#: ipaserver/plugins/radiusproxy.py:116 ipaserver/plugins/role.py:150
+#: ipaserver/plugins/selinuxusermap.py:241 ipaserver/plugins/sudocmd.py:122
+#: ipaserver/plugins/sudocmdgroup.py:130 ipaserver/plugins/sudorule.py:227
+#: ipaserver/plugins/vault.py:583
+msgid "Description"
 msgstr ""
 
-#: ipalib/errors.py:768 ipalib/errors.py:784
-#, python-format
-msgid "invalid '%(name)s': %(error)s"
+#: ipaclient/remote_plugins/2_114/automember.py:127
+#: ipaclient/remote_plugins/2_114/automember.py:156
+#: ipaclient/remote_plugins/2_114/automember.py:227
+#: ipaclient/remote_plugins/2_114/automember.py:307
+#: ipaclient/remote_plugins/2_114/automember.py:356
+#: ipaclient/remote_plugins/2_114/automember.py:497
+#: ipaclient/remote_plugins/2_114/automember.py:560
+#: ipaclient/remote_plugins/2_114/automember.py:710
+#: ipaclient/remote_plugins/2_156/automember.py:127
+#: ipaclient/remote_plugins/2_156/automember.py:156
+#: ipaclient/remote_plugins/2_156/automember.py:227
+#: ipaclient/remote_plugins/2_156/automember.py:307
+#: ipaclient/remote_plugins/2_156/automember.py:356
+#: ipaclient/remote_plugins/2_156/automember.py:497
+#: ipaclient/remote_plugins/2_156/automember.py:560
+#: ipaclient/remote_plugins/2_156/automember.py:710
+#: ipaclient/remote_plugins/2_164/automember.py:127
+#: ipaclient/remote_plugins/2_164/automember.py:156
+#: ipaclient/remote_plugins/2_164/automember.py:227
+#: ipaclient/remote_plugins/2_164/automember.py:307
+#: ipaclient/remote_plugins/2_164/automember.py:356
+#: ipaclient/remote_plugins/2_164/automember.py:497
+#: ipaclient/remote_plugins/2_164/automember.py:560
+#: ipaclient/remote_plugins/2_164/automember.py:710
+#: ipaclient/remote_plugins/2_49/automember.py:113
+#: ipaclient/remote_plugins/2_49/automember.py:142
+#: ipaclient/remote_plugins/2_49/automember.py:214
+#: ipaclient/remote_plugins/2_49/automember.py:295
+#: ipaclient/remote_plugins/2_49/automember.py:345
+#: ipaclient/remote_plugins/2_49/automember.py:490
+#: ipaclient/remote_plugins/2_49/automember.py:553
+#: ipaclient/remote_plugins/2_49/automember.py:639
+#: ipaserver/plugins/automember.py:253
+msgid "A description of this auto member rule"
 msgstr ""
 
-#: ipalib/errors.py:800
-#, python-format
-msgid "api has no such namespace: '%(name)s'"
+#: ipaclient/remote_plugins/2_114/automember.py:132
+#: ipaclient/remote_plugins/2_114/automember.py:361
+#: ipaclient/remote_plugins/2_156/automember.py:132
+#: ipaclient/remote_plugins/2_156/automember.py:361
+#: ipaclient/remote_plugins/2_164/automember.py:132
+#: ipaclient/remote_plugins/2_164/automember.py:361
+#: ipaclient/remote_plugins/2_49/automember.py:118
+#: ipaclient/remote_plugins/2_49/automember.py:350
+#: ipaserver/plugins/automember.py:257 ipaserver/plugins/automember.py:583
+msgid "Default (fallback) Group"
 msgstr ""
 
-#: ipalib/errors.py:809
-msgid "Passwords do not match"
+#: ipaclient/remote_plugins/2_114/automember.py:133
+#: ipaclient/remote_plugins/2_156/automember.py:133
+#: ipaclient/remote_plugins/2_164/automember.py:133
+#: ipaclient/remote_plugins/2_49/automember.py:119
+#: ipaserver/plugins/automember.py:258
+msgid "Default group for entries to land"
 msgstr ""
 
-#: ipalib/errors.py:818
-msgid "Command not implemented"
+#: ipaclient/remote_plugins/2_114/automember.py:140
+#: ipaclient/remote_plugins/2_156/automember.py:140
+#: ipaclient/remote_plugins/2_164/automember.py:140
+#: ipaclient/remote_plugins/2_49/automember.py:126
+msgid "Add an automember rule."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/automember.py:146
+#: ipaclient/remote_plugins/2_114/automember.py:217
+#: ipaclient/remote_plugins/2_114/automember.py:451
+#: ipaclient/remote_plugins/2_114/automember.py:550
+#: ipaclient/remote_plugins/2_114/automember.py:700
+#: ipaclient/remote_plugins/2_114/automember.py:788
+#: ipaclient/remote_plugins/2_156/automember.py:146
+#: ipaclient/remote_plugins/2_156/automember.py:217
+#: ipaclient/remote_plugins/2_156/automember.py:451
+#: ipaclient/remote_plugins/2_156/automember.py:550
+#: ipaclient/remote_plugins/2_156/automember.py:700
+#: ipaclient/remote_plugins/2_156/automember.py:788
+#: ipaclient/remote_plugins/2_164/automember.py:146
+#: ipaclient/remote_plugins/2_164/automember.py:217
+#: ipaclient/remote_plugins/2_164/automember.py:451
+#: ipaclient/remote_plugins/2_164/automember.py:550
+#: ipaclient/remote_plugins/2_164/automember.py:700
+#: ipaclient/remote_plugins/2_164/automember.py:788
+#: ipaclient/remote_plugins/2_49/automember.py:132
+#: ipaclient/remote_plugins/2_49/automember.py:204
+#: ipaclient/remote_plugins/2_49/automember.py:442
+#: ipaclient/remote_plugins/2_49/automember.py:543
+#: ipaclient/remote_plugins/2_49/automember.py:629
+#: ipaclient/remote_plugins/2_49/automember.py:718
+#: ipaserver/plugins/automember.py:244 ipaserver/plugins/automember.py:245
+msgid "Automember Rule"
 msgstr ""
 
-#: ipalib/errors.py:827
-msgid "Client is not configured. Run ipa-client-install."
+#: ipaclient/remote_plugins/2_114/automember.py:162
+#: ipaclient/remote_plugins/2_114/automember.py:566
+#: ipaclient/remote_plugins/2_114/automount.py:206
+#: ipaclient/remote_plugins/2_114/automount.py:424
+#: ipaclient/remote_plugins/2_114/automount.py:578
+#: ipaclient/remote_plugins/2_114/automount.py:834
+#: ipaclient/remote_plugins/2_114/automount.py:904
+#: ipaclient/remote_plugins/2_114/automount.py:1119
+#: ipaclient/remote_plugins/2_114/config.py:313
+#: ipaclient/remote_plugins/2_114/dns.py:1146
+#: ipaclient/remote_plugins/2_114/dns.py:1287
+#: ipaclient/remote_plugins/2_114/dns.py:1631
+#: ipaclient/remote_plugins/2_114/dns.py:2607
+#: ipaclient/remote_plugins/2_114/dns.py:4266
+#: ipaclient/remote_plugins/2_114/dns.py:4585
+#: ipaclient/remote_plugins/2_114/dns.py:5222
+#: ipaclient/remote_plugins/2_114/group.py:226
+#: ipaclient/remote_plugins/2_114/group.py:698
+#: ipaclient/remote_plugins/2_114/hbacrule.py:250
+#: ipaclient/remote_plugins/2_114/hbacrule.py:913
+#: ipaclient/remote_plugins/2_114/hbacsvc.py:92
+#: ipaclient/remote_plugins/2_114/hbacsvc.py:295
+#: ipaclient/remote_plugins/2_114/hbacsvcgroup.py:89
+#: ipaclient/remote_plugins/2_114/hbacsvcgroup.py:350
+#: ipaclient/remote_plugins/2_114/host.py:403
+#: ipaclient/remote_plugins/2_114/host.py:1359
+#: ipaclient/remote_plugins/2_114/hostgroup.py:150
+#: ipaclient/remote_plugins/2_114/hostgroup.py:520
+#: ipaclient/remote_plugins/2_114/idrange.py:275
+#: ipaclient/remote_plugins/2_114/idrange.py:506
+#: ipaclient/remote_plugins/2_114/idviews.py:173
+#: ipaclient/remote_plugins/2_114/idviews.py:397
+#: ipaclient/remote_plugins/2_114/idviews.py:590
+#: ipaclient/remote_plugins/2_114/idviews.py:878
+#: ipaclient/remote_plugins/2_114/idviews.py:1016
+#: ipaclient/remote_plugins/2_114/idviews.py:1250
+#: ipaclient/remote_plugins/2_114/krbtpolicy.py:117
+#: ipaclient/remote_plugins/2_114/netgroup.py:180
+#: ipaclient/remote_plugins/2_114/netgroup.py:651
+#: ipaclient/remote_plugins/2_114/otpconfig.py:111
+#: ipaclient/remote_plugins/2_114/otptoken.py:292
+#: ipaclient/remote_plugins/2_114/otptoken.py:711
+#: ipaclient/remote_plugins/2_114/permission.py:325
+#: ipaclient/remote_plugins/2_114/permission.py:861
+#: ipaclient/remote_plugins/2_114/privilege.py:93
+#: ipaclient/remote_plugins/2_114/privilege.py:412
+#: ipaclient/remote_plugins/2_114/pwpolicy.py:167
+#: ipaclient/remote_plugins/2_114/pwpolicy.py:346
+#: ipaclient/remote_plugins/2_114/pwpolicy.py:528
+#: ipaclient/remote_plugins/2_114/pwpolicy.py:827
+#: ipaclient/remote_plugins/2_114/radiusproxy.py:154
+#: ipaclient/remote_plugins/2_114/radiusproxy.py:413
+#: ipaclient/remote_plugins/2_114/realmdomains.py:93
+#: ipaclient/remote_plugins/2_114/role.py:127
+#: ipaclient/remote_plugins/2_114/role.py:480
+#: ipaclient/remote_plugins/2_114/selinuxusermap.py:186
+#: ipaclient/remote_plugins/2_114/selinuxusermap.py:651
+#: ipaclient/remote_plugins/2_114/service.py:213
+#: ipaclient/remote_plugins/2_114/service.py:915
+#: ipaclient/remote_plugins/2_114/sudocmd.py:81
+#: ipaclient/remote_plugins/2_114/sudocmd.py:278
+#: ipaclient/remote_plugins/2_114/sudocmdgroup.py:101
+#: ipaclient/remote_plugins/2_114/sudocmdgroup.py:362
+#: ipaclient/remote_plugins/2_114/sudorule.py:329
+#: ipaclient/remote_plugins/2_114/sudorule.py:1192
+#: ipaclient/remote_plugins/2_114/trust.py:261
+#: ipaclient/remote_plugins/2_114/trust.py:579
+#: ipaclient/remote_plugins/2_114/trust.py:733
+#: ipaclient/remote_plugins/2_114/trust.py:888
+#: ipaclient/remote_plugins/2_114/trust.py:1190
+#: ipaclient/remote_plugins/2_114/user.py:589
+#: ipaclient/remote_plugins/2_114/user.py:1378
+#: ipaclient/remote_plugins/2_156/automember.py:162
+#: ipaclient/remote_plugins/2_156/automember.py:566
+#: ipaclient/remote_plugins/2_156/automount.py:206
+#: ipaclient/remote_plugins/2_156/automount.py:424
+#: ipaclient/remote_plugins/2_156/automount.py:578
+#: ipaclient/remote_plugins/2_156/automount.py:834
+#: ipaclient/remote_plugins/2_156/automount.py:904
+#: ipaclient/remote_plugins/2_156/automount.py:1119
+#: ipaclient/remote_plugins/2_156/caacl.py:190
+#: ipaclient/remote_plugins/2_156/caacl.py:781
+#: ipaclient/remote_plugins/2_156/certprofile.py:318
+#: ipaclient/remote_plugins/2_156/config.py:313
+#: ipaclient/remote_plugins/2_156/dns.py:1111
+#: ipaclient/remote_plugins/2_156/dns.py:1252
+#: ipaclient/remote_plugins/2_156/dns.py:1596
+#: ipaclient/remote_plugins/2_156/dns.py:2522
+#: ipaclient/remote_plugins/2_156/dns.py:4041
+#: ipaclient/remote_plugins/2_156/dns.py:4360
+#: ipaclient/remote_plugins/2_156/dns.py:4997
+#: ipaclient/remote_plugins/2_156/group.py:226
+#: ipaclient/remote_plugins/2_156/group.py:698
+#: ipaclient/remote_plugins/2_156/hbacrule.py:250
+#: ipaclient/remote_plugins/2_156/hbacrule.py:913
+#: ipaclient/remote_plugins/2_156/hbacsvc.py:92
+#: ipaclient/remote_plugins/2_156/hbacsvc.py:295
+#: ipaclient/remote_plugins/2_156/hbacsvcgroup.py:89
+#: ipaclient/remote_plugins/2_156/hbacsvcgroup.py:350
+#: ipaclient/remote_plugins/2_156/host.py:405
+#: ipaclient/remote_plugins/2_156/host.py:1423
+#: ipaclient/remote_plugins/2_156/hostgroup.py:150
+#: ipaclient/remote_plugins/2_156/hostgroup.py:520
+#: ipaclient/remote_plugins/2_156/idrange.py:279
+#: ipaclient/remote_plugins/2_156/idrange.py:525
+#: ipaclient/remote_plugins/2_156/idviews.py:173
+#: ipaclient/remote_plugins/2_156/idviews.py:421
+#: ipaclient/remote_plugins/2_156/idviews.py:630
+#: ipaclient/remote_plugins/2_156/idviews.py:942
+#: ipaclient/remote_plugins/2_156/idviews.py:1096
+#: ipaclient/remote_plugins/2_156/idviews.py:1330
+#: ipaclient/remote_plugins/2_156/krbtpolicy.py:117
+#: ipaclient/remote_plugins/2_156/netgroup.py:180
+#: ipaclient/remote_plugins/2_156/netgroup.py:651
+#: ipaclient/remote_plugins/2_156/otpconfig.py:111
+#: ipaclient/remote_plugins/2_156/otptoken.py:292
+#: ipaclient/remote_plugins/2_156/otptoken.py:711
+#: ipaclient/remote_plugins/2_156/permission.py:351
+#: ipaclient/remote_plugins/2_156/permission.py:915
+#: ipaclient/remote_plugins/2_156/privilege.py:93
+#: ipaclient/remote_plugins/2_156/privilege.py:412
+#: ipaclient/remote_plugins/2_156/pwpolicy.py:167
+#: ipaclient/remote_plugins/2_156/pwpolicy.py:346
+#: ipaclient/remote_plugins/2_156/pwpolicy.py:528
+#: ipaclient/remote_plugins/2_156/pwpolicy.py:827
+#: ipaclient/remote_plugins/2_156/radiusproxy.py:154
+#: ipaclient/remote_plugins/2_156/radiusproxy.py:413
+#: ipaclient/remote_plugins/2_156/realmdomains.py:93
+#: ipaclient/remote_plugins/2_156/role.py:127
+#: ipaclient/remote_plugins/2_156/role.py:480
+#: ipaclient/remote_plugins/2_156/selinuxusermap.py:186
+#: ipaclient/remote_plugins/2_156/selinuxusermap.py:651
+#: ipaclient/remote_plugins/2_156/service.py:215
+#: ipaclient/remote_plugins/2_156/service.py:979
+#: ipaclient/remote_plugins/2_156/servicedelegation.py:121
+#: ipaclient/remote_plugins/2_156/servicedelegation.py:601
+#: ipaclient/remote_plugins/2_156/stageuser.py:644
+#: ipaclient/remote_plugins/2_156/stageuser.py:1366
+#: ipaclient/remote_plugins/2_156/sudocmd.py:81
+#: ipaclient/remote_plugins/2_156/sudocmd.py:278
+#: ipaclient/remote_plugins/2_156/sudocmdgroup.py:101
+#: ipaclient/remote_plugins/2_156/sudocmdgroup.py:362
+#: ipaclient/remote_plugins/2_156/sudorule.py:329
+#: ipaclient/remote_plugins/2_156/sudorule.py:1192
+#: ipaclient/remote_plugins/2_156/topology.py:191
+#: ipaclient/remote_plugins/2_156/topology.py:498
+#: ipaclient/remote_plugins/2_156/topology.py:703
+#: ipaclient/remote_plugins/2_156/topology.py:892
+#: ipaclient/remote_plugins/2_156/trust.py:261
+#: ipaclient/remote_plugins/2_156/trust.py:593
+#: ipaclient/remote_plugins/2_156/trust.py:747
+#: ipaclient/remote_plugins/2_156/trust.py:902
+#: ipaclient/remote_plugins/2_156/trust.py:1204
+#: ipaclient/remote_plugins/2_156/user.py:609
+#: ipaclient/remote_plugins/2_156/user.py:1486
+#: ipaclient/remote_plugins/2_156/vault.py:932
+#: ipaclient/remote_plugins/2_164/automember.py:162
+#: ipaclient/remote_plugins/2_164/automember.py:566
+#: ipaclient/remote_plugins/2_164/automount.py:206
+#: ipaclient/remote_plugins/2_164/automount.py:424
+#: ipaclient/remote_plugins/2_164/automount.py:578
+#: ipaclient/remote_plugins/2_164/automount.py:834
+#: ipaclient/remote_plugins/2_164/automount.py:904
+#: ipaclient/remote_plugins/2_164/automount.py:1119
+#: ipaclient/remote_plugins/2_164/caacl.py:190
+#: ipaclient/remote_plugins/2_164/caacl.py:781
+#: ipaclient/remote_plugins/2_164/certprofile.py:318
+#: ipaclient/remote_plugins/2_164/config.py:313
+#: ipaclient/remote_plugins/2_164/dns.py:1113
+#: ipaclient/remote_plugins/2_164/dns.py:1254
+#: ipaclient/remote_plugins/2_164/dns.py:1604
+#: ipaclient/remote_plugins/2_164/dns.py:2530
+#: ipaclient/remote_plugins/2_164/dns.py:4049
+#: ipaclient/remote_plugins/2_164/dns.py:4368
+#: ipaclient/remote_plugins/2_164/dns.py:5016
+#: ipaclient/remote_plugins/2_164/group.py:226
+#: ipaclient/remote_plugins/2_164/group.py:698
+#: ipaclient/remote_plugins/2_164/hbacrule.py:250
+#: ipaclient/remote_plugins/2_164/hbacrule.py:913
+#: ipaclient/remote_plugins/2_164/hbacsvc.py:92
+#: ipaclient/remote_plugins/2_164/hbacsvc.py:295
+#: ipaclient/remote_plugins/2_164/hbacsvcgroup.py:89
+#: ipaclient/remote_plugins/2_164/hbacsvcgroup.py:350
+#: ipaclient/remote_plugins/2_164/host.py:405
+#: ipaclient/remote_plugins/2_164/host.py:1423
+#: ipaclient/remote_plugins/2_164/hostgroup.py:150
+#: ipaclient/remote_plugins/2_164/hostgroup.py:520
+#: ipaclient/remote_plugins/2_164/idrange.py:279
+#: ipaclient/remote_plugins/2_164/idrange.py:525
+#: ipaclient/remote_plugins/2_164/idviews.py:173
+#: ipaclient/remote_plugins/2_164/idviews.py:421
+#: ipaclient/remote_plugins/2_164/idviews.py:630
+#: ipaclient/remote_plugins/2_164/idviews.py:942
+#: ipaclient/remote_plugins/2_164/idviews.py:1096
+#: ipaclient/remote_plugins/2_164/idviews.py:1330
+#: ipaclient/remote_plugins/2_164/krbtpolicy.py:117
+#: ipaclient/remote_plugins/2_164/netgroup.py:180
+#: ipaclient/remote_plugins/2_164/netgroup.py:651
+#: ipaclient/remote_plugins/2_164/otpconfig.py:111
+#: ipaclient/remote_plugins/2_164/otptoken.py:292
+#: ipaclient/remote_plugins/2_164/otptoken.py:711
+#: ipaclient/remote_plugins/2_164/permission.py:351
+#: ipaclient/remote_plugins/2_164/permission.py:915
+#: ipaclient/remote_plugins/2_164/privilege.py:93
+#: ipaclient/remote_plugins/2_164/privilege.py:412
+#: ipaclient/remote_plugins/2_164/pwpolicy.py:167
+#: ipaclient/remote_plugins/2_164/pwpolicy.py:346
+#: ipaclient/remote_plugins/2_164/pwpolicy.py:528
+#: ipaclient/remote_plugins/2_164/pwpolicy.py:827
+#: ipaclient/remote_plugins/2_164/radiusproxy.py:154
+#: ipaclient/remote_plugins/2_164/radiusproxy.py:413
+#: ipaclient/remote_plugins/2_164/realmdomains.py:93
+#: ipaclient/remote_plugins/2_164/role.py:127
+#: ipaclient/remote_plugins/2_164/role.py:480
+#: ipaclient/remote_plugins/2_164/selinuxusermap.py:186
+#: ipaclient/remote_plugins/2_164/selinuxusermap.py:651
+#: ipaclient/remote_plugins/2_164/service.py:215
+#: ipaclient/remote_plugins/2_164/service.py:979
+#: ipaclient/remote_plugins/2_164/servicedelegation.py:121
+#: ipaclient/remote_plugins/2_164/servicedelegation.py:601
+#: ipaclient/remote_plugins/2_164/stageuser.py:644
+#: ipaclient/remote_plugins/2_164/stageuser.py:1428
+#: ipaclient/remote_plugins/2_164/sudocmd.py:81
+#: ipaclient/remote_plugins/2_164/sudocmd.py:278
+#: ipaclient/remote_plugins/2_164/sudocmdgroup.py:101
+#: ipaclient/remote_plugins/2_164/sudocmdgroup.py:362
+#: ipaclient/remote_plugins/2_164/sudorule.py:329
+#: ipaclient/remote_plugins/2_164/sudorule.py:1192
+#: ipaclient/remote_plugins/2_164/topology.py:239
+#: ipaclient/remote_plugins/2_164/topology.py:540
+#: ipaclient/remote_plugins/2_164/topology.py:740
+#: ipaclient/remote_plugins/2_164/topology.py:925
+#: ipaclient/remote_plugins/2_164/trust.py:261
+#: ipaclient/remote_plugins/2_164/trust.py:593
+#: ipaclient/remote_plugins/2_164/trust.py:747
+#: ipaclient/remote_plugins/2_164/trust.py:902
+#: ipaclient/remote_plugins/2_164/trust.py:1204
+#: ipaclient/remote_plugins/2_164/user.py:609
+#: ipaclient/remote_plugins/2_164/user.py:1548
+#: ipaclient/remote_plugins/2_164/vault.py:932
+#: ipaclient/remote_plugins/2_49/automember.py:148
+#: ipaclient/remote_plugins/2_49/automember.py:559
+#: ipaclient/remote_plugins/2_49/automount.py:204
+#: ipaclient/remote_plugins/2_49/automount.py:419
+#: ipaclient/remote_plugins/2_49/automount.py:573
+#: ipaclient/remote_plugins/2_49/automount.py:830
+#: ipaclient/remote_plugins/2_49/automount.py:900
+#: ipaclient/remote_plugins/2_49/automount.py:1115
+#: ipaclient/remote_plugins/2_49/config.py:297
+#: ipaclient/remote_plugins/2_49/dns.py:1159
+#: ipaclient/remote_plugins/2_49/dns.py:2215
+#: ipaclient/remote_plugins/2_49/dns.py:4001
+#: ipaclient/remote_plugins/2_49/dns.py:4302
+#: ipaclient/remote_plugins/2_49/dns.py:4912
+#: ipaclient/remote_plugins/2_49/entitle.py:233
+#: ipaclient/remote_plugins/2_49/entitle.py:276
+#: ipaclient/remote_plugins/2_49/group.py:224
+#: ipaclient/remote_plugins/2_49/group.py:659
+#: ipaclient/remote_plugins/2_49/hbacrule.py:244
+#: ipaclient/remote_plugins/2_49/hbacrule.py:846
+#: ipaclient/remote_plugins/2_49/hbacsvc.py:92
+#: ipaclient/remote_plugins/2_49/hbacsvc.py:284
+#: ipaclient/remote_plugins/2_49/hbacsvcgroup.py:91
+#: ipaclient/remote_plugins/2_49/hbacsvcgroup.py:334
+#: ipaclient/remote_plugins/2_49/host.py:315
+#: ipaclient/remote_plugins/2_49/host.py:852
+#: ipaclient/remote_plugins/2_49/hostgroup.py:148
+#: ipaclient/remote_plugins/2_49/hostgroup.py:500
+#: ipaclient/remote_plugins/2_49/idrange.py:261
+#: ipaclient/remote_plugins/2_49/idrange.py:505
+#: ipaclient/remote_plugins/2_49/krbtpolicy.py:117
+#: ipaclient/remote_plugins/2_49/netgroup.py:178
+#: ipaclient/remote_plugins/2_49/netgroup.py:631
+#: ipaclient/remote_plugins/2_49/permission.py:207
+#: ipaclient/remote_plugins/2_49/permission.py:586
+#: ipaclient/remote_plugins/2_49/privilege.py:91
+#: ipaclient/remote_plugins/2_49/privilege.py:385
+#: ipaclient/remote_plugins/2_49/pwpolicy.py:167
+#: ipaclient/remote_plugins/2_49/pwpolicy.py:349
+#: ipaclient/remote_plugins/2_49/pwpolicy.py:533
+#: ipaclient/remote_plugins/2_49/pwpolicy.py:835
+#: ipaclient/remote_plugins/2_49/role.py:120
+#: ipaclient/remote_plugins/2_49/role.py:439
+#: ipaclient/remote_plugins/2_49/selinuxusermap.py:186
+#: ipaclient/remote_plugins/2_49/selinuxusermap.py:624
+#: ipaclient/remote_plugins/2_49/service.py:142
+#: ipaclient/remote_plugins/2_49/service.py:455
+#: ipaclient/remote_plugins/2_49/sudocmd.py:81
+#: ipaclient/remote_plugins/2_49/sudocmd.py:267
+#: ipaclient/remote_plugins/2_49/sudocmdgroup.py:99
+#: ipaclient/remote_plugins/2_49/sudocmdgroup.py:342
+#: ipaclient/remote_plugins/2_49/sudorule.py:299
+#: ipaclient/remote_plugins/2_49/sudorule.py:1069
+#: ipaclient/remote_plugins/2_49/trust.py:190
+#: ipaclient/remote_plugins/2_49/trust.py:450
+#: ipaclient/remote_plugins/2_49/trust.py:572
+#: ipaclient/remote_plugins/2_49/user.py:481
+#: ipaclient/remote_plugins/2_49/user.py:1147 ipaserver/plugins/baseldap.py:874
+msgid ""
+"Set an attribute to a name/value pair. Format is attr=value.\n"
+"For multi-valued attributes, the command replaces the values already present."
 msgstr ""
 
-#: ipalib/errors.py:836
-#, python-format
-msgid "Could not get %(name)s interactively"
+#: ipaclient/remote_plugins/2_114/automember.py:169
+#: ipaclient/remote_plugins/2_114/automember.py:573
+#: ipaclient/remote_plugins/2_114/automount.py:213
+#: ipaclient/remote_plugins/2_114/automount.py:431
+#: ipaclient/remote_plugins/2_114/automount.py:585
+#: ipaclient/remote_plugins/2_114/automount.py:841
+#: ipaclient/remote_plugins/2_114/automount.py:911
+#: ipaclient/remote_plugins/2_114/automount.py:1126
+#: ipaclient/remote_plugins/2_114/config.py:320
+#: ipaclient/remote_plugins/2_114/dns.py:1153
+#: ipaclient/remote_plugins/2_114/dns.py:1294
+#: ipaclient/remote_plugins/2_114/dns.py:1638
+#: ipaclient/remote_plugins/2_114/dns.py:2614
+#: ipaclient/remote_plugins/2_114/dns.py:4273
+#: ipaclient/remote_plugins/2_114/dns.py:4592
+#: ipaclient/remote_plugins/2_114/dns.py:5229
+#: ipaclient/remote_plugins/2_114/group.py:233
+#: ipaclient/remote_plugins/2_114/group.py:705
+#: ipaclient/remote_plugins/2_114/hbacrule.py:257
+#: ipaclient/remote_plugins/2_114/hbacrule.py:920
+#: ipaclient/remote_plugins/2_114/hbacsvc.py:99
+#: ipaclient/remote_plugins/2_114/hbacsvc.py:302
+#: ipaclient/remote_plugins/2_114/hbacsvcgroup.py:96
+#: ipaclient/remote_plugins/2_114/hbacsvcgroup.py:357
+#: ipaclient/remote_plugins/2_114/host.py:410
+#: ipaclient/remote_plugins/2_114/host.py:1366
+#: ipaclient/remote_plugins/2_114/hostgroup.py:157
+#: ipaclient/remote_plugins/2_114/hostgroup.py:527
+#: ipaclient/remote_plugins/2_114/idrange.py:282
+#: ipaclient/remote_plugins/2_114/idrange.py:513
+#: ipaclient/remote_plugins/2_114/idviews.py:180
+#: ipaclient/remote_plugins/2_114/idviews.py:404
+#: ipaclient/remote_plugins/2_114/idviews.py:597
+#: ipaclient/remote_plugins/2_114/idviews.py:885
+#: ipaclient/remote_plugins/2_114/idviews.py:1023
+#: ipaclient/remote_plugins/2_114/idviews.py:1257
+#: ipaclient/remote_plugins/2_114/krbtpolicy.py:124
+#: ipaclient/remote_plugins/2_114/netgroup.py:187
+#: ipaclient/remote_plugins/2_114/netgroup.py:658
+#: ipaclient/remote_plugins/2_114/otpconfig.py:118
+#: ipaclient/remote_plugins/2_114/otptoken.py:299
+#: ipaclient/remote_plugins/2_114/otptoken.py:718
+#: ipaclient/remote_plugins/2_114/permission.py:332
+#: ipaclient/remote_plugins/2_114/permission.py:868
+#: ipaclient/remote_plugins/2_114/privilege.py:100
+#: ipaclient/remote_plugins/2_114/privilege.py:419
+#: ipaclient/remote_plugins/2_114/pwpolicy.py:174
+#: ipaclient/remote_plugins/2_114/pwpolicy.py:353
+#: ipaclient/remote_plugins/2_114/pwpolicy.py:535
+#: ipaclient/remote_plugins/2_114/pwpolicy.py:834
+#: ipaclient/remote_plugins/2_114/radiusproxy.py:161
+#: ipaclient/remote_plugins/2_114/radiusproxy.py:420
+#: ipaclient/remote_plugins/2_114/realmdomains.py:100
+#: ipaclient/remote_plugins/2_114/role.py:134
+#: ipaclient/remote_plugins/2_114/role.py:487
+#: ipaclient/remote_plugins/2_114/selinuxusermap.py:193
+#: ipaclient/remote_plugins/2_114/selinuxusermap.py:658
+#: ipaclient/remote_plugins/2_114/service.py:220
+#: ipaclient/remote_plugins/2_114/service.py:922
+#: ipaclient/remote_plugins/2_114/sudocmd.py:88
+#: ipaclient/remote_plugins/2_114/sudocmd.py:285
+#: ipaclient/remote_plugins/2_114/sudocmdgroup.py:108
+#: ipaclient/remote_plugins/2_114/sudocmdgroup.py:369
+#: ipaclient/remote_plugins/2_114/sudorule.py:336
+#: ipaclient/remote_plugins/2_114/sudorule.py:1199
+#: ipaclient/remote_plugins/2_114/trust.py:268
+#: ipaclient/remote_plugins/2_114/trust.py:586
+#: ipaclient/remote_plugins/2_114/trust.py:740
+#: ipaclient/remote_plugins/2_114/trust.py:895
+#: ipaclient/remote_plugins/2_114/trust.py:1197
+#: ipaclient/remote_plugins/2_114/user.py:596
+#: ipaclient/remote_plugins/2_114/user.py:1385
+#: ipaclient/remote_plugins/2_156/automember.py:169
+#: ipaclient/remote_plugins/2_156/automember.py:573
+#: ipaclient/remote_plugins/2_156/automount.py:213
+#: ipaclient/remote_plugins/2_156/automount.py:431
+#: ipaclient/remote_plugins/2_156/automount.py:585
+#: ipaclient/remote_plugins/2_156/automount.py:841
+#: ipaclient/remote_plugins/2_156/automount.py:911
+#: ipaclient/remote_plugins/2_156/automount.py:1126
+#: ipaclient/remote_plugins/2_156/caacl.py:197
+#: ipaclient/remote_plugins/2_156/caacl.py:788
+#: ipaclient/remote_plugins/2_156/certprofile.py:325
+#: ipaclient/remote_plugins/2_156/config.py:320
+#: ipaclient/remote_plugins/2_156/dns.py:1118
+#: ipaclient/remote_plugins/2_156/dns.py:1259
+#: ipaclient/remote_plugins/2_156/dns.py:1603
+#: ipaclient/remote_plugins/2_156/dns.py:2529
+#: ipaclient/remote_plugins/2_156/dns.py:4048
+#: ipaclient/remote_plugins/2_156/dns.py:4367
+#: ipaclient/remote_plugins/2_156/dns.py:5004
+#: ipaclient/remote_plugins/2_156/group.py:233
+#: ipaclient/remote_plugins/2_156/group.py:705
+#: ipaclient/remote_plugins/2_156/hbacrule.py:257
+#: ipaclient/remote_plugins/2_156/hbacrule.py:920
+#: ipaclient/remote_plugins/2_156/hbacsvc.py:99
+#: ipaclient/remote_plugins/2_156/hbacsvc.py:302
+#: ipaclient/remote_plugins/2_156/hbacsvcgroup.py:96
+#: ipaclient/remote_plugins/2_156/hbacsvcgroup.py:357
+#: ipaclient/remote_plugins/2_156/host.py:412
+#: ipaclient/remote_plugins/2_156/host.py:1430
+#: ipaclient/remote_plugins/2_156/hostgroup.py:157
+#: ipaclient/remote_plugins/2_156/hostgroup.py:527
+#: ipaclient/remote_plugins/2_156/idrange.py:286
+#: ipaclient/remote_plugins/2_156/idrange.py:532
+#: ipaclient/remote_plugins/2_156/idviews.py:180
+#: ipaclient/remote_plugins/2_156/idviews.py:428
+#: ipaclient/remote_plugins/2_156/idviews.py:637
+#: ipaclient/remote_plugins/2_156/idviews.py:949
+#: ipaclient/remote_plugins/2_156/idviews.py:1103
+#: ipaclient/remote_plugins/2_156/idviews.py:1337
+#: ipaclient/remote_plugins/2_156/krbtpolicy.py:124
+#: ipaclient/remote_plugins/2_156/netgroup.py:187
+#: ipaclient/remote_plugins/2_156/netgroup.py:658
+#: ipaclient/remote_plugins/2_156/otpconfig.py:118
+#: ipaclient/remote_plugins/2_156/otptoken.py:299
+#: ipaclient/remote_plugins/2_156/otptoken.py:718
+#: ipaclient/remote_plugins/2_156/permission.py:358
+#: ipaclient/remote_plugins/2_156/permission.py:922
+#: ipaclient/remote_plugins/2_156/privilege.py:100
+#: ipaclient/remote_plugins/2_156/privilege.py:419
+#: ipaclient/remote_plugins/2_156/pwpolicy.py:174
+#: ipaclient/remote_plugins/2_156/pwpolicy.py:353
+#: ipaclient/remote_plugins/2_156/pwpolicy.py:535
+#: ipaclient/remote_plugins/2_156/pwpolicy.py:834
+#: ipaclient/remote_plugins/2_156/radiusproxy.py:161
+#: ipaclient/remote_plugins/2_156/radiusproxy.py:420
+#: ipaclient/remote_plugins/2_156/realmdomains.py:100
+#: ipaclient/remote_plugins/2_156/role.py:134
+#: ipaclient/remote_plugins/2_156/role.py:487
+#: ipaclient/remote_plugins/2_156/selinuxusermap.py:193
+#: ipaclient/remote_plugins/2_156/selinuxusermap.py:658
+#: ipaclient/remote_plugins/2_156/service.py:222
+#: ipaclient/remote_plugins/2_156/service.py:986
+#: ipaclient/remote_plugins/2_156/servicedelegation.py:128
+#: ipaclient/remote_plugins/2_156/servicedelegation.py:608
+#: ipaclient/remote_plugins/2_156/stageuser.py:651
+#: ipaclient/remote_plugins/2_156/stageuser.py:1373
+#: ipaclient/remote_plugins/2_156/sudocmd.py:88
+#: ipaclient/remote_plugins/2_156/sudocmd.py:285
+#: ipaclient/remote_plugins/2_156/sudocmdgroup.py:108
+#: ipaclient/remote_plugins/2_156/sudocmdgroup.py:369
+#: ipaclient/remote_plugins/2_156/sudorule.py:336
+#: ipaclient/remote_plugins/2_156/sudorule.py:1199
+#: ipaclient/remote_plugins/2_156/topology.py:198
+#: ipaclient/remote_plugins/2_156/topology.py:505
+#: ipaclient/remote_plugins/2_156/topology.py:710
+#: ipaclient/remote_plugins/2_156/topology.py:899
+#: ipaclient/remote_plugins/2_156/trust.py:268
+#: ipaclient/remote_plugins/2_156/trust.py:600
+#: ipaclient/remote_plugins/2_156/trust.py:754
+#: ipaclient/remote_plugins/2_156/trust.py:909
+#: ipaclient/remote_plugins/2_156/trust.py:1211
+#: ipaclient/remote_plugins/2_156/user.py:616
+#: ipaclient/remote_plugins/2_156/user.py:1493
+#: ipaclient/remote_plugins/2_156/vault.py:939
+#: ipaclient/remote_plugins/2_164/automember.py:169
+#: ipaclient/remote_plugins/2_164/automember.py:573
+#: ipaclient/remote_plugins/2_164/automount.py:213
+#: ipaclient/remote_plugins/2_164/automount.py:431
+#: ipaclient/remote_plugins/2_164/automount.py:585
+#: ipaclient/remote_plugins/2_164/automount.py:841
+#: ipaclient/remote_plugins/2_164/automount.py:911
+#: ipaclient/remote_plugins/2_164/automount.py:1126
+#: ipaclient/remote_plugins/2_164/caacl.py:197
+#: ipaclient/remote_plugins/2_164/caacl.py:788
+#: ipaclient/remote_plugins/2_164/certprofile.py:325
+#: ipaclient/remote_plugins/2_164/config.py:320
+#: ipaclient/remote_plugins/2_164/dns.py:1120
+#: ipaclient/remote_plugins/2_164/dns.py:1261
+#: ipaclient/remote_plugins/2_164/dns.py:1611
+#: ipaclient/remote_plugins/2_164/dns.py:2537
+#: ipaclient/remote_plugins/2_164/dns.py:4056
+#: ipaclient/remote_plugins/2_164/dns.py:4375
+#: ipaclient/remote_plugins/2_164/dns.py:5023
+#: ipaclient/remote_plugins/2_164/group.py:233
+#: ipaclient/remote_plugins/2_164/group.py:705
+#: ipaclient/remote_plugins/2_164/hbacrule.py:257
+#: ipaclient/remote_plugins/2_164/hbacrule.py:920
+#: ipaclient/remote_plugins/2_164/hbacsvc.py:99
+#: ipaclient/remote_plugins/2_164/hbacsvc.py:302
+#: ipaclient/remote_plugins/2_164/hbacsvcgroup.py:96
+#: ipaclient/remote_plugins/2_164/hbacsvcgroup.py:357
+#: ipaclient/remote_plugins/2_164/host.py:412
+#: ipaclient/remote_plugins/2_164/host.py:1430
+#: ipaclient/remote_plugins/2_164/hostgroup.py:157
+#: ipaclient/remote_plugins/2_164/hostgroup.py:527
+#: ipaclient/remote_plugins/2_164/idrange.py:286
+#: ipaclient/remote_plugins/2_164/idrange.py:532
+#: ipaclient/remote_plugins/2_164/idviews.py:180
+#: ipaclient/remote_plugins/2_164/idviews.py:428
+#: ipaclient/remote_plugins/2_164/idviews.py:637
+#: ipaclient/remote_plugins/2_164/idviews.py:949
+#: ipaclient/remote_plugins/2_164/idviews.py:1103
+#: ipaclient/remote_plugins/2_164/idviews.py:1337
+#: ipaclient/remote_plugins/2_164/krbtpolicy.py:124
+#: ipaclient/remote_plugins/2_164/netgroup.py:187
+#: ipaclient/remote_plugins/2_164/netgroup.py:658
+#: ipaclient/remote_plugins/2_164/otpconfig.py:118
+#: ipaclient/remote_plugins/2_164/otptoken.py:299
+#: ipaclient/remote_plugins/2_164/otptoken.py:718
+#: ipaclient/remote_plugins/2_164/permission.py:358
+#: ipaclient/remote_plugins/2_164/permission.py:922
+#: ipaclient/remote_plugins/2_164/privilege.py:100
+#: ipaclient/remote_plugins/2_164/privilege.py:419
+#: ipaclient/remote_plugins/2_164/pwpolicy.py:174
+#: ipaclient/remote_plugins/2_164/pwpolicy.py:353
+#: ipaclient/remote_plugins/2_164/pwpolicy.py:535
+#: ipaclient/remote_plugins/2_164/pwpolicy.py:834
+#: ipaclient/remote_plugins/2_164/radiusproxy.py:161
+#: ipaclient/remote_plugins/2_164/radiusproxy.py:420
+#: ipaclient/remote_plugins/2_164/realmdomains.py:100
+#: ipaclient/remote_plugins/2_164/role.py:134
+#: ipaclient/remote_plugins/2_164/role.py:487
+#: ipaclient/remote_plugins/2_164/selinuxusermap.py:193
+#: ipaclient/remote_plugins/2_164/selinuxusermap.py:658
+#: ipaclient/remote_plugins/2_164/service.py:222
+#: ipaclient/remote_plugins/2_164/service.py:986
+#: ipaclient/remote_plugins/2_164/servicedelegation.py:128
+#: ipaclient/remote_plugins/2_164/servicedelegation.py:608
+#: ipaclient/remote_plugins/2_164/stageuser.py:651
+#: ipaclient/remote_plugins/2_164/stageuser.py:1435
+#: ipaclient/remote_plugins/2_164/sudocmd.py:88
+#: ipaclient/remote_plugins/2_164/sudocmd.py:285
+#: ipaclient/remote_plugins/2_164/sudocmdgroup.py:108
+#: ipaclient/remote_plugins/2_164/sudocmdgroup.py:369
+#: ipaclient/remote_plugins/2_164/sudorule.py:336
+#: ipaclient/remote_plugins/2_164/sudorule.py:1199
+#: ipaclient/remote_plugins/2_164/topology.py:246
+#: ipaclient/remote_plugins/2_164/topology.py:547
+#: ipaclient/remote_plugins/2_164/topology.py:747
+#: ipaclient/remote_plugins/2_164/topology.py:932
+#: ipaclient/remote_plugins/2_164/trust.py:268
+#: ipaclient/remote_plugins/2_164/trust.py:600
+#: ipaclient/remote_plugins/2_164/trust.py:754
+#: ipaclient/remote_plugins/2_164/trust.py:909
+#: ipaclient/remote_plugins/2_164/trust.py:1211
+#: ipaclient/remote_plugins/2_164/user.py:616
+#: ipaclient/remote_plugins/2_164/user.py:1555
+#: ipaclient/remote_plugins/2_164/vault.py:939
+#: ipaclient/remote_plugins/2_49/automember.py:155
+#: ipaclient/remote_plugins/2_49/automember.py:566
+#: ipaclient/remote_plugins/2_49/automount.py:211
+#: ipaclient/remote_plugins/2_49/automount.py:426
+#: ipaclient/remote_plugins/2_49/automount.py:580
+#: ipaclient/remote_plugins/2_49/automount.py:837
+#: ipaclient/remote_plugins/2_49/automount.py:907
+#: ipaclient/remote_plugins/2_49/automount.py:1122
+#: ipaclient/remote_plugins/2_49/config.py:304
+#: ipaclient/remote_plugins/2_49/dns.py:1166
+#: ipaclient/remote_plugins/2_49/dns.py:2222
+#: ipaclient/remote_plugins/2_49/dns.py:4008
+#: ipaclient/remote_plugins/2_49/dns.py:4309
+#: ipaclient/remote_plugins/2_49/dns.py:4919
+#: ipaclient/remote_plugins/2_49/entitle.py:240
+#: ipaclient/remote_plugins/2_49/entitle.py:283
+#: ipaclient/remote_plugins/2_49/group.py:231
+#: ipaclient/remote_plugins/2_49/group.py:666
+#: ipaclient/remote_plugins/2_49/hbacrule.py:251
+#: ipaclient/remote_plugins/2_49/hbacrule.py:853
+#: ipaclient/remote_plugins/2_49/hbacsvc.py:99
+#: ipaclient/remote_plugins/2_49/hbacsvc.py:291
+#: ipaclient/remote_plugins/2_49/hbacsvcgroup.py:98
+#: ipaclient/remote_plugins/2_49/hbacsvcgroup.py:341
+#: ipaclient/remote_plugins/2_49/host.py:322
+#: ipaclient/remote_plugins/2_49/host.py:859
+#: ipaclient/remote_plugins/2_49/hostgroup.py:155
+#: ipaclient/remote_plugins/2_49/hostgroup.py:507
+#: ipaclient/remote_plugins/2_49/idrange.py:268
+#: ipaclient/remote_plugins/2_49/idrange.py:512
+#: ipaclient/remote_plugins/2_49/krbtpolicy.py:124
+#: ipaclient/remote_plugins/2_49/netgroup.py:185
+#: ipaclient/remote_plugins/2_49/netgroup.py:638
+#: ipaclient/remote_plugins/2_49/permission.py:214
+#: ipaclient/remote_plugins/2_49/permission.py:593
+#: ipaclient/remote_plugins/2_49/privilege.py:98
+#: ipaclient/remote_plugins/2_49/privilege.py:392
+#: ipaclient/remote_plugins/2_49/pwpolicy.py:174
+#: ipaclient/remote_plugins/2_49/pwpolicy.py:356
+#: ipaclient/remote_plugins/2_49/pwpolicy.py:540
+#: ipaclient/remote_plugins/2_49/pwpolicy.py:842
+#: ipaclient/remote_plugins/2_49/role.py:127
+#: ipaclient/remote_plugins/2_49/role.py:446
+#: ipaclient/remote_plugins/2_49/selinuxusermap.py:193
+#: ipaclient/remote_plugins/2_49/selinuxusermap.py:631
+#: ipaclient/remote_plugins/2_49/service.py:149
+#: ipaclient/remote_plugins/2_49/service.py:462
+#: ipaclient/remote_plugins/2_49/sudocmd.py:88
+#: ipaclient/remote_plugins/2_49/sudocmd.py:274
+#: ipaclient/remote_plugins/2_49/sudocmdgroup.py:106
+#: ipaclient/remote_plugins/2_49/sudocmdgroup.py:349
+#: ipaclient/remote_plugins/2_49/sudorule.py:306
+#: ipaclient/remote_plugins/2_49/sudorule.py:1076
+#: ipaclient/remote_plugins/2_49/trust.py:197
+#: ipaclient/remote_plugins/2_49/trust.py:457
+#: ipaclient/remote_plugins/2_49/trust.py:579
+#: ipaclient/remote_plugins/2_49/user.py:488
+#: ipaclient/remote_plugins/2_49/user.py:1154 ipaserver/plugins/baseldap.py:880
+msgid ""
+"Add an attribute/value pair. Format is attr=value. The attribute\n"
+"must be part of the schema."
 msgstr ""
 
-#: ipalib/errors.py:851
-#, python-format
-msgid "Command '%(name)s' has been deprecated"
+#: ipaclient/remote_plugins/2_114/automember.py:175
+#: ipaclient/remote_plugins/2_114/automember.py:253
+#: ipaclient/remote_plugins/2_114/automember.py:312
+#: ipaclient/remote_plugins/2_114/automember.py:367
+#: ipaclient/remote_plugins/2_114/automember.py:409
+#: ipaclient/remote_plugins/2_114/automember.py:459
+#: ipaclient/remote_plugins/2_114/automember.py:502
+#: ipaclient/remote_plugins/2_114/automember.py:593
+#: ipaclient/remote_plugins/2_114/automember.py:736
+#: ipaclient/remote_plugins/2_114/automember.py:796
+#: ipaclient/remote_plugins/2_156/automember.py:175
+#: ipaclient/remote_plugins/2_156/automember.py:253
+#: ipaclient/remote_plugins/2_156/automember.py:312
+#: ipaclient/remote_plugins/2_156/automember.py:367
+#: ipaclient/remote_plugins/2_156/automember.py:409
+#: ipaclient/remote_plugins/2_156/automember.py:459
+#: ipaclient/remote_plugins/2_156/automember.py:502
+#: ipaclient/remote_plugins/2_156/automember.py:593
+#: ipaclient/remote_plugins/2_156/automember.py:736
+#: ipaclient/remote_plugins/2_156/automember.py:796
+#: ipaclient/remote_plugins/2_164/automember.py:175
+#: ipaclient/remote_plugins/2_164/automember.py:253
+#: ipaclient/remote_plugins/2_164/automember.py:312
+#: ipaclient/remote_plugins/2_164/automember.py:367
+#: ipaclient/remote_plugins/2_164/automember.py:409
+#: ipaclient/remote_plugins/2_164/automember.py:459
+#: ipaclient/remote_plugins/2_164/automember.py:502
+#: ipaclient/remote_plugins/2_164/automember.py:593
+#: ipaclient/remote_plugins/2_164/automember.py:736
+#: ipaclient/remote_plugins/2_164/automember.py:796
+#: ipaclient/remote_plugins/2_49/automember.py:161
+#: ipaclient/remote_plugins/2_49/automember.py:240
+#: ipaclient/remote_plugins/2_49/automember.py:300
+#: ipaclient/remote_plugins/2_49/automember.py:356
+#: ipaclient/remote_plugins/2_49/automember.py:399
+#: ipaclient/remote_plugins/2_49/automember.py:450
+#: ipaclient/remote_plugins/2_49/automember.py:495
+#: ipaclient/remote_plugins/2_49/automember.py:586
+#: ipaclient/remote_plugins/2_49/automember.py:665
+#: ipaclient/remote_plugins/2_49/automember.py:726
+#: ipaserver/plugins/automember.py:179
+msgid "Grouping Type"
 msgstr ""
 
-#: ipalib/errors.py:867
-#, python-format
-msgid "Domain '%(domain)s' is not a root domain for forest '%(forest)s'"
+#: ipaclient/remote_plugins/2_114/automember.py:176
+#: ipaclient/remote_plugins/2_114/automember.py:254
+#: ipaclient/remote_plugins/2_114/automember.py:313
+#: ipaclient/remote_plugins/2_114/automember.py:368
+#: ipaclient/remote_plugins/2_114/automember.py:410
+#: ipaclient/remote_plugins/2_114/automember.py:460
+#: ipaclient/remote_plugins/2_114/automember.py:503
+#: ipaclient/remote_plugins/2_114/automember.py:594
+#: ipaclient/remote_plugins/2_114/automember.py:637
+#: ipaclient/remote_plugins/2_114/automember.py:737
+#: ipaclient/remote_plugins/2_114/automember.py:797
+#: ipaclient/remote_plugins/2_156/automember.py:176
+#: ipaclient/remote_plugins/2_156/automember.py:254
+#: ipaclient/remote_plugins/2_156/automember.py:313
+#: ipaclient/remote_plugins/2_156/automember.py:368
+#: ipaclient/remote_plugins/2_156/automember.py:410
+#: ipaclient/remote_plugins/2_156/automember.py:460
+#: ipaclient/remote_plugins/2_156/automember.py:503
+#: ipaclient/remote_plugins/2_156/automember.py:594
+#: ipaclient/remote_plugins/2_156/automember.py:637
+#: ipaclient/remote_plugins/2_156/automember.py:737
+#: ipaclient/remote_plugins/2_156/automember.py:797
+#: ipaclient/remote_plugins/2_164/automember.py:176
+#: ipaclient/remote_plugins/2_164/automember.py:254
+#: ipaclient/remote_plugins/2_164/automember.py:313
+#: ipaclient/remote_plugins/2_164/automember.py:368
+#: ipaclient/remote_plugins/2_164/automember.py:410
+#: ipaclient/remote_plugins/2_164/automember.py:460
+#: ipaclient/remote_plugins/2_164/automember.py:503
+#: ipaclient/remote_plugins/2_164/automember.py:594
+#: ipaclient/remote_plugins/2_164/automember.py:637
+#: ipaclient/remote_plugins/2_164/automember.py:737
+#: ipaclient/remote_plugins/2_164/automember.py:797
+#: ipaclient/remote_plugins/2_49/automember.py:162
+#: ipaclient/remote_plugins/2_49/automember.py:241
+#: ipaclient/remote_plugins/2_49/automember.py:301
+#: ipaclient/remote_plugins/2_49/automember.py:357
+#: ipaclient/remote_plugins/2_49/automember.py:400
+#: ipaclient/remote_plugins/2_49/automember.py:451
+#: ipaclient/remote_plugins/2_49/automember.py:496
+#: ipaclient/remote_plugins/2_49/automember.py:587
+#: ipaclient/remote_plugins/2_49/automember.py:666
+#: ipaclient/remote_plugins/2_49/automember.py:727
+#: ipaserver/plugins/automember.py:180
+msgid "Grouping to which the rule applies"
 msgstr ""
 
-#: ipalib/errors.py:895 ipalib/errors.py:1135 ipalib/errors.py:1214
-#: ipalib/errors.py:1380 ipalib/errors.py:1715 ipalib/errors.py:1732
-#, python-format
-msgid "%(reason)s"
+#: ipaclient/remote_plugins/2_114/automember.py:211
+#: ipaclient/remote_plugins/2_156/automember.py:211
+#: ipaclient/remote_plugins/2_164/automember.py:211
+#: ipaclient/remote_plugins/2_49/automember.py:198
+msgid "Add conditions to an automember rule."
 msgstr ""
 
-#: ipalib/errors.py:911
-msgid "This entry already exists"
+#: ipaclient/remote_plugins/2_114/automember.py:234
+#: ipaclient/remote_plugins/2_114/automember.py:717
+#: ipaclient/remote_plugins/2_156/automember.py:234
+#: ipaclient/remote_plugins/2_156/automember.py:717
+#: ipaclient/remote_plugins/2_164/automember.py:234
+#: ipaclient/remote_plugins/2_164/automember.py:717
+#: ipaclient/remote_plugins/2_49/automember.py:221
+#: ipaclient/remote_plugins/2_49/automember.py:646
+#: ipaserver/plugins/automember.py:155 ipaserver/plugins/automember.py:156
+msgid "Inclusive Regex"
 msgstr ""
 
-#: ipalib/errors.py:927
-msgid "You must enroll a host in order to create a host service"
+#: ipaclient/remote_plugins/2_114/automember.py:242
+#: ipaclient/remote_plugins/2_114/automember.py:725
+#: ipaclient/remote_plugins/2_156/automember.py:242
+#: ipaclient/remote_plugins/2_156/automember.py:725
+#: ipaclient/remote_plugins/2_164/automember.py:242
+#: ipaclient/remote_plugins/2_164/automember.py:725
+#: ipaclient/remote_plugins/2_49/automember.py:229
+#: ipaclient/remote_plugins/2_49/automember.py:654
+#: ipaserver/plugins/automember.py:162 ipaserver/plugins/automember.py:163
+msgid "Exclusive Regex"
 msgstr ""
 
-#: ipalib/errors.py:943
-#, python-format
-msgid ""
-"Service principal is not of the form: service/fully-qualified host name: "
-"%(reason)s"
+#: ipaclient/remote_plugins/2_114/automember.py:247
+#: ipaclient/remote_plugins/2_114/automember.py:730
+#: ipaclient/remote_plugins/2_156/automember.py:247
+#: ipaclient/remote_plugins/2_156/automember.py:730
+#: ipaclient/remote_plugins/2_164/automember.py:247
+#: ipaclient/remote_plugins/2_164/automember.py:730
+#: ipaclient/remote_plugins/2_49/automember.py:234
+#: ipaclient/remote_plugins/2_49/automember.py:659
+#: ipaserver/plugins/automember.py:171
+msgid "Attribute Key"
 msgstr ""
 
-#: ipalib/errors.py:959
+#: ipaclient/remote_plugins/2_114/automember.py:248
+#: ipaclient/remote_plugins/2_114/automember.py:731
+#: ipaclient/remote_plugins/2_156/automember.py:248
+#: ipaclient/remote_plugins/2_156/automember.py:731
+#: ipaclient/remote_plugins/2_164/automember.py:248
+#: ipaclient/remote_plugins/2_164/automember.py:731
+#: ipaclient/remote_plugins/2_49/automember.py:235
+#: ipaclient/remote_plugins/2_49/automember.py:660
+#: ipaserver/plugins/automember.py:172
 msgid ""
-"The realm for the principal does not match the realm for this IPA server"
-msgstr ""
-
-#: ipalib/errors.py:975
-msgid "This command requires root access"
-msgstr ""
-
-#: ipalib/errors.py:991
-msgid "This is already a posix group"
+"Attribute to filter via regex. For example fqdn for a host, or manager for a "
+"user"
 msgstr ""
 
-#: ipalib/errors.py:1007
-#, python-format
-msgid "Principal is not of the form user@REALM: '%(principal)s'"
+#: ipaclient/remote_plugins/2_114/automember.py:287
+#: ipaclient/remote_plugins/2_156/automember.py:287
+#: ipaclient/remote_plugins/2_164/automember.py:287
+#: ipaclient/remote_plugins/2_49/automember.py:275
+#: ipaserver/plugins/automember.py:352
+msgid "Conditions that could not be added"
 msgstr ""
 
-#: ipalib/errors.py:1023
-msgid "This entry is already enabled"
+#: ipaclient/remote_plugins/2_114/automember.py:292
+#: ipaclient/remote_plugins/2_156/automember.py:292
+#: ipaclient/remote_plugins/2_164/automember.py:292
+#: ipaclient/remote_plugins/2_49/automember.py:280
+#: ipaserver/plugins/automember.py:356
+msgid "Number of conditions added"
 msgstr ""
 
-#: ipalib/errors.py:1039
-msgid "This entry is already disabled"
+#: ipaclient/remote_plugins/2_114/automember.py:299
+#: ipaclient/remote_plugins/2_156/automember.py:299
+#: ipaclient/remote_plugins/2_164/automember.py:299
+#: ipaclient/remote_plugins/2_49/automember.py:287
+msgid "Remove default (fallback) group for all unmatched entries."
 msgstr ""
 
-#: ipalib/errors.py:1055
-msgid "This entry cannot be enabled or disabled"
+#: ipaclient/remote_plugins/2_114/automember.py:348
+#: ipaclient/remote_plugins/2_156/automember.py:348
+#: ipaclient/remote_plugins/2_164/automember.py:348
+#: ipaclient/remote_plugins/2_49/automember.py:337
+msgid "Set default (fallback) group for all unmatched entries."
 msgstr ""
 
-#: ipalib/errors.py:1071
-msgid "This entry is not a member"
+#: ipaclient/remote_plugins/2_114/automember.py:362
+#: ipaclient/remote_plugins/2_156/automember.py:362
+#: ipaclient/remote_plugins/2_164/automember.py:362
+#: ipaclient/remote_plugins/2_49/automember.py:351
+#: ipaserver/plugins/automember.py:584
+msgid "Default (fallback) group for entries to land"
 msgstr ""
 
-#: ipalib/errors.py:1087
-msgid "A group may not be a member of itself"
+#: ipaclient/remote_plugins/2_114/automember.py:403
+#: ipaclient/remote_plugins/2_156/automember.py:403
+#: ipaclient/remote_plugins/2_164/automember.py:403
+#: ipaclient/remote_plugins/2_49/automember.py:393
+msgid "Display information about the default (fallback) automember groups."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/automember.py:445
+#: ipaclient/remote_plugins/2_156/automember.py:445
+#: ipaclient/remote_plugins/2_164/automember.py:445
+#: ipaclient/remote_plugins/2_49/automember.py:436
+msgid "Delete an automember rule."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/automember.py:472
+#: ipaclient/remote_plugins/2_114/automount.py:295
+#: ipaclient/remote_plugins/2_114/automount.py:649
+#: ipaclient/remote_plugins/2_114/automount.py:994
+#: ipaclient/remote_plugins/2_114/dns.py:1399
+#: ipaclient/remote_plugins/2_114/dns.py:3008
+#: ipaclient/remote_plugins/2_114/dns.py:3057
+#: ipaclient/remote_plugins/2_114/dns.py:4709
+#: ipaclient/remote_plugins/2_114/group.py:394
+#: ipaclient/remote_plugins/2_114/hbacrule.py:603
+#: ipaclient/remote_plugins/2_114/hbacsvc.py:171
+#: ipaclient/remote_plugins/2_114/hbacsvcgroup.py:228
+#: ipaclient/remote_plugins/2_114/host.py:744
+#: ipaclient/remote_plugins/2_114/hostgroup.py:300
+#: ipaclient/remote_plugins/2_114/idrange.py:345
+#: ipaclient/remote_plugins/2_114/idviews.py:248
+#: ipaclient/remote_plugins/2_114/idviews.py:665
+#: ipaclient/remote_plugins/2_114/idviews.py:1139
+#: ipaclient/remote_plugins/2_114/netgroup.py:355
+#: ipaclient/remote_plugins/2_114/otptoken.py:443
+#: ipaclient/remote_plugins/2_114/permission.py:529
+#: ipaclient/remote_plugins/2_114/privilege.py:292
+#: ipaclient/remote_plugins/2_114/pwpolicy.py:235
+#: ipaclient/remote_plugins/2_114/pwpolicy.py:599
+#: ipaclient/remote_plugins/2_114/radiusproxy.py:224
+#: ipaclient/remote_plugins/2_114/role.py:360
+#: ipaclient/remote_plugins/2_114/selinuxusermap.py:401
+#: ipaclient/remote_plugins/2_114/service.py:539
+#: ipaclient/remote_plugins/2_114/sudocmd.py:158
+#: ipaclient/remote_plugins/2_114/sudocmdgroup.py:240
+#: ipaclient/remote_plugins/2_114/sudorule.py:872
+#: ipaclient/remote_plugins/2_114/trust.py:379
+#: ipaclient/remote_plugins/2_114/trust.py:971
+#: ipaclient/remote_plugins/2_114/user.py:674
+#: ipaclient/remote_plugins/2_156/automember.py:472
+#: ipaclient/remote_plugins/2_156/automount.py:295
+#: ipaclient/remote_plugins/2_156/automount.py:649
+#: ipaclient/remote_plugins/2_156/automount.py:994
+#: ipaclient/remote_plugins/2_156/caacl.py:525
+#: ipaclient/remote_plugins/2_156/certprofile.py:126
+#: ipaclient/remote_plugins/2_156/dns.py:1364
+#: ipaclient/remote_plugins/2_156/dns.py:2878
+#: ipaclient/remote_plugins/2_156/dns.py:2927
+#: ipaclient/remote_plugins/2_156/dns.py:4484
+#: ipaclient/remote_plugins/2_156/group.py:394
+#: ipaclient/remote_plugins/2_156/hbacrule.py:603
+#: ipaclient/remote_plugins/2_156/hbacsvc.py:171
+#: ipaclient/remote_plugins/2_156/hbacsvcgroup.py:228
+#: ipaclient/remote_plugins/2_156/host.py:806
+#: ipaclient/remote_plugins/2_156/hostgroup.py:300
+#: ipaclient/remote_plugins/2_156/idrange.py:349
+#: ipaclient/remote_plugins/2_156/idviews.py:264
+#: ipaclient/remote_plugins/2_156/idviews.py:721
+#: ipaclient/remote_plugins/2_156/idviews.py:1219
+#: ipaclient/remote_plugins/2_156/netgroup.py:355
+#: ipaclient/remote_plugins/2_156/otptoken.py:443
+#: ipaclient/remote_plugins/2_156/permission.py:555
+#: ipaclient/remote_plugins/2_156/privilege.py:292
+#: ipaclient/remote_plugins/2_156/pwpolicy.py:235
+#: ipaclient/remote_plugins/2_156/pwpolicy.py:599
+#: ipaclient/remote_plugins/2_156/radiusproxy.py:224
+#: ipaclient/remote_plugins/2_156/role.py:360
+#: ipaclient/remote_plugins/2_156/selinuxusermap.py:401
+#: ipaclient/remote_plugins/2_156/server.py:94
+#: ipaclient/remote_plugins/2_156/service.py:602
+#: ipaclient/remote_plugins/2_156/servicedelegation.py:318
+#: ipaclient/remote_plugins/2_156/servicedelegation.py:724
+#: ipaclient/remote_plugins/2_156/stageuser.py:731
+#: ipaclient/remote_plugins/2_156/sudocmd.py:158
+#: ipaclient/remote_plugins/2_156/sudocmdgroup.py:240
+#: ipaclient/remote_plugins/2_156/sudorule.py:872
+#: ipaclient/remote_plugins/2_156/topology.py:273
+#: ipaclient/remote_plugins/2_156/topology.py:775
+#: ipaclient/remote_plugins/2_156/trust.py:387
+#: ipaclient/remote_plugins/2_156/trust.py:985
+#: ipaclient/remote_plugins/2_156/user.py:760
+#: ipaclient/remote_plugins/2_156/user.py:1712
+#: ipaclient/remote_plugins/2_156/vault.py:747
+#: ipaclient/remote_plugins/2_156/vault.py:1517
+#: ipaclient/remote_plugins/2_164/automember.py:472
+#: ipaclient/remote_plugins/2_164/automount.py:295
+#: ipaclient/remote_plugins/2_164/automount.py:649
+#: ipaclient/remote_plugins/2_164/automount.py:994
+#: ipaclient/remote_plugins/2_164/caacl.py:525
+#: ipaclient/remote_plugins/2_164/certprofile.py:126
+#: ipaclient/remote_plugins/2_164/dns.py:1372
+#: ipaclient/remote_plugins/2_164/dns.py:2886
+#: ipaclient/remote_plugins/2_164/dns.py:2935
+#: ipaclient/remote_plugins/2_164/dns.py:4503
+#: ipaclient/remote_plugins/2_164/group.py:394
+#: ipaclient/remote_plugins/2_164/hbacrule.py:603
+#: ipaclient/remote_plugins/2_164/hbacsvc.py:171
+#: ipaclient/remote_plugins/2_164/hbacsvcgroup.py:228
+#: ipaclient/remote_plugins/2_164/host.py:806
+#: ipaclient/remote_plugins/2_164/hostgroup.py:300
+#: ipaclient/remote_plugins/2_164/idrange.py:349
+#: ipaclient/remote_plugins/2_164/idviews.py:264
+#: ipaclient/remote_plugins/2_164/idviews.py:721
+#: ipaclient/remote_plugins/2_164/idviews.py:1219
+#: ipaclient/remote_plugins/2_164/netgroup.py:355
+#: ipaclient/remote_plugins/2_164/otptoken.py:443
+#: ipaclient/remote_plugins/2_164/permission.py:555
+#: ipaclient/remote_plugins/2_164/privilege.py:292
+#: ipaclient/remote_plugins/2_164/pwpolicy.py:235
+#: ipaclient/remote_plugins/2_164/pwpolicy.py:599
+#: ipaclient/remote_plugins/2_164/radiusproxy.py:224
+#: ipaclient/remote_plugins/2_164/role.py:360
+#: ipaclient/remote_plugins/2_164/selinuxusermap.py:401
+#: ipaclient/remote_plugins/2_164/server.py:141
+#: ipaclient/remote_plugins/2_164/service.py:602
+#: ipaclient/remote_plugins/2_164/servicedelegation.py:318
+#: ipaclient/remote_plugins/2_164/servicedelegation.py:724
+#: ipaclient/remote_plugins/2_164/stageuser.py:793
+#: ipaclient/remote_plugins/2_164/sudocmd.py:158
+#: ipaclient/remote_plugins/2_164/sudocmdgroup.py:240
+#: ipaclient/remote_plugins/2_164/sudorule.py:872
+#: ipaclient/remote_plugins/2_164/topology.py:319
+#: ipaclient/remote_plugins/2_164/topology.py:812
+#: ipaclient/remote_plugins/2_164/trust.py:387
+#: ipaclient/remote_plugins/2_164/trust.py:985
+#: ipaclient/remote_plugins/2_164/user.py:822
+#: ipaclient/remote_plugins/2_164/user.py:1836
+#: ipaclient/remote_plugins/2_164/vault.py:747
+#: ipaclient/remote_plugins/2_164/vault.py:1517
+#: ipaclient/remote_plugins/2_49/automember.py:463
+#: ipaclient/remote_plugins/2_49/automount.py:292
+#: ipaclient/remote_plugins/2_49/automount.py:645
+#: ipaclient/remote_plugins/2_49/automount.py:990
+#: ipaclient/remote_plugins/2_49/dns.py:2669
+#: ipaclient/remote_plugins/2_49/dns.py:4425
+#: ipaclient/remote_plugins/2_49/group.py:379
+#: ipaclient/remote_plugins/2_49/hbacrule.py:563
+#: ipaclient/remote_plugins/2_49/hbacsvc.py:165
+#: ipaclient/remote_plugins/2_49/hbacsvcgroup.py:217
+#: ipaclient/remote_plugins/2_49/host.py:461
+#: ipaclient/remote_plugins/2_49/hostgroup.py:285
+#: ipaclient/remote_plugins/2_49/idrange.py:332
+#: ipaclient/remote_plugins/2_49/netgroup.py:340
+#: ipaclient/remote_plugins/2_49/permission.py:393
+#: ipaclient/remote_plugins/2_49/privilege.py:270
+#: ipaclient/remote_plugins/2_49/pwpolicy.py:236
+#: ipaclient/remote_plugins/2_49/pwpolicy.py:605
+#: ipaclient/remote_plugins/2_49/role.py:324
+#: ipaclient/remote_plugins/2_49/selinuxusermap.py:381
+#: ipaclient/remote_plugins/2_49/service.py:277
+#: ipaclient/remote_plugins/2_49/sudocmd.py:152
+#: ipaclient/remote_plugins/2_49/sudocmdgroup.py:225
+#: ipaclient/remote_plugins/2_49/sudorule.py:758
+#: ipaclient/remote_plugins/2_49/trust.py:304
+#: ipaclient/remote_plugins/2_49/user.py:560 ipalib/output.py:197
+#: ipalib/output.py:203
+msgid "List of deletions that failed"
 msgstr ""
 
-#: ipalib/errors.py:1103
-msgid "This entry is already a member"
+#: ipaclient/remote_plugins/2_114/automember.py:482
+#: ipaclient/remote_plugins/2_156/automember.py:482
+#: ipaclient/remote_plugins/2_164/automember.py:482
+#: ipaclient/remote_plugins/2_49/automember.py:475
+msgid "Search for automember rules."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/automember.py:544
+#: ipaclient/remote_plugins/2_156/automember.py:544
+#: ipaclient/remote_plugins/2_164/automember.py:544
+#: ipaclient/remote_plugins/2_49/automember.py:537
+msgid "Modify an automember rule."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/automember.py:580
+#: ipaclient/remote_plugins/2_114/automount.py:438
+#: ipaclient/remote_plugins/2_114/automount.py:1133
+#: ipaclient/remote_plugins/2_114/config.py:327
+#: ipaclient/remote_plugins/2_114/dns.py:1160
+#: ipaclient/remote_plugins/2_114/dns.py:1645
+#: ipaclient/remote_plugins/2_114/dns.py:4280
+#: ipaclient/remote_plugins/2_114/dns.py:5236
+#: ipaclient/remote_plugins/2_114/group.py:712
+#: ipaclient/remote_plugins/2_114/hbacrule.py:927
+#: ipaclient/remote_plugins/2_114/hbacsvc.py:309
+#: ipaclient/remote_plugins/2_114/hbacsvcgroup.py:364
+#: ipaclient/remote_plugins/2_114/host.py:1373
+#: ipaclient/remote_plugins/2_114/hostgroup.py:534
+#: ipaclient/remote_plugins/2_114/idrange.py:520
+#: ipaclient/remote_plugins/2_114/idviews.py:411
+#: ipaclient/remote_plugins/2_114/idviews.py:892
+#: ipaclient/remote_plugins/2_114/idviews.py:1264
+#: ipaclient/remote_plugins/2_114/krbtpolicy.py:131
+#: ipaclient/remote_plugins/2_114/netgroup.py:665
+#: ipaclient/remote_plugins/2_114/otpconfig.py:125
+#: ipaclient/remote_plugins/2_114/otptoken.py:725
+#: ipaclient/remote_plugins/2_114/permission.py:875
+#: ipaclient/remote_plugins/2_114/privilege.py:426
+#: ipaclient/remote_plugins/2_114/pwpolicy.py:360
+#: ipaclient/remote_plugins/2_114/pwpolicy.py:841
+#: ipaclient/remote_plugins/2_114/radiusproxy.py:427
+#: ipaclient/remote_plugins/2_114/realmdomains.py:107
+#: ipaclient/remote_plugins/2_114/role.py:494
+#: ipaclient/remote_plugins/2_114/selinuxusermap.py:665
+#: ipaclient/remote_plugins/2_114/service.py:929
+#: ipaclient/remote_plugins/2_114/sudocmd.py:292
+#: ipaclient/remote_plugins/2_114/sudocmdgroup.py:376
+#: ipaclient/remote_plugins/2_114/sudorule.py:1206
+#: ipaclient/remote_plugins/2_114/trust.py:593
+#: ipaclient/remote_plugins/2_114/trust.py:747
+#: ipaclient/remote_plugins/2_114/trust.py:1204
+#: ipaclient/remote_plugins/2_114/user.py:1392
+#: ipaclient/remote_plugins/2_156/automember.py:580
+#: ipaclient/remote_plugins/2_156/automount.py:438
+#: ipaclient/remote_plugins/2_156/automount.py:1133
+#: ipaclient/remote_plugins/2_156/caacl.py:795
+#: ipaclient/remote_plugins/2_156/certprofile.py:332
+#: ipaclient/remote_plugins/2_156/config.py:327
+#: ipaclient/remote_plugins/2_156/dns.py:1125
+#: ipaclient/remote_plugins/2_156/dns.py:1610
+#: ipaclient/remote_plugins/2_156/dns.py:4055
+#: ipaclient/remote_plugins/2_156/dns.py:5011
+#: ipaclient/remote_plugins/2_156/group.py:712
+#: ipaclient/remote_plugins/2_156/hbacrule.py:927
+#: ipaclient/remote_plugins/2_156/hbacsvc.py:309
+#: ipaclient/remote_plugins/2_156/hbacsvcgroup.py:364
+#: ipaclient/remote_plugins/2_156/host.py:1437
+#: ipaclient/remote_plugins/2_156/hostgroup.py:534
+#: ipaclient/remote_plugins/2_156/idrange.py:539
+#: ipaclient/remote_plugins/2_156/idviews.py:435
+#: ipaclient/remote_plugins/2_156/idviews.py:956
+#: ipaclient/remote_plugins/2_156/idviews.py:1344
+#: ipaclient/remote_plugins/2_156/krbtpolicy.py:131
+#: ipaclient/remote_plugins/2_156/netgroup.py:665
+#: ipaclient/remote_plugins/2_156/otpconfig.py:125
+#: ipaclient/remote_plugins/2_156/otptoken.py:725
+#: ipaclient/remote_plugins/2_156/permission.py:929
+#: ipaclient/remote_plugins/2_156/privilege.py:426
+#: ipaclient/remote_plugins/2_156/pwpolicy.py:360
+#: ipaclient/remote_plugins/2_156/pwpolicy.py:841
+#: ipaclient/remote_plugins/2_156/radiusproxy.py:427
+#: ipaclient/remote_plugins/2_156/realmdomains.py:107
+#: ipaclient/remote_plugins/2_156/role.py:494
+#: ipaclient/remote_plugins/2_156/selinuxusermap.py:665
+#: ipaclient/remote_plugins/2_156/service.py:993
+#: ipaclient/remote_plugins/2_156/stageuser.py:1380
+#: ipaclient/remote_plugins/2_156/sudocmd.py:292
+#: ipaclient/remote_plugins/2_156/sudocmdgroup.py:376
+#: ipaclient/remote_plugins/2_156/sudorule.py:1206
+#: ipaclient/remote_plugins/2_156/topology.py:512
+#: ipaclient/remote_plugins/2_156/topology.py:906
+#: ipaclient/remote_plugins/2_156/trust.py:607
+#: ipaclient/remote_plugins/2_156/trust.py:761
+#: ipaclient/remote_plugins/2_156/trust.py:1218
+#: ipaclient/remote_plugins/2_156/user.py:1500
+#: ipaclient/remote_plugins/2_156/vault.py:946
+#: ipaclient/remote_plugins/2_164/automember.py:580
+#: ipaclient/remote_plugins/2_164/automount.py:438
+#: ipaclient/remote_plugins/2_164/automount.py:1133
+#: ipaclient/remote_plugins/2_164/caacl.py:795
+#: ipaclient/remote_plugins/2_164/certprofile.py:332
+#: ipaclient/remote_plugins/2_164/config.py:327
+#: ipaclient/remote_plugins/2_164/dns.py:1127
+#: ipaclient/remote_plugins/2_164/dns.py:1618
+#: ipaclient/remote_plugins/2_164/dns.py:4063
+#: ipaclient/remote_plugins/2_164/dns.py:5030
+#: ipaclient/remote_plugins/2_164/group.py:712
+#: ipaclient/remote_plugins/2_164/hbacrule.py:927
+#: ipaclient/remote_plugins/2_164/hbacsvc.py:309
+#: ipaclient/remote_plugins/2_164/hbacsvcgroup.py:364
+#: ipaclient/remote_plugins/2_164/host.py:1437
+#: ipaclient/remote_plugins/2_164/hostgroup.py:534
+#: ipaclient/remote_plugins/2_164/idrange.py:539
+#: ipaclient/remote_plugins/2_164/idviews.py:435
+#: ipaclient/remote_plugins/2_164/idviews.py:956
+#: ipaclient/remote_plugins/2_164/idviews.py:1344
+#: ipaclient/remote_plugins/2_164/krbtpolicy.py:131
+#: ipaclient/remote_plugins/2_164/netgroup.py:665
+#: ipaclient/remote_plugins/2_164/otpconfig.py:125
+#: ipaclient/remote_plugins/2_164/otptoken.py:725
+#: ipaclient/remote_plugins/2_164/permission.py:929
+#: ipaclient/remote_plugins/2_164/privilege.py:426
+#: ipaclient/remote_plugins/2_164/pwpolicy.py:360
+#: ipaclient/remote_plugins/2_164/pwpolicy.py:841
+#: ipaclient/remote_plugins/2_164/radiusproxy.py:427
+#: ipaclient/remote_plugins/2_164/realmdomains.py:107
+#: ipaclient/remote_plugins/2_164/role.py:494
+#: ipaclient/remote_plugins/2_164/selinuxusermap.py:665
+#: ipaclient/remote_plugins/2_164/service.py:993
+#: ipaclient/remote_plugins/2_164/stageuser.py:1442
+#: ipaclient/remote_plugins/2_164/sudocmd.py:292
+#: ipaclient/remote_plugins/2_164/sudocmdgroup.py:376
+#: ipaclient/remote_plugins/2_164/sudorule.py:1206
+#: ipaclient/remote_plugins/2_164/topology.py:554
+#: ipaclient/remote_plugins/2_164/topology.py:939
+#: ipaclient/remote_plugins/2_164/trust.py:607
+#: ipaclient/remote_plugins/2_164/trust.py:761
+#: ipaclient/remote_plugins/2_164/trust.py:1218
+#: ipaclient/remote_plugins/2_164/user.py:1562
+#: ipaclient/remote_plugins/2_164/vault.py:946
+#: ipaclient/remote_plugins/2_49/automember.py:573
+#: ipaclient/remote_plugins/2_49/automount.py:433
+#: ipaclient/remote_plugins/2_49/automount.py:1129
+#: ipaclient/remote_plugins/2_49/config.py:311
+#: ipaclient/remote_plugins/2_49/dns.py:1173
+#: ipaclient/remote_plugins/2_49/dns.py:4015
+#: ipaclient/remote_plugins/2_49/dns.py:4926
+#: ipaclient/remote_plugins/2_49/group.py:673
+#: ipaclient/remote_plugins/2_49/hbacrule.py:860
+#: ipaclient/remote_plugins/2_49/hbacsvc.py:298
+#: ipaclient/remote_plugins/2_49/hbacsvcgroup.py:348
+#: ipaclient/remote_plugins/2_49/host.py:866
+#: ipaclient/remote_plugins/2_49/hostgroup.py:514
+#: ipaclient/remote_plugins/2_49/idrange.py:519
+#: ipaclient/remote_plugins/2_49/krbtpolicy.py:131
+#: ipaclient/remote_plugins/2_49/netgroup.py:645
+#: ipaclient/remote_plugins/2_49/permission.py:600
+#: ipaclient/remote_plugins/2_49/privilege.py:399
+#: ipaclient/remote_plugins/2_49/pwpolicy.py:363
+#: ipaclient/remote_plugins/2_49/pwpolicy.py:849
+#: ipaclient/remote_plugins/2_49/role.py:453
+#: ipaclient/remote_plugins/2_49/selinuxusermap.py:638
+#: ipaclient/remote_plugins/2_49/service.py:469
+#: ipaclient/remote_plugins/2_49/sudocmd.py:281
+#: ipaclient/remote_plugins/2_49/sudocmdgroup.py:356
+#: ipaclient/remote_plugins/2_49/sudorule.py:1083
+#: ipaclient/remote_plugins/2_49/trust.py:464
+#: ipaclient/remote_plugins/2_49/trust.py:586
+#: ipaclient/remote_plugins/2_49/user.py:1161 ipaserver/plugins/baseldap.py:886
+msgid ""
+"Delete an attribute/value pair. The option will be evaluated\n"
+"last, after all sets and adds."
 msgstr ""
 
-#: ipalib/errors.py:1119
-#, python-format
-msgid "Base64 decoding failed: %(reason)s"
+#: ipaclient/remote_plugins/2_114/automember.py:585
+#: ipaclient/remote_plugins/2_114/automount.py:443
+#: ipaclient/remote_plugins/2_114/automount.py:513
+#: ipaclient/remote_plugins/2_114/automount.py:748
+#: ipaclient/remote_plugins/2_114/automount.py:1138
+#: ipaclient/remote_plugins/2_114/automount.py:1195
+#: ipaclient/remote_plugins/2_114/config.py:332
+#: ipaclient/remote_plugins/2_114/config.py:375
+#: ipaclient/remote_plugins/2_114/dns.py:1165
+#: ipaclient/remote_plugins/2_114/dns.py:1208
+#: ipaclient/remote_plugins/2_114/dns.py:1650
+#: ipaclient/remote_plugins/2_114/dns.py:1742
+#: ipaclient/remote_plugins/2_114/dns.py:4285
+#: ipaclient/remote_plugins/2_114/dns.py:4358
+#: ipaclient/remote_plugins/2_114/dns.py:5241
+#: ipaclient/remote_plugins/2_114/dns.py:5340
+#: ipaclient/remote_plugins/2_114/group.py:717
+#: ipaclient/remote_plugins/2_114/group.py:872
+#: ipaclient/remote_plugins/2_114/hbacrule.py:932
+#: ipaclient/remote_plugins/2_114/hbacrule.py:1265
+#: ipaclient/remote_plugins/2_114/hbacsvc.py:314
+#: ipaclient/remote_plugins/2_114/hbacsvc.py:373
+#: ipaclient/remote_plugins/2_114/hbacsvcgroup.py:369
+#: ipaclient/remote_plugins/2_114/hbacsvcgroup.py:488
+#: ipaclient/remote_plugins/2_114/host.py:1378
+#: ipaclient/remote_plugins/2_114/host.py:1511
+#: ipaclient/remote_plugins/2_114/hostgroup.py:539
+#: ipaclient/remote_plugins/2_114/hostgroup.py:669
+#: ipaclient/remote_plugins/2_114/idrange.py:525
+#: ipaclient/remote_plugins/2_114/idrange.py:587
+#: ipaclient/remote_plugins/2_114/idviews.py:416
+#: ipaclient/remote_plugins/2_114/idviews.py:477
+#: ipaclient/remote_plugins/2_114/idviews.py:897
+#: ipaclient/remote_plugins/2_114/idviews.py:958
+#: ipaclient/remote_plugins/2_114/idviews.py:1269
+#: ipaclient/remote_plugins/2_114/idviews.py:1325
+#: ipaclient/remote_plugins/2_114/krbtpolicy.py:136
+#: ipaclient/remote_plugins/2_114/krbtpolicy.py:233
+#: ipaclient/remote_plugins/2_114/netgroup.py:670
+#: ipaclient/remote_plugins/2_114/netgroup.py:825
+#: ipaclient/remote_plugins/2_114/otpconfig.py:130
+#: ipaclient/remote_plugins/2_114/otpconfig.py:173
+#: ipaclient/remote_plugins/2_114/otptoken.py:730
+#: ipaclient/remote_plugins/2_114/otptoken.py:853
+#: ipaclient/remote_plugins/2_114/permission.py:880
+#: ipaclient/remote_plugins/2_114/permission.py:1005
+#: ipaclient/remote_plugins/2_114/privilege.py:431
+#: ipaclient/remote_plugins/2_114/privilege.py:616
+#: ipaclient/remote_plugins/2_114/pwpolicy.py:365
+#: ipaclient/remote_plugins/2_114/pwpolicy.py:413
+#: ipaclient/remote_plugins/2_114/pwpolicy.py:846
+#: ipaclient/remote_plugins/2_114/pwpolicy.py:898
+#: ipaclient/remote_plugins/2_114/radiusproxy.py:432
+#: ipaclient/remote_plugins/2_114/radiusproxy.py:488
+#: ipaclient/remote_plugins/2_114/realmdomains.py:112
+#: ipaclient/remote_plugins/2_114/realmdomains.py:162
+#: ipaclient/remote_plugins/2_114/role.py:499
+#: ipaclient/remote_plugins/2_114/role.py:718
+#: ipaclient/remote_plugins/2_114/selinuxusermap.py:670
+#: ipaclient/remote_plugins/2_114/selinuxusermap.py:865
+#: ipaclient/remote_plugins/2_114/service.py:934
+#: ipaclient/remote_plugins/2_114/service.py:1055
+#: ipaclient/remote_plugins/2_114/sudocmd.py:297
+#: ipaclient/remote_plugins/2_114/sudocmd.py:354
+#: ipaclient/remote_plugins/2_114/sudocmdgroup.py:381
+#: ipaclient/remote_plugins/2_114/sudocmdgroup.py:500
+#: ipaclient/remote_plugins/2_114/sudorule.py:1211
+#: ipaclient/remote_plugins/2_114/sudorule.py:1734
+#: ipaclient/remote_plugins/2_114/trust.py:401
+#: ipaclient/remote_plugins/2_114/trust.py:598
+#: ipaclient/remote_plugins/2_114/trust.py:682
+#: ipaclient/remote_plugins/2_114/trust.py:752
+#: ipaclient/remote_plugins/2_114/trust.py:803
+#: ipaclient/remote_plugins/2_114/trust.py:1209
+#: ipaclient/remote_plugins/2_114/user.py:1397
+#: ipaclient/remote_plugins/2_114/user.py:1464
+#: ipaclient/remote_plugins/2_156/automember.py:585
+#: ipaclient/remote_plugins/2_156/automount.py:443
+#: ipaclient/remote_plugins/2_156/automount.py:513
+#: ipaclient/remote_plugins/2_156/automount.py:748
+#: ipaclient/remote_plugins/2_156/automount.py:1138
+#: ipaclient/remote_plugins/2_156/automount.py:1195
+#: ipaclient/remote_plugins/2_156/caacl.py:800
+#: ipaclient/remote_plugins/2_156/caacl.py:1115
+#: ipaclient/remote_plugins/2_156/certprofile.py:337
+#: ipaclient/remote_plugins/2_156/certprofile.py:393
+#: ipaclient/remote_plugins/2_156/config.py:332
+#: ipaclient/remote_plugins/2_156/config.py:375
+#: ipaclient/remote_plugins/2_156/dns.py:1130
+#: ipaclient/remote_plugins/2_156/dns.py:1173
+#: ipaclient/remote_plugins/2_156/dns.py:1615
+#: ipaclient/remote_plugins/2_156/dns.py:1707
+#: ipaclient/remote_plugins/2_156/dns.py:4060
+#: ipaclient/remote_plugins/2_156/dns.py:4133
+#: ipaclient/remote_plugins/2_156/dns.py:5016
+#: ipaclient/remote_plugins/2_156/dns.py:5115
+#: ipaclient/remote_plugins/2_156/group.py:717
+#: ipaclient/remote_plugins/2_156/group.py:872
+#: ipaclient/remote_plugins/2_156/hbacrule.py:932
+#: ipaclient/remote_plugins/2_156/hbacrule.py:1265
+#: ipaclient/remote_plugins/2_156/hbacsvc.py:314
+#: ipaclient/remote_plugins/2_156/hbacsvc.py:373
+#: ipaclient/remote_plugins/2_156/hbacsvcgroup.py:369
+#: ipaclient/remote_plugins/2_156/hbacsvcgroup.py:488
+#: ipaclient/remote_plugins/2_156/host.py:1442
+#: ipaclient/remote_plugins/2_156/host.py:1635
+#: ipaclient/remote_plugins/2_156/hostgroup.py:539
+#: ipaclient/remote_plugins/2_156/hostgroup.py:669
+#: ipaclient/remote_plugins/2_156/idrange.py:544
+#: ipaclient/remote_plugins/2_156/idrange.py:606
+#: ipaclient/remote_plugins/2_156/idviews.py:440
+#: ipaclient/remote_plugins/2_156/idviews.py:509
+#: ipaclient/remote_plugins/2_156/idviews.py:961
+#: ipaclient/remote_plugins/2_156/idviews.py:1030
+#: ipaclient/remote_plugins/2_156/idviews.py:1349
+#: ipaclient/remote_plugins/2_156/idviews.py:1405
+#: ipaclient/remote_plugins/2_156/krbtpolicy.py:136
+#: ipaclient/remote_plugins/2_156/krbtpolicy.py:233
+#: ipaclient/remote_plugins/2_156/netgroup.py:670
+#: ipaclient/remote_plugins/2_156/netgroup.py:825
+#: ipaclient/remote_plugins/2_156/otpconfig.py:130
+#: ipaclient/remote_plugins/2_156/otpconfig.py:173
+#: ipaclient/remote_plugins/2_156/otptoken.py:730
+#: ipaclient/remote_plugins/2_156/otptoken.py:853
+#: ipaclient/remote_plugins/2_156/permission.py:934
+#: ipaclient/remote_plugins/2_156/permission.py:1059
+#: ipaclient/remote_plugins/2_156/privilege.py:431
+#: ipaclient/remote_plugins/2_156/privilege.py:616
+#: ipaclient/remote_plugins/2_156/pwpolicy.py:365
+#: ipaclient/remote_plugins/2_156/pwpolicy.py:413
+#: ipaclient/remote_plugins/2_156/pwpolicy.py:846
+#: ipaclient/remote_plugins/2_156/pwpolicy.py:898
+#: ipaclient/remote_plugins/2_156/radiusproxy.py:432
+#: ipaclient/remote_plugins/2_156/radiusproxy.py:488
+#: ipaclient/remote_plugins/2_156/realmdomains.py:112
+#: ipaclient/remote_plugins/2_156/realmdomains.py:162
+#: ipaclient/remote_plugins/2_156/role.py:499
+#: ipaclient/remote_plugins/2_156/role.py:718
+#: ipaclient/remote_plugins/2_156/selinuxusermap.py:670
+#: ipaclient/remote_plugins/2_156/selinuxusermap.py:865
+#: ipaclient/remote_plugins/2_156/server.py:213
+#: ipaclient/remote_plugins/2_156/service.py:998
+#: ipaclient/remote_plugins/2_156/service.py:1180
+#: ipaclient/remote_plugins/2_156/servicedelegation.py:542
+#: ipaclient/remote_plugins/2_156/servicedelegation.py:874
+#: ipaclient/remote_plugins/2_156/stageuser.py:1385
+#: ipaclient/remote_plugins/2_156/stageuser.py:1452
+#: ipaclient/remote_plugins/2_156/sudocmd.py:297
+#: ipaclient/remote_plugins/2_156/sudocmd.py:354
+#: ipaclient/remote_plugins/2_156/sudocmdgroup.py:381
+#: ipaclient/remote_plugins/2_156/sudocmdgroup.py:500
+#: ipaclient/remote_plugins/2_156/sudorule.py:1211
+#: ipaclient/remote_plugins/2_156/sudorule.py:1734
+#: ipaclient/remote_plugins/2_156/topology.py:517
+#: ipaclient/remote_plugins/2_156/topology.py:643
+#: ipaclient/remote_plugins/2_156/topology.py:911
+#: ipaclient/remote_plugins/2_156/topology.py:963
+#: ipaclient/remote_plugins/2_156/trust.py:409
+#: ipaclient/remote_plugins/2_156/trust.py:612
+#: ipaclient/remote_plugins/2_156/trust.py:696
+#: ipaclient/remote_plugins/2_156/trust.py:766
+#: ipaclient/remote_plugins/2_156/trust.py:817
+#: ipaclient/remote_plugins/2_156/trust.py:1223
+#: ipaclient/remote_plugins/2_156/user.py:1505
+#: ipaclient/remote_plugins/2_156/user.py:1633
+#: ipaclient/remote_plugins/2_156/vault.py:951
+#: ipaclient/remote_plugins/2_156/vault.py:1285
+#: ipaclient/remote_plugins/2_156/vault.py:1621
+#: ipaclient/remote_plugins/2_164/automember.py:585
+#: ipaclient/remote_plugins/2_164/automount.py:443
+#: ipaclient/remote_plugins/2_164/automount.py:513
+#: ipaclient/remote_plugins/2_164/automount.py:748
+#: ipaclient/remote_plugins/2_164/automount.py:1138
+#: ipaclient/remote_plugins/2_164/automount.py:1195
+#: ipaclient/remote_plugins/2_164/caacl.py:800
+#: ipaclient/remote_plugins/2_164/caacl.py:1115
+#: ipaclient/remote_plugins/2_164/certprofile.py:337
+#: ipaclient/remote_plugins/2_164/certprofile.py:393
+#: ipaclient/remote_plugins/2_164/config.py:332
+#: ipaclient/remote_plugins/2_164/config.py:375
+#: ipaclient/remote_plugins/2_164/dns.py:1132
+#: ipaclient/remote_plugins/2_164/dns.py:1175
+#: ipaclient/remote_plugins/2_164/dns.py:1623
+#: ipaclient/remote_plugins/2_164/dns.py:1715
+#: ipaclient/remote_plugins/2_164/dns.py:4068
+#: ipaclient/remote_plugins/2_164/dns.py:4141
+#: ipaclient/remote_plugins/2_164/dns.py:5035
+#: ipaclient/remote_plugins/2_164/dns.py:5134
+#: ipaclient/remote_plugins/2_164/group.py:717
+#: ipaclient/remote_plugins/2_164/group.py:872
+#: ipaclient/remote_plugins/2_164/hbacrule.py:932
+#: ipaclient/remote_plugins/2_164/hbacrule.py:1265
+#: ipaclient/remote_plugins/2_164/hbacsvc.py:314
+#: ipaclient/remote_plugins/2_164/hbacsvc.py:373
+#: ipaclient/remote_plugins/2_164/hbacsvcgroup.py:369
+#: ipaclient/remote_plugins/2_164/hbacsvcgroup.py:488
+#: ipaclient/remote_plugins/2_164/host.py:1442
+#: ipaclient/remote_plugins/2_164/host.py:1635
+#: ipaclient/remote_plugins/2_164/hostgroup.py:539
+#: ipaclient/remote_plugins/2_164/hostgroup.py:669
+#: ipaclient/remote_plugins/2_164/idrange.py:544
+#: ipaclient/remote_plugins/2_164/idrange.py:606
+#: ipaclient/remote_plugins/2_164/idviews.py:440
+#: ipaclient/remote_plugins/2_164/idviews.py:509
+#: ipaclient/remote_plugins/2_164/idviews.py:961
+#: ipaclient/remote_plugins/2_164/idviews.py:1030
+#: ipaclient/remote_plugins/2_164/idviews.py:1349
+#: ipaclient/remote_plugins/2_164/idviews.py:1405
+#: ipaclient/remote_plugins/2_164/krbtpolicy.py:136
+#: ipaclient/remote_plugins/2_164/krbtpolicy.py:233
+#: ipaclient/remote_plugins/2_164/netgroup.py:670
+#: ipaclient/remote_plugins/2_164/netgroup.py:825
+#: ipaclient/remote_plugins/2_164/otpconfig.py:130
+#: ipaclient/remote_plugins/2_164/otpconfig.py:173
+#: ipaclient/remote_plugins/2_164/otptoken.py:730
+#: ipaclient/remote_plugins/2_164/otptoken.py:853
+#: ipaclient/remote_plugins/2_164/permission.py:934
+#: ipaclient/remote_plugins/2_164/permission.py:1059
+#: ipaclient/remote_plugins/2_164/privilege.py:431
+#: ipaclient/remote_plugins/2_164/privilege.py:616
+#: ipaclient/remote_plugins/2_164/pwpolicy.py:365
+#: ipaclient/remote_plugins/2_164/pwpolicy.py:413
+#: ipaclient/remote_plugins/2_164/pwpolicy.py:846
+#: ipaclient/remote_plugins/2_164/pwpolicy.py:898
+#: ipaclient/remote_plugins/2_164/radiusproxy.py:432
+#: ipaclient/remote_plugins/2_164/radiusproxy.py:488
+#: ipaclient/remote_plugins/2_164/realmdomains.py:112
+#: ipaclient/remote_plugins/2_164/realmdomains.py:162
+#: ipaclient/remote_plugins/2_164/role.py:499
+#: ipaclient/remote_plugins/2_164/role.py:718
+#: ipaclient/remote_plugins/2_164/selinuxusermap.py:670
+#: ipaclient/remote_plugins/2_164/selinuxusermap.py:865
+#: ipaclient/remote_plugins/2_164/server.py:277
+#: ipaclient/remote_plugins/2_164/service.py:998
+#: ipaclient/remote_plugins/2_164/service.py:1180
+#: ipaclient/remote_plugins/2_164/servicedelegation.py:542
+#: ipaclient/remote_plugins/2_164/servicedelegation.py:874
+#: ipaclient/remote_plugins/2_164/stageuser.py:1447
+#: ipaclient/remote_plugins/2_164/stageuser.py:1576
+#: ipaclient/remote_plugins/2_164/sudocmd.py:297
+#: ipaclient/remote_plugins/2_164/sudocmd.py:354
+#: ipaclient/remote_plugins/2_164/sudocmdgroup.py:381
+#: ipaclient/remote_plugins/2_164/sudocmdgroup.py:500
+#: ipaclient/remote_plugins/2_164/sudorule.py:1211
+#: ipaclient/remote_plugins/2_164/sudorule.py:1734
+#: ipaclient/remote_plugins/2_164/topology.py:559
+#: ipaclient/remote_plugins/2_164/topology.py:681
+#: ipaclient/remote_plugins/2_164/topology.py:944
+#: ipaclient/remote_plugins/2_164/topology.py:994
+#: ipaclient/remote_plugins/2_164/trust.py:409
+#: ipaclient/remote_plugins/2_164/trust.py:612
+#: ipaclient/remote_plugins/2_164/trust.py:696
+#: ipaclient/remote_plugins/2_164/trust.py:766
+#: ipaclient/remote_plugins/2_164/trust.py:817
+#: ipaclient/remote_plugins/2_164/trust.py:1223
+#: ipaclient/remote_plugins/2_164/user.py:1567
+#: ipaclient/remote_plugins/2_164/user.py:1757
+#: ipaclient/remote_plugins/2_164/vault.py:951
+#: ipaclient/remote_plugins/2_164/vault.py:1285
+#: ipaclient/remote_plugins/2_164/vault.py:1621
+#: ipaclient/remote_plugins/2_49/automember.py:578
+#: ipaclient/remote_plugins/2_49/automount.py:438
+#: ipaclient/remote_plugins/2_49/automount.py:507
+#: ipaclient/remote_plugins/2_49/automount.py:746
+#: ipaclient/remote_plugins/2_49/automount.py:1134
+#: ipaclient/remote_plugins/2_49/automount.py:1191
+#: ipaclient/remote_plugins/2_49/config.py:316
+#: ipaclient/remote_plugins/2_49/config.py:360
+#: ipaclient/remote_plugins/2_49/dns.py:1178
+#: ipaclient/remote_plugins/2_49/dns.py:1222
+#: ipaclient/remote_plugins/2_49/dns.py:4020
+#: ipaclient/remote_plugins/2_49/dns.py:4089
+#: ipaclient/remote_plugins/2_49/dns.py:4931
+#: ipaclient/remote_plugins/2_49/dns.py:5029
+#: ipaclient/remote_plugins/2_49/group.py:678
+#: ipaclient/remote_plugins/2_49/group.py:820
+#: ipaclient/remote_plugins/2_49/hbacrule.py:865
+#: ipaclient/remote_plugins/2_49/hbacrule.py:1164
+#: ipaclient/remote_plugins/2_49/hbacsvc.py:303
+#: ipaclient/remote_plugins/2_49/hbacsvc.py:356
+#: ipaclient/remote_plugins/2_49/hbacsvcgroup.py:353
+#: ipaclient/remote_plugins/2_49/hbacsvcgroup.py:459
+#: ipaclient/remote_plugins/2_49/host.py:871
+#: ipaclient/remote_plugins/2_49/host.py:991
+#: ipaclient/remote_plugins/2_49/hostgroup.py:519
+#: ipaclient/remote_plugins/2_49/hostgroup.py:636
+#: ipaclient/remote_plugins/2_49/idrange.py:524
+#: ipaclient/remote_plugins/2_49/idrange.py:575
+#: ipaclient/remote_plugins/2_49/krbtpolicy.py:136
+#: ipaclient/remote_plugins/2_49/krbtpolicy.py:235
+#: ipaclient/remote_plugins/2_49/netgroup.py:650
+#: ipaclient/remote_plugins/2_49/netgroup.py:792
+#: ipaclient/remote_plugins/2_49/permission.py:605
+#: ipaclient/remote_plugins/2_49/permission.py:717
+#: ipaclient/remote_plugins/2_49/privilege.py:404
+#: ipaclient/remote_plugins/2_49/privilege.py:569
+#: ipaclient/remote_plugins/2_49/pwpolicy.py:368
+#: ipaclient/remote_plugins/2_49/pwpolicy.py:417
+#: ipaclient/remote_plugins/2_49/pwpolicy.py:854
+#: ipaclient/remote_plugins/2_49/pwpolicy.py:907
+#: ipaclient/remote_plugins/2_49/role.py:458
+#: ipaclient/remote_plugins/2_49/role.py:648
+#: ipaclient/remote_plugins/2_49/selinuxusermap.py:643
+#: ipaclient/remote_plugins/2_49/selinuxusermap.py:818
+#: ipaclient/remote_plugins/2_49/service.py:474
+#: ipaclient/remote_plugins/2_49/service.py:582
+#: ipaclient/remote_plugins/2_49/sudocmd.py:286
+#: ipaclient/remote_plugins/2_49/sudocmd.py:337
+#: ipaclient/remote_plugins/2_49/sudocmdgroup.py:361
+#: ipaclient/remote_plugins/2_49/sudocmdgroup.py:467
+#: ipaclient/remote_plugins/2_49/sudorule.py:1088
+#: ipaclient/remote_plugins/2_49/sudorule.py:1527
+#: ipaclient/remote_plugins/2_49/trust.py:469
+#: ipaclient/remote_plugins/2_49/trust.py:520
+#: ipaclient/remote_plugins/2_49/trust.py:591
+#: ipaclient/remote_plugins/2_49/trust.py:643
+#: ipaclient/remote_plugins/2_49/user.py:1166
+#: ipaclient/remote_plugins/2_49/user.py:1227
+#: ipaserver/plugins/baseldap.py:1293 ipaserver/plugins/baseldap.py:1368
+msgid "Rights"
 msgstr ""
 
-#: ipalib/errors.py:1151
-msgid "A group may not be added as a member of itself"
+#: ipaclient/remote_plugins/2_114/automember.py:586
+#: ipaclient/remote_plugins/2_114/automount.py:444
+#: ipaclient/remote_plugins/2_114/automount.py:514
+#: ipaclient/remote_plugins/2_114/automount.py:749
+#: ipaclient/remote_plugins/2_114/automount.py:1139
+#: ipaclient/remote_plugins/2_114/automount.py:1196
+#: ipaclient/remote_plugins/2_114/config.py:333
+#: ipaclient/remote_plugins/2_114/config.py:376
+#: ipaclient/remote_plugins/2_114/dns.py:1166
+#: ipaclient/remote_plugins/2_114/dns.py:1209
+#: ipaclient/remote_plugins/2_114/dns.py:1651
+#: ipaclient/remote_plugins/2_114/dns.py:1743
+#: ipaclient/remote_plugins/2_114/dns.py:4286
+#: ipaclient/remote_plugins/2_114/dns.py:4359
+#: ipaclient/remote_plugins/2_114/dns.py:5242
+#: ipaclient/remote_plugins/2_114/dns.py:5341
+#: ipaclient/remote_plugins/2_114/group.py:718
+#: ipaclient/remote_plugins/2_114/group.py:873
+#: ipaclient/remote_plugins/2_114/hbacrule.py:933
+#: ipaclient/remote_plugins/2_114/hbacrule.py:1266
+#: ipaclient/remote_plugins/2_114/hbacsvc.py:315
+#: ipaclient/remote_plugins/2_114/hbacsvc.py:374
+#: ipaclient/remote_plugins/2_114/hbacsvcgroup.py:370
+#: ipaclient/remote_plugins/2_114/hbacsvcgroup.py:489
+#: ipaclient/remote_plugins/2_114/host.py:1379
+#: ipaclient/remote_plugins/2_114/host.py:1512
+#: ipaclient/remote_plugins/2_114/hostgroup.py:540
+#: ipaclient/remote_plugins/2_114/hostgroup.py:670
+#: ipaclient/remote_plugins/2_114/idrange.py:526
+#: ipaclient/remote_plugins/2_114/idrange.py:588
+#: ipaclient/remote_plugins/2_114/idviews.py:417
+#: ipaclient/remote_plugins/2_114/idviews.py:478
+#: ipaclient/remote_plugins/2_114/idviews.py:898
+#: ipaclient/remote_plugins/2_114/idviews.py:959
+#: ipaclient/remote_plugins/2_114/idviews.py:1270
+#: ipaclient/remote_plugins/2_114/idviews.py:1326
+#: ipaclient/remote_plugins/2_114/krbtpolicy.py:137
+#: ipaclient/remote_plugins/2_114/krbtpolicy.py:234
+#: ipaclient/remote_plugins/2_114/netgroup.py:671
+#: ipaclient/remote_plugins/2_114/netgroup.py:826
+#: ipaclient/remote_plugins/2_114/otpconfig.py:131
+#: ipaclient/remote_plugins/2_114/otpconfig.py:174
+#: ipaclient/remote_plugins/2_114/otptoken.py:731
+#: ipaclient/remote_plugins/2_114/otptoken.py:854
+#: ipaclient/remote_plugins/2_114/permission.py:881
+#: ipaclient/remote_plugins/2_114/permission.py:1006
+#: ipaclient/remote_plugins/2_114/privilege.py:432
+#: ipaclient/remote_plugins/2_114/privilege.py:617
+#: ipaclient/remote_plugins/2_114/pwpolicy.py:366
+#: ipaclient/remote_plugins/2_114/pwpolicy.py:414
+#: ipaclient/remote_plugins/2_114/pwpolicy.py:847
+#: ipaclient/remote_plugins/2_114/pwpolicy.py:899
+#: ipaclient/remote_plugins/2_114/radiusproxy.py:433
+#: ipaclient/remote_plugins/2_114/radiusproxy.py:489
+#: ipaclient/remote_plugins/2_114/realmdomains.py:113
+#: ipaclient/remote_plugins/2_114/realmdomains.py:163
+#: ipaclient/remote_plugins/2_114/role.py:500
+#: ipaclient/remote_plugins/2_114/role.py:719
+#: ipaclient/remote_plugins/2_114/selinuxusermap.py:671
+#: ipaclient/remote_plugins/2_114/selinuxusermap.py:866
+#: ipaclient/remote_plugins/2_114/service.py:935
+#: ipaclient/remote_plugins/2_114/service.py:1056
+#: ipaclient/remote_plugins/2_114/sudocmd.py:298
+#: ipaclient/remote_plugins/2_114/sudocmd.py:355
+#: ipaclient/remote_plugins/2_114/sudocmdgroup.py:382
+#: ipaclient/remote_plugins/2_114/sudocmdgroup.py:501
+#: ipaclient/remote_plugins/2_114/sudorule.py:1212
+#: ipaclient/remote_plugins/2_114/sudorule.py:1735
+#: ipaclient/remote_plugins/2_114/trust.py:402
+#: ipaclient/remote_plugins/2_114/trust.py:599
+#: ipaclient/remote_plugins/2_114/trust.py:683
+#: ipaclient/remote_plugins/2_114/trust.py:753
+#: ipaclient/remote_plugins/2_114/trust.py:804
+#: ipaclient/remote_plugins/2_114/trust.py:1210
+#: ipaclient/remote_plugins/2_114/user.py:1398
+#: ipaclient/remote_plugins/2_114/user.py:1465
+#: ipaclient/remote_plugins/2_156/automember.py:586
+#: ipaclient/remote_plugins/2_156/automount.py:444
+#: ipaclient/remote_plugins/2_156/automount.py:514
+#: ipaclient/remote_plugins/2_156/automount.py:749
+#: ipaclient/remote_plugins/2_156/automount.py:1139
+#: ipaclient/remote_plugins/2_156/automount.py:1196
+#: ipaclient/remote_plugins/2_156/caacl.py:801
+#: ipaclient/remote_plugins/2_156/caacl.py:1116
+#: ipaclient/remote_plugins/2_156/certprofile.py:338
+#: ipaclient/remote_plugins/2_156/certprofile.py:394
+#: ipaclient/remote_plugins/2_156/config.py:333
+#: ipaclient/remote_plugins/2_156/config.py:376
+#: ipaclient/remote_plugins/2_156/dns.py:1131
+#: ipaclient/remote_plugins/2_156/dns.py:1174
+#: ipaclient/remote_plugins/2_156/dns.py:1616
+#: ipaclient/remote_plugins/2_156/dns.py:1708
+#: ipaclient/remote_plugins/2_156/dns.py:4061
+#: ipaclient/remote_plugins/2_156/dns.py:4134
+#: ipaclient/remote_plugins/2_156/dns.py:5017
+#: ipaclient/remote_plugins/2_156/dns.py:5116
+#: ipaclient/remote_plugins/2_156/group.py:718
+#: ipaclient/remote_plugins/2_156/group.py:873
+#: ipaclient/remote_plugins/2_156/hbacrule.py:933
+#: ipaclient/remote_plugins/2_156/hbacrule.py:1266
+#: ipaclient/remote_plugins/2_156/hbacsvc.py:315
+#: ipaclient/remote_plugins/2_156/hbacsvc.py:374
+#: ipaclient/remote_plugins/2_156/hbacsvcgroup.py:370
+#: ipaclient/remote_plugins/2_156/hbacsvcgroup.py:489
+#: ipaclient/remote_plugins/2_156/host.py:1443
+#: ipaclient/remote_plugins/2_156/host.py:1636
+#: ipaclient/remote_plugins/2_156/hostgroup.py:540
+#: ipaclient/remote_plugins/2_156/hostgroup.py:670
+#: ipaclient/remote_plugins/2_156/idrange.py:545
+#: ipaclient/remote_plugins/2_156/idrange.py:607
+#: ipaclient/remote_plugins/2_156/idviews.py:441
+#: ipaclient/remote_plugins/2_156/idviews.py:510
+#: ipaclient/remote_plugins/2_156/idviews.py:962
+#: ipaclient/remote_plugins/2_156/idviews.py:1031
+#: ipaclient/remote_plugins/2_156/idviews.py:1350
+#: ipaclient/remote_plugins/2_156/idviews.py:1406
+#: ipaclient/remote_plugins/2_156/krbtpolicy.py:137
+#: ipaclient/remote_plugins/2_156/krbtpolicy.py:234
+#: ipaclient/remote_plugins/2_156/netgroup.py:671
+#: ipaclient/remote_plugins/2_156/netgroup.py:826
+#: ipaclient/remote_plugins/2_156/otpconfig.py:131
+#: ipaclient/remote_plugins/2_156/otpconfig.py:174
+#: ipaclient/remote_plugins/2_156/otptoken.py:731
+#: ipaclient/remote_plugins/2_156/otptoken.py:854
+#: ipaclient/remote_plugins/2_156/permission.py:935
+#: ipaclient/remote_plugins/2_156/permission.py:1060
+#: ipaclient/remote_plugins/2_156/privilege.py:432
+#: ipaclient/remote_plugins/2_156/privilege.py:617
+#: ipaclient/remote_plugins/2_156/pwpolicy.py:366
+#: ipaclient/remote_plugins/2_156/pwpolicy.py:414
+#: ipaclient/remote_plugins/2_156/pwpolicy.py:847
+#: ipaclient/remote_plugins/2_156/pwpolicy.py:899
+#: ipaclient/remote_plugins/2_156/radiusproxy.py:433
+#: ipaclient/remote_plugins/2_156/radiusproxy.py:489
+#: ipaclient/remote_plugins/2_156/realmdomains.py:113
+#: ipaclient/remote_plugins/2_156/realmdomains.py:163
+#: ipaclient/remote_plugins/2_156/role.py:500
+#: ipaclient/remote_plugins/2_156/role.py:719
+#: ipaclient/remote_plugins/2_156/selinuxusermap.py:671
+#: ipaclient/remote_plugins/2_156/selinuxusermap.py:866
+#: ipaclient/remote_plugins/2_156/server.py:214
+#: ipaclient/remote_plugins/2_156/service.py:999
+#: ipaclient/remote_plugins/2_156/service.py:1181
+#: ipaclient/remote_plugins/2_156/servicedelegation.py:543
+#: ipaclient/remote_plugins/2_156/servicedelegation.py:875
+#: ipaclient/remote_plugins/2_156/stageuser.py:1386
+#: ipaclient/remote_plugins/2_156/stageuser.py:1453
+#: ipaclient/remote_plugins/2_156/sudocmd.py:298
+#: ipaclient/remote_plugins/2_156/sudocmd.py:355
+#: ipaclient/remote_plugins/2_156/sudocmdgroup.py:382
+#: ipaclient/remote_plugins/2_156/sudocmdgroup.py:501
+#: ipaclient/remote_plugins/2_156/sudorule.py:1212
+#: ipaclient/remote_plugins/2_156/sudorule.py:1735
+#: ipaclient/remote_plugins/2_156/topology.py:518
+#: ipaclient/remote_plugins/2_156/topology.py:644
+#: ipaclient/remote_plugins/2_156/topology.py:912
+#: ipaclient/remote_plugins/2_156/topology.py:964
+#: ipaclient/remote_plugins/2_156/trust.py:410
+#: ipaclient/remote_plugins/2_156/trust.py:613
+#: ipaclient/remote_plugins/2_156/trust.py:697
+#: ipaclient/remote_plugins/2_156/trust.py:767
+#: ipaclient/remote_plugins/2_156/trust.py:818
+#: ipaclient/remote_plugins/2_156/trust.py:1224
+#: ipaclient/remote_plugins/2_156/user.py:1506
+#: ipaclient/remote_plugins/2_156/user.py:1634
+#: ipaclient/remote_plugins/2_156/vault.py:952
+#: ipaclient/remote_plugins/2_156/vault.py:1286
+#: ipaclient/remote_plugins/2_156/vault.py:1622
+#: ipaclient/remote_plugins/2_164/automember.py:586
+#: ipaclient/remote_plugins/2_164/automount.py:444
+#: ipaclient/remote_plugins/2_164/automount.py:514
+#: ipaclient/remote_plugins/2_164/automount.py:749
+#: ipaclient/remote_plugins/2_164/automount.py:1139
+#: ipaclient/remote_plugins/2_164/automount.py:1196
+#: ipaclient/remote_plugins/2_164/caacl.py:801
+#: ipaclient/remote_plugins/2_164/caacl.py:1116
+#: ipaclient/remote_plugins/2_164/certprofile.py:338
+#: ipaclient/remote_plugins/2_164/certprofile.py:394
+#: ipaclient/remote_plugins/2_164/config.py:333
+#: ipaclient/remote_plugins/2_164/config.py:376
+#: ipaclient/remote_plugins/2_164/dns.py:1133
+#: ipaclient/remote_plugins/2_164/dns.py:1176
+#: ipaclient/remote_plugins/2_164/dns.py:1624
+#: ipaclient/remote_plugins/2_164/dns.py:1716
+#: ipaclient/remote_plugins/2_164/dns.py:4069
+#: ipaclient/remote_plugins/2_164/dns.py:4142
+#: ipaclient/remote_plugins/2_164/dns.py:5036
+#: ipaclient/remote_plugins/2_164/dns.py:5135
+#: ipaclient/remote_plugins/2_164/group.py:718
+#: ipaclient/remote_plugins/2_164/group.py:873
+#: ipaclient/remote_plugins/2_164/hbacrule.py:933
+#: ipaclient/remote_plugins/2_164/hbacrule.py:1266
+#: ipaclient/remote_plugins/2_164/hbacsvc.py:315
+#: ipaclient/remote_plugins/2_164/hbacsvc.py:374
+#: ipaclient/remote_plugins/2_164/hbacsvcgroup.py:370
+#: ipaclient/remote_plugins/2_164/hbacsvcgroup.py:489
+#: ipaclient/remote_plugins/2_164/host.py:1443
+#: ipaclient/remote_plugins/2_164/host.py:1636
+#: ipaclient/remote_plugins/2_164/hostgroup.py:540
+#: ipaclient/remote_plugins/2_164/hostgroup.py:670
+#: ipaclient/remote_plugins/2_164/idrange.py:545
+#: ipaclient/remote_plugins/2_164/idrange.py:607
+#: ipaclient/remote_plugins/2_164/idviews.py:441
+#: ipaclient/remote_plugins/2_164/idviews.py:510
+#: ipaclient/remote_plugins/2_164/idviews.py:962
+#: ipaclient/remote_plugins/2_164/idviews.py:1031
+#: ipaclient/remote_plugins/2_164/idviews.py:1350
+#: ipaclient/remote_plugins/2_164/idviews.py:1406
+#: ipaclient/remote_plugins/2_164/krbtpolicy.py:137
+#: ipaclient/remote_plugins/2_164/krbtpolicy.py:234
+#: ipaclient/remote_plugins/2_164/netgroup.py:671
+#: ipaclient/remote_plugins/2_164/netgroup.py:826
+#: ipaclient/remote_plugins/2_164/otpconfig.py:131
+#: ipaclient/remote_plugins/2_164/otpconfig.py:174
+#: ipaclient/remote_plugins/2_164/otptoken.py:731
+#: ipaclient/remote_plugins/2_164/otptoken.py:854
+#: ipaclient/remote_plugins/2_164/permission.py:935
+#: ipaclient/remote_plugins/2_164/permission.py:1060
+#: ipaclient/remote_plugins/2_164/privilege.py:432
+#: ipaclient/remote_plugins/2_164/privilege.py:617
+#: ipaclient/remote_plugins/2_164/pwpolicy.py:366
+#: ipaclient/remote_plugins/2_164/pwpolicy.py:414
+#: ipaclient/remote_plugins/2_164/pwpolicy.py:847
+#: ipaclient/remote_plugins/2_164/pwpolicy.py:899
+#: ipaclient/remote_plugins/2_164/radiusproxy.py:433
+#: ipaclient/remote_plugins/2_164/radiusproxy.py:489
+#: ipaclient/remote_plugins/2_164/realmdomains.py:113
+#: ipaclient/remote_plugins/2_164/realmdomains.py:163
+#: ipaclient/remote_plugins/2_164/role.py:500
+#: ipaclient/remote_plugins/2_164/role.py:719
+#: ipaclient/remote_plugins/2_164/selinuxusermap.py:671
+#: ipaclient/remote_plugins/2_164/selinuxusermap.py:866
+#: ipaclient/remote_plugins/2_164/server.py:278
+#: ipaclient/remote_plugins/2_164/service.py:999
+#: ipaclient/remote_plugins/2_164/service.py:1181
+#: ipaclient/remote_plugins/2_164/servicedelegation.py:543
+#: ipaclient/remote_plugins/2_164/servicedelegation.py:875
+#: ipaclient/remote_plugins/2_164/stageuser.py:1448
+#: ipaclient/remote_plugins/2_164/stageuser.py:1577
+#: ipaclient/remote_plugins/2_164/sudocmd.py:298
+#: ipaclient/remote_plugins/2_164/sudocmd.py:355
+#: ipaclient/remote_plugins/2_164/sudocmdgroup.py:382
+#: ipaclient/remote_plugins/2_164/sudocmdgroup.py:501
+#: ipaclient/remote_plugins/2_164/sudorule.py:1212
+#: ipaclient/remote_plugins/2_164/sudorule.py:1735
+#: ipaclient/remote_plugins/2_164/topology.py:560
+#: ipaclient/remote_plugins/2_164/topology.py:682
+#: ipaclient/remote_plugins/2_164/topology.py:945
+#: ipaclient/remote_plugins/2_164/topology.py:995
+#: ipaclient/remote_plugins/2_164/trust.py:410
+#: ipaclient/remote_plugins/2_164/trust.py:613
+#: ipaclient/remote_plugins/2_164/trust.py:697
+#: ipaclient/remote_plugins/2_164/trust.py:767
+#: ipaclient/remote_plugins/2_164/trust.py:818
+#: ipaclient/remote_plugins/2_164/trust.py:1224
+#: ipaclient/remote_plugins/2_164/user.py:1568
+#: ipaclient/remote_plugins/2_164/user.py:1758
+#: ipaclient/remote_plugins/2_164/vault.py:952
+#: ipaclient/remote_plugins/2_164/vault.py:1286
+#: ipaclient/remote_plugins/2_164/vault.py:1622
+#: ipaclient/remote_plugins/2_49/automember.py:579
+#: ipaclient/remote_plugins/2_49/automount.py:439
+#: ipaclient/remote_plugins/2_49/automount.py:508
+#: ipaclient/remote_plugins/2_49/automount.py:747
+#: ipaclient/remote_plugins/2_49/automount.py:1135
+#: ipaclient/remote_plugins/2_49/automount.py:1192
+#: ipaclient/remote_plugins/2_49/config.py:317
+#: ipaclient/remote_plugins/2_49/config.py:361
+#: ipaclient/remote_plugins/2_49/dns.py:1179
+#: ipaclient/remote_plugins/2_49/dns.py:1223
+#: ipaclient/remote_plugins/2_49/dns.py:4021
+#: ipaclient/remote_plugins/2_49/dns.py:4090
+#: ipaclient/remote_plugins/2_49/dns.py:4932
+#: ipaclient/remote_plugins/2_49/dns.py:5030
+#: ipaclient/remote_plugins/2_49/group.py:679
+#: ipaclient/remote_plugins/2_49/group.py:821
+#: ipaclient/remote_plugins/2_49/hbacrule.py:866
+#: ipaclient/remote_plugins/2_49/hbacrule.py:1165
+#: ipaclient/remote_plugins/2_49/hbacsvc.py:304
+#: ipaclient/remote_plugins/2_49/hbacsvc.py:357
+#: ipaclient/remote_plugins/2_49/hbacsvcgroup.py:354
+#: ipaclient/remote_plugins/2_49/hbacsvcgroup.py:460
+#: ipaclient/remote_plugins/2_49/host.py:872
+#: ipaclient/remote_plugins/2_49/host.py:992
+#: ipaclient/remote_plugins/2_49/hostgroup.py:520
+#: ipaclient/remote_plugins/2_49/hostgroup.py:637
+#: ipaclient/remote_plugins/2_49/idrange.py:525
+#: ipaclient/remote_plugins/2_49/idrange.py:576
+#: ipaclient/remote_plugins/2_49/krbtpolicy.py:137
+#: ipaclient/remote_plugins/2_49/krbtpolicy.py:236
+#: ipaclient/remote_plugins/2_49/netgroup.py:651
+#: ipaclient/remote_plugins/2_49/netgroup.py:793
+#: ipaclient/remote_plugins/2_49/permission.py:606
+#: ipaclient/remote_plugins/2_49/permission.py:718
+#: ipaclient/remote_plugins/2_49/privilege.py:405
+#: ipaclient/remote_plugins/2_49/privilege.py:570
+#: ipaclient/remote_plugins/2_49/pwpolicy.py:369
+#: ipaclient/remote_plugins/2_49/pwpolicy.py:418
+#: ipaclient/remote_plugins/2_49/pwpolicy.py:855
+#: ipaclient/remote_plugins/2_49/pwpolicy.py:908
+#: ipaclient/remote_plugins/2_49/role.py:459
+#: ipaclient/remote_plugins/2_49/role.py:649
+#: ipaclient/remote_plugins/2_49/selinuxusermap.py:644
+#: ipaclient/remote_plugins/2_49/selinuxusermap.py:819
+#: ipaclient/remote_plugins/2_49/service.py:475
+#: ipaclient/remote_plugins/2_49/service.py:583
+#: ipaclient/remote_plugins/2_49/sudocmd.py:287
+#: ipaclient/remote_plugins/2_49/sudocmd.py:338
+#: ipaclient/remote_plugins/2_49/sudocmdgroup.py:362
+#: ipaclient/remote_plugins/2_49/sudocmdgroup.py:468
+#: ipaclient/remote_plugins/2_49/sudorule.py:1089
+#: ipaclient/remote_plugins/2_49/sudorule.py:1528
+#: ipaclient/remote_plugins/2_49/trust.py:470
+#: ipaclient/remote_plugins/2_49/trust.py:521
+#: ipaclient/remote_plugins/2_49/trust.py:592
+#: ipaclient/remote_plugins/2_49/trust.py:644
+#: ipaclient/remote_plugins/2_49/user.py:1167
+#: ipaclient/remote_plugins/2_49/user.py:1228
+#: ipaserver/plugins/baseldap.py:1294 ipaserver/plugins/baseldap.py:1369
+msgid ""
+"Display the access rights of this entry (requires --all). See ipa man page "
+"for details."
 msgstr ""
 
-#: ipalib/errors.py:1167
-msgid "The default users group cannot be removed"
+#: ipaclient/remote_plugins/2_114/automember.py:629
+#: ipaclient/remote_plugins/2_156/automember.py:629
+#: ipaclient/remote_plugins/2_164/automember.py:629
+#: ipaserver/plugins/automember.py:681
+msgid "Rebuild auto membership."
 msgstr ""
 
-#: ipalib/errors.py:1183
-msgid "Deleting a managed group is not allowed. It must be detached first."
+#: ipaclient/remote_plugins/2_114/automember.py:636
+#: ipaclient/remote_plugins/2_156/automember.py:636
+#: ipaclient/remote_plugins/2_164/automember.py:636
+#: ipaserver/plugins/automember.py:691
+msgid "Rebuild membership for all members of a grouping"
 msgstr ""
 
-#: ipalib/errors.py:1198
-msgid "A managed group cannot have a password policy."
+#: ipaclient/remote_plugins/2_114/automember.py:643
+#: ipaclient/remote_plugins/2_114/hbacrule.py:119
+#: ipaclient/remote_plugins/2_114/selinuxusermap.py:110
+#: ipaclient/remote_plugins/2_114/sudorule.py:128
+#: ipaclient/remote_plugins/2_156/automember.py:643
+#: ipaclient/remote_plugins/2_156/caacl.py:105
+#: ipaclient/remote_plugins/2_156/hbacrule.py:119
+#: ipaclient/remote_plugins/2_156/selinuxusermap.py:110
+#: ipaclient/remote_plugins/2_156/sudorule.py:128
+#: ipaclient/remote_plugins/2_164/automember.py:643
+#: ipaclient/remote_plugins/2_164/caacl.py:105
+#: ipaclient/remote_plugins/2_164/hbacrule.py:119
+#: ipaclient/remote_plugins/2_164/selinuxusermap.py:110
+#: ipaclient/remote_plugins/2_164/sudorule.py:128
+#: ipaclient/remote_plugins/2_49/hbacrule.py:121
+#: ipaclient/remote_plugins/2_49/selinuxusermap.py:110
+#: ipaclient/remote_plugins/2_49/sudorule.py:109
+#: ipaserver/plugins/automember.py:695 ipaserver/plugins/baseuser.py:170
+#: ipaserver/plugins/caacl.py:300 ipaserver/plugins/hbacrule.py:260
+#: ipaserver/plugins/internal.py:636 ipaserver/plugins/selinuxusermap.py:248
+#: ipaserver/plugins/sudorule.py:271 ipaserver/plugins/user.py:149
+msgid "Users"
 msgstr ""
 
-#: ipalib/errors.py:1230
-#, python-format
-msgid "'%(entry)s' doesn't have a certificate."
+#: ipaclient/remote_plugins/2_114/automember.py:644
+#: ipaclient/remote_plugins/2_156/automember.py:644
+#: ipaclient/remote_plugins/2_164/automember.py:644
+#: ipaserver/plugins/automember.py:696
+msgid "Rebuild membership for specified users"
 msgstr ""
 
-#: ipalib/errors.py:1246
-#, python-format
-msgid "Unable to create private group. A group '%(group)s' already exists."
+#: ipaclient/remote_plugins/2_114/automember.py:650
+#: ipaclient/remote_plugins/2_114/hbacrule.py:129
+#: ipaclient/remote_plugins/2_114/selinuxusermap.py:120
+#: ipaclient/remote_plugins/2_114/sudorule.py:144
+#: ipaclient/remote_plugins/2_156/automember.py:650
+#: ipaclient/remote_plugins/2_156/caacl.py:115
+#: ipaclient/remote_plugins/2_156/hbacrule.py:129
+#: ipaclient/remote_plugins/2_156/selinuxusermap.py:120
+#: ipaclient/remote_plugins/2_156/sudorule.py:144
+#: ipaclient/remote_plugins/2_164/automember.py:650
+#: ipaclient/remote_plugins/2_164/caacl.py:115
+#: ipaclient/remote_plugins/2_164/hbacrule.py:129
+#: ipaclient/remote_plugins/2_164/selinuxusermap.py:120
+#: ipaclient/remote_plugins/2_164/sudorule.py:144
+#: ipaclient/remote_plugins/2_49/hbacrule.py:131
+#: ipaclient/remote_plugins/2_49/selinuxusermap.py:120
+#: ipaclient/remote_plugins/2_49/sudorule.py:119
+#: ipaserver/plugins/automember.py:700 ipaserver/plugins/caacl.py:308
+#: ipaserver/plugins/hbacrule.py:268 ipaserver/plugins/host.py:440
+#: ipaserver/plugins/internal.py:630 ipaserver/plugins/selinuxusermap.py:256
+#: ipaserver/plugins/sudorule.py:284
+msgid "Hosts"
 msgstr ""
 
-#: ipalib/errors.py:1262
-#, python-format
-msgid ""
-"A problem was encountered when verifying that all members were %(verb)s: "
-"%(exc)s"
+#: ipaclient/remote_plugins/2_114/automember.py:651
+#: ipaclient/remote_plugins/2_156/automember.py:651
+#: ipaclient/remote_plugins/2_164/automember.py:651
+#: ipaserver/plugins/automember.py:701
+msgid "Rebuild membership for specified hosts"
 msgstr ""
 
-#: ipalib/errors.py:1280
-#, python-format
-msgid "%(attr)s does not contain '%(value)s'"
+#: ipaclient/remote_plugins/2_114/automember.py:656
+#: ipaclient/remote_plugins/2_156/automember.py:656
+#: ipaclient/remote_plugins/2_164/automember.py:656
+#: ipaserver/plugins/automember.py:706
+msgid "No wait"
 msgstr ""
 
-#: ipalib/errors.py:1297
-#, python-format
-msgid ""
-"The search criteria was not specific enough. Expected 1 and found %(found)d."
+#: ipaclient/remote_plugins/2_114/automember.py:657
+#: ipaclient/remote_plugins/2_156/automember.py:657
+#: ipaclient/remote_plugins/2_164/automember.py:657
+#: ipaserver/plugins/automember.py:707
+msgid "Don't wait for rebuilding membership"
 msgstr ""
 
-#: ipalib/errors.py:1314
-msgid "This group already allows external members"
+#: ipaclient/remote_plugins/2_114/automember.py:694
+#: ipaclient/remote_plugins/2_156/automember.py:694
+#: ipaclient/remote_plugins/2_164/automember.py:694
+#: ipaclient/remote_plugins/2_49/automember.py:623
+msgid "Remove conditions from an automember rule."
 msgstr ""
 
-#: ipalib/errors.py:1331
-msgid "This group cannot be posix because it is external"
+#: ipaclient/remote_plugins/2_114/automember.py:770
+#: ipaclient/remote_plugins/2_156/automember.py:770
+#: ipaclient/remote_plugins/2_164/automember.py:770
+#: ipaclient/remote_plugins/2_49/automember.py:700
+#: ipaserver/plugins/automember.py:436
+msgid "Conditions that could not be removed"
 msgstr ""
 
-#: ipalib/errors.py:1348
-msgid "This is already a posix group and cannot be converted to external one"
+#: ipaclient/remote_plugins/2_114/automember.py:775
+#: ipaclient/remote_plugins/2_156/automember.py:775
+#: ipaclient/remote_plugins/2_164/automember.py:775
+#: ipaclient/remote_plugins/2_49/automember.py:705
+#: ipaserver/plugins/automember.py:440
+msgid "Number of conditions removed"
 msgstr ""
 
-#: ipalib/errors.py:1397
-#, python-format
-msgid "Server removal aborted: %(reason)s."
+#: ipaclient/remote_plugins/2_114/automember.py:782
+#: ipaclient/remote_plugins/2_156/automember.py:782
+#: ipaclient/remote_plugins/2_164/automember.py:782
+#: ipaclient/remote_plugins/2_49/automember.py:712
+msgid "Display information about an automember rule."
 msgstr ""
 
-#: 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:1455
-msgid "change collided with another change"
+#: ipaclient/remote_plugins/2_114/automount.py:19
+#: ipaclient/remote_plugins/2_156/automount.py:19
+#: ipaclient/remote_plugins/2_164/automount.py:19
+#: ipaclient/remote_plugins/2_49/automount.py:19
+#: ipaserver/plugins/automount.py:41
+msgid ""
+"\n"
+"Automount\n"
+"\n"
+"Stores automount(8) configuration for autofs(8) in IPA.\n"
+"\n"
+"The base of an automount configuration is the configuration file auto."
+"master.\n"
+"This is also the base location in IPA. Multiple auto.master configurations\n"
+"can be stored in separate locations. A location is implementation-specific\n"
+"with the default being a location named 'default'. For example, you can "
+"have\n"
+"locations by geographic region, by floor, by type, etc.\n"
+"\n"
+"Automount has three basic object types: locations, maps and keys.\n"
+"\n"
+"A location defines a set of maps anchored in auto.master. This allows you\n"
+"to store multiple automount configurations. A location in itself isn't\n"
+"very interesting, it is just a point to start a new automount map.\n"
+"\n"
+"A map is roughly equivalent to a discrete automount file and provides\n"
+"storage for keys.\n"
+"\n"
+"A key is a mount point associated with a map.\n"
+"\n"
+"When a new location is created, two maps are automatically created for\n"
+"it: auto.master and auto.direct. auto.master is the root map for all\n"
+"automount maps for the location. auto.direct is the default map for\n"
+"direct mounts and is mounted on /-.\n"
+"\n"
+"An automount map may contain a submount key. This key defines a mount\n"
+"location within the map that references another map. This can be done\n"
+"either using automountmap-add-indirect --parentmap or manually\n"
+"with automountkey-add and setting info to \"-type=autofs :<mapname>\".\n"
+"\n"
+"EXAMPLES:\n"
+"\n"
+"Locations:\n"
+"\n"
+"  Create a named location, \"Baltimore\":\n"
+"    ipa automountlocation-add baltimore\n"
+"\n"
+"  Display the new location:\n"
+"    ipa automountlocation-show baltimore\n"
+"\n"
+"  Find available locations:\n"
+"    ipa automountlocation-find\n"
+"\n"
+"  Remove a named automount location:\n"
+"    ipa automountlocation-del baltimore\n"
+"\n"
+"  Show what the automount maps would look like if they were in the "
+"filesystem:\n"
+"    ipa automountlocation-tofiles baltimore\n"
+"\n"
+"  Import an existing configuration into a location:\n"
+"    ipa automountlocation-import baltimore /etc/auto.master\n"
+"\n"
+"    The import will fail if any duplicate entries are found. For\n"
+"    continuous operation where errors are ignored, use the --continue\n"
+"    option.\n"
+"\n"
+"Maps:\n"
+"\n"
+"  Create a new map, \"auto.share\":\n"
+"    ipa automountmap-add baltimore auto.share\n"
+"\n"
+"  Display the new map:\n"
+"    ipa automountmap-show baltimore auto.share\n"
+"\n"
+"  Find maps in the location baltimore:\n"
+"    ipa automountmap-find baltimore\n"
+"\n"
+"  Create an indirect map with auto.share as a submount:\n"
+"    ipa automountmap-add-indirect baltimore --parentmap=auto.share --"
+"mount=sub auto.man\n"
+"\n"
+"    This is equivalent to:\n"
+"\n"
+"    ipa automountmap-add-indirect baltimore --mount=/man auto.man\n"
+"    ipa automountkey-add baltimore auto.man --key=sub --info=\"-"
+"fstype=autofs ldap:auto.share\"\n"
+"\n"
+"  Remove the auto.share map:\n"
+"    ipa automountmap-del baltimore auto.share\n"
+"\n"
+"Keys:\n"
+"\n"
+"  Create a new key for the auto.share map in location baltimore. This ties\n"
+"  the map we previously created to auto.master:\n"
+"    ipa automountkey-add baltimore auto.master --key=/share --info=auto."
+"share\n"
+"\n"
+"  Create a new key for our auto.share map, an NFS mount for man pages:\n"
+"    ipa automountkey-add baltimore auto.share --key=man --info=\"-ro,soft,"
+"rsize=8192,wsize=8192 ipa.example.com:/shared/man\"\n"
+"\n"
+"  Find all keys for the auto.share map:\n"
+"    ipa automountkey-find baltimore auto.share\n"
+"\n"
+"  Find all direct automount keys:\n"
+"    ipa automountkey-find baltimore --key=/-\n"
+"\n"
+"  Remove the man key from the auto.share map:\n"
+"    ipa automountkey-del baltimore auto.share --key=man\n"
 msgstr ""
 
-#: ipalib/errors.py:1471
-msgid "no modifications to be performed"
+#: ipaclient/remote_plugins/2_114/automount.py:126
+#: ipaclient/remote_plugins/2_114/automount.py:194
+#: ipaclient/remote_plugins/2_114/automount.py:276
+#: ipaclient/remote_plugins/2_114/automount.py:331
+#: ipaclient/remote_plugins/2_114/automount.py:411
+#: ipaclient/remote_plugins/2_114/automount.py:521
+#: ipaclient/remote_plugins/2_114/otptoken.py:116
+#: ipaclient/remote_plugins/2_114/otptoken.py:234
+#: ipaclient/remote_plugins/2_156/automount.py:126
+#: ipaclient/remote_plugins/2_156/automount.py:194
+#: ipaclient/remote_plugins/2_156/automount.py:276
+#: ipaclient/remote_plugins/2_156/automount.py:331
+#: ipaclient/remote_plugins/2_156/automount.py:411
+#: ipaclient/remote_plugins/2_156/automount.py:521
+#: ipaclient/remote_plugins/2_156/otptoken.py:116
+#: ipaclient/remote_plugins/2_156/otptoken.py:234
+#: ipaclient/remote_plugins/2_164/automount.py:126
+#: ipaclient/remote_plugins/2_164/automount.py:194
+#: ipaclient/remote_plugins/2_164/automount.py:276
+#: ipaclient/remote_plugins/2_164/automount.py:331
+#: ipaclient/remote_plugins/2_164/automount.py:411
+#: ipaclient/remote_plugins/2_164/automount.py:521
+#: ipaclient/remote_plugins/2_164/otptoken.py:116
+#: ipaclient/remote_plugins/2_164/otptoken.py:234
+#: ipaclient/remote_plugins/2_49/automount.py:126
+#: ipaclient/remote_plugins/2_49/automount.py:192
+#: ipaclient/remote_plugins/2_49/automount.py:273
+#: ipaclient/remote_plugins/2_49/automount.py:328
+#: ipaclient/remote_plugins/2_49/automount.py:406
+#: ipaclient/remote_plugins/2_49/automount.py:515
+#: ipaserver/plugins/automount.py:465 ipaserver/plugins/automount.py:712
+#: ipaserver/plugins/automount.py:819 ipaserver/plugins/otptoken.py:213
+msgid "Key"
 msgstr ""
 
-#: ipalib/errors.py:1487
-#, python-format
-msgid "%(desc)s: %(info)s"
+#: ipaclient/remote_plugins/2_114/automount.py:127
+#: ipaclient/remote_plugins/2_114/automount.py:195
+#: ipaclient/remote_plugins/2_114/automount.py:277
+#: ipaclient/remote_plugins/2_114/automount.py:332
+#: ipaclient/remote_plugins/2_114/automount.py:412
+#: ipaclient/remote_plugins/2_114/automount.py:522
+#: ipaclient/remote_plugins/2_156/automount.py:127
+#: ipaclient/remote_plugins/2_156/automount.py:195
+#: ipaclient/remote_plugins/2_156/automount.py:277
+#: ipaclient/remote_plugins/2_156/automount.py:332
+#: ipaclient/remote_plugins/2_156/automount.py:412
+#: ipaclient/remote_plugins/2_156/automount.py:522
+#: ipaclient/remote_plugins/2_164/automount.py:127
+#: ipaclient/remote_plugins/2_164/automount.py:195
+#: ipaclient/remote_plugins/2_164/automount.py:277
+#: ipaclient/remote_plugins/2_164/automount.py:332
+#: ipaclient/remote_plugins/2_164/automount.py:412
+#: ipaclient/remote_plugins/2_164/automount.py:522
+#: ipaclient/remote_plugins/2_49/automount.py:127
+#: ipaclient/remote_plugins/2_49/automount.py:193
+#: ipaclient/remote_plugins/2_49/automount.py:274
+#: ipaclient/remote_plugins/2_49/automount.py:329
+#: ipaclient/remote_plugins/2_49/automount.py:407
+#: ipaclient/remote_plugins/2_49/automount.py:516
+#: ipaserver/plugins/automount.py:466 ipaserver/plugins/automount.py:713
+#: ipaserver/plugins/automount.py:820
+msgid "Automount key name."
 msgstr ""
 
-#: ipalib/errors.py:1503
-msgid "limits exceeded for this query"
+#: ipaclient/remote_plugins/2_114/automount.py:131
+#: ipaclient/remote_plugins/2_114/automount.py:200
+#: ipaclient/remote_plugins/2_114/automount.py:283
+#: ipaclient/remote_plugins/2_114/automount.py:338
+#: ipaclient/remote_plugins/2_114/automount.py:418
+#: ipaclient/remote_plugins/2_114/automount.py:528
+#: ipaclient/remote_plugins/2_156/automount.py:131
+#: ipaclient/remote_plugins/2_156/automount.py:200
+#: ipaclient/remote_plugins/2_156/automount.py:283
+#: ipaclient/remote_plugins/2_156/automount.py:338
+#: ipaclient/remote_plugins/2_156/automount.py:418
+#: ipaclient/remote_plugins/2_156/automount.py:528
+#: ipaclient/remote_plugins/2_164/automount.py:131
+#: ipaclient/remote_plugins/2_164/automount.py:200
+#: ipaclient/remote_plugins/2_164/automount.py:283
+#: ipaclient/remote_plugins/2_164/automount.py:338
+#: ipaclient/remote_plugins/2_164/automount.py:418
+#: ipaclient/remote_plugins/2_164/automount.py:528
+#: ipaclient/remote_plugins/2_49/automount.py:131
+#: ipaclient/remote_plugins/2_49/automount.py:198
+#: ipaclient/remote_plugins/2_49/automount.py:280
+#: ipaclient/remote_plugins/2_49/automount.py:335
+#: ipaclient/remote_plugins/2_49/automount.py:413
+#: ipaclient/remote_plugins/2_49/automount.py:522
+#: ipaserver/plugins/automount.py:471 ipaserver/plugins/automount.py:717
+#: ipaserver/plugins/automount.py:824
+msgid "Mount information"
 msgstr ""
 
-#: ipalib/errors.py:1518
-#, python-format
-msgid "%(info)s"
+#: ipaclient/remote_plugins/2_114/automount.py:137
+#: ipaclient/remote_plugins/2_156/automount.py:137
+#: ipaclient/remote_plugins/2_164/automount.py:137
+#: ipaclient/remote_plugins/2_49/automount.py:137
+#: ipaserver/plugins/automount.py:474
+msgid "description"
 msgstr ""
 
-#: ipalib/errors.py:1533
-msgid "modifying primary key is not allowed"
+#: ipaclient/remote_plugins/2_114/automount.py:149
+#: ipaclient/remote_plugins/2_114/automount.py:180
+#: ipaclient/remote_plugins/2_114/automount.py:255
+#: ipaclient/remote_plugins/2_114/automount.py:311
+#: ipaclient/remote_plugins/2_114/automount.py:397
+#: ipaclient/remote_plugins/2_114/automount.py:500
+#: ipaclient/remote_plugins/2_114/automount.py:569
+#: ipaclient/remote_plugins/2_114/automount.py:628
+#: ipaclient/remote_plugins/2_114/automount.py:673
+#: ipaclient/remote_plugins/2_114/automount.py:741
+#: ipaclient/remote_plugins/2_114/automount.py:792
+#: ipaclient/remote_plugins/2_114/automount.py:813
+#: ipaclient/remote_plugins/2_114/automount.py:883
+#: ipaclient/remote_plugins/2_114/automount.py:966
+#: ipaclient/remote_plugins/2_114/automount.py:1010
+#: ipaclient/remote_plugins/2_114/automount.py:1098
+#: ipaclient/remote_plugins/2_114/automount.py:1182
+#: ipaclient/remote_plugins/2_114/host.py:106
+#: ipaclient/remote_plugins/2_114/host.py:317
+#: ipaclient/remote_plugins/2_114/host.py:997
+#: ipaclient/remote_plugins/2_114/host.py:1273
+#: ipaclient/remote_plugins/2_156/automount.py:149
+#: ipaclient/remote_plugins/2_156/automount.py:180
+#: ipaclient/remote_plugins/2_156/automount.py:255
+#: ipaclient/remote_plugins/2_156/automount.py:311
+#: ipaclient/remote_plugins/2_156/automount.py:397
+#: ipaclient/remote_plugins/2_156/automount.py:500
+#: ipaclient/remote_plugins/2_156/automount.py:569
+#: ipaclient/remote_plugins/2_156/automount.py:628
+#: ipaclient/remote_plugins/2_156/automount.py:673
+#: ipaclient/remote_plugins/2_156/automount.py:741
+#: ipaclient/remote_plugins/2_156/automount.py:792
+#: ipaclient/remote_plugins/2_156/automount.py:813
+#: ipaclient/remote_plugins/2_156/automount.py:883
+#: ipaclient/remote_plugins/2_156/automount.py:966
+#: ipaclient/remote_plugins/2_156/automount.py:1010
+#: ipaclient/remote_plugins/2_156/automount.py:1098
+#: ipaclient/remote_plugins/2_156/automount.py:1182
+#: ipaclient/remote_plugins/2_156/host.py:106
+#: ipaclient/remote_plugins/2_156/host.py:318
+#: ipaclient/remote_plugins/2_156/host.py:1059
+#: ipaclient/remote_plugins/2_156/host.py:1336
+#: ipaclient/remote_plugins/2_164/automount.py:149
+#: ipaclient/remote_plugins/2_164/automount.py:180
+#: ipaclient/remote_plugins/2_164/automount.py:255
+#: ipaclient/remote_plugins/2_164/automount.py:311
+#: ipaclient/remote_plugins/2_164/automount.py:397
+#: ipaclient/remote_plugins/2_164/automount.py:500
+#: ipaclient/remote_plugins/2_164/automount.py:569
+#: ipaclient/remote_plugins/2_164/automount.py:628
+#: ipaclient/remote_plugins/2_164/automount.py:673
+#: ipaclient/remote_plugins/2_164/automount.py:741
+#: ipaclient/remote_plugins/2_164/automount.py:792
+#: ipaclient/remote_plugins/2_164/automount.py:813
+#: ipaclient/remote_plugins/2_164/automount.py:883
+#: ipaclient/remote_plugins/2_164/automount.py:966
+#: ipaclient/remote_plugins/2_164/automount.py:1010
+#: ipaclient/remote_plugins/2_164/automount.py:1098
+#: ipaclient/remote_plugins/2_164/automount.py:1182
+#: ipaclient/remote_plugins/2_164/host.py:106
+#: ipaclient/remote_plugins/2_164/host.py:318
+#: ipaclient/remote_plugins/2_164/host.py:1059
+#: ipaclient/remote_plugins/2_164/host.py:1336
+#: ipaclient/remote_plugins/2_49/automount.py:149
+#: ipaclient/remote_plugins/2_49/automount.py:180
+#: ipaclient/remote_plugins/2_49/automount.py:254
+#: ipaclient/remote_plugins/2_49/automount.py:310
+#: ipaclient/remote_plugins/2_49/automount.py:394
+#: ipaclient/remote_plugins/2_49/automount.py:496
+#: ipaclient/remote_plugins/2_49/automount.py:564
+#: ipaclient/remote_plugins/2_49/automount.py:624
+#: ipaclient/remote_plugins/2_49/automount.py:671
+#: ipaclient/remote_plugins/2_49/automount.py:739
+#: ipaclient/remote_plugins/2_49/automount.py:791
+#: ipaclient/remote_plugins/2_49/automount.py:810
+#: ipaclient/remote_plugins/2_49/automount.py:880
+#: ipaclient/remote_plugins/2_49/automount.py:963
+#: ipaclient/remote_plugins/2_49/automount.py:1008
+#: ipaclient/remote_plugins/2_49/automount.py:1095
+#: ipaclient/remote_plugins/2_49/automount.py:1179
+#: ipaclient/remote_plugins/2_49/host.py:102
+#: ipaclient/remote_plugins/2_49/host.py:257
+#: ipaclient/remote_plugins/2_49/host.py:539
+#: ipaclient/remote_plugins/2_49/host.py:794 ipaserver/plugins/automount.py:252
+#: ipaserver/plugins/host.py:462 ipaserver/plugins/server.py:124
+msgid "Location"
 msgstr ""
 
-#: ipalib/errors.py:1549
-#, python-format
-msgid "%(attr)s: Only one value allowed."
+#: ipaclient/remote_plugins/2_114/automount.py:150
+#: ipaclient/remote_plugins/2_114/automount.py:181
+#: ipaclient/remote_plugins/2_114/automount.py:256
+#: ipaclient/remote_plugins/2_114/automount.py:312
+#: ipaclient/remote_plugins/2_114/automount.py:398
+#: ipaclient/remote_plugins/2_114/automount.py:501
+#: ipaclient/remote_plugins/2_114/automount.py:570
+#: ipaclient/remote_plugins/2_114/automount.py:629
+#: ipaclient/remote_plugins/2_114/automount.py:674
+#: ipaclient/remote_plugins/2_114/automount.py:742
+#: ipaclient/remote_plugins/2_114/automount.py:793
+#: ipaclient/remote_plugins/2_114/automount.py:814
+#: ipaclient/remote_plugins/2_114/automount.py:884
+#: ipaclient/remote_plugins/2_114/automount.py:967
+#: ipaclient/remote_plugins/2_114/automount.py:1011
+#: ipaclient/remote_plugins/2_114/automount.py:1099
+#: ipaclient/remote_plugins/2_114/automount.py:1183
+#: ipaclient/remote_plugins/2_156/automount.py:150
+#: ipaclient/remote_plugins/2_156/automount.py:181
+#: ipaclient/remote_plugins/2_156/automount.py:256
+#: ipaclient/remote_plugins/2_156/automount.py:312
+#: ipaclient/remote_plugins/2_156/automount.py:398
+#: ipaclient/remote_plugins/2_156/automount.py:501
+#: ipaclient/remote_plugins/2_156/automount.py:570
+#: ipaclient/remote_plugins/2_156/automount.py:629
+#: ipaclient/remote_plugins/2_156/automount.py:674
+#: ipaclient/remote_plugins/2_156/automount.py:742
+#: ipaclient/remote_plugins/2_156/automount.py:793
+#: ipaclient/remote_plugins/2_156/automount.py:814
+#: ipaclient/remote_plugins/2_156/automount.py:884
+#: ipaclient/remote_plugins/2_156/automount.py:967
+#: ipaclient/remote_plugins/2_156/automount.py:1011
+#: ipaclient/remote_plugins/2_156/automount.py:1099
+#: ipaclient/remote_plugins/2_156/automount.py:1183
+#: ipaclient/remote_plugins/2_164/automount.py:150
+#: ipaclient/remote_plugins/2_164/automount.py:181
+#: ipaclient/remote_plugins/2_164/automount.py:256
+#: ipaclient/remote_plugins/2_164/automount.py:312
+#: ipaclient/remote_plugins/2_164/automount.py:398
+#: ipaclient/remote_plugins/2_164/automount.py:501
+#: ipaclient/remote_plugins/2_164/automount.py:570
+#: ipaclient/remote_plugins/2_164/automount.py:629
+#: ipaclient/remote_plugins/2_164/automount.py:674
+#: ipaclient/remote_plugins/2_164/automount.py:742
+#: ipaclient/remote_plugins/2_164/automount.py:793
+#: ipaclient/remote_plugins/2_164/automount.py:814
+#: ipaclient/remote_plugins/2_164/automount.py:884
+#: ipaclient/remote_plugins/2_164/automount.py:967
+#: ipaclient/remote_plugins/2_164/automount.py:1011
+#: ipaclient/remote_plugins/2_164/automount.py:1099
+#: ipaclient/remote_plugins/2_164/automount.py:1183
+#: ipaclient/remote_plugins/2_49/automount.py:150
+#: ipaclient/remote_plugins/2_49/automount.py:565
+#: ipaclient/remote_plugins/2_49/automount.py:625
+#: ipaclient/remote_plugins/2_49/automount.py:672
+#: ipaclient/remote_plugins/2_49/automount.py:740
+#: ipaclient/remote_plugins/2_49/automount.py:792
+#: ipaserver/plugins/automount.py:253
+msgid "Automount location name."
 msgstr ""
 
-#: ipalib/errors.py:1565
-#, python-format
-msgid "%(attr)s: Invalid syntax."
+#: ipaclient/remote_plugins/2_114/automount.py:161
+#: ipaclient/remote_plugins/2_114/automount.py:186
+#: ipaclient/remote_plugins/2_114/automount.py:261
+#: ipaclient/remote_plugins/2_114/automount.py:317
+#: ipaclient/remote_plugins/2_114/automount.py:403
+#: ipaclient/remote_plugins/2_114/automount.py:506
+#: ipaclient/remote_plugins/2_114/automount.py:819
+#: ipaclient/remote_plugins/2_114/automount.py:889
+#: ipaclient/remote_plugins/2_114/automount.py:973
+#: ipaclient/remote_plugins/2_114/automount.py:1024
+#: ipaclient/remote_plugins/2_114/automount.py:1104
+#: ipaclient/remote_plugins/2_114/automount.py:1188
+#: ipaclient/remote_plugins/2_156/automount.py:161
+#: ipaclient/remote_plugins/2_156/automount.py:186
+#: ipaclient/remote_plugins/2_156/automount.py:261
+#: ipaclient/remote_plugins/2_156/automount.py:317
+#: ipaclient/remote_plugins/2_156/automount.py:403
+#: ipaclient/remote_plugins/2_156/automount.py:506
+#: ipaclient/remote_plugins/2_156/automount.py:819
+#: ipaclient/remote_plugins/2_156/automount.py:889
+#: ipaclient/remote_plugins/2_156/automount.py:973
+#: ipaclient/remote_plugins/2_156/automount.py:1024
+#: ipaclient/remote_plugins/2_156/automount.py:1104
+#: ipaclient/remote_plugins/2_156/automount.py:1188
+#: ipaclient/remote_plugins/2_164/automount.py:161
+#: ipaclient/remote_plugins/2_164/automount.py:186
+#: ipaclient/remote_plugins/2_164/automount.py:261
+#: ipaclient/remote_plugins/2_164/automount.py:317
+#: ipaclient/remote_plugins/2_164/automount.py:403
+#: ipaclient/remote_plugins/2_164/automount.py:506
+#: ipaclient/remote_plugins/2_164/automount.py:819
+#: ipaclient/remote_plugins/2_164/automount.py:889
+#: ipaclient/remote_plugins/2_164/automount.py:973
+#: ipaclient/remote_plugins/2_164/automount.py:1024
+#: ipaclient/remote_plugins/2_164/automount.py:1104
+#: ipaclient/remote_plugins/2_164/automount.py:1188
+#: ipaclient/remote_plugins/2_49/automount.py:161
+#: ipaclient/remote_plugins/2_49/automount.py:185
+#: ipaclient/remote_plugins/2_49/automount.py:259
+#: ipaclient/remote_plugins/2_49/automount.py:315
+#: ipaclient/remote_plugins/2_49/automount.py:399
+#: ipaclient/remote_plugins/2_49/automount.py:501
+#: ipaclient/remote_plugins/2_49/automount.py:815
+#: ipaclient/remote_plugins/2_49/automount.py:885
+#: ipaclient/remote_plugins/2_49/automount.py:969
+#: ipaclient/remote_plugins/2_49/automount.py:1021
+#: ipaclient/remote_plugins/2_49/automount.py:1100
+#: ipaclient/remote_plugins/2_49/automount.py:1184
+#: ipaserver/plugins/automount.py:358
+msgid "Map"
 msgstr ""
 
-#: ipalib/errors.py:1581
-#, python-format
-msgid "Bad search filter %(info)s"
+#: ipaclient/remote_plugins/2_114/automount.py:162
+#: ipaclient/remote_plugins/2_114/automount.py:187
+#: ipaclient/remote_plugins/2_114/automount.py:262
+#: ipaclient/remote_plugins/2_114/automount.py:318
+#: ipaclient/remote_plugins/2_114/automount.py:404
+#: ipaclient/remote_plugins/2_114/automount.py:507
+#: ipaclient/remote_plugins/2_114/automount.py:820
+#: ipaclient/remote_plugins/2_114/automount.py:890
+#: ipaclient/remote_plugins/2_114/automount.py:974
+#: ipaclient/remote_plugins/2_114/automount.py:1025
+#: ipaclient/remote_plugins/2_114/automount.py:1105
+#: ipaclient/remote_plugins/2_114/automount.py:1189
+#: ipaclient/remote_plugins/2_156/automount.py:162
+#: ipaclient/remote_plugins/2_156/automount.py:187
+#: ipaclient/remote_plugins/2_156/automount.py:262
+#: ipaclient/remote_plugins/2_156/automount.py:318
+#: ipaclient/remote_plugins/2_156/automount.py:404
+#: ipaclient/remote_plugins/2_156/automount.py:507
+#: ipaclient/remote_plugins/2_156/automount.py:820
+#: ipaclient/remote_plugins/2_156/automount.py:890
+#: ipaclient/remote_plugins/2_156/automount.py:974
+#: ipaclient/remote_plugins/2_156/automount.py:1025
+#: ipaclient/remote_plugins/2_156/automount.py:1105
+#: ipaclient/remote_plugins/2_156/automount.py:1189
+#: ipaclient/remote_plugins/2_164/automount.py:162
+#: ipaclient/remote_plugins/2_164/automount.py:187
+#: ipaclient/remote_plugins/2_164/automount.py:262
+#: ipaclient/remote_plugins/2_164/automount.py:318
+#: ipaclient/remote_plugins/2_164/automount.py:404
+#: ipaclient/remote_plugins/2_164/automount.py:507
+#: ipaclient/remote_plugins/2_164/automount.py:820
+#: ipaclient/remote_plugins/2_164/automount.py:890
+#: ipaclient/remote_plugins/2_164/automount.py:974
+#: ipaclient/remote_plugins/2_164/automount.py:1025
+#: ipaclient/remote_plugins/2_164/automount.py:1105
+#: ipaclient/remote_plugins/2_164/automount.py:1189
+#: ipaclient/remote_plugins/2_49/automount.py:162
+#: ipaclient/remote_plugins/2_49/automount.py:816
+#: ipaclient/remote_plugins/2_49/automount.py:886
+#: ipaclient/remote_plugins/2_49/automount.py:970
+#: ipaclient/remote_plugins/2_49/automount.py:1022
+#: ipaclient/remote_plugins/2_49/automount.py:1101
+#: ipaclient/remote_plugins/2_49/automount.py:1185
+#: ipaserver/plugins/automount.py:359
+msgid "Automount map name."
 msgstr ""
 
-#: ipalib/errors.py:1597
-msgid "Not allowed on non-leaf entry"
+#: ipaclient/remote_plugins/2_114/automount.py:174
+#: ipaclient/remote_plugins/2_156/automount.py:174
+#: ipaclient/remote_plugins/2_164/automount.py:174
+#: ipaclient/remote_plugins/2_49/automount.py:174
+#: ipaserver/plugins/automount.py:623
+msgid "Create a new automount key."
 msgstr ""
 
-#: ipalib/errors.py:1613
-msgid "LDAP timeout"
+#: ipaclient/remote_plugins/2_114/automount.py:249
+#: ipaclient/remote_plugins/2_156/automount.py:249
+#: ipaclient/remote_plugins/2_164/automount.py:249
+#: ipaclient/remote_plugins/2_49/automount.py:248
+#: ipaserver/plugins/automount.py:705
+msgid "Delete an automount key."
 msgstr ""
 
-#: ipalib/errors.py:1629
-#, python-format
-msgid "%(task)s LDAP task timeout, Task DN: '%(task_dn)s'"
+#: ipaclient/remote_plugins/2_114/automount.py:268
+#: ipaclient/remote_plugins/2_114/automount.py:635
+#: ipaclient/remote_plugins/2_114/automount.py:980
+#: ipaclient/remote_plugins/2_114/dns.py:1385
+#: ipaclient/remote_plugins/2_114/dns.py:3043
+#: ipaclient/remote_plugins/2_114/dns.py:4695
+#: ipaclient/remote_plugins/2_114/group.py:380
+#: ipaclient/remote_plugins/2_114/hbacrule.py:589
+#: ipaclient/remote_plugins/2_114/hbacsvc.py:157
+#: ipaclient/remote_plugins/2_114/hbacsvcgroup.py:214
+#: ipaclient/remote_plugins/2_114/host.py:723
+#: ipaclient/remote_plugins/2_114/hostgroup.py:286
+#: ipaclient/remote_plugins/2_114/idrange.py:331
+#: ipaclient/remote_plugins/2_114/idviews.py:234
+#: ipaclient/remote_plugins/2_114/idviews.py:651
+#: ipaclient/remote_plugins/2_114/idviews.py:1125
+#: ipaclient/remote_plugins/2_114/netgroup.py:341
+#: ipaclient/remote_plugins/2_114/otptoken.py:429
+#: ipaclient/remote_plugins/2_114/permission.py:507
+#: ipaclient/remote_plugins/2_114/privilege.py:278
+#: ipaclient/remote_plugins/2_114/pwpolicy.py:221
+#: ipaclient/remote_plugins/2_114/pwpolicy.py:585
+#: ipaclient/remote_plugins/2_114/radiusproxy.py:210
+#: ipaclient/remote_plugins/2_114/role.py:346
+#: ipaclient/remote_plugins/2_114/selinuxusermap.py:387
+#: ipaclient/remote_plugins/2_114/service.py:525
+#: ipaclient/remote_plugins/2_114/sudocmd.py:144
+#: ipaclient/remote_plugins/2_114/sudocmdgroup.py:226
+#: ipaclient/remote_plugins/2_114/sudorule.py:858
+#: ipaclient/remote_plugins/2_114/trust.py:365
+#: ipaclient/remote_plugins/2_114/trust.py:957
+#: ipaclient/remote_plugins/2_114/user.py:660
+#: ipaclient/remote_plugins/2_156/automount.py:268
+#: ipaclient/remote_plugins/2_156/automount.py:635
+#: ipaclient/remote_plugins/2_156/automount.py:980
+#: ipaclient/remote_plugins/2_156/caacl.py:511
+#: ipaclient/remote_plugins/2_156/certprofile.py:112
+#: ipaclient/remote_plugins/2_156/dns.py:1350
+#: ipaclient/remote_plugins/2_156/dns.py:2913
+#: ipaclient/remote_plugins/2_156/dns.py:4470
+#: ipaclient/remote_plugins/2_156/group.py:380
+#: ipaclient/remote_plugins/2_156/hbacrule.py:589
+#: ipaclient/remote_plugins/2_156/hbacsvc.py:157
+#: ipaclient/remote_plugins/2_156/hbacsvcgroup.py:214
+#: ipaclient/remote_plugins/2_156/host.py:785
+#: ipaclient/remote_plugins/2_156/hostgroup.py:286
+#: ipaclient/remote_plugins/2_156/idrange.py:335
+#: ipaclient/remote_plugins/2_156/idviews.py:242
+#: ipaclient/remote_plugins/2_156/idviews.py:699
+#: ipaclient/remote_plugins/2_156/idviews.py:1205
+#: ipaclient/remote_plugins/2_156/netgroup.py:341
+#: ipaclient/remote_plugins/2_156/otptoken.py:429
+#: ipaclient/remote_plugins/2_156/permission.py:533
+#: ipaclient/remote_plugins/2_156/privilege.py:278
+#: ipaclient/remote_plugins/2_156/pwpolicy.py:221
+#: ipaclient/remote_plugins/2_156/pwpolicy.py:585
+#: ipaclient/remote_plugins/2_156/radiusproxy.py:210
+#: ipaclient/remote_plugins/2_156/role.py:346
+#: ipaclient/remote_plugins/2_156/selinuxusermap.py:387
+#: ipaclient/remote_plugins/2_156/server.py:80
+#: ipaclient/remote_plugins/2_156/service.py:588
+#: ipaclient/remote_plugins/2_156/servicedelegation.py:304
+#: ipaclient/remote_plugins/2_156/servicedelegation.py:710
+#: ipaclient/remote_plugins/2_156/stageuser.py:717
+#: ipaclient/remote_plugins/2_156/sudocmd.py:144
+#: ipaclient/remote_plugins/2_156/sudocmdgroup.py:226
+#: ipaclient/remote_plugins/2_156/sudorule.py:858
+#: ipaclient/remote_plugins/2_156/topology.py:259
+#: ipaclient/remote_plugins/2_156/topology.py:761
+#: ipaclient/remote_plugins/2_156/trust.py:373
+#: ipaclient/remote_plugins/2_156/trust.py:971
+#: ipaclient/remote_plugins/2_156/user.py:741
+#: ipaclient/remote_plugins/2_156/user.py:1698
+#: ipaclient/remote_plugins/2_156/vault.py:714
+#: ipaclient/remote_plugins/2_156/vault.py:1484
+#: ipaclient/remote_plugins/2_164/automount.py:268
+#: ipaclient/remote_plugins/2_164/automount.py:635
+#: ipaclient/remote_plugins/2_164/automount.py:980
+#: ipaclient/remote_plugins/2_164/caacl.py:511
+#: ipaclient/remote_plugins/2_164/certprofile.py:112
+#: ipaclient/remote_plugins/2_164/dns.py:1358
+#: ipaclient/remote_plugins/2_164/dns.py:2921
+#: ipaclient/remote_plugins/2_164/dns.py:4489
+#: ipaclient/remote_plugins/2_164/group.py:380
+#: ipaclient/remote_plugins/2_164/hbacrule.py:589
+#: ipaclient/remote_plugins/2_164/hbacsvc.py:157
+#: ipaclient/remote_plugins/2_164/hbacsvcgroup.py:214
+#: ipaclient/remote_plugins/2_164/host.py:785
+#: ipaclient/remote_plugins/2_164/hostgroup.py:286
+#: ipaclient/remote_plugins/2_164/idrange.py:335
+#: ipaclient/remote_plugins/2_164/idviews.py:242
+#: ipaclient/remote_plugins/2_164/idviews.py:699
+#: ipaclient/remote_plugins/2_164/idviews.py:1205
+#: ipaclient/remote_plugins/2_164/netgroup.py:341
+#: ipaclient/remote_plugins/2_164/otptoken.py:429
+#: ipaclient/remote_plugins/2_164/permission.py:533
+#: ipaclient/remote_plugins/2_164/privilege.py:278
+#: ipaclient/remote_plugins/2_164/pwpolicy.py:221
+#: ipaclient/remote_plugins/2_164/pwpolicy.py:585
+#: ipaclient/remote_plugins/2_164/radiusproxy.py:210
+#: ipaclient/remote_plugins/2_164/role.py:346
+#: ipaclient/remote_plugins/2_164/selinuxusermap.py:387
+#: ipaclient/remote_plugins/2_164/server.py:127
+#: ipaclient/remote_plugins/2_164/service.py:588
+#: ipaclient/remote_plugins/2_164/servicedelegation.py:304
+#: ipaclient/remote_plugins/2_164/servicedelegation.py:710
+#: ipaclient/remote_plugins/2_164/stageuser.py:779
+#: ipaclient/remote_plugins/2_164/sudocmd.py:144
+#: ipaclient/remote_plugins/2_164/sudocmdgroup.py:226
+#: ipaclient/remote_plugins/2_164/sudorule.py:858
+#: ipaclient/remote_plugins/2_164/topology.py:305
+#: ipaclient/remote_plugins/2_164/topology.py:798
+#: ipaclient/remote_plugins/2_164/trust.py:373
+#: ipaclient/remote_plugins/2_164/trust.py:971
+#: ipaclient/remote_plugins/2_164/user.py:803
+#: ipaclient/remote_plugins/2_164/user.py:1822
+#: ipaclient/remote_plugins/2_164/vault.py:714
+#: ipaclient/remote_plugins/2_164/vault.py:1484
+#: ipaclient/remote_plugins/2_49/automount.py:265
+#: ipaclient/remote_plugins/2_49/automount.py:631
+#: ipaclient/remote_plugins/2_49/automount.py:976
+#: ipaclient/remote_plugins/2_49/dns.py:2655
+#: ipaclient/remote_plugins/2_49/dns.py:4411
+#: ipaclient/remote_plugins/2_49/group.py:365
+#: ipaclient/remote_plugins/2_49/hbacrule.py:549
+#: ipaclient/remote_plugins/2_49/hbacsvc.py:151
+#: ipaclient/remote_plugins/2_49/hbacsvcgroup.py:203
+#: ipaclient/remote_plugins/2_49/hostgroup.py:271
+#: ipaclient/remote_plugins/2_49/idrange.py:318
+#: ipaclient/remote_plugins/2_49/netgroup.py:326
+#: ipaclient/remote_plugins/2_49/permission.py:371
+#: ipaclient/remote_plugins/2_49/privilege.py:256
+#: ipaclient/remote_plugins/2_49/pwpolicy.py:222
+#: ipaclient/remote_plugins/2_49/pwpolicy.py:591
+#: ipaclient/remote_plugins/2_49/role.py:310
+#: ipaclient/remote_plugins/2_49/selinuxusermap.py:367
+#: ipaclient/remote_plugins/2_49/service.py:263
+#: ipaclient/remote_plugins/2_49/sudocmd.py:138
+#: ipaclient/remote_plugins/2_49/sudocmdgroup.py:211
+#: ipaclient/remote_plugins/2_49/sudorule.py:744
+#: ipaclient/remote_plugins/2_49/trust.py:290
+#: ipaclient/remote_plugins/2_49/user.py:546 ipaserver/plugins/baseldap.py:1272
+msgid "Continuous mode: Don't stop on errors."
 msgstr ""
 
-#: ipalib/errors.py:1638
-msgid "Configured time limit exceeded"
+#: ipaclient/remote_plugins/2_114/automount.py:305
+#: ipaclient/remote_plugins/2_156/automount.py:305
+#: ipaclient/remote_plugins/2_164/automount.py:305
+#: ipaclient/remote_plugins/2_49/automount.py:304
+#: ipaserver/plugins/automount.py:804
+msgid "Search for an automount key."
 msgstr ""
 
-#: ipalib/errors.py:1647
-msgid "Configured size limit exceeded"
+#: ipaclient/remote_plugins/2_114/automount.py:343
+#: ipaclient/remote_plugins/2_114/automount.py:679
+#: ipaclient/remote_plugins/2_114/automount.py:1036
+#: ipaclient/remote_plugins/2_114/dns.py:1534
+#: ipaclient/remote_plugins/2_114/dns.py:3396
+#: ipaclient/remote_plugins/2_114/dns.py:4981
+#: ipaclient/remote_plugins/2_114/group.py:470
+#: ipaclient/remote_plugins/2_114/hbacrule.py:765
+#: ipaclient/remote_plugins/2_114/hbacsvc.py:209
+#: ipaclient/remote_plugins/2_114/hbacsvcgroup.py:265
+#: ipaclient/remote_plugins/2_114/host.py:1053
+#: ipaclient/remote_plugins/2_114/hostgroup.py:338
+#: ipaclient/remote_plugins/2_114/idrange.py:412
+#: ipaclient/remote_plugins/2_114/idviews.py:302
+#: ipaclient/remote_plugins/2_114/idviews.py:747
+#: ipaclient/remote_plugins/2_114/idviews.py:1174
+#: ipaclient/remote_plugins/2_114/netgroup.py:428
+#: ipaclient/remote_plugins/2_114/otptoken.py:578
+#: ipaclient/remote_plugins/2_114/permission.py:675
+#: ipaclient/remote_plugins/2_114/privilege.py:328
+#: ipaclient/remote_plugins/2_114/pwpolicy.py:270
+#: ipaclient/remote_plugins/2_114/pwpolicy.py:692
+#: ipaclient/remote_plugins/2_114/radiusproxy.py:298
+#: ipaclient/remote_plugins/2_114/role.py:396
+#: ipaclient/remote_plugins/2_114/selinuxusermap.py:533
+#: ipaclient/remote_plugins/2_114/service.py:790
+#: ipaclient/remote_plugins/2_114/sudocmd.py:194
+#: ipaclient/remote_plugins/2_114/sudocmdgroup.py:277
+#: ipaclient/remote_plugins/2_114/sudorule.py:1028
+#: ipaclient/remote_plugins/2_114/trust.py:490
+#: ipaclient/remote_plugins/2_114/trust.py:1095
+#: ipaclient/remote_plugins/2_114/user.py:988
+#: ipaclient/remote_plugins/2_156/automount.py:343
+#: ipaclient/remote_plugins/2_156/automount.py:679
+#: ipaclient/remote_plugins/2_156/automount.py:1036
+#: ipaclient/remote_plugins/2_156/caacl.py:660
+#: ipaclient/remote_plugins/2_156/certprofile.py:171
+#: ipaclient/remote_plugins/2_156/dns.py:1499
+#: ipaclient/remote_plugins/2_156/dns.py:3221
+#: ipaclient/remote_plugins/2_156/dns.py:4756
+#: ipaclient/remote_plugins/2_156/group.py:470
+#: ipaclient/remote_plugins/2_156/hbacrule.py:765
+#: ipaclient/remote_plugins/2_156/hbacsvc.py:209
+#: ipaclient/remote_plugins/2_156/hbacsvcgroup.py:265
+#: ipaclient/remote_plugins/2_156/host.py:1116
+#: ipaclient/remote_plugins/2_156/hostgroup.py:338
+#: ipaclient/remote_plugins/2_156/idrange.py:416
+#: ipaclient/remote_plugins/2_156/idviews.py:318
+#: ipaclient/remote_plugins/2_156/idviews.py:803
+#: ipaclient/remote_plugins/2_156/idviews.py:1254
+#: ipaclient/remote_plugins/2_156/netgroup.py:428
+#: ipaclient/remote_plugins/2_156/otptoken.py:578
+#: ipaclient/remote_plugins/2_156/permission.py:715
+#: ipaclient/remote_plugins/2_156/privilege.py:328
+#: ipaclient/remote_plugins/2_156/pwpolicy.py:270
+#: ipaclient/remote_plugins/2_156/pwpolicy.py:692
+#: ipaclient/remote_plugins/2_156/radiusproxy.py:298
+#: ipaclient/remote_plugins/2_156/role.py:396
+#: ipaclient/remote_plugins/2_156/selinuxusermap.py:533
+#: ipaclient/remote_plugins/2_156/server.py:144
+#: ipaclient/remote_plugins/2_156/service.py:853
+#: ipaclient/remote_plugins/2_156/servicedelegation.py:347
+#: ipaclient/remote_plugins/2_156/servicedelegation.py:753
+#: ipaclient/remote_plugins/2_156/stageuser.py:981
+#: ipaclient/remote_plugins/2_156/sudocmd.py:194
+#: ipaclient/remote_plugins/2_156/sudocmdgroup.py:277
+#: ipaclient/remote_plugins/2_156/sudorule.py:1028
+#: ipaclient/remote_plugins/2_156/topology.py:378
+#: ipaclient/remote_plugins/2_156/topology.py:813
+#: ipaclient/remote_plugins/2_156/trust.py:504
+#: ipaclient/remote_plugins/2_156/trust.py:1109
+#: ipaclient/remote_plugins/2_156/user.py:1088
+#: ipaclient/remote_plugins/2_156/vault.py:792
+#: ipaclient/remote_plugins/2_164/automount.py:343
+#: ipaclient/remote_plugins/2_164/automount.py:679
+#: ipaclient/remote_plugins/2_164/automount.py:1036
+#: ipaclient/remote_plugins/2_164/caacl.py:660
+#: ipaclient/remote_plugins/2_164/certprofile.py:171
+#: ipaclient/remote_plugins/2_164/dns.py:1507
+#: ipaclient/remote_plugins/2_164/dns.py:3229
+#: ipaclient/remote_plugins/2_164/dns.py:4775
+#: ipaclient/remote_plugins/2_164/group.py:470
+#: ipaclient/remote_plugins/2_164/hbacrule.py:765
+#: ipaclient/remote_plugins/2_164/hbacsvc.py:209
+#: ipaclient/remote_plugins/2_164/hbacsvcgroup.py:265
+#: ipaclient/remote_plugins/2_164/host.py:1116
+#: ipaclient/remote_plugins/2_164/hostgroup.py:338
+#: ipaclient/remote_plugins/2_164/idrange.py:416
+#: ipaclient/remote_plugins/2_164/idviews.py:318
+#: ipaclient/remote_plugins/2_164/idviews.py:803
+#: ipaclient/remote_plugins/2_164/idviews.py:1254
+#: ipaclient/remote_plugins/2_164/netgroup.py:428
+#: ipaclient/remote_plugins/2_164/otptoken.py:578
+#: ipaclient/remote_plugins/2_164/permission.py:715
+#: ipaclient/remote_plugins/2_164/privilege.py:328
+#: ipaclient/remote_plugins/2_164/pwpolicy.py:270
+#: ipaclient/remote_plugins/2_164/pwpolicy.py:692
+#: ipaclient/remote_plugins/2_164/radiusproxy.py:298
+#: ipaclient/remote_plugins/2_164/role.py:396
+#: ipaclient/remote_plugins/2_164/selinuxusermap.py:533
+#: ipaclient/remote_plugins/2_164/server.py:185
+#: ipaclient/remote_plugins/2_164/service.py:853
+#: ipaclient/remote_plugins/2_164/servicedelegation.py:347
+#: ipaclient/remote_plugins/2_164/servicedelegation.py:753
+#: ipaclient/remote_plugins/2_164/stageuser.py:1043
+#: ipaclient/remote_plugins/2_164/sudocmd.py:194
+#: ipaclient/remote_plugins/2_164/sudocmdgroup.py:277
+#: ipaclient/remote_plugins/2_164/sudorule.py:1028
+#: ipaclient/remote_plugins/2_164/topology.py:422
+#: ipaclient/remote_plugins/2_164/topology.py:847
+#: ipaclient/remote_plugins/2_164/trust.py:504
+#: ipaclient/remote_plugins/2_164/trust.py:1109
+#: ipaclient/remote_plugins/2_164/user.py:1150
+#: ipaclient/remote_plugins/2_164/vault.py:792
+#: ipaclient/remote_plugins/2_49/automount.py:340
+#: ipaclient/remote_plugins/2_49/automount.py:677
+#: ipaclient/remote_plugins/2_49/automount.py:1033
+#: ipaclient/remote_plugins/2_49/dns.py:3004
+#: ipaclient/remote_plugins/2_49/dns.py:4684
+#: ipaclient/remote_plugins/2_49/entitle.py:128
+#: ipaclient/remote_plugins/2_49/group.py:456
+#: ipaclient/remote_plugins/2_49/hbacrule.py:715
+#: ipaclient/remote_plugins/2_49/hbacsvc.py:205
+#: ipaclient/remote_plugins/2_49/hbacsvcgroup.py:256
+#: ipaclient/remote_plugins/2_49/host.py:581
+#: ipaclient/remote_plugins/2_49/hostgroup.py:325
+#: ipaclient/remote_plugins/2_49/idrange.py:399
+#: ipaclient/remote_plugins/2_49/netgroup.py:415
+#: ipaclient/remote_plugins/2_49/permission.py:470
+#: ipaclient/remote_plugins/2_49/privilege.py:308
+#: ipaclient/remote_plugins/2_49/pwpolicy.py:273
+#: ipaclient/remote_plugins/2_49/pwpolicy.py:700
+#: ipaclient/remote_plugins/2_49/role.py:362
+#: ipaclient/remote_plugins/2_49/selinuxusermap.py:513
+#: ipaclient/remote_plugins/2_49/service.py:351
+#: ipaclient/remote_plugins/2_49/sudocmd.py:190
+#: ipaclient/remote_plugins/2_49/sudocmdgroup.py:264
+#: ipaclient/remote_plugins/2_49/sudorule.py:912
+#: ipaclient/remote_plugins/2_49/trust.py:361
+#: ipaclient/remote_plugins/2_49/user.py:819 ipaserver/plugins/baseldap.py:1860
+#: ipaserver/plugins/cert.py:1074 ipaserver/plugins/serverrole.py:118
+msgid "Time Limit"
 msgstr ""
 
-#: ipalib/errors.py:1657
-msgid "Configured administrative server limit exceeded"
+#: ipaclient/remote_plugins/2_114/automount.py:344
+#: ipaclient/remote_plugins/2_114/automount.py:680
+#: ipaclient/remote_plugins/2_114/automount.py:1037
+#: ipaclient/remote_plugins/2_114/dns.py:1535
+#: ipaclient/remote_plugins/2_114/dns.py:3397
+#: ipaclient/remote_plugins/2_114/dns.py:4982
+#: ipaclient/remote_plugins/2_114/group.py:471
+#: ipaclient/remote_plugins/2_114/hbacrule.py:766
+#: ipaclient/remote_plugins/2_114/hbacsvc.py:210
+#: ipaclient/remote_plugins/2_114/hbacsvcgroup.py:266
+#: ipaclient/remote_plugins/2_114/host.py:1054
+#: ipaclient/remote_plugins/2_114/hostgroup.py:339
+#: ipaclient/remote_plugins/2_114/idrange.py:413
+#: ipaclient/remote_plugins/2_114/idviews.py:303
+#: ipaclient/remote_plugins/2_114/idviews.py:748
+#: ipaclient/remote_plugins/2_114/idviews.py:1175
+#: ipaclient/remote_plugins/2_114/netgroup.py:429
+#: ipaclient/remote_plugins/2_114/otptoken.py:579
+#: ipaclient/remote_plugins/2_114/permission.py:676
+#: ipaclient/remote_plugins/2_114/privilege.py:329
+#: ipaclient/remote_plugins/2_114/pwpolicy.py:271
+#: ipaclient/remote_plugins/2_114/pwpolicy.py:693
+#: ipaclient/remote_plugins/2_114/radiusproxy.py:299
+#: ipaclient/remote_plugins/2_114/role.py:397
+#: ipaclient/remote_plugins/2_114/selinuxusermap.py:534
+#: ipaclient/remote_plugins/2_114/service.py:791
+#: ipaclient/remote_plugins/2_114/sudocmd.py:195
+#: ipaclient/remote_plugins/2_114/sudocmdgroup.py:278
+#: ipaclient/remote_plugins/2_114/sudorule.py:1029
+#: ipaclient/remote_plugins/2_114/trust.py:491
+#: ipaclient/remote_plugins/2_114/trust.py:1096
+#: ipaclient/remote_plugins/2_114/user.py:989
+#: ipaclient/remote_plugins/2_49/automount.py:341
+#: ipaclient/remote_plugins/2_49/automount.py:678
+#: ipaclient/remote_plugins/2_49/automount.py:1034
+#: ipaclient/remote_plugins/2_49/dns.py:3005
+#: ipaclient/remote_plugins/2_49/dns.py:4685
+#: ipaclient/remote_plugins/2_49/entitle.py:129
+#: ipaclient/remote_plugins/2_49/group.py:457
+#: ipaclient/remote_plugins/2_49/hbacrule.py:716
+#: ipaclient/remote_plugins/2_49/hbacsvc.py:206
+#: ipaclient/remote_plugins/2_49/hbacsvcgroup.py:257
+#: ipaclient/remote_plugins/2_49/host.py:582
+#: ipaclient/remote_plugins/2_49/hostgroup.py:326
+#: ipaclient/remote_plugins/2_49/idrange.py:400
+#: ipaclient/remote_plugins/2_49/netgroup.py:416
+#: ipaclient/remote_plugins/2_49/permission.py:471
+#: ipaclient/remote_plugins/2_49/privilege.py:309
+#: ipaclient/remote_plugins/2_49/pwpolicy.py:274
+#: ipaclient/remote_plugins/2_49/pwpolicy.py:701
+#: ipaclient/remote_plugins/2_49/role.py:363
+#: ipaclient/remote_plugins/2_49/selinuxusermap.py:514
+#: ipaclient/remote_plugins/2_49/service.py:352
+#: ipaclient/remote_plugins/2_49/sudocmd.py:191
+#: ipaclient/remote_plugins/2_49/sudocmdgroup.py:265
+#: ipaclient/remote_plugins/2_49/sudorule.py:913
+#: ipaclient/remote_plugins/2_49/trust.py:362
+#: ipaclient/remote_plugins/2_49/user.py:820
+msgid "Time limit of search in seconds"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/automount.py:349
+#: ipaclient/remote_plugins/2_114/automount.py:685
+#: ipaclient/remote_plugins/2_114/automount.py:1042
+#: ipaclient/remote_plugins/2_114/cert.py:203
+#: ipaclient/remote_plugins/2_114/dns.py:1540
+#: ipaclient/remote_plugins/2_114/dns.py:3402
+#: ipaclient/remote_plugins/2_114/dns.py:4987
+#: ipaclient/remote_plugins/2_114/group.py:476
+#: ipaclient/remote_plugins/2_114/hbacrule.py:771
+#: ipaclient/remote_plugins/2_114/hbacsvc.py:215
+#: ipaclient/remote_plugins/2_114/hbacsvcgroup.py:271
+#: ipaclient/remote_plugins/2_114/hbactest.py:249
+#: ipaclient/remote_plugins/2_114/host.py:1059
+#: ipaclient/remote_plugins/2_114/hostgroup.py:344
+#: ipaclient/remote_plugins/2_114/idrange.py:418
+#: ipaclient/remote_plugins/2_114/idviews.py:308
+#: ipaclient/remote_plugins/2_114/idviews.py:753
+#: ipaclient/remote_plugins/2_114/idviews.py:1180
+#: ipaclient/remote_plugins/2_114/netgroup.py:434
+#: ipaclient/remote_plugins/2_114/otptoken.py:584
+#: ipaclient/remote_plugins/2_114/permission.py:681
+#: ipaclient/remote_plugins/2_114/privilege.py:334
+#: ipaclient/remote_plugins/2_114/pwpolicy.py:276
+#: ipaclient/remote_plugins/2_114/pwpolicy.py:698
+#: ipaclient/remote_plugins/2_114/radiusproxy.py:304
+#: ipaclient/remote_plugins/2_114/role.py:402
+#: ipaclient/remote_plugins/2_114/selinuxusermap.py:539
+#: ipaclient/remote_plugins/2_114/service.py:796
+#: ipaclient/remote_plugins/2_114/sudocmd.py:200
+#: ipaclient/remote_plugins/2_114/sudocmdgroup.py:283
+#: ipaclient/remote_plugins/2_114/sudorule.py:1034
+#: ipaclient/remote_plugins/2_114/trust.py:496
+#: ipaclient/remote_plugins/2_114/trust.py:1101
+#: ipaclient/remote_plugins/2_114/user.py:994
+#: ipaclient/remote_plugins/2_156/automount.py:349
+#: ipaclient/remote_plugins/2_156/automount.py:685
+#: ipaclient/remote_plugins/2_156/automount.py:1042
+#: ipaclient/remote_plugins/2_156/caacl.py:666
+#: ipaclient/remote_plugins/2_156/cert.py:203
+#: ipaclient/remote_plugins/2_156/certprofile.py:177
+#: ipaclient/remote_plugins/2_156/dns.py:1505
+#: ipaclient/remote_plugins/2_156/dns.py:3227
+#: ipaclient/remote_plugins/2_156/dns.py:4762
+#: ipaclient/remote_plugins/2_156/group.py:476
+#: ipaclient/remote_plugins/2_156/hbacrule.py:771
+#: ipaclient/remote_plugins/2_156/hbacsvc.py:215
+#: ipaclient/remote_plugins/2_156/hbacsvcgroup.py:271
+#: ipaclient/remote_plugins/2_156/hbactest.py:249
+#: ipaclient/remote_plugins/2_156/host.py:1122
+#: ipaclient/remote_plugins/2_156/hostgroup.py:344
+#: ipaclient/remote_plugins/2_156/idrange.py:422
+#: ipaclient/remote_plugins/2_156/idviews.py:324
+#: ipaclient/remote_plugins/2_156/idviews.py:809
+#: ipaclient/remote_plugins/2_156/idviews.py:1260
+#: ipaclient/remote_plugins/2_156/netgroup.py:434
+#: ipaclient/remote_plugins/2_156/otptoken.py:584
+#: ipaclient/remote_plugins/2_156/permission.py:721
+#: ipaclient/remote_plugins/2_156/privilege.py:334
+#: ipaclient/remote_plugins/2_156/pwpolicy.py:276
+#: ipaclient/remote_plugins/2_156/pwpolicy.py:698
+#: ipaclient/remote_plugins/2_156/radiusproxy.py:304
+#: ipaclient/remote_plugins/2_156/role.py:402
+#: ipaclient/remote_plugins/2_156/selinuxusermap.py:539
+#: ipaclient/remote_plugins/2_156/server.py:150
+#: ipaclient/remote_plugins/2_156/service.py:859
+#: ipaclient/remote_plugins/2_156/servicedelegation.py:353
+#: ipaclient/remote_plugins/2_156/servicedelegation.py:759
+#: ipaclient/remote_plugins/2_156/stageuser.py:987
+#: ipaclient/remote_plugins/2_156/sudocmd.py:200
+#: ipaclient/remote_plugins/2_156/sudocmdgroup.py:283
+#: ipaclient/remote_plugins/2_156/sudorule.py:1034
+#: ipaclient/remote_plugins/2_156/topology.py:384
+#: ipaclient/remote_plugins/2_156/topology.py:819
+#: ipaclient/remote_plugins/2_156/trust.py:510
+#: ipaclient/remote_plugins/2_156/trust.py:1115
+#: ipaclient/remote_plugins/2_156/user.py:1094
+#: ipaclient/remote_plugins/2_156/vault.py:798
+#: ipaclient/remote_plugins/2_164/automount.py:349
+#: ipaclient/remote_plugins/2_164/automount.py:685
+#: ipaclient/remote_plugins/2_164/automount.py:1042
+#: ipaclient/remote_plugins/2_164/caacl.py:666
+#: ipaclient/remote_plugins/2_164/cert.py:203
+#: ipaclient/remote_plugins/2_164/certprofile.py:177
+#: ipaclient/remote_plugins/2_164/dns.py:1513
+#: ipaclient/remote_plugins/2_164/dns.py:3235
+#: ipaclient/remote_plugins/2_164/dns.py:4781
+#: ipaclient/remote_plugins/2_164/group.py:476
+#: ipaclient/remote_plugins/2_164/hbacrule.py:771
+#: ipaclient/remote_plugins/2_164/hbacsvc.py:215
+#: ipaclient/remote_plugins/2_164/hbacsvcgroup.py:271
+#: ipaclient/remote_plugins/2_164/hbactest.py:249
+#: ipaclient/remote_plugins/2_164/host.py:1122
+#: ipaclient/remote_plugins/2_164/hostgroup.py:344
+#: ipaclient/remote_plugins/2_164/idrange.py:422
+#: ipaclient/remote_plugins/2_164/idviews.py:324
+#: ipaclient/remote_plugins/2_164/idviews.py:809
+#: ipaclient/remote_plugins/2_164/idviews.py:1260
+#: ipaclient/remote_plugins/2_164/netgroup.py:434
+#: ipaclient/remote_plugins/2_164/otptoken.py:584
+#: ipaclient/remote_plugins/2_164/permission.py:721
+#: ipaclient/remote_plugins/2_164/privilege.py:334
+#: ipaclient/remote_plugins/2_164/pwpolicy.py:276
+#: ipaclient/remote_plugins/2_164/pwpolicy.py:698
+#: ipaclient/remote_plugins/2_164/radiusproxy.py:304
+#: ipaclient/remote_plugins/2_164/role.py:402
+#: ipaclient/remote_plugins/2_164/selinuxusermap.py:539
+#: ipaclient/remote_plugins/2_164/server.py:191
+#: ipaclient/remote_plugins/2_164/service.py:859
+#: ipaclient/remote_plugins/2_164/servicedelegation.py:353
+#: ipaclient/remote_plugins/2_164/servicedelegation.py:759
+#: ipaclient/remote_plugins/2_164/stageuser.py:1049
+#: ipaclient/remote_plugins/2_164/sudocmd.py:200
+#: ipaclient/remote_plugins/2_164/sudocmdgroup.py:283
+#: ipaclient/remote_plugins/2_164/sudorule.py:1034
+#: ipaclient/remote_plugins/2_164/topology.py:428
+#: ipaclient/remote_plugins/2_164/topology.py:853
+#: ipaclient/remote_plugins/2_164/trust.py:510
+#: ipaclient/remote_plugins/2_164/trust.py:1115
+#: ipaclient/remote_plugins/2_164/user.py:1156
+#: ipaclient/remote_plugins/2_164/vault.py:798
+#: ipaclient/remote_plugins/2_49/automount.py:346
+#: ipaclient/remote_plugins/2_49/automount.py:683
+#: ipaclient/remote_plugins/2_49/automount.py:1039
+#: ipaclient/remote_plugins/2_49/dns.py:3010
+#: ipaclient/remote_plugins/2_49/dns.py:4690
+#: ipaclient/remote_plugins/2_49/entitle.py:134
+#: ipaclient/remote_plugins/2_49/group.py:462
+#: ipaclient/remote_plugins/2_49/hbacrule.py:721
+#: ipaclient/remote_plugins/2_49/hbacsvc.py:211
+#: ipaclient/remote_plugins/2_49/hbacsvcgroup.py:262
+#: ipaclient/remote_plugins/2_49/hbactest.py:178
+#: ipaclient/remote_plugins/2_49/host.py:587
+#: ipaclient/remote_plugins/2_49/hostgroup.py:331
+#: ipaclient/remote_plugins/2_49/idrange.py:405
+#: ipaclient/remote_plugins/2_49/netgroup.py:421
+#: ipaclient/remote_plugins/2_49/permission.py:476
+#: ipaclient/remote_plugins/2_49/privilege.py:314
+#: ipaclient/remote_plugins/2_49/pwpolicy.py:279
+#: ipaclient/remote_plugins/2_49/pwpolicy.py:706
+#: ipaclient/remote_plugins/2_49/role.py:368
+#: ipaclient/remote_plugins/2_49/selinuxusermap.py:519
+#: ipaclient/remote_plugins/2_49/service.py:357
+#: ipaclient/remote_plugins/2_49/sudocmd.py:196
+#: ipaclient/remote_plugins/2_49/sudocmdgroup.py:270
+#: ipaclient/remote_plugins/2_49/sudorule.py:918
+#: ipaclient/remote_plugins/2_49/trust.py:367
+#: ipaclient/remote_plugins/2_49/user.py:825 ipaserver/plugins/baseldap.py:1867
+#: ipaserver/plugins/cert.py:1079 ipaserver/plugins/hbactest.py:295
+#: ipaserver/plugins/serverrole.py:126
+msgid "Size Limit"
 msgstr ""
 
-#: ipalib/errors.py:1682
-#, python-format
-msgid "Certificate operation cannot be completed: %(error)s"
+#: ipaclient/remote_plugins/2_114/automount.py:350
+#: ipaclient/remote_plugins/2_114/automount.py:686
+#: ipaclient/remote_plugins/2_114/automount.py:1043
+#: ipaclient/remote_plugins/2_114/dns.py:1541
+#: ipaclient/remote_plugins/2_114/dns.py:3403
+#: ipaclient/remote_plugins/2_114/dns.py:4988
+#: ipaclient/remote_plugins/2_114/group.py:477
+#: ipaclient/remote_plugins/2_114/hbacrule.py:772
+#: ipaclient/remote_plugins/2_114/hbacsvc.py:216
+#: ipaclient/remote_plugins/2_114/hbacsvcgroup.py:272
+#: ipaclient/remote_plugins/2_114/host.py:1060
+#: ipaclient/remote_plugins/2_114/hostgroup.py:345
+#: ipaclient/remote_plugins/2_114/idrange.py:419
+#: ipaclient/remote_plugins/2_114/idviews.py:309
+#: ipaclient/remote_plugins/2_114/idviews.py:754
+#: ipaclient/remote_plugins/2_114/idviews.py:1181
+#: ipaclient/remote_plugins/2_114/netgroup.py:435
+#: ipaclient/remote_plugins/2_114/otptoken.py:585
+#: ipaclient/remote_plugins/2_114/permission.py:682
+#: ipaclient/remote_plugins/2_114/privilege.py:335
+#: ipaclient/remote_plugins/2_114/pwpolicy.py:277
+#: ipaclient/remote_plugins/2_114/pwpolicy.py:699
+#: ipaclient/remote_plugins/2_114/radiusproxy.py:305
+#: ipaclient/remote_plugins/2_114/role.py:403
+#: ipaclient/remote_plugins/2_114/selinuxusermap.py:540
+#: ipaclient/remote_plugins/2_114/service.py:797
+#: ipaclient/remote_plugins/2_114/sudocmd.py:201
+#: ipaclient/remote_plugins/2_114/sudocmdgroup.py:284
+#: ipaclient/remote_plugins/2_114/sudorule.py:1035
+#: ipaclient/remote_plugins/2_114/trust.py:497
+#: ipaclient/remote_plugins/2_114/trust.py:1102
+#: ipaclient/remote_plugins/2_114/user.py:995
+#: ipaclient/remote_plugins/2_49/automount.py:347
+#: ipaclient/remote_plugins/2_49/automount.py:684
+#: ipaclient/remote_plugins/2_49/automount.py:1040
+#: ipaclient/remote_plugins/2_49/dns.py:3011
+#: ipaclient/remote_plugins/2_49/dns.py:4691
+#: ipaclient/remote_plugins/2_49/entitle.py:135
+#: ipaclient/remote_plugins/2_49/group.py:463
+#: ipaclient/remote_plugins/2_49/hbacrule.py:722
+#: ipaclient/remote_plugins/2_49/hbacsvc.py:212
+#: ipaclient/remote_plugins/2_49/hbacsvcgroup.py:263
+#: ipaclient/remote_plugins/2_49/host.py:588
+#: ipaclient/remote_plugins/2_49/hostgroup.py:332
+#: ipaclient/remote_plugins/2_49/idrange.py:406
+#: ipaclient/remote_plugins/2_49/netgroup.py:422
+#: ipaclient/remote_plugins/2_49/permission.py:477
+#: ipaclient/remote_plugins/2_49/privilege.py:315
+#: ipaclient/remote_plugins/2_49/pwpolicy.py:280
+#: ipaclient/remote_plugins/2_49/pwpolicy.py:707
+#: ipaclient/remote_plugins/2_49/role.py:369
+#: ipaclient/remote_plugins/2_49/selinuxusermap.py:520
+#: ipaclient/remote_plugins/2_49/service.py:358
+#: ipaclient/remote_plugins/2_49/sudocmd.py:197
+#: ipaclient/remote_plugins/2_49/sudocmdgroup.py:271
+#: ipaclient/remote_plugins/2_49/sudorule.py:919
+#: ipaclient/remote_plugins/2_49/trust.py:368
+#: ipaclient/remote_plugins/2_49/user.py:826
+msgid "Maximum number of entries returned"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/automount.py:391
+#: ipaclient/remote_plugins/2_156/automount.py:391
+#: ipaclient/remote_plugins/2_164/automount.py:391
+#: ipaclient/remote_plugins/2_49/automount.py:388
+#: ipaserver/plugins/automount.py:746
+msgid "Modify an automount key."
 msgstr ""
 
-#: ipalib/errors.py:1698
-#, python-format
-msgid "Certificate format error: %(error)s"
+#: ipaclient/remote_plugins/2_114/automount.py:452
+#: ipaclient/remote_plugins/2_156/automount.py:452
+#: ipaclient/remote_plugins/2_164/automount.py:452
+#: ipaclient/remote_plugins/2_49/automount.py:447
+#: ipaserver/plugins/automount.py:755
+msgid "New mount information"
 msgstr ""
 
-#: ipalib/errors.py:1749
-msgid "Already registered"
+#: ipaclient/remote_plugins/2_114/automount.py:471
+#: ipaclient/remote_plugins/2_114/dns.py:4314
+#: ipaclient/remote_plugins/2_114/group.py:758
+#: ipaclient/remote_plugins/2_114/idviews.py:438
+#: ipaclient/remote_plugins/2_114/idviews.py:919
+#: ipaclient/remote_plugins/2_114/idviews.py:1291
+#: ipaclient/remote_plugins/2_114/otptoken.py:759
+#: ipaclient/remote_plugins/2_114/permission.py:909
+#: ipaclient/remote_plugins/2_114/privilege.py:460
+#: ipaclient/remote_plugins/2_114/radiusproxy.py:454
+#: ipaclient/remote_plugins/2_114/role.py:528
+#: ipaclient/remote_plugins/2_114/user.py:1426
+#: ipaclient/remote_plugins/2_156/automount.py:471
+#: ipaclient/remote_plugins/2_156/dns.py:4089
+#: ipaclient/remote_plugins/2_156/group.py:758
+#: ipaclient/remote_plugins/2_156/idviews.py:470
+#: ipaclient/remote_plugins/2_156/idviews.py:991
+#: ipaclient/remote_plugins/2_156/idviews.py:1371
+#: ipaclient/remote_plugins/2_156/otptoken.py:759
+#: ipaclient/remote_plugins/2_156/permission.py:963
+#: ipaclient/remote_plugins/2_156/privilege.py:460
+#: ipaclient/remote_plugins/2_156/radiusproxy.py:454
+#: ipaclient/remote_plugins/2_156/role.py:528
+#: ipaclient/remote_plugins/2_156/stageuser.py:1414
+#: ipaclient/remote_plugins/2_156/user.py:1534
+#: ipaclient/remote_plugins/2_164/automount.py:471
+#: ipaclient/remote_plugins/2_164/dns.py:4097
+#: ipaclient/remote_plugins/2_164/group.py:758
+#: ipaclient/remote_plugins/2_164/idviews.py:470
+#: ipaclient/remote_plugins/2_164/idviews.py:991
+#: ipaclient/remote_plugins/2_164/idviews.py:1371
+#: ipaclient/remote_plugins/2_164/otptoken.py:759
+#: ipaclient/remote_plugins/2_164/permission.py:963
+#: ipaclient/remote_plugins/2_164/privilege.py:460
+#: ipaclient/remote_plugins/2_164/radiusproxy.py:454
+#: ipaclient/remote_plugins/2_164/role.py:528
+#: ipaclient/remote_plugins/2_164/stageuser.py:1476
+#: ipaclient/remote_plugins/2_164/user.py:1596
+#: ipaclient/remote_plugins/2_49/automount.py:466
+#: ipaclient/remote_plugins/2_49/dns.py:4049
+#: ipaclient/remote_plugins/2_49/group.py:712
+#: ipaclient/remote_plugins/2_49/permission.py:627
+#: ipaclient/remote_plugins/2_49/privilege.py:426
+#: ipaclient/remote_plugins/2_49/role.py:480
+#: ipaclient/remote_plugins/2_49/user.py:1188
+#: ipaserver/plugins/baseldap.py:1378
+msgid "Rename"
 msgstr ""
 
-#: ipalib/errors.py:1765
-msgid "Not registered yet"
+#: ipaclient/remote_plugins/2_114/automount.py:472
+#: ipaclient/remote_plugins/2_156/automount.py:472
+#: ipaclient/remote_plugins/2_164/automount.py:472
+#: ipaclient/remote_plugins/2_49/automount.py:467
+msgid "Rename the automount key object"
 msgstr ""
 
-#: ipalib/errors.py:1781
-#, python-format
-msgid "%(key)s cannot be deleted because %(label)s %(dependent)s requires it"
+#: ipaclient/remote_plugins/2_114/automount.py:494
+#: ipaclient/remote_plugins/2_156/automount.py:494
+#: ipaclient/remote_plugins/2_164/automount.py:494
+#: ipaclient/remote_plugins/2_49/automount.py:490
+#: ipaserver/plugins/automount.py:814
+msgid "Display an automount key."
 msgstr ""
 
-#: 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"
+#: ipaclient/remote_plugins/2_114/automount.py:563
+#: ipaclient/remote_plugins/2_156/automount.py:563
+#: ipaclient/remote_plugins/2_164/automount.py:563
+#: ipaclient/remote_plugins/2_49/automount.py:558
+#: ipaserver/plugins/automount.py:261
+msgid "Create a new automount location."
 msgstr ""
 
-#: ipalib/errors.py:1813
-#, python-format
-msgid "%(label)s %(key)s cannot be deleted/modified: %(reason)s"
+#: ipaclient/remote_plugins/2_114/automount.py:621
+#: ipaclient/remote_plugins/2_156/automount.py:621
+#: ipaclient/remote_plugins/2_164/automount.py:621
+#: ipaclient/remote_plugins/2_49/automount.py:617
+#: ipaserver/plugins/automount.py:281
+msgid "Delete an automount location."
 msgstr ""
 
-#: ipalib/errors.py:1830
-#, python-format
-msgid "%(name)s certificate is not valid"
+#: ipaclient/remote_plugins/2_114/automount.py:659
+#: ipaclient/remote_plugins/2_156/automount.py:659
+#: ipaclient/remote_plugins/2_164/automount.py:659
+#: ipaclient/remote_plugins/2_49/automount.py:657
+#: ipaserver/plugins/automount.py:293
+msgid "Search for an automount location."
 msgstr ""
 
-#: ipalib/errors.py:1848
-#, python-format
-msgid "Schema is up to date (FP '%(fingerprint)s', TTL %(ttl)s s)"
+#: ipaclient/remote_plugins/2_114/automount.py:706
+#: ipaclient/remote_plugins/2_156/automount.py:706
+#: ipaclient/remote_plugins/2_164/automount.py:706
+#: ipaclient/remote_plugins/2_49/automount.py:704
+msgid "Results should contain primary key attribute only (\"location\")"
 msgstr ""
 
-#: ipalib/errors.py:1875
-#, python-format
-msgid "Host '%(hostname)s' does not have corresponding DNS A/AAAA record"
+#: ipaclient/remote_plugins/2_114/automount.py:735
+#: ipaclient/remote_plugins/2_156/automount.py:735
+#: ipaclient/remote_plugins/2_164/automount.py:735
+#: ipaclient/remote_plugins/2_49/automount.py:733
+#: ipaserver/plugins/automount.py:288
+msgid "Display an automount location."
 msgstr ""
 
-#: ipalib/errors.py:1893
-#, python-format
-msgid "DNS check failed: Expected {%(expected)s} got {%(got)s}"
+#: ipaclient/remote_plugins/2_114/automount.py:786
+#: ipaclient/remote_plugins/2_156/automount.py:786
+#: ipaclient/remote_plugins/2_164/automount.py:786
+#: ipaclient/remote_plugins/2_49/automount.py:785
+#: ipaserver/plugins/automount.py:303
+msgid "Generate automount files for a specific location."
 msgstr ""
 
-#: ipalib/errors.py:1909
-#, python-format
-msgid "%(exception)s"
+#: ipaclient/remote_plugins/2_114/automount.py:807
+#: ipaclient/remote_plugins/2_156/automount.py:807
+#: ipaclient/remote_plugins/2_164/automount.py:807
+#: ipaclient/remote_plugins/2_49/automount.py:804
+#: ipaserver/plugins/automount.py:399
+msgid "Create a new automount map."
 msgstr ""
 
-#: ipalib/frontend.py:423
-msgid "Results are truncated, try a more specific search"
+#: ipaclient/remote_plugins/2_114/automount.py:877
+#: ipaclient/remote_plugins/2_156/automount.py:877
+#: ipaclient/remote_plugins/2_164/automount.py:877
+#: ipaclient/remote_plugins/2_49/automount.py:874
+#: ipaserver/plugins/automount.py:652
+msgid "Create a new indirect mount point."
 msgstr ""
 
-#: ipalib/frontend.py:558
-#, python-format
-msgid "Unknown option: %(option)s"
+#: ipaclient/remote_plugins/2_114/automount.py:917
+#: ipaclient/remote_plugins/2_156/automount.py:917
+#: ipaclient/remote_plugins/2_164/automount.py:917
+#: ipaclient/remote_plugins/2_49/automount.py:913
+#: ipaserver/plugins/automount.py:659
+msgid "Mount point"
 msgstr ""
 
-#: ipalib/frontend.py:948
-msgid ""
-"Retrieve and print all attributes from the server. Affects command output."
+#: ipaclient/remote_plugins/2_114/automount.py:922
+#: ipaclient/remote_plugins/2_156/automount.py:922
+#: ipaclient/remote_plugins/2_164/automount.py:922
+#: ipaclient/remote_plugins/2_49/automount.py:918
+#: ipaserver/plugins/automount.py:663
+msgid "Parent map"
 msgstr ""
 
-#: ipalib/frontend.py:954
-msgid "Print entries as stored on the server. Only affects output format."
+#: ipaclient/remote_plugins/2_114/automount.py:923
+#: ipaclient/remote_plugins/2_156/automount.py:923
+#: ipaclient/remote_plugins/2_164/automount.py:923
+#: ipaclient/remote_plugins/2_49/automount.py:919
+#: ipaserver/plugins/automount.py:664
+msgid "Name of parent automount map (default: auto.master)."
 msgstr ""
 
-#: ipalib/frontend.py:960 ipaserver/plugins/batch.py:78
-msgid "Client version. Used to determine if server will accept request."
+#: ipaclient/remote_plugins/2_114/automount.py:960
+#: ipaclient/remote_plugins/2_156/automount.py:960
+#: ipaclient/remote_plugins/2_164/automount.py:960
+#: ipaclient/remote_plugins/2_49/automount.py:957
+#: ipaserver/plugins/automount.py:406
+msgid "Delete an automount map."
 msgstr ""
 
-#: ipalib/frontend.py:1166
-msgid "Forward to server instead of running locally"
+#: ipaclient/remote_plugins/2_114/automount.py:1004
+#: ipaclient/remote_plugins/2_156/automount.py:1004
+#: ipaclient/remote_plugins/2_164/automount.py:1004
+#: ipaclient/remote_plugins/2_49/automount.py:1002
+#: ipaserver/plugins/automount.py:433
+msgid "Search for an automount map."
 msgstr ""
 
-#: ipalib/messages.py:84
-msgid "Additional instructions:"
+#: ipaclient/remote_plugins/2_114/automount.py:1063
+#: ipaclient/remote_plugins/2_156/automount.py:1063
+#: ipaclient/remote_plugins/2_164/automount.py:1063
+#: ipaclient/remote_plugins/2_49/automount.py:1060
+msgid "Results should contain primary key attribute only (\"map\")"
 msgstr ""
 
-#: ipalib/messages.py:151
-#, python-format
-msgid ""
-"API Version number was not sent, forward compatibility not guaranteed. "
-"Assuming server's API version, %(server_version)s"
+#: ipaclient/remote_plugins/2_114/automount.py:1092
+#: ipaclient/remote_plugins/2_156/automount.py:1092
+#: ipaclient/remote_plugins/2_164/automount.py:1092
+#: ipaclient/remote_plugins/2_49/automount.py:1089
+#: ipaserver/plugins/automount.py:426
+msgid "Modify an automount map."
 msgstr ""
 
-#: ipalib/messages.py:163
-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."
+#: ipaclient/remote_plugins/2_114/automount.py:1176
+#: ipaclient/remote_plugins/2_156/automount.py:1176
+#: ipaclient/remote_plugins/2_164/automount.py:1176
+#: ipaclient/remote_plugins/2_49/automount.py:1173
+#: ipaserver/plugins/automount.py:443
+msgid "Display an automount map."
 msgstr ""
 
-#: ipalib/messages.py:175
-#, python-format
+#: ipaclient/remote_plugins/2_114/batch.py:19
+#: ipaclient/remote_plugins/2_156/batch.py:19
+#: ipaclient/remote_plugins/2_164/batch.py:19
+#: ipaclient/remote_plugins/2_49/batch.py:19
 msgid ""
-"DNSSEC support is experimental.\n"
-"%(additional_info)s"
+"\n"
+"Plugin to make multiple ipa calls via one remote procedure call\n"
+"\n"
+"To run this code in the lite-server\n"
+"\n"
+"curl   -H \"Content-Type:application/json\"          -H \"Accept:application/"
+"json\" -H \"Accept-Language:en\"        --negotiate -u :          --cacert /"
+"etc/ipa/ca.crt           -d  @batch_request.json -X POST       http://"
+"localhost:8888/ipa/json\n"
+"\n"
+"where the contents of the file batch_request.json follow the below example\n"
+"\n"
+"{\"method\":\"batch\",\"params\":[[\n"
+"        {\"method\":\"group_find\",\"params\":[[],{}]},\n"
+"        {\"method\":\"user_find\",\"params\":[[],{\"whoami\":\"true\",\"all"
+"\":\"true\"}]},\n"
+"        {\"method\":\"user_show\",\"params\":[[\"admin\"],{\"all\":true}]}\n"
+"        ],{}],\"id\":1}\n"
+"\n"
+"The format of the response is nested the same way.  At the top you will see\n"
+"  \"error\": null,\n"
+"    \"id\": 1,\n"
+"    \"result\": {\n"
+"        \"count\": 3,\n"
+"            \"results\": [\n"
+"\n"
+"\n"
+"And then a nested response for each IPA command method sent in the request\n"
 msgstr ""
 
-#: ipalib/messages.py:185
-#, python-format
-msgid "'%(option)s' option is deprecated. %(additional_info)s"
+#: ipaclient/remote_plugins/2_114/batch.py:57
+#: ipaclient/remote_plugins/2_156/batch.py:57
+#: ipaclient/remote_plugins/2_164/batch.py:57
+#: ipaclient/remote_plugins/2_49/batch.py:57 ipaserver/plugins/batch.py:71
+msgid "Nested Methods to execute"
 msgstr ""
 
-#: ipalib/messages.py:195
-#, python-format
+#: ipaclient/remote_plugins/2_114/cert.py:19
+#: ipaclient/remote_plugins/2_156/cert.py:19
+#: ipaclient/remote_plugins/2_164/cert.py:19
 msgid ""
-"Semantic of %(label)s was changed. %(current_behavior)s\n"
-"%(hint)s"
+"\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"
 msgstr ""
 
-#: ipalib/messages.py:206
-#, python-format
-msgid "DNS server %(server)s: %(error)s."
+#: ipaclient/remote_plugins/2_114/cert.py:103
+#: ipaclient/remote_plugins/2_156/cert.py:103
+#: ipaclient/remote_plugins/2_164/cert.py:103
+msgid "Checks if any of the servers has the CA service enabled."
 msgstr ""
 
-#: ipalib/messages.py:216
-#, 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."
+#: ipaclient/remote_plugins/2_114/cert.py:129
+#: ipaclient/remote_plugins/2_156/cert.py:129
+#: ipaclient/remote_plugins/2_164/cert.py:129 ipaserver/plugins/cert.py:1004
+msgid "Search for existing certificates."
 msgstr ""
 
-#: ipalib/messages.py:229
-#, python-format
-msgid ""
-"forward zone \"%(fwzone)s\" is not effective because of missing proper NS "
-"delegation in authoritative zone \"%(authzone)s\". Please add NS record "
-"\"%(ns_rec)s\" to parent zone \"%(authzone)s\"."
+#: ipaclient/remote_plugins/2_114/cert.py:135
+#: ipaclient/remote_plugins/2_156/cert.py:135
+#: ipaclient/remote_plugins/2_164/cert.py:135 ipaserver/plugins/cert.py:275
+#: ipaserver/plugins/cert.py:1008 ipaserver/plugins/cert.py:1009
+#: ipaserver/plugins/host.py:495 ipaserver/plugins/internal.py:415
+#: ipaserver/plugins/service.py:481
+msgid "Subject"
 msgstr ""
 
-#: ipalib/messages.py:243
-#, 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."
+#: ipaclient/remote_plugins/2_114/cert.py:140
+#: ipaclient/remote_plugins/2_114/cert.py:319
+#: ipaclient/remote_plugins/2_156/cert.py:140
+#: ipaclient/remote_plugins/2_156/cert.py:325
+#: ipaclient/remote_plugins/2_164/cert.py:140
+#: ipaclient/remote_plugins/2_164/cert.py:325
+#: ipaclient/remote_plugins/2_49/cert.py:154
+msgid "Reason"
 msgstr ""
 
-#: ipalib/messages.py:256
-#, python-format
-msgid ""
-"DNSSEC validation failed: %(error)s.\n"
-"Please verify your DNSSEC configuration or disable DNSSEC validation on all "
-"IPA servers."
+#: ipaclient/remote_plugins/2_114/cert.py:141
+#: ipaclient/remote_plugins/2_114/cert.py:320
+#: ipaclient/remote_plugins/2_156/cert.py:141
+#: ipaclient/remote_plugins/2_156/cert.py:326
+#: ipaclient/remote_plugins/2_164/cert.py:141
+#: ipaclient/remote_plugins/2_164/cert.py:326
+#: ipaclient/remote_plugins/2_49/cert.py:155 ipaserver/plugins/cert.py:813
+msgid "Reason for revoking the certificate (0-10)"
 msgstr ""
 
-#: ipalib/messages.py:270
-#, python-format
-msgid ""
-"The _kerberos TXT record from domain %(domain)s could not be created "
-"(%(error)s).\n"
-"This can happen if the zone is not managed by IPA. Please create the record "
-"manually, containing the following value: '%(realm)s'"
+#: ipaclient/remote_plugins/2_114/cert.py:146
+#: ipaclient/remote_plugins/2_156/cert.py:146
+#: ipaclient/remote_plugins/2_164/cert.py:146 ipaserver/plugins/cert.py:1013
+msgid "minimum serial number"
 msgstr ""
 
-#: ipalib/messages.py:286
-#, python-format
-msgid ""
-"The _kerberos TXT record from domain %(domain)s could not be removed "
-"(%(error)s).\n"
-"This can happen if the zone is not managed by IPA. Please remove the record "
-"manually."
+#: ipaclient/remote_plugins/2_114/cert.py:151
+#: ipaclient/remote_plugins/2_156/cert.py:151
+#: ipaclient/remote_plugins/2_164/cert.py:151 ipaserver/plugins/cert.py:1019
+msgid "maximum serial number"
 msgstr ""
 
-#: ipalib/messages.py:300
-msgid ""
-"No DNSSEC key master is installed. DNSSEC zone signing will not work until "
-"the DNSSEC key master is installed."
+#: ipaclient/remote_plugins/2_114/cert.py:156
+#: ipaclient/remote_plugins/2_156/cert.py:156
+#: ipaclient/remote_plugins/2_164/cert.py:156 ipaserver/plugins/cert.py:1025
+msgid "match the common name exactly"
 msgstr ""
 
-#: ipalib/messages.py:315
-#, python-format
-msgid ""
-"Relative record name '%(record)s' contains the zone name '%(zone)s' as a "
-"suffix, which results in FQDN '%(fqdn)s'. This is usually a mistake caused "
-"by a missing dot at the end of the name specification."
+#: ipaclient/remote_plugins/2_114/cert.py:163
+#: ipaclient/remote_plugins/2_156/cert.py:163
+#: ipaclient/remote_plugins/2_164/cert.py:163 ipaserver/plugins/cert.py:1029
+msgid "Valid not after from this date (YYYY-mm-dd)"
 msgstr ""
 
-#: ipalib/messages.py:328
-#, python-format
-msgid "'%(command)s' is deprecated. %(additional_info)s"
+#: ipaclient/remote_plugins/2_114/cert.py:168
+#: ipaclient/remote_plugins/2_156/cert.py:168
+#: ipaclient/remote_plugins/2_164/cert.py:168 ipaserver/plugins/cert.py:1034
+msgid "Valid not after to this date (YYYY-mm-dd)"
 msgstr ""
 
-#: ipalib/messages.py:338
-#, python-format
-msgid "%(line)s"
+#: ipaclient/remote_plugins/2_114/cert.py:173
+#: ipaclient/remote_plugins/2_156/cert.py:173
+#: ipaclient/remote_plugins/2_164/cert.py:173 ipaserver/plugins/cert.py:1039
+msgid "Valid not before from this date (YYYY-mm-dd)"
 msgstr ""
 
-#: ipalib/messages.py:348
-#, python-format
-msgid "Search result has been truncated: %(reason)s"
+#: ipaclient/remote_plugins/2_114/cert.py:178
+#: ipaclient/remote_plugins/2_156/cert.py:178
+#: ipaclient/remote_plugins/2_164/cert.py:178 ipaserver/plugins/cert.py:1044
+msgid "Valid not before to this date (YYYY-mm-dd)"
 msgstr ""
 
-#: ipalib/messages.py:358
-#, python-format
-msgid ""
-"Your trust to %(domain)s is broken. Please re-create it by running 'ipa "
-"trust-add' again."
+#: ipaclient/remote_plugins/2_114/cert.py:183
+#: ipaclient/remote_plugins/2_156/cert.py:183
+#: ipaclient/remote_plugins/2_164/cert.py:183 ipaserver/plugins/cert.py:1049
+msgid "Issued on from this date (YYYY-mm-dd)"
 msgstr ""
 
-#: ipalib/messages.py:376
-#, python-format
-msgid "DNS record(s) of host %(host)s could not be removed. (%(reason)s)"
+#: ipaclient/remote_plugins/2_114/cert.py:188
+#: ipaclient/remote_plugins/2_156/cert.py:188
+#: ipaclient/remote_plugins/2_164/cert.py:188 ipaserver/plugins/cert.py:1054
+msgid "Issued on to this date (YYYY-mm-dd)"
 msgstr ""
 
-#: ipalib/messages.py:390
-msgid ""
-"Forwarding policy conflicts with some automatic empty zones. Queries for "
-"zones specified by RFC 6303 will ignore forwarding and recursion and always "
-"result in NXDOMAIN answers. To override this behavior use forward policy "
-"'only'."
+#: ipaclient/remote_plugins/2_114/cert.py:193
+#: ipaclient/remote_plugins/2_156/cert.py:193
+#: ipaclient/remote_plugins/2_164/cert.py:193 ipaserver/plugins/cert.py:1059
+msgid "Revoked on from this date (YYYY-mm-dd)"
 msgstr ""
 
-#: ipalib/messages.py:404
-#, python-format
-msgid "Update of system record '%(record)s' failed with error: %(error)s"
+#: ipaclient/remote_plugins/2_114/cert.py:198
+#: ipaclient/remote_plugins/2_156/cert.py:198
+#: ipaclient/remote_plugins/2_164/cert.py:198 ipaserver/plugins/cert.py:1064
+msgid "Revoked on to this date (YYYY-mm-dd)"
 msgstr ""
 
-#: ipalib/messages.py:415
-#, python-format
-msgid ""
-"IPA does not manage the zone %(zone)s, please add records to your DNS server "
-"manually"
+#: ipaclient/remote_plugins/2_114/cert.py:204
+#: ipaclient/remote_plugins/2_156/cert.py:204
+#: ipaclient/remote_plugins/2_164/cert.py:204
+msgid "Maximum number of certs returned"
 msgstr ""
 
-#: ipalib/messages.py:424
-msgid ""
-"Automatic update of DNS system records failed. Please re-run update of "
-"system records manually to get list of missing records."
+#: ipaclient/remote_plugins/2_114/cert.py:246
+#: ipaclient/remote_plugins/2_156/cert.py:246
+#: ipaclient/remote_plugins/2_164/cert.py:246
+#: ipaclient/remote_plugins/2_49/cert.py:83 ipaserver/plugins/cert.py:981
+msgid "Take a revoked certificate off hold."
 msgstr ""
 
-#: ipalib/messages.py:434
-#, python-format
-msgid ""
-"Service %(service)s requires restart on IPA server %(server)s to apply "
-"configuration changes."
+#: ipaclient/remote_plugins/2_114/cert.py:251
+#: ipaclient/remote_plugins/2_114/cert.py:311
+#: ipaclient/remote_plugins/2_114/cert.py:339
+#: ipaclient/remote_plugins/2_156/cert.py:251
+#: ipaclient/remote_plugins/2_156/cert.py:317
+#: ipaclient/remote_plugins/2_156/cert.py:345
+#: ipaclient/remote_plugins/2_164/cert.py:251
+#: ipaclient/remote_plugins/2_164/cert.py:317
+#: ipaclient/remote_plugins/2_164/cert.py:345
+#: ipaclient/remote_plugins/2_49/cert.py:88
+#: ipaclient/remote_plugins/2_49/cert.py:146
+#: ipaclient/remote_plugins/2_49/cert.py:174 ipaserver/plugins/cert.py:361
+msgid "Serial number"
 msgstr ""
 
-#: ipalib/messages.py:443
-#, python-format
-msgid ""
-"No DNS servers in IPA location %(location)s. Without DNS servers location is "
-"not working as expected."
+#: ipaclient/remote_plugins/2_114/cert.py:252
+#: ipaclient/remote_plugins/2_114/cert.py:312
+#: ipaclient/remote_plugins/2_114/cert.py:340
+#: ipaclient/remote_plugins/2_156/cert.py:252
+#: ipaclient/remote_plugins/2_156/cert.py:318
+#: ipaclient/remote_plugins/2_156/cert.py:346
+#: ipaclient/remote_plugins/2_164/cert.py:252
+#: ipaclient/remote_plugins/2_164/cert.py:318
+#: ipaclient/remote_plugins/2_164/cert.py:346
+#: ipaclient/remote_plugins/2_49/cert.py:89
+#: ipaclient/remote_plugins/2_49/cert.py:147
+#: ipaclient/remote_plugins/2_49/cert.py:175 ipaserver/plugins/cert.py:362
+msgid "Serial number in decimal or if prefixed with 0x in hexadecimal"
 msgstr ""
 
-#: ipalib/messages.py:470
-#, python-format
-msgid "%(subject)s: Invalid certificate. %(reason)s"
+#: ipaclient/remote_plugins/2_114/cert.py:267
+#: ipaclient/remote_plugins/2_156/cert.py:267
+#: ipaclient/remote_plugins/2_164/cert.py:267
+#: ipaclient/remote_plugins/2_49/cert.py:102 ipaserver/plugins/cert.py:506
+msgid "Submit a certificate signing request."
 msgstr ""
 
-#: ipalib/output.py:109
-msgid "A dictionary representing an LDAP entry"
+#: ipaclient/remote_plugins/2_114/cert.py:273
+#: ipaclient/remote_plugins/2_156/cert.py:273
+#: ipaclient/remote_plugins/2_164/cert.py:273
+#: ipaclient/remote_plugins/2_49/cert.py:108 ipaserver/plugins/cert.py:514
+msgid "CSR"
 msgstr ""
 
-#: ipalib/output.py:117
-msgid "A list of LDAP entries"
+#: ipaclient/remote_plugins/2_114/cert.py:280
+#: ipaclient/remote_plugins/2_114/service.py:89
+#: ipaclient/remote_plugins/2_114/service.py:173
+#: ipaclient/remote_plugins/2_114/service.py:276
+#: ipaclient/remote_plugins/2_114/service.py:338
+#: ipaclient/remote_plugins/2_114/service.py:427
+#: ipaclient/remote_plugins/2_114/service.py:517
+#: ipaclient/remote_plugins/2_114/service.py:555
+#: ipaclient/remote_plugins/2_114/service.py:588
+#: ipaclient/remote_plugins/2_114/service.py:677
+#: ipaclient/remote_plugins/2_114/service.py:774
+#: ipaclient/remote_plugins/2_114/service.py:875
+#: ipaclient/remote_plugins/2_114/service.py:985
+#: ipaclient/remote_plugins/2_114/service.py:1047
+#: ipaclient/remote_plugins/2_156/cert.py:280
+#: ipaclient/remote_plugins/2_156/service.py:89
+#: ipaclient/remote_plugins/2_156/service.py:174
+#: ipaclient/remote_plugins/2_156/service.py:278
+#: ipaclient/remote_plugins/2_156/service.py:339
+#: ipaclient/remote_plugins/2_156/service.py:401
+#: ipaclient/remote_plugins/2_156/service.py:490
+#: ipaclient/remote_plugins/2_156/service.py:580
+#: ipaclient/remote_plugins/2_156/service.py:618
+#: ipaclient/remote_plugins/2_156/service.py:651
+#: ipaclient/remote_plugins/2_156/service.py:740
+#: ipaclient/remote_plugins/2_156/service.py:837
+#: ipaclient/remote_plugins/2_156/service.py:938
+#: ipaclient/remote_plugins/2_156/service.py:1049
+#: ipaclient/remote_plugins/2_156/service.py:1110
+#: ipaclient/remote_plugins/2_156/service.py:1172
+#: ipaclient/remote_plugins/2_164/cert.py:280
+#: ipaclient/remote_plugins/2_164/service.py:89
+#: ipaclient/remote_plugins/2_164/service.py:174
+#: ipaclient/remote_plugins/2_164/service.py:278
+#: ipaclient/remote_plugins/2_164/service.py:339
+#: ipaclient/remote_plugins/2_164/service.py:401
+#: ipaclient/remote_plugins/2_164/service.py:490
+#: ipaclient/remote_plugins/2_164/service.py:580
+#: ipaclient/remote_plugins/2_164/service.py:618
+#: ipaclient/remote_plugins/2_164/service.py:651
+#: ipaclient/remote_plugins/2_164/service.py:740
+#: ipaclient/remote_plugins/2_164/service.py:837
+#: ipaclient/remote_plugins/2_164/service.py:938
+#: ipaclient/remote_plugins/2_164/service.py:1049
+#: ipaclient/remote_plugins/2_164/service.py:1110
+#: ipaclient/remote_plugins/2_164/service.py:1172
+#: ipaclient/remote_plugins/2_49/cert.py:115
+#: ipaclient/remote_plugins/2_49/service.py:81
+#: ipaclient/remote_plugins/2_49/service.py:116
+#: ipaclient/remote_plugins/2_49/service.py:199
+#: ipaclient/remote_plugins/2_49/service.py:255
+#: ipaclient/remote_plugins/2_49/service.py:295
+#: ipaclient/remote_plugins/2_49/service.py:335
+#: ipaclient/remote_plugins/2_49/service.py:429
+#: ipaclient/remote_plugins/2_49/service.py:519
+#: ipaclient/remote_plugins/2_49/service.py:574 ipaserver/plugins/cert.py:526
+msgid "Principal"
 msgstr ""
 
-#: ipalib/output.py:169
-msgid "All commands should at least have a result"
+#: ipaclient/remote_plugins/2_114/cert.py:281
+#: ipaclient/remote_plugins/2_49/cert.py:116
+msgid "Service principal for this certificate (e.g. HTTP/test.example.com)"
 msgstr ""
 
-#: ipalib/output.py:172
-msgid "User-friendly description of action performed"
+#: ipaclient/remote_plugins/2_114/cert.py:290
+#: ipaclient/remote_plugins/2_156/cert.py:290
+#: ipaclient/remote_plugins/2_164/cert.py:290
+#: ipaclient/remote_plugins/2_49/cert.py:125
+msgid "automatically add the principal if it doesn't exist"
 msgstr ""
 
-#: ipalib/output.py:176
-msgid "The primary_key value of the entry, e.g. 'jdoe' for a user"
+#: ipaclient/remote_plugins/2_114/cert.py:299
+#: ipaclient/remote_plugins/2_114/misc.py:57
+#: ipaclient/remote_plugins/2_156/cert.py:305
+#: ipaclient/remote_plugins/2_156/misc.py:57
+#: ipaclient/remote_plugins/2_164/cert.py:305
+#: ipaclient/remote_plugins/2_164/misc.py:57
+#: ipaclient/remote_plugins/2_49/cert.py:134
+#: ipaclient/remote_plugins/2_49/entitle.py:256
+#: ipaclient/remote_plugins/2_49/entitle.py:337
+#: ipaclient/remote_plugins/2_49/misc.py:57 ipaserver/plugins/misc.py:61
+msgid "Dictionary mapping variable name to value"
 msgstr ""
 
-#: ipalib/output.py:191
-msgid "Number of entries returned"
+#: ipaclient/remote_plugins/2_114/cert.py:306
+#: ipaclient/remote_plugins/2_156/cert.py:312
+#: ipaclient/remote_plugins/2_164/cert.py:312
+#: ipaclient/remote_plugins/2_49/cert.py:141 ipaserver/plugins/cert.py:935
+msgid "Revoke a certificate."
 msgstr ""
 
-#: ipalib/output.py:192
-msgid "True if not all results were returned"
+#: ipaclient/remote_plugins/2_114/cert.py:334
+#: ipaclient/remote_plugins/2_156/cert.py:340
+#: ipaclient/remote_plugins/2_164/cert.py:340
+#: ipaclient/remote_plugins/2_49/cert.py:169 ipaserver/plugins/cert.py:874
+msgid "Retrieve an existing certificate."
 msgstr ""
 
-#: ipalib/output.py:197 ipalib/output.py:203
-msgid "List of deletions that failed"
+#: ipaclient/remote_plugins/2_114/cert.py:348
+#: ipaclient/remote_plugins/2_156/cert.py:354
+#: ipaclient/remote_plugins/2_164/cert.py:354
+#: ipaclient/remote_plugins/2_49/cert.py:183 ipaserver/plugins/cert.py:878
+msgid "Output filename"
 msgstr ""
 
-#: ipalib/output.py:209 ipalib/output.py:217 ipaserver/plugins/dns.py:343
-msgid "True means the operation was successful"
+#: ipaclient/remote_plugins/2_114/cert.py:349
+#: ipaclient/remote_plugins/2_156/cert.py:355
+#: ipaclient/remote_plugins/2_164/cert.py:355
+#: ipaclient/remote_plugins/2_49/cert.py:184 ipaserver/plugins/cert.py:879
+msgid "File to store the certificate in."
 msgstr ""
 
-#: ipalib/parameters.py:388
-msgid "incorrect type"
+#: ipaclient/remote_plugins/2_114/cert.py:362
+#: ipaclient/remote_plugins/2_156/cert.py:368
+#: ipaclient/remote_plugins/2_164/cert.py:368
+#: ipaclient/remote_plugins/2_49/cert.py:197 ipaserver/plugins/cert.py:773
+msgid "Check the status of a certificate signing request."
 msgstr ""
 
-#: ipalib/parameters.py:391
-msgid "Only one value is allowed"
+#: ipaclient/remote_plugins/2_114/cert.py:367
+#: ipaclient/remote_plugins/2_156/cert.py:373
+#: ipaclient/remote_plugins/2_164/cert.py:373
+#: ipaclient/remote_plugins/2_49/cert.py:202 ipaserver/plugins/cert.py:497
+msgid "Request id"
 msgstr ""
 
-#: ipalib/parameters.py:877
-msgid "this option is deprecated"
+#: ipaclient/remote_plugins/2_114/config.py:19
+#: ipaclient/remote_plugins/2_156/config.py:19
+#: ipaclient/remote_plugins/2_164/config.py:19
+#: ipaclient/remote_plugins/2_49/config.py:19 ipaserver/plugins/config.py:37
+msgid ""
+"\n"
+"Server configuration\n"
+"\n"
+"Manage the default values that IPA uses and some of its tuning parameters.\n"
+"\n"
+"NOTES:\n"
+"\n"
+"The password notification value (--pwdexpnotify) is stored here so it will\n"
+"be replicated. It is not currently used to notify users in advance of an\n"
+"expiring password.\n"
+"\n"
+"Some attributes are read-only, provided only for information purposes. "
+"These\n"
+"include:\n"
+"\n"
+"Certificate Subject base: the configured certificate subject base,\n"
+"  e.g. O=EXAMPLE.COM.  This is configurable only at install time.\n"
+"Password plug-in features: currently defines additional hashes that the\n"
+"  password will generate (there may be other conditions).\n"
+"\n"
+"When setting the order list for mapping SELinux users you may need to\n"
+"quote the value so it isn't interpreted by the shell.\n"
+"\n"
+"EXAMPLES:\n"
+"\n"
+" Show basic server configuration:\n"
+"   ipa config-show\n"
+"\n"
+" Show all configuration options:\n"
+"   ipa config-show --all\n"
+"\n"
+" Change maximum username length to 99 characters:\n"
+"   ipa config-mod --maxusername=99\n"
+"\n"
+" Increase default time and size limits for maximum IPA server search:\n"
+"   ipa config-mod --searchtimelimit=10 --searchrecordslimit=2000\n"
+"\n"
+" Set default user e-mail domain:\n"
+"   ipa config-mod --emaildomain=example.com\n"
+"\n"
+" Enable migration mode to make \"ipa migrate-ds\" command operational:\n"
+"   ipa config-mod --enable-migration=TRUE\n"
+"\n"
+" Define SELinux user map order:\n"
+"   ipa config-mod --ipaselinuxusermaporder='guest_u:s0$xguest_u:s0$user_u:s0-"
+"s0:c0.c1023$staff_u:s0-s0:c0.c1023$unconfined_u:s0-s0:c0.c1023'\n"
 msgstr ""
 
-#: ipalib/parameters.py:971
-msgid "must be True or False"
+#: ipaclient/remote_plugins/2_114/config.py:73
+#: ipaclient/remote_plugins/2_114/config.py:185
+#: ipaclient/remote_plugins/2_156/config.py:73
+#: ipaclient/remote_plugins/2_156/config.py:185
+#: ipaclient/remote_plugins/2_164/config.py:73
+#: ipaclient/remote_plugins/2_164/config.py:185
+#: ipaclient/remote_plugins/2_49/config.py:73
+#: ipaclient/remote_plugins/2_49/config.py:178 ipaserver/plugins/config.py:129
+msgid "Maximum username length"
 msgstr ""
 
-#: ipalib/parameters.py:1069
-msgid "must be an integer"
+#: ipaclient/remote_plugins/2_114/config.py:77
+#: ipaclient/remote_plugins/2_114/config.py:191
+#: ipaclient/remote_plugins/2_156/config.py:77
+#: ipaclient/remote_plugins/2_156/config.py:191
+#: ipaclient/remote_plugins/2_164/config.py:77
+#: ipaclient/remote_plugins/2_164/config.py:191
+#: ipaclient/remote_plugins/2_49/config.py:77
+#: ipaclient/remote_plugins/2_49/config.py:184 ipaserver/plugins/config.py:135
+msgid "Home directory base"
 msgstr ""
 
-#: ipalib/parameters.py:1119
-#, python-format
-msgid "must be at least %(minvalue)d"
-msgstr ""
-
-#: ipalib/parameters.py:1129
-#, python-format
-msgid "can be at most %(maxvalue)d"
-msgstr ""
-
-#: ipalib/parameters.py:1145
-msgid "must be a decimal number"
-msgstr ""
-
-#: ipalib/parameters.py:1191
-#, python-format
-msgid "must be at least %(minvalue)s"
-msgstr ""
-
-#: ipalib/parameters.py:1201
-#, python-format
-msgid "can be at most %(maxvalue)s"
-msgstr ""
-
-#: ipalib/parameters.py:1209
-#, python-format
-msgid ""
-"number class '%(cls)s' is not included in a list of allowed number classes: "
-"%(allowed)s"
-msgstr ""
-
-#: ipalib/parameters.py:1332
-#, python-format
-msgid "must match pattern \"%(pattern)s\""
-msgstr ""
-
-#: ipalib/parameters.py:1350
-msgid "must be binary data"
-msgstr ""
-
-#: ipalib/parameters.py:1369
-#, python-format
-msgid "must be at least %(minlength)d bytes"
-msgstr ""
-
-#: ipalib/parameters.py:1379
-#, python-format
-msgid "can be at most %(maxlength)d bytes"
-msgstr ""
-
-#: ipalib/parameters.py:1389
-#, python-format
-msgid "must be exactly %(length)d bytes"
-msgstr ""
-
-#: ipalib/parameters.py:1420
-msgid "must be Unicode text"
-msgstr ""
-
-#: ipalib/parameters.py:1451
-msgid "Leading and trailing spaces are not allowed"
-msgstr ""
-
-#: ipalib/parameters.py:1459
-#, python-format
-msgid "must be at least %(minlength)d characters"
-msgstr ""
-
-#: ipalib/parameters.py:1469
-#, python-format
-msgid "can be at most %(maxlength)d characters"
-msgstr ""
-
-#: ipalib/parameters.py:1479
-#, python-format
-msgid "must be exactly %(length)d characters"
-msgstr ""
-
-#: ipalib/parameters.py:1499
-#, python-format
-msgid "The character %(char)r is not allowed."
-msgstr ""
-
-#: ipalib/parameters.py:1551
-#, python-format
-msgid "must be '%(value)s'"
-msgstr ""
-
-#: ipalib/parameters.py:1554
-#, python-format
-msgid "must be one of %(values)s"
-msgstr ""
-
-#: ipalib/parameters.py:1657
-msgid "must be datetime value"
-msgstr ""
-
-#: ipalib/parameters.py:1671
-msgid "does not match any of accepted formats: "
-msgstr ""
-
-#: ipalib/parameters.py:1855
-msgid "incomplete time value"
-msgstr ""
-
-#: ipalib/parameters.py:1929
-msgid "must be DNS name"
-msgstr ""
-
-#: ipalib/parameters.py:1959
-msgid "must be absolute"
-msgstr ""
-
-#: ipalib/parameters.py:1963
-msgid "must be relative"
+#: ipaclient/remote_plugins/2_114/config.py:78
+#: ipaclient/remote_plugins/2_114/config.py:192
+#: ipaclient/remote_plugins/2_156/config.py:78
+#: ipaclient/remote_plugins/2_156/config.py:192
+#: ipaclient/remote_plugins/2_164/config.py:78
+#: ipaclient/remote_plugins/2_164/config.py:192
+#: ipaclient/remote_plugins/2_49/config.py:78
+#: ipaclient/remote_plugins/2_49/config.py:185 ipaserver/plugins/config.py:136
+msgid "Default location of home directories"
 msgstr ""
 
-#: ipalib/parameters.py:1972
-msgid "must be dictionary"
+#: ipaclient/remote_plugins/2_114/config.py:82
+#: ipaclient/remote_plugins/2_114/config.py:198
+#: ipaclient/remote_plugins/2_156/config.py:82
+#: ipaclient/remote_plugins/2_156/config.py:198
+#: ipaclient/remote_plugins/2_164/config.py:82
+#: ipaclient/remote_plugins/2_164/config.py:198
+#: ipaclient/remote_plugins/2_49/config.py:82
+#: ipaclient/remote_plugins/2_49/config.py:191 ipaserver/plugins/config.py:140
+msgid "Default shell"
 msgstr ""
 
-#: ipalib/rpc.py:947
-msgid "any of the configured servers"
+#: ipaclient/remote_plugins/2_114/config.py:83
+#: ipaclient/remote_plugins/2_114/config.py:199
+#: ipaclient/remote_plugins/2_156/config.py:83
+#: ipaclient/remote_plugins/2_156/config.py:199
+#: ipaclient/remote_plugins/2_164/config.py:83
+#: ipaclient/remote_plugins/2_164/config.py:199
+#: ipaclient/remote_plugins/2_49/config.py:83
+#: ipaclient/remote_plugins/2_49/config.py:192 ipaserver/plugins/config.py:141
+msgid "Default shell for new users"
 msgstr ""
 
-#: ipalib/util.py:156
-msgid "Filename is empty"
+#: ipaclient/remote_plugins/2_114/config.py:87
+#: ipaclient/remote_plugins/2_114/config.py:205
+#: ipaclient/remote_plugins/2_156/config.py:87
+#: ipaclient/remote_plugins/2_156/config.py:205
+#: ipaclient/remote_plugins/2_164/config.py:87
+#: ipaclient/remote_plugins/2_164/config.py:205
+#: ipaclient/remote_plugins/2_49/config.py:87
+#: ipaclient/remote_plugins/2_49/config.py:198 ipaserver/plugins/config.py:145
+msgid "Default users group"
 msgstr ""
 
-#: ipalib/util.py:160
-#, python-format
-msgid "Permission denied: %(file)s"
+#: ipaclient/remote_plugins/2_114/config.py:88
+#: ipaclient/remote_plugins/2_114/config.py:206
+#: ipaclient/remote_plugins/2_156/config.py:88
+#: ipaclient/remote_plugins/2_156/config.py:206
+#: ipaclient/remote_plugins/2_164/config.py:88
+#: ipaclient/remote_plugins/2_164/config.py:206
+#: ipaclient/remote_plugins/2_49/config.py:88
+#: ipaclient/remote_plugins/2_49/config.py:199 ipaserver/plugins/config.py:146
+msgid "Default group for new users"
 msgstr ""
 
-#: ipalib/util.py:202 ipalib/util.py:738
-msgid "empty DNS label"
+#: ipaclient/remote_plugins/2_114/config.py:93
+#: ipaclient/remote_plugins/2_114/config.py:212
+#: ipaclient/remote_plugins/2_156/config.py:93
+#: ipaclient/remote_plugins/2_156/config.py:212
+#: ipaclient/remote_plugins/2_164/config.py:93
+#: ipaclient/remote_plugins/2_164/config.py:212
+#: ipaclient/remote_plugins/2_49/config.py:93
+#: ipaclient/remote_plugins/2_49/config.py:205 ipaserver/plugins/config.py:150
+#: ipaserver/plugins/config.py:151
+msgid "Default e-mail domain"
 msgstr ""
 
-#: ipalib/util.py:205
-msgid "DNS label cannot be longer that 63 characters"
+#: ipaclient/remote_plugins/2_114/config.py:97
+#: ipaclient/remote_plugins/2_114/config.py:218
+#: ipaclient/remote_plugins/2_156/config.py:97
+#: ipaclient/remote_plugins/2_156/config.py:218
+#: ipaclient/remote_plugins/2_164/config.py:97
+#: ipaclient/remote_plugins/2_164/config.py:218
+#: ipaclient/remote_plugins/2_49/config.py:97
+#: ipaclient/remote_plugins/2_49/config.py:211 ipaserver/plugins/config.py:155
+msgid "Search time limit"
 msgstr ""
 
-#: ipalib/util.py:210
-#, python-format
+#: ipaclient/remote_plugins/2_114/config.py:98
+#: ipaclient/remote_plugins/2_114/config.py:219
+#: ipaclient/remote_plugins/2_49/config.py:98
+#: ipaclient/remote_plugins/2_49/config.py:212
 msgid ""
-"only letters, numbers, %(chars)s are allowed. DNS label may not start or end "
-"with %(chars2)s"
+"Maximum amount of time (seconds) for a search (> 0, or -1 for unlimited)"
 msgstr ""
 
-#: ipalib/util.py:229
-msgid "too many '@' characters"
+#: ipaclient/remote_plugins/2_114/config.py:102
+#: ipaclient/remote_plugins/2_114/config.py:225
+#: ipaclient/remote_plugins/2_156/config.py:102
+#: ipaclient/remote_plugins/2_156/config.py:225
+#: ipaclient/remote_plugins/2_164/config.py:102
+#: ipaclient/remote_plugins/2_164/config.py:225
+#: ipaclient/remote_plugins/2_49/config.py:102
+#: ipaclient/remote_plugins/2_49/config.py:218 ipaserver/plugins/config.py:161
+msgid "Search size limit"
 msgstr ""
 
-#: ipalib/util.py:245
-msgid "cannot be longer that 255 characters"
+#: ipaclient/remote_plugins/2_114/config.py:103
+#: ipaclient/remote_plugins/2_114/config.py:226
+#: ipaclient/remote_plugins/2_49/config.py:103
+#: ipaclient/remote_plugins/2_49/config.py:219
+msgid "Maximum number of records to search (-1 is unlimited)"
 msgstr ""
 
-#: ipalib/util.py:251
-msgid "hostname contains empty label (consecutive dots)"
+#: ipaclient/remote_plugins/2_114/config.py:107
+#: ipaclient/remote_plugins/2_114/config.py:232
+#: ipaclient/remote_plugins/2_156/config.py:107
+#: ipaclient/remote_plugins/2_156/config.py:232
+#: ipaclient/remote_plugins/2_164/config.py:107
+#: ipaclient/remote_plugins/2_164/config.py:232
+#: ipaclient/remote_plugins/2_49/config.py:107
+#: ipaclient/remote_plugins/2_49/config.py:225 ipaserver/plugins/config.py:167
+msgid "User search fields"
 msgstr ""
 
-#: ipalib/util.py:255
-msgid "not fully qualified"
+#: ipaclient/remote_plugins/2_114/config.py:108
+#: ipaclient/remote_plugins/2_114/config.py:233
+#: ipaclient/remote_plugins/2_156/config.py:108
+#: ipaclient/remote_plugins/2_156/config.py:233
+#: ipaclient/remote_plugins/2_164/config.py:108
+#: ipaclient/remote_plugins/2_164/config.py:233
+#: ipaclient/remote_plugins/2_49/config.py:108
+#: ipaclient/remote_plugins/2_49/config.py:226 ipaserver/plugins/config.py:168
+msgid "A comma-separated list of fields to search in when searching for users"
 msgstr ""
 
-#: ipalib/util.py:267 ipalib/util.py:273
-msgid "invalid SSH public key"
+#: ipaclient/remote_plugins/2_114/config.py:112
+#: ipaclient/remote_plugins/2_114/config.py:239
+#: ipaclient/remote_plugins/2_156/config.py:112
+#: ipaclient/remote_plugins/2_156/config.py:239
+#: ipaclient/remote_plugins/2_164/config.py:112
+#: ipaclient/remote_plugins/2_164/config.py:239
+#: ipaclient/remote_plugins/2_49/config.py:112
+#: ipaclient/remote_plugins/2_49/config.py:232
+msgid "Group search fields"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/config.py:113
+#: ipaclient/remote_plugins/2_114/config.py:240
+#: ipaclient/remote_plugins/2_156/config.py:113
+#: ipaclient/remote_plugins/2_156/config.py:240
+#: ipaclient/remote_plugins/2_164/config.py:113
+#: ipaclient/remote_plugins/2_164/config.py:240
+#: ipaclient/remote_plugins/2_49/config.py:113
+#: ipaclient/remote_plugins/2_49/config.py:233 ipaserver/plugins/config.py:173
+msgid "A comma-separated list of fields to search in when searching for groups"
 msgstr ""
 
-#: ipalib/util.py:276
-msgid "options are not allowed"
+#: ipaclient/remote_plugins/2_114/config.py:117
+#: ipaclient/remote_plugins/2_114/config.py:246
+#: ipaclient/remote_plugins/2_156/config.py:117
+#: ipaclient/remote_plugins/2_156/config.py:246
+#: ipaclient/remote_plugins/2_164/config.py:117
+#: ipaclient/remote_plugins/2_164/config.py:246
+#: ipaclient/remote_plugins/2_49/config.py:117
+#: ipaclient/remote_plugins/2_49/config.py:239 ipaserver/plugins/config.py:177
+#: ipaserver/plugins/config.py:178
+msgid "Enable migration mode"
 msgstr ""
 
-#: ipalib/util.py:540
-msgid "invalid hostmask"
+#: ipaclient/remote_plugins/2_114/config.py:121
+#: ipaclient/remote_plugins/2_156/config.py:121
+#: ipaclient/remote_plugins/2_164/config.py:121
+#: ipaclient/remote_plugins/2_49/config.py:121 ipaserver/plugins/config.py:182
+msgid "Certificate Subject base"
 msgstr ""
 
-#: ipalib/util.py:552
-#, python-format
-msgid "query '%(owner)s %(rtype)s': %(error)s"
+#: ipaclient/remote_plugins/2_114/config.py:122
+#: ipaclient/remote_plugins/2_156/config.py:122
+#: ipaclient/remote_plugins/2_164/config.py:122
+#: ipaclient/remote_plugins/2_49/config.py:122 ipaserver/plugins/config.py:183
+msgid "Base for certificate subjects (OU=Test,O=Example)"
 msgstr ""
 
-#: ipalib/util.py:556
-#, python-format
-msgid "query '%(owner)s %(rtype)s' with EDNS0: %(error)s"
+#: ipaclient/remote_plugins/2_114/config.py:127
+#: ipaclient/remote_plugins/2_114/config.py:253
+#: ipaclient/remote_plugins/2_156/config.py:127
+#: ipaclient/remote_plugins/2_156/config.py:253
+#: ipaclient/remote_plugins/2_164/config.py:127
+#: ipaclient/remote_plugins/2_164/config.py:253
+#: ipaclient/remote_plugins/2_49/config.py:127
+#: ipaclient/remote_plugins/2_49/config.py:246 ipaserver/plugins/config.py:188
+msgid "Default group objectclasses"
 msgstr ""
 
-#: ipalib/util.py:560
-#, python-format
-msgid ""
-"answer to query '%(owner)s %(rtype)s' is missing DNSSEC signatures (no RRSIG "
-"data)"
+#: ipaclient/remote_plugins/2_114/config.py:128
+#: ipaclient/remote_plugins/2_114/config.py:254
+#: ipaclient/remote_plugins/2_156/config.py:128
+#: ipaclient/remote_plugins/2_156/config.py:254
+#: ipaclient/remote_plugins/2_164/config.py:128
+#: ipaclient/remote_plugins/2_164/config.py:254
+#: ipaclient/remote_plugins/2_49/config.py:128
+#: ipaclient/remote_plugins/2_49/config.py:247 ipaserver/plugins/config.py:189
+msgid "Default group objectclasses (comma-separated list)"
 msgstr ""
 
-#: ipalib/util.py:565
-#, python-format
-msgid "record '%(owner)s %(rtype)s' failed DNSSEC validation on server %(ip)s"
+#: ipaclient/remote_plugins/2_114/config.py:133
+#: ipaclient/remote_plugins/2_114/config.py:261
+#: ipaclient/remote_plugins/2_156/config.py:133
+#: ipaclient/remote_plugins/2_156/config.py:261
+#: ipaclient/remote_plugins/2_164/config.py:133
+#: ipaclient/remote_plugins/2_164/config.py:261
+#: ipaclient/remote_plugins/2_49/config.py:133
+#: ipaclient/remote_plugins/2_49/config.py:254 ipaserver/plugins/config.py:193
+msgid "Default user objectclasses"
 msgstr ""
 
-#: ipalib/util.py:736
-msgid "invalid escape code in domain name"
+#: ipaclient/remote_plugins/2_114/config.py:134
+#: ipaclient/remote_plugins/2_114/config.py:262
+#: ipaclient/remote_plugins/2_156/config.py:134
+#: ipaclient/remote_plugins/2_156/config.py:262
+#: ipaclient/remote_plugins/2_164/config.py:134
+#: ipaclient/remote_plugins/2_164/config.py:262
+#: ipaclient/remote_plugins/2_49/config.py:134
+#: ipaclient/remote_plugins/2_49/config.py:255 ipaserver/plugins/config.py:194
+msgid "Default user objectclasses (comma-separated list)"
 msgstr ""
 
-#: ipalib/util.py:740
-msgid "domain name cannot be longer than 255 characters"
+#: ipaclient/remote_plugins/2_114/config.py:138
+#: ipaclient/remote_plugins/2_114/config.py:268
+#: ipaclient/remote_plugins/2_156/config.py:138
+#: ipaclient/remote_plugins/2_156/config.py:268
+#: ipaclient/remote_plugins/2_164/config.py:138
+#: ipaclient/remote_plugins/2_164/config.py:268
+#: ipaclient/remote_plugins/2_49/config.py:138
+#: ipaclient/remote_plugins/2_49/config.py:261 ipaserver/plugins/config.py:198
+msgid "Password Expiration Notification (days)"
 msgstr ""
 
-#: ipalib/util.py:742
-msgid "DNS label cannot be longer than 63 characters"
+#: ipaclient/remote_plugins/2_114/config.py:139
+#: ipaclient/remote_plugins/2_114/config.py:269
+#: ipaclient/remote_plugins/2_156/config.py:139
+#: ipaclient/remote_plugins/2_156/config.py:269
+#: ipaclient/remote_plugins/2_164/config.py:139
+#: ipaclient/remote_plugins/2_164/config.py:269
+#: ipaclient/remote_plugins/2_49/config.py:139
+#: ipaclient/remote_plugins/2_49/config.py:262 ipaserver/plugins/config.py:199
+msgid "Number of days's notice of impending password expiration"
 msgstr ""
 
-#: ipalib/util.py:744
-msgid "invalid domain name"
+#: ipaclient/remote_plugins/2_114/config.py:145
+#: ipaclient/remote_plugins/2_114/config.py:276
+#: ipaclient/remote_plugins/2_156/config.py:145
+#: ipaclient/remote_plugins/2_156/config.py:276
+#: ipaclient/remote_plugins/2_164/config.py:145
+#: ipaclient/remote_plugins/2_164/config.py:276
+#: ipaclient/remote_plugins/2_49/config.py:145
+#: ipaclient/remote_plugins/2_49/config.py:269 ipaserver/plugins/config.py:204
+msgid "Password plugin features"
 msgstr ""
 
-#: ipalib/util.py:757
-#, python-format
-msgid "domain name '%(domain)s' should be normalized to: %(normalized)s"
+#: ipaclient/remote_plugins/2_114/config.py:146
+#: ipaclient/remote_plugins/2_114/config.py:277
+#: ipaclient/remote_plugins/2_156/config.py:146
+#: ipaclient/remote_plugins/2_156/config.py:277
+#: ipaclient/remote_plugins/2_164/config.py:146
+#: ipaclient/remote_plugins/2_164/config.py:277
+#: ipaclient/remote_plugins/2_49/config.py:146
+#: ipaclient/remote_plugins/2_49/config.py:270 ipaserver/plugins/config.py:205
+msgid "Extra hashes to generate in password plug-in"
 msgstr ""
 
-#: ipalib/util.py:865
-#, python-format
-msgid "invalid domain-name: %s"
+#: ipaclient/remote_plugins/2_114/config.py:150
+#: ipaclient/remote_plugins/2_114/config.py:282
+#: ipaclient/remote_plugins/2_156/config.py:150
+#: ipaclient/remote_plugins/2_156/config.py:282
+#: ipaclient/remote_plugins/2_164/config.py:150
+#: ipaclient/remote_plugins/2_164/config.py:282
+#: ipaclient/remote_plugins/2_49/config.py:150
+#: ipaclient/remote_plugins/2_49/config.py:275 ipaserver/plugins/config.py:211
+msgid "SELinux user map order"
 msgstr ""
 
-#: ipalib/util.py:877
-#, python-format
-msgid "invalid IP address version (is %(value)d, must be %(required_value)d)!"
+#: ipaclient/remote_plugins/2_114/config.py:151
+#: ipaclient/remote_plugins/2_114/config.py:283
+#: ipaclient/remote_plugins/2_156/config.py:151
+#: ipaclient/remote_plugins/2_156/config.py:283
+#: ipaclient/remote_plugins/2_164/config.py:151
+#: ipaclient/remote_plugins/2_164/config.py:283
+#: ipaclient/remote_plugins/2_49/config.py:151
+#: ipaclient/remote_plugins/2_49/config.py:276 ipaserver/plugins/config.py:212
+msgid "Order in increasing priority of SELinux users, delimited by $"
 msgstr ""
 
-#: ipalib/util.py:883
-msgid "invalid IP address format"
+#: ipaclient/remote_plugins/2_114/config.py:156
+#: ipaclient/remote_plugins/2_114/config.py:288
+#: ipaclient/remote_plugins/2_156/config.py:156
+#: ipaclient/remote_plugins/2_156/config.py:288
+#: ipaclient/remote_plugins/2_164/config.py:156
+#: ipaclient/remote_plugins/2_164/config.py:288
+#: ipaclient/remote_plugins/2_49/config.py:156
+#: ipaclient/remote_plugins/2_49/config.py:281 ipaserver/plugins/config.py:215
+msgid "Default SELinux user"
 msgstr ""
 
-#: ipalib/util.py:901
-#, python-format
-msgid "%(port)s is not a valid port"
+#: ipaclient/remote_plugins/2_114/config.py:157
+#: ipaclient/remote_plugins/2_114/config.py:289
+#: ipaclient/remote_plugins/2_156/config.py:157
+#: ipaclient/remote_plugins/2_156/config.py:289
+#: ipaclient/remote_plugins/2_164/config.py:157
+#: ipaclient/remote_plugins/2_164/config.py:289
+#: ipaclient/remote_plugins/2_49/config.py:157
+#: ipaclient/remote_plugins/2_49/config.py:282 ipaserver/plugins/config.py:216
+msgid "Default SELinux user when no match is found in SELinux map rule"
 msgstr ""
 
-#: ipalib/x509.py:313
-msgid "improperly formatted DER-encoded certificate"
+#: ipaclient/remote_plugins/2_114/config.py:163
+#: ipaclient/remote_plugins/2_114/config.py:297
+#: ipaclient/remote_plugins/2_156/config.py:163
+#: ipaclient/remote_plugins/2_156/config.py:297
+#: ipaclient/remote_plugins/2_164/config.py:163
+#: ipaclient/remote_plugins/2_164/config.py:297
+#: ipaclient/remote_plugins/2_49/config.py:163
+#: ipaclient/remote_plugins/2_49/config.py:290 ipaserver/plugins/config.py:220
+msgid "Default PAC types"
 msgstr ""
 
-#: ipapython/dogtag.py:85
-#, python-format
-msgid "Retrieving CA cert chain failed: %s"
+#: ipaclient/remote_plugins/2_114/config.py:164
+#: ipaclient/remote_plugins/2_114/config.py:298
+#: ipaclient/remote_plugins/2_156/config.py:164
+#: ipaclient/remote_plugins/2_156/config.py:298
+#: ipaclient/remote_plugins/2_164/config.py:164
+#: ipaclient/remote_plugins/2_164/config.py:298
+#: ipaclient/remote_plugins/2_49/config.py:164
+#: ipaclient/remote_plugins/2_49/config.py:291 ipaserver/plugins/config.py:221
+msgid "Default types of PAC supported for services"
 msgstr ""
 
-#: ipapython/dogtag.py:91
-#, python-format
-msgid "request failed with HTTP status %d"
+#: ipaclient/remote_plugins/2_114/config.py:170
+#: ipaclient/remote_plugins/2_114/config.py:306
+#: ipaclient/remote_plugins/2_156/config.py:170
+#: ipaclient/remote_plugins/2_156/config.py:306
+#: ipaclient/remote_plugins/2_164/config.py:170
+#: ipaclient/remote_plugins/2_164/config.py:306 ipaserver/plugins/config.py:226
+msgid "Default user authentication types"
 msgstr ""
 
-#: ipapython/dogtag.py:103
-#, python-format
-msgid "Retrieving CA status failed: %s"
+#: ipaclient/remote_plugins/2_114/config.py:171
+#: ipaclient/remote_plugins/2_114/config.py:307
+#: ipaclient/remote_plugins/2_156/config.py:171
+#: ipaclient/remote_plugins/2_156/config.py:307
+#: ipaclient/remote_plugins/2_164/config.py:171
+#: ipaclient/remote_plugins/2_164/config.py:307 ipaserver/plugins/config.py:227
+msgid "Default types of supported user authentication"
 msgstr ""
 
-#: ipapython/dogtag.py:123
-#, python-format
-msgid "Retrieving CA status failed with status %d"
+#: ipaclient/remote_plugins/2_114/config.py:178
+#: ipaclient/remote_plugins/2_156/config.py:178
+#: ipaclient/remote_plugins/2_164/config.py:178
+#: ipaclient/remote_plugins/2_49/config.py:171 ipaserver/plugins/config.py:272
+msgid "Modify configuration options."
 msgstr ""
 
-#: ipapython/ipaldap.py:1043
-#, python-format
-msgid "objectclass %s not found"
+#: ipaclient/remote_plugins/2_114/config.py:370
+#: ipaclient/remote_plugins/2_156/config.py:370
+#: ipaclient/remote_plugins/2_164/config.py:370
+#: ipaclient/remote_plugins/2_49/config.py:355 ipaserver/plugins/config.py:418
+msgid "Show the current configuration."
 msgstr ""
 
-#: ipaserver/dcerpc.py:68
+#: ipaclient/remote_plugins/2_114/delegation.py:19
+#: ipaclient/remote_plugins/2_156/delegation.py:19
+#: ipaclient/remote_plugins/2_164/delegation.py:19
+#: ipaserver/plugins/delegation.py:29
 msgid ""
 "\n"
-"Classes to manage trust joins using DCE-RPC calls\n"
+"Group to Group Delegation\n"
 "\n"
-"The code in this module relies heavily on samba4-python package\n"
-"and Samba4 python bindings.\n"
-msgstr ""
-
-#: ipaserver/dcerpc.py:94
-msgid "CIFS server denied your credentials"
+"A permission enables fine-grained delegation of permissions. Access Control\n"
+"Rules, or instructions (ACIs), grant permission to permissions to perform\n"
+"given tasks such as adding a user, modifying a group, etc.\n"
+"\n"
+"Group to Group Delegations grants the members of one group to update a set\n"
+"of attributes of members of another group.\n"
+"\n"
+"EXAMPLES:\n"
+"\n"
+" Add a delegation rule to allow managers to edit employee's addresses:\n"
+"   ipa delegation-add --attrs=street --group=managers --"
+"membergroup=employees \"managers edit employees' street\"\n"
+"\n"
+" When managing the list of attributes you need to include all attributes\n"
+" in the list, including existing ones. Add postalCode to the list:\n"
+"   ipa delegation-mod --attrs=street --attrs=postalCode --group=managers --"
+"membergroup=employees \"managers edit employees' street\"\n"
+"\n"
+" Display our updated rule:\n"
+"   ipa delegation-show \"managers edit employees' street\"\n"
+"\n"
+" Delete a rule:\n"
+"   ipa delegation-del \"managers edit employees' street\"\n"
 msgstr ""
 
-#: ipaserver/dcerpc.py:97
-msgid "communication with CIFS server was unsuccessful"
+#: ipaclient/remote_plugins/2_114/delegation.py:54
+#: ipaclient/remote_plugins/2_114/delegation.py:90
+#: ipaclient/remote_plugins/2_114/delegation.py:158
+#: ipaclient/remote_plugins/2_114/delegation.py:197
+#: ipaclient/remote_plugins/2_114/delegation.py:280
+#: ipaclient/remote_plugins/2_114/delegation.py:351
+#: ipaclient/remote_plugins/2_156/delegation.py:54
+#: ipaclient/remote_plugins/2_156/delegation.py:90
+#: ipaclient/remote_plugins/2_156/delegation.py:158
+#: ipaclient/remote_plugins/2_156/delegation.py:197
+#: ipaclient/remote_plugins/2_156/delegation.py:280
+#: ipaclient/remote_plugins/2_156/delegation.py:351
+#: ipaclient/remote_plugins/2_156/servicedelegation.py:85
+#: ipaclient/remote_plugins/2_156/servicedelegation.py:100
+#: ipaclient/remote_plugins/2_156/servicedelegation.py:113
+#: ipaclient/remote_plugins/2_156/servicedelegation.py:177
+#: ipaclient/remote_plugins/2_156/servicedelegation.py:237
+#: ipaclient/remote_plugins/2_156/servicedelegation.py:298
+#: ipaclient/remote_plugins/2_156/servicedelegation.py:342
+#: ipaclient/remote_plugins/2_156/servicedelegation.py:416
+#: ipaclient/remote_plugins/2_156/servicedelegation.py:476
+#: ipaclient/remote_plugins/2_156/servicedelegation.py:536
+#: ipaclient/remote_plugins/2_156/servicedelegation.py:593
+#: ipaclient/remote_plugins/2_156/servicedelegation.py:650
+#: ipaclient/remote_plugins/2_156/servicedelegation.py:704
+#: ipaclient/remote_plugins/2_156/servicedelegation.py:748
+#: ipaclient/remote_plugins/2_156/servicedelegation.py:815
+#: ipaclient/remote_plugins/2_156/servicedelegation.py:868
+#: ipaclient/remote_plugins/2_164/delegation.py:54
+#: ipaclient/remote_plugins/2_164/delegation.py:90
+#: ipaclient/remote_plugins/2_164/delegation.py:158
+#: ipaclient/remote_plugins/2_164/delegation.py:197
+#: ipaclient/remote_plugins/2_164/delegation.py:280
+#: ipaclient/remote_plugins/2_164/delegation.py:351
+#: ipaclient/remote_plugins/2_164/servicedelegation.py:85
+#: ipaclient/remote_plugins/2_164/servicedelegation.py:100
+#: ipaclient/remote_plugins/2_164/servicedelegation.py:113
+#: ipaclient/remote_plugins/2_164/servicedelegation.py:177
+#: ipaclient/remote_plugins/2_164/servicedelegation.py:237
+#: ipaclient/remote_plugins/2_164/servicedelegation.py:298
+#: ipaclient/remote_plugins/2_164/servicedelegation.py:342
+#: ipaclient/remote_plugins/2_164/servicedelegation.py:416
+#: ipaclient/remote_plugins/2_164/servicedelegation.py:476
+#: ipaclient/remote_plugins/2_164/servicedelegation.py:536
+#: ipaclient/remote_plugins/2_164/servicedelegation.py:593
+#: ipaclient/remote_plugins/2_164/servicedelegation.py:650
+#: ipaclient/remote_plugins/2_164/servicedelegation.py:704
+#: ipaclient/remote_plugins/2_164/servicedelegation.py:748
+#: ipaclient/remote_plugins/2_164/servicedelegation.py:815
+#: ipaclient/remote_plugins/2_164/servicedelegation.py:868
+#: ipaclient/remote_plugins/2_49/delegation.py:54
+#: ipaclient/remote_plugins/2_49/delegation.py:90
+#: ipaclient/remote_plugins/2_49/delegation.py:159
+#: ipaclient/remote_plugins/2_49/delegation.py:196
+#: ipaclient/remote_plugins/2_49/delegation.py:279
+#: ipaclient/remote_plugins/2_49/delegation.py:351
+#: ipaserver/plugins/delegation.py:75 ipaserver/plugins/delegation.py:76
+#: ipaserver/plugins/servicedelegation.py:151
+msgid "Delegation name"
 msgstr ""
 
-#: ipaserver/dcerpc.py:102
-msgid "AD domain controller"
+#: ipaclient/remote_plugins/2_114/delegation.py:61
+#: ipaclient/remote_plugins/2_114/delegation.py:99
+#: ipaclient/remote_plugins/2_114/delegation.py:204
+#: ipaclient/remote_plugins/2_114/delegation.py:289
+#: ipaclient/remote_plugins/2_114/selfservice.py:63
+#: ipaclient/remote_plugins/2_114/selfservice.py:91
+#: ipaclient/remote_plugins/2_114/selfservice.py:185
+#: ipaclient/remote_plugins/2_114/selfservice.py:257
+#: ipaclient/remote_plugins/2_156/delegation.py:61
+#: ipaclient/remote_plugins/2_156/delegation.py:99
+#: ipaclient/remote_plugins/2_156/delegation.py:204
+#: ipaclient/remote_plugins/2_156/delegation.py:289
+#: ipaclient/remote_plugins/2_156/selfservice.py:63
+#: ipaclient/remote_plugins/2_156/selfservice.py:91
+#: ipaclient/remote_plugins/2_156/selfservice.py:185
+#: ipaclient/remote_plugins/2_156/selfservice.py:257
+#: ipaclient/remote_plugins/2_164/delegation.py:61
+#: ipaclient/remote_plugins/2_164/delegation.py:99
+#: ipaclient/remote_plugins/2_164/delegation.py:204
+#: ipaclient/remote_plugins/2_164/delegation.py:289
+#: ipaclient/remote_plugins/2_164/selfservice.py:63
+#: ipaclient/remote_plugins/2_164/selfservice.py:91
+#: ipaclient/remote_plugins/2_164/selfservice.py:185
+#: ipaclient/remote_plugins/2_164/selfservice.py:257
+#: ipaserver/plugins/delegation.py:82 ipaserver/plugins/selfservice.py:85
+msgid "Permissions to grant (read, write). Default is write."
 msgstr ""
 
-#: ipaserver/dcerpc.py:102
-msgid "unsupported functional level"
+#: ipaclient/remote_plugins/2_114/delegation.py:67
+#: ipaclient/remote_plugins/2_114/delegation.py:105
+#: ipaclient/remote_plugins/2_114/delegation.py:211
+#: ipaclient/remote_plugins/2_114/delegation.py:296
+#: ipaclient/remote_plugins/2_156/delegation.py:67
+#: ipaclient/remote_plugins/2_156/delegation.py:105
+#: ipaclient/remote_plugins/2_156/delegation.py:211
+#: ipaclient/remote_plugins/2_156/delegation.py:296
+#: ipaclient/remote_plugins/2_164/delegation.py:67
+#: ipaclient/remote_plugins/2_164/delegation.py:105
+#: ipaclient/remote_plugins/2_164/delegation.py:211
+#: ipaclient/remote_plugins/2_164/delegation.py:296
+#: ipaserver/plugins/delegation.py:87
+msgid "Attributes to which the delegation applies"
 msgstr ""
 
-#: ipaserver/dcerpc.py:105
-msgid ""
-"AD domain controller complains about communication sequence. It may mean "
-"unsynchronized time on both sides, for example"
+#: ipaclient/remote_plugins/2_114/delegation.py:71
+#: ipaclient/remote_plugins/2_114/delegation.py:111
+#: ipaclient/remote_plugins/2_114/delegation.py:218
+#: ipaclient/remote_plugins/2_114/delegation.py:303
+#: ipaclient/remote_plugins/2_156/delegation.py:71
+#: ipaclient/remote_plugins/2_156/delegation.py:111
+#: ipaclient/remote_plugins/2_156/delegation.py:218
+#: ipaclient/remote_plugins/2_156/delegation.py:303
+#: ipaclient/remote_plugins/2_164/delegation.py:71
+#: ipaclient/remote_plugins/2_164/delegation.py:111
+#: ipaclient/remote_plugins/2_164/delegation.py:218
+#: ipaclient/remote_plugins/2_164/delegation.py:303
+#: ipaclient/remote_plugins/2_49/delegation.py:71
+#: ipaclient/remote_plugins/2_49/delegation.py:111
+#: ipaclient/remote_plugins/2_49/delegation.py:217
+#: ipaclient/remote_plugins/2_49/delegation.py:302
+#: ipaserver/plugins/delegation.py:92
+msgid "Member user group"
 msgstr ""
 
-#: ipaserver/dcerpc.py:109
-msgid "CIFS server configuration does not allow access to \\\\pipe\\lsarpc"
+#: ipaclient/remote_plugins/2_114/delegation.py:72
+#: ipaclient/remote_plugins/2_114/delegation.py:112
+#: ipaclient/remote_plugins/2_114/delegation.py:219
+#: ipaclient/remote_plugins/2_114/delegation.py:304
+#: ipaclient/remote_plugins/2_156/delegation.py:72
+#: ipaclient/remote_plugins/2_156/delegation.py:112
+#: ipaclient/remote_plugins/2_156/delegation.py:219
+#: ipaclient/remote_plugins/2_156/delegation.py:304
+#: ipaclient/remote_plugins/2_164/delegation.py:72
+#: ipaclient/remote_plugins/2_164/delegation.py:112
+#: ipaclient/remote_plugins/2_164/delegation.py:219
+#: ipaclient/remote_plugins/2_164/delegation.py:304
+#: ipaclient/remote_plugins/2_49/delegation.py:72
+#: ipaclient/remote_plugins/2_49/delegation.py:112
+#: ipaclient/remote_plugins/2_49/delegation.py:218
+#: ipaclient/remote_plugins/2_49/delegation.py:303
+#: ipaserver/plugins/delegation.py:93
+msgid "User group to apply delegation to"
 msgstr ""
 
-#: ipaserver/dcerpc.py:114
-msgid "Cannot find specified domain or server name"
+#: ipaclient/remote_plugins/2_114/delegation.py:84
+#: ipaclient/remote_plugins/2_156/delegation.py:84
+#: ipaclient/remote_plugins/2_164/delegation.py:84
+#: ipaclient/remote_plugins/2_49/delegation.py:84
+#: ipaserver/plugins/delegation.py:130
+msgid "Add a new delegation."
 msgstr ""
 
-#: ipaserver/dcerpc.py:116
-msgid ""
-"AD DC was unable to reach any IPA domain controller. Most likely it is a DNS "
-"or firewall issue"
+#: ipaclient/remote_plugins/2_114/delegation.py:152
+#: ipaclient/remote_plugins/2_156/delegation.py:152
+#: ipaclient/remote_plugins/2_164/delegation.py:152
+#: ipaclient/remote_plugins/2_49/delegation.py:153
+#: ipaserver/plugins/delegation.py:150
+msgid "Delete a delegation."
 msgstr ""
 
-#: ipaserver/dcerpc.py:118
-msgid "At least the domain or IP address should be specified"
+#: ipaclient/remote_plugins/2_114/delegation.py:183
+#: ipaclient/remote_plugins/2_156/delegation.py:183
+#: ipaclient/remote_plugins/2_164/delegation.py:183
+#: ipaclient/remote_plugins/2_49/delegation.py:183
+#: ipaserver/plugins/delegation.py:186
+msgid "Search for delegations."
 msgstr ""
 
-#: ipaserver/dcerpc.py:138
-#, python-format
-msgid ""
-"CIFS server communication error: code \"%(num)s\",\n"
-"                  message \"%(message)s\" (both may be \"None\")"
+#: ipaclient/remote_plugins/2_114/delegation.py:274
+#: ipaclient/remote_plugins/2_156/delegation.py:274
+#: ipaclient/remote_plugins/2_164/delegation.py:274
+#: ipaclient/remote_plugins/2_49/delegation.py:273
+#: ipaserver/plugins/delegation.py:168
+msgid "Modify a delegation."
 msgstr ""
 
-#: ipaserver/dcerpc.py:247
-msgid "no trusted domain is configured"
+#: ipaclient/remote_plugins/2_114/delegation.py:345
+#: ipaclient/remote_plugins/2_156/delegation.py:345
+#: ipaclient/remote_plugins/2_164/delegation.py:345
+#: ipaclient/remote_plugins/2_49/delegation.py:345
+#: ipaserver/plugins/delegation.py:211
+msgid "Display information about a delegation."
 msgstr ""
 
-#: ipaserver/dcerpc.py:254
-msgid "domain is not configured"
-msgstr ""
+#: ipaclient/remote_plugins/2_114/dns.py:19
+#: ipaclient/remote_plugins/2_156/dns.py:19
+#: ipaclient/remote_plugins/2_164/dns.py:19
+msgid ""
+"\n"
+"Domain Name System (DNS)\n"
+"\n"
+"Manage DNS zone and resource records.\n"
+"\n"
+"SUPPORTED ZONE TYPES\n"
+"\n"
+" * Master zone (dnszone-*), contains authoritative data.\n"
+" * Forward zone (dnsforwardzone-*), forwards queries to configured "
+"forwarders\n"
+" (a set of DNS servers).\n"
+"\n"
+"USING STRUCTURED PER-TYPE OPTIONS\n"
+"\n"
+"There are many structured DNS RR types where DNS data stored in LDAP server\n"
+"is not just a scalar value, for example an IP address or a domain name, but\n"
+"a data structure which may be often complex. A good example is a LOC record\n"
+"[RFC1876] which consists of many mandatory and optional parts (degrees,\n"
+"minutes, seconds of latitude and longitude, altitude or precision).\n"
+"\n"
+"It may be difficult to manipulate such DNS records without making a mistake\n"
+"and entering an invalid value. DNS module provides an abstraction over "
+"these\n"
+"raw records and allows to manipulate each RR type with specific options. "
+"For\n"
+"each supported RR type, DNS module provides a standard option to manipulate\n"
+"a raw records with format --<rrtype>-rec, e.g. --mx-rec, and special "
+"options\n"
+"for every part of the RR structure with format --<rrtype>-<partname>, e.g.\n"
+"--mx-preference and --mx-exchanger.\n"
+"\n"
+"When adding a record, either RR specific options or standard option for a "
+"raw\n"
+"value can be used, they just should not be combined in one add operation. "
+"When\n"
+"modifying an existing entry, new RR specific options can be used to change\n"
+"one part of a DNS record, where the standard option for raw value is used\n"
+"to specify the modified value. The following example demonstrates\n"
+"a modification of MX record preference from 0 to 1 in a record without\n"
+"modifying the exchanger:\n"
+"ipa dnsrecord-mod --mx-rec=\"0 mx.example.com.\" --mx-preference=1\n"
+"\n"
+"\n"
+"EXAMPLES:\n"
+"\n"
+" Add new zone:\n"
+"   ipa dnszone-add example.com --admin-email=admin@example.com\n"
+"\n"
+" Add system permission that can be used for per-zone privilege delegation:\n"
+"   ipa dnszone-add-permission example.com\n"
+"\n"
+" Modify the zone to allow dynamic updates for hosts own records in realm "
+"EXAMPLE.COM:\n"
+"   ipa dnszone-mod example.com --dynamic-update=TRUE\n"
+"\n"
+"   This is the equivalent of:\n"
+"     ipa dnszone-mod example.com --dynamic-update=TRUE       --update-policy="
+"\"grant EXAMPLE.COM krb5-self * A; grant EXAMPLE.COM krb5-self * AAAA; grant "
+"EXAMPLE.COM krb5-self * SSHFP;\"\n"
+"\n"
+" Modify the zone to allow zone transfers for local network only:\n"
+"   ipa dnszone-mod example.com --allow-transfer=192.0.2.0/24\n"
+"\n"
+" Add new reverse zone specified by network IP address:\n"
+"   ipa dnszone-add --name-from-ip=192.0.2.0/24\n"
+"\n"
+" Add second nameserver for example.com:\n"
+"   ipa dnsrecord-add example.com @ --ns-rec=nameserver2.example.com\n"
+"\n"
+" Add a mail server for example.com:\n"
+"   ipa dnsrecord-add example.com @ --mx-rec=\"10 mail1\"\n"
+"\n"
+" Add another record using MX record specific options:\n"
+"  ipa dnsrecord-add example.com @ --mx-preference=20 --mx-exchanger=mail2\n"
+"\n"
+" Add another record using interactive mode (started when dnsrecord-add, "
+"dnsrecord-mod,\n"
+" or dnsrecord-del are executed with no options):\n"
+"  ipa dnsrecord-add example.com @\n"
+"  Please choose a type of DNS resource record to be added\n"
+"  The most common types for this type of zone are: NS, MX, LOC\n"
+"\n"
+"  DNS resource record type: MX\n"
+"  MX Preference: 30\n"
+"  MX Exchanger: mail3\n"
+"    Record name: example.com\n"
+"    MX record: 10 mail1, 20 mail2, 30 mail3\n"
+"    NS record: nameserver.example.com., nameserver2.example.com.\n"
+"\n"
+" Delete previously added nameserver from example.com:\n"
+"   ipa dnsrecord-del example.com @ --ns-rec=nameserver2.example.com.\n"
+"\n"
+" Add LOC record for example.com:\n"
+"   ipa dnsrecord-add example.com @ --loc-rec=\"49 11 42.4 N 16 36 29.6 E "
+"227.64m\"\n"
+"\n"
+" Add new A record for www.example.com. Create a reverse record in "
+"appropriate\n"
+" reverse zone as well. In this case a PTR record \"2\" pointing to www."
+"example.com\n"
+" will be created in zone 2.0.192.in-addr.arpa.\n"
+"   ipa dnsrecord-add example.com www --a-rec=192.0.2.2 --a-create-reverse\n"
+"\n"
+" Add new PTR record for www.example.com\n"
+"   ipa dnsrecord-add 2.0.192.in-addr.arpa. 2 --ptr-rec=www.example.com.\n"
+"\n"
+" Add new SRV records for LDAP servers. Three quarters of the requests\n"
+" should go to fast.example.com, one quarter to slow.example.com. If neither\n"
+" is available, switch to backup.example.com.\n"
+"   ipa dnsrecord-add example.com _ldap._tcp --srv-rec=\"0 3 389 fast.example."
+"com\"\n"
+"   ipa dnsrecord-add example.com _ldap._tcp --srv-rec=\"0 1 389 slow.example."
+"com\"\n"
+"   ipa dnsrecord-add example.com _ldap._tcp --srv-rec=\"1 1 389 backup."
+"example.com\"\n"
+"\n"
+" The interactive mode can be used for easy modification:\n"
+"  ipa dnsrecord-mod example.com _ldap._tcp\n"
+"  No option to modify specific record provided.\n"
+"  Current DNS record contents:\n"
+"\n"
+"  SRV record: 0 3 389 fast.example.com, 0 1 389 slow.example.com, 1 1 389 "
+"backup.example.com\n"
+"\n"
+"  Modify SRV record '0 3 389 fast.example.com'? Yes/No (default No):\n"
+"  Modify SRV record '0 1 389 slow.example.com'? Yes/No (default No): y\n"
+"  SRV Priority [0]:                     (keep the default value)\n"
+"  SRV Weight [1]: 2                     (modified value)\n"
+"  SRV Port [389]:                       (keep the default value)\n"
+"  SRV Target [slow.example.com]:        (keep the default value)\n"
+"  1 SRV record skipped. Only one value per DNS record type can be modified "
+"at one time.\n"
+"    Record name: _ldap._tcp\n"
+"    SRV record: 0 3 389 fast.example.com, 1 1 389 backup.example.com, 0 2 "
+"389 slow.example.com\n"
+"\n"
+" After this modification, three fifths of the requests should go to\n"
+" fast.example.com and two fifths to slow.example.com.\n"
+"\n"
+" An example of the interactive mode for dnsrecord-del command:\n"
+"   ipa dnsrecord-del example.com www\n"
+"   No option to delete specific record provided.\n"
+"   Delete all? Yes/No (default No):     (do not delete all records)\n"
+"   Current DNS record contents:\n"
+"\n"
+"   A record: 192.0.2.2, 192.0.2.3\n"
+"\n"
+"   Delete A record '192.0.2.2'? Yes/No (default No):\n"
+"   Delete A record '192.0.2.3'? Yes/No (default No): y\n"
+"     Record name: www\n"
+"     A record: 192.0.2.2               (A record 192.0.2.3 has been "
+"deleted)\n"
+"\n"
+" Show zone example.com:\n"
+"   ipa dnszone-show example.com\n"
+"\n"
+" Find zone with \"example\" in its domain name:\n"
+"   ipa dnszone-find example\n"
+"\n"
+" Find records for resources with \"www\" in their name in zone example.com:\n"
+"   ipa dnsrecord-find example.com www\n"
+"\n"
+" Find A records with value 192.0.2.2 in zone example.com\n"
+"   ipa dnsrecord-find example.com --a-rec=192.0.2.2\n"
+"\n"
+" Show records for resource www in zone example.com\n"
+"   ipa dnsrecord-show example.com www\n"
+"\n"
+" Delegate zone sub.example to another nameserver:\n"
+"   ipa dnsrecord-add example.com ns.sub --a-rec=203.0.113.1\n"
+"   ipa dnsrecord-add example.com sub --ns-rec=ns.sub.example.com.\n"
+"\n"
+" Delete zone example.com with all resource records:\n"
+"   ipa dnszone-del example.com\n"
+"\n"
+" If a global forwarder is configured, all queries for which this server is "
+"not\n"
+" authoritative (e.g. sub.example.com) will be routed to the global "
+"forwarder.\n"
+" Global forwarding configuration can be overridden per-zone.\n"
+"\n"
+" Semantics of forwarding in IPA matches BIND semantics and depends on the "
+"type\n"
+" of zone:\n"
+"   * Master zone: local BIND replies authoritatively to queries for data in\n"
+"   the given zone (including authoritative NXDOMAIN answers) and forwarding\n"
+"   affects only queries for names below zone cuts (NS records) of locally\n"
+"   served zones.\n"
+"\n"
+"   * Forward zone: forward zone contains no authoritative data. BIND "
+"forwards\n"
+"   queries, which cannot be answered from its local cache, to configured\n"
+"   forwarders.\n"
+"\n"
+" Semantics of the --forwarder-policy option:\n"
+"   * none - disable forwarding for the given zone.\n"
+"   * first - forward all queries to configured forwarders. If they fail,\n"
+"   do resolution using DNS root servers.\n"
+"   * only - forward all queries to configured forwarders and if they fail,\n"
+"   return failure.\n"
+"\n"
+" Disable global forwarding for given sub-tree:\n"
+"   ipa dnszone-mod example.com --forward-policy=none\n"
+"\n"
+" This configuration forwards all queries for names outside the example.com\n"
+" sub-tree to global forwarders. Normal recursive resolution process is used\n"
+" for names inside the example.com sub-tree (i.e. NS records are followed "
+"etc.).\n"
+"\n"
+" Forward all requests for the zone external.example.com to another "
+"forwarder\n"
+" using a \"first\" policy (it will send the queries to the selected "
+"forwarder\n"
+" and if not answered it will use global root servers):\n"
+"   ipa dnsforwardzone-add external.example.com --forward-"
+"policy=first                                --forwarder=203.0.113.1\n"
+"\n"
+" Change forward-policy for external.example.com:\n"
+"   ipa dnsforwardzone-mod external.example.com --forward-policy=only\n"
+"\n"
+" Show forward zone external.example.com:\n"
+"   ipa dnsforwardzone-show external.example.com\n"
+"\n"
+" List all forward zones:\n"
+"   ipa dnsforwardzone-find\n"
+"\n"
+" Delete forward zone external.example.com:\n"
+"   ipa dnsforwardzone-del external.example.com\n"
+"\n"
+" Resolve a host name to see if it exists (will add default IPA domain\n"
+" if one is not included):\n"
+"   ipa dns-resolve www.example.com\n"
+"   ipa dns-resolve www\n"
+"\n"
+"\n"
+"GLOBAL DNS CONFIGURATION\n"
+"\n"
+"DNS configuration passed to command line install script is stored in a "
+"local\n"
+"configuration file on each IPA server where DNS service is configured. "
+"These\n"
+"local settings can be overridden with a common configuration stored in LDAP\n"
+"server:\n"
+"\n"
+" Show global DNS configuration:\n"
+"   ipa dnsconfig-show\n"
+"\n"
+" Modify global DNS configuration and set a list of global forwarders:\n"
+"   ipa dnsconfig-mod --forwarder=203.0.113.113\n"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:252
+#: ipaclient/remote_plugins/2_114/dns.py:1116
+#: ipaclient/remote_plugins/2_156/dns.py:252
+#: ipaclient/remote_plugins/2_156/dns.py:1081
+#: ipaclient/remote_plugins/2_164/dns.py:252
+#: ipaclient/remote_plugins/2_164/dns.py:1083
+#: ipaclient/remote_plugins/2_49/dns.py:216
+#: ipaclient/remote_plugins/2_49/dns.py:1130 ipaserver/plugins/dns.py:4028
+msgid "Global forwarders"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:253
+#: ipaclient/remote_plugins/2_114/dns.py:1117
+#: ipaclient/remote_plugins/2_156/dns.py:253
+#: ipaclient/remote_plugins/2_156/dns.py:1082
+#: ipaclient/remote_plugins/2_164/dns.py:253
+#: ipaclient/remote_plugins/2_164/dns.py:1084 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 ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:258
+#: ipaclient/remote_plugins/2_114/dns.py:306
+#: ipaclient/remote_plugins/2_114/dns.py:958
+#: ipaclient/remote_plugins/2_114/dns.py:1124
+#: ipaclient/remote_plugins/2_114/dns.py:1280
+#: ipaclient/remote_plugins/2_114/dns.py:1528
+#: ipaclient/remote_plugins/2_114/dns.py:1624
+#: ipaclient/remote_plugins/2_114/dns.py:4437
+#: ipaclient/remote_plugins/2_114/dns.py:4838
+#: ipaclient/remote_plugins/2_114/dns.py:5078
+#: ipaclient/remote_plugins/2_156/dns.py:258
+#: ipaclient/remote_plugins/2_156/dns.py:306
+#: ipaclient/remote_plugins/2_156/dns.py:923
+#: ipaclient/remote_plugins/2_156/dns.py:1089
+#: ipaclient/remote_plugins/2_156/dns.py:1245
+#: ipaclient/remote_plugins/2_156/dns.py:1493
+#: ipaclient/remote_plugins/2_156/dns.py:1589
+#: ipaclient/remote_plugins/2_156/dns.py:4212
+#: ipaclient/remote_plugins/2_156/dns.py:4613
+#: ipaclient/remote_plugins/2_156/dns.py:4853
+#: ipaclient/remote_plugins/2_164/dns.py:258
+#: ipaclient/remote_plugins/2_164/dns.py:306
+#: ipaclient/remote_plugins/2_164/dns.py:923
+#: ipaclient/remote_plugins/2_164/dns.py:1091
+#: ipaclient/remote_plugins/2_164/dns.py:1247
+#: ipaclient/remote_plugins/2_164/dns.py:1501
+#: ipaclient/remote_plugins/2_164/dns.py:1597
+#: ipaclient/remote_plugins/2_164/dns.py:4220
+#: ipaclient/remote_plugins/2_164/dns.py:4632
+#: ipaclient/remote_plugins/2_164/dns.py:4872
+#: ipaclient/remote_plugins/2_49/dns.py:222
+#: ipaclient/remote_plugins/2_49/dns.py:1054
+#: ipaclient/remote_plugins/2_49/dns.py:1138
+#: ipaclient/remote_plugins/2_49/dns.py:4288
+#: ipaclient/remote_plugins/2_49/dns.py:4671
+#: ipaclient/remote_plugins/2_49/dns.py:4898 ipaserver/plugins/dns.py:1981
+#: ipaserver/plugins/dns.py:4034 ipaserver/plugins/dnsserver.py:135
+msgid "Forward policy"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:259
+#: ipaclient/remote_plugins/2_114/dns.py:1125
+#: ipaclient/remote_plugins/2_156/dns.py:259
+#: ipaclient/remote_plugins/2_156/dns.py:1090
+#: ipaclient/remote_plugins/2_164/dns.py:259
+#: ipaclient/remote_plugins/2_164/dns.py:1092
+#: ipaclient/remote_plugins/2_49/dns.py:223
+#: ipaclient/remote_plugins/2_49/dns.py:1139 ipaserver/plugins/dns.py:4035
+msgid ""
+"Global forwarding policy. Set to \"none\" to disable any configured global "
+"forwarders."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:264
+#: ipaclient/remote_plugins/2_114/dns.py:1032
+#: ipaclient/remote_plugins/2_114/dns.py:1131
+#: ipaclient/remote_plugins/2_114/dns.py:4563
+#: ipaclient/remote_plugins/2_114/dns.py:4960
+#: ipaclient/remote_plugins/2_114/dns.py:5200
+#: ipaclient/remote_plugins/2_156/dns.py:264
+#: ipaclient/remote_plugins/2_156/dns.py:997
+#: ipaclient/remote_plugins/2_156/dns.py:1096
+#: ipaclient/remote_plugins/2_156/dns.py:4338
+#: ipaclient/remote_plugins/2_156/dns.py:4735
+#: ipaclient/remote_plugins/2_156/dns.py:4975
+#: ipaclient/remote_plugins/2_164/dns.py:264
+#: ipaclient/remote_plugins/2_164/dns.py:997
+#: ipaclient/remote_plugins/2_164/dns.py:1098
+#: ipaclient/remote_plugins/2_164/dns.py:4346
+#: ipaclient/remote_plugins/2_164/dns.py:4754
+#: ipaclient/remote_plugins/2_164/dns.py:4994
+#: ipaclient/remote_plugins/2_49/dns.py:228
+#: ipaclient/remote_plugins/2_49/dns.py:1060
+#: ipaclient/remote_plugins/2_49/dns.py:1145
+#: ipaclient/remote_plugins/2_49/dns.py:4295
+#: ipaclient/remote_plugins/2_49/dns.py:4678
+#: ipaclient/remote_plugins/2_49/dns.py:4905 ipaserver/plugins/dns.py:2456
+#: ipaserver/plugins/dns.py:4041
+msgid "Allow PTR sync"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:265
+#: ipaclient/remote_plugins/2_114/dns.py:1132
+#: ipaclient/remote_plugins/2_156/dns.py:265
+#: ipaclient/remote_plugins/2_156/dns.py:1097
+#: ipaclient/remote_plugins/2_164/dns.py:265
+#: ipaclient/remote_plugins/2_164/dns.py:1099
+#: ipaclient/remote_plugins/2_49/dns.py:229
+#: ipaclient/remote_plugins/2_49/dns.py:1146 ipaserver/plugins/dns.py:4042
+msgid "Allow synchronization of forward (A, AAAA) and reverse (PTR) records"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:270
+#: ipaclient/remote_plugins/2_114/dns.py:1139
+#: ipaclient/remote_plugins/2_156/dns.py:270
+#: ipaclient/remote_plugins/2_156/dns.py:1104
+#: ipaclient/remote_plugins/2_164/dns.py:270
+#: ipaclient/remote_plugins/2_164/dns.py:1106
+#: ipaclient/remote_plugins/2_49/dns.py:234
+#: ipaclient/remote_plugins/2_49/dns.py:1152 ipaserver/plugins/dns.py:4047
+msgid "Zone refresh interval"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:281
+#: ipaclient/remote_plugins/2_114/dns.py:933
+#: ipaclient/remote_plugins/2_114/dns.py:1252
+#: ipaclient/remote_plugins/2_114/dns.py:1336
+#: ipaclient/remote_plugins/2_114/dns.py:1374
+#: ipaclient/remote_plugins/2_114/dns.py:1415
+#: ipaclient/remote_plugins/2_114/dns.py:1451
+#: ipaclient/remote_plugins/2_114/dns.py:1495
+#: ipaclient/remote_plugins/2_114/dns.py:1596
+#: ipaclient/remote_plugins/2_114/dns.py:1694
+#: ipaclient/remote_plugins/2_114/dns.py:1731
+#: ipaclient/remote_plugins/2_114/dns.py:1786
+#: ipaclient/remote_plugins/2_114/dns.py:2671
+#: ipaclient/remote_plugins/2_114/dns.py:3026
+#: ipaclient/remote_plugins/2_114/dns.py:3073
+#: ipaclient/remote_plugins/2_114/dns.py:3465
+#: ipaclient/remote_plugins/2_114/dns.py:4342
+#: ipaclient/remote_plugins/2_114/dns.py:4409
+#: ipaclient/remote_plugins/2_114/dns.py:4646
+#: ipaclient/remote_plugins/2_114/dns.py:4684
+#: ipaclient/remote_plugins/2_114/dns.py:4725
+#: ipaclient/remote_plugins/2_114/dns.py:4761
+#: ipaclient/remote_plugins/2_114/dns.py:4805
+#: ipaclient/remote_plugins/2_114/dns.py:5050
+#: ipaclient/remote_plugins/2_114/dns.py:5292
+#: ipaclient/remote_plugins/2_114/dns.py:5329
+#: ipaclient/remote_plugins/2_156/dns.py:281
+#: ipaclient/remote_plugins/2_156/dns.py:898
+#: ipaclient/remote_plugins/2_156/dns.py:1217
+#: ipaclient/remote_plugins/2_156/dns.py:1301
+#: ipaclient/remote_plugins/2_156/dns.py:1339
+#: ipaclient/remote_plugins/2_156/dns.py:1380
+#: ipaclient/remote_plugins/2_156/dns.py:1416
+#: ipaclient/remote_plugins/2_156/dns.py:1460
+#: ipaclient/remote_plugins/2_156/dns.py:1561
+#: ipaclient/remote_plugins/2_156/dns.py:1659
+#: ipaclient/remote_plugins/2_156/dns.py:1696
+#: ipaclient/remote_plugins/2_156/dns.py:1751
+#: ipaclient/remote_plugins/2_156/dns.py:2586
+#: ipaclient/remote_plugins/2_156/dns.py:2896
+#: ipaclient/remote_plugins/2_156/dns.py:2943
+#: ipaclient/remote_plugins/2_156/dns.py:3290
+#: ipaclient/remote_plugins/2_156/dns.py:4117
+#: ipaclient/remote_plugins/2_156/dns.py:4184
+#: ipaclient/remote_plugins/2_156/dns.py:4421
+#: ipaclient/remote_plugins/2_156/dns.py:4459
+#: ipaclient/remote_plugins/2_156/dns.py:4500
+#: ipaclient/remote_plugins/2_156/dns.py:4536
+#: ipaclient/remote_plugins/2_156/dns.py:4580
+#: ipaclient/remote_plugins/2_156/dns.py:4825
+#: ipaclient/remote_plugins/2_156/dns.py:5067
+#: ipaclient/remote_plugins/2_156/dns.py:5104
+#: ipaclient/remote_plugins/2_164/dns.py:281
+#: ipaclient/remote_plugins/2_164/dns.py:898
+#: ipaclient/remote_plugins/2_164/dns.py:1219
+#: ipaclient/remote_plugins/2_164/dns.py:1309
+#: ipaclient/remote_plugins/2_164/dns.py:1347
+#: ipaclient/remote_plugins/2_164/dns.py:1388
+#: ipaclient/remote_plugins/2_164/dns.py:1424
+#: ipaclient/remote_plugins/2_164/dns.py:1468
+#: ipaclient/remote_plugins/2_164/dns.py:1569
+#: ipaclient/remote_plugins/2_164/dns.py:1667
+#: ipaclient/remote_plugins/2_164/dns.py:1704
+#: ipaclient/remote_plugins/2_164/dns.py:1759
+#: ipaclient/remote_plugins/2_164/dns.py:2594
+#: ipaclient/remote_plugins/2_164/dns.py:2904
+#: ipaclient/remote_plugins/2_164/dns.py:2951
+#: ipaclient/remote_plugins/2_164/dns.py:3298
+#: ipaclient/remote_plugins/2_164/dns.py:4125
+#: ipaclient/remote_plugins/2_164/dns.py:4192
+#: ipaclient/remote_plugins/2_164/dns.py:4440
+#: ipaclient/remote_plugins/2_164/dns.py:4478
+#: ipaclient/remote_plugins/2_164/dns.py:4519
+#: ipaclient/remote_plugins/2_164/dns.py:4555
+#: ipaclient/remote_plugins/2_164/dns.py:4599
+#: ipaclient/remote_plugins/2_164/dns.py:4844
+#: ipaclient/remote_plugins/2_164/dns.py:5086
+#: ipaclient/remote_plugins/2_164/dns.py:5123
+#: ipaclient/remote_plugins/2_49/dns.py:960
+#: ipaclient/remote_plugins/2_49/dns.py:1267
+#: ipaclient/remote_plugins/2_49/dns.py:2280
+#: ipaclient/remote_plugins/2_49/dns.py:2643
+#: ipaclient/remote_plugins/2_49/dns.py:2687
+#: ipaclient/remote_plugins/2_49/dns.py:3073
+#: ipaclient/remote_plugins/2_49/dns.py:4078
+#: ipaclient/remote_plugins/2_49/dns.py:4141
+#: ipaclient/remote_plugins/2_49/dns.py:4364
+#: ipaclient/remote_plugins/2_49/dns.py:4400
+#: ipaclient/remote_plugins/2_49/dns.py:4443
+#: ipaclient/remote_plugins/2_49/dns.py:4478
+#: ipaclient/remote_plugins/2_49/dns.py:4521
+#: ipaclient/remote_plugins/2_49/dns.py:4753
+#: ipaclient/remote_plugins/2_49/dns.py:4983
+#: ipaclient/remote_plugins/2_49/dns.py:5018 ipaserver/plugins/dns.py:1954
+msgid "Zone name"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:282
+#: ipaclient/remote_plugins/2_114/dns.py:934
+#: ipaclient/remote_plugins/2_114/dns.py:1253
+#: ipaclient/remote_plugins/2_114/dns.py:1337
+#: ipaclient/remote_plugins/2_114/dns.py:1375
+#: ipaclient/remote_plugins/2_114/dns.py:1416
+#: ipaclient/remote_plugins/2_114/dns.py:1452
+#: ipaclient/remote_plugins/2_114/dns.py:1496
+#: ipaclient/remote_plugins/2_114/dns.py:1597
+#: ipaclient/remote_plugins/2_114/dns.py:1695
+#: ipaclient/remote_plugins/2_114/dns.py:1732
+#: ipaclient/remote_plugins/2_114/dns.py:1787
+#: ipaclient/remote_plugins/2_114/dns.py:2672
+#: ipaclient/remote_plugins/2_114/dns.py:3027
+#: ipaclient/remote_plugins/2_114/dns.py:3074
+#: ipaclient/remote_plugins/2_114/dns.py:3466
+#: ipaclient/remote_plugins/2_114/dns.py:4343
+#: ipaclient/remote_plugins/2_114/dns.py:4410
+#: ipaclient/remote_plugins/2_114/dns.py:4647
+#: ipaclient/remote_plugins/2_114/dns.py:4685
+#: ipaclient/remote_plugins/2_114/dns.py:4726
+#: ipaclient/remote_plugins/2_114/dns.py:4762
+#: ipaclient/remote_plugins/2_114/dns.py:4806
+#: ipaclient/remote_plugins/2_114/dns.py:5051
+#: ipaclient/remote_plugins/2_114/dns.py:5293
+#: ipaclient/remote_plugins/2_114/dns.py:5330
+#: ipaclient/remote_plugins/2_156/dns.py:282
+#: ipaclient/remote_plugins/2_156/dns.py:899
+#: ipaclient/remote_plugins/2_156/dns.py:1218
+#: ipaclient/remote_plugins/2_156/dns.py:1302
+#: ipaclient/remote_plugins/2_156/dns.py:1340
+#: ipaclient/remote_plugins/2_156/dns.py:1381
+#: ipaclient/remote_plugins/2_156/dns.py:1417
+#: ipaclient/remote_plugins/2_156/dns.py:1461
+#: ipaclient/remote_plugins/2_156/dns.py:1562
+#: ipaclient/remote_plugins/2_156/dns.py:1660
+#: ipaclient/remote_plugins/2_156/dns.py:1697
+#: ipaclient/remote_plugins/2_156/dns.py:1752
+#: ipaclient/remote_plugins/2_156/dns.py:2587
+#: ipaclient/remote_plugins/2_156/dns.py:2897
+#: ipaclient/remote_plugins/2_156/dns.py:2944
+#: ipaclient/remote_plugins/2_156/dns.py:3291
+#: ipaclient/remote_plugins/2_156/dns.py:4118
+#: ipaclient/remote_plugins/2_156/dns.py:4185
+#: ipaclient/remote_plugins/2_156/dns.py:4422
+#: ipaclient/remote_plugins/2_156/dns.py:4460
+#: ipaclient/remote_plugins/2_156/dns.py:4501
+#: ipaclient/remote_plugins/2_156/dns.py:4537
+#: ipaclient/remote_plugins/2_156/dns.py:4581
+#: ipaclient/remote_plugins/2_156/dns.py:4826
+#: ipaclient/remote_plugins/2_156/dns.py:5068
+#: ipaclient/remote_plugins/2_156/dns.py:5105
+#: ipaclient/remote_plugins/2_164/dns.py:282
+#: ipaclient/remote_plugins/2_164/dns.py:899
+#: ipaclient/remote_plugins/2_164/dns.py:1220
+#: ipaclient/remote_plugins/2_164/dns.py:1310
+#: ipaclient/remote_plugins/2_164/dns.py:1348
+#: ipaclient/remote_plugins/2_164/dns.py:1389
+#: ipaclient/remote_plugins/2_164/dns.py:1425
+#: ipaclient/remote_plugins/2_164/dns.py:1469
+#: ipaclient/remote_plugins/2_164/dns.py:1570
+#: ipaclient/remote_plugins/2_164/dns.py:1668
+#: ipaclient/remote_plugins/2_164/dns.py:1705
+#: ipaclient/remote_plugins/2_164/dns.py:1760
+#: ipaclient/remote_plugins/2_164/dns.py:2595
+#: ipaclient/remote_plugins/2_164/dns.py:2905
+#: ipaclient/remote_plugins/2_164/dns.py:2952
+#: ipaclient/remote_plugins/2_164/dns.py:3299
+#: ipaclient/remote_plugins/2_164/dns.py:4126
+#: ipaclient/remote_plugins/2_164/dns.py:4193
+#: ipaclient/remote_plugins/2_164/dns.py:4441
+#: ipaclient/remote_plugins/2_164/dns.py:4479
+#: ipaclient/remote_plugins/2_164/dns.py:4520
+#: ipaclient/remote_plugins/2_164/dns.py:4556
+#: ipaclient/remote_plugins/2_164/dns.py:4600
+#: ipaclient/remote_plugins/2_164/dns.py:4845
+#: ipaclient/remote_plugins/2_164/dns.py:5087
+#: ipaclient/remote_plugins/2_164/dns.py:5124
+#: ipaclient/remote_plugins/2_49/dns.py:961
+#: ipaclient/remote_plugins/2_49/dns.py:4142
+#: ipaclient/remote_plugins/2_49/dns.py:4365
+#: ipaclient/remote_plugins/2_49/dns.py:4401
+#: ipaclient/remote_plugins/2_49/dns.py:4444
+#: ipaclient/remote_plugins/2_49/dns.py:4479
+#: ipaclient/remote_plugins/2_49/dns.py:4522
+#: ipaclient/remote_plugins/2_49/dns.py:4754
+#: ipaclient/remote_plugins/2_49/dns.py:4984
+#: ipaclient/remote_plugins/2_49/dns.py:5019 ipaserver/plugins/dns.py:1955
+msgid "Zone name (FQDN)"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:287
+#: ipaclient/remote_plugins/2_114/dns.py:939
+#: ipaclient/remote_plugins/2_114/dns.py:1264
+#: ipaclient/remote_plugins/2_114/dns.py:1505
+#: ipaclient/remote_plugins/2_114/dns.py:1608
+#: ipaclient/remote_plugins/2_114/dns.py:4421
+#: ipaclient/remote_plugins/2_114/dns.py:4815
+#: ipaclient/remote_plugins/2_114/dns.py:5062
+#: ipaclient/remote_plugins/2_156/dns.py:287
+#: ipaclient/remote_plugins/2_156/dns.py:904
+#: ipaclient/remote_plugins/2_156/dns.py:1229
+#: ipaclient/remote_plugins/2_156/dns.py:1470
+#: ipaclient/remote_plugins/2_156/dns.py:1573
+#: ipaclient/remote_plugins/2_156/dns.py:4196
+#: ipaclient/remote_plugins/2_156/dns.py:4590
+#: ipaclient/remote_plugins/2_156/dns.py:4837
+#: ipaclient/remote_plugins/2_164/dns.py:287
+#: ipaclient/remote_plugins/2_164/dns.py:904
+#: ipaclient/remote_plugins/2_164/dns.py:1231
+#: ipaclient/remote_plugins/2_164/dns.py:1478
+#: ipaclient/remote_plugins/2_164/dns.py:1581
+#: ipaclient/remote_plugins/2_164/dns.py:4204
+#: ipaclient/remote_plugins/2_164/dns.py:4609
+#: ipaclient/remote_plugins/2_164/dns.py:4856
+#: ipaclient/remote_plugins/2_49/dns.py:966
+#: ipaclient/remote_plugins/2_49/dns.py:4153
+#: ipaclient/remote_plugins/2_49/dns.py:4531
+#: ipaclient/remote_plugins/2_49/dns.py:4765 ipaserver/plugins/dns.py:1961
+msgid "Reverse zone IP network"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:288
+#: ipaclient/remote_plugins/2_114/dns.py:940
+#: ipaclient/remote_plugins/2_114/dns.py:1265
+#: ipaclient/remote_plugins/2_114/dns.py:1506
+#: ipaclient/remote_plugins/2_114/dns.py:1609
+#: ipaclient/remote_plugins/2_114/dns.py:4422
+#: ipaclient/remote_plugins/2_114/dns.py:4816
+#: ipaclient/remote_plugins/2_114/dns.py:5063
+#: ipaclient/remote_plugins/2_156/dns.py:288
+#: ipaclient/remote_plugins/2_156/dns.py:905
+#: ipaclient/remote_plugins/2_156/dns.py:1230
+#: ipaclient/remote_plugins/2_156/dns.py:1471
+#: ipaclient/remote_plugins/2_156/dns.py:1574
+#: ipaclient/remote_plugins/2_156/dns.py:4197
+#: ipaclient/remote_plugins/2_156/dns.py:4591
+#: ipaclient/remote_plugins/2_156/dns.py:4838
+#: ipaclient/remote_plugins/2_164/dns.py:288
+#: ipaclient/remote_plugins/2_164/dns.py:905
+#: ipaclient/remote_plugins/2_164/dns.py:1232
+#: ipaclient/remote_plugins/2_164/dns.py:1479
+#: ipaclient/remote_plugins/2_164/dns.py:1582
+#: ipaclient/remote_plugins/2_164/dns.py:4205
+#: ipaclient/remote_plugins/2_164/dns.py:4610
+#: ipaclient/remote_plugins/2_164/dns.py:4857
+#: ipaclient/remote_plugins/2_49/dns.py:967
+#: ipaclient/remote_plugins/2_49/dns.py:4154
+#: ipaclient/remote_plugins/2_49/dns.py:4532
+#: ipaclient/remote_plugins/2_49/dns.py:4766 ipaserver/plugins/dns.py:1962
+msgid "IP network to create reverse zone name from"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:293
+#: ipaclient/remote_plugins/2_114/dns.py:945
+#: ipaclient/remote_plugins/2_114/dns.py:1512
+#: ipaclient/remote_plugins/2_114/dns.py:4822
+#: ipaclient/remote_plugins/2_156/dns.py:293
+#: ipaclient/remote_plugins/2_156/dns.py:910
+#: ipaclient/remote_plugins/2_156/dns.py:1477
+#: ipaclient/remote_plugins/2_156/dns.py:4597
+#: ipaclient/remote_plugins/2_164/dns.py:293
+#: ipaclient/remote_plugins/2_164/dns.py:910
+#: ipaclient/remote_plugins/2_164/dns.py:1485
+#: ipaclient/remote_plugins/2_164/dns.py:4616
+#: ipaclient/remote_plugins/2_49/dns.py:1023
+#: ipaclient/remote_plugins/2_49/dns.py:4629 ipaserver/plugins/dns.py:1967
+msgid "Active zone"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:294
+#: ipaclient/remote_plugins/2_114/dns.py:946
+#: ipaclient/remote_plugins/2_114/dns.py:1513
+#: ipaclient/remote_plugins/2_114/dns.py:4823
+#: ipaclient/remote_plugins/2_156/dns.py:294
+#: ipaclient/remote_plugins/2_156/dns.py:911
+#: ipaclient/remote_plugins/2_156/dns.py:1478
+#: ipaclient/remote_plugins/2_156/dns.py:4598
+#: ipaclient/remote_plugins/2_164/dns.py:294
+#: ipaclient/remote_plugins/2_164/dns.py:911
+#: ipaclient/remote_plugins/2_164/dns.py:1486
+#: ipaclient/remote_plugins/2_164/dns.py:4617
+#: ipaclient/remote_plugins/2_49/dns.py:1024
+#: ipaclient/remote_plugins/2_49/dns.py:4630 ipaserver/plugins/dns.py:1968
+msgid "Is zone active?"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:300
+#: ipaclient/remote_plugins/2_114/dns.py:952
+#: ipaclient/remote_plugins/2_114/dns.py:1272
+#: ipaclient/remote_plugins/2_114/dns.py:1520
+#: ipaclient/remote_plugins/2_114/dns.py:1616
+#: ipaclient/remote_plugins/2_114/dns.py:4429
+#: ipaclient/remote_plugins/2_114/dns.py:4830
+#: ipaclient/remote_plugins/2_114/dns.py:5070
+#: ipaclient/remote_plugins/2_156/dns.py:300
+#: ipaclient/remote_plugins/2_156/dns.py:917
+#: ipaclient/remote_plugins/2_156/dns.py:1237
+#: ipaclient/remote_plugins/2_156/dns.py:1485
+#: ipaclient/remote_plugins/2_156/dns.py:1581
+#: ipaclient/remote_plugins/2_156/dns.py:4204
+#: ipaclient/remote_plugins/2_156/dns.py:4605
+#: ipaclient/remote_plugins/2_156/dns.py:4845
+#: ipaclient/remote_plugins/2_164/dns.py:300
+#: ipaclient/remote_plugins/2_164/dns.py:917
+#: ipaclient/remote_plugins/2_164/dns.py:1239
+#: ipaclient/remote_plugins/2_164/dns.py:1493
+#: ipaclient/remote_plugins/2_164/dns.py:1589
+#: ipaclient/remote_plugins/2_164/dns.py:4212
+#: ipaclient/remote_plugins/2_164/dns.py:4624
+#: ipaclient/remote_plugins/2_164/dns.py:4864
+#: ipaclient/remote_plugins/2_49/dns.py:1048
+#: ipaclient/remote_plugins/2_49/dns.py:4280
+#: ipaclient/remote_plugins/2_49/dns.py:4663
+#: ipaclient/remote_plugins/2_49/dns.py:4890 ipaserver/plugins/dns.py:1975
+msgid "Zone forwarders"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:301
+#: ipaclient/remote_plugins/2_114/dns.py:953
+#: ipaclient/remote_plugins/2_114/dns.py:1273
+#: ipaclient/remote_plugins/2_114/dns.py:1521
+#: ipaclient/remote_plugins/2_114/dns.py:1617
+#: ipaclient/remote_plugins/2_114/dns.py:4430
+#: ipaclient/remote_plugins/2_114/dns.py:4831
+#: ipaclient/remote_plugins/2_114/dns.py:5071
+#: ipaclient/remote_plugins/2_156/dns.py:301
+#: ipaclient/remote_plugins/2_156/dns.py:918
+#: ipaclient/remote_plugins/2_156/dns.py:1238
+#: ipaclient/remote_plugins/2_156/dns.py:1486
+#: ipaclient/remote_plugins/2_156/dns.py:1582
+#: ipaclient/remote_plugins/2_156/dns.py:4205
+#: ipaclient/remote_plugins/2_156/dns.py:4606
+#: ipaclient/remote_plugins/2_156/dns.py:4846
+#: ipaclient/remote_plugins/2_164/dns.py:301
+#: ipaclient/remote_plugins/2_164/dns.py:918
+#: ipaclient/remote_plugins/2_164/dns.py:1240
+#: ipaclient/remote_plugins/2_164/dns.py:1494
+#: ipaclient/remote_plugins/2_164/dns.py:1590
+#: ipaclient/remote_plugins/2_164/dns.py:4213
+#: ipaclient/remote_plugins/2_164/dns.py:4625
+#: ipaclient/remote_plugins/2_164/dns.py:4865 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 ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:307
+#: ipaclient/remote_plugins/2_114/dns.py:959
+#: ipaclient/remote_plugins/2_114/dns.py:1281
+#: ipaclient/remote_plugins/2_114/dns.py:1529
+#: ipaclient/remote_plugins/2_114/dns.py:1625
+#: ipaclient/remote_plugins/2_114/dns.py:4438
+#: ipaclient/remote_plugins/2_114/dns.py:4839
+#: ipaclient/remote_plugins/2_114/dns.py:5079
+#: ipaclient/remote_plugins/2_156/dns.py:307
+#: ipaclient/remote_plugins/2_156/dns.py:924
+#: ipaclient/remote_plugins/2_156/dns.py:1246
+#: ipaclient/remote_plugins/2_156/dns.py:1494
+#: ipaclient/remote_plugins/2_156/dns.py:1590
+#: ipaclient/remote_plugins/2_156/dns.py:4213
+#: ipaclient/remote_plugins/2_156/dns.py:4614
+#: ipaclient/remote_plugins/2_156/dns.py:4854
+#: ipaclient/remote_plugins/2_164/dns.py:307
+#: ipaclient/remote_plugins/2_164/dns.py:924
+#: ipaclient/remote_plugins/2_164/dns.py:1248
+#: ipaclient/remote_plugins/2_164/dns.py:1502
+#: ipaclient/remote_plugins/2_164/dns.py:1598
+#: ipaclient/remote_plugins/2_164/dns.py:4221
+#: ipaclient/remote_plugins/2_164/dns.py:4633
+#: ipaclient/remote_plugins/2_164/dns.py:4873
+#: ipaclient/remote_plugins/2_49/dns.py:1055
+#: ipaclient/remote_plugins/2_49/dns.py:4289
+#: ipaclient/remote_plugins/2_49/dns.py:4672
+#: ipaclient/remote_plugins/2_49/dns.py:4899 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 ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:318
+#: ipaclient/remote_plugins/2_114/dns.py:1796
+#: ipaclient/remote_plugins/2_114/dns.py:2681
+#: ipaclient/remote_plugins/2_114/dns.py:3037
+#: ipaclient/remote_plugins/2_114/dns.py:3091
+#: ipaclient/remote_plugins/2_114/dns.py:3475
+#: ipaclient/remote_plugins/2_114/dns.py:4352
+#: ipaclient/remote_plugins/2_156/dns.py:318
+#: ipaclient/remote_plugins/2_156/dns.py:1761
+#: ipaclient/remote_plugins/2_156/dns.py:2596
+#: ipaclient/remote_plugins/2_156/dns.py:2907
+#: ipaclient/remote_plugins/2_156/dns.py:2961
+#: ipaclient/remote_plugins/2_156/dns.py:3300
+#: ipaclient/remote_plugins/2_156/dns.py:4127
+#: ipaclient/remote_plugins/2_164/dns.py:318
+#: ipaclient/remote_plugins/2_164/dns.py:1769
+#: ipaclient/remote_plugins/2_164/dns.py:2604
+#: ipaclient/remote_plugins/2_164/dns.py:2915
+#: ipaclient/remote_plugins/2_164/dns.py:2969
+#: ipaclient/remote_plugins/2_164/dns.py:3308
+#: ipaclient/remote_plugins/2_164/dns.py:4135
+#: ipaclient/remote_plugins/2_49/dns.py:246
+#: ipaclient/remote_plugins/2_49/dns.py:1272
+#: ipaclient/remote_plugins/2_49/dns.py:2285
+#: ipaclient/remote_plugins/2_49/dns.py:2649
+#: ipaclient/remote_plugins/2_49/dns.py:2700
+#: ipaclient/remote_plugins/2_49/dns.py:3078
+#: ipaclient/remote_plugins/2_49/dns.py:4083 ipaserver/plugins/dns.py:2960
+#: ipaserver/plugins/dns.py:2961
+msgid "Record name"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:323
+#: ipaclient/remote_plugins/2_114/dns.py:999
+#: ipaclient/remote_plugins/2_114/dns.py:1804
+#: ipaclient/remote_plugins/2_114/dns.py:2689
+#: ipaclient/remote_plugins/2_114/dns.py:3097
+#: ipaclient/remote_plugins/2_114/dns.py:3483
+#: ipaclient/remote_plugins/2_114/dns.py:4510
+#: ipaclient/remote_plugins/2_114/dns.py:4911
+#: ipaclient/remote_plugins/2_114/dns.py:5151
+#: ipaclient/remote_plugins/2_156/dns.py:323
+#: ipaclient/remote_plugins/2_156/dns.py:964
+#: ipaclient/remote_plugins/2_156/dns.py:1769
+#: ipaclient/remote_plugins/2_156/dns.py:2604
+#: ipaclient/remote_plugins/2_156/dns.py:2967
+#: ipaclient/remote_plugins/2_156/dns.py:3308
+#: ipaclient/remote_plugins/2_156/dns.py:4285
+#: ipaclient/remote_plugins/2_156/dns.py:4686
+#: ipaclient/remote_plugins/2_156/dns.py:4926
+#: ipaclient/remote_plugins/2_164/dns.py:323
+#: ipaclient/remote_plugins/2_164/dns.py:964
+#: ipaclient/remote_plugins/2_164/dns.py:1777
+#: ipaclient/remote_plugins/2_164/dns.py:2612
+#: ipaclient/remote_plugins/2_164/dns.py:2975
+#: ipaclient/remote_plugins/2_164/dns.py:3316
+#: ipaclient/remote_plugins/2_164/dns.py:4293
+#: ipaclient/remote_plugins/2_164/dns.py:4705
+#: ipaclient/remote_plugins/2_164/dns.py:4945
+#: ipaclient/remote_plugins/2_49/dns.py:251
+#: ipaclient/remote_plugins/2_49/dns.py:1280
+#: ipaclient/remote_plugins/2_49/dns.py:2293
+#: ipaclient/remote_plugins/2_49/dns.py:2706
+#: ipaclient/remote_plugins/2_49/dns.py:3086 ipaserver/plugins/dns.py:2403
+#: ipaserver/plugins/dns.py:2966 ipaserver/plugins/dns.py:2967
+msgid "Time to live"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:332
+#: ipaclient/remote_plugins/2_156/dns.py:332
+#: ipaclient/remote_plugins/2_164/dns.py:332
+#: ipaclient/remote_plugins/2_49/dns.py:262 ipaserver/plugins/dns.py:1472
+msgid "Records"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:337
+#: ipaclient/remote_plugins/2_156/dns.py:337
+#: ipaclient/remote_plugins/2_164/dns.py:337
+#: ipaclient/remote_plugins/2_49/dns.py:267 ipaserver/plugins/dns.py:1475
+msgid "Record type"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:342
+#: ipaclient/remote_plugins/2_114/dns.py:393
+#: ipaclient/remote_plugins/2_114/dns.py:1882
+#: ipaclient/remote_plugins/2_114/dns.py:3541
+#: ipaclient/remote_plugins/2_156/dns.py:342
+#: ipaclient/remote_plugins/2_156/dns.py:393
+#: ipaclient/remote_plugins/2_156/dns.py:1847
+#: ipaclient/remote_plugins/2_156/dns.py:3366
+#: ipaclient/remote_plugins/2_164/dns.py:342
+#: ipaclient/remote_plugins/2_164/dns.py:393
+#: ipaclient/remote_plugins/2_164/dns.py:1855
+#: ipaclient/remote_plugins/2_164/dns.py:3374
+#: ipaclient/remote_plugins/2_49/dns.py:272
+#: ipaclient/remote_plugins/2_49/dns.py:323
+#: ipaclient/remote_plugins/2_49/dns.py:1359
+#: ipaclient/remote_plugins/2_49/dns.py:3145 ipaserver/plugins/dns.py:942
+#: ipaserver/plugins/dns.py:1478
+msgid "Record data"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:348
+#: ipaclient/remote_plugins/2_114/dns.py:1819
+#: ipaclient/remote_plugins/2_114/dns.py:2703
+#: ipaclient/remote_plugins/2_114/dns.py:3111
+#: ipaclient/remote_plugins/2_114/dns.py:3498
+#: ipaclient/remote_plugins/2_156/dns.py:348
+#: ipaclient/remote_plugins/2_156/dns.py:1784
+#: ipaclient/remote_plugins/2_156/dns.py:2618
+#: ipaclient/remote_plugins/2_156/dns.py:2981
+#: ipaclient/remote_plugins/2_156/dns.py:3323
+#: ipaclient/remote_plugins/2_164/dns.py:348
+#: ipaclient/remote_plugins/2_164/dns.py:1792
+#: ipaclient/remote_plugins/2_164/dns.py:2626
+#: ipaclient/remote_plugins/2_164/dns.py:2989
+#: ipaclient/remote_plugins/2_164/dns.py:3331
+#: ipaclient/remote_plugins/2_49/dns.py:278
+#: ipaclient/remote_plugins/2_49/dns.py:1296
+#: ipaclient/remote_plugins/2_49/dns.py:2308
+#: ipaclient/remote_plugins/2_49/dns.py:2721
+#: ipaclient/remote_plugins/2_49/dns.py:3102
+msgid "A record"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:349
+#: ipaclient/remote_plugins/2_114/dns.py:1820
+#: ipaclient/remote_plugins/2_114/dns.py:2704
+#: ipaclient/remote_plugins/2_114/dns.py:3112
+#: ipaclient/remote_plugins/2_114/dns.py:3499
+#: ipaclient/remote_plugins/2_156/dns.py:349
+#: ipaclient/remote_plugins/2_156/dns.py:1785
+#: ipaclient/remote_plugins/2_156/dns.py:2619
+#: ipaclient/remote_plugins/2_156/dns.py:2982
+#: ipaclient/remote_plugins/2_156/dns.py:3324
+#: ipaclient/remote_plugins/2_164/dns.py:349
+#: ipaclient/remote_plugins/2_164/dns.py:1793
+#: ipaclient/remote_plugins/2_164/dns.py:2627
+#: ipaclient/remote_plugins/2_164/dns.py:2990
+#: ipaclient/remote_plugins/2_164/dns.py:3332
+msgid "Raw A records"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:354
+#: ipaclient/remote_plugins/2_114/dns.py:1827
+#: ipaclient/remote_plugins/2_114/dns.py:3506
+#: ipaclient/remote_plugins/2_156/dns.py:354
+#: ipaclient/remote_plugins/2_156/dns.py:1792
+#: ipaclient/remote_plugins/2_156/dns.py:3331
+#: ipaclient/remote_plugins/2_164/dns.py:354
+#: ipaclient/remote_plugins/2_164/dns.py:1800
+#: ipaclient/remote_plugins/2_164/dns.py:3339
+#: ipaclient/remote_plugins/2_49/dns.py:284
+#: ipaclient/remote_plugins/2_49/dns.py:1304
+#: ipaclient/remote_plugins/2_49/dns.py:3110
+msgid "A IP Address"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:355
+#: ipaclient/remote_plugins/2_114/dns.py:374
+#: ipaclient/remote_plugins/2_114/dns.py:1828
+#: ipaclient/remote_plugins/2_114/dns.py:1855
+#: ipaclient/remote_plugins/2_114/dns.py:3507
+#: ipaclient/remote_plugins/2_114/dns.py:3524
+#: ipaclient/remote_plugins/2_114/host.py:429
+#: ipaclient/remote_plugins/2_156/dns.py:355
+#: ipaclient/remote_plugins/2_156/dns.py:374
+#: ipaclient/remote_plugins/2_156/dns.py:1793
+#: ipaclient/remote_plugins/2_156/dns.py:1820
+#: ipaclient/remote_plugins/2_156/dns.py:3332
+#: ipaclient/remote_plugins/2_156/dns.py:3349
+#: ipaclient/remote_plugins/2_156/host.py:431
+#: ipaclient/remote_plugins/2_164/dns.py:355
+#: ipaclient/remote_plugins/2_164/dns.py:374
+#: ipaclient/remote_plugins/2_164/dns.py:1801
+#: ipaclient/remote_plugins/2_164/dns.py:1828
+#: ipaclient/remote_plugins/2_164/dns.py:3340
+#: ipaclient/remote_plugins/2_164/dns.py:3357
+#: ipaclient/remote_plugins/2_164/host.py:431
+#: ipaclient/remote_plugins/2_49/dns.py:285
+#: ipaclient/remote_plugins/2_49/dns.py:304
+#: ipaclient/remote_plugins/2_49/dns.py:1305
+#: ipaclient/remote_plugins/2_49/dns.py:1332
+#: ipaclient/remote_plugins/2_49/dns.py:3111
+#: ipaclient/remote_plugins/2_49/dns.py:3128
+#: ipaclient/remote_plugins/2_49/host.py:341 ipaserver/plugins/dns.py:933
+#: ipaserver/plugins/dns.py:956 ipaserver/plugins/host.py:652
+msgid "IP Address"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:360
+#: ipaclient/remote_plugins/2_114/dns.py:1835
+#: ipaclient/remote_plugins/2_156/dns.py:360
+#: ipaclient/remote_plugins/2_156/dns.py:1800
+#: ipaclient/remote_plugins/2_164/dns.py:360
+#: ipaclient/remote_plugins/2_164/dns.py:1808
+#: ipaclient/remote_plugins/2_49/dns.py:290
+#: ipaclient/remote_plugins/2_49/dns.py:1312
+msgid "A Create reverse"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:361
+#: ipaclient/remote_plugins/2_114/dns.py:380
+#: ipaclient/remote_plugins/2_114/dns.py:1836
+#: ipaclient/remote_plugins/2_114/dns.py:1863
+#: ipaclient/remote_plugins/2_156/dns.py:361
+#: ipaclient/remote_plugins/2_156/dns.py:380
+#: ipaclient/remote_plugins/2_156/dns.py:1801
+#: ipaclient/remote_plugins/2_156/dns.py:1828
+#: ipaclient/remote_plugins/2_164/dns.py:361
+#: ipaclient/remote_plugins/2_164/dns.py:380
+#: ipaclient/remote_plugins/2_164/dns.py:1809
+#: ipaclient/remote_plugins/2_164/dns.py:1836
+#: ipaclient/remote_plugins/2_49/dns.py:291
+#: ipaclient/remote_plugins/2_49/dns.py:310
+#: ipaclient/remote_plugins/2_49/dns.py:1313
+#: ipaclient/remote_plugins/2_49/dns.py:1340 ipaserver/plugins/dns.py:878
+msgid "Create reverse record for this IP Address"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:367
+#: ipaclient/remote_plugins/2_114/dns.py:1846
+#: ipaclient/remote_plugins/2_114/dns.py:2711
+#: ipaclient/remote_plugins/2_114/dns.py:3119
+#: ipaclient/remote_plugins/2_114/dns.py:3515
+#: ipaclient/remote_plugins/2_156/dns.py:367
+#: ipaclient/remote_plugins/2_156/dns.py:1811
+#: ipaclient/remote_plugins/2_156/dns.py:2626
+#: ipaclient/remote_plugins/2_156/dns.py:2989
+#: ipaclient/remote_plugins/2_156/dns.py:3340
+#: ipaclient/remote_plugins/2_164/dns.py:367
+#: ipaclient/remote_plugins/2_164/dns.py:1819
+#: ipaclient/remote_plugins/2_164/dns.py:2634
+#: ipaclient/remote_plugins/2_164/dns.py:2997
+#: ipaclient/remote_plugins/2_164/dns.py:3348
+#: ipaclient/remote_plugins/2_49/dns.py:297
+#: ipaclient/remote_plugins/2_49/dns.py:1323
+#: ipaclient/remote_plugins/2_49/dns.py:2316
+#: ipaclient/remote_plugins/2_49/dns.py:2729
+#: ipaclient/remote_plugins/2_49/dns.py:3119
+msgid "AAAA record"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:368
+#: ipaclient/remote_plugins/2_114/dns.py:1847
+#: ipaclient/remote_plugins/2_114/dns.py:2712
+#: ipaclient/remote_plugins/2_114/dns.py:3120
+#: ipaclient/remote_plugins/2_114/dns.py:3516
+#: ipaclient/remote_plugins/2_156/dns.py:368
+#: ipaclient/remote_plugins/2_156/dns.py:1812
+#: ipaclient/remote_plugins/2_156/dns.py:2627
+#: ipaclient/remote_plugins/2_156/dns.py:2990
+#: ipaclient/remote_plugins/2_156/dns.py:3341
+#: ipaclient/remote_plugins/2_164/dns.py:368
+#: ipaclient/remote_plugins/2_164/dns.py:1820
+#: ipaclient/remote_plugins/2_164/dns.py:2635
+#: ipaclient/remote_plugins/2_164/dns.py:2998
+#: ipaclient/remote_plugins/2_164/dns.py:3349
+msgid "Raw AAAA records"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:373
+#: ipaclient/remote_plugins/2_114/dns.py:1854
+#: ipaclient/remote_plugins/2_114/dns.py:3523
+#: ipaclient/remote_plugins/2_156/dns.py:373
+#: ipaclient/remote_plugins/2_156/dns.py:1819
+#: ipaclient/remote_plugins/2_156/dns.py:3348
+#: ipaclient/remote_plugins/2_164/dns.py:373
+#: ipaclient/remote_plugins/2_164/dns.py:1827
+#: ipaclient/remote_plugins/2_164/dns.py:3356
+#: ipaclient/remote_plugins/2_49/dns.py:303
+#: ipaclient/remote_plugins/2_49/dns.py:1331
+#: ipaclient/remote_plugins/2_49/dns.py:3127
+msgid "AAAA IP Address"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:379
+#: ipaclient/remote_plugins/2_114/dns.py:1862
+#: ipaclient/remote_plugins/2_156/dns.py:379
+#: ipaclient/remote_plugins/2_156/dns.py:1827
+#: ipaclient/remote_plugins/2_164/dns.py:379
+#: ipaclient/remote_plugins/2_164/dns.py:1835
+#: ipaclient/remote_plugins/2_49/dns.py:309
+#: ipaclient/remote_plugins/2_49/dns.py:1339
+msgid "AAAA Create reverse"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:386
+#: ipaclient/remote_plugins/2_114/dns.py:1873
+#: ipaclient/remote_plugins/2_114/dns.py:2719
+#: ipaclient/remote_plugins/2_114/dns.py:3127
+#: ipaclient/remote_plugins/2_114/dns.py:3532
+#: ipaclient/remote_plugins/2_156/dns.py:386
+#: ipaclient/remote_plugins/2_156/dns.py:1838
+#: ipaclient/remote_plugins/2_156/dns.py:2634
+#: ipaclient/remote_plugins/2_156/dns.py:2997
+#: ipaclient/remote_plugins/2_156/dns.py:3357
+#: ipaclient/remote_plugins/2_164/dns.py:386
+#: ipaclient/remote_plugins/2_164/dns.py:1846
+#: ipaclient/remote_plugins/2_164/dns.py:2642
+#: ipaclient/remote_plugins/2_164/dns.py:3005
+#: ipaclient/remote_plugins/2_164/dns.py:3365
+#: ipaclient/remote_plugins/2_49/dns.py:316
+#: ipaclient/remote_plugins/2_49/dns.py:1350
+#: ipaclient/remote_plugins/2_49/dns.py:2324
+#: ipaclient/remote_plugins/2_49/dns.py:2737
+#: ipaclient/remote_plugins/2_49/dns.py:3136
+msgid "A6 record"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:387
+#: ipaclient/remote_plugins/2_114/dns.py:1874
+#: ipaclient/remote_plugins/2_114/dns.py:2720
+#: ipaclient/remote_plugins/2_114/dns.py:3128
+#: ipaclient/remote_plugins/2_114/dns.py:3533
+#: ipaclient/remote_plugins/2_156/dns.py:387
+#: ipaclient/remote_plugins/2_156/dns.py:1839
+#: ipaclient/remote_plugins/2_156/dns.py:2635
+#: ipaclient/remote_plugins/2_156/dns.py:2998
+#: ipaclient/remote_plugins/2_156/dns.py:3358
+#: ipaclient/remote_plugins/2_164/dns.py:387
+#: ipaclient/remote_plugins/2_164/dns.py:1847
+#: ipaclient/remote_plugins/2_164/dns.py:2643
+#: ipaclient/remote_plugins/2_164/dns.py:3006
+#: ipaclient/remote_plugins/2_164/dns.py:3366
+msgid "Raw A6 records"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:392
+#: ipaclient/remote_plugins/2_114/dns.py:1881
+#: ipaclient/remote_plugins/2_114/dns.py:3540
+#: ipaclient/remote_plugins/2_156/dns.py:392
+#: ipaclient/remote_plugins/2_156/dns.py:1846
+#: ipaclient/remote_plugins/2_156/dns.py:3365
+#: ipaclient/remote_plugins/2_164/dns.py:392
+#: ipaclient/remote_plugins/2_164/dns.py:1854
+#: ipaclient/remote_plugins/2_164/dns.py:3373
+#: ipaclient/remote_plugins/2_49/dns.py:322
+#: ipaclient/remote_plugins/2_49/dns.py:1358
+#: ipaclient/remote_plugins/2_49/dns.py:3144
+msgid "A6 Record data"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:399
+#: ipaclient/remote_plugins/2_114/dns.py:1890
+#: ipaclient/remote_plugins/2_114/dns.py:2727
+#: ipaclient/remote_plugins/2_114/dns.py:3135
+#: ipaclient/remote_plugins/2_114/dns.py:3549
+#: ipaclient/remote_plugins/2_156/dns.py:399
+#: ipaclient/remote_plugins/2_156/dns.py:1855
+#: ipaclient/remote_plugins/2_156/dns.py:2642
+#: ipaclient/remote_plugins/2_156/dns.py:3005
+#: ipaclient/remote_plugins/2_156/dns.py:3374
+#: ipaclient/remote_plugins/2_164/dns.py:399
+#: ipaclient/remote_plugins/2_164/dns.py:1863
+#: ipaclient/remote_plugins/2_164/dns.py:2650
+#: ipaclient/remote_plugins/2_164/dns.py:3013
+#: ipaclient/remote_plugins/2_164/dns.py:3382
+#: ipaclient/remote_plugins/2_49/dns.py:329
+#: ipaclient/remote_plugins/2_49/dns.py:1367
+#: ipaclient/remote_plugins/2_49/dns.py:2332
+#: ipaclient/remote_plugins/2_49/dns.py:2745
+#: ipaclient/remote_plugins/2_49/dns.py:3153
+msgid "AFSDB record"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:400
+#: ipaclient/remote_plugins/2_114/dns.py:1891
+#: ipaclient/remote_plugins/2_114/dns.py:2728
+#: ipaclient/remote_plugins/2_114/dns.py:3136
+#: ipaclient/remote_plugins/2_114/dns.py:3550
+#: ipaclient/remote_plugins/2_156/dns.py:400
+#: ipaclient/remote_plugins/2_156/dns.py:1856
+#: ipaclient/remote_plugins/2_156/dns.py:2643
+#: ipaclient/remote_plugins/2_156/dns.py:3006
+#: ipaclient/remote_plugins/2_156/dns.py:3375
+#: ipaclient/remote_plugins/2_164/dns.py:400
+#: ipaclient/remote_plugins/2_164/dns.py:1864
+#: ipaclient/remote_plugins/2_164/dns.py:2651
+#: ipaclient/remote_plugins/2_164/dns.py:3014
+#: ipaclient/remote_plugins/2_164/dns.py:3383
+msgid "Raw AFSDB records"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:405
+#: ipaclient/remote_plugins/2_114/dns.py:1898
+#: ipaclient/remote_plugins/2_114/dns.py:3557
+#: ipaclient/remote_plugins/2_156/dns.py:405
+#: ipaclient/remote_plugins/2_156/dns.py:1863
+#: ipaclient/remote_plugins/2_156/dns.py:3382
+#: ipaclient/remote_plugins/2_164/dns.py:405
+#: ipaclient/remote_plugins/2_164/dns.py:1871
+#: ipaclient/remote_plugins/2_164/dns.py:3390
+#: ipaclient/remote_plugins/2_49/dns.py:335
+#: ipaclient/remote_plugins/2_49/dns.py:1375
+#: ipaclient/remote_plugins/2_49/dns.py:3161
+msgid "AFSDB Subtype"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:406
+#: ipaclient/remote_plugins/2_114/dns.py:1899
+#: ipaclient/remote_plugins/2_114/dns.py:3558
+#: ipaclient/remote_plugins/2_156/dns.py:406
+#: ipaclient/remote_plugins/2_156/dns.py:1864
+#: ipaclient/remote_plugins/2_156/dns.py:3383
+#: ipaclient/remote_plugins/2_164/dns.py:406
+#: ipaclient/remote_plugins/2_164/dns.py:1872
+#: ipaclient/remote_plugins/2_164/dns.py:3391
+#: ipaclient/remote_plugins/2_49/dns.py:336
+#: ipaclient/remote_plugins/2_49/dns.py:1376
+#: ipaclient/remote_plugins/2_49/dns.py:3162 ipaserver/plugins/dns.py:965
+msgid "Subtype"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:411
+#: ipaclient/remote_plugins/2_114/dns.py:1906
+#: ipaclient/remote_plugins/2_114/dns.py:3565
+#: ipaclient/remote_plugins/2_156/dns.py:411
+#: ipaclient/remote_plugins/2_156/dns.py:1871
+#: ipaclient/remote_plugins/2_156/dns.py:3390
+#: ipaclient/remote_plugins/2_164/dns.py:411
+#: ipaclient/remote_plugins/2_164/dns.py:1879
+#: ipaclient/remote_plugins/2_164/dns.py:3398
+#: ipaclient/remote_plugins/2_49/dns.py:341
+#: ipaclient/remote_plugins/2_49/dns.py:1383
+#: ipaclient/remote_plugins/2_49/dns.py:3169
+msgid "AFSDB Hostname"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:412
+#: ipaclient/remote_plugins/2_114/dns.py:746
+#: ipaclient/remote_plugins/2_114/dns.py:1083
+#: ipaclient/remote_plugins/2_114/dns.py:1907
+#: ipaclient/remote_plugins/2_114/dns.py:2362
+#: ipaclient/remote_plugins/2_114/dns.py:3566
+#: ipaclient/remote_plugins/2_114/dns.py:4021
+#: ipaclient/remote_plugins/2_156/dns.py:412
+#: ipaclient/remote_plugins/2_156/dns.py:739
+#: ipaclient/remote_plugins/2_156/dns.py:1048
+#: ipaclient/remote_plugins/2_156/dns.py:1872
+#: ipaclient/remote_plugins/2_156/dns.py:2317
+#: ipaclient/remote_plugins/2_156/dns.py:3391
+#: ipaclient/remote_plugins/2_156/dns.py:3836
+#: ipaclient/remote_plugins/2_164/dns.py:412
+#: ipaclient/remote_plugins/2_164/dns.py:739
+#: ipaclient/remote_plugins/2_164/dns.py:1880
+#: ipaclient/remote_plugins/2_164/dns.py:2325
+#: ipaclient/remote_plugins/2_164/dns.py:3399
+#: ipaclient/remote_plugins/2_164/dns.py:3844
+#: ipaclient/remote_plugins/2_49/dns.py:342
+#: ipaclient/remote_plugins/2_49/dns.py:676
+#: ipaclient/remote_plugins/2_49/dns.py:1098
+#: ipaclient/remote_plugins/2_49/dns.py:1384
+#: ipaclient/remote_plugins/2_49/dns.py:1839
+#: ipaclient/remote_plugins/2_49/dns.py:3170
+#: ipaclient/remote_plugins/2_49/dns.py:3625 ipaserver/plugins/dns.py:970
+#: ipaserver/plugins/dns.py:1007 ipaserver/plugins/dns.py:1256
+#: ipaserver/plugins/dns.py:1317
+msgid "Hostname"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:418
+#: ipaclient/remote_plugins/2_114/dns.py:1915
+#: ipaclient/remote_plugins/2_114/dns.py:2735
+#: ipaclient/remote_plugins/2_114/dns.py:3143
+#: ipaclient/remote_plugins/2_114/dns.py:3574
+#: ipaclient/remote_plugins/2_156/dns.py:418
+#: ipaclient/remote_plugins/2_156/dns.py:1880
+#: ipaclient/remote_plugins/2_156/dns.py:2650
+#: ipaclient/remote_plugins/2_156/dns.py:3013
+#: ipaclient/remote_plugins/2_156/dns.py:3399
+#: ipaclient/remote_plugins/2_164/dns.py:418
+#: ipaclient/remote_plugins/2_164/dns.py:1888
+#: ipaclient/remote_plugins/2_164/dns.py:2658
+#: ipaclient/remote_plugins/2_164/dns.py:3021
+#: ipaclient/remote_plugins/2_164/dns.py:3407
+#: ipaclient/remote_plugins/2_49/dns.py:348
+#: ipaclient/remote_plugins/2_49/dns.py:1392
+#: ipaclient/remote_plugins/2_49/dns.py:2340
+#: ipaclient/remote_plugins/2_49/dns.py:2753
+#: ipaclient/remote_plugins/2_49/dns.py:3178
+msgid "APL record"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:419
+#: ipaclient/remote_plugins/2_114/dns.py:1916
+#: ipaclient/remote_plugins/2_114/dns.py:2736
+#: ipaclient/remote_plugins/2_114/dns.py:3144
+#: ipaclient/remote_plugins/2_114/dns.py:3575
+#: ipaclient/remote_plugins/2_156/dns.py:419
+#: ipaclient/remote_plugins/2_156/dns.py:1881
+#: ipaclient/remote_plugins/2_156/dns.py:2651
+#: ipaclient/remote_plugins/2_156/dns.py:3014
+#: ipaclient/remote_plugins/2_156/dns.py:3400
+#: ipaclient/remote_plugins/2_164/dns.py:419
+#: ipaclient/remote_plugins/2_164/dns.py:1889
+#: ipaclient/remote_plugins/2_164/dns.py:2659
+#: ipaclient/remote_plugins/2_164/dns.py:3022
+#: ipaclient/remote_plugins/2_164/dns.py:3408
+msgid "Raw APL records"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:425
+#: ipaclient/remote_plugins/2_114/dns.py:1925
+#: ipaclient/remote_plugins/2_114/dns.py:2744
+#: ipaclient/remote_plugins/2_114/dns.py:3152
+#: ipaclient/remote_plugins/2_114/dns.py:3584
+#: ipaclient/remote_plugins/2_156/dns.py:425
+#: ipaclient/remote_plugins/2_156/dns.py:1890
+#: ipaclient/remote_plugins/2_156/dns.py:2659
+#: ipaclient/remote_plugins/2_156/dns.py:3022
+#: ipaclient/remote_plugins/2_156/dns.py:3409
+#: ipaclient/remote_plugins/2_164/dns.py:425
+#: ipaclient/remote_plugins/2_164/dns.py:1898
+#: ipaclient/remote_plugins/2_164/dns.py:2667
+#: ipaclient/remote_plugins/2_164/dns.py:3030
+#: ipaclient/remote_plugins/2_164/dns.py:3417
+#: ipaclient/remote_plugins/2_49/dns.py:355
+#: ipaclient/remote_plugins/2_49/dns.py:1402
+#: ipaclient/remote_plugins/2_49/dns.py:2349
+#: ipaclient/remote_plugins/2_49/dns.py:2762
+#: ipaclient/remote_plugins/2_49/dns.py:3188
+msgid "CERT record"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:426
+#: ipaclient/remote_plugins/2_114/dns.py:1926
+#: ipaclient/remote_plugins/2_114/dns.py:2745
+#: ipaclient/remote_plugins/2_114/dns.py:3153
+#: ipaclient/remote_plugins/2_114/dns.py:3585
+#: ipaclient/remote_plugins/2_156/dns.py:426
+#: ipaclient/remote_plugins/2_156/dns.py:1891
+#: ipaclient/remote_plugins/2_156/dns.py:2660
+#: ipaclient/remote_plugins/2_156/dns.py:3023
+#: ipaclient/remote_plugins/2_156/dns.py:3410
+#: ipaclient/remote_plugins/2_164/dns.py:426
+#: ipaclient/remote_plugins/2_164/dns.py:1899
+#: ipaclient/remote_plugins/2_164/dns.py:2668
+#: ipaclient/remote_plugins/2_164/dns.py:3031
+#: ipaclient/remote_plugins/2_164/dns.py:3418
+msgid "Raw CERT records"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:431
+#: ipaclient/remote_plugins/2_114/dns.py:1933
+#: ipaclient/remote_plugins/2_114/dns.py:3592
+#: ipaclient/remote_plugins/2_156/dns.py:431
+#: ipaclient/remote_plugins/2_156/dns.py:1898
+#: ipaclient/remote_plugins/2_156/dns.py:3417
+#: ipaclient/remote_plugins/2_164/dns.py:431
+#: ipaclient/remote_plugins/2_164/dns.py:1906
+#: ipaclient/remote_plugins/2_164/dns.py:3425
+#: ipaclient/remote_plugins/2_49/dns.py:361
+#: ipaclient/remote_plugins/2_49/dns.py:1410
+#: ipaclient/remote_plugins/2_49/dns.py:3196
+msgid "CERT Certificate Type"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:432
+#: ipaclient/remote_plugins/2_114/dns.py:1934
+#: ipaclient/remote_plugins/2_114/dns.py:3593
+#: ipaclient/remote_plugins/2_156/dns.py:432
+#: ipaclient/remote_plugins/2_156/dns.py:1899
+#: ipaclient/remote_plugins/2_156/dns.py:3418
+#: ipaclient/remote_plugins/2_164/dns.py:432
+#: ipaclient/remote_plugins/2_164/dns.py:1907
+#: ipaclient/remote_plugins/2_164/dns.py:3426
+#: ipaclient/remote_plugins/2_49/dns.py:362
+#: ipaclient/remote_plugins/2_49/dns.py:1411
+#: ipaclient/remote_plugins/2_49/dns.py:3197 ipaserver/plugins/dns.py:983
+msgid "Certificate Type"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:437
+#: ipaclient/remote_plugins/2_114/dns.py:1941
+#: ipaclient/remote_plugins/2_114/dns.py:3600
+#: ipaclient/remote_plugins/2_156/dns.py:437
+#: ipaclient/remote_plugins/2_156/dns.py:1906
+#: ipaclient/remote_plugins/2_156/dns.py:3425
+#: ipaclient/remote_plugins/2_164/dns.py:437
+#: ipaclient/remote_plugins/2_164/dns.py:1914
+#: ipaclient/remote_plugins/2_164/dns.py:3433
+#: ipaclient/remote_plugins/2_49/dns.py:367
+#: ipaclient/remote_plugins/2_49/dns.py:1418
+#: ipaclient/remote_plugins/2_49/dns.py:3204
+msgid "CERT Key Tag"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:438
+#: ipaclient/remote_plugins/2_114/dns.py:483
+#: ipaclient/remote_plugins/2_114/dns.py:534
+#: ipaclient/remote_plugins/2_114/dns.py:1942
+#: ipaclient/remote_plugins/2_114/dns.py:2002
+#: ipaclient/remote_plugins/2_114/dns.py:2070
+#: ipaclient/remote_plugins/2_114/dns.py:3601
+#: ipaclient/remote_plugins/2_114/dns.py:3661
+#: ipaclient/remote_plugins/2_114/dns.py:3729
+#: ipaclient/remote_plugins/2_156/dns.py:438
+#: ipaclient/remote_plugins/2_156/dns.py:483
+#: ipaclient/remote_plugins/2_156/dns.py:527
+#: ipaclient/remote_plugins/2_156/dns.py:1907
+#: ipaclient/remote_plugins/2_156/dns.py:1967
+#: ipaclient/remote_plugins/2_156/dns.py:2025
+#: ipaclient/remote_plugins/2_156/dns.py:3426
+#: ipaclient/remote_plugins/2_156/dns.py:3486
+#: ipaclient/remote_plugins/2_156/dns.py:3544
+#: ipaclient/remote_plugins/2_164/dns.py:438
+#: ipaclient/remote_plugins/2_164/dns.py:483
+#: ipaclient/remote_plugins/2_164/dns.py:527
+#: ipaclient/remote_plugins/2_164/dns.py:1915
+#: ipaclient/remote_plugins/2_164/dns.py:1975
+#: ipaclient/remote_plugins/2_164/dns.py:2033
+#: ipaclient/remote_plugins/2_164/dns.py:3434
+#: ipaclient/remote_plugins/2_164/dns.py:3494
+#: ipaclient/remote_plugins/2_164/dns.py:3552
+#: ipaclient/remote_plugins/2_49/dns.py:368
+#: ipaclient/remote_plugins/2_49/dns.py:440
+#: ipaclient/remote_plugins/2_49/dns.py:772
+#: ipaclient/remote_plugins/2_49/dns.py:840
+#: ipaclient/remote_plugins/2_49/dns.py:1419
+#: ipaclient/remote_plugins/2_49/dns.py:1516
+#: ipaclient/remote_plugins/2_49/dns.py:1970
+#: ipaclient/remote_plugins/2_49/dns.py:2062
+#: ipaclient/remote_plugins/2_49/dns.py:3205
+#: ipaclient/remote_plugins/2_49/dns.py:3302
+#: ipaclient/remote_plugins/2_49/dns.py:3756
+#: ipaclient/remote_plugins/2_49/dns.py:3848 ipaserver/plugins/dns.py:988
+#: ipaserver/plugins/dns.py:1031
+msgid "Key Tag"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:443
+#: ipaclient/remote_plugins/2_114/dns.py:1949
+#: ipaclient/remote_plugins/2_114/dns.py:3608
+#: ipaclient/remote_plugins/2_156/dns.py:443
+#: ipaclient/remote_plugins/2_156/dns.py:1914
+#: ipaclient/remote_plugins/2_156/dns.py:3433
+#: ipaclient/remote_plugins/2_164/dns.py:443
+#: ipaclient/remote_plugins/2_164/dns.py:1922
+#: ipaclient/remote_plugins/2_164/dns.py:3441
+#: ipaclient/remote_plugins/2_49/dns.py:373
+#: ipaclient/remote_plugins/2_49/dns.py:1426
+#: ipaclient/remote_plugins/2_49/dns.py:3212
+msgid "CERT Algorithm"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:444
+#: ipaclient/remote_plugins/2_114/dns.py:489
+#: ipaclient/remote_plugins/2_114/dns.py:540
+#: ipaclient/remote_plugins/2_114/dns.py:845
+#: ipaclient/remote_plugins/2_114/dns.py:1950
+#: ipaclient/remote_plugins/2_114/dns.py:2010
+#: ipaclient/remote_plugins/2_114/dns.py:2078
+#: ipaclient/remote_plugins/2_114/dns.py:2497
+#: ipaclient/remote_plugins/2_114/dns.py:3609
+#: ipaclient/remote_plugins/2_114/dns.py:3669
+#: ipaclient/remote_plugins/2_114/dns.py:3737
+#: ipaclient/remote_plugins/2_114/dns.py:4156
+#: ipaclient/remote_plugins/2_114/otptoken.py:122
+#: ipaclient/remote_plugins/2_114/otptoken.py:246
+#: ipaclient/remote_plugins/2_114/otptoken.py:538
+#: ipaclient/remote_plugins/2_156/dns.py:444
+#: ipaclient/remote_plugins/2_156/dns.py:489
+#: ipaclient/remote_plugins/2_156/dns.py:533
+#: ipaclient/remote_plugins/2_156/dns.py:831
+#: ipaclient/remote_plugins/2_156/dns.py:1915
+#: ipaclient/remote_plugins/2_156/dns.py:1975
+#: ipaclient/remote_plugins/2_156/dns.py:2033
+#: ipaclient/remote_plugins/2_156/dns.py:2442
+#: ipaclient/remote_plugins/2_156/dns.py:3434
+#: ipaclient/remote_plugins/2_156/dns.py:3494
+#: ipaclient/remote_plugins/2_156/dns.py:3552
+#: ipaclient/remote_plugins/2_156/dns.py:3961
+#: ipaclient/remote_plugins/2_156/otptoken.py:122
+#: ipaclient/remote_plugins/2_156/otptoken.py:246
+#: ipaclient/remote_plugins/2_156/otptoken.py:538
+#: ipaclient/remote_plugins/2_164/dns.py:444
+#: ipaclient/remote_plugins/2_164/dns.py:489
+#: ipaclient/remote_plugins/2_164/dns.py:533
+#: ipaclient/remote_plugins/2_164/dns.py:831
+#: ipaclient/remote_plugins/2_164/dns.py:1923
+#: ipaclient/remote_plugins/2_164/dns.py:1983
+#: ipaclient/remote_plugins/2_164/dns.py:2041
+#: ipaclient/remote_plugins/2_164/dns.py:2450
+#: ipaclient/remote_plugins/2_164/dns.py:3442
+#: ipaclient/remote_plugins/2_164/dns.py:3502
+#: ipaclient/remote_plugins/2_164/dns.py:3560
+#: ipaclient/remote_plugins/2_164/dns.py:3969
+#: ipaclient/remote_plugins/2_164/otptoken.py:122
+#: ipaclient/remote_plugins/2_164/otptoken.py:246
+#: ipaclient/remote_plugins/2_164/otptoken.py:538
+#: ipaclient/remote_plugins/2_49/dns.py:374
+#: ipaclient/remote_plugins/2_49/dns.py:446
+#: ipaclient/remote_plugins/2_49/dns.py:497
+#: ipaclient/remote_plugins/2_49/dns.py:742
+#: ipaclient/remote_plugins/2_49/dns.py:810
+#: ipaclient/remote_plugins/2_49/dns.py:903
+#: ipaclient/remote_plugins/2_49/dns.py:1427
+#: ipaclient/remote_plugins/2_49/dns.py:1524
+#: ipaclient/remote_plugins/2_49/dns.py:1593
+#: ipaclient/remote_plugins/2_49/dns.py:1930
+#: ipaclient/remote_plugins/2_49/dns.py:2022
+#: ipaclient/remote_plugins/2_49/dns.py:2146
+#: ipaclient/remote_plugins/2_49/dns.py:3213
+#: ipaclient/remote_plugins/2_49/dns.py:3310
+#: ipaclient/remote_plugins/2_49/dns.py:3379
+#: ipaclient/remote_plugins/2_49/dns.py:3716
+#: ipaclient/remote_plugins/2_49/dns.py:3808
+#: ipaclient/remote_plugins/2_49/dns.py:3932 ipaserver/plugins/dns.py:993
+#: ipaserver/plugins/dns.py:1036 ipaserver/plugins/dns.py:1378
+#: ipaserver/plugins/otptoken.py:221
+msgid "Algorithm"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:449
+#: ipaclient/remote_plugins/2_114/dns.py:1957
+#: ipaclient/remote_plugins/2_114/dns.py:3616
+#: ipaclient/remote_plugins/2_156/dns.py:449
+#: ipaclient/remote_plugins/2_156/dns.py:1922
+#: ipaclient/remote_plugins/2_156/dns.py:3441
+#: ipaclient/remote_plugins/2_164/dns.py:449
+#: ipaclient/remote_plugins/2_164/dns.py:1930
+#: ipaclient/remote_plugins/2_164/dns.py:3449
+#: ipaclient/remote_plugins/2_49/dns.py:379
+#: ipaclient/remote_plugins/2_49/dns.py:1434
+#: ipaclient/remote_plugins/2_49/dns.py:3220
+msgid "CERT Certificate/CRL"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:450
+#: ipaclient/remote_plugins/2_114/dns.py:1958
+#: ipaclient/remote_plugins/2_114/dns.py:3617
+#: ipaclient/remote_plugins/2_156/dns.py:450
+#: ipaclient/remote_plugins/2_156/dns.py:1923
+#: ipaclient/remote_plugins/2_156/dns.py:3442
+#: ipaclient/remote_plugins/2_164/dns.py:450
+#: ipaclient/remote_plugins/2_164/dns.py:1931
+#: ipaclient/remote_plugins/2_164/dns.py:3450
+#: ipaclient/remote_plugins/2_49/dns.py:380
+#: ipaclient/remote_plugins/2_49/dns.py:1435
+#: ipaclient/remote_plugins/2_49/dns.py:3221 ipaserver/plugins/dns.py:998
+msgid "Certificate/CRL"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:456
+#: ipaclient/remote_plugins/2_114/dns.py:1966
+#: ipaclient/remote_plugins/2_114/dns.py:2752
+#: ipaclient/remote_plugins/2_114/dns.py:3160
+#: ipaclient/remote_plugins/2_114/dns.py:3625
+#: ipaclient/remote_plugins/2_156/dns.py:456
+#: ipaclient/remote_plugins/2_156/dns.py:1931
+#: ipaclient/remote_plugins/2_156/dns.py:2667
+#: ipaclient/remote_plugins/2_156/dns.py:3030
+#: ipaclient/remote_plugins/2_156/dns.py:3450
+#: ipaclient/remote_plugins/2_164/dns.py:456
+#: ipaclient/remote_plugins/2_164/dns.py:1939
+#: ipaclient/remote_plugins/2_164/dns.py:2675
+#: ipaclient/remote_plugins/2_164/dns.py:3038
+#: ipaclient/remote_plugins/2_164/dns.py:3458
+#: ipaclient/remote_plugins/2_49/dns.py:386
+#: ipaclient/remote_plugins/2_49/dns.py:1443
+#: ipaclient/remote_plugins/2_49/dns.py:2357
+#: ipaclient/remote_plugins/2_49/dns.py:2770
+#: ipaclient/remote_plugins/2_49/dns.py:3229
+msgid "CNAME record"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:457
+#: ipaclient/remote_plugins/2_114/dns.py:1967
+#: ipaclient/remote_plugins/2_114/dns.py:2753
+#: ipaclient/remote_plugins/2_114/dns.py:3161
+#: ipaclient/remote_plugins/2_114/dns.py:3626
+#: ipaclient/remote_plugins/2_156/dns.py:457
+#: ipaclient/remote_plugins/2_156/dns.py:1932
+#: ipaclient/remote_plugins/2_156/dns.py:2668
+#: ipaclient/remote_plugins/2_156/dns.py:3031
+#: ipaclient/remote_plugins/2_156/dns.py:3451
+#: ipaclient/remote_plugins/2_164/dns.py:457
+#: ipaclient/remote_plugins/2_164/dns.py:1940
+#: ipaclient/remote_plugins/2_164/dns.py:2676
+#: ipaclient/remote_plugins/2_164/dns.py:3039
+#: ipaclient/remote_plugins/2_164/dns.py:3459
+msgid "Raw CNAME records"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:462
+#: ipaclient/remote_plugins/2_114/dns.py:1974
+#: ipaclient/remote_plugins/2_114/dns.py:3633
+#: ipaclient/remote_plugins/2_156/dns.py:462
+#: ipaclient/remote_plugins/2_156/dns.py:1939
+#: ipaclient/remote_plugins/2_156/dns.py:3458
+#: ipaclient/remote_plugins/2_164/dns.py:462
+#: ipaclient/remote_plugins/2_164/dns.py:1947
+#: ipaclient/remote_plugins/2_164/dns.py:3466
+#: ipaclient/remote_plugins/2_49/dns.py:392
+#: ipaclient/remote_plugins/2_49/dns.py:1451
+#: ipaclient/remote_plugins/2_49/dns.py:3237
+msgid "CNAME Hostname"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:463
+#: ipaclient/remote_plugins/2_114/dns.py:1975
+#: ipaclient/remote_plugins/2_114/dns.py:3634
+#: ipaclient/remote_plugins/2_156/dns.py:463
+#: ipaclient/remote_plugins/2_156/dns.py:1940
+#: ipaclient/remote_plugins/2_156/dns.py:3459
+#: ipaclient/remote_plugins/2_164/dns.py:463
+#: ipaclient/remote_plugins/2_164/dns.py:1948
+#: ipaclient/remote_plugins/2_164/dns.py:3467
+#: ipaclient/remote_plugins/2_49/dns.py:393
+#: ipaclient/remote_plugins/2_49/dns.py:1452
+#: ipaclient/remote_plugins/2_49/dns.py:3238 ipaserver/plugins/dns.py:1008
+msgid "A hostname which this alias hostname points to"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:469
+#: ipaclient/remote_plugins/2_114/dns.py:1983
+#: ipaclient/remote_plugins/2_114/dns.py:2760
+#: ipaclient/remote_plugins/2_114/dns.py:3168
+#: ipaclient/remote_plugins/2_114/dns.py:3642
+#: ipaclient/remote_plugins/2_156/dns.py:469
+#: ipaclient/remote_plugins/2_156/dns.py:1948
+#: ipaclient/remote_plugins/2_156/dns.py:2675
+#: ipaclient/remote_plugins/2_156/dns.py:3038
+#: ipaclient/remote_plugins/2_156/dns.py:3467
+#: ipaclient/remote_plugins/2_164/dns.py:469
+#: ipaclient/remote_plugins/2_164/dns.py:1956
+#: ipaclient/remote_plugins/2_164/dns.py:2683
+#: ipaclient/remote_plugins/2_164/dns.py:3046
+#: ipaclient/remote_plugins/2_164/dns.py:3475
+#: ipaclient/remote_plugins/2_49/dns.py:399
+#: ipaclient/remote_plugins/2_49/dns.py:1460
+#: ipaclient/remote_plugins/2_49/dns.py:2365
+#: ipaclient/remote_plugins/2_49/dns.py:2778
+#: ipaclient/remote_plugins/2_49/dns.py:3246
+msgid "DHCID record"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:470
+#: ipaclient/remote_plugins/2_114/dns.py:1984
+#: ipaclient/remote_plugins/2_114/dns.py:2761
+#: ipaclient/remote_plugins/2_114/dns.py:3169
+#: ipaclient/remote_plugins/2_114/dns.py:3643
+#: ipaclient/remote_plugins/2_156/dns.py:470
+#: ipaclient/remote_plugins/2_156/dns.py:1949
+#: ipaclient/remote_plugins/2_156/dns.py:2676
+#: ipaclient/remote_plugins/2_156/dns.py:3039
+#: ipaclient/remote_plugins/2_156/dns.py:3468
+#: ipaclient/remote_plugins/2_164/dns.py:470
+#: ipaclient/remote_plugins/2_164/dns.py:1957
+#: ipaclient/remote_plugins/2_164/dns.py:2684
+#: ipaclient/remote_plugins/2_164/dns.py:3047
+#: ipaclient/remote_plugins/2_164/dns.py:3476
+msgid "Raw DHCID records"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:476
+#: ipaclient/remote_plugins/2_114/dns.py:1993
+#: ipaclient/remote_plugins/2_114/dns.py:2769
+#: ipaclient/remote_plugins/2_114/dns.py:3177
+#: ipaclient/remote_plugins/2_114/dns.py:3652
+#: ipaclient/remote_plugins/2_156/dns.py:476
+#: ipaclient/remote_plugins/2_156/dns.py:1958
+#: ipaclient/remote_plugins/2_156/dns.py:2684
+#: ipaclient/remote_plugins/2_156/dns.py:3047
+#: ipaclient/remote_plugins/2_156/dns.py:3477
+#: ipaclient/remote_plugins/2_164/dns.py:476
+#: ipaclient/remote_plugins/2_164/dns.py:1966
+#: ipaclient/remote_plugins/2_164/dns.py:2692
+#: ipaclient/remote_plugins/2_164/dns.py:3055
+#: ipaclient/remote_plugins/2_164/dns.py:3485
+#: ipaclient/remote_plugins/2_49/dns.py:406
+#: ipaclient/remote_plugins/2_49/dns.py:1470
+#: ipaclient/remote_plugins/2_49/dns.py:2374
+#: ipaclient/remote_plugins/2_49/dns.py:2787
+#: ipaclient/remote_plugins/2_49/dns.py:3256
+msgid "DLV record"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:477
+#: ipaclient/remote_plugins/2_114/dns.py:1994
+#: ipaclient/remote_plugins/2_114/dns.py:2770
+#: ipaclient/remote_plugins/2_114/dns.py:3178
+#: ipaclient/remote_plugins/2_114/dns.py:3653
+#: ipaclient/remote_plugins/2_156/dns.py:477
+#: ipaclient/remote_plugins/2_156/dns.py:1959
+#: ipaclient/remote_plugins/2_156/dns.py:2685
+#: ipaclient/remote_plugins/2_156/dns.py:3048
+#: ipaclient/remote_plugins/2_156/dns.py:3478
+#: ipaclient/remote_plugins/2_164/dns.py:477
+#: ipaclient/remote_plugins/2_164/dns.py:1967
+#: ipaclient/remote_plugins/2_164/dns.py:2693
+#: ipaclient/remote_plugins/2_164/dns.py:3056
+#: ipaclient/remote_plugins/2_164/dns.py:3486
+msgid "Raw DLV records"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:482
+#: ipaclient/remote_plugins/2_114/dns.py:2001
+#: ipaclient/remote_plugins/2_114/dns.py:3660
+#: ipaclient/remote_plugins/2_156/dns.py:482
+#: ipaclient/remote_plugins/2_156/dns.py:1966
+#: ipaclient/remote_plugins/2_156/dns.py:3485
+#: ipaclient/remote_plugins/2_164/dns.py:482
+#: ipaclient/remote_plugins/2_164/dns.py:1974
+#: ipaclient/remote_plugins/2_164/dns.py:3493
+msgid "DLV Key Tag"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:488
+#: ipaclient/remote_plugins/2_114/dns.py:2009
+#: ipaclient/remote_plugins/2_114/dns.py:3668
+#: ipaclient/remote_plugins/2_156/dns.py:488
+#: ipaclient/remote_plugins/2_156/dns.py:1974
+#: ipaclient/remote_plugins/2_156/dns.py:3493
+#: ipaclient/remote_plugins/2_164/dns.py:488
+#: ipaclient/remote_plugins/2_164/dns.py:1982
+#: ipaclient/remote_plugins/2_164/dns.py:3501
+msgid "DLV Algorithm"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:494
+#: ipaclient/remote_plugins/2_114/dns.py:2017
+#: ipaclient/remote_plugins/2_114/dns.py:3676
+#: ipaclient/remote_plugins/2_156/dns.py:494
+#: ipaclient/remote_plugins/2_156/dns.py:1982
+#: ipaclient/remote_plugins/2_156/dns.py:3501
+#: ipaclient/remote_plugins/2_164/dns.py:494
+#: ipaclient/remote_plugins/2_164/dns.py:1990
+#: ipaclient/remote_plugins/2_164/dns.py:3509
+msgid "DLV Digest Type"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:495
+#: ipaclient/remote_plugins/2_114/dns.py:546
+#: ipaclient/remote_plugins/2_114/dns.py:2018
+#: ipaclient/remote_plugins/2_114/dns.py:2086
+#: ipaclient/remote_plugins/2_114/dns.py:3677
+#: ipaclient/remote_plugins/2_114/dns.py:3745
+#: ipaclient/remote_plugins/2_156/dns.py:495
+#: ipaclient/remote_plugins/2_156/dns.py:539
+#: ipaclient/remote_plugins/2_156/dns.py:1983
+#: ipaclient/remote_plugins/2_156/dns.py:2041
+#: ipaclient/remote_plugins/2_156/dns.py:3502
+#: ipaclient/remote_plugins/2_156/dns.py:3560
+#: ipaclient/remote_plugins/2_164/dns.py:495
+#: ipaclient/remote_plugins/2_164/dns.py:539
+#: ipaclient/remote_plugins/2_164/dns.py:1991
+#: ipaclient/remote_plugins/2_164/dns.py:2049
+#: ipaclient/remote_plugins/2_164/dns.py:3510
+#: ipaclient/remote_plugins/2_164/dns.py:3568
+#: ipaclient/remote_plugins/2_49/dns.py:452
+#: ipaclient/remote_plugins/2_49/dns.py:1532
+#: ipaclient/remote_plugins/2_49/dns.py:3318 ipaserver/plugins/dns.py:1041
+msgid "Digest Type"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:500
+#: ipaclient/remote_plugins/2_114/dns.py:2025
+#: ipaclient/remote_plugins/2_114/dns.py:3684
+#: ipaclient/remote_plugins/2_156/dns.py:500
+#: ipaclient/remote_plugins/2_156/dns.py:1990
+#: ipaclient/remote_plugins/2_156/dns.py:3509
+#: ipaclient/remote_plugins/2_164/dns.py:500
+#: ipaclient/remote_plugins/2_164/dns.py:1998
+#: ipaclient/remote_plugins/2_164/dns.py:3517
+msgid "DLV Digest"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:501
+#: ipaclient/remote_plugins/2_114/dns.py:552
+#: ipaclient/remote_plugins/2_114/dns.py:2026
+#: ipaclient/remote_plugins/2_114/dns.py:2094
+#: ipaclient/remote_plugins/2_114/dns.py:3685
+#: ipaclient/remote_plugins/2_114/dns.py:3753
+#: ipaclient/remote_plugins/2_156/dns.py:501
+#: ipaclient/remote_plugins/2_156/dns.py:545
+#: ipaclient/remote_plugins/2_156/dns.py:1991
+#: ipaclient/remote_plugins/2_156/dns.py:2049
+#: ipaclient/remote_plugins/2_156/dns.py:3510
+#: ipaclient/remote_plugins/2_156/dns.py:3568
+#: ipaclient/remote_plugins/2_164/dns.py:501
+#: ipaclient/remote_plugins/2_164/dns.py:545
+#: ipaclient/remote_plugins/2_164/dns.py:1999
+#: ipaclient/remote_plugins/2_164/dns.py:2057
+#: ipaclient/remote_plugins/2_164/dns.py:3518
+#: ipaclient/remote_plugins/2_164/dns.py:3576
+#: ipaclient/remote_plugins/2_49/dns.py:458
+#: ipaclient/remote_plugins/2_49/dns.py:1540
+#: ipaclient/remote_plugins/2_49/dns.py:3326 ipaserver/plugins/dns.py:1046
+msgid "Digest"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:507
+#: ipaclient/remote_plugins/2_114/dns.py:2034
+#: ipaclient/remote_plugins/2_114/dns.py:2777
+#: ipaclient/remote_plugins/2_114/dns.py:3185
+#: ipaclient/remote_plugins/2_114/dns.py:3693
+#: ipaclient/remote_plugins/2_156/dns.py:507
+#: ipaclient/remote_plugins/2_156/dns.py:1999
+#: ipaclient/remote_plugins/2_156/dns.py:2692
+#: ipaclient/remote_plugins/2_156/dns.py:3055
+#: ipaclient/remote_plugins/2_156/dns.py:3518
+#: ipaclient/remote_plugins/2_164/dns.py:507
+#: ipaclient/remote_plugins/2_164/dns.py:2007
+#: ipaclient/remote_plugins/2_164/dns.py:2700
+#: ipaclient/remote_plugins/2_164/dns.py:3063
+#: ipaclient/remote_plugins/2_164/dns.py:3526
+#: ipaclient/remote_plugins/2_49/dns.py:413
+#: ipaclient/remote_plugins/2_49/dns.py:1480
+#: ipaclient/remote_plugins/2_49/dns.py:2383
+#: ipaclient/remote_plugins/2_49/dns.py:2796
+#: ipaclient/remote_plugins/2_49/dns.py:3266
+msgid "DNAME record"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:508
+#: ipaclient/remote_plugins/2_114/dns.py:2035
+#: ipaclient/remote_plugins/2_114/dns.py:2778
+#: ipaclient/remote_plugins/2_114/dns.py:3186
+#: ipaclient/remote_plugins/2_114/dns.py:3694
+#: ipaclient/remote_plugins/2_156/dns.py:508
+#: ipaclient/remote_plugins/2_156/dns.py:2000
+#: ipaclient/remote_plugins/2_156/dns.py:2693
+#: ipaclient/remote_plugins/2_156/dns.py:3056
+#: ipaclient/remote_plugins/2_156/dns.py:3519
+#: ipaclient/remote_plugins/2_164/dns.py:508
+#: ipaclient/remote_plugins/2_164/dns.py:2008
+#: ipaclient/remote_plugins/2_164/dns.py:2701
+#: ipaclient/remote_plugins/2_164/dns.py:3064
+#: ipaclient/remote_plugins/2_164/dns.py:3527
+msgid "Raw DNAME records"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:513
+#: ipaclient/remote_plugins/2_114/dns.py:2042
+#: ipaclient/remote_plugins/2_114/dns.py:3701
+#: ipaclient/remote_plugins/2_156/dns.py:513
+#: ipaclient/remote_plugins/2_156/dns.py:2007
+#: ipaclient/remote_plugins/2_156/dns.py:3526
+#: ipaclient/remote_plugins/2_164/dns.py:513
+#: ipaclient/remote_plugins/2_164/dns.py:2015
+#: ipaclient/remote_plugins/2_164/dns.py:3534
+#: ipaclient/remote_plugins/2_49/dns.py:419
+#: ipaclient/remote_plugins/2_49/dns.py:1488
+#: ipaclient/remote_plugins/2_49/dns.py:3274
+msgid "DNAME Target"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:514
+#: ipaclient/remote_plugins/2_114/dns.py:2043
+#: ipaclient/remote_plugins/2_114/dns.py:3702
+#: ipaclient/remote_plugins/2_156/dns.py:514
+#: ipaclient/remote_plugins/2_156/dns.py:2008
+#: ipaclient/remote_plugins/2_156/dns.py:3527
+#: ipaclient/remote_plugins/2_164/dns.py:514
+#: ipaclient/remote_plugins/2_164/dns.py:2016
+#: ipaclient/remote_plugins/2_164/dns.py:3535
+#: ipaclient/remote_plugins/2_49/dns.py:420
+#: ipaclient/remote_plugins/2_49/dns.py:1489
+#: ipaclient/remote_plugins/2_49/dns.py:3275 ipaserver/plugins/dns.py:1021
+#: ipaserver/plugins/dns.py:1346 ipaserver/plugins/internal.py:657
+msgid "Target"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:520
+#: ipaclient/remote_plugins/2_114/dns.py:2051
+#: ipaclient/remote_plugins/2_114/dns.py:2785
+#: ipaclient/remote_plugins/2_114/dns.py:3193
+#: ipaclient/remote_plugins/2_114/dns.py:3710
+#: ipaclient/remote_plugins/2_49/dns.py:426
+#: ipaclient/remote_plugins/2_49/dns.py:1497
+#: ipaclient/remote_plugins/2_49/dns.py:2391
+#: ipaclient/remote_plugins/2_49/dns.py:2804
+#: ipaclient/remote_plugins/2_49/dns.py:3283
+msgid "DNSKEY record"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:521
+#: ipaclient/remote_plugins/2_114/dns.py:2052
+#: ipaclient/remote_plugins/2_114/dns.py:2786
+#: ipaclient/remote_plugins/2_114/dns.py:3194
+#: ipaclient/remote_plugins/2_114/dns.py:3711
+msgid "Raw DNSKEY records"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:527
+#: ipaclient/remote_plugins/2_114/dns.py:2061
+#: ipaclient/remote_plugins/2_114/dns.py:2794
+#: ipaclient/remote_plugins/2_114/dns.py:3202
+#: ipaclient/remote_plugins/2_114/dns.py:3720
+#: ipaclient/remote_plugins/2_156/dns.py:520
+#: ipaclient/remote_plugins/2_156/dns.py:2016
+#: ipaclient/remote_plugins/2_156/dns.py:2700
+#: ipaclient/remote_plugins/2_156/dns.py:3063
+#: ipaclient/remote_plugins/2_156/dns.py:3535
+#: ipaclient/remote_plugins/2_164/dns.py:520
+#: ipaclient/remote_plugins/2_164/dns.py:2024
+#: ipaclient/remote_plugins/2_164/dns.py:2708
+#: ipaclient/remote_plugins/2_164/dns.py:3071
+#: ipaclient/remote_plugins/2_164/dns.py:3543
+#: ipaclient/remote_plugins/2_49/dns.py:433
+#: ipaclient/remote_plugins/2_49/dns.py:1507
+#: ipaclient/remote_plugins/2_49/dns.py:2400
+#: ipaclient/remote_plugins/2_49/dns.py:2813
+#: ipaclient/remote_plugins/2_49/dns.py:3293
+msgid "DS record"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:528
+#: ipaclient/remote_plugins/2_114/dns.py:2062
+#: ipaclient/remote_plugins/2_114/dns.py:2795
+#: ipaclient/remote_plugins/2_114/dns.py:3203
+#: ipaclient/remote_plugins/2_114/dns.py:3721
+#: ipaclient/remote_plugins/2_156/dns.py:521
+#: ipaclient/remote_plugins/2_156/dns.py:2017
+#: ipaclient/remote_plugins/2_156/dns.py:2701
+#: ipaclient/remote_plugins/2_156/dns.py:3064
+#: ipaclient/remote_plugins/2_156/dns.py:3536
+#: ipaclient/remote_plugins/2_164/dns.py:521
+#: ipaclient/remote_plugins/2_164/dns.py:2025
+#: ipaclient/remote_plugins/2_164/dns.py:2709
+#: ipaclient/remote_plugins/2_164/dns.py:3072
+#: ipaclient/remote_plugins/2_164/dns.py:3544
+msgid "Raw DS records"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:533
+#: ipaclient/remote_plugins/2_114/dns.py:2069
+#: ipaclient/remote_plugins/2_114/dns.py:3728
+#: ipaclient/remote_plugins/2_156/dns.py:526
+#: ipaclient/remote_plugins/2_156/dns.py:2024
+#: ipaclient/remote_plugins/2_156/dns.py:3543
+#: ipaclient/remote_plugins/2_164/dns.py:526
+#: ipaclient/remote_plugins/2_164/dns.py:2032
+#: ipaclient/remote_plugins/2_164/dns.py:3551
+#: ipaclient/remote_plugins/2_49/dns.py:439
+#: ipaclient/remote_plugins/2_49/dns.py:1515
+#: ipaclient/remote_plugins/2_49/dns.py:3301
+msgid "DS Key Tag"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:539
+#: ipaclient/remote_plugins/2_114/dns.py:2077
+#: ipaclient/remote_plugins/2_114/dns.py:3736
+#: ipaclient/remote_plugins/2_156/dns.py:532
+#: ipaclient/remote_plugins/2_156/dns.py:2032
+#: ipaclient/remote_plugins/2_156/dns.py:3551
+#: ipaclient/remote_plugins/2_164/dns.py:532
+#: ipaclient/remote_plugins/2_164/dns.py:2040
+#: ipaclient/remote_plugins/2_164/dns.py:3559
+#: ipaclient/remote_plugins/2_49/dns.py:445
+#: ipaclient/remote_plugins/2_49/dns.py:1523
+#: ipaclient/remote_plugins/2_49/dns.py:3309
+msgid "DS Algorithm"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:545
+#: ipaclient/remote_plugins/2_114/dns.py:2085
+#: ipaclient/remote_plugins/2_114/dns.py:3744
+#: ipaclient/remote_plugins/2_156/dns.py:538
+#: ipaclient/remote_plugins/2_156/dns.py:2040
+#: ipaclient/remote_plugins/2_156/dns.py:3559
+#: ipaclient/remote_plugins/2_164/dns.py:538
+#: ipaclient/remote_plugins/2_164/dns.py:2048
+#: ipaclient/remote_plugins/2_164/dns.py:3567
+#: ipaclient/remote_plugins/2_49/dns.py:451
+#: ipaclient/remote_plugins/2_49/dns.py:1531
+#: ipaclient/remote_plugins/2_49/dns.py:3317
+msgid "DS Digest Type"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:551
+#: ipaclient/remote_plugins/2_114/dns.py:2093
+#: ipaclient/remote_plugins/2_114/dns.py:3752
+#: ipaclient/remote_plugins/2_156/dns.py:544
+#: ipaclient/remote_plugins/2_156/dns.py:2048
+#: ipaclient/remote_plugins/2_156/dns.py:3567
+#: ipaclient/remote_plugins/2_164/dns.py:544
+#: ipaclient/remote_plugins/2_164/dns.py:2056
+#: ipaclient/remote_plugins/2_164/dns.py:3575
+#: ipaclient/remote_plugins/2_49/dns.py:457
+#: ipaclient/remote_plugins/2_49/dns.py:1539
+#: ipaclient/remote_plugins/2_49/dns.py:3325
+msgid "DS Digest"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:558
+#: ipaclient/remote_plugins/2_114/dns.py:2102
+#: ipaclient/remote_plugins/2_114/dns.py:2802
+#: ipaclient/remote_plugins/2_114/dns.py:3210
+#: ipaclient/remote_plugins/2_114/dns.py:3761
+#: ipaclient/remote_plugins/2_156/dns.py:551
+#: ipaclient/remote_plugins/2_156/dns.py:2057
+#: ipaclient/remote_plugins/2_156/dns.py:2708
+#: ipaclient/remote_plugins/2_156/dns.py:3071
+#: ipaclient/remote_plugins/2_156/dns.py:3576
+#: ipaclient/remote_plugins/2_164/dns.py:551
+#: ipaclient/remote_plugins/2_164/dns.py:2065
+#: ipaclient/remote_plugins/2_164/dns.py:2716
+#: ipaclient/remote_plugins/2_164/dns.py:3079
+#: ipaclient/remote_plugins/2_164/dns.py:3584
+#: ipaclient/remote_plugins/2_49/dns.py:464
+#: ipaclient/remote_plugins/2_49/dns.py:1548
+#: ipaclient/remote_plugins/2_49/dns.py:2408
+#: ipaclient/remote_plugins/2_49/dns.py:2821
+#: ipaclient/remote_plugins/2_49/dns.py:3334
+msgid "HIP record"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:559
+#: ipaclient/remote_plugins/2_114/dns.py:2103
+#: ipaclient/remote_plugins/2_114/dns.py:2803
+#: ipaclient/remote_plugins/2_114/dns.py:3211
+#: ipaclient/remote_plugins/2_114/dns.py:3762
+#: ipaclient/remote_plugins/2_156/dns.py:552
+#: ipaclient/remote_plugins/2_156/dns.py:2058
+#: ipaclient/remote_plugins/2_156/dns.py:2709
+#: ipaclient/remote_plugins/2_156/dns.py:3072
+#: ipaclient/remote_plugins/2_156/dns.py:3577
+#: ipaclient/remote_plugins/2_164/dns.py:552
+#: ipaclient/remote_plugins/2_164/dns.py:2066
+#: ipaclient/remote_plugins/2_164/dns.py:2717
+#: ipaclient/remote_plugins/2_164/dns.py:3080
+#: ipaclient/remote_plugins/2_164/dns.py:3585
+msgid "Raw HIP records"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:565
+#: ipaclient/remote_plugins/2_114/dns.py:2112
+#: ipaclient/remote_plugins/2_114/dns.py:2811
+#: ipaclient/remote_plugins/2_114/dns.py:3219
+#: ipaclient/remote_plugins/2_114/dns.py:3771
+#: ipaclient/remote_plugins/2_156/dns.py:558
+#: ipaclient/remote_plugins/2_156/dns.py:2067
+#: ipaclient/remote_plugins/2_156/dns.py:2717
+#: ipaclient/remote_plugins/2_156/dns.py:3080
+#: ipaclient/remote_plugins/2_156/dns.py:3586
+#: ipaclient/remote_plugins/2_164/dns.py:558
+#: ipaclient/remote_plugins/2_164/dns.py:2075
+#: ipaclient/remote_plugins/2_164/dns.py:2725
+#: ipaclient/remote_plugins/2_164/dns.py:3088
+#: ipaclient/remote_plugins/2_164/dns.py:3594
+#: ipaclient/remote_plugins/2_49/dns.py:471
+#: ipaclient/remote_plugins/2_49/dns.py:1558
+#: ipaclient/remote_plugins/2_49/dns.py:2417
+#: ipaclient/remote_plugins/2_49/dns.py:2830
+#: ipaclient/remote_plugins/2_49/dns.py:3344
+msgid "IPSECKEY record"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:566
+#: ipaclient/remote_plugins/2_114/dns.py:2113
+#: ipaclient/remote_plugins/2_114/dns.py:2812
+#: ipaclient/remote_plugins/2_114/dns.py:3220
+#: ipaclient/remote_plugins/2_114/dns.py:3772
+#: ipaclient/remote_plugins/2_156/dns.py:559
+#: ipaclient/remote_plugins/2_156/dns.py:2068
+#: ipaclient/remote_plugins/2_156/dns.py:2718
+#: ipaclient/remote_plugins/2_156/dns.py:3081
+#: ipaclient/remote_plugins/2_156/dns.py:3587
+#: ipaclient/remote_plugins/2_164/dns.py:559
+#: ipaclient/remote_plugins/2_164/dns.py:2076
+#: ipaclient/remote_plugins/2_164/dns.py:2726
+#: ipaclient/remote_plugins/2_164/dns.py:3089
+#: ipaclient/remote_plugins/2_164/dns.py:3595
+msgid "Raw IPSECKEY records"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:572
+#: ipaclient/remote_plugins/2_114/dns.py:2122
+#: ipaclient/remote_plugins/2_114/dns.py:2820
+#: ipaclient/remote_plugins/2_114/dns.py:3228
+#: ipaclient/remote_plugins/2_114/dns.py:3781
+#: ipaclient/remote_plugins/2_156/dns.py:565
+#: ipaclient/remote_plugins/2_156/dns.py:2077
+#: ipaclient/remote_plugins/2_156/dns.py:2726
+#: ipaclient/remote_plugins/2_156/dns.py:3089
+#: ipaclient/remote_plugins/2_156/dns.py:3596
+#: ipaclient/remote_plugins/2_164/dns.py:565
+#: ipaclient/remote_plugins/2_164/dns.py:2085
+#: ipaclient/remote_plugins/2_164/dns.py:2734
+#: ipaclient/remote_plugins/2_164/dns.py:3097
+#: ipaclient/remote_plugins/2_164/dns.py:3604
+#: ipaclient/remote_plugins/2_49/dns.py:478
+#: ipaclient/remote_plugins/2_49/dns.py:1568
+#: ipaclient/remote_plugins/2_49/dns.py:2426
+#: ipaclient/remote_plugins/2_49/dns.py:2839
+#: ipaclient/remote_plugins/2_49/dns.py:3354
+msgid "KEY record"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:573
+#: ipaclient/remote_plugins/2_114/dns.py:2123
+#: ipaclient/remote_plugins/2_114/dns.py:2821
+#: ipaclient/remote_plugins/2_114/dns.py:3229
+#: ipaclient/remote_plugins/2_114/dns.py:3782
+#: ipaclient/remote_plugins/2_156/dns.py:566
+#: ipaclient/remote_plugins/2_156/dns.py:2078
+#: ipaclient/remote_plugins/2_156/dns.py:2727
+#: ipaclient/remote_plugins/2_156/dns.py:3090
+#: ipaclient/remote_plugins/2_156/dns.py:3597
+#: ipaclient/remote_plugins/2_164/dns.py:566
+#: ipaclient/remote_plugins/2_164/dns.py:2086
+#: ipaclient/remote_plugins/2_164/dns.py:2735
+#: ipaclient/remote_plugins/2_164/dns.py:3098
+#: ipaclient/remote_plugins/2_164/dns.py:3605
+msgid "Raw KEY records"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:579
+#: ipaclient/remote_plugins/2_114/dns.py:2132
+#: ipaclient/remote_plugins/2_114/dns.py:2829
+#: ipaclient/remote_plugins/2_114/dns.py:3237
+#: ipaclient/remote_plugins/2_114/dns.py:3791
+#: ipaclient/remote_plugins/2_156/dns.py:572
+#: ipaclient/remote_plugins/2_156/dns.py:2087
+#: ipaclient/remote_plugins/2_156/dns.py:2735
+#: ipaclient/remote_plugins/2_156/dns.py:3098
+#: ipaclient/remote_plugins/2_156/dns.py:3606
+#: ipaclient/remote_plugins/2_164/dns.py:572
+#: ipaclient/remote_plugins/2_164/dns.py:2095
+#: ipaclient/remote_plugins/2_164/dns.py:2743
+#: ipaclient/remote_plugins/2_164/dns.py:3106
+#: ipaclient/remote_plugins/2_164/dns.py:3614
+#: ipaclient/remote_plugins/2_49/dns.py:509
+#: ipaclient/remote_plugins/2_49/dns.py:1609
+#: ipaclient/remote_plugins/2_49/dns.py:2434
+#: ipaclient/remote_plugins/2_49/dns.py:2847
+#: ipaclient/remote_plugins/2_49/dns.py:3395
+msgid "KX record"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:580
+#: ipaclient/remote_plugins/2_114/dns.py:2133
+#: ipaclient/remote_plugins/2_114/dns.py:2830
+#: ipaclient/remote_plugins/2_114/dns.py:3238
+#: ipaclient/remote_plugins/2_114/dns.py:3792
+#: ipaclient/remote_plugins/2_156/dns.py:573
+#: ipaclient/remote_plugins/2_156/dns.py:2088
+#: ipaclient/remote_plugins/2_156/dns.py:2736
+#: ipaclient/remote_plugins/2_156/dns.py:3099
+#: ipaclient/remote_plugins/2_156/dns.py:3607
+#: ipaclient/remote_plugins/2_164/dns.py:573
+#: ipaclient/remote_plugins/2_164/dns.py:2096
+#: ipaclient/remote_plugins/2_164/dns.py:2744
+#: ipaclient/remote_plugins/2_164/dns.py:3107
+#: ipaclient/remote_plugins/2_164/dns.py:3615
+msgid "Raw KX records"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:585
+#: ipaclient/remote_plugins/2_114/dns.py:2140
+#: ipaclient/remote_plugins/2_114/dns.py:3799
+#: ipaclient/remote_plugins/2_156/dns.py:578
+#: ipaclient/remote_plugins/2_156/dns.py:2095
+#: ipaclient/remote_plugins/2_156/dns.py:3614
+#: ipaclient/remote_plugins/2_164/dns.py:578
+#: ipaclient/remote_plugins/2_164/dns.py:2103
+#: ipaclient/remote_plugins/2_164/dns.py:3622
+#: ipaclient/remote_plugins/2_49/dns.py:515
+#: ipaclient/remote_plugins/2_49/dns.py:1617
+#: ipaclient/remote_plugins/2_49/dns.py:3403
+msgid "KX Preference"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:586
+#: ipaclient/remote_plugins/2_114/dns.py:684
+#: ipaclient/remote_plugins/2_114/dns.py:2141
+#: ipaclient/remote_plugins/2_114/dns.py:2279
+#: ipaclient/remote_plugins/2_114/dns.py:3800
+#: ipaclient/remote_plugins/2_114/dns.py:3938
+#: ipaclient/remote_plugins/2_156/dns.py:579
+#: ipaclient/remote_plugins/2_156/dns.py:677
+#: ipaclient/remote_plugins/2_156/dns.py:2096
+#: ipaclient/remote_plugins/2_156/dns.py:2234
+#: ipaclient/remote_plugins/2_156/dns.py:3615
+#: ipaclient/remote_plugins/2_156/dns.py:3753
+#: ipaclient/remote_plugins/2_164/dns.py:579
+#: ipaclient/remote_plugins/2_164/dns.py:677
+#: ipaclient/remote_plugins/2_164/dns.py:2104
+#: ipaclient/remote_plugins/2_164/dns.py:2242
+#: ipaclient/remote_plugins/2_164/dns.py:3623
+#: ipaclient/remote_plugins/2_164/dns.py:3761
+#: ipaclient/remote_plugins/2_49/dns.py:516
+#: ipaclient/remote_plugins/2_49/dns.py:614
+#: ipaclient/remote_plugins/2_49/dns.py:1618
+#: ipaclient/remote_plugins/2_49/dns.py:1756
+#: ipaclient/remote_plugins/2_49/dns.py:3404
+#: ipaclient/remote_plugins/2_49/dns.py:3542 ipaserver/plugins/dns.py:1083
+#: ipaserver/plugins/dns.py:1240
+msgid "Preference given to this exchanger. Lower values are more preferred"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:591
+#: ipaclient/remote_plugins/2_114/dns.py:2148
+#: ipaclient/remote_plugins/2_114/dns.py:3807
+#: ipaclient/remote_plugins/2_156/dns.py:584
+#: ipaclient/remote_plugins/2_156/dns.py:2103
+#: ipaclient/remote_plugins/2_156/dns.py:3622
+#: ipaclient/remote_plugins/2_164/dns.py:584
+#: ipaclient/remote_plugins/2_164/dns.py:2111
+#: ipaclient/remote_plugins/2_164/dns.py:3630
+#: ipaclient/remote_plugins/2_49/dns.py:521
+#: ipaclient/remote_plugins/2_49/dns.py:1625
+#: ipaclient/remote_plugins/2_49/dns.py:3411
+msgid "KX Exchanger"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:592
+#: ipaclient/remote_plugins/2_114/dns.py:2149
+#: ipaclient/remote_plugins/2_114/dns.py:3808
+#: ipaclient/remote_plugins/2_156/dns.py:585
+#: ipaclient/remote_plugins/2_156/dns.py:2104
+#: ipaclient/remote_plugins/2_156/dns.py:3623
+#: ipaclient/remote_plugins/2_164/dns.py:585
+#: ipaclient/remote_plugins/2_164/dns.py:2112
+#: ipaclient/remote_plugins/2_164/dns.py:3631
+#: ipaclient/remote_plugins/2_49/dns.py:522
+#: ipaclient/remote_plugins/2_49/dns.py:1626
+#: ipaclient/remote_plugins/2_49/dns.py:3412 ipaserver/plugins/dns.py:1089
+msgid "A host willing to act as a key exchanger"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:598
+#: ipaclient/remote_plugins/2_114/dns.py:2157
+#: ipaclient/remote_plugins/2_114/dns.py:2837
+#: ipaclient/remote_plugins/2_114/dns.py:3245
+#: ipaclient/remote_plugins/2_114/dns.py:3816
+#: ipaclient/remote_plugins/2_156/dns.py:591
+#: ipaclient/remote_plugins/2_156/dns.py:2112
+#: ipaclient/remote_plugins/2_156/dns.py:2743
+#: ipaclient/remote_plugins/2_156/dns.py:3106
+#: ipaclient/remote_plugins/2_156/dns.py:3631
+#: ipaclient/remote_plugins/2_164/dns.py:591
+#: ipaclient/remote_plugins/2_164/dns.py:2120
+#: ipaclient/remote_plugins/2_164/dns.py:2751
+#: ipaclient/remote_plugins/2_164/dns.py:3114
+#: ipaclient/remote_plugins/2_164/dns.py:3639
+#: ipaclient/remote_plugins/2_49/dns.py:528
+#: ipaclient/remote_plugins/2_49/dns.py:1634
+#: ipaclient/remote_plugins/2_49/dns.py:2442
+#: ipaclient/remote_plugins/2_49/dns.py:2855
+#: ipaclient/remote_plugins/2_49/dns.py:3420
+msgid "LOC record"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:599
+#: ipaclient/remote_plugins/2_114/dns.py:2158
+#: ipaclient/remote_plugins/2_114/dns.py:2838
+#: ipaclient/remote_plugins/2_114/dns.py:3246
+#: ipaclient/remote_plugins/2_114/dns.py:3817
+#: ipaclient/remote_plugins/2_156/dns.py:592
+#: ipaclient/remote_plugins/2_156/dns.py:2113
+#: ipaclient/remote_plugins/2_156/dns.py:2744
+#: ipaclient/remote_plugins/2_156/dns.py:3107
+#: ipaclient/remote_plugins/2_156/dns.py:3632
+#: ipaclient/remote_plugins/2_164/dns.py:592
+#: ipaclient/remote_plugins/2_164/dns.py:2121
+#: ipaclient/remote_plugins/2_164/dns.py:2752
+#: ipaclient/remote_plugins/2_164/dns.py:3115
+#: ipaclient/remote_plugins/2_164/dns.py:3640
+msgid "Raw LOC records"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:604
+#: ipaclient/remote_plugins/2_114/dns.py:2165
+#: ipaclient/remote_plugins/2_114/dns.py:3824
+#: ipaclient/remote_plugins/2_156/dns.py:597
+#: ipaclient/remote_plugins/2_156/dns.py:2120
+#: ipaclient/remote_plugins/2_156/dns.py:3639
+#: ipaclient/remote_plugins/2_164/dns.py:597
+#: ipaclient/remote_plugins/2_164/dns.py:2128
+#: ipaclient/remote_plugins/2_164/dns.py:3647
+#: ipaclient/remote_plugins/2_49/dns.py:534
+#: ipaclient/remote_plugins/2_49/dns.py:1642
+#: ipaclient/remote_plugins/2_49/dns.py:3428
+msgid "LOC Degrees Latitude"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:605
+#: ipaclient/remote_plugins/2_114/dns.py:2166
+#: ipaclient/remote_plugins/2_114/dns.py:3825
+#: ipaclient/remote_plugins/2_156/dns.py:598
+#: ipaclient/remote_plugins/2_156/dns.py:2121
+#: ipaclient/remote_plugins/2_156/dns.py:3640
+#: ipaclient/remote_plugins/2_164/dns.py:598
+#: ipaclient/remote_plugins/2_164/dns.py:2129
+#: ipaclient/remote_plugins/2_164/dns.py:3648
+#: ipaclient/remote_plugins/2_49/dns.py:535
+#: ipaclient/remote_plugins/2_49/dns.py:1643
+#: ipaclient/remote_plugins/2_49/dns.py:3429 ipaserver/plugins/dns.py:1098
+msgid "Degrees Latitude"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:610
+#: ipaclient/remote_plugins/2_114/dns.py:2173
+#: ipaclient/remote_plugins/2_114/dns.py:3832
+#: ipaclient/remote_plugins/2_156/dns.py:603
+#: ipaclient/remote_plugins/2_156/dns.py:2128
+#: ipaclient/remote_plugins/2_156/dns.py:3647
+#: ipaclient/remote_plugins/2_164/dns.py:603
+#: ipaclient/remote_plugins/2_164/dns.py:2136
+#: ipaclient/remote_plugins/2_164/dns.py:3655
+#: ipaclient/remote_plugins/2_49/dns.py:540
+#: ipaclient/remote_plugins/2_49/dns.py:1650
+#: ipaclient/remote_plugins/2_49/dns.py:3436
+msgid "LOC Minutes Latitude"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:611
+#: ipaclient/remote_plugins/2_114/dns.py:2174
+#: ipaclient/remote_plugins/2_114/dns.py:3833
+#: ipaclient/remote_plugins/2_156/dns.py:604
+#: ipaclient/remote_plugins/2_156/dns.py:2129
+#: ipaclient/remote_plugins/2_156/dns.py:3648
+#: ipaclient/remote_plugins/2_164/dns.py:604
+#: ipaclient/remote_plugins/2_164/dns.py:2137
+#: ipaclient/remote_plugins/2_164/dns.py:3656
+#: ipaclient/remote_plugins/2_49/dns.py:541
+#: ipaclient/remote_plugins/2_49/dns.py:1651
+#: ipaclient/remote_plugins/2_49/dns.py:3437 ipaserver/plugins/dns.py:1103
+msgid "Minutes Latitude"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:616
+#: ipaclient/remote_plugins/2_114/dns.py:2181
+#: ipaclient/remote_plugins/2_114/dns.py:3840
+#: ipaclient/remote_plugins/2_156/dns.py:609
+#: ipaclient/remote_plugins/2_156/dns.py:2136
+#: ipaclient/remote_plugins/2_156/dns.py:3655
+#: ipaclient/remote_plugins/2_164/dns.py:609
+#: ipaclient/remote_plugins/2_164/dns.py:2144
+#: ipaclient/remote_plugins/2_164/dns.py:3663
+#: ipaclient/remote_plugins/2_49/dns.py:546
+#: ipaclient/remote_plugins/2_49/dns.py:1658
+#: ipaclient/remote_plugins/2_49/dns.py:3444
+msgid "LOC Seconds Latitude"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:617
+#: ipaclient/remote_plugins/2_114/dns.py:2182
+#: ipaclient/remote_plugins/2_114/dns.py:3841
+#: ipaclient/remote_plugins/2_156/dns.py:610
+#: ipaclient/remote_plugins/2_156/dns.py:2137
+#: ipaclient/remote_plugins/2_156/dns.py:3656
+#: ipaclient/remote_plugins/2_164/dns.py:610
+#: ipaclient/remote_plugins/2_164/dns.py:2145
+#: ipaclient/remote_plugins/2_164/dns.py:3664
+#: ipaclient/remote_plugins/2_49/dns.py:547
+#: ipaclient/remote_plugins/2_49/dns.py:1659
+#: ipaclient/remote_plugins/2_49/dns.py:3445 ipaserver/plugins/dns.py:1108
+msgid "Seconds Latitude"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:622
+#: ipaclient/remote_plugins/2_114/dns.py:2191
+#: ipaclient/remote_plugins/2_114/dns.py:3850
+#: ipaclient/remote_plugins/2_156/dns.py:615
+#: ipaclient/remote_plugins/2_156/dns.py:2146
+#: ipaclient/remote_plugins/2_156/dns.py:3665
+#: ipaclient/remote_plugins/2_164/dns.py:615
+#: ipaclient/remote_plugins/2_164/dns.py:2154
+#: ipaclient/remote_plugins/2_164/dns.py:3673
+#: ipaclient/remote_plugins/2_49/dns.py:552
+#: ipaclient/remote_plugins/2_49/dns.py:1668
+#: ipaclient/remote_plugins/2_49/dns.py:3454
+msgid "LOC Direction Latitude"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:623
+#: ipaclient/remote_plugins/2_114/dns.py:2192
+#: ipaclient/remote_plugins/2_114/dns.py:3851
+#: ipaclient/remote_plugins/2_156/dns.py:616
+#: ipaclient/remote_plugins/2_156/dns.py:2147
+#: ipaclient/remote_plugins/2_156/dns.py:3666
+#: ipaclient/remote_plugins/2_164/dns.py:616
+#: ipaclient/remote_plugins/2_164/dns.py:2155
+#: ipaclient/remote_plugins/2_164/dns.py:3674
+#: ipaclient/remote_plugins/2_49/dns.py:553
+#: ipaclient/remote_plugins/2_49/dns.py:1669
+#: ipaclient/remote_plugins/2_49/dns.py:3455 ipaserver/plugins/dns.py:1114
+msgid "Direction Latitude"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:628
+#: ipaclient/remote_plugins/2_114/dns.py:2199
+#: ipaclient/remote_plugins/2_114/dns.py:3858
+#: ipaclient/remote_plugins/2_156/dns.py:621
+#: ipaclient/remote_plugins/2_156/dns.py:2154
+#: ipaclient/remote_plugins/2_156/dns.py:3673
+#: ipaclient/remote_plugins/2_164/dns.py:621
+#: ipaclient/remote_plugins/2_164/dns.py:2162
+#: ipaclient/remote_plugins/2_164/dns.py:3681
+#: ipaclient/remote_plugins/2_49/dns.py:558
+#: ipaclient/remote_plugins/2_49/dns.py:1676
+#: ipaclient/remote_plugins/2_49/dns.py:3462
+msgid "LOC Degrees Longitude"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:629
+#: ipaclient/remote_plugins/2_114/dns.py:2200
+#: ipaclient/remote_plugins/2_114/dns.py:3859
+#: ipaclient/remote_plugins/2_156/dns.py:622
+#: ipaclient/remote_plugins/2_156/dns.py:2155
+#: ipaclient/remote_plugins/2_156/dns.py:3674
+#: ipaclient/remote_plugins/2_164/dns.py:622
+#: ipaclient/remote_plugins/2_164/dns.py:2163
+#: ipaclient/remote_plugins/2_164/dns.py:3682
+#: ipaclient/remote_plugins/2_49/dns.py:559
+#: ipaclient/remote_plugins/2_49/dns.py:1677
+#: ipaclient/remote_plugins/2_49/dns.py:3463 ipaserver/plugins/dns.py:1118
+msgid "Degrees Longitude"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:634
+#: ipaclient/remote_plugins/2_114/dns.py:2207
+#: ipaclient/remote_plugins/2_114/dns.py:3866
+#: ipaclient/remote_plugins/2_156/dns.py:627
+#: ipaclient/remote_plugins/2_156/dns.py:2162
+#: ipaclient/remote_plugins/2_156/dns.py:3681
+#: ipaclient/remote_plugins/2_164/dns.py:627
+#: ipaclient/remote_plugins/2_164/dns.py:2170
+#: ipaclient/remote_plugins/2_164/dns.py:3689
+#: ipaclient/remote_plugins/2_49/dns.py:564
+#: ipaclient/remote_plugins/2_49/dns.py:1684
+#: ipaclient/remote_plugins/2_49/dns.py:3470
+msgid "LOC Minutes Longitude"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:635
+#: ipaclient/remote_plugins/2_114/dns.py:2208
+#: ipaclient/remote_plugins/2_114/dns.py:3867
+#: ipaclient/remote_plugins/2_156/dns.py:628
+#: ipaclient/remote_plugins/2_156/dns.py:2163
+#: ipaclient/remote_plugins/2_156/dns.py:3682
+#: ipaclient/remote_plugins/2_164/dns.py:628
+#: ipaclient/remote_plugins/2_164/dns.py:2171
+#: ipaclient/remote_plugins/2_164/dns.py:3690
+#: ipaclient/remote_plugins/2_49/dns.py:565
+#: ipaclient/remote_plugins/2_49/dns.py:1685
+#: ipaclient/remote_plugins/2_49/dns.py:3471 ipaserver/plugins/dns.py:1123
+msgid "Minutes Longitude"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:640
+#: ipaclient/remote_plugins/2_114/dns.py:2215
+#: ipaclient/remote_plugins/2_114/dns.py:3874
+#: ipaclient/remote_plugins/2_156/dns.py:633
+#: ipaclient/remote_plugins/2_156/dns.py:2170
+#: ipaclient/remote_plugins/2_156/dns.py:3689
+#: ipaclient/remote_plugins/2_164/dns.py:633
+#: ipaclient/remote_plugins/2_164/dns.py:2178
+#: ipaclient/remote_plugins/2_164/dns.py:3697
+#: ipaclient/remote_plugins/2_49/dns.py:570
+#: ipaclient/remote_plugins/2_49/dns.py:1692
+#: ipaclient/remote_plugins/2_49/dns.py:3478
+msgid "LOC Seconds Longitude"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:641
+#: ipaclient/remote_plugins/2_114/dns.py:2216
+#: ipaclient/remote_plugins/2_114/dns.py:3875
+#: ipaclient/remote_plugins/2_156/dns.py:634
+#: ipaclient/remote_plugins/2_156/dns.py:2171
+#: ipaclient/remote_plugins/2_156/dns.py:3690
+#: ipaclient/remote_plugins/2_164/dns.py:634
+#: ipaclient/remote_plugins/2_164/dns.py:2179
+#: ipaclient/remote_plugins/2_164/dns.py:3698
+#: ipaclient/remote_plugins/2_49/dns.py:571
+#: ipaclient/remote_plugins/2_49/dns.py:1693
+#: ipaclient/remote_plugins/2_49/dns.py:3479 ipaserver/plugins/dns.py:1128
+msgid "Seconds Longitude"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:646
+#: ipaclient/remote_plugins/2_114/dns.py:2225
+#: ipaclient/remote_plugins/2_114/dns.py:3884
+#: ipaclient/remote_plugins/2_156/dns.py:639
+#: ipaclient/remote_plugins/2_156/dns.py:2180
+#: ipaclient/remote_plugins/2_156/dns.py:3699
+#: ipaclient/remote_plugins/2_164/dns.py:639
+#: ipaclient/remote_plugins/2_164/dns.py:2188
+#: ipaclient/remote_plugins/2_164/dns.py:3707
+#: ipaclient/remote_plugins/2_49/dns.py:576
+#: ipaclient/remote_plugins/2_49/dns.py:1702
+#: ipaclient/remote_plugins/2_49/dns.py:3488
+msgid "LOC Direction Longitude"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:647
+#: ipaclient/remote_plugins/2_114/dns.py:2226
+#: ipaclient/remote_plugins/2_114/dns.py:3885
+#: ipaclient/remote_plugins/2_156/dns.py:640
+#: ipaclient/remote_plugins/2_156/dns.py:2181
+#: ipaclient/remote_plugins/2_156/dns.py:3700
+#: ipaclient/remote_plugins/2_164/dns.py:640
+#: ipaclient/remote_plugins/2_164/dns.py:2189
+#: ipaclient/remote_plugins/2_164/dns.py:3708
+#: ipaclient/remote_plugins/2_49/dns.py:577
+#: ipaclient/remote_plugins/2_49/dns.py:1703
+#: ipaclient/remote_plugins/2_49/dns.py:3489 ipaserver/plugins/dns.py:1134
+msgid "Direction Longitude"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:652
+#: ipaclient/remote_plugins/2_114/dns.py:2233
+#: ipaclient/remote_plugins/2_114/dns.py:3892
+#: ipaclient/remote_plugins/2_156/dns.py:645
+#: ipaclient/remote_plugins/2_156/dns.py:2188
+#: ipaclient/remote_plugins/2_156/dns.py:3707
+#: ipaclient/remote_plugins/2_164/dns.py:645
+#: ipaclient/remote_plugins/2_164/dns.py:2196
+#: ipaclient/remote_plugins/2_164/dns.py:3715
+#: ipaclient/remote_plugins/2_49/dns.py:582
+#: ipaclient/remote_plugins/2_49/dns.py:1710
+#: ipaclient/remote_plugins/2_49/dns.py:3496
+msgid "LOC Altitude"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:653
+#: ipaclient/remote_plugins/2_114/dns.py:2234
+#: ipaclient/remote_plugins/2_114/dns.py:3893
+#: ipaclient/remote_plugins/2_156/dns.py:646
+#: ipaclient/remote_plugins/2_156/dns.py:2189
+#: ipaclient/remote_plugins/2_156/dns.py:3708
+#: ipaclient/remote_plugins/2_164/dns.py:646
+#: ipaclient/remote_plugins/2_164/dns.py:2197
+#: ipaclient/remote_plugins/2_164/dns.py:3716
+#: ipaclient/remote_plugins/2_49/dns.py:583
+#: ipaclient/remote_plugins/2_49/dns.py:1711
+#: ipaclient/remote_plugins/2_49/dns.py:3497 ipaserver/plugins/dns.py:1138
+msgid "Altitude"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:658
+#: ipaclient/remote_plugins/2_114/dns.py:2242
+#: ipaclient/remote_plugins/2_114/dns.py:3901
+#: ipaclient/remote_plugins/2_156/dns.py:651
+#: ipaclient/remote_plugins/2_156/dns.py:2197
+#: ipaclient/remote_plugins/2_156/dns.py:3716
+#: ipaclient/remote_plugins/2_164/dns.py:651
+#: ipaclient/remote_plugins/2_164/dns.py:2205
+#: ipaclient/remote_plugins/2_164/dns.py:3724
+#: ipaclient/remote_plugins/2_49/dns.py:588
+#: ipaclient/remote_plugins/2_49/dns.py:1719
+#: ipaclient/remote_plugins/2_49/dns.py:3505
+msgid "LOC Size"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:659
+#: ipaclient/remote_plugins/2_114/dns.py:2243
+#: ipaclient/remote_plugins/2_114/dns.py:3902
+#: ipaclient/remote_plugins/2_156/dns.py:652
+#: ipaclient/remote_plugins/2_156/dns.py:2198
+#: ipaclient/remote_plugins/2_156/dns.py:3717
+#: ipaclient/remote_plugins/2_164/dns.py:652
+#: ipaclient/remote_plugins/2_164/dns.py:2206
+#: ipaclient/remote_plugins/2_164/dns.py:3725
+#: ipaclient/remote_plugins/2_49/dns.py:589
+#: ipaclient/remote_plugins/2_49/dns.py:1720
+#: ipaclient/remote_plugins/2_49/dns.py:3506 ipaserver/plugins/dns.py:1144
+msgid "Size"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:664
+#: ipaclient/remote_plugins/2_114/dns.py:2251
+#: ipaclient/remote_plugins/2_114/dns.py:3910
+#: ipaclient/remote_plugins/2_156/dns.py:657
+#: ipaclient/remote_plugins/2_156/dns.py:2206
+#: ipaclient/remote_plugins/2_156/dns.py:3725
+#: ipaclient/remote_plugins/2_164/dns.py:657
+#: ipaclient/remote_plugins/2_164/dns.py:2214
+#: ipaclient/remote_plugins/2_164/dns.py:3733
+#: ipaclient/remote_plugins/2_49/dns.py:594
+#: ipaclient/remote_plugins/2_49/dns.py:1728
+#: ipaclient/remote_plugins/2_49/dns.py:3514
+msgid "LOC Horizontal Precision"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:665
+#: ipaclient/remote_plugins/2_114/dns.py:2252
+#: ipaclient/remote_plugins/2_114/dns.py:3911
+#: ipaclient/remote_plugins/2_156/dns.py:658
+#: ipaclient/remote_plugins/2_156/dns.py:2207
+#: ipaclient/remote_plugins/2_156/dns.py:3726
+#: ipaclient/remote_plugins/2_164/dns.py:658
+#: ipaclient/remote_plugins/2_164/dns.py:2215
+#: ipaclient/remote_plugins/2_164/dns.py:3734
+#: ipaclient/remote_plugins/2_49/dns.py:595
+#: ipaclient/remote_plugins/2_49/dns.py:1729
+#: ipaclient/remote_plugins/2_49/dns.py:3515 ipaserver/plugins/dns.py:1150
+msgid "Horizontal Precision"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:670
+#: ipaclient/remote_plugins/2_114/dns.py:2260
+#: ipaclient/remote_plugins/2_114/dns.py:3919
+#: ipaclient/remote_plugins/2_156/dns.py:663
+#: ipaclient/remote_plugins/2_156/dns.py:2215
+#: ipaclient/remote_plugins/2_156/dns.py:3734
+#: ipaclient/remote_plugins/2_164/dns.py:663
+#: ipaclient/remote_plugins/2_164/dns.py:2223
+#: ipaclient/remote_plugins/2_164/dns.py:3742
+#: ipaclient/remote_plugins/2_49/dns.py:600
+#: ipaclient/remote_plugins/2_49/dns.py:1737
+#: ipaclient/remote_plugins/2_49/dns.py:3523
+msgid "LOC Vertical Precision"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:671
+#: ipaclient/remote_plugins/2_114/dns.py:2261
+#: ipaclient/remote_plugins/2_114/dns.py:3920
+#: ipaclient/remote_plugins/2_156/dns.py:664
+#: ipaclient/remote_plugins/2_156/dns.py:2216
+#: ipaclient/remote_plugins/2_156/dns.py:3735
+#: ipaclient/remote_plugins/2_164/dns.py:664
+#: ipaclient/remote_plugins/2_164/dns.py:2224
+#: ipaclient/remote_plugins/2_164/dns.py:3743
+#: ipaclient/remote_plugins/2_49/dns.py:601
+#: ipaclient/remote_plugins/2_49/dns.py:1738
+#: ipaclient/remote_plugins/2_49/dns.py:3524 ipaserver/plugins/dns.py:1156
+msgid "Vertical Precision"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:677
+#: ipaclient/remote_plugins/2_114/dns.py:2270
+#: ipaclient/remote_plugins/2_114/dns.py:2845
+#: ipaclient/remote_plugins/2_114/dns.py:3253
+#: ipaclient/remote_plugins/2_114/dns.py:3929
+#: ipaclient/remote_plugins/2_156/dns.py:670
+#: ipaclient/remote_plugins/2_156/dns.py:2225
+#: ipaclient/remote_plugins/2_156/dns.py:2751
+#: ipaclient/remote_plugins/2_156/dns.py:3114
+#: ipaclient/remote_plugins/2_156/dns.py:3744
+#: ipaclient/remote_plugins/2_164/dns.py:670
+#: ipaclient/remote_plugins/2_164/dns.py:2233
+#: ipaclient/remote_plugins/2_164/dns.py:2759
+#: ipaclient/remote_plugins/2_164/dns.py:3122
+#: ipaclient/remote_plugins/2_164/dns.py:3752
+#: ipaclient/remote_plugins/2_49/dns.py:607
+#: ipaclient/remote_plugins/2_49/dns.py:1747
+#: ipaclient/remote_plugins/2_49/dns.py:2450
+#: ipaclient/remote_plugins/2_49/dns.py:2863
+#: ipaclient/remote_plugins/2_49/dns.py:3533
+msgid "MX record"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:678
+#: ipaclient/remote_plugins/2_114/dns.py:2271
+#: ipaclient/remote_plugins/2_114/dns.py:2846
+#: ipaclient/remote_plugins/2_114/dns.py:3254
+#: ipaclient/remote_plugins/2_114/dns.py:3930
+#: ipaclient/remote_plugins/2_156/dns.py:671
+#: ipaclient/remote_plugins/2_156/dns.py:2226
+#: ipaclient/remote_plugins/2_156/dns.py:2752
+#: ipaclient/remote_plugins/2_156/dns.py:3115
+#: ipaclient/remote_plugins/2_156/dns.py:3745
+#: ipaclient/remote_plugins/2_164/dns.py:671
+#: ipaclient/remote_plugins/2_164/dns.py:2234
+#: ipaclient/remote_plugins/2_164/dns.py:2760
+#: ipaclient/remote_plugins/2_164/dns.py:3123
+#: ipaclient/remote_plugins/2_164/dns.py:3753
+msgid "Raw MX records"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:683
+#: ipaclient/remote_plugins/2_114/dns.py:2278
+#: ipaclient/remote_plugins/2_114/dns.py:3937
+#: ipaclient/remote_plugins/2_156/dns.py:676
+#: ipaclient/remote_plugins/2_156/dns.py:2233
+#: ipaclient/remote_plugins/2_156/dns.py:3752
+#: ipaclient/remote_plugins/2_164/dns.py:676
+#: ipaclient/remote_plugins/2_164/dns.py:2241
+#: ipaclient/remote_plugins/2_164/dns.py:3760
+#: ipaclient/remote_plugins/2_49/dns.py:613
+#: ipaclient/remote_plugins/2_49/dns.py:1755
+#: ipaclient/remote_plugins/2_49/dns.py:3541
+msgid "MX Preference"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:689
+#: ipaclient/remote_plugins/2_114/dns.py:2286
+#: ipaclient/remote_plugins/2_114/dns.py:3945
+#: ipaclient/remote_plugins/2_156/dns.py:682
+#: ipaclient/remote_plugins/2_156/dns.py:2241
+#: ipaclient/remote_plugins/2_156/dns.py:3760
+#: ipaclient/remote_plugins/2_164/dns.py:682
+#: ipaclient/remote_plugins/2_164/dns.py:2249
+#: ipaclient/remote_plugins/2_164/dns.py:3768
+#: ipaclient/remote_plugins/2_49/dns.py:619
+#: ipaclient/remote_plugins/2_49/dns.py:1763
+#: ipaclient/remote_plugins/2_49/dns.py:3549
+msgid "MX Exchanger"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:690
+#: ipaclient/remote_plugins/2_114/dns.py:2287
+#: ipaclient/remote_plugins/2_114/dns.py:3946
+#: ipaclient/remote_plugins/2_156/dns.py:683
+#: ipaclient/remote_plugins/2_156/dns.py:2242
+#: ipaclient/remote_plugins/2_156/dns.py:3761
+#: ipaclient/remote_plugins/2_164/dns.py:683
+#: ipaclient/remote_plugins/2_164/dns.py:2250
+#: ipaclient/remote_plugins/2_164/dns.py:3769
+#: ipaclient/remote_plugins/2_49/dns.py:620
+#: ipaclient/remote_plugins/2_49/dns.py:1764
+#: ipaclient/remote_plugins/2_49/dns.py:3550 ipaserver/plugins/dns.py:1246
+msgid "A host willing to act as a mail exchanger"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:696
+#: ipaclient/remote_plugins/2_114/dns.py:2295
+#: ipaclient/remote_plugins/2_114/dns.py:2853
+#: ipaclient/remote_plugins/2_114/dns.py:3261
+#: ipaclient/remote_plugins/2_114/dns.py:3954
+#: ipaclient/remote_plugins/2_156/dns.py:689
+#: ipaclient/remote_plugins/2_156/dns.py:2250
+#: ipaclient/remote_plugins/2_156/dns.py:2759
+#: ipaclient/remote_plugins/2_156/dns.py:3122
+#: ipaclient/remote_plugins/2_156/dns.py:3769
+#: ipaclient/remote_plugins/2_164/dns.py:689
+#: ipaclient/remote_plugins/2_164/dns.py:2258
+#: ipaclient/remote_plugins/2_164/dns.py:2767
+#: ipaclient/remote_plugins/2_164/dns.py:3130
+#: ipaclient/remote_plugins/2_164/dns.py:3777
+#: ipaclient/remote_plugins/2_49/dns.py:626
+#: ipaclient/remote_plugins/2_49/dns.py:1772
+#: ipaclient/remote_plugins/2_49/dns.py:2458
+#: ipaclient/remote_plugins/2_49/dns.py:2871
+#: ipaclient/remote_plugins/2_49/dns.py:3558
+msgid "NAPTR record"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:697
+#: ipaclient/remote_plugins/2_114/dns.py:2296
+#: ipaclient/remote_plugins/2_114/dns.py:2854
+#: ipaclient/remote_plugins/2_114/dns.py:3262
+#: ipaclient/remote_plugins/2_114/dns.py:3955
+#: ipaclient/remote_plugins/2_156/dns.py:690
+#: ipaclient/remote_plugins/2_156/dns.py:2251
+#: ipaclient/remote_plugins/2_156/dns.py:2760
+#: ipaclient/remote_plugins/2_156/dns.py:3123
+#: ipaclient/remote_plugins/2_156/dns.py:3770
+#: ipaclient/remote_plugins/2_164/dns.py:690
+#: ipaclient/remote_plugins/2_164/dns.py:2259
+#: ipaclient/remote_plugins/2_164/dns.py:2768
+#: ipaclient/remote_plugins/2_164/dns.py:3131
+#: ipaclient/remote_plugins/2_164/dns.py:3778
+msgid "Raw NAPTR records"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:702
+#: ipaclient/remote_plugins/2_114/dns.py:2303
+#: ipaclient/remote_plugins/2_114/dns.py:3962
+#: ipaclient/remote_plugins/2_156/dns.py:695
+#: ipaclient/remote_plugins/2_156/dns.py:2258
+#: ipaclient/remote_plugins/2_156/dns.py:3777
+#: ipaclient/remote_plugins/2_164/dns.py:695
+#: ipaclient/remote_plugins/2_164/dns.py:2266
+#: ipaclient/remote_plugins/2_164/dns.py:3785
+#: ipaclient/remote_plugins/2_49/dns.py:632
+#: ipaclient/remote_plugins/2_49/dns.py:1780
+#: ipaclient/remote_plugins/2_49/dns.py:3566
+msgid "NAPTR Order"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:703
+#: ipaclient/remote_plugins/2_114/dns.py:2304
+#: ipaclient/remote_plugins/2_114/dns.py:3963
+#: ipaclient/remote_plugins/2_156/dns.py:696
+#: ipaclient/remote_plugins/2_156/dns.py:2259
+#: ipaclient/remote_plugins/2_156/dns.py:3778
+#: ipaclient/remote_plugins/2_164/dns.py:696
+#: ipaclient/remote_plugins/2_164/dns.py:2267
+#: ipaclient/remote_plugins/2_164/dns.py:3786
+#: ipaclient/remote_plugins/2_49/dns.py:633
+#: ipaclient/remote_plugins/2_49/dns.py:1781
+#: ipaclient/remote_plugins/2_49/dns.py:3567 ipaserver/plugins/dns.py:1280
+msgid "Order"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:708
+#: ipaclient/remote_plugins/2_114/dns.py:2311
+#: ipaclient/remote_plugins/2_114/dns.py:3970
+#: ipaclient/remote_plugins/2_156/dns.py:701
+#: ipaclient/remote_plugins/2_156/dns.py:2266
+#: ipaclient/remote_plugins/2_156/dns.py:3785
+#: ipaclient/remote_plugins/2_164/dns.py:701
+#: ipaclient/remote_plugins/2_164/dns.py:2274
+#: ipaclient/remote_plugins/2_164/dns.py:3793
+#: ipaclient/remote_plugins/2_49/dns.py:638
+#: ipaclient/remote_plugins/2_49/dns.py:1788
+#: ipaclient/remote_plugins/2_49/dns.py:3574
+msgid "NAPTR Preference"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:709
+#: ipaclient/remote_plugins/2_114/dns.py:2312
+#: ipaclient/remote_plugins/2_114/dns.py:3971
+#: ipaclient/remote_plugins/2_156/dns.py:702
+#: ipaclient/remote_plugins/2_156/dns.py:2267
+#: ipaclient/remote_plugins/2_156/dns.py:3786
+#: ipaclient/remote_plugins/2_164/dns.py:702
+#: ipaclient/remote_plugins/2_164/dns.py:2275
+#: ipaclient/remote_plugins/2_164/dns.py:3794
+#: ipaclient/remote_plugins/2_49/dns.py:639
+#: ipaclient/remote_plugins/2_49/dns.py:1789
+#: ipaclient/remote_plugins/2_49/dns.py:3575 ipaserver/plugins/dns.py:1082
+#: ipaserver/plugins/dns.py:1239 ipaserver/plugins/dns.py:1285
+msgid "Preference"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:714
+#: ipaclient/remote_plugins/2_114/dns.py:2319
+#: ipaclient/remote_plugins/2_114/dns.py:3978
+#: ipaclient/remote_plugins/2_156/dns.py:707
+#: ipaclient/remote_plugins/2_156/dns.py:2274
+#: ipaclient/remote_plugins/2_156/dns.py:3793
+#: ipaclient/remote_plugins/2_164/dns.py:707
+#: ipaclient/remote_plugins/2_164/dns.py:2282
+#: ipaclient/remote_plugins/2_164/dns.py:3801
+#: ipaclient/remote_plugins/2_49/dns.py:644
+#: ipaclient/remote_plugins/2_49/dns.py:1796
+#: ipaclient/remote_plugins/2_49/dns.py:3582
+msgid "NAPTR Flags"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:715
+#: ipaclient/remote_plugins/2_114/dns.py:2320
+#: ipaclient/remote_plugins/2_114/dns.py:3979
+#: ipaclient/remote_plugins/2_156/dns.py:708
+#: ipaclient/remote_plugins/2_156/dns.py:2275
+#: ipaclient/remote_plugins/2_156/dns.py:3794
+#: ipaclient/remote_plugins/2_164/dns.py:708
+#: ipaclient/remote_plugins/2_164/dns.py:2283
+#: ipaclient/remote_plugins/2_164/dns.py:3802
+#: ipaclient/remote_plugins/2_49/dns.py:485
+#: ipaclient/remote_plugins/2_49/dns.py:645
+#: ipaclient/remote_plugins/2_49/dns.py:1577
+#: ipaclient/remote_plugins/2_49/dns.py:1797
+#: ipaclient/remote_plugins/2_49/dns.py:3363
+#: ipaclient/remote_plugins/2_49/dns.py:3583 ipaserver/plugins/dns.py:1291
+msgid "Flags"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:720
+#: ipaclient/remote_plugins/2_114/dns.py:2328
+#: ipaclient/remote_plugins/2_114/dns.py:3987
+#: ipaclient/remote_plugins/2_156/dns.py:713
+#: ipaclient/remote_plugins/2_156/dns.py:2283
+#: ipaclient/remote_plugins/2_156/dns.py:3802
+#: ipaclient/remote_plugins/2_164/dns.py:713
+#: ipaclient/remote_plugins/2_164/dns.py:2291
+#: ipaclient/remote_plugins/2_164/dns.py:3810
+#: ipaclient/remote_plugins/2_49/dns.py:650
+#: ipaclient/remote_plugins/2_49/dns.py:1805
+#: ipaclient/remote_plugins/2_49/dns.py:3591
+msgid "NAPTR Service"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:721
+#: ipaclient/remote_plugins/2_114/dns.py:2329
+#: ipaclient/remote_plugins/2_114/dns.py:3988
+#: ipaclient/remote_plugins/2_114/hbactest.py:217
+#: ipaclient/remote_plugins/2_156/dns.py:714
+#: ipaclient/remote_plugins/2_156/dns.py:2284
+#: ipaclient/remote_plugins/2_156/dns.py:3803
+#: ipaclient/remote_plugins/2_156/hbactest.py:217
+#: ipaclient/remote_plugins/2_164/dns.py:714
+#: ipaclient/remote_plugins/2_164/dns.py:2292
+#: ipaclient/remote_plugins/2_164/dns.py:3811
+#: ipaclient/remote_plugins/2_164/hbactest.py:217
+#: ipaclient/remote_plugins/2_49/dns.py:651
+#: ipaclient/remote_plugins/2_49/dns.py:1806
+#: ipaclient/remote_plugins/2_49/dns.py:3592
+#: ipaclient/remote_plugins/2_49/hbactest.py:146 ipaserver/plugins/dns.py:1295
+#: ipaserver/plugins/hbactest.py:276 ipaserver/plugins/internal.py:719
+#: ipaserver/plugins/service.py:451
+msgid "Service"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:726
+#: ipaclient/remote_plugins/2_114/dns.py:2336
+#: ipaclient/remote_plugins/2_114/dns.py:3995
+#: ipaclient/remote_plugins/2_156/dns.py:719
+#: ipaclient/remote_plugins/2_156/dns.py:2291
+#: ipaclient/remote_plugins/2_156/dns.py:3810
+#: ipaclient/remote_plugins/2_164/dns.py:719
+#: ipaclient/remote_plugins/2_164/dns.py:2299
+#: ipaclient/remote_plugins/2_164/dns.py:3818
+#: ipaclient/remote_plugins/2_49/dns.py:656
+#: ipaclient/remote_plugins/2_49/dns.py:1813
+#: ipaclient/remote_plugins/2_49/dns.py:3599
+msgid "NAPTR Regular Expression"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:727
+#: ipaclient/remote_plugins/2_114/dns.py:2337
+#: ipaclient/remote_plugins/2_114/dns.py:3996
+#: ipaclient/remote_plugins/2_156/dns.py:720
+#: ipaclient/remote_plugins/2_156/dns.py:2292
+#: ipaclient/remote_plugins/2_156/dns.py:3811
+#: ipaclient/remote_plugins/2_164/dns.py:720
+#: ipaclient/remote_plugins/2_164/dns.py:2300
+#: ipaclient/remote_plugins/2_164/dns.py:3819
+#: ipaclient/remote_plugins/2_49/dns.py:657
+#: ipaclient/remote_plugins/2_49/dns.py:1814
+#: ipaclient/remote_plugins/2_49/dns.py:3600 ipaserver/plugins/dns.py:1298
+msgid "Regular Expression"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:732
+#: ipaclient/remote_plugins/2_114/dns.py:2344
+#: ipaclient/remote_plugins/2_114/dns.py:4003
+#: ipaclient/remote_plugins/2_156/dns.py:725
+#: ipaclient/remote_plugins/2_156/dns.py:2299
+#: ipaclient/remote_plugins/2_156/dns.py:3818
+#: ipaclient/remote_plugins/2_164/dns.py:725
+#: ipaclient/remote_plugins/2_164/dns.py:2307
+#: ipaclient/remote_plugins/2_164/dns.py:3826
+#: ipaclient/remote_plugins/2_49/dns.py:662
+#: ipaclient/remote_plugins/2_49/dns.py:1821
+#: ipaclient/remote_plugins/2_49/dns.py:3607
+msgid "NAPTR Replacement"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:733
+#: ipaclient/remote_plugins/2_114/dns.py:2345
+#: ipaclient/remote_plugins/2_114/dns.py:4004
+#: ipaclient/remote_plugins/2_156/dns.py:726
+#: ipaclient/remote_plugins/2_156/dns.py:2300
+#: ipaclient/remote_plugins/2_156/dns.py:3819
+#: ipaclient/remote_plugins/2_164/dns.py:726
+#: ipaclient/remote_plugins/2_164/dns.py:2308
+#: ipaclient/remote_plugins/2_164/dns.py:3827
+#: ipaclient/remote_plugins/2_49/dns.py:663
+#: ipaclient/remote_plugins/2_49/dns.py:1822
+#: ipaclient/remote_plugins/2_49/dns.py:3608 ipaserver/plugins/dns.py:1301
+msgid "Replacement"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:739
+#: ipaclient/remote_plugins/2_114/dns.py:2353
+#: ipaclient/remote_plugins/2_114/dns.py:2861
+#: ipaclient/remote_plugins/2_114/dns.py:3269
+#: ipaclient/remote_plugins/2_114/dns.py:4012
+#: ipaclient/remote_plugins/2_156/dns.py:732
+#: ipaclient/remote_plugins/2_156/dns.py:2308
+#: ipaclient/remote_plugins/2_156/dns.py:2767
+#: ipaclient/remote_plugins/2_156/dns.py:3130
+#: ipaclient/remote_plugins/2_156/dns.py:3827
+#: ipaclient/remote_plugins/2_164/dns.py:732
+#: ipaclient/remote_plugins/2_164/dns.py:2316
+#: ipaclient/remote_plugins/2_164/dns.py:2775
+#: ipaclient/remote_plugins/2_164/dns.py:3138
+#: ipaclient/remote_plugins/2_164/dns.py:3835
+#: ipaclient/remote_plugins/2_49/dns.py:669
+#: ipaclient/remote_plugins/2_49/dns.py:1830
+#: ipaclient/remote_plugins/2_49/dns.py:2466
+#: ipaclient/remote_plugins/2_49/dns.py:2879
+#: ipaclient/remote_plugins/2_49/dns.py:3616
+msgid "NS record"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:740
+#: ipaclient/remote_plugins/2_114/dns.py:2354
+#: ipaclient/remote_plugins/2_114/dns.py:2862
+#: ipaclient/remote_plugins/2_114/dns.py:3270
+#: ipaclient/remote_plugins/2_114/dns.py:4013
+#: ipaclient/remote_plugins/2_156/dns.py:733
+#: ipaclient/remote_plugins/2_156/dns.py:2309
+#: ipaclient/remote_plugins/2_156/dns.py:2768
+#: ipaclient/remote_plugins/2_156/dns.py:3131
+#: ipaclient/remote_plugins/2_156/dns.py:3828
+#: ipaclient/remote_plugins/2_164/dns.py:733
+#: ipaclient/remote_plugins/2_164/dns.py:2317
+#: ipaclient/remote_plugins/2_164/dns.py:2776
+#: ipaclient/remote_plugins/2_164/dns.py:3139
+#: ipaclient/remote_plugins/2_164/dns.py:3836
+msgid "Raw NS records"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:745
+#: ipaclient/remote_plugins/2_114/dns.py:2361
+#: ipaclient/remote_plugins/2_114/dns.py:4020
+#: ipaclient/remote_plugins/2_156/dns.py:738
+#: ipaclient/remote_plugins/2_156/dns.py:2316
+#: ipaclient/remote_plugins/2_156/dns.py:3835
+#: ipaclient/remote_plugins/2_164/dns.py:738
+#: ipaclient/remote_plugins/2_164/dns.py:2324
+#: ipaclient/remote_plugins/2_164/dns.py:3843
+#: ipaclient/remote_plugins/2_49/dns.py:675
+#: ipaclient/remote_plugins/2_49/dns.py:1838
+#: ipaclient/remote_plugins/2_49/dns.py:3624
+msgid "NS Hostname"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:752
+#: ipaclient/remote_plugins/2_114/dns.py:2370
+#: ipaclient/remote_plugins/2_114/dns.py:2869
+#: ipaclient/remote_plugins/2_114/dns.py:3277
+#: ipaclient/remote_plugins/2_114/dns.py:4029
+#: ipaclient/remote_plugins/2_156/dns.py:745
+#: ipaclient/remote_plugins/2_156/dns.py:2325
+#: ipaclient/remote_plugins/2_156/dns.py:2775
+#: ipaclient/remote_plugins/2_156/dns.py:3138
+#: ipaclient/remote_plugins/2_156/dns.py:3844
+#: ipaclient/remote_plugins/2_164/dns.py:745
+#: ipaclient/remote_plugins/2_164/dns.py:2333
+#: ipaclient/remote_plugins/2_164/dns.py:2783
+#: ipaclient/remote_plugins/2_164/dns.py:3146
+#: ipaclient/remote_plugins/2_164/dns.py:3852
+#: ipaclient/remote_plugins/2_49/dns.py:682
+#: ipaclient/remote_plugins/2_49/dns.py:1847
+#: ipaclient/remote_plugins/2_49/dns.py:2474
+#: ipaclient/remote_plugins/2_49/dns.py:2887
+#: ipaclient/remote_plugins/2_49/dns.py:3633
+msgid "NSEC record"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:753
+#: ipaclient/remote_plugins/2_114/dns.py:2371
+#: ipaclient/remote_plugins/2_114/dns.py:2870
+#: ipaclient/remote_plugins/2_114/dns.py:3278
+#: ipaclient/remote_plugins/2_114/dns.py:4030
+#: ipaclient/remote_plugins/2_156/dns.py:746
+#: ipaclient/remote_plugins/2_156/dns.py:2326
+#: ipaclient/remote_plugins/2_156/dns.py:2776
+#: ipaclient/remote_plugins/2_156/dns.py:3139
+#: ipaclient/remote_plugins/2_156/dns.py:3845
+#: ipaclient/remote_plugins/2_164/dns.py:746
+#: ipaclient/remote_plugins/2_164/dns.py:2334
+#: ipaclient/remote_plugins/2_164/dns.py:2784
+#: ipaclient/remote_plugins/2_164/dns.py:3147
+#: ipaclient/remote_plugins/2_164/dns.py:3853
+msgid "Raw NSEC records"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:759
+#: ipaclient/remote_plugins/2_114/dns.py:2380
+#: ipaclient/remote_plugins/2_114/dns.py:2878
+#: ipaclient/remote_plugins/2_114/dns.py:3286
+#: ipaclient/remote_plugins/2_114/dns.py:4039
+#: ipaclient/remote_plugins/2_49/dns.py:702
+#: ipaclient/remote_plugins/2_49/dns.py:1874
+#: ipaclient/remote_plugins/2_49/dns.py:2482
+#: ipaclient/remote_plugins/2_49/dns.py:2895
+#: ipaclient/remote_plugins/2_49/dns.py:3660
+msgid "NSEC3 record"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:760
+#: ipaclient/remote_plugins/2_114/dns.py:2381
+#: ipaclient/remote_plugins/2_114/dns.py:2879
+#: ipaclient/remote_plugins/2_114/dns.py:3287
+#: ipaclient/remote_plugins/2_114/dns.py:4040
+msgid "Raw NSEC3 records"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:766
+#: ipaclient/remote_plugins/2_114/dns.py:2390
+#: ipaclient/remote_plugins/2_114/dns.py:2887
+#: ipaclient/remote_plugins/2_114/dns.py:3295
+#: ipaclient/remote_plugins/2_114/dns.py:4049
+#: ipaclient/remote_plugins/2_156/dns.py:752
+#: ipaclient/remote_plugins/2_156/dns.py:2335
+#: ipaclient/remote_plugins/2_156/dns.py:2784
+#: ipaclient/remote_plugins/2_156/dns.py:3147
+#: ipaclient/remote_plugins/2_156/dns.py:3854
+#: ipaclient/remote_plugins/2_164/dns.py:752
+#: ipaclient/remote_plugins/2_164/dns.py:2343
+#: ipaclient/remote_plugins/2_164/dns.py:2792
+#: ipaclient/remote_plugins/2_164/dns.py:3155
+#: ipaclient/remote_plugins/2_164/dns.py:3862
+#: ipaclient/remote_plugins/2_49/dns.py:716
+#: ipaclient/remote_plugins/2_49/dns.py:1894
+#: ipaclient/remote_plugins/2_49/dns.py:2500
+#: ipaclient/remote_plugins/2_49/dns.py:2913
+#: ipaclient/remote_plugins/2_49/dns.py:3680
+msgid "PTR record"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:767
+#: ipaclient/remote_plugins/2_114/dns.py:2391
+#: ipaclient/remote_plugins/2_114/dns.py:2888
+#: ipaclient/remote_plugins/2_114/dns.py:3296
+#: ipaclient/remote_plugins/2_114/dns.py:4050
+#: ipaclient/remote_plugins/2_156/dns.py:753
+#: ipaclient/remote_plugins/2_156/dns.py:2336
+#: ipaclient/remote_plugins/2_156/dns.py:2785
+#: ipaclient/remote_plugins/2_156/dns.py:3148
+#: ipaclient/remote_plugins/2_156/dns.py:3855
+#: ipaclient/remote_plugins/2_164/dns.py:753
+#: ipaclient/remote_plugins/2_164/dns.py:2344
+#: ipaclient/remote_plugins/2_164/dns.py:2793
+#: ipaclient/remote_plugins/2_164/dns.py:3156
+#: ipaclient/remote_plugins/2_164/dns.py:3863
+msgid "Raw PTR records"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:772
+#: ipaclient/remote_plugins/2_114/dns.py:2398
+#: ipaclient/remote_plugins/2_114/dns.py:4057
+#: ipaclient/remote_plugins/2_156/dns.py:758
+#: ipaclient/remote_plugins/2_156/dns.py:2343
+#: ipaclient/remote_plugins/2_156/dns.py:3862
+#: ipaclient/remote_plugins/2_164/dns.py:758
+#: ipaclient/remote_plugins/2_164/dns.py:2351
+#: ipaclient/remote_plugins/2_164/dns.py:3870
+#: ipaclient/remote_plugins/2_49/dns.py:722
+#: ipaclient/remote_plugins/2_49/dns.py:1902
+#: ipaclient/remote_plugins/2_49/dns.py:3688
+msgid "PTR Hostname"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:773
+#: ipaclient/remote_plugins/2_114/dns.py:2399
+#: ipaclient/remote_plugins/2_114/dns.py:4058
+#: ipaclient/remote_plugins/2_156/dns.py:759
+#: ipaclient/remote_plugins/2_156/dns.py:2344
+#: ipaclient/remote_plugins/2_156/dns.py:3863
+#: ipaclient/remote_plugins/2_164/dns.py:759
+#: ipaclient/remote_plugins/2_164/dns.py:2352
+#: ipaclient/remote_plugins/2_164/dns.py:3871
+#: ipaclient/remote_plugins/2_49/dns.py:723
+#: ipaclient/remote_plugins/2_49/dns.py:1903
+#: ipaclient/remote_plugins/2_49/dns.py:3689 ipaserver/plugins/dns.py:1318
+msgid "The hostname this reverse record points to"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:779
+#: ipaclient/remote_plugins/2_114/dns.py:2407
+#: ipaclient/remote_plugins/2_114/dns.py:2895
+#: ipaclient/remote_plugins/2_114/dns.py:3303
+#: ipaclient/remote_plugins/2_114/dns.py:4066
+#: ipaclient/remote_plugins/2_156/dns.py:765
+#: ipaclient/remote_plugins/2_156/dns.py:2352
+#: ipaclient/remote_plugins/2_156/dns.py:2792
+#: ipaclient/remote_plugins/2_156/dns.py:3155
+#: ipaclient/remote_plugins/2_156/dns.py:3871
+#: ipaclient/remote_plugins/2_164/dns.py:765
+#: ipaclient/remote_plugins/2_164/dns.py:2360
+#: ipaclient/remote_plugins/2_164/dns.py:2800
+#: ipaclient/remote_plugins/2_164/dns.py:3163
+#: ipaclient/remote_plugins/2_164/dns.py:3879
+#: ipaclient/remote_plugins/2_49/dns.py:729
+#: ipaclient/remote_plugins/2_49/dns.py:1912
+#: ipaclient/remote_plugins/2_49/dns.py:2508
+#: ipaclient/remote_plugins/2_49/dns.py:2921
+#: ipaclient/remote_plugins/2_49/dns.py:3698
+msgid "RRSIG record"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:780
+#: ipaclient/remote_plugins/2_114/dns.py:2408
+#: ipaclient/remote_plugins/2_114/dns.py:2896
+#: ipaclient/remote_plugins/2_114/dns.py:3304
+#: ipaclient/remote_plugins/2_114/dns.py:4067
+#: ipaclient/remote_plugins/2_156/dns.py:766
+#: ipaclient/remote_plugins/2_156/dns.py:2353
+#: ipaclient/remote_plugins/2_156/dns.py:2793
+#: ipaclient/remote_plugins/2_156/dns.py:3156
+#: ipaclient/remote_plugins/2_156/dns.py:3872
+#: ipaclient/remote_plugins/2_164/dns.py:766
+#: ipaclient/remote_plugins/2_164/dns.py:2361
+#: ipaclient/remote_plugins/2_164/dns.py:2801
+#: ipaclient/remote_plugins/2_164/dns.py:3164
+#: ipaclient/remote_plugins/2_164/dns.py:3880
+msgid "Raw RRSIG records"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:786
+#: ipaclient/remote_plugins/2_114/dns.py:2417
+#: ipaclient/remote_plugins/2_114/dns.py:2904
+#: ipaclient/remote_plugins/2_114/dns.py:3312
+#: ipaclient/remote_plugins/2_114/dns.py:4076
+#: ipaclient/remote_plugins/2_156/dns.py:772
+#: ipaclient/remote_plugins/2_156/dns.py:2362
+#: ipaclient/remote_plugins/2_156/dns.py:2801
+#: ipaclient/remote_plugins/2_156/dns.py:3164
+#: ipaclient/remote_plugins/2_156/dns.py:3881
+#: ipaclient/remote_plugins/2_164/dns.py:772
+#: ipaclient/remote_plugins/2_164/dns.py:2370
+#: ipaclient/remote_plugins/2_164/dns.py:2809
+#: ipaclient/remote_plugins/2_164/dns.py:3172
+#: ipaclient/remote_plugins/2_164/dns.py:3889
+#: ipaclient/remote_plugins/2_49/dns.py:790
+#: ipaclient/remote_plugins/2_49/dns.py:1994
+#: ipaclient/remote_plugins/2_49/dns.py:2516
+#: ipaclient/remote_plugins/2_49/dns.py:2929
+#: ipaclient/remote_plugins/2_49/dns.py:3780
+msgid "RP record"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:787
+#: ipaclient/remote_plugins/2_114/dns.py:2418
+#: ipaclient/remote_plugins/2_114/dns.py:2905
+#: ipaclient/remote_plugins/2_114/dns.py:3313
+#: ipaclient/remote_plugins/2_114/dns.py:4077
+#: ipaclient/remote_plugins/2_156/dns.py:773
+#: ipaclient/remote_plugins/2_156/dns.py:2363
+#: ipaclient/remote_plugins/2_156/dns.py:2802
+#: ipaclient/remote_plugins/2_156/dns.py:3165
+#: ipaclient/remote_plugins/2_156/dns.py:3882
+#: ipaclient/remote_plugins/2_164/dns.py:773
+#: ipaclient/remote_plugins/2_164/dns.py:2371
+#: ipaclient/remote_plugins/2_164/dns.py:2810
+#: ipaclient/remote_plugins/2_164/dns.py:3173
+#: ipaclient/remote_plugins/2_164/dns.py:3890
+msgid "Raw RP records"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:793
+#: ipaclient/remote_plugins/2_114/dns.py:2427
+#: ipaclient/remote_plugins/2_114/dns.py:2913
+#: ipaclient/remote_plugins/2_114/dns.py:3321
+#: ipaclient/remote_plugins/2_114/dns.py:4086
+#: ipaclient/remote_plugins/2_156/dns.py:779
+#: ipaclient/remote_plugins/2_156/dns.py:2372
+#: ipaclient/remote_plugins/2_156/dns.py:2810
+#: ipaclient/remote_plugins/2_156/dns.py:3173
+#: ipaclient/remote_plugins/2_156/dns.py:3891
+#: ipaclient/remote_plugins/2_164/dns.py:779
+#: ipaclient/remote_plugins/2_164/dns.py:2380
+#: ipaclient/remote_plugins/2_164/dns.py:2818
+#: ipaclient/remote_plugins/2_164/dns.py:3181
+#: ipaclient/remote_plugins/2_164/dns.py:3899
+#: ipaclient/remote_plugins/2_49/dns.py:797
+#: ipaclient/remote_plugins/2_49/dns.py:2004
+#: ipaclient/remote_plugins/2_49/dns.py:2525
+#: ipaclient/remote_plugins/2_49/dns.py:2938
+#: ipaclient/remote_plugins/2_49/dns.py:3790
+msgid "SIG record"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:794
+#: ipaclient/remote_plugins/2_114/dns.py:2428
+#: ipaclient/remote_plugins/2_114/dns.py:2914
+#: ipaclient/remote_plugins/2_114/dns.py:3322
+#: ipaclient/remote_plugins/2_114/dns.py:4087
+#: ipaclient/remote_plugins/2_156/dns.py:780
+#: ipaclient/remote_plugins/2_156/dns.py:2373
+#: ipaclient/remote_plugins/2_156/dns.py:2811
+#: ipaclient/remote_plugins/2_156/dns.py:3174
+#: ipaclient/remote_plugins/2_156/dns.py:3892
+#: ipaclient/remote_plugins/2_164/dns.py:780
+#: ipaclient/remote_plugins/2_164/dns.py:2381
+#: ipaclient/remote_plugins/2_164/dns.py:2819
+#: ipaclient/remote_plugins/2_164/dns.py:3182
+#: ipaclient/remote_plugins/2_164/dns.py:3900
+msgid "Raw SIG records"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:800
+#: ipaclient/remote_plugins/2_114/dns.py:2437
+#: ipaclient/remote_plugins/2_114/dns.py:2922
+#: ipaclient/remote_plugins/2_114/dns.py:3330
+#: ipaclient/remote_plugins/2_114/dns.py:4096
+#: ipaclient/remote_plugins/2_156/dns.py:786
+#: ipaclient/remote_plugins/2_156/dns.py:2382
+#: ipaclient/remote_plugins/2_156/dns.py:2819
+#: ipaclient/remote_plugins/2_156/dns.py:3182
+#: ipaclient/remote_plugins/2_156/dns.py:3901
+#: ipaclient/remote_plugins/2_164/dns.py:786
+#: ipaclient/remote_plugins/2_164/dns.py:2390
+#: ipaclient/remote_plugins/2_164/dns.py:2827
+#: ipaclient/remote_plugins/2_164/dns.py:3190
+#: ipaclient/remote_plugins/2_164/dns.py:3909
+#: ipaclient/remote_plugins/2_49/dns.py:858
+#: ipaclient/remote_plugins/2_49/dns.py:2086
+#: ipaclient/remote_plugins/2_49/dns.py:2533
+#: ipaclient/remote_plugins/2_49/dns.py:2946
+#: ipaclient/remote_plugins/2_49/dns.py:3872
+msgid "SPF record"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:801
+#: ipaclient/remote_plugins/2_114/dns.py:2438
+#: ipaclient/remote_plugins/2_114/dns.py:2923
+#: ipaclient/remote_plugins/2_114/dns.py:3331
+#: ipaclient/remote_plugins/2_114/dns.py:4097
+#: ipaclient/remote_plugins/2_156/dns.py:787
+#: ipaclient/remote_plugins/2_156/dns.py:2383
+#: ipaclient/remote_plugins/2_156/dns.py:2820
+#: ipaclient/remote_plugins/2_156/dns.py:3183
+#: ipaclient/remote_plugins/2_156/dns.py:3902
+#: ipaclient/remote_plugins/2_164/dns.py:787
+#: ipaclient/remote_plugins/2_164/dns.py:2391
+#: ipaclient/remote_plugins/2_164/dns.py:2828
+#: ipaclient/remote_plugins/2_164/dns.py:3191
+#: ipaclient/remote_plugins/2_164/dns.py:3910
+msgid "Raw SPF records"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:807
+#: ipaclient/remote_plugins/2_114/dns.py:2447
+#: ipaclient/remote_plugins/2_114/dns.py:2931
+#: ipaclient/remote_plugins/2_114/dns.py:3339
+#: ipaclient/remote_plugins/2_114/dns.py:4106
+#: ipaclient/remote_plugins/2_156/dns.py:793
+#: ipaclient/remote_plugins/2_156/dns.py:2392
+#: ipaclient/remote_plugins/2_156/dns.py:2828
+#: ipaclient/remote_plugins/2_156/dns.py:3191
+#: ipaclient/remote_plugins/2_156/dns.py:3911
+#: ipaclient/remote_plugins/2_164/dns.py:793
+#: ipaclient/remote_plugins/2_164/dns.py:2400
+#: ipaclient/remote_plugins/2_164/dns.py:2836
+#: ipaclient/remote_plugins/2_164/dns.py:3199
+#: ipaclient/remote_plugins/2_164/dns.py:3919
+#: ipaclient/remote_plugins/2_49/dns.py:865
+#: ipaclient/remote_plugins/2_49/dns.py:2096
+#: ipaclient/remote_plugins/2_49/dns.py:2542
+#: ipaclient/remote_plugins/2_49/dns.py:2955
+#: ipaclient/remote_plugins/2_49/dns.py:3882
+msgid "SRV record"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:808
+#: ipaclient/remote_plugins/2_114/dns.py:2448
+#: ipaclient/remote_plugins/2_114/dns.py:2932
+#: ipaclient/remote_plugins/2_114/dns.py:3340
+#: ipaclient/remote_plugins/2_114/dns.py:4107
+#: ipaclient/remote_plugins/2_156/dns.py:794
+#: ipaclient/remote_plugins/2_156/dns.py:2393
+#: ipaclient/remote_plugins/2_156/dns.py:2829
+#: ipaclient/remote_plugins/2_156/dns.py:3192
+#: ipaclient/remote_plugins/2_156/dns.py:3912
+#: ipaclient/remote_plugins/2_164/dns.py:794
+#: ipaclient/remote_plugins/2_164/dns.py:2401
+#: ipaclient/remote_plugins/2_164/dns.py:2837
+#: ipaclient/remote_plugins/2_164/dns.py:3200
+#: ipaclient/remote_plugins/2_164/dns.py:3920
+msgid "Raw SRV records"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:813
+#: ipaclient/remote_plugins/2_114/dns.py:2455
+#: ipaclient/remote_plugins/2_114/dns.py:4114
+#: ipaclient/remote_plugins/2_156/dns.py:799
+#: ipaclient/remote_plugins/2_156/dns.py:2400
+#: ipaclient/remote_plugins/2_156/dns.py:3919
+#: ipaclient/remote_plugins/2_164/dns.py:799
+#: ipaclient/remote_plugins/2_164/dns.py:2408
+#: ipaclient/remote_plugins/2_164/dns.py:3927
+#: ipaclient/remote_plugins/2_49/dns.py:871
+#: ipaclient/remote_plugins/2_49/dns.py:2104
+#: ipaclient/remote_plugins/2_49/dns.py:3890
+msgid "SRV Priority"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:814
+#: ipaclient/remote_plugins/2_114/dns.py:2456
+#: ipaclient/remote_plugins/2_114/dns.py:4115
+#: ipaclient/remote_plugins/2_114/pwpolicy.py:123
+#: ipaclient/remote_plugins/2_114/pwpolicy.py:500
+#: ipaclient/remote_plugins/2_114/pwpolicy.py:665
+#: ipaclient/remote_plugins/2_114/pwpolicy.py:799
+#: ipaclient/remote_plugins/2_156/dns.py:800
+#: ipaclient/remote_plugins/2_156/dns.py:2401
+#: ipaclient/remote_plugins/2_156/dns.py:3920
+#: ipaclient/remote_plugins/2_156/pwpolicy.py:123
+#: ipaclient/remote_plugins/2_156/pwpolicy.py:500
+#: ipaclient/remote_plugins/2_156/pwpolicy.py:665
+#: ipaclient/remote_plugins/2_156/pwpolicy.py:799
+#: ipaclient/remote_plugins/2_164/dns.py:800
+#: ipaclient/remote_plugins/2_164/dns.py:2409
+#: ipaclient/remote_plugins/2_164/dns.py:3928
+#: ipaclient/remote_plugins/2_164/pwpolicy.py:123
+#: ipaclient/remote_plugins/2_164/pwpolicy.py:500
+#: ipaclient/remote_plugins/2_164/pwpolicy.py:665
+#: ipaclient/remote_plugins/2_164/pwpolicy.py:799
+#: ipaclient/remote_plugins/2_49/dns.py:872
+#: ipaclient/remote_plugins/2_49/dns.py:2105
+#: ipaclient/remote_plugins/2_49/dns.py:3891
+#: ipaclient/remote_plugins/2_49/pwpolicy.py:123
+#: ipaclient/remote_plugins/2_49/pwpolicy.py:505
+#: ipaclient/remote_plugins/2_49/pwpolicy.py:673
+#: ipaclient/remote_plugins/2_49/pwpolicy.py:807 ipaserver/plugins/dns.py:1331
+#: ipaserver/plugins/pwpolicy.py:363
+msgid "Priority"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:819
+#: ipaclient/remote_plugins/2_114/dns.py:2463
+#: ipaclient/remote_plugins/2_114/dns.py:4122
+#: ipaclient/remote_plugins/2_156/dns.py:805
+#: ipaclient/remote_plugins/2_156/dns.py:2408
+#: ipaclient/remote_plugins/2_156/dns.py:3927
+#: ipaclient/remote_plugins/2_164/dns.py:805
+#: ipaclient/remote_plugins/2_164/dns.py:2416
+#: ipaclient/remote_plugins/2_164/dns.py:3935
+#: ipaclient/remote_plugins/2_49/dns.py:877
+#: ipaclient/remote_plugins/2_49/dns.py:2112
+#: ipaclient/remote_plugins/2_49/dns.py:3898
+msgid "SRV Weight"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:820
+#: ipaclient/remote_plugins/2_114/dns.py:2464
+#: ipaclient/remote_plugins/2_114/dns.py:4123
+#: ipaclient/remote_plugins/2_156/dns.py:806
+#: ipaclient/remote_plugins/2_156/dns.py:2409
+#: ipaclient/remote_plugins/2_156/dns.py:3928
+#: ipaclient/remote_plugins/2_164/dns.py:806
+#: ipaclient/remote_plugins/2_164/dns.py:2417
+#: ipaclient/remote_plugins/2_164/dns.py:3936
+#: ipaclient/remote_plugins/2_49/dns.py:878
+#: ipaclient/remote_plugins/2_49/dns.py:2113
+#: ipaclient/remote_plugins/2_49/dns.py:3899 ipaserver/plugins/dns.py:1336
+msgid "Weight"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:825
+#: ipaclient/remote_plugins/2_114/dns.py:2471
+#: ipaclient/remote_plugins/2_114/dns.py:4130
+#: ipaclient/remote_plugins/2_156/dns.py:811
+#: ipaclient/remote_plugins/2_156/dns.py:2416
+#: ipaclient/remote_plugins/2_156/dns.py:3935
+#: ipaclient/remote_plugins/2_164/dns.py:811
+#: ipaclient/remote_plugins/2_164/dns.py:2424
+#: ipaclient/remote_plugins/2_164/dns.py:3943
+#: ipaclient/remote_plugins/2_49/dns.py:883
+#: ipaclient/remote_plugins/2_49/dns.py:2120
+#: ipaclient/remote_plugins/2_49/dns.py:3906
+msgid "SRV Port"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:826
+#: ipaclient/remote_plugins/2_114/dns.py:2472
+#: ipaclient/remote_plugins/2_114/dns.py:4131
+#: ipaclient/remote_plugins/2_156/dns.py:812
+#: ipaclient/remote_plugins/2_156/dns.py:2417
+#: ipaclient/remote_plugins/2_156/dns.py:3936
+#: ipaclient/remote_plugins/2_164/dns.py:812
+#: ipaclient/remote_plugins/2_164/dns.py:2425
+#: ipaclient/remote_plugins/2_164/dns.py:3944
+#: ipaclient/remote_plugins/2_49/dns.py:884
+#: ipaclient/remote_plugins/2_49/dns.py:2121
+#: ipaclient/remote_plugins/2_49/dns.py:3907 ipaserver/plugins/dns.py:1341
+msgid "Port"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:831
+#: ipaclient/remote_plugins/2_114/dns.py:2479
+#: ipaclient/remote_plugins/2_114/dns.py:4138
+#: ipaclient/remote_plugins/2_156/dns.py:817
+#: ipaclient/remote_plugins/2_156/dns.py:2424
+#: ipaclient/remote_plugins/2_156/dns.py:3943
+#: ipaclient/remote_plugins/2_164/dns.py:817
+#: ipaclient/remote_plugins/2_164/dns.py:2432
+#: ipaclient/remote_plugins/2_164/dns.py:3951
+#: ipaclient/remote_plugins/2_49/dns.py:889
+#: ipaclient/remote_plugins/2_49/dns.py:2128
+#: ipaclient/remote_plugins/2_49/dns.py:3914
+msgid "SRV Target"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:832
+#: ipaclient/remote_plugins/2_114/dns.py:2480
+#: ipaclient/remote_plugins/2_114/dns.py:4139
+#: ipaclient/remote_plugins/2_156/dns.py:818
+#: ipaclient/remote_plugins/2_156/dns.py:2425
+#: ipaclient/remote_plugins/2_156/dns.py:3944
+#: ipaclient/remote_plugins/2_164/dns.py:818
+#: ipaclient/remote_plugins/2_164/dns.py:2433
+#: ipaclient/remote_plugins/2_164/dns.py:3952
+#: ipaclient/remote_plugins/2_49/dns.py:890
+#: ipaclient/remote_plugins/2_49/dns.py:2129
+#: ipaclient/remote_plugins/2_49/dns.py:3915 ipaserver/plugins/dns.py:1347
+msgid ""
+"The domain name of the target host or '.' if the service is decidedly not "
+"available at this domain"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:838
+#: ipaclient/remote_plugins/2_114/dns.py:2488
+#: ipaclient/remote_plugins/2_114/dns.py:2939
+#: ipaclient/remote_plugins/2_114/dns.py:3347
+#: ipaclient/remote_plugins/2_114/dns.py:4147
+#: ipaclient/remote_plugins/2_156/dns.py:824
+#: ipaclient/remote_plugins/2_156/dns.py:2433
+#: ipaclient/remote_plugins/2_156/dns.py:2836
+#: ipaclient/remote_plugins/2_156/dns.py:3199
+#: ipaclient/remote_plugins/2_156/dns.py:3952
+#: ipaclient/remote_plugins/2_164/dns.py:824
+#: ipaclient/remote_plugins/2_164/dns.py:2441
+#: ipaclient/remote_plugins/2_164/dns.py:2844
+#: ipaclient/remote_plugins/2_164/dns.py:3207
+#: ipaclient/remote_plugins/2_164/dns.py:3960
+#: ipaclient/remote_plugins/2_49/dns.py:896
+#: ipaclient/remote_plugins/2_49/dns.py:2137
+#: ipaclient/remote_plugins/2_49/dns.py:2550
+#: ipaclient/remote_plugins/2_49/dns.py:2963
+#: ipaclient/remote_plugins/2_49/dns.py:3923
+msgid "SSHFP record"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:839
+#: ipaclient/remote_plugins/2_114/dns.py:2489
+#: ipaclient/remote_plugins/2_114/dns.py:2940
+#: ipaclient/remote_plugins/2_114/dns.py:3348
+#: ipaclient/remote_plugins/2_114/dns.py:4148
+#: ipaclient/remote_plugins/2_156/dns.py:825
+#: ipaclient/remote_plugins/2_156/dns.py:2434
+#: ipaclient/remote_plugins/2_156/dns.py:2837
+#: ipaclient/remote_plugins/2_156/dns.py:3200
+#: ipaclient/remote_plugins/2_156/dns.py:3953
+#: ipaclient/remote_plugins/2_164/dns.py:825
+#: ipaclient/remote_plugins/2_164/dns.py:2442
+#: ipaclient/remote_plugins/2_164/dns.py:2845
+#: ipaclient/remote_plugins/2_164/dns.py:3208
+#: ipaclient/remote_plugins/2_164/dns.py:3961
+msgid "Raw SSHFP records"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:844
+#: ipaclient/remote_plugins/2_114/dns.py:2496
+#: ipaclient/remote_plugins/2_114/dns.py:4155
+#: ipaclient/remote_plugins/2_156/dns.py:830
+#: ipaclient/remote_plugins/2_156/dns.py:2441
+#: ipaclient/remote_plugins/2_156/dns.py:3960
+#: ipaclient/remote_plugins/2_164/dns.py:830
+#: ipaclient/remote_plugins/2_164/dns.py:2449
+#: ipaclient/remote_plugins/2_164/dns.py:3968
+#: ipaclient/remote_plugins/2_49/dns.py:902
+#: ipaclient/remote_plugins/2_49/dns.py:2145
+#: ipaclient/remote_plugins/2_49/dns.py:3931
+msgid "SSHFP Algorithm"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:850
+#: ipaclient/remote_plugins/2_114/dns.py:2504
+#: ipaclient/remote_plugins/2_114/dns.py:4163
+#: ipaclient/remote_plugins/2_156/dns.py:836
+#: ipaclient/remote_plugins/2_156/dns.py:2449
+#: ipaclient/remote_plugins/2_156/dns.py:3968
+#: ipaclient/remote_plugins/2_164/dns.py:836
+#: ipaclient/remote_plugins/2_164/dns.py:2457
+#: ipaclient/remote_plugins/2_164/dns.py:3976
+#: ipaclient/remote_plugins/2_49/dns.py:908
+#: ipaclient/remote_plugins/2_49/dns.py:2153
+#: ipaclient/remote_plugins/2_49/dns.py:3939
+msgid "SSHFP Fingerprint Type"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:851
+#: ipaclient/remote_plugins/2_114/dns.py:2505
+#: ipaclient/remote_plugins/2_114/dns.py:4164
+#: ipaclient/remote_plugins/2_156/dns.py:837
+#: ipaclient/remote_plugins/2_156/dns.py:2450
+#: ipaclient/remote_plugins/2_156/dns.py:3969
+#: ipaclient/remote_plugins/2_164/dns.py:837
+#: ipaclient/remote_plugins/2_164/dns.py:2458
+#: ipaclient/remote_plugins/2_164/dns.py:3977
+#: ipaclient/remote_plugins/2_49/dns.py:909
+#: ipaclient/remote_plugins/2_49/dns.py:2154
+#: ipaclient/remote_plugins/2_49/dns.py:3940 ipaserver/plugins/dns.py:1383
+msgid "Fingerprint Type"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:856
+#: ipaclient/remote_plugins/2_114/dns.py:2512
+#: ipaclient/remote_plugins/2_114/dns.py:4171
+#: ipaclient/remote_plugins/2_156/dns.py:842
+#: ipaclient/remote_plugins/2_156/dns.py:2457
+#: ipaclient/remote_plugins/2_156/dns.py:3976
+#: ipaclient/remote_plugins/2_164/dns.py:842
+#: ipaclient/remote_plugins/2_164/dns.py:2465
+#: ipaclient/remote_plugins/2_164/dns.py:3984
+#: ipaclient/remote_plugins/2_49/dns.py:914
+#: ipaclient/remote_plugins/2_49/dns.py:2161
+#: ipaclient/remote_plugins/2_49/dns.py:3947
+msgid "SSHFP Fingerprint"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:857
+#: ipaclient/remote_plugins/2_114/dns.py:2513
+#: ipaclient/remote_plugins/2_114/dns.py:4172
+#: ipaclient/remote_plugins/2_156/dns.py:843
+#: ipaclient/remote_plugins/2_156/dns.py:2458
+#: ipaclient/remote_plugins/2_156/dns.py:3977
+#: ipaclient/remote_plugins/2_164/dns.py:843
+#: ipaclient/remote_plugins/2_164/dns.py:2466
+#: ipaclient/remote_plugins/2_164/dns.py:3985
+#: ipaclient/remote_plugins/2_49/dns.py:915
+#: ipaclient/remote_plugins/2_49/dns.py:2162
+#: ipaclient/remote_plugins/2_49/dns.py:3948 ipaserver/plugins/dns.py:1388
+msgid "Fingerprint"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:863
+#: ipaclient/remote_plugins/2_114/dns.py:2521
+#: ipaclient/remote_plugins/2_114/dns.py:2947
+#: ipaclient/remote_plugins/2_114/dns.py:3355
+#: ipaclient/remote_plugins/2_114/dns.py:4180
+#: ipaclient/remote_plugins/2_49/dns.py:921
+#: ipaclient/remote_plugins/2_49/dns.py:2170
+#: ipaclient/remote_plugins/2_49/dns.py:2558
+#: ipaclient/remote_plugins/2_49/dns.py:2971
+#: ipaclient/remote_plugins/2_49/dns.py:3956
+msgid "TA record"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:864
+#: ipaclient/remote_plugins/2_114/dns.py:2522
+#: ipaclient/remote_plugins/2_114/dns.py:2948
+#: ipaclient/remote_plugins/2_114/dns.py:3356
+#: ipaclient/remote_plugins/2_114/dns.py:4181
+msgid "Raw TA records"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:870
+#: ipaclient/remote_plugins/2_114/dns.py:2531
+#: ipaclient/remote_plugins/2_114/dns.py:2956
+#: ipaclient/remote_plugins/2_114/dns.py:3364
+#: ipaclient/remote_plugins/2_114/dns.py:4190
+#: ipaclient/remote_plugins/2_156/dns.py:849
+#: ipaclient/remote_plugins/2_156/dns.py:2466
+#: ipaclient/remote_plugins/2_156/dns.py:2844
+#: ipaclient/remote_plugins/2_156/dns.py:3207
+#: ipaclient/remote_plugins/2_156/dns.py:3985
+#: ipaclient/remote_plugins/2_164/dns.py:849
+#: ipaclient/remote_plugins/2_164/dns.py:2474
+#: ipaclient/remote_plugins/2_164/dns.py:2852
+#: ipaclient/remote_plugins/2_164/dns.py:3215
+#: ipaclient/remote_plugins/2_164/dns.py:3993
+msgid "TLSA record"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:871
+#: ipaclient/remote_plugins/2_114/dns.py:2532
+#: ipaclient/remote_plugins/2_114/dns.py:2957
+#: ipaclient/remote_plugins/2_114/dns.py:3365
+#: ipaclient/remote_plugins/2_114/dns.py:4191
+#: ipaclient/remote_plugins/2_156/dns.py:850
+#: ipaclient/remote_plugins/2_156/dns.py:2467
+#: ipaclient/remote_plugins/2_156/dns.py:2845
+#: ipaclient/remote_plugins/2_156/dns.py:3208
+#: ipaclient/remote_plugins/2_156/dns.py:3986
+#: ipaclient/remote_plugins/2_164/dns.py:850
+#: ipaclient/remote_plugins/2_164/dns.py:2475
+#: ipaclient/remote_plugins/2_164/dns.py:2853
+#: ipaclient/remote_plugins/2_164/dns.py:3216
+#: ipaclient/remote_plugins/2_164/dns.py:3994
+msgid "Raw TLSA records"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:876
+#: ipaclient/remote_plugins/2_114/dns.py:2539
+#: ipaclient/remote_plugins/2_114/dns.py:4198
+#: ipaclient/remote_plugins/2_156/dns.py:855
+#: ipaclient/remote_plugins/2_156/dns.py:2474
+#: ipaclient/remote_plugins/2_156/dns.py:3993
+#: ipaclient/remote_plugins/2_164/dns.py:855
+#: ipaclient/remote_plugins/2_164/dns.py:2482
+#: ipaclient/remote_plugins/2_164/dns.py:4001
+msgid "TLSA Certificate Usage"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:877
+#: ipaclient/remote_plugins/2_114/dns.py:2540
+#: ipaclient/remote_plugins/2_114/dns.py:4199
+#: ipaclient/remote_plugins/2_156/dns.py:856
+#: ipaclient/remote_plugins/2_156/dns.py:2475
+#: ipaclient/remote_plugins/2_156/dns.py:3994
+#: ipaclient/remote_plugins/2_164/dns.py:856
+#: ipaclient/remote_plugins/2_164/dns.py:2483
+#: ipaclient/remote_plugins/2_164/dns.py:4002 ipaserver/plugins/dns.py:1405
+msgid "Certificate Usage"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:882
+#: ipaclient/remote_plugins/2_114/dns.py:2547
+#: ipaclient/remote_plugins/2_114/dns.py:4206
+#: ipaclient/remote_plugins/2_156/dns.py:861
+#: ipaclient/remote_plugins/2_156/dns.py:2482
+#: ipaclient/remote_plugins/2_156/dns.py:4001
+#: ipaclient/remote_plugins/2_164/dns.py:861
+#: ipaclient/remote_plugins/2_164/dns.py:2490
+#: ipaclient/remote_plugins/2_164/dns.py:4009
+msgid "TLSA Selector"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:883
+#: ipaclient/remote_plugins/2_114/dns.py:2548
+#: ipaclient/remote_plugins/2_114/dns.py:4207
+#: ipaclient/remote_plugins/2_156/dns.py:862
+#: ipaclient/remote_plugins/2_156/dns.py:2483
+#: ipaclient/remote_plugins/2_156/dns.py:4002
+#: ipaclient/remote_plugins/2_164/dns.py:862
+#: ipaclient/remote_plugins/2_164/dns.py:2491
+#: ipaclient/remote_plugins/2_164/dns.py:4010 ipaserver/plugins/dns.py:1410
+msgid "Selector"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:888
+#: ipaclient/remote_plugins/2_114/dns.py:2555
+#: ipaclient/remote_plugins/2_114/dns.py:4214
+#: ipaclient/remote_plugins/2_156/dns.py:867
+#: ipaclient/remote_plugins/2_156/dns.py:2490
+#: ipaclient/remote_plugins/2_156/dns.py:4009
+#: ipaclient/remote_plugins/2_164/dns.py:867
+#: ipaclient/remote_plugins/2_164/dns.py:2498
+#: ipaclient/remote_plugins/2_164/dns.py:4017
+msgid "TLSA Matching Type"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:889
+#: ipaclient/remote_plugins/2_114/dns.py:2556
+#: ipaclient/remote_plugins/2_114/dns.py:4215
+#: ipaclient/remote_plugins/2_156/dns.py:868
+#: ipaclient/remote_plugins/2_156/dns.py:2491
+#: ipaclient/remote_plugins/2_156/dns.py:4010
+#: ipaclient/remote_plugins/2_164/dns.py:868
+#: ipaclient/remote_plugins/2_164/dns.py:2499
+#: ipaclient/remote_plugins/2_164/dns.py:4018 ipaserver/plugins/dns.py:1415
+msgid "Matching Type"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:894
+#: ipaclient/remote_plugins/2_114/dns.py:2563
+#: ipaclient/remote_plugins/2_114/dns.py:4222
+#: ipaclient/remote_plugins/2_156/dns.py:873
+#: ipaclient/remote_plugins/2_156/dns.py:2498
+#: ipaclient/remote_plugins/2_156/dns.py:4017
+#: ipaclient/remote_plugins/2_164/dns.py:873
+#: ipaclient/remote_plugins/2_164/dns.py:2506
+#: ipaclient/remote_plugins/2_164/dns.py:4025
+msgid "TLSA Certificate Association Data"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:895
+#: ipaclient/remote_plugins/2_114/dns.py:2564
+#: ipaclient/remote_plugins/2_114/dns.py:4223
+#: ipaclient/remote_plugins/2_156/dns.py:874
+#: ipaclient/remote_plugins/2_156/dns.py:2499
+#: ipaclient/remote_plugins/2_156/dns.py:4018
+#: ipaclient/remote_plugins/2_164/dns.py:874
+#: ipaclient/remote_plugins/2_164/dns.py:2507
+#: ipaclient/remote_plugins/2_164/dns.py:4026 ipaserver/plugins/dns.py:1420
+msgid "Certificate Association Data"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:901
+#: ipaclient/remote_plugins/2_114/dns.py:2572
+#: ipaclient/remote_plugins/2_114/dns.py:2964
+#: ipaclient/remote_plugins/2_114/dns.py:3372
+#: ipaclient/remote_plugins/2_114/dns.py:4231
+#: ipaclient/remote_plugins/2_49/dns.py:928
+#: ipaclient/remote_plugins/2_49/dns.py:2180
+#: ipaclient/remote_plugins/2_49/dns.py:2567
+#: ipaclient/remote_plugins/2_49/dns.py:2980
+#: ipaclient/remote_plugins/2_49/dns.py:3966
+msgid "TKEY record"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:902
+#: ipaclient/remote_plugins/2_114/dns.py:2573
+#: ipaclient/remote_plugins/2_114/dns.py:2965
+#: ipaclient/remote_plugins/2_114/dns.py:3373
+#: ipaclient/remote_plugins/2_114/dns.py:4232
+msgid "Raw TKEY records"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:908
+#: ipaclient/remote_plugins/2_114/dns.py:2582
+#: ipaclient/remote_plugins/2_114/dns.py:2973
+#: ipaclient/remote_plugins/2_114/dns.py:3381
+#: ipaclient/remote_plugins/2_114/dns.py:4241
+#: ipaclient/remote_plugins/2_49/dns.py:935
+#: ipaclient/remote_plugins/2_49/dns.py:2190
+#: ipaclient/remote_plugins/2_49/dns.py:2576
+#: ipaclient/remote_plugins/2_49/dns.py:2989
+#: ipaclient/remote_plugins/2_49/dns.py:3976
+msgid "TSIG record"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:909
+#: ipaclient/remote_plugins/2_114/dns.py:2583
+#: ipaclient/remote_plugins/2_114/dns.py:2974
+#: ipaclient/remote_plugins/2_114/dns.py:3382
+#: ipaclient/remote_plugins/2_114/dns.py:4242
+msgid "Raw TSIG records"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:915
+#: ipaclient/remote_plugins/2_114/dns.py:2592
+#: ipaclient/remote_plugins/2_114/dns.py:2982
+#: ipaclient/remote_plugins/2_114/dns.py:3390
+#: ipaclient/remote_plugins/2_114/dns.py:4251
+#: ipaclient/remote_plugins/2_156/dns.py:880
+#: ipaclient/remote_plugins/2_156/dns.py:2507
+#: ipaclient/remote_plugins/2_156/dns.py:2852
+#: ipaclient/remote_plugins/2_156/dns.py:3215
+#: ipaclient/remote_plugins/2_156/dns.py:4026
+#: ipaclient/remote_plugins/2_164/dns.py:880
+#: ipaclient/remote_plugins/2_164/dns.py:2515
+#: ipaclient/remote_plugins/2_164/dns.py:2860
+#: ipaclient/remote_plugins/2_164/dns.py:3223
+#: ipaclient/remote_plugins/2_164/dns.py:4034
+#: ipaclient/remote_plugins/2_49/dns.py:942
+#: ipaclient/remote_plugins/2_49/dns.py:2200
+#: ipaclient/remote_plugins/2_49/dns.py:2585
+#: ipaclient/remote_plugins/2_49/dns.py:2998
+#: ipaclient/remote_plugins/2_49/dns.py:3986
+msgid "TXT record"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:916
+#: ipaclient/remote_plugins/2_114/dns.py:2593
+#: ipaclient/remote_plugins/2_114/dns.py:2983
+#: ipaclient/remote_plugins/2_114/dns.py:3391
+#: ipaclient/remote_plugins/2_114/dns.py:4252
+#: ipaclient/remote_plugins/2_156/dns.py:881
+#: ipaclient/remote_plugins/2_156/dns.py:2508
+#: ipaclient/remote_plugins/2_156/dns.py:2853
+#: ipaclient/remote_plugins/2_156/dns.py:3216
+#: ipaclient/remote_plugins/2_156/dns.py:4027
+#: ipaclient/remote_plugins/2_164/dns.py:881
+#: ipaclient/remote_plugins/2_164/dns.py:2516
+#: ipaclient/remote_plugins/2_164/dns.py:2861
+#: ipaclient/remote_plugins/2_164/dns.py:3224
+#: ipaclient/remote_plugins/2_164/dns.py:4035
+msgid "Raw TXT records"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:921
+#: ipaclient/remote_plugins/2_114/dns.py:2600
+#: ipaclient/remote_plugins/2_114/dns.py:4259
+#: ipaclient/remote_plugins/2_156/dns.py:886
+#: ipaclient/remote_plugins/2_156/dns.py:2515
+#: ipaclient/remote_plugins/2_156/dns.py:4034
+#: ipaclient/remote_plugins/2_164/dns.py:886
+#: ipaclient/remote_plugins/2_164/dns.py:2523
+#: ipaclient/remote_plugins/2_164/dns.py:4042
+#: ipaclient/remote_plugins/2_49/dns.py:948
+#: ipaclient/remote_plugins/2_49/dns.py:2208
+#: ipaclient/remote_plugins/2_49/dns.py:3994
+msgid "TXT Text Data"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:922
+#: ipaclient/remote_plugins/2_114/dns.py:2601
+#: ipaclient/remote_plugins/2_114/dns.py:4260
+#: ipaclient/remote_plugins/2_156/dns.py:887
+#: ipaclient/remote_plugins/2_156/dns.py:2516
+#: ipaclient/remote_plugins/2_156/dns.py:4035
+#: ipaclient/remote_plugins/2_164/dns.py:887
+#: ipaclient/remote_plugins/2_164/dns.py:2524
+#: ipaclient/remote_plugins/2_164/dns.py:4043
+#: ipaclient/remote_plugins/2_49/dns.py:949
+#: ipaclient/remote_plugins/2_49/dns.py:2209
+#: ipaclient/remote_plugins/2_49/dns.py:3995 ipaserver/plugins/dns.py:1430
+msgid "Text Data"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:964
+#: ipaclient/remote_plugins/2_114/dns.py:4444
+#: ipaclient/remote_plugins/2_114/dns.py:4845
+#: ipaclient/remote_plugins/2_114/dns.py:5085
+#: ipaclient/remote_plugins/2_156/dns.py:929
+#: ipaclient/remote_plugins/2_156/dns.py:4219
+#: ipaclient/remote_plugins/2_156/dns.py:4620
+#: ipaclient/remote_plugins/2_156/dns.py:4860
+#: ipaclient/remote_plugins/2_164/dns.py:929
+#: ipaclient/remote_plugins/2_164/dns.py:4227
+#: ipaclient/remote_plugins/2_164/dns.py:4639
+#: ipaclient/remote_plugins/2_164/dns.py:4879
+#: ipaclient/remote_plugins/2_49/dns.py:971
+#: ipaclient/remote_plugins/2_49/dns.py:4159
+#: ipaclient/remote_plugins/2_49/dns.py:4538
+#: ipaclient/remote_plugins/2_49/dns.py:4772 ipaserver/plugins/dns.py:2343
+msgid "Authoritative nameserver"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:965
+#: ipaclient/remote_plugins/2_114/dns.py:4445
+#: ipaclient/remote_plugins/2_114/dns.py:4846
+#: ipaclient/remote_plugins/2_114/dns.py:5086
+#: ipaclient/remote_plugins/2_156/dns.py:930
+#: ipaclient/remote_plugins/2_156/dns.py:4220
+#: ipaclient/remote_plugins/2_156/dns.py:4621
+#: ipaclient/remote_plugins/2_156/dns.py:4861
+#: ipaclient/remote_plugins/2_164/dns.py:930
+#: ipaclient/remote_plugins/2_164/dns.py:4228
+#: ipaclient/remote_plugins/2_164/dns.py:4640
+#: ipaclient/remote_plugins/2_164/dns.py:4880
+#: ipaclient/remote_plugins/2_49/dns.py:972
+#: ipaclient/remote_plugins/2_49/dns.py:4160
+#: ipaclient/remote_plugins/2_49/dns.py:4539
+#: ipaclient/remote_plugins/2_49/dns.py:4773 ipaserver/plugins/dns.py:2344
+msgid "Authoritative nameserver domain name"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:969
+#: ipaclient/remote_plugins/2_114/dns.py:4450
+#: ipaclient/remote_plugins/2_114/dns.py:4852
+#: ipaclient/remote_plugins/2_114/dns.py:5092
+#: ipaclient/remote_plugins/2_156/dns.py:934
+#: ipaclient/remote_plugins/2_156/dns.py:4225
+#: ipaclient/remote_plugins/2_156/dns.py:4627
+#: ipaclient/remote_plugins/2_156/dns.py:4867
+#: ipaclient/remote_plugins/2_164/dns.py:934
+#: ipaclient/remote_plugins/2_164/dns.py:4233
+#: ipaclient/remote_plugins/2_164/dns.py:4646
+#: ipaclient/remote_plugins/2_164/dns.py:4886
+#: ipaclient/remote_plugins/2_49/dns.py:976
+#: ipaclient/remote_plugins/2_49/dns.py:4166
+#: ipaclient/remote_plugins/2_49/dns.py:4546
+#: ipaclient/remote_plugins/2_49/dns.py:4780 ipaserver/plugins/dns.py:2350
+#: ipaserver/plugins/dns.py:2351
+msgid "Administrator e-mail address"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:973
+#: ipaclient/remote_plugins/2_114/dns.py:4458
+#: ipaclient/remote_plugins/2_114/dns.py:4860
+#: ipaclient/remote_plugins/2_114/dns.py:5100
+#: ipaclient/remote_plugins/2_156/dns.py:938
+#: ipaclient/remote_plugins/2_156/dns.py:4233
+#: ipaclient/remote_plugins/2_156/dns.py:4635
+#: ipaclient/remote_plugins/2_156/dns.py:4875
+#: ipaclient/remote_plugins/2_164/dns.py:938
+#: ipaclient/remote_plugins/2_164/dns.py:4241
+#: ipaclient/remote_plugins/2_164/dns.py:4654
+#: ipaclient/remote_plugins/2_164/dns.py:4894
+#: ipaclient/remote_plugins/2_49/dns.py:980
+#: ipaclient/remote_plugins/2_49/dns.py:4173
+#: ipaclient/remote_plugins/2_49/dns.py:4554
+#: ipaclient/remote_plugins/2_49/dns.py:4788 ipaserver/plugins/dns.py:2358
+msgid "SOA serial"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:974
+#: ipaclient/remote_plugins/2_114/dns.py:4459
+#: ipaclient/remote_plugins/2_114/dns.py:4861
+#: ipaclient/remote_plugins/2_114/dns.py:5101
+#: ipaclient/remote_plugins/2_156/dns.py:939
+#: ipaclient/remote_plugins/2_156/dns.py:4234
+#: ipaclient/remote_plugins/2_156/dns.py:4636
+#: ipaclient/remote_plugins/2_156/dns.py:4876
+#: ipaclient/remote_plugins/2_164/dns.py:939
+#: ipaclient/remote_plugins/2_164/dns.py:4242
+#: ipaclient/remote_plugins/2_164/dns.py:4655
+#: ipaclient/remote_plugins/2_164/dns.py:4895
+#: ipaclient/remote_plugins/2_49/dns.py:981
+#: ipaclient/remote_plugins/2_49/dns.py:4174
+#: ipaclient/remote_plugins/2_49/dns.py:4555
+#: ipaclient/remote_plugins/2_49/dns.py:4789 ipaserver/plugins/dns.py:2359
+msgid "SOA record serial number"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:978
+#: ipaclient/remote_plugins/2_114/dns.py:4477
+#: ipaclient/remote_plugins/2_114/dns.py:4879
+#: ipaclient/remote_plugins/2_114/dns.py:5119
+#: ipaclient/remote_plugins/2_156/dns.py:943
+#: ipaclient/remote_plugins/2_156/dns.py:4252
+#: ipaclient/remote_plugins/2_156/dns.py:4654
+#: ipaclient/remote_plugins/2_156/dns.py:4894
+#: ipaclient/remote_plugins/2_164/dns.py:943
+#: ipaclient/remote_plugins/2_164/dns.py:4260
+#: ipaclient/remote_plugins/2_164/dns.py:4673
+#: ipaclient/remote_plugins/2_164/dns.py:4913
+#: ipaclient/remote_plugins/2_49/dns.py:985
+#: ipaclient/remote_plugins/2_49/dns.py:4192
+#: ipaclient/remote_plugins/2_49/dns.py:4573
+#: ipaclient/remote_plugins/2_49/dns.py:4807 ipaserver/plugins/dns.py:2367
+msgid "SOA refresh"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:979
+#: ipaclient/remote_plugins/2_114/dns.py:4478
+#: ipaclient/remote_plugins/2_114/dns.py:4880
+#: ipaclient/remote_plugins/2_114/dns.py:5120
+#: ipaclient/remote_plugins/2_156/dns.py:944
+#: ipaclient/remote_plugins/2_156/dns.py:4253
+#: ipaclient/remote_plugins/2_156/dns.py:4655
+#: ipaclient/remote_plugins/2_156/dns.py:4895
+#: ipaclient/remote_plugins/2_164/dns.py:944
+#: ipaclient/remote_plugins/2_164/dns.py:4261
+#: ipaclient/remote_plugins/2_164/dns.py:4674
+#: ipaclient/remote_plugins/2_164/dns.py:4914
+#: ipaclient/remote_plugins/2_49/dns.py:986
+#: ipaclient/remote_plugins/2_49/dns.py:4193
+#: ipaclient/remote_plugins/2_49/dns.py:4574
+#: ipaclient/remote_plugins/2_49/dns.py:4808 ipaserver/plugins/dns.py:2368
+msgid "SOA record refresh time"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:983
+#: ipaclient/remote_plugins/2_114/dns.py:4485
+#: ipaclient/remote_plugins/2_114/dns.py:4887
+#: ipaclient/remote_plugins/2_114/dns.py:5127
+#: ipaclient/remote_plugins/2_156/dns.py:948
+#: ipaclient/remote_plugins/2_156/dns.py:4260
+#: ipaclient/remote_plugins/2_156/dns.py:4662
+#: ipaclient/remote_plugins/2_156/dns.py:4902
+#: ipaclient/remote_plugins/2_164/dns.py:948
+#: ipaclient/remote_plugins/2_164/dns.py:4268
+#: ipaclient/remote_plugins/2_164/dns.py:4681
+#: ipaclient/remote_plugins/2_164/dns.py:4921
+#: ipaclient/remote_plugins/2_49/dns.py:990
+#: ipaclient/remote_plugins/2_49/dns.py:4200
+#: ipaclient/remote_plugins/2_49/dns.py:4581
+#: ipaclient/remote_plugins/2_49/dns.py:4815 ipaserver/plugins/dns.py:2376
+msgid "SOA retry"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:984
+#: ipaclient/remote_plugins/2_114/dns.py:4486
+#: ipaclient/remote_plugins/2_114/dns.py:4888
+#: ipaclient/remote_plugins/2_114/dns.py:5128
+#: ipaclient/remote_plugins/2_156/dns.py:949
+#: ipaclient/remote_plugins/2_156/dns.py:4261
+#: ipaclient/remote_plugins/2_156/dns.py:4663
+#: ipaclient/remote_plugins/2_156/dns.py:4903
+#: ipaclient/remote_plugins/2_164/dns.py:949
+#: ipaclient/remote_plugins/2_164/dns.py:4269
+#: ipaclient/remote_plugins/2_164/dns.py:4682
+#: ipaclient/remote_plugins/2_164/dns.py:4922
+#: ipaclient/remote_plugins/2_49/dns.py:991
+#: ipaclient/remote_plugins/2_49/dns.py:4201
+#: ipaclient/remote_plugins/2_49/dns.py:4582
+#: ipaclient/remote_plugins/2_49/dns.py:4816 ipaserver/plugins/dns.py:2377
+msgid "SOA record retry time"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:988
+#: ipaclient/remote_plugins/2_114/dns.py:4493
+#: ipaclient/remote_plugins/2_114/dns.py:4895
+#: ipaclient/remote_plugins/2_114/dns.py:5135
+#: ipaclient/remote_plugins/2_156/dns.py:953
+#: ipaclient/remote_plugins/2_156/dns.py:4268
+#: ipaclient/remote_plugins/2_156/dns.py:4670
+#: ipaclient/remote_plugins/2_156/dns.py:4910
+#: ipaclient/remote_plugins/2_164/dns.py:953
+#: ipaclient/remote_plugins/2_164/dns.py:4276
+#: ipaclient/remote_plugins/2_164/dns.py:4689
+#: ipaclient/remote_plugins/2_164/dns.py:4929
+#: ipaclient/remote_plugins/2_49/dns.py:995
+#: ipaclient/remote_plugins/2_49/dns.py:4208
+#: ipaclient/remote_plugins/2_49/dns.py:4589
+#: ipaclient/remote_plugins/2_49/dns.py:4823 ipaserver/plugins/dns.py:2385
+msgid "SOA expire"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:989
+#: ipaclient/remote_plugins/2_114/dns.py:4494
+#: ipaclient/remote_plugins/2_114/dns.py:4896
+#: ipaclient/remote_plugins/2_114/dns.py:5136
+#: ipaclient/remote_plugins/2_156/dns.py:954
+#: ipaclient/remote_plugins/2_156/dns.py:4269
+#: ipaclient/remote_plugins/2_156/dns.py:4671
+#: ipaclient/remote_plugins/2_156/dns.py:4911
+#: ipaclient/remote_plugins/2_164/dns.py:954
+#: ipaclient/remote_plugins/2_164/dns.py:4277
+#: ipaclient/remote_plugins/2_164/dns.py:4690
+#: ipaclient/remote_plugins/2_164/dns.py:4930
+#: ipaclient/remote_plugins/2_49/dns.py:996
+#: ipaclient/remote_plugins/2_49/dns.py:4209
+#: ipaclient/remote_plugins/2_49/dns.py:4590
+#: ipaclient/remote_plugins/2_49/dns.py:4824 ipaserver/plugins/dns.py:2386
+msgid "SOA record expire time"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:993
+#: ipaclient/remote_plugins/2_114/dns.py:4501
+#: ipaclient/remote_plugins/2_114/dns.py:4903
+#: ipaclient/remote_plugins/2_114/dns.py:5143
+#: ipaclient/remote_plugins/2_156/dns.py:958
+#: ipaclient/remote_plugins/2_156/dns.py:4276
+#: ipaclient/remote_plugins/2_156/dns.py:4678
+#: ipaclient/remote_plugins/2_156/dns.py:4918
+#: ipaclient/remote_plugins/2_164/dns.py:958
+#: ipaclient/remote_plugins/2_164/dns.py:4284
+#: ipaclient/remote_plugins/2_164/dns.py:4697
+#: ipaclient/remote_plugins/2_164/dns.py:4937
+#: ipaclient/remote_plugins/2_49/dns.py:1000
+#: ipaclient/remote_plugins/2_49/dns.py:4216
+#: ipaclient/remote_plugins/2_49/dns.py:4597
+#: ipaclient/remote_plugins/2_49/dns.py:4831 ipaserver/plugins/dns.py:2394
+msgid "SOA minimum"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:994
+#: ipaclient/remote_plugins/2_114/dns.py:4502
+#: ipaclient/remote_plugins/2_114/dns.py:4904
+#: ipaclient/remote_plugins/2_114/dns.py:5144
+#: ipaclient/remote_plugins/2_156/dns.py:959
+#: ipaclient/remote_plugins/2_156/dns.py:4277
+#: ipaclient/remote_plugins/2_156/dns.py:4679
+#: ipaclient/remote_plugins/2_156/dns.py:4919
+#: ipaclient/remote_plugins/2_164/dns.py:959
+#: ipaclient/remote_plugins/2_164/dns.py:4285
+#: ipaclient/remote_plugins/2_164/dns.py:4698
+#: ipaclient/remote_plugins/2_164/dns.py:4938
+#: ipaclient/remote_plugins/2_49/dns.py:1001
+#: ipaclient/remote_plugins/2_49/dns.py:4217
+#: ipaclient/remote_plugins/2_49/dns.py:4598
+#: ipaclient/remote_plugins/2_49/dns.py:4832 ipaserver/plugins/dns.py:2395
+msgid "How long should negative responses be cached"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:1000
+#: ipaclient/remote_plugins/2_114/dns.py:4511
+#: ipaclient/remote_plugins/2_114/dns.py:4912
+#: ipaclient/remote_plugins/2_114/dns.py:5152
+#: ipaclient/remote_plugins/2_156/dns.py:965
+#: ipaclient/remote_plugins/2_156/dns.py:4286
+#: ipaclient/remote_plugins/2_156/dns.py:4687
+#: ipaclient/remote_plugins/2_156/dns.py:4927
+#: ipaclient/remote_plugins/2_164/dns.py:965
+#: ipaclient/remote_plugins/2_164/dns.py:4294
+#: ipaclient/remote_plugins/2_164/dns.py:4706
+#: ipaclient/remote_plugins/2_164/dns.py:4946 ipaserver/plugins/dns.py:2404
+msgid "Time to live for records at zone apex"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:1009
+#: ipaclient/remote_plugins/2_114/dns.py:4524
+#: ipaclient/remote_plugins/2_114/dns.py:4925
+#: ipaclient/remote_plugins/2_114/dns.py:5165
+#: ipaclient/remote_plugins/2_156/dns.py:974
+#: ipaclient/remote_plugins/2_156/dns.py:4299
+#: ipaclient/remote_plugins/2_156/dns.py:4700
+#: ipaclient/remote_plugins/2_156/dns.py:4940
+#: ipaclient/remote_plugins/2_164/dns.py:974
+#: ipaclient/remote_plugins/2_164/dns.py:4307
+#: ipaclient/remote_plugins/2_164/dns.py:4719
+#: ipaclient/remote_plugins/2_164/dns.py:4959
+#: ipaclient/remote_plugins/2_49/dns.py:1018
+#: ipaclient/remote_plugins/2_49/dns.py:4240
+#: ipaclient/remote_plugins/2_49/dns.py:4620
+#: ipaclient/remote_plugins/2_49/dns.py:4854 ipaserver/plugins/dns.py:2423
+#: ipaserver/plugins/dns.py:2424
+msgid "BIND update policy"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:1014
+#: ipaclient/remote_plugins/2_114/dns.py:4534
+#: ipaclient/remote_plugins/2_114/dns.py:4934
+#: ipaclient/remote_plugins/2_114/dns.py:5174
+#: ipaclient/remote_plugins/2_156/dns.py:979
+#: ipaclient/remote_plugins/2_156/dns.py:4309
+#: ipaclient/remote_plugins/2_156/dns.py:4709
+#: ipaclient/remote_plugins/2_156/dns.py:4949
+#: ipaclient/remote_plugins/2_164/dns.py:979
+#: ipaclient/remote_plugins/2_164/dns.py:4317
+#: ipaclient/remote_plugins/2_164/dns.py:4728
+#: ipaclient/remote_plugins/2_164/dns.py:4968
+#: ipaclient/remote_plugins/2_49/dns.py:1029
+#: ipaclient/remote_plugins/2_49/dns.py:4250
+#: ipaclient/remote_plugins/2_49/dns.py:4636
+#: ipaclient/remote_plugins/2_49/dns.py:4863 ipaserver/plugins/dns.py:2430
+msgid "Dynamic update"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:1015
+#: ipaclient/remote_plugins/2_114/dns.py:4535
+#: ipaclient/remote_plugins/2_114/dns.py:4935
+#: ipaclient/remote_plugins/2_114/dns.py:5175
+#: ipaclient/remote_plugins/2_156/dns.py:980
+#: ipaclient/remote_plugins/2_156/dns.py:4310
+#: ipaclient/remote_plugins/2_156/dns.py:4710
+#: ipaclient/remote_plugins/2_156/dns.py:4950
+#: ipaclient/remote_plugins/2_164/dns.py:980
+#: ipaclient/remote_plugins/2_164/dns.py:4318
+#: ipaclient/remote_plugins/2_164/dns.py:4729
+#: ipaclient/remote_plugins/2_164/dns.py:4969
+#: ipaclient/remote_plugins/2_49/dns.py:1030
+#: ipaclient/remote_plugins/2_49/dns.py:4251
+#: ipaclient/remote_plugins/2_49/dns.py:4637
+#: ipaclient/remote_plugins/2_49/dns.py:4864 ipaserver/plugins/dns.py:2431
+msgid "Allow dynamic updates."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:1020
+#: ipaclient/remote_plugins/2_114/dns.py:4543
+#: ipaclient/remote_plugins/2_114/dns.py:4942
+#: ipaclient/remote_plugins/2_114/dns.py:5182
+#: ipaclient/remote_plugins/2_156/dns.py:985
+#: ipaclient/remote_plugins/2_156/dns.py:4318
+#: ipaclient/remote_plugins/2_156/dns.py:4717
+#: ipaclient/remote_plugins/2_156/dns.py:4957
+#: ipaclient/remote_plugins/2_164/dns.py:985
+#: ipaclient/remote_plugins/2_164/dns.py:4326
+#: ipaclient/remote_plugins/2_164/dns.py:4736
+#: ipaclient/remote_plugins/2_164/dns.py:4976
+#: ipaclient/remote_plugins/2_49/dns.py:1035
+#: ipaclient/remote_plugins/2_49/dns.py:4259
+#: ipaclient/remote_plugins/2_49/dns.py:4644
+#: ipaclient/remote_plugins/2_49/dns.py:4871 ipaserver/plugins/dns.py:2440
+msgid "Allow query"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:1021
+#: ipaclient/remote_plugins/2_114/dns.py:4544
+#: ipaclient/remote_plugins/2_114/dns.py:4943
+#: ipaclient/remote_plugins/2_114/dns.py:5183
+#: ipaclient/remote_plugins/2_156/dns.py:986
+#: ipaclient/remote_plugins/2_156/dns.py:4319
+#: ipaclient/remote_plugins/2_156/dns.py:4718
+#: ipaclient/remote_plugins/2_156/dns.py:4958
+#: ipaclient/remote_plugins/2_164/dns.py:986
+#: ipaclient/remote_plugins/2_164/dns.py:4327
+#: ipaclient/remote_plugins/2_164/dns.py:4737
+#: ipaclient/remote_plugins/2_164/dns.py:4977
+#: ipaclient/remote_plugins/2_49/dns.py:1036
+#: ipaclient/remote_plugins/2_49/dns.py:4260
+#: ipaclient/remote_plugins/2_49/dns.py:4645
+#: ipaclient/remote_plugins/2_49/dns.py:4872 ipaserver/plugins/dns.py:2441
+msgid ""
+"Semicolon separated list of IP addresses or networks which are allowed to "
+"issue queries"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:1026
+#: ipaclient/remote_plugins/2_114/dns.py:4553
+#: ipaclient/remote_plugins/2_114/dns.py:4951
+#: ipaclient/remote_plugins/2_114/dns.py:5191
+#: ipaclient/remote_plugins/2_156/dns.py:991
+#: ipaclient/remote_plugins/2_156/dns.py:4328
+#: ipaclient/remote_plugins/2_156/dns.py:4726
+#: ipaclient/remote_plugins/2_156/dns.py:4966
+#: ipaclient/remote_plugins/2_164/dns.py:991
+#: ipaclient/remote_plugins/2_164/dns.py:4336
+#: ipaclient/remote_plugins/2_164/dns.py:4745
+#: ipaclient/remote_plugins/2_164/dns.py:4985
+#: ipaclient/remote_plugins/2_49/dns.py:1041
+#: ipaclient/remote_plugins/2_49/dns.py:4269
+#: ipaclient/remote_plugins/2_49/dns.py:4653
+#: ipaclient/remote_plugins/2_49/dns.py:4880 ipaserver/plugins/dns.py:2449
+msgid "Allow transfer"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:1027
+#: ipaclient/remote_plugins/2_114/dns.py:4554
+#: ipaclient/remote_plugins/2_114/dns.py:4952
+#: ipaclient/remote_plugins/2_114/dns.py:5192
+#: ipaclient/remote_plugins/2_156/dns.py:992
+#: ipaclient/remote_plugins/2_156/dns.py:4329
+#: ipaclient/remote_plugins/2_156/dns.py:4727
+#: ipaclient/remote_plugins/2_156/dns.py:4967
+#: ipaclient/remote_plugins/2_164/dns.py:992
+#: ipaclient/remote_plugins/2_164/dns.py:4337
+#: ipaclient/remote_plugins/2_164/dns.py:4746
+#: ipaclient/remote_plugins/2_164/dns.py:4986
+#: ipaclient/remote_plugins/2_49/dns.py:1042
+#: ipaclient/remote_plugins/2_49/dns.py:4270
+#: ipaclient/remote_plugins/2_49/dns.py:4654
+#: ipaclient/remote_plugins/2_49/dns.py:4881 ipaserver/plugins/dns.py:2450
+msgid ""
+"Semicolon separated list of IP addresses or networks which are allowed to "
+"transfer the zone"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:1033
+#: ipaclient/remote_plugins/2_114/dns.py:4564
+#: ipaclient/remote_plugins/2_114/dns.py:4961
+#: ipaclient/remote_plugins/2_114/dns.py:5201
+#: ipaclient/remote_plugins/2_156/dns.py:998
+#: ipaclient/remote_plugins/2_156/dns.py:4339
+#: ipaclient/remote_plugins/2_156/dns.py:4736
+#: ipaclient/remote_plugins/2_156/dns.py:4976
+#: ipaclient/remote_plugins/2_164/dns.py:998
+#: ipaclient/remote_plugins/2_164/dns.py:4347
+#: ipaclient/remote_plugins/2_164/dns.py:4755
+#: ipaclient/remote_plugins/2_164/dns.py:4995
+#: ipaclient/remote_plugins/2_49/dns.py:1061
+#: ipaclient/remote_plugins/2_49/dns.py:4296
+#: ipaclient/remote_plugins/2_49/dns.py:4679
+#: ipaclient/remote_plugins/2_49/dns.py:4906 ipaserver/plugins/dns.py:2457
+msgid ""
+"Allow synchronization of forward (A, AAAA) and reverse (PTR) records in the "
+"zone"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:1038
+#: ipaclient/remote_plugins/2_114/dns.py:4570
+#: ipaclient/remote_plugins/2_114/dns.py:4967
+#: ipaclient/remote_plugins/2_114/dns.py:5207
+#: ipaclient/remote_plugins/2_156/dns.py:1003
+#: ipaclient/remote_plugins/2_156/dns.py:4345
+#: ipaclient/remote_plugins/2_156/dns.py:4742
+#: ipaclient/remote_plugins/2_156/dns.py:4982
+#: ipaclient/remote_plugins/2_164/dns.py:1003
+#: ipaclient/remote_plugins/2_164/dns.py:4353
+#: ipaclient/remote_plugins/2_164/dns.py:4761
+#: ipaclient/remote_plugins/2_164/dns.py:5001 ipaserver/plugins/dns.py:2462
+msgid "Allow in-line DNSSEC signing"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:1039
+#: ipaclient/remote_plugins/2_114/dns.py:4571
+#: ipaclient/remote_plugins/2_114/dns.py:4968
+#: ipaclient/remote_plugins/2_114/dns.py:5208
+#: ipaclient/remote_plugins/2_156/dns.py:1004
+#: ipaclient/remote_plugins/2_156/dns.py:4346
+#: ipaclient/remote_plugins/2_156/dns.py:4743
+#: ipaclient/remote_plugins/2_156/dns.py:4983
+#: ipaclient/remote_plugins/2_164/dns.py:1004
+#: ipaclient/remote_plugins/2_164/dns.py:4354
+#: ipaclient/remote_plugins/2_164/dns.py:4762
+#: ipaclient/remote_plugins/2_164/dns.py:5002 ipaserver/plugins/dns.py:2463
+msgid "Allow inline DNSSEC signing of records in the zone"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:1044
+#: ipaclient/remote_plugins/2_114/dns.py:4578
+#: ipaclient/remote_plugins/2_114/dns.py:4975
+#: ipaclient/remote_plugins/2_114/dns.py:5215
+#: ipaclient/remote_plugins/2_156/dns.py:1009
+#: ipaclient/remote_plugins/2_156/dns.py:4353
+#: ipaclient/remote_plugins/2_156/dns.py:4750
+#: ipaclient/remote_plugins/2_156/dns.py:4990
+#: ipaclient/remote_plugins/2_164/dns.py:1009
+#: ipaclient/remote_plugins/2_164/dns.py:4361
+#: ipaclient/remote_plugins/2_164/dns.py:4769
+#: ipaclient/remote_plugins/2_164/dns.py:5009
+#: ipaclient/remote_plugins/2_49/dns.py:709
+#: ipaclient/remote_plugins/2_49/dns.py:1884
+#: ipaclient/remote_plugins/2_49/dns.py:2491
+#: ipaclient/remote_plugins/2_49/dns.py:2904
+#: ipaclient/remote_plugins/2_49/dns.py:3670 ipaserver/plugins/dns.py:2468
+msgid "NSEC3PARAM record"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:1045
+#: ipaclient/remote_plugins/2_114/dns.py:4579
+#: ipaclient/remote_plugins/2_114/dns.py:4976
+#: ipaclient/remote_plugins/2_114/dns.py:5216
+#: ipaclient/remote_plugins/2_156/dns.py:1010
+#: ipaclient/remote_plugins/2_156/dns.py:4354
+#: ipaclient/remote_plugins/2_156/dns.py:4751
+#: ipaclient/remote_plugins/2_156/dns.py:4991
+#: ipaclient/remote_plugins/2_164/dns.py:1010
+#: ipaclient/remote_plugins/2_164/dns.py:4362
+#: ipaclient/remote_plugins/2_164/dns.py:4770
+#: ipaclient/remote_plugins/2_164/dns.py:5010 ipaserver/plugins/dns.py:2469
+msgid ""
+"NSEC3PARAM record for zone in format: hash_algorithm flags iterations salt"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:1052
+#: ipaclient/remote_plugins/2_156/dns.py:1017
+#: ipaclient/remote_plugins/2_164/dns.py:1017
+#: ipaclient/remote_plugins/2_49/dns.py:1068
+msgid "Checks if any of the servers has the DNS service enabled."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:1078
+#: ipaclient/remote_plugins/2_156/dns.py:1043
+#: ipaclient/remote_plugins/2_49/dns.py:1093
+msgid "Resolve a host name in DNS."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:1108
+#: ipaclient/remote_plugins/2_156/dns.py:1073
+#: ipaclient/remote_plugins/2_164/dns.py:1075
+#: ipaclient/remote_plugins/2_49/dns.py:1122 ipaserver/plugins/dns.py:4129
+msgid "Modify global DNS configuration."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:1203
+#: ipaclient/remote_plugins/2_156/dns.py:1168
+#: ipaclient/remote_plugins/2_164/dns.py:1170
+#: ipaclient/remote_plugins/2_49/dns.py:1217 ipaserver/plugins/dns.py:4186
+msgid "Show the current global DNS configuration."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:1246
+#: ipaclient/remote_plugins/2_156/dns.py:1211
+#: ipaclient/remote_plugins/2_164/dns.py:1213 ipaserver/plugins/dns.py:4303
+msgid "Create new DNS forward zone."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:1330
+#: ipaclient/remote_plugins/2_156/dns.py:1295
+#: ipaclient/remote_plugins/2_164/dns.py:1303 ipaserver/plugins/dns.py:4409
+msgid "Add a permission for per-forward zone access delegation."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:1360
+#: ipaclient/remote_plugins/2_114/dns.py:1718
+#: ipaclient/remote_plugins/2_114/dns.py:4670
+#: ipaclient/remote_plugins/2_114/dns.py:5316
+#: ipaclient/remote_plugins/2_156/dns.py:1325
+#: ipaclient/remote_plugins/2_156/dns.py:1683
+#: ipaclient/remote_plugins/2_156/dns.py:4445
+#: ipaclient/remote_plugins/2_156/dns.py:5091
+#: ipaclient/remote_plugins/2_164/dns.py:1333
+#: ipaclient/remote_plugins/2_164/dns.py:1691
+#: ipaclient/remote_plugins/2_164/dns.py:4464
+#: ipaclient/remote_plugins/2_164/dns.py:5110 ipaserver/plugins/dns.py:344
+msgid "Permission value"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:1367
+#: ipaclient/remote_plugins/2_156/dns.py:1332
+#: ipaclient/remote_plugins/2_164/dns.py:1340 ipaserver/plugins/dns.py:4334
+msgid "Delete DNS forward zone."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:1409
+#: ipaclient/remote_plugins/2_156/dns.py:1374
+#: ipaclient/remote_plugins/2_164/dns.py:1382 ipaserver/plugins/dns.py:4392
+msgid "Disable DNS Forward Zone."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:1445
+#: ipaclient/remote_plugins/2_156/dns.py:1410
+#: ipaclient/remote_plugins/2_164/dns.py:1418 ipaserver/plugins/dns.py:4398
+msgid "Enable DNS Forward Zone."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:1481
+#: ipaclient/remote_plugins/2_156/dns.py:1446
+#: ipaclient/remote_plugins/2_164/dns.py:1454 ipaserver/plugins/dns.py:4382
+msgid "Search for DNS forward zones."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:1590
+#: ipaclient/remote_plugins/2_156/dns.py:1555
+#: ipaclient/remote_plugins/2_164/dns.py:1563 ipaserver/plugins/dns.py:4341
+msgid "Modify DNS forward zone."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:1688
+#: ipaclient/remote_plugins/2_156/dns.py:1653
+#: ipaclient/remote_plugins/2_164/dns.py:1661 ipaserver/plugins/dns.py:4414
+msgid "Remove a permission for per-forward zone access delegation."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:1725
+#: ipaclient/remote_plugins/2_156/dns.py:1690
+#: ipaclient/remote_plugins/2_164/dns.py:1698 ipaserver/plugins/dns.py:4387
+msgid "Display information about a DNS forward zone."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:1780
+#: ipaclient/remote_plugins/2_156/dns.py:1745
+#: ipaclient/remote_plugins/2_164/dns.py:1753
+#: ipaclient/remote_plugins/2_49/dns.py:1261 ipaserver/plugins/dns.py:3490
+msgid "Add new DNS resource record."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:2619
+#: ipaclient/remote_plugins/2_114/dns.py:4597
+#: ipaclient/remote_plugins/2_114/dns.py:5248
+#: ipaclient/remote_plugins/2_114/host.py:415
+#: ipaclient/remote_plugins/2_114/permission.py:513
+#: ipaclient/remote_plugins/2_114/realmdomains.py:119
+#: ipaclient/remote_plugins/2_114/service.py:225
+#: ipaclient/remote_plugins/2_156/dns.py:2534
+#: ipaclient/remote_plugins/2_156/dns.py:4372
+#: ipaclient/remote_plugins/2_156/dns.py:5023
+#: ipaclient/remote_plugins/2_156/host.py:417
+#: ipaclient/remote_plugins/2_156/permission.py:539
+#: ipaclient/remote_plugins/2_156/realmdomains.py:119
+#: ipaclient/remote_plugins/2_156/service.py:227
+#: ipaclient/remote_plugins/2_164/dns.py:2542
+#: ipaclient/remote_plugins/2_164/dns.py:5042
+#: ipaclient/remote_plugins/2_164/host.py:417
+#: ipaclient/remote_plugins/2_164/permission.py:539
+#: ipaclient/remote_plugins/2_164/realmdomains.py:119
+#: ipaclient/remote_plugins/2_164/service.py:227
+#: ipaclient/remote_plugins/2_49/dns.py:2227
+#: ipaclient/remote_plugins/2_49/dns.py:4314
+#: ipaclient/remote_plugins/2_49/dns.py:4938
+#: ipaclient/remote_plugins/2_49/host.py:327
+#: ipaclient/remote_plugins/2_49/permission.py:377
+#: ipaclient/remote_plugins/2_49/service.py:154 ipaserver/plugins/dns.py:2811
+#: ipaserver/plugins/dns.py:3496 ipaserver/plugins/host.py:644
+#: ipaserver/plugins/permission.py:1049 ipaserver/plugins/realmdomains.py:129
+#: ipaserver/plugins/service.py:606
+msgid "Force"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:2620
+#: ipaclient/remote_plugins/2_156/dns.py:2535
+#: ipaclient/remote_plugins/2_164/dns.py:2543
+#: ipaclient/remote_plugins/2_49/dns.py:2228 ipaserver/plugins/dns.py:3498
+msgid "force NS record creation even if its hostname is not in DNS"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:2627
+#: ipaclient/remote_plugins/2_114/dns.py:2993
+#: ipaclient/remote_plugins/2_114/dns.py:3407
+#: ipaclient/remote_plugins/2_114/dns.py:4292
+#: ipaclient/remote_plugins/2_114/dns.py:4365
+#: ipaclient/remote_plugins/2_156/dns.py:2542
+#: ipaclient/remote_plugins/2_156/dns.py:2863
+#: ipaclient/remote_plugins/2_156/dns.py:3232
+#: ipaclient/remote_plugins/2_156/dns.py:4067
+#: ipaclient/remote_plugins/2_156/dns.py:4140
+#: ipaclient/remote_plugins/2_164/dns.py:2550
+#: ipaclient/remote_plugins/2_164/dns.py:2871
+#: ipaclient/remote_plugins/2_164/dns.py:3240
+#: ipaclient/remote_plugins/2_164/dns.py:4075
+#: ipaclient/remote_plugins/2_164/dns.py:4148
+#: ipaclient/remote_plugins/2_49/dns.py:2235
+#: ipaclient/remote_plugins/2_49/dns.py:2596
+#: ipaclient/remote_plugins/2_49/dns.py:3015
+#: ipaclient/remote_plugins/2_49/dns.py:4027
+#: ipaclient/remote_plugins/2_49/dns.py:4096 ipaserver/plugins/dns.py:2978
+msgid "Structured"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:2628
+#: ipaclient/remote_plugins/2_114/dns.py:2994
+#: ipaclient/remote_plugins/2_114/dns.py:3408
+#: ipaclient/remote_plugins/2_114/dns.py:4293
+#: ipaclient/remote_plugins/2_114/dns.py:4366
+#: ipaclient/remote_plugins/2_156/dns.py:2543
+#: ipaclient/remote_plugins/2_156/dns.py:2864
+#: ipaclient/remote_plugins/2_156/dns.py:3233
+#: ipaclient/remote_plugins/2_156/dns.py:4068
+#: ipaclient/remote_plugins/2_156/dns.py:4141
+#: ipaclient/remote_plugins/2_164/dns.py:2551
+#: ipaclient/remote_plugins/2_164/dns.py:2872
+#: ipaclient/remote_plugins/2_164/dns.py:3241
+#: ipaclient/remote_plugins/2_164/dns.py:4076
+#: ipaclient/remote_plugins/2_164/dns.py:4149
+#: ipaclient/remote_plugins/2_49/dns.py:2236
+#: ipaclient/remote_plugins/2_49/dns.py:2597
+#: ipaclient/remote_plugins/2_49/dns.py:3016
+#: ipaclient/remote_plugins/2_49/dns.py:4028
+#: ipaclient/remote_plugins/2_49/dns.py:4097 ipaserver/plugins/dns.py:2979
+msgid "Parse all raw DNS records and return them in a structured way"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:2665
+#: ipaclient/remote_plugins/2_156/dns.py:2580
+#: ipaclient/remote_plugins/2_164/dns.py:2588
+#: ipaclient/remote_plugins/2_49/dns.py:2274 ipaserver/plugins/dns.py:3774
+msgid "Delete DNS resource record."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:2987
+#: ipaclient/remote_plugins/2_156/dns.py:2857
+#: ipaclient/remote_plugins/2_164/dns.py:2865
+#: ipaclient/remote_plugins/2_49/dns.py:2590 ipaserver/plugins/dns.py:3784
+msgid "Delete all associated records"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:3018
+#: ipaclient/remote_plugins/2_156/dns.py:2888
+#: ipaclient/remote_plugins/2_164/dns.py:2896
+#: ipaclient/remote_plugins/2_49/dns.py:2635
+msgid "Delete DNS record entry."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:3067
+#: ipaclient/remote_plugins/2_156/dns.py:2937
+#: ipaclient/remote_plugins/2_164/dns.py:2945
+#: ipaclient/remote_plugins/2_49/dns.py:2681 ipaserver/plugins/dns.py:3913
+msgid "Search for DNS resources."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:3459
+#: ipaclient/remote_plugins/2_156/dns.py:3284
+#: ipaclient/remote_plugins/2_164/dns.py:3292
+#: ipaclient/remote_plugins/2_49/dns.py:3067 ipaserver/plugins/dns.py:3637
+msgid "Modify a DNS resource record."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:4315
+#: ipaclient/remote_plugins/2_156/dns.py:4090
+#: ipaclient/remote_plugins/2_164/dns.py:4098
+#: ipaclient/remote_plugins/2_49/dns.py:4050
+msgid "Rename the DNS resource record object"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:4336
+#: ipaclient/remote_plugins/2_156/dns.py:4111
+#: ipaclient/remote_plugins/2_164/dns.py:4119
+#: ipaclient/remote_plugins/2_49/dns.py:4072 ipaserver/plugins/dns.py:3896
+msgid "Display DNS resource."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:4403
+#: ipaclient/remote_plugins/2_156/dns.py:4178
+#: ipaclient/remote_plugins/2_164/dns.py:4186
+#: ipaclient/remote_plugins/2_49/dns.py:4135 ipaserver/plugins/dns.py:2671
+msgid "Create new DNS zone (SOA record)."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:4598
+#: ipaclient/remote_plugins/2_156/dns.py:4373
+#: ipaclient/remote_plugins/2_164/dns.py:4392
+#: ipaclient/remote_plugins/2_49/dns.py:4315 ipaserver/plugins/dns.py:2680
+msgid "Force DNS zone creation even if nameserver is not resolvable."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:4640
+#: ipaclient/remote_plugins/2_156/dns.py:4415
+#: ipaclient/remote_plugins/2_164/dns.py:4434
+#: ipaclient/remote_plugins/2_49/dns.py:4358 ipaserver/plugins/dns.py:2931
+msgid "Add a permission for per-zone access delegation."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:4677
+#: ipaclient/remote_plugins/2_156/dns.py:4452
+#: ipaclient/remote_plugins/2_164/dns.py:4471
+#: ipaclient/remote_plugins/2_49/dns.py:4393 ipaserver/plugins/dns.py:2774
+msgid "Delete DNS zone (SOA record)."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:4719
+#: ipaclient/remote_plugins/2_156/dns.py:4494
+#: ipaclient/remote_plugins/2_164/dns.py:4513
+#: ipaclient/remote_plugins/2_49/dns.py:4437 ipaserver/plugins/dns.py:2909
+msgid "Disable DNS Zone."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:4755
+#: ipaclient/remote_plugins/2_156/dns.py:4530
+#: ipaclient/remote_plugins/2_164/dns.py:4549
+#: ipaclient/remote_plugins/2_49/dns.py:4472 ipaserver/plugins/dns.py:2920
+msgid "Enable DNS Zone."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:4791
+#: ipaclient/remote_plugins/2_156/dns.py:4566
+#: ipaclient/remote_plugins/2_164/dns.py:4585
+#: ipaclient/remote_plugins/2_49/dns.py:4507 ipaserver/plugins/dns.py:2132
+#: ipaserver/plugins/dns.py:2850
+msgid "Search for DNS zones (SOA records)."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:4992
+#: ipaclient/remote_plugins/2_156/dns.py:4767
+#: ipaclient/remote_plugins/2_164/dns.py:4786
+#: ipaclient/remote_plugins/2_49/dns.py:4695 ipaserver/plugins/dns.py:2854
+msgid "Forward zones only"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:4993
+#: ipaclient/remote_plugins/2_156/dns.py:4768
+#: ipaclient/remote_plugins/2_164/dns.py:4787
+#: ipaclient/remote_plugins/2_49/dns.py:4696 ipaserver/plugins/dns.py:2856
+msgid "Search for forward zones only"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:5044
+#: ipaclient/remote_plugins/2_156/dns.py:4819
+#: ipaclient/remote_plugins/2_164/dns.py:4838
+#: ipaclient/remote_plugins/2_49/dns.py:4747 ipaserver/plugins/dns.py:2807
+msgid "Modify DNS zone (SOA record)."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:5249
+#: ipaclient/remote_plugins/2_156/dns.py:5024
+#: ipaclient/remote_plugins/2_164/dns.py:5043
+#: ipaclient/remote_plugins/2_49/dns.py:4939 ipaserver/plugins/dns.py:2812
+msgid "Force nameserver change even if nameserver not in DNS"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:5286
+#: ipaclient/remote_plugins/2_156/dns.py:5061
+#: ipaclient/remote_plugins/2_164/dns.py:5080
+#: ipaclient/remote_plugins/2_49/dns.py:4977 ipaserver/plugins/dns.py:2936
+msgid "Remove a permission for per-zone access delegation."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/dns.py:5323
+#: ipaclient/remote_plugins/2_156/dns.py:5098
+#: ipaclient/remote_plugins/2_164/dns.py:5117
+#: ipaclient/remote_plugins/2_49/dns.py:5012 ipaserver/plugins/dns.py:2891
+msgid "Display information about a DNS zone (SOA record)."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/group.py:19
+#: ipaclient/remote_plugins/2_156/group.py:19
+#: ipaclient/remote_plugins/2_164/group.py:19
+msgid ""
+"\n"
+"Groups of users\n"
+"\n"
+"Manage groups of users. By default, new groups are POSIX groups. You\n"
+"can add the --nonposix option to the group-add command to mark a new group\n"
+"as non-POSIX. You can use the --posix argument with the group-mod command\n"
+"to convert a non-POSIX group into a POSIX group. POSIX groups cannot be\n"
+"converted to non-POSIX groups.\n"
+"\n"
+"Every group must have a description.\n"
+"\n"
+"POSIX groups must have a Group ID (GID) number. Changing a GID is\n"
+"supported but can have an impact on your file permissions. It is not "
+"necessary\n"
+"to supply a GID when creating a group. IPA will generate one automatically\n"
+"if it is not provided.\n"
+"\n"
+"EXAMPLES:\n"
+"\n"
+" Add a new group:\n"
+"   ipa group-add --desc='local administrators' localadmins\n"
+"\n"
+" Add a new non-POSIX group:\n"
+"   ipa group-add --nonposix --desc='remote administrators' remoteadmins\n"
+"\n"
+" Convert a non-POSIX group to posix:\n"
+"   ipa group-mod --posix remoteadmins\n"
+"\n"
+" Add a new POSIX group with a specific Group ID number:\n"
+"   ipa group-add --gid=500 --desc='unix admins' unixadmins\n"
+"\n"
+" Add a new POSIX group and let IPA assign a Group ID number:\n"
+"   ipa group-add --desc='printer admins' printeradmins\n"
+"\n"
+" Remove a group:\n"
+"   ipa group-del unixadmins\n"
+"\n"
+" To add the \"remoteadmins\" group to the \"localadmins\" group:\n"
+"   ipa group-add-member --groups=remoteadmins localadmins\n"
+"\n"
+" Add multiple users to the \"localadmins\" group:\n"
+"   ipa group-add-member --users=test1 --users=test2 localadmins\n"
+"\n"
+" Remove a user from the \"localadmins\" group:\n"
+"   ipa group-remove-member --users=test2 localadmins\n"
+"\n"
+" Display information about a named group.\n"
+"   ipa group-show localadmins\n"
+"\n"
+"External group membership is designed to allow users from trusted domains\n"
+"to be mapped to local POSIX groups in order to actually use IPA resources.\n"
+"External members should be added to groups that specifically created as\n"
+"external and non-POSIX. Such group later should be included into one of "
+"POSIX\n"
+"groups.\n"
+"\n"
+"An external group member is currently a Security Identifier (SID) as defined "
+"by\n"
+"the trusted domain. When adding external group members, it is possible to\n"
+"specify them in either SID, or DOM\n"
+"ame, or name@domain format. IPA will attempt\n"
+"to resolve passed name to SID with the use of Global Catalog of the trusted "
+"domain.\n"
+"\n"
+"Example:\n"
+"\n"
+"1. Create group for the trusted domain admins' mapping and their local POSIX "
+"group:\n"
+"\n"
+"   ipa group-add --desc='<ad.domain> admins external map' ad_admins_external "
+"--external\n"
+"   ipa group-add --desc='<ad.domain> admins' ad_admins\n"
+"\n"
+"2. Add security identifier of Domain Admins of the <ad.domain> to the "
+"ad_admins_external\n"
+"   group:\n"
+"\n"
+"   ipa group-add-member ad_admins_external --external 'AD\\Domain Admins'\n"
+"\n"
+"3. Allow members of ad_admins_external group to be associated with ad_admins "
+"POSIX group:\n"
+"\n"
+"   ipa group-add-member ad_admins --groups ad_admins_external\n"
+"\n"
+"4. List members of external members of ad_admins_external group to see their "
+"SIDs:\n"
+"\n"
+"   ipa group-show ad_admins_external\n"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/group.py:108
+#: ipaclient/remote_plugins/2_114/group.py:203
+#: ipaclient/remote_plugins/2_114/group.py:294
+#: ipaclient/remote_plugins/2_114/group.py:373
+#: ipaclient/remote_plugins/2_114/group.py:410
+#: ipaclient/remote_plugins/2_114/group.py:450
+#: ipaclient/remote_plugins/2_114/group.py:675
+#: ipaclient/remote_plugins/2_114/group.py:787
+#: ipaclient/remote_plugins/2_114/group.py:865
+#: ipaclient/remote_plugins/2_114/idviews.py:46
+#: ipaclient/remote_plugins/2_114/idviews.py:159
+#: ipaclient/remote_plugins/2_114/idviews.py:289
+#: ipaclient/remote_plugins/2_114/idviews.py:383
+#: ipaclient/remote_plugins/2_156/group.py:108
+#: ipaclient/remote_plugins/2_156/group.py:203
+#: ipaclient/remote_plugins/2_156/group.py:294
+#: ipaclient/remote_plugins/2_156/group.py:373
+#: ipaclient/remote_plugins/2_156/group.py:410
+#: ipaclient/remote_plugins/2_156/group.py:450
+#: ipaclient/remote_plugins/2_156/group.py:675
+#: ipaclient/remote_plugins/2_156/group.py:787
+#: ipaclient/remote_plugins/2_156/group.py:865
+#: ipaclient/remote_plugins/2_156/idviews.py:46
+#: ipaclient/remote_plugins/2_156/idviews.py:159
+#: ipaclient/remote_plugins/2_156/idviews.py:305
+#: ipaclient/remote_plugins/2_156/idviews.py:407
+#: ipaclient/remote_plugins/2_164/group.py:108
+#: ipaclient/remote_plugins/2_164/group.py:203
+#: ipaclient/remote_plugins/2_164/group.py:294
+#: ipaclient/remote_plugins/2_164/group.py:373
+#: ipaclient/remote_plugins/2_164/group.py:410
+#: ipaclient/remote_plugins/2_164/group.py:450
+#: ipaclient/remote_plugins/2_164/group.py:675
+#: ipaclient/remote_plugins/2_164/group.py:787
+#: ipaclient/remote_plugins/2_164/group.py:865
+#: ipaclient/remote_plugins/2_164/idviews.py:46
+#: ipaclient/remote_plugins/2_164/idviews.py:159
+#: ipaclient/remote_plugins/2_164/idviews.py:305
+#: ipaclient/remote_plugins/2_164/idviews.py:407
+#: ipaclient/remote_plugins/2_49/group.py:108
+#: ipaclient/remote_plugins/2_49/group.py:202
+#: ipaclient/remote_plugins/2_49/group.py:286
+#: ipaclient/remote_plugins/2_49/group.py:358
+#: ipaclient/remote_plugins/2_49/group.py:397
+#: ipaclient/remote_plugins/2_49/group.py:436
+#: ipaclient/remote_plugins/2_49/group.py:636
+#: ipaclient/remote_plugins/2_49/group.py:742
+#: ipaclient/remote_plugins/2_49/group.py:813 ipaserver/plugins/group.py:267
+#: ipaserver/plugins/idviews.py:951
+msgid "Group name"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/group.py:114
+#: ipaclient/remote_plugins/2_114/group.py:213
+#: ipaclient/remote_plugins/2_114/group.py:458
+#: ipaclient/remote_plugins/2_114/group.py:685
+#: ipaclient/remote_plugins/2_114/sudocmdgroup.py:57
+#: ipaclient/remote_plugins/2_114/sudocmdgroup.py:95
+#: ipaclient/remote_plugins/2_114/sudocmdgroup.py:272
+#: ipaclient/remote_plugins/2_114/sudocmdgroup.py:356
+#: ipaclient/remote_plugins/2_156/group.py:114
+#: ipaclient/remote_plugins/2_156/group.py:213
+#: ipaclient/remote_plugins/2_156/group.py:458
+#: ipaclient/remote_plugins/2_156/group.py:685
+#: ipaclient/remote_plugins/2_156/sudocmdgroup.py:57
+#: ipaclient/remote_plugins/2_156/sudocmdgroup.py:95
+#: ipaclient/remote_plugins/2_156/sudocmdgroup.py:272
+#: ipaclient/remote_plugins/2_156/sudocmdgroup.py:356
+#: ipaclient/remote_plugins/2_164/group.py:114
+#: ipaclient/remote_plugins/2_164/group.py:213
+#: ipaclient/remote_plugins/2_164/group.py:458
+#: ipaclient/remote_plugins/2_164/group.py:685
+#: ipaclient/remote_plugins/2_164/sudocmdgroup.py:57
+#: ipaclient/remote_plugins/2_164/sudocmdgroup.py:95
+#: ipaclient/remote_plugins/2_164/sudocmdgroup.py:272
+#: ipaclient/remote_plugins/2_164/sudocmdgroup.py:356
+#: ipaclient/remote_plugins/2_49/group.py:113
+#: ipaclient/remote_plugins/2_49/group.py:211
+#: ipaclient/remote_plugins/2_49/group.py:444
+#: ipaclient/remote_plugins/2_49/group.py:646
+#: ipaclient/remote_plugins/2_49/sudocmdgroup.py:56
+#: ipaclient/remote_plugins/2_49/sudocmdgroup.py:93
+#: ipaclient/remote_plugins/2_49/sudocmdgroup.py:259
+#: ipaclient/remote_plugins/2_49/sudocmdgroup.py:336
+#: ipaserver/plugins/group.py:274 ipaserver/plugins/sudocmdgroup.py:131
+msgid "Group description"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/group.py:119
+#: ipaclient/remote_plugins/2_114/group.py:219
+#: ipaclient/remote_plugins/2_114/group.py:464
+#: ipaclient/remote_plugins/2_114/group.py:691
+#: ipaclient/remote_plugins/2_114/idviews.py:51
+#: ipaclient/remote_plugins/2_114/idviews.py:89
+#: ipaclient/remote_plugins/2_114/idviews.py:166
+#: ipaclient/remote_plugins/2_114/idviews.py:296
+#: ipaclient/remote_plugins/2_114/idviews.py:390
+#: ipaclient/remote_plugins/2_114/idviews.py:558
+#: ipaclient/remote_plugins/2_114/idviews.py:724
+#: ipaclient/remote_plugins/2_114/idviews.py:846
+#: ipaclient/remote_plugins/2_114/user.py:152
+#: ipaclient/remote_plugins/2_114/user.py:448
+#: ipaclient/remote_plugins/2_114/user.py:856
+#: ipaclient/remote_plugins/2_114/user.py:1237
+#: ipaclient/remote_plugins/2_156/group.py:119
+#: ipaclient/remote_plugins/2_156/group.py:219
+#: ipaclient/remote_plugins/2_156/group.py:464
+#: ipaclient/remote_plugins/2_156/group.py:691
+#: ipaclient/remote_plugins/2_156/idviews.py:51
+#: ipaclient/remote_plugins/2_156/idviews.py:89
+#: ipaclient/remote_plugins/2_156/idviews.py:166
+#: ipaclient/remote_plugins/2_156/idviews.py:312
+#: ipaclient/remote_plugins/2_156/idviews.py:414
+#: ipaclient/remote_plugins/2_156/idviews.py:598
+#: ipaclient/remote_plugins/2_156/idviews.py:780
+#: ipaclient/remote_plugins/2_156/idviews.py:910
+#: ipaclient/remote_plugins/2_156/stageuser.py:151
+#: ipaclient/remote_plugins/2_156/stageuser.py:501
+#: ipaclient/remote_plugins/2_156/stageuser.py:847
+#: ipaclient/remote_plugins/2_156/stageuser.py:1223
+#: ipaclient/remote_plugins/2_156/user.py:152
+#: ipaclient/remote_plugins/2_156/user.py:460
+#: ipaclient/remote_plugins/2_156/user.py:942
+#: ipaclient/remote_plugins/2_156/user.py:1337
+#: ipaclient/remote_plugins/2_164/group.py:119
+#: ipaclient/remote_plugins/2_164/group.py:219
+#: ipaclient/remote_plugins/2_164/group.py:464
+#: ipaclient/remote_plugins/2_164/group.py:691
+#: ipaclient/remote_plugins/2_164/idviews.py:51
+#: ipaclient/remote_plugins/2_164/idviews.py:89
+#: ipaclient/remote_plugins/2_164/idviews.py:166
+#: ipaclient/remote_plugins/2_164/idviews.py:312
+#: ipaclient/remote_plugins/2_164/idviews.py:414
+#: ipaclient/remote_plugins/2_164/idviews.py:598
+#: ipaclient/remote_plugins/2_164/idviews.py:780
+#: ipaclient/remote_plugins/2_164/idviews.py:910
+#: ipaclient/remote_plugins/2_164/stageuser.py:151
+#: ipaclient/remote_plugins/2_164/stageuser.py:501
+#: ipaclient/remote_plugins/2_164/stageuser.py:909
+#: ipaclient/remote_plugins/2_164/stageuser.py:1285
+#: ipaclient/remote_plugins/2_164/user.py:152
+#: ipaclient/remote_plugins/2_164/user.py:460
+#: ipaclient/remote_plugins/2_164/user.py:1004
+#: ipaclient/remote_plugins/2_164/user.py:1399
+#: ipaclient/remote_plugins/2_49/group.py:118
+#: ipaclient/remote_plugins/2_49/group.py:217
+#: ipaclient/remote_plugins/2_49/group.py:450
+#: ipaclient/remote_plugins/2_49/group.py:652
+#: ipaclient/remote_plugins/2_49/user.py:145
+#: ipaclient/remote_plugins/2_49/user.py:389
+#: ipaclient/remote_plugins/2_49/user.py:737
+#: ipaclient/remote_plugins/2_49/user.py:1056 ipaserver/plugins/baseuser.py:269
+#: ipaserver/plugins/group.py:278 ipaserver/plugins/idviews.py:861
+#: ipaserver/plugins/idviews.py:956
+msgid "GID"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/group.py:120
+#: ipaclient/remote_plugins/2_114/group.py:220
+#: ipaclient/remote_plugins/2_114/group.py:465
+#: ipaclient/remote_plugins/2_114/group.py:692
+#: ipaclient/remote_plugins/2_156/group.py:120
+#: ipaclient/remote_plugins/2_156/group.py:220
+#: ipaclient/remote_plugins/2_156/group.py:465
+#: ipaclient/remote_plugins/2_156/group.py:692
+#: ipaclient/remote_plugins/2_164/group.py:120
+#: ipaclient/remote_plugins/2_164/group.py:220
+#: ipaclient/remote_plugins/2_164/group.py:465
+#: ipaclient/remote_plugins/2_164/group.py:692
+#: ipaclient/remote_plugins/2_49/group.py:119
+#: ipaclient/remote_plugins/2_49/group.py:218
+#: ipaclient/remote_plugins/2_49/group.py:451
+#: ipaclient/remote_plugins/2_49/group.py:653 ipaserver/plugins/group.py:279
+msgid "GID (use this option to set it manually)"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/group.py:125
+#: ipaclient/remote_plugins/2_114/role.py:74
+#: ipaclient/remote_plugins/2_156/group.py:125
+#: ipaclient/remote_plugins/2_156/role.py:74
+#: ipaclient/remote_plugins/2_156/vault.py:243
+#: ipaclient/remote_plugins/2_164/group.py:125
+#: ipaclient/remote_plugins/2_164/role.py:74
+#: ipaclient/remote_plugins/2_164/vault.py:243
+#: ipaclient/remote_plugins/2_49/group.py:124
+#: ipaclient/remote_plugins/2_49/role.py:73 ipaserver/plugins/baseldap.py:55
+msgid "Member users"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/group.py:130
+#: ipaclient/remote_plugins/2_114/role.py:79
+#: ipaclient/remote_plugins/2_156/group.py:130
+#: ipaclient/remote_plugins/2_156/role.py:79
+#: ipaclient/remote_plugins/2_156/vault.py:248
+#: ipaclient/remote_plugins/2_164/group.py:130
+#: ipaclient/remote_plugins/2_164/role.py:79
+#: ipaclient/remote_plugins/2_164/vault.py:248
+#: ipaclient/remote_plugins/2_49/group.py:129
+#: ipaclient/remote_plugins/2_49/role.py:78 ipaserver/plugins/baseldap.py:58
+msgid "Member groups"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/group.py:135
+#: ipaclient/remote_plugins/2_114/user.py:283
+#: ipaclient/remote_plugins/2_156/group.py:135
+#: ipaclient/remote_plugins/2_156/stageuser.py:284
+#: ipaclient/remote_plugins/2_156/user.py:295
+#: ipaclient/remote_plugins/2_164/group.py:135
+#: ipaclient/remote_plugins/2_164/stageuser.py:284
+#: ipaclient/remote_plugins/2_164/user.py:295
+#: ipaclient/remote_plugins/2_49/group.py:134
+#: ipaclient/remote_plugins/2_49/user.py:230 ipaserver/plugins/baseldap.py:61
+msgid "Member of groups"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/group.py:140
+#: ipaclient/remote_plugins/2_114/host.py:197
+#: ipaclient/remote_plugins/2_114/service.py:120
+#: ipaclient/remote_plugins/2_114/user.py:288
+#: ipaclient/remote_plugins/2_156/group.py:140
+#: ipaclient/remote_plugins/2_156/host.py:198
+#: ipaclient/remote_plugins/2_156/service.py:121
+#: ipaclient/remote_plugins/2_156/stageuser.py:289
+#: ipaclient/remote_plugins/2_156/user.py:300
+#: ipaclient/remote_plugins/2_164/group.py:140
+#: ipaclient/remote_plugins/2_164/host.py:198
+#: ipaclient/remote_plugins/2_164/service.py:121
+#: ipaclient/remote_plugins/2_164/stageuser.py:289
+#: ipaclient/remote_plugins/2_164/user.py:300
+#: ipaclient/remote_plugins/2_49/group.py:139
+#: ipaclient/remote_plugins/2_49/host.py:169
+#: ipaclient/remote_plugins/2_49/user.py:235 ipaserver/plugins/baseldap.py:79
+#: ipaserver/plugins/role.py:139
+msgid "Roles"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/group.py:145
+#: ipaclient/remote_plugins/2_114/host.py:202
+#: ipaclient/remote_plugins/2_114/hostgroup.py:85
+#: ipaclient/remote_plugins/2_114/netgroup.py:97
+#: ipaclient/remote_plugins/2_114/user.py:293
+#: ipaclient/remote_plugins/2_156/group.py:145
+#: ipaclient/remote_plugins/2_156/host.py:203
+#: ipaclient/remote_plugins/2_156/hostgroup.py:85
+#: ipaclient/remote_plugins/2_156/netgroup.py:97
+#: ipaclient/remote_plugins/2_156/stageuser.py:294
+#: ipaclient/remote_plugins/2_156/user.py:305
+#: ipaclient/remote_plugins/2_164/group.py:145
+#: ipaclient/remote_plugins/2_164/host.py:203
+#: ipaclient/remote_plugins/2_164/hostgroup.py:85
+#: ipaclient/remote_plugins/2_164/netgroup.py:97
+#: ipaclient/remote_plugins/2_164/stageuser.py:294
+#: ipaclient/remote_plugins/2_164/user.py:305
+#: ipaclient/remote_plugins/2_49/group.py:144
+#: ipaclient/remote_plugins/2_49/host.py:174
+#: ipaclient/remote_plugins/2_49/hostgroup.py:84
+#: ipaclient/remote_plugins/2_49/netgroup.py:96
+#: ipaclient/remote_plugins/2_49/user.py:240 ipaserver/plugins/baseldap.py:94
+msgid "Member of netgroups"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/group.py:150
+#: ipaclient/remote_plugins/2_114/host.py:207
+#: ipaclient/remote_plugins/2_114/hostgroup.py:90
+#: ipaclient/remote_plugins/2_114/user.py:298
+#: ipaclient/remote_plugins/2_156/group.py:150
+#: ipaclient/remote_plugins/2_156/host.py:208
+#: ipaclient/remote_plugins/2_156/hostgroup.py:90
+#: ipaclient/remote_plugins/2_156/stageuser.py:299
+#: ipaclient/remote_plugins/2_156/user.py:310
+#: ipaclient/remote_plugins/2_164/group.py:150
+#: ipaclient/remote_plugins/2_164/host.py:208
+#: ipaclient/remote_plugins/2_164/hostgroup.py:90
+#: ipaclient/remote_plugins/2_164/stageuser.py:299
+#: ipaclient/remote_plugins/2_164/user.py:310
+#: ipaclient/remote_plugins/2_49/group.py:149
+#: ipaclient/remote_plugins/2_49/host.py:179
+#: ipaclient/remote_plugins/2_49/hostgroup.py:89
+#: ipaclient/remote_plugins/2_49/user.py:245
+msgid "Member of Sudo rule"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/group.py:155
+#: ipaclient/remote_plugins/2_114/host.py:212
+#: ipaclient/remote_plugins/2_114/hostgroup.py:95
+#: ipaclient/remote_plugins/2_114/user.py:303
+#: ipaclient/remote_plugins/2_156/group.py:155
+#: ipaclient/remote_plugins/2_156/host.py:213
+#: ipaclient/remote_plugins/2_156/hostgroup.py:95
+#: ipaclient/remote_plugins/2_156/stageuser.py:304
+#: ipaclient/remote_plugins/2_156/user.py:315
+#: ipaclient/remote_plugins/2_164/group.py:155
+#: ipaclient/remote_plugins/2_164/host.py:213
+#: ipaclient/remote_plugins/2_164/hostgroup.py:95
+#: ipaclient/remote_plugins/2_164/stageuser.py:304
+#: ipaclient/remote_plugins/2_164/user.py:315
+#: ipaclient/remote_plugins/2_49/group.py:154
+#: ipaclient/remote_plugins/2_49/host.py:184
+#: ipaclient/remote_plugins/2_49/hostgroup.py:94
+#: ipaclient/remote_plugins/2_49/user.py:250
+msgid "Member of HBAC rule"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/group.py:160
+#: ipaclient/remote_plugins/2_156/group.py:160
+#: ipaclient/remote_plugins/2_164/group.py:160
+#: ipaclient/remote_plugins/2_49/group.py:159 ipaserver/plugins/baseldap.py:124
+msgid "Indirect Member users"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/group.py:165
+#: ipaclient/remote_plugins/2_156/group.py:165
+#: ipaclient/remote_plugins/2_164/group.py:165
+#: ipaclient/remote_plugins/2_49/group.py:164 ipaserver/plugins/baseldap.py:127
+msgid "Indirect Member groups"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/group.py:170
+#: ipaclient/remote_plugins/2_114/user.py:308
+#: ipaclient/remote_plugins/2_156/group.py:170
+#: ipaclient/remote_plugins/2_156/stageuser.py:309
+#: ipaclient/remote_plugins/2_156/user.py:320
+#: ipaclient/remote_plugins/2_164/group.py:170
+#: ipaclient/remote_plugins/2_164/stageuser.py:309
+#: ipaclient/remote_plugins/2_164/user.py:320
+#: ipaclient/remote_plugins/2_49/group.py:169
+#: ipaclient/remote_plugins/2_49/user.py:255
+msgid "Indirect Member of group"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/group.py:175
+#: ipaclient/remote_plugins/2_114/host.py:217
+#: ipaclient/remote_plugins/2_114/user.py:313
+#: ipaclient/remote_plugins/2_156/group.py:175
+#: ipaclient/remote_plugins/2_156/host.py:218
+#: ipaclient/remote_plugins/2_156/stageuser.py:314
+#: ipaclient/remote_plugins/2_156/user.py:325
+#: ipaclient/remote_plugins/2_164/group.py:175
+#: ipaclient/remote_plugins/2_164/host.py:218
+#: ipaclient/remote_plugins/2_164/stageuser.py:314
+#: ipaclient/remote_plugins/2_164/user.py:325
+#: ipaclient/remote_plugins/2_49/group.py:174
+#: ipaclient/remote_plugins/2_49/host.py:189
+#: ipaclient/remote_plugins/2_49/user.py:260
+msgid "Indirect Member of netgroup"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/group.py:180
+#: ipaclient/remote_plugins/2_114/host.py:227
+#: ipaclient/remote_plugins/2_114/user.py:318
+#: ipaclient/remote_plugins/2_156/group.py:180
+#: ipaclient/remote_plugins/2_156/host.py:228
+#: ipaclient/remote_plugins/2_156/stageuser.py:319
+#: ipaclient/remote_plugins/2_156/user.py:330
+#: ipaclient/remote_plugins/2_164/group.py:180
+#: ipaclient/remote_plugins/2_164/host.py:228
+#: ipaclient/remote_plugins/2_164/stageuser.py:319
+#: ipaclient/remote_plugins/2_164/user.py:330
+#: ipaclient/remote_plugins/2_49/group.py:179
+#: ipaclient/remote_plugins/2_49/host.py:199
+#: ipaclient/remote_plugins/2_49/user.py:265
+msgid "Indirect Member of role"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/group.py:185
+#: ipaclient/remote_plugins/2_114/host.py:232
+#: ipaclient/remote_plugins/2_114/hostgroup.py:115
+#: ipaclient/remote_plugins/2_114/user.py:323
+#: ipaclient/remote_plugins/2_156/group.py:185
+#: ipaclient/remote_plugins/2_156/host.py:233
+#: ipaclient/remote_plugins/2_156/hostgroup.py:115
+#: ipaclient/remote_plugins/2_156/stageuser.py:324
+#: ipaclient/remote_plugins/2_156/user.py:335
+#: ipaclient/remote_plugins/2_164/group.py:185
+#: ipaclient/remote_plugins/2_164/host.py:233
+#: ipaclient/remote_plugins/2_164/hostgroup.py:115
+#: ipaclient/remote_plugins/2_164/stageuser.py:324
+#: ipaclient/remote_plugins/2_164/user.py:335
+#: ipaclient/remote_plugins/2_49/group.py:184
+#: ipaclient/remote_plugins/2_49/host.py:204
+#: ipaclient/remote_plugins/2_49/hostgroup.py:114
+#: ipaclient/remote_plugins/2_49/user.py:270
+msgid "Indirect Member of Sudo rule"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/group.py:190
+#: ipaclient/remote_plugins/2_114/host.py:237
+#: ipaclient/remote_plugins/2_114/hostgroup.py:120
+#: ipaclient/remote_plugins/2_114/user.py:328
+#: ipaclient/remote_plugins/2_156/group.py:190
+#: ipaclient/remote_plugins/2_156/host.py:238
+#: ipaclient/remote_plugins/2_156/hostgroup.py:120
+#: ipaclient/remote_plugins/2_156/stageuser.py:329
+#: ipaclient/remote_plugins/2_156/user.py:340
+#: ipaclient/remote_plugins/2_164/group.py:190
+#: ipaclient/remote_plugins/2_164/host.py:238
+#: ipaclient/remote_plugins/2_164/hostgroup.py:120
+#: ipaclient/remote_plugins/2_164/stageuser.py:329
+#: ipaclient/remote_plugins/2_164/user.py:340
+#: ipaclient/remote_plugins/2_49/group.py:189
+#: ipaclient/remote_plugins/2_49/host.py:209
+#: ipaclient/remote_plugins/2_49/hostgroup.py:119
+#: ipaclient/remote_plugins/2_49/user.py:275
+msgid "Indirect Member of HBAC rule"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/group.py:197
+#: ipaclient/remote_plugins/2_156/group.py:197
+#: ipaclient/remote_plugins/2_164/group.py:197
+#: ipaclient/remote_plugins/2_49/group.py:196 ipaserver/plugins/group.py:288
+msgid "Create a new group."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/group.py:238
+#: ipaclient/remote_plugins/2_156/group.py:238
+#: ipaclient/remote_plugins/2_164/group.py:238
+#: ipaclient/remote_plugins/2_49/group.py:236 ipaserver/plugins/group.py:295
+msgid "Create as a non-POSIX group"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/group.py:244
+#: ipaclient/remote_plugins/2_156/group.py:244
+#: ipaclient/remote_plugins/2_164/group.py:244
+#: ipaclient/remote_plugins/2_49/group.py:242 ipaserver/plugins/group.py:300
+msgid "Allow adding external non-IPA members from trusted domains"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/group.py:264
+#: ipaclient/remote_plugins/2_114/group.py:323
+#: ipaclient/remote_plugins/2_114/group.py:519
+#: ipaclient/remote_plugins/2_114/group.py:750
+#: ipaclient/remote_plugins/2_114/group.py:816
+#: ipaclient/remote_plugins/2_114/group.py:893
+#: ipaclient/remote_plugins/2_114/hbacrule.py:276
+#: ipaclient/remote_plugins/2_114/hbacrule.py:326
+#: ipaclient/remote_plugins/2_114/hbacrule.py:395
+#: ipaclient/remote_plugins/2_114/hbacrule.py:464
+#: ipaclient/remote_plugins/2_114/hbacrule.py:533
+#: ipaclient/remote_plugins/2_114/hbacrule.py:790
+#: ipaclient/remote_plugins/2_114/hbacrule.py:953
+#: ipaclient/remote_plugins/2_114/hbacrule.py:1003
+#: ipaclient/remote_plugins/2_114/hbacrule.py:1072
+#: ipaclient/remote_plugins/2_114/hbacrule.py:1141
+#: ipaclient/remote_plugins/2_114/hbacrule.py:1210
+#: ipaclient/remote_plugins/2_114/hbacrule.py:1286
+#: ipaclient/remote_plugins/2_114/hbacsvc.py:118
+#: ipaclient/remote_plugins/2_114/hbacsvc.py:234
+#: ipaclient/remote_plugins/2_114/hbacsvc.py:335
+#: ipaclient/remote_plugins/2_114/hbacsvc.py:394
+#: ipaclient/remote_plugins/2_114/hbacsvcgroup.py:115
+#: ipaclient/remote_plugins/2_114/hbacsvcgroup.py:166
+#: ipaclient/remote_plugins/2_114/hbacsvcgroup.py:290
+#: ipaclient/remote_plugins/2_114/hbacsvcgroup.py:390
+#: ipaclient/remote_plugins/2_114/hbacsvcgroup.py:441
+#: ipaclient/remote_plugins/2_114/hbacsvcgroup.py:509
+#: ipaclient/remote_plugins/2_114/host.py:448
+#: ipaclient/remote_plugins/2_114/host.py:499
+#: ipaclient/remote_plugins/2_114/host.py:560
+#: ipaclient/remote_plugins/2_114/host.py:648
+#: ipaclient/remote_plugins/2_114/host.py:813
+#: ipaclient/remote_plugins/2_114/host.py:901
+#: ipaclient/remote_plugins/2_114/host.py:1078
+#: ipaclient/remote_plugins/2_114/host.py:1413
+#: ipaclient/remote_plugins/2_114/host.py:1464
+#: ipaclient/remote_plugins/2_114/host.py:1537
+#: ipaclient/remote_plugins/2_114/hostgroup.py:176
+#: ipaclient/remote_plugins/2_114/hostgroup.py:228
+#: ipaclient/remote_plugins/2_114/hostgroup.py:363
+#: ipaclient/remote_plugins/2_114/hostgroup.py:560
+#: ipaclient/remote_plugins/2_114/hostgroup.py:612
+#: ipaclient/remote_plugins/2_114/hostgroup.py:690
+#: ipaclient/remote_plugins/2_114/netgroup.py:206
+#: ipaclient/remote_plugins/2_114/netgroup.py:257
+#: ipaclient/remote_plugins/2_114/netgroup.py:466
+#: ipaclient/remote_plugins/2_114/netgroup.py:691
+#: ipaclient/remote_plugins/2_114/netgroup.py:742
+#: ipaclient/remote_plugins/2_114/netgroup.py:846
+#: ipaclient/remote_plugins/2_114/otptoken.py:332
+#: ipaclient/remote_plugins/2_114/otptoken.py:382
+#: ipaclient/remote_plugins/2_114/otptoken.py:603
+#: ipaclient/remote_plugins/2_114/otptoken.py:751
+#: ipaclient/remote_plugins/2_114/otptoken.py:807
+#: ipaclient/remote_plugins/2_114/otptoken.py:874
+#: ipaclient/remote_plugins/2_114/permission.py:351
+#: ipaclient/remote_plugins/2_114/permission.py:403
+#: ipaclient/remote_plugins/2_114/permission.py:470
+#: ipaclient/remote_plugins/2_114/permission.py:700
+#: ipaclient/remote_plugins/2_114/permission.py:901
+#: ipaclient/remote_plugins/2_114/permission.py:959
+#: ipaclient/remote_plugins/2_114/permission.py:1026
+#: ipaclient/remote_plugins/2_114/privilege.py:119
+#: ipaclient/remote_plugins/2_114/privilege.py:171
+#: ipaclient/remote_plugins/2_114/privilege.py:231
+#: ipaclient/remote_plugins/2_114/privilege.py:353
+#: ipaclient/remote_plugins/2_114/privilege.py:452
+#: ipaclient/remote_plugins/2_114/privilege.py:510
+#: ipaclient/remote_plugins/2_114/privilege.py:570
+#: ipaclient/remote_plugins/2_114/privilege.py:637
+#: ipaclient/remote_plugins/2_114/role.py:153
+#: ipaclient/remote_plugins/2_114/role.py:203
+#: ipaclient/remote_plugins/2_114/role.py:299
+#: ipaclient/remote_plugins/2_114/role.py:421
+#: ipaclient/remote_plugins/2_114/role.py:520
+#: ipaclient/remote_plugins/2_114/role.py:576
+#: ipaclient/remote_plugins/2_114/role.py:672
+#: ipaclient/remote_plugins/2_114/role.py:739
+#: ipaclient/remote_plugins/2_114/selinuxusermap.py:212
+#: ipaclient/remote_plugins/2_114/selinuxusermap.py:262
+#: ipaclient/remote_plugins/2_114/selinuxusermap.py:331
+#: ipaclient/remote_plugins/2_114/selinuxusermap.py:558
+#: ipaclient/remote_plugins/2_114/selinuxusermap.py:691
+#: ipaclient/remote_plugins/2_114/selinuxusermap.py:741
+#: ipaclient/remote_plugins/2_114/selinuxusermap.py:810
+#: ipaclient/remote_plugins/2_114/selinuxusermap.py:886
+#: ipaclient/remote_plugins/2_114/service.py:246
+#: ipaclient/remote_plugins/2_114/service.py:298
+#: ipaclient/remote_plugins/2_114/service.py:360
+#: ipaclient/remote_plugins/2_114/service.py:449
+#: ipaclient/remote_plugins/2_114/service.py:610
+#: ipaclient/remote_plugins/2_114/service.py:699
+#: ipaclient/remote_plugins/2_114/service.py:815
+#: ipaclient/remote_plugins/2_114/service.py:955
+#: ipaclient/remote_plugins/2_114/service.py:1007
+#: ipaclient/remote_plugins/2_114/service.py:1081
+#: ipaclient/remote_plugins/2_114/sudocmd.py:107
+#: ipaclient/remote_plugins/2_114/sudocmd.py:219
+#: ipaclient/remote_plugins/2_114/sudocmd.py:318
+#: ipaclient/remote_plugins/2_114/sudocmd.py:375
+#: ipaclient/remote_plugins/2_114/sudocmdgroup.py:127
+#: ipaclient/remote_plugins/2_114/sudocmdgroup.py:178
+#: ipaclient/remote_plugins/2_114/sudocmdgroup.py:302
+#: ipaclient/remote_plugins/2_114/sudocmdgroup.py:402
+#: ipaclient/remote_plugins/2_114/sudocmdgroup.py:453
+#: ipaclient/remote_plugins/2_114/sudocmdgroup.py:521
+#: ipaclient/remote_plugins/2_114/sudorule.py:355
+#: ipaclient/remote_plugins/2_114/sudorule.py:405
+#: ipaclient/remote_plugins/2_114/sudorule.py:474
+#: ipaclient/remote_plugins/2_114/sudorule.py:543
+#: ipaclient/remote_plugins/2_114/sudorule.py:623
+#: ipaclient/remote_plugins/2_114/sudorule.py:673
+#: ipaclient/remote_plugins/2_114/sudorule.py:733
+#: ipaclient/remote_plugins/2_114/sudorule.py:802
+#: ipaclient/remote_plugins/2_114/sudorule.py:1053
+#: ipaclient/remote_plugins/2_114/sudorule.py:1232
+#: ipaclient/remote_plugins/2_114/sudorule.py:1282
+#: ipaclient/remote_plugins/2_114/sudorule.py:1351
+#: ipaclient/remote_plugins/2_114/sudorule.py:1420
+#: ipaclient/remote_plugins/2_114/sudorule.py:1500
+#: ipaclient/remote_plugins/2_114/sudorule.py:1550
+#: ipaclient/remote_plugins/2_114/sudorule.py:1610
+#: ipaclient/remote_plugins/2_114/sudorule.py:1679
+#: ipaclient/remote_plugins/2_114/sudorule.py:1755
+#: ipaclient/remote_plugins/2_114/user.py:621
+#: ipaclient/remote_plugins/2_114/user.py:1020
+#: ipaclient/remote_plugins/2_114/user.py:1418
+#: ipaclient/remote_plugins/2_114/user.py:1485
+#: ipaclient/remote_plugins/2_114/user.py:1558
+#: ipaclient/remote_plugins/2_156/caacl.py:216
+#: ipaclient/remote_plugins/2_156/caacl.py:266
+#: ipaclient/remote_plugins/2_156/caacl.py:335
+#: ipaclient/remote_plugins/2_156/caacl.py:395
+#: ipaclient/remote_plugins/2_156/caacl.py:455
+#: ipaclient/remote_plugins/2_156/caacl.py:685
+#: ipaclient/remote_plugins/2_156/caacl.py:821
+#: ipaclient/remote_plugins/2_156/caacl.py:871
+#: ipaclient/remote_plugins/2_156/caacl.py:940
+#: ipaclient/remote_plugins/2_156/caacl.py:1000
+#: ipaclient/remote_plugins/2_156/caacl.py:1060
+#: ipaclient/remote_plugins/2_156/caacl.py:1136
+#: ipaclient/remote_plugins/2_156/group.py:264
+#: ipaclient/remote_plugins/2_156/group.py:323
+#: ipaclient/remote_plugins/2_156/group.py:519
+#: ipaclient/remote_plugins/2_156/group.py:750
+#: ipaclient/remote_plugins/2_156/group.py:816
+#: ipaclient/remote_plugins/2_156/group.py:893
+#: ipaclient/remote_plugins/2_156/hbacrule.py:276
+#: ipaclient/remote_plugins/2_156/hbacrule.py:326
+#: ipaclient/remote_plugins/2_156/hbacrule.py:395
+#: ipaclient/remote_plugins/2_156/hbacrule.py:464
+#: ipaclient/remote_plugins/2_156/hbacrule.py:533
+#: ipaclient/remote_plugins/2_156/hbacrule.py:790
+#: ipaclient/remote_plugins/2_156/hbacrule.py:953
+#: ipaclient/remote_plugins/2_156/hbacrule.py:1003
+#: ipaclient/remote_plugins/2_156/hbacrule.py:1072
+#: ipaclient/remote_plugins/2_156/hbacrule.py:1141
+#: ipaclient/remote_plugins/2_156/hbacrule.py:1210
+#: ipaclient/remote_plugins/2_156/hbacrule.py:1286
+#: ipaclient/remote_plugins/2_156/hbacsvc.py:118
+#: ipaclient/remote_plugins/2_156/hbacsvc.py:234
+#: ipaclient/remote_plugins/2_156/hbacsvc.py:335
+#: ipaclient/remote_plugins/2_156/hbacsvc.py:394
+#: ipaclient/remote_plugins/2_156/hbacsvcgroup.py:115
+#: ipaclient/remote_plugins/2_156/hbacsvcgroup.py:166
+#: ipaclient/remote_plugins/2_156/hbacsvcgroup.py:290
+#: ipaclient/remote_plugins/2_156/hbacsvcgroup.py:390
+#: ipaclient/remote_plugins/2_156/hbacsvcgroup.py:441
+#: ipaclient/remote_plugins/2_156/hbacsvcgroup.py:509
+#: ipaclient/remote_plugins/2_156/host.py:450
+#: ipaclient/remote_plugins/2_156/host.py:501
+#: ipaclient/remote_plugins/2_156/host.py:561
+#: ipaclient/remote_plugins/2_156/host.py:622
+#: ipaclient/remote_plugins/2_156/host.py:710
+#: ipaclient/remote_plugins/2_156/host.py:875
+#: ipaclient/remote_plugins/2_156/host.py:963
+#: ipaclient/remote_plugins/2_156/host.py:1141
+#: ipaclient/remote_plugins/2_156/host.py:1477
+#: ipaclient/remote_plugins/2_156/host.py:1528
+#: ipaclient/remote_plugins/2_156/host.py:1588
+#: ipaclient/remote_plugins/2_156/host.py:1661
+#: ipaclient/remote_plugins/2_156/hostgroup.py:176
+#: ipaclient/remote_plugins/2_156/hostgroup.py:228
+#: ipaclient/remote_plugins/2_156/hostgroup.py:363
+#: ipaclient/remote_plugins/2_156/hostgroup.py:560
+#: ipaclient/remote_plugins/2_156/hostgroup.py:612
+#: ipaclient/remote_plugins/2_156/hostgroup.py:690
+#: ipaclient/remote_plugins/2_156/netgroup.py:206
+#: ipaclient/remote_plugins/2_156/netgroup.py:257
+#: ipaclient/remote_plugins/2_156/netgroup.py:466
+#: ipaclient/remote_plugins/2_156/netgroup.py:691
+#: ipaclient/remote_plugins/2_156/netgroup.py:742
+#: ipaclient/remote_plugins/2_156/netgroup.py:846
+#: ipaclient/remote_plugins/2_156/otptoken.py:332
+#: ipaclient/remote_plugins/2_156/otptoken.py:382
+#: ipaclient/remote_plugins/2_156/otptoken.py:603
+#: ipaclient/remote_plugins/2_156/otptoken.py:751
+#: ipaclient/remote_plugins/2_156/otptoken.py:807
+#: ipaclient/remote_plugins/2_156/otptoken.py:874
+#: ipaclient/remote_plugins/2_156/permission.py:377
+#: ipaclient/remote_plugins/2_156/permission.py:429
+#: ipaclient/remote_plugins/2_156/permission.py:496
+#: ipaclient/remote_plugins/2_156/permission.py:740
+#: ipaclient/remote_plugins/2_156/permission.py:955
+#: ipaclient/remote_plugins/2_156/permission.py:1013
+#: ipaclient/remote_plugins/2_156/permission.py:1080
+#: ipaclient/remote_plugins/2_156/privilege.py:119
+#: ipaclient/remote_plugins/2_156/privilege.py:171
+#: ipaclient/remote_plugins/2_156/privilege.py:231
+#: ipaclient/remote_plugins/2_156/privilege.py:353
+#: ipaclient/remote_plugins/2_156/privilege.py:452
+#: ipaclient/remote_plugins/2_156/privilege.py:510
+#: ipaclient/remote_plugins/2_156/privilege.py:570
+#: ipaclient/remote_plugins/2_156/privilege.py:637
+#: ipaclient/remote_plugins/2_156/role.py:153
+#: ipaclient/remote_plugins/2_156/role.py:203
+#: ipaclient/remote_plugins/2_156/role.py:299
+#: ipaclient/remote_plugins/2_156/role.py:421
+#: ipaclient/remote_plugins/2_156/role.py:520
+#: ipaclient/remote_plugins/2_156/role.py:576
+#: ipaclient/remote_plugins/2_156/role.py:672
+#: ipaclient/remote_plugins/2_156/role.py:739
+#: ipaclient/remote_plugins/2_156/selinuxusermap.py:212
+#: ipaclient/remote_plugins/2_156/selinuxusermap.py:262
+#: ipaclient/remote_plugins/2_156/selinuxusermap.py:331
+#: ipaclient/remote_plugins/2_156/selinuxusermap.py:558
+#: ipaclient/remote_plugins/2_156/selinuxusermap.py:691
+#: ipaclient/remote_plugins/2_156/selinuxusermap.py:741
+#: ipaclient/remote_plugins/2_156/selinuxusermap.py:810
+#: ipaclient/remote_plugins/2_156/selinuxusermap.py:886
+#: ipaclient/remote_plugins/2_156/service.py:248
+#: ipaclient/remote_plugins/2_156/service.py:300
+#: ipaclient/remote_plugins/2_156/service.py:361
+#: ipaclient/remote_plugins/2_156/service.py:423
+#: ipaclient/remote_plugins/2_156/service.py:512
+#: ipaclient/remote_plugins/2_156/service.py:673
+#: ipaclient/remote_plugins/2_156/service.py:762
+#: ipaclient/remote_plugins/2_156/service.py:878
+#: ipaclient/remote_plugins/2_156/service.py:1019
+#: ipaclient/remote_plugins/2_156/service.py:1071
+#: ipaclient/remote_plugins/2_156/service.py:1132
+#: ipaclient/remote_plugins/2_156/service.py:1206
+#: ipaclient/remote_plugins/2_156/servicedelegation.py:147
+#: ipaclient/remote_plugins/2_156/servicedelegation.py:197
+#: ipaclient/remote_plugins/2_156/servicedelegation.py:257
+#: ipaclient/remote_plugins/2_156/servicedelegation.py:372
+#: ipaclient/remote_plugins/2_156/servicedelegation.py:436
+#: ipaclient/remote_plugins/2_156/servicedelegation.py:496
+#: ipaclient/remote_plugins/2_156/servicedelegation.py:563
+#: ipaclient/remote_plugins/2_156/stageuser.py:368
+#: ipaclient/remote_plugins/2_156/stageuser.py:678
+#: ipaclient/remote_plugins/2_156/stageuser.py:1006
+#: ipaclient/remote_plugins/2_156/stageuser.py:1406
+#: ipaclient/remote_plugins/2_156/stageuser.py:1473
+#: ipaclient/remote_plugins/2_156/sudocmd.py:107
+#: ipaclient/remote_plugins/2_156/sudocmd.py:219
+#: ipaclient/remote_plugins/2_156/sudocmd.py:318
+#: ipaclient/remote_plugins/2_156/sudocmd.py:375
+#: ipaclient/remote_plugins/2_156/sudocmdgroup.py:127
+#: ipaclient/remote_plugins/2_156/sudocmdgroup.py:178
+#: ipaclient/remote_plugins/2_156/sudocmdgroup.py:302
+#: ipaclient/remote_plugins/2_156/sudocmdgroup.py:402
+#: ipaclient/remote_plugins/2_156/sudocmdgroup.py:453
+#: ipaclient/remote_plugins/2_156/sudocmdgroup.py:521
+#: ipaclient/remote_plugins/2_156/sudorule.py:355
+#: ipaclient/remote_plugins/2_156/sudorule.py:405
+#: ipaclient/remote_plugins/2_156/sudorule.py:474
+#: ipaclient/remote_plugins/2_156/sudorule.py:543
+#: ipaclient/remote_plugins/2_156/sudorule.py:623
+#: ipaclient/remote_plugins/2_156/sudorule.py:673
+#: ipaclient/remote_plugins/2_156/sudorule.py:733
+#: ipaclient/remote_plugins/2_156/sudorule.py:802
+#: ipaclient/remote_plugins/2_156/sudorule.py:1053
+#: ipaclient/remote_plugins/2_156/sudorule.py:1232
+#: ipaclient/remote_plugins/2_156/sudorule.py:1282
+#: ipaclient/remote_plugins/2_156/sudorule.py:1351
+#: ipaclient/remote_plugins/2_156/sudorule.py:1420
+#: ipaclient/remote_plugins/2_156/sudorule.py:1500
+#: ipaclient/remote_plugins/2_156/sudorule.py:1550
+#: ipaclient/remote_plugins/2_156/sudorule.py:1610
+#: ipaclient/remote_plugins/2_156/sudorule.py:1679
+#: ipaclient/remote_plugins/2_156/sudorule.py:1755
+#: ipaclient/remote_plugins/2_156/user.py:641
+#: ipaclient/remote_plugins/2_156/user.py:693
+#: ipaclient/remote_plugins/2_156/user.py:1120
+#: ipaclient/remote_plugins/2_156/user.py:1526
+#: ipaclient/remote_plugins/2_156/user.py:1586
+#: ipaclient/remote_plugins/2_156/user.py:1659
+#: ipaclient/remote_plugins/2_156/user.py:1771
+#: ipaclient/remote_plugins/2_156/vault.py:411
+#: ipaclient/remote_plugins/2_156/vault.py:480
+#: ipaclient/remote_plugins/2_156/vault.py:576
+#: ipaclient/remote_plugins/2_156/vault.py:850
+#: ipaclient/remote_plugins/2_156/vault.py:991
+#: ipaclient/remote_plugins/2_156/vault.py:1060
+#: ipaclient/remote_plugins/2_156/vault.py:1156
+#: ipaclient/remote_plugins/2_156/vault.py:1325
+#: ipaclient/remote_plugins/2_156/vault.py:1428
+#: ipaclient/remote_plugins/2_156/vault.py:1565
+#: ipaclient/remote_plugins/2_156/vault.py:1661
+#: ipaclient/remote_plugins/2_164/caacl.py:216
+#: ipaclient/remote_plugins/2_164/caacl.py:266
+#: ipaclient/remote_plugins/2_164/caacl.py:335
+#: ipaclient/remote_plugins/2_164/caacl.py:395
+#: ipaclient/remote_plugins/2_164/caacl.py:455
+#: ipaclient/remote_plugins/2_164/caacl.py:685
+#: ipaclient/remote_plugins/2_164/caacl.py:821
+#: ipaclient/remote_plugins/2_164/caacl.py:871
+#: ipaclient/remote_plugins/2_164/caacl.py:940
+#: ipaclient/remote_plugins/2_164/caacl.py:1000
+#: ipaclient/remote_plugins/2_164/caacl.py:1060
+#: ipaclient/remote_plugins/2_164/caacl.py:1136
+#: ipaclient/remote_plugins/2_164/group.py:264
+#: ipaclient/remote_plugins/2_164/group.py:323
+#: ipaclient/remote_plugins/2_164/group.py:519
+#: ipaclient/remote_plugins/2_164/group.py:750
+#: ipaclient/remote_plugins/2_164/group.py:816
+#: ipaclient/remote_plugins/2_164/group.py:893
+#: ipaclient/remote_plugins/2_164/hbacrule.py:276
+#: ipaclient/remote_plugins/2_164/hbacrule.py:326
+#: ipaclient/remote_plugins/2_164/hbacrule.py:395
+#: ipaclient/remote_plugins/2_164/hbacrule.py:464
+#: ipaclient/remote_plugins/2_164/hbacrule.py:533
+#: ipaclient/remote_plugins/2_164/hbacrule.py:790
+#: ipaclient/remote_plugins/2_164/hbacrule.py:953
+#: ipaclient/remote_plugins/2_164/hbacrule.py:1003
+#: ipaclient/remote_plugins/2_164/hbacrule.py:1072
+#: ipaclient/remote_plugins/2_164/hbacrule.py:1141
+#: ipaclient/remote_plugins/2_164/hbacrule.py:1210
+#: ipaclient/remote_plugins/2_164/hbacrule.py:1286
+#: ipaclient/remote_plugins/2_164/hbacsvc.py:118
+#: ipaclient/remote_plugins/2_164/hbacsvc.py:234
+#: ipaclient/remote_plugins/2_164/hbacsvc.py:335
+#: ipaclient/remote_plugins/2_164/hbacsvc.py:394
+#: ipaclient/remote_plugins/2_164/hbacsvcgroup.py:115
+#: ipaclient/remote_plugins/2_164/hbacsvcgroup.py:166
+#: ipaclient/remote_plugins/2_164/hbacsvcgroup.py:290
+#: ipaclient/remote_plugins/2_164/hbacsvcgroup.py:390
+#: ipaclient/remote_plugins/2_164/hbacsvcgroup.py:441
+#: ipaclient/remote_plugins/2_164/hbacsvcgroup.py:509
+#: ipaclient/remote_plugins/2_164/host.py:450
+#: ipaclient/remote_plugins/2_164/host.py:501
+#: ipaclient/remote_plugins/2_164/host.py:561
+#: ipaclient/remote_plugins/2_164/host.py:622
+#: ipaclient/remote_plugins/2_164/host.py:710
+#: ipaclient/remote_plugins/2_164/host.py:875
+#: ipaclient/remote_plugins/2_164/host.py:963
+#: ipaclient/remote_plugins/2_164/host.py:1141
+#: ipaclient/remote_plugins/2_164/host.py:1477
+#: ipaclient/remote_plugins/2_164/host.py:1528
+#: ipaclient/remote_plugins/2_164/host.py:1588
+#: ipaclient/remote_plugins/2_164/host.py:1661
+#: ipaclient/remote_plugins/2_164/hostgroup.py:176
+#: ipaclient/remote_plugins/2_164/hostgroup.py:228
+#: ipaclient/remote_plugins/2_164/hostgroup.py:363
+#: ipaclient/remote_plugins/2_164/hostgroup.py:560
+#: ipaclient/remote_plugins/2_164/hostgroup.py:612
+#: ipaclient/remote_plugins/2_164/hostgroup.py:690
+#: ipaclient/remote_plugins/2_164/netgroup.py:206
+#: ipaclient/remote_plugins/2_164/netgroup.py:257
+#: ipaclient/remote_plugins/2_164/netgroup.py:466
+#: ipaclient/remote_plugins/2_164/netgroup.py:691
+#: ipaclient/remote_plugins/2_164/netgroup.py:742
+#: ipaclient/remote_plugins/2_164/netgroup.py:846
+#: ipaclient/remote_plugins/2_164/otptoken.py:332
+#: ipaclient/remote_plugins/2_164/otptoken.py:382
+#: ipaclient/remote_plugins/2_164/otptoken.py:603
+#: ipaclient/remote_plugins/2_164/otptoken.py:751
+#: ipaclient/remote_plugins/2_164/otptoken.py:807
+#: ipaclient/remote_plugins/2_164/otptoken.py:874
+#: ipaclient/remote_plugins/2_164/permission.py:377
+#: ipaclient/remote_plugins/2_164/permission.py:429
+#: ipaclient/remote_plugins/2_164/permission.py:496
+#: ipaclient/remote_plugins/2_164/permission.py:740
+#: ipaclient/remote_plugins/2_164/permission.py:955
+#: ipaclient/remote_plugins/2_164/permission.py:1013
+#: ipaclient/remote_plugins/2_164/permission.py:1080
+#: ipaclient/remote_plugins/2_164/privilege.py:119
+#: ipaclient/remote_plugins/2_164/privilege.py:171
+#: ipaclient/remote_plugins/2_164/privilege.py:231
+#: ipaclient/remote_plugins/2_164/privilege.py:353
+#: ipaclient/remote_plugins/2_164/privilege.py:452
+#: ipaclient/remote_plugins/2_164/privilege.py:510
+#: ipaclient/remote_plugins/2_164/privilege.py:570
+#: ipaclient/remote_plugins/2_164/privilege.py:637
+#: ipaclient/remote_plugins/2_164/role.py:153
+#: ipaclient/remote_plugins/2_164/role.py:203
+#: ipaclient/remote_plugins/2_164/role.py:299
+#: ipaclient/remote_plugins/2_164/role.py:421
+#: ipaclient/remote_plugins/2_164/role.py:520
+#: ipaclient/remote_plugins/2_164/role.py:576
+#: ipaclient/remote_plugins/2_164/role.py:672
+#: ipaclient/remote_plugins/2_164/role.py:739
+#: ipaclient/remote_plugins/2_164/selinuxusermap.py:212
+#: ipaclient/remote_plugins/2_164/selinuxusermap.py:262
+#: ipaclient/remote_plugins/2_164/selinuxusermap.py:331
+#: ipaclient/remote_plugins/2_164/selinuxusermap.py:558
+#: ipaclient/remote_plugins/2_164/selinuxusermap.py:691
+#: ipaclient/remote_plugins/2_164/selinuxusermap.py:741
+#: ipaclient/remote_plugins/2_164/selinuxusermap.py:810
+#: ipaclient/remote_plugins/2_164/selinuxusermap.py:886
+#: ipaclient/remote_plugins/2_164/server.py:210
+#: ipaclient/remote_plugins/2_164/server.py:298
+#: ipaclient/remote_plugins/2_164/service.py:248
+#: ipaclient/remote_plugins/2_164/service.py:300
+#: ipaclient/remote_plugins/2_164/service.py:361
+#: ipaclient/remote_plugins/2_164/service.py:423
+#: ipaclient/remote_plugins/2_164/service.py:512
+#: ipaclient/remote_plugins/2_164/service.py:673
+#: ipaclient/remote_plugins/2_164/service.py:762
+#: ipaclient/remote_plugins/2_164/service.py:878
+#: ipaclient/remote_plugins/2_164/service.py:1019
+#: ipaclient/remote_plugins/2_164/service.py:1071
+#: ipaclient/remote_plugins/2_164/service.py:1132
+#: ipaclient/remote_plugins/2_164/service.py:1206
+#: ipaclient/remote_plugins/2_164/servicedelegation.py:147
+#: ipaclient/remote_plugins/2_164/servicedelegation.py:197
+#: ipaclient/remote_plugins/2_164/servicedelegation.py:257
+#: ipaclient/remote_plugins/2_164/servicedelegation.py:372
+#: ipaclient/remote_plugins/2_164/servicedelegation.py:436
+#: ipaclient/remote_plugins/2_164/servicedelegation.py:496
+#: ipaclient/remote_plugins/2_164/servicedelegation.py:563
+#: ipaclient/remote_plugins/2_164/stageuser.py:368
+#: ipaclient/remote_plugins/2_164/stageuser.py:678
+#: ipaclient/remote_plugins/2_164/stageuser.py:730
+#: ipaclient/remote_plugins/2_164/stageuser.py:1068
+#: ipaclient/remote_plugins/2_164/stageuser.py:1468
+#: ipaclient/remote_plugins/2_164/stageuser.py:1528
+#: ipaclient/remote_plugins/2_164/stageuser.py:1597
+#: ipaclient/remote_plugins/2_164/sudocmd.py:107
+#: ipaclient/remote_plugins/2_164/sudocmd.py:219
+#: ipaclient/remote_plugins/2_164/sudocmd.py:318
+#: ipaclient/remote_plugins/2_164/sudocmd.py:375
+#: ipaclient/remote_plugins/2_164/sudocmdgroup.py:127
+#: ipaclient/remote_plugins/2_164/sudocmdgroup.py:178
+#: ipaclient/remote_plugins/2_164/sudocmdgroup.py:302
+#: ipaclient/remote_plugins/2_164/sudocmdgroup.py:402
+#: ipaclient/remote_plugins/2_164/sudocmdgroup.py:453
+#: ipaclient/remote_plugins/2_164/sudocmdgroup.py:521
+#: ipaclient/remote_plugins/2_164/sudorule.py:355
+#: ipaclient/remote_plugins/2_164/sudorule.py:405
+#: ipaclient/remote_plugins/2_164/sudorule.py:474
+#: ipaclient/remote_plugins/2_164/sudorule.py:543
+#: ipaclient/remote_plugins/2_164/sudorule.py:623
+#: ipaclient/remote_plugins/2_164/sudorule.py:673
+#: ipaclient/remote_plugins/2_164/sudorule.py:733
+#: ipaclient/remote_plugins/2_164/sudorule.py:802
+#: ipaclient/remote_plugins/2_164/sudorule.py:1053
+#: ipaclient/remote_plugins/2_164/sudorule.py:1232
+#: ipaclient/remote_plugins/2_164/sudorule.py:1282
+#: ipaclient/remote_plugins/2_164/sudorule.py:1351
+#: ipaclient/remote_plugins/2_164/sudorule.py:1420
+#: ipaclient/remote_plugins/2_164/sudorule.py:1500
+#: ipaclient/remote_plugins/2_164/sudorule.py:1550
+#: ipaclient/remote_plugins/2_164/sudorule.py:1610
+#: ipaclient/remote_plugins/2_164/sudorule.py:1679
+#: ipaclient/remote_plugins/2_164/sudorule.py:1755
+#: ipaclient/remote_plugins/2_164/user.py:641
+#: ipaclient/remote_plugins/2_164/user.py:693
+#: ipaclient/remote_plugins/2_164/user.py:754
+#: ipaclient/remote_plugins/2_164/user.py:1182
+#: ipaclient/remote_plugins/2_164/user.py:1588
+#: ipaclient/remote_plugins/2_164/user.py:1648
+#: ipaclient/remote_plugins/2_164/user.py:1709
+#: ipaclient/remote_plugins/2_164/user.py:1783
+#: ipaclient/remote_plugins/2_164/user.py:1895
+#: ipaclient/remote_plugins/2_164/vault.py:411
+#: ipaclient/remote_plugins/2_164/vault.py:480
+#: ipaclient/remote_plugins/2_164/vault.py:576
+#: ipaclient/remote_plugins/2_164/vault.py:850
+#: ipaclient/remote_plugins/2_164/vault.py:991
+#: ipaclient/remote_plugins/2_164/vault.py:1060
+#: ipaclient/remote_plugins/2_164/vault.py:1156
+#: ipaclient/remote_plugins/2_164/vault.py:1325
+#: ipaclient/remote_plugins/2_164/vault.py:1428
+#: ipaclient/remote_plugins/2_164/vault.py:1565
+#: ipaclient/remote_plugins/2_164/vault.py:1661
+#: ipaserver/plugins/baseldap.py:1118 ipaserver/plugins/cert.py:865
+msgid "Suppress processing of membership attributes."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/group.py:288
+#: ipaclient/remote_plugins/2_156/group.py:288
+#: ipaclient/remote_plugins/2_164/group.py:288
+#: ipaclient/remote_plugins/2_49/group.py:280 ipaserver/plugins/group.py:522
+msgid "Add members to a group."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/group.py:304
+#: ipaclient/remote_plugins/2_114/group.py:797
+#: ipaclient/remote_plugins/2_156/group.py:304
+#: ipaclient/remote_plugins/2_156/group.py:797
+#: ipaclient/remote_plugins/2_164/group.py:304
+#: ipaclient/remote_plugins/2_164/group.py:797
+#: ipaclient/remote_plugins/2_49/group.py:296
+#: ipaclient/remote_plugins/2_49/group.py:752 ipaserver/plugins/group.py:144
+msgid "External member"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/group.py:305
+#: ipaclient/remote_plugins/2_114/group.py:798
+#: ipaclient/remote_plugins/2_156/group.py:305
+#: ipaclient/remote_plugins/2_156/group.py:798
+#: ipaclient/remote_plugins/2_164/group.py:305
+#: ipaclient/remote_plugins/2_164/group.py:798 ipaserver/plugins/group.py:145
+msgid "Members of a trusted domain in DOM\\name or name@domain form"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/group.py:333
+#: ipaclient/remote_plugins/2_114/group.py:826
+#: ipaclient/remote_plugins/2_114/hbacrule.py:543
+#: ipaclient/remote_plugins/2_114/hbacrule.py:1220
+#: ipaclient/remote_plugins/2_114/host.py:570
+#: ipaclient/remote_plugins/2_114/host.py:658
+#: ipaclient/remote_plugins/2_114/host.py:823
+#: ipaclient/remote_plugins/2_114/host.py:911
+#: ipaclient/remote_plugins/2_114/netgroup.py:267
+#: ipaclient/remote_plugins/2_114/netgroup.py:752
+#: ipaclient/remote_plugins/2_114/otptoken.py:392
+#: ipaclient/remote_plugins/2_114/otptoken.py:817
+#: ipaclient/remote_plugins/2_114/role.py:213
+#: ipaclient/remote_plugins/2_114/role.py:586
+#: ipaclient/remote_plugins/2_114/selinuxusermap.py:341
+#: ipaclient/remote_plugins/2_114/selinuxusermap.py:820
+#: ipaclient/remote_plugins/2_114/service.py:370
+#: ipaclient/remote_plugins/2_114/service.py:459
+#: ipaclient/remote_plugins/2_114/service.py:620
+#: ipaclient/remote_plugins/2_114/service.py:709
+#: ipaclient/remote_plugins/2_114/sudorule.py:743
+#: ipaclient/remote_plugins/2_114/sudorule.py:812
+#: ipaclient/remote_plugins/2_114/sudorule.py:1620
+#: ipaclient/remote_plugins/2_114/sudorule.py:1689
+#: ipaclient/remote_plugins/2_156/caacl.py:465
+#: ipaclient/remote_plugins/2_156/caacl.py:1070
+#: ipaclient/remote_plugins/2_156/group.py:333
+#: ipaclient/remote_plugins/2_156/group.py:826
+#: ipaclient/remote_plugins/2_156/hbacrule.py:543
+#: ipaclient/remote_plugins/2_156/hbacrule.py:1220
+#: ipaclient/remote_plugins/2_156/host.py:632
+#: ipaclient/remote_plugins/2_156/host.py:720
+#: ipaclient/remote_plugins/2_156/host.py:885
+#: ipaclient/remote_plugins/2_156/host.py:973
+#: ipaclient/remote_plugins/2_156/netgroup.py:267
+#: ipaclient/remote_plugins/2_156/netgroup.py:752
+#: ipaclient/remote_plugins/2_156/otptoken.py:392
+#: ipaclient/remote_plugins/2_156/otptoken.py:817
+#: ipaclient/remote_plugins/2_156/role.py:213
+#: ipaclient/remote_plugins/2_156/role.py:586
+#: ipaclient/remote_plugins/2_156/selinuxusermap.py:341
+#: ipaclient/remote_plugins/2_156/selinuxusermap.py:820
+#: ipaclient/remote_plugins/2_156/service.py:433
+#: ipaclient/remote_plugins/2_156/service.py:522
+#: ipaclient/remote_plugins/2_156/service.py:683
+#: ipaclient/remote_plugins/2_156/service.py:772
+#: ipaclient/remote_plugins/2_156/sudorule.py:743
+#: ipaclient/remote_plugins/2_156/sudorule.py:812
+#: ipaclient/remote_plugins/2_156/sudorule.py:1620
+#: ipaclient/remote_plugins/2_156/sudorule.py:1689
+#: ipaclient/remote_plugins/2_156/vault.py:490
+#: ipaclient/remote_plugins/2_156/vault.py:1070
+#: ipaclient/remote_plugins/2_164/caacl.py:465
+#: ipaclient/remote_plugins/2_164/caacl.py:1070
+#: ipaclient/remote_plugins/2_164/group.py:333
+#: ipaclient/remote_plugins/2_164/group.py:826
+#: ipaclient/remote_plugins/2_164/hbacrule.py:543
+#: ipaclient/remote_plugins/2_164/hbacrule.py:1220
+#: ipaclient/remote_plugins/2_164/host.py:632
+#: ipaclient/remote_plugins/2_164/host.py:720
+#: ipaclient/remote_plugins/2_164/host.py:885
+#: ipaclient/remote_plugins/2_164/host.py:973
+#: ipaclient/remote_plugins/2_164/netgroup.py:267
+#: ipaclient/remote_plugins/2_164/netgroup.py:752
+#: ipaclient/remote_plugins/2_164/otptoken.py:392
+#: ipaclient/remote_plugins/2_164/otptoken.py:817
+#: ipaclient/remote_plugins/2_164/role.py:213
+#: ipaclient/remote_plugins/2_164/role.py:586
+#: ipaclient/remote_plugins/2_164/selinuxusermap.py:341
+#: ipaclient/remote_plugins/2_164/selinuxusermap.py:820
+#: ipaclient/remote_plugins/2_164/service.py:433
+#: ipaclient/remote_plugins/2_164/service.py:522
+#: ipaclient/remote_plugins/2_164/service.py:683
+#: ipaclient/remote_plugins/2_164/service.py:772
+#: ipaclient/remote_plugins/2_164/stageuser.py:740
+#: ipaclient/remote_plugins/2_164/stageuser.py:1538
+#: ipaclient/remote_plugins/2_164/sudorule.py:743
+#: ipaclient/remote_plugins/2_164/sudorule.py:812
+#: ipaclient/remote_plugins/2_164/sudorule.py:1620
+#: ipaclient/remote_plugins/2_164/sudorule.py:1689
+#: ipaclient/remote_plugins/2_164/user.py:764
+#: ipaclient/remote_plugins/2_164/user.py:1719
+#: ipaclient/remote_plugins/2_164/vault.py:490
+#: ipaclient/remote_plugins/2_164/vault.py:1070
+#: ipaclient/remote_plugins/2_49/group.py:318
+#: ipaclient/remote_plugins/2_49/group.py:774
+#: ipaclient/remote_plugins/2_49/hbacrule.py:503
+#: ipaclient/remote_plugins/2_49/hbacrule.py:1119
+#: ipaclient/remote_plugins/2_49/netgroup.py:252
+#: ipaclient/remote_plugins/2_49/netgroup.py:719
+#: ipaclient/remote_plugins/2_49/role.py:193
+#: ipaclient/remote_plugins/2_49/role.py:532
+#: ipaclient/remote_plugins/2_49/selinuxusermap.py:321
+#: ipaclient/remote_plugins/2_49/selinuxusermap.py:773
+#: ipaclient/remote_plugins/2_49/sudorule.py:636
+#: ipaclient/remote_plugins/2_49/sudorule.py:698
+#: ipaclient/remote_plugins/2_49/sudorule.py:1420
+#: ipaclient/remote_plugins/2_49/sudorule.py:1482
+msgid "member user"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/group.py:334
+#: ipaclient/remote_plugins/2_114/hbacrule.py:544
+#: ipaclient/remote_plugins/2_114/host.py:571
+#: ipaclient/remote_plugins/2_114/host.py:659
+#: ipaclient/remote_plugins/2_114/netgroup.py:268
+#: ipaclient/remote_plugins/2_114/otptoken.py:393
+#: ipaclient/remote_plugins/2_114/role.py:214
+#: ipaclient/remote_plugins/2_114/selinuxusermap.py:342
+#: ipaclient/remote_plugins/2_114/service.py:371
+#: ipaclient/remote_plugins/2_114/service.py:460
+#: ipaclient/remote_plugins/2_114/sudorule.py:744
+#: ipaclient/remote_plugins/2_114/sudorule.py:813
+#: ipaclient/remote_plugins/2_156/caacl.py:466
+#: ipaclient/remote_plugins/2_156/group.py:334
+#: ipaclient/remote_plugins/2_156/hbacrule.py:544
+#: ipaclient/remote_plugins/2_156/host.py:633
+#: ipaclient/remote_plugins/2_156/host.py:721
+#: ipaclient/remote_plugins/2_156/netgroup.py:268
+#: ipaclient/remote_plugins/2_156/otptoken.py:393
+#: ipaclient/remote_plugins/2_156/role.py:214
+#: ipaclient/remote_plugins/2_156/selinuxusermap.py:342
+#: ipaclient/remote_plugins/2_156/service.py:434
+#: ipaclient/remote_plugins/2_156/service.py:523
+#: ipaclient/remote_plugins/2_156/sudorule.py:744
+#: ipaclient/remote_plugins/2_156/sudorule.py:813
+#: ipaclient/remote_plugins/2_156/vault.py:491
+#: ipaclient/remote_plugins/2_156/vault.py:587
+#: ipaclient/remote_plugins/2_156/vault.py:1439
+#: ipaclient/remote_plugins/2_164/caacl.py:466
+#: ipaclient/remote_plugins/2_164/group.py:334
+#: ipaclient/remote_plugins/2_164/hbacrule.py:544
+#: ipaclient/remote_plugins/2_164/host.py:633
+#: ipaclient/remote_plugins/2_164/host.py:721
+#: ipaclient/remote_plugins/2_164/netgroup.py:268
+#: ipaclient/remote_plugins/2_164/otptoken.py:393
+#: ipaclient/remote_plugins/2_164/role.py:214
+#: ipaclient/remote_plugins/2_164/selinuxusermap.py:342
+#: ipaclient/remote_plugins/2_164/service.py:434
+#: ipaclient/remote_plugins/2_164/service.py:523
+#: ipaclient/remote_plugins/2_164/stageuser.py:741
+#: ipaclient/remote_plugins/2_164/sudorule.py:744
+#: ipaclient/remote_plugins/2_164/sudorule.py:813
+#: ipaclient/remote_plugins/2_164/user.py:765
+#: ipaclient/remote_plugins/2_164/vault.py:491
+#: ipaclient/remote_plugins/2_164/vault.py:587
+#: ipaclient/remote_plugins/2_164/vault.py:1439
+msgid "users to add"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/group.py:342
+#: ipaclient/remote_plugins/2_114/group.py:835
+#: ipaclient/remote_plugins/2_114/hbacrule.py:552
+#: ipaclient/remote_plugins/2_114/hbacrule.py:1229
+#: ipaclient/remote_plugins/2_114/host.py:579
+#: ipaclient/remote_plugins/2_114/host.py:667
+#: ipaclient/remote_plugins/2_114/host.py:832
+#: ipaclient/remote_plugins/2_114/host.py:920
+#: ipaclient/remote_plugins/2_114/netgroup.py:276
+#: ipaclient/remote_plugins/2_114/netgroup.py:761
+#: ipaclient/remote_plugins/2_114/role.py:222
+#: ipaclient/remote_plugins/2_114/role.py:595
+#: ipaclient/remote_plugins/2_114/selinuxusermap.py:350
+#: ipaclient/remote_plugins/2_114/selinuxusermap.py:829
+#: ipaclient/remote_plugins/2_114/service.py:379
+#: ipaclient/remote_plugins/2_114/service.py:468
+#: ipaclient/remote_plugins/2_114/service.py:629
+#: ipaclient/remote_plugins/2_114/service.py:718
+#: ipaclient/remote_plugins/2_114/sudorule.py:683
+#: ipaclient/remote_plugins/2_114/sudorule.py:752
+#: ipaclient/remote_plugins/2_114/sudorule.py:821
+#: ipaclient/remote_plugins/2_114/sudorule.py:1560
+#: ipaclient/remote_plugins/2_114/sudorule.py:1629
+#: ipaclient/remote_plugins/2_114/sudorule.py:1698
+#: ipaclient/remote_plugins/2_156/caacl.py:474
+#: ipaclient/remote_plugins/2_156/caacl.py:1079
+#: ipaclient/remote_plugins/2_156/group.py:342
+#: ipaclient/remote_plugins/2_156/group.py:835
+#: ipaclient/remote_plugins/2_156/hbacrule.py:552
+#: ipaclient/remote_plugins/2_156/hbacrule.py:1229
+#: ipaclient/remote_plugins/2_156/host.py:641
+#: ipaclient/remote_plugins/2_156/host.py:729
+#: ipaclient/remote_plugins/2_156/host.py:894
+#: ipaclient/remote_plugins/2_156/host.py:982
+#: ipaclient/remote_plugins/2_156/netgroup.py:276
+#: ipaclient/remote_plugins/2_156/netgroup.py:761
+#: ipaclient/remote_plugins/2_156/role.py:222
+#: ipaclient/remote_plugins/2_156/role.py:595
+#: ipaclient/remote_plugins/2_156/selinuxusermap.py:350
+#: ipaclient/remote_plugins/2_156/selinuxusermap.py:829
+#: ipaclient/remote_plugins/2_156/service.py:442
+#: ipaclient/remote_plugins/2_156/service.py:531
+#: ipaclient/remote_plugins/2_156/service.py:692
+#: ipaclient/remote_plugins/2_156/service.py:781
+#: ipaclient/remote_plugins/2_156/sudorule.py:683
+#: ipaclient/remote_plugins/2_156/sudorule.py:752
+#: ipaclient/remote_plugins/2_156/sudorule.py:821
+#: ipaclient/remote_plugins/2_156/sudorule.py:1560
+#: ipaclient/remote_plugins/2_156/sudorule.py:1629
+#: ipaclient/remote_plugins/2_156/sudorule.py:1698
+#: ipaclient/remote_plugins/2_156/vault.py:499
+#: ipaclient/remote_plugins/2_156/vault.py:1079
+#: ipaclient/remote_plugins/2_164/caacl.py:474
+#: ipaclient/remote_plugins/2_164/caacl.py:1079
+#: ipaclient/remote_plugins/2_164/group.py:342
+#: ipaclient/remote_plugins/2_164/group.py:835
+#: ipaclient/remote_plugins/2_164/hbacrule.py:552
+#: ipaclient/remote_plugins/2_164/hbacrule.py:1229
+#: ipaclient/remote_plugins/2_164/host.py:641
+#: ipaclient/remote_plugins/2_164/host.py:729
+#: ipaclient/remote_plugins/2_164/host.py:894
+#: ipaclient/remote_plugins/2_164/host.py:982
+#: ipaclient/remote_plugins/2_164/netgroup.py:276
+#: ipaclient/remote_plugins/2_164/netgroup.py:761
+#: ipaclient/remote_plugins/2_164/role.py:222
+#: ipaclient/remote_plugins/2_164/role.py:595
+#: ipaclient/remote_plugins/2_164/selinuxusermap.py:350
+#: ipaclient/remote_plugins/2_164/selinuxusermap.py:829
+#: ipaclient/remote_plugins/2_164/service.py:442
+#: ipaclient/remote_plugins/2_164/service.py:531
+#: ipaclient/remote_plugins/2_164/service.py:692
+#: ipaclient/remote_plugins/2_164/service.py:781
+#: ipaclient/remote_plugins/2_164/sudorule.py:683
+#: ipaclient/remote_plugins/2_164/sudorule.py:752
+#: ipaclient/remote_plugins/2_164/sudorule.py:821
+#: ipaclient/remote_plugins/2_164/sudorule.py:1560
+#: ipaclient/remote_plugins/2_164/sudorule.py:1629
+#: ipaclient/remote_plugins/2_164/sudorule.py:1698
+#: ipaclient/remote_plugins/2_164/vault.py:499
+#: ipaclient/remote_plugins/2_164/vault.py:1079
+#: ipaclient/remote_plugins/2_49/group.py:327
+#: ipaclient/remote_plugins/2_49/group.py:783
+#: ipaclient/remote_plugins/2_49/hbacrule.py:512
+#: ipaclient/remote_plugins/2_49/hbacrule.py:1128
+#: ipaclient/remote_plugins/2_49/netgroup.py:261
+#: ipaclient/remote_plugins/2_49/netgroup.py:728
+#: ipaclient/remote_plugins/2_49/role.py:202
+#: ipaclient/remote_plugins/2_49/role.py:541
+#: ipaclient/remote_plugins/2_49/selinuxusermap.py:330
+#: ipaclient/remote_plugins/2_49/selinuxusermap.py:782
+#: ipaclient/remote_plugins/2_49/sudorule.py:583
+#: ipaclient/remote_plugins/2_49/sudorule.py:645
+#: ipaclient/remote_plugins/2_49/sudorule.py:707
+#: ipaclient/remote_plugins/2_49/sudorule.py:1367
+#: ipaclient/remote_plugins/2_49/sudorule.py:1429
+#: ipaclient/remote_plugins/2_49/sudorule.py:1491
+msgid "member group"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/group.py:343
+#: ipaclient/remote_plugins/2_114/hbacrule.py:553
+#: ipaclient/remote_plugins/2_114/host.py:580
+#: ipaclient/remote_plugins/2_114/host.py:668
+#: ipaclient/remote_plugins/2_114/netgroup.py:277
+#: ipaclient/remote_plugins/2_114/role.py:223
+#: ipaclient/remote_plugins/2_114/selinuxusermap.py:351
+#: ipaclient/remote_plugins/2_114/service.py:380
+#: ipaclient/remote_plugins/2_114/service.py:469
+#: ipaclient/remote_plugins/2_114/sudorule.py:684
+#: ipaclient/remote_plugins/2_114/sudorule.py:753
+#: ipaclient/remote_plugins/2_114/sudorule.py:822
+#: ipaclient/remote_plugins/2_156/caacl.py:475
+#: ipaclient/remote_plugins/2_156/group.py:343
+#: ipaclient/remote_plugins/2_156/hbacrule.py:553
+#: ipaclient/remote_plugins/2_156/host.py:642
+#: ipaclient/remote_plugins/2_156/host.py:730
+#: ipaclient/remote_plugins/2_156/netgroup.py:277
+#: ipaclient/remote_plugins/2_156/role.py:223
+#: ipaclient/remote_plugins/2_156/selinuxusermap.py:351
+#: ipaclient/remote_plugins/2_156/service.py:443
+#: ipaclient/remote_plugins/2_156/service.py:532
+#: ipaclient/remote_plugins/2_156/sudorule.py:684
+#: ipaclient/remote_plugins/2_156/sudorule.py:753
+#: ipaclient/remote_plugins/2_156/sudorule.py:822
+#: ipaclient/remote_plugins/2_156/vault.py:500
+#: ipaclient/remote_plugins/2_156/vault.py:596
+#: ipaclient/remote_plugins/2_156/vault.py:1448
+#: ipaclient/remote_plugins/2_164/caacl.py:475
+#: ipaclient/remote_plugins/2_164/group.py:343
+#: ipaclient/remote_plugins/2_164/hbacrule.py:553
+#: ipaclient/remote_plugins/2_164/host.py:642
+#: ipaclient/remote_plugins/2_164/host.py:730
+#: ipaclient/remote_plugins/2_164/netgroup.py:277
+#: ipaclient/remote_plugins/2_164/role.py:223
+#: ipaclient/remote_plugins/2_164/selinuxusermap.py:351
+#: ipaclient/remote_plugins/2_164/service.py:443
+#: ipaclient/remote_plugins/2_164/service.py:532
+#: ipaclient/remote_plugins/2_164/sudorule.py:684
+#: ipaclient/remote_plugins/2_164/sudorule.py:753
+#: ipaclient/remote_plugins/2_164/sudorule.py:822
+#: ipaclient/remote_plugins/2_164/vault.py:500
+#: ipaclient/remote_plugins/2_164/vault.py:596
+#: ipaclient/remote_plugins/2_164/vault.py:1448
+msgid "groups to add"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/group.py:354
+#: ipaclient/remote_plugins/2_114/hbacrule.py:357
+#: ipaclient/remote_plugins/2_114/hbacrule.py:426
+#: ipaclient/remote_plugins/2_114/hbacrule.py:495
+#: ipaclient/remote_plugins/2_114/hbacrule.py:564
+#: ipaclient/remote_plugins/2_114/hbacsvcgroup.py:188
+#: ipaclient/remote_plugins/2_114/host.py:521
+#: ipaclient/remote_plugins/2_114/host.py:609
+#: ipaclient/remote_plugins/2_114/host.py:697
+#: ipaclient/remote_plugins/2_114/hostgroup.py:259
+#: ipaclient/remote_plugins/2_114/netgroup.py:315
+#: ipaclient/remote_plugins/2_114/otptoken.py:404
+#: ipaclient/remote_plugins/2_114/permission.py:425
+#: ipaclient/remote_plugins/2_114/privilege.py:193
+#: ipaclient/remote_plugins/2_114/privilege.py:253
+#: ipaclient/remote_plugins/2_114/privilege.py:592
+#: ipaclient/remote_plugins/2_114/role.py:261
+#: ipaclient/remote_plugins/2_114/role.py:321
+#: ipaclient/remote_plugins/2_114/role.py:694
+#: ipaclient/remote_plugins/2_114/selinuxusermap.py:293
+#: ipaclient/remote_plugins/2_114/selinuxusermap.py:362
+#: ipaclient/remote_plugins/2_114/service.py:320
+#: ipaclient/remote_plugins/2_114/service.py:409
+#: ipaclient/remote_plugins/2_114/service.py:498
+#: ipaclient/remote_plugins/2_114/sudocmdgroup.py:200
+#: ipaclient/remote_plugins/2_114/sudorule.py:436
+#: ipaclient/remote_plugins/2_114/sudorule.py:505
+#: ipaclient/remote_plugins/2_114/sudorule.py:580
+#: ipaclient/remote_plugins/2_114/sudorule.py:695
+#: ipaclient/remote_plugins/2_114/sudorule.py:764
+#: ipaclient/remote_plugins/2_114/sudorule.py:833
+#: ipaclient/remote_plugins/2_156/caacl.py:297
+#: ipaclient/remote_plugins/2_156/caacl.py:357
+#: ipaclient/remote_plugins/2_156/caacl.py:417
+#: ipaclient/remote_plugins/2_156/caacl.py:486
+#: ipaclient/remote_plugins/2_156/group.py:354
+#: ipaclient/remote_plugins/2_156/hbacrule.py:357
+#: ipaclient/remote_plugins/2_156/hbacrule.py:426
+#: ipaclient/remote_plugins/2_156/hbacrule.py:495
+#: ipaclient/remote_plugins/2_156/hbacrule.py:564
+#: ipaclient/remote_plugins/2_156/hbacsvcgroup.py:188
+#: ipaclient/remote_plugins/2_156/host.py:583
+#: ipaclient/remote_plugins/2_156/host.py:671
+#: ipaclient/remote_plugins/2_156/host.py:759
+#: ipaclient/remote_plugins/2_156/hostgroup.py:259
+#: ipaclient/remote_plugins/2_156/netgroup.py:315
+#: ipaclient/remote_plugins/2_156/otptoken.py:404
+#: ipaclient/remote_plugins/2_156/permission.py:451
+#: ipaclient/remote_plugins/2_156/privilege.py:193
+#: ipaclient/remote_plugins/2_156/privilege.py:253
+#: ipaclient/remote_plugins/2_156/privilege.py:592
+#: ipaclient/remote_plugins/2_156/role.py:261
+#: ipaclient/remote_plugins/2_156/role.py:321
+#: ipaclient/remote_plugins/2_156/role.py:694
+#: ipaclient/remote_plugins/2_156/selinuxusermap.py:293
+#: ipaclient/remote_plugins/2_156/selinuxusermap.py:362
+#: ipaclient/remote_plugins/2_156/service.py:383
+#: ipaclient/remote_plugins/2_156/service.py:472
+#: ipaclient/remote_plugins/2_156/service.py:561
+#: ipaclient/remote_plugins/2_156/servicedelegation.py:219
+#: ipaclient/remote_plugins/2_156/servicedelegation.py:279
+#: ipaclient/remote_plugins/2_156/servicedelegation.py:685
+#: ipaclient/remote_plugins/2_156/sudocmdgroup.py:200
+#: ipaclient/remote_plugins/2_156/sudorule.py:436
+#: ipaclient/remote_plugins/2_156/sudorule.py:505
+#: ipaclient/remote_plugins/2_156/sudorule.py:580
+#: ipaclient/remote_plugins/2_156/sudorule.py:695
+#: ipaclient/remote_plugins/2_156/sudorule.py:764
+#: ipaclient/remote_plugins/2_156/sudorule.py:833
+#: ipaclient/remote_plugins/2_156/vault.py:519
+#: ipaclient/remote_plugins/2_164/caacl.py:297
+#: ipaclient/remote_plugins/2_164/caacl.py:357
+#: ipaclient/remote_plugins/2_164/caacl.py:417
+#: ipaclient/remote_plugins/2_164/caacl.py:486
+#: ipaclient/remote_plugins/2_164/group.py:354
+#: ipaclient/remote_plugins/2_164/hbacrule.py:357
+#: ipaclient/remote_plugins/2_164/hbacrule.py:426
+#: ipaclient/remote_plugins/2_164/hbacrule.py:495
+#: ipaclient/remote_plugins/2_164/hbacrule.py:564
+#: ipaclient/remote_plugins/2_164/hbacsvcgroup.py:188
+#: ipaclient/remote_plugins/2_164/host.py:583
+#: ipaclient/remote_plugins/2_164/host.py:671
+#: ipaclient/remote_plugins/2_164/host.py:759
+#: ipaclient/remote_plugins/2_164/hostgroup.py:259
+#: ipaclient/remote_plugins/2_164/netgroup.py:315
+#: ipaclient/remote_plugins/2_164/otptoken.py:404
+#: ipaclient/remote_plugins/2_164/permission.py:451
+#: ipaclient/remote_plugins/2_164/privilege.py:193
+#: ipaclient/remote_plugins/2_164/privilege.py:253
+#: ipaclient/remote_plugins/2_164/privilege.py:592
+#: ipaclient/remote_plugins/2_164/role.py:261
+#: ipaclient/remote_plugins/2_164/role.py:321
+#: ipaclient/remote_plugins/2_164/role.py:694
+#: ipaclient/remote_plugins/2_164/selinuxusermap.py:293
+#: ipaclient/remote_plugins/2_164/selinuxusermap.py:362
+#: ipaclient/remote_plugins/2_164/service.py:383
+#: ipaclient/remote_plugins/2_164/service.py:472
+#: ipaclient/remote_plugins/2_164/service.py:561
+#: ipaclient/remote_plugins/2_164/servicedelegation.py:219
+#: ipaclient/remote_plugins/2_164/servicedelegation.py:279
+#: ipaclient/remote_plugins/2_164/servicedelegation.py:685
+#: ipaclient/remote_plugins/2_164/stageuser.py:752
+#: ipaclient/remote_plugins/2_164/sudocmdgroup.py:200
+#: ipaclient/remote_plugins/2_164/sudorule.py:436
+#: ipaclient/remote_plugins/2_164/sudorule.py:505
+#: ipaclient/remote_plugins/2_164/sudorule.py:580
+#: ipaclient/remote_plugins/2_164/sudorule.py:695
+#: ipaclient/remote_plugins/2_164/sudorule.py:764
+#: ipaclient/remote_plugins/2_164/sudorule.py:833
+#: ipaclient/remote_plugins/2_164/user.py:776
+#: ipaclient/remote_plugins/2_164/vault.py:519
+#: ipaclient/remote_plugins/2_49/group.py:339
+#: ipaclient/remote_plugins/2_49/hbacrule.py:338
+#: ipaclient/remote_plugins/2_49/hbacrule.py:400
+#: ipaclient/remote_plugins/2_49/hbacrule.py:462
+#: ipaclient/remote_plugins/2_49/hbacrule.py:524
+#: ipaclient/remote_plugins/2_49/hbacsvcgroup.py:177
+#: ipaclient/remote_plugins/2_49/host.py:420
+#: ipaclient/remote_plugins/2_49/hostgroup.py:244
+#: ipaclient/remote_plugins/2_49/netgroup.py:300
+#: ipaclient/remote_plugins/2_49/permission.py:294
+#: ipaclient/remote_plugins/2_49/privilege.py:178
+#: ipaclient/remote_plugins/2_49/privilege.py:231
+#: ipaclient/remote_plugins/2_49/privilege.py:545
+#: ipaclient/remote_plugins/2_49/role.py:232
+#: ipaclient/remote_plugins/2_49/role.py:285
+#: ipaclient/remote_plugins/2_49/role.py:624
+#: ipaclient/remote_plugins/2_49/selinuxusermap.py:280
+#: ipaclient/remote_plugins/2_49/selinuxusermap.py:342
+#: ipaclient/remote_plugins/2_49/service.py:236
+#: ipaclient/remote_plugins/2_49/sudocmdgroup.py:185
+#: ipaclient/remote_plugins/2_49/sudorule.py:393
+#: ipaclient/remote_plugins/2_49/sudorule.py:455
+#: ipaclient/remote_plugins/2_49/sudorule.py:517
+#: ipaclient/remote_plugins/2_49/sudorule.py:595
+#: ipaclient/remote_plugins/2_49/sudorule.py:657
+#: ipaclient/remote_plugins/2_49/sudorule.py:719
+#: ipaserver/plugins/baseldap.py:1651 ipaserver/plugins/baseldap.py:2112
+#: ipaserver/plugins/privilege.py:214 ipaserver/plugins/privilege.py:245
+#: ipaserver/plugins/role.py:222 ipaserver/plugins/role.py:245
+msgid "Members that could not be added"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/group.py:359
+#: ipaclient/remote_plugins/2_114/hbacrule.py:362
+#: ipaclient/remote_plugins/2_114/hbacrule.py:431
+#: ipaclient/remote_plugins/2_114/hbacrule.py:500
+#: ipaclient/remote_plugins/2_114/hbacrule.py:569
+#: ipaclient/remote_plugins/2_114/hbacsvcgroup.py:193
+#: ipaclient/remote_plugins/2_114/host.py:526
+#: ipaclient/remote_plugins/2_114/host.py:614
+#: ipaclient/remote_plugins/2_114/host.py:702
+#: ipaclient/remote_plugins/2_114/hostgroup.py:264
+#: ipaclient/remote_plugins/2_114/netgroup.py:320
+#: ipaclient/remote_plugins/2_114/otptoken.py:409
+#: ipaclient/remote_plugins/2_114/permission.py:430
+#: ipaclient/remote_plugins/2_114/privilege.py:198
+#: ipaclient/remote_plugins/2_114/role.py:266
+#: ipaclient/remote_plugins/2_114/selinuxusermap.py:298
+#: ipaclient/remote_plugins/2_114/selinuxusermap.py:367
+#: ipaclient/remote_plugins/2_114/service.py:325
+#: ipaclient/remote_plugins/2_114/service.py:414
+#: ipaclient/remote_plugins/2_114/service.py:503
+#: ipaclient/remote_plugins/2_114/sudocmdgroup.py:205
+#: ipaclient/remote_plugins/2_114/sudorule.py:441
+#: ipaclient/remote_plugins/2_114/sudorule.py:510
+#: ipaclient/remote_plugins/2_114/sudorule.py:585
+#: ipaclient/remote_plugins/2_114/sudorule.py:700
+#: ipaclient/remote_plugins/2_114/sudorule.py:769
+#: ipaclient/remote_plugins/2_114/sudorule.py:838
+#: ipaclient/remote_plugins/2_156/caacl.py:302
+#: ipaclient/remote_plugins/2_156/caacl.py:362
+#: ipaclient/remote_plugins/2_156/caacl.py:422
+#: ipaclient/remote_plugins/2_156/caacl.py:491
+#: ipaclient/remote_plugins/2_156/group.py:359
+#: ipaclient/remote_plugins/2_156/hbacrule.py:362
+#: ipaclient/remote_plugins/2_156/hbacrule.py:431
+#: ipaclient/remote_plugins/2_156/hbacrule.py:500
+#: ipaclient/remote_plugins/2_156/hbacrule.py:569
+#: ipaclient/remote_plugins/2_156/hbacsvcgroup.py:193
+#: ipaclient/remote_plugins/2_156/host.py:588
+#: ipaclient/remote_plugins/2_156/host.py:676
+#: ipaclient/remote_plugins/2_156/host.py:764
+#: ipaclient/remote_plugins/2_156/hostgroup.py:264
+#: ipaclient/remote_plugins/2_156/netgroup.py:320
+#: ipaclient/remote_plugins/2_156/otptoken.py:409
+#: ipaclient/remote_plugins/2_156/permission.py:456
+#: ipaclient/remote_plugins/2_156/privilege.py:198
+#: ipaclient/remote_plugins/2_156/role.py:266
+#: ipaclient/remote_plugins/2_156/selinuxusermap.py:298
+#: ipaclient/remote_plugins/2_156/selinuxusermap.py:367
+#: ipaclient/remote_plugins/2_156/service.py:388
+#: ipaclient/remote_plugins/2_156/service.py:477
+#: ipaclient/remote_plugins/2_156/service.py:566
+#: ipaclient/remote_plugins/2_156/servicedelegation.py:224
+#: ipaclient/remote_plugins/2_156/servicedelegation.py:284
+#: ipaclient/remote_plugins/2_156/servicedelegation.py:690
+#: ipaclient/remote_plugins/2_156/sudocmdgroup.py:205
+#: ipaclient/remote_plugins/2_156/sudorule.py:441
+#: ipaclient/remote_plugins/2_156/sudorule.py:510
+#: ipaclient/remote_plugins/2_156/sudorule.py:585
+#: ipaclient/remote_plugins/2_156/sudorule.py:700
+#: ipaclient/remote_plugins/2_156/sudorule.py:769
+#: ipaclient/remote_plugins/2_156/sudorule.py:838
+#: ipaclient/remote_plugins/2_156/vault.py:524
+#: ipaclient/remote_plugins/2_164/caacl.py:302
+#: ipaclient/remote_plugins/2_164/caacl.py:362
+#: ipaclient/remote_plugins/2_164/caacl.py:422
+#: ipaclient/remote_plugins/2_164/caacl.py:491
+#: ipaclient/remote_plugins/2_164/group.py:359
+#: ipaclient/remote_plugins/2_164/hbacrule.py:362
+#: ipaclient/remote_plugins/2_164/hbacrule.py:431
+#: ipaclient/remote_plugins/2_164/hbacrule.py:500
+#: ipaclient/remote_plugins/2_164/hbacrule.py:569
+#: ipaclient/remote_plugins/2_164/hbacsvcgroup.py:193
+#: ipaclient/remote_plugins/2_164/host.py:588
+#: ipaclient/remote_plugins/2_164/host.py:676
+#: ipaclient/remote_plugins/2_164/host.py:764
+#: ipaclient/remote_plugins/2_164/hostgroup.py:264
+#: ipaclient/remote_plugins/2_164/netgroup.py:320
+#: ipaclient/remote_plugins/2_164/otptoken.py:409
+#: ipaclient/remote_plugins/2_164/permission.py:456
+#: ipaclient/remote_plugins/2_164/privilege.py:198
+#: ipaclient/remote_plugins/2_164/role.py:266
+#: ipaclient/remote_plugins/2_164/selinuxusermap.py:298
+#: ipaclient/remote_plugins/2_164/selinuxusermap.py:367
+#: ipaclient/remote_plugins/2_164/service.py:388
+#: ipaclient/remote_plugins/2_164/service.py:477
+#: ipaclient/remote_plugins/2_164/service.py:566
+#: ipaclient/remote_plugins/2_164/servicedelegation.py:224
+#: ipaclient/remote_plugins/2_164/servicedelegation.py:284
+#: ipaclient/remote_plugins/2_164/servicedelegation.py:690
+#: ipaclient/remote_plugins/2_164/stageuser.py:757
+#: ipaclient/remote_plugins/2_164/sudocmdgroup.py:205
+#: ipaclient/remote_plugins/2_164/sudorule.py:441
+#: ipaclient/remote_plugins/2_164/sudorule.py:510
+#: ipaclient/remote_plugins/2_164/sudorule.py:585
+#: ipaclient/remote_plugins/2_164/sudorule.py:700
+#: ipaclient/remote_plugins/2_164/sudorule.py:769
+#: ipaclient/remote_plugins/2_164/sudorule.py:838
+#: ipaclient/remote_plugins/2_164/user.py:781
+#: ipaclient/remote_plugins/2_164/vault.py:524
+#: ipaclient/remote_plugins/2_49/group.py:344
+#: ipaclient/remote_plugins/2_49/hbacrule.py:343
+#: ipaclient/remote_plugins/2_49/hbacrule.py:405
+#: ipaclient/remote_plugins/2_49/hbacrule.py:467
+#: ipaclient/remote_plugins/2_49/hbacrule.py:529
+#: ipaclient/remote_plugins/2_49/hbacsvcgroup.py:182
+#: ipaclient/remote_plugins/2_49/host.py:425
+#: ipaclient/remote_plugins/2_49/hostgroup.py:249
+#: ipaclient/remote_plugins/2_49/netgroup.py:305
+#: ipaclient/remote_plugins/2_49/permission.py:299
+#: ipaclient/remote_plugins/2_49/privilege.py:183
+#: ipaclient/remote_plugins/2_49/role.py:237
+#: ipaclient/remote_plugins/2_49/selinuxusermap.py:285
+#: ipaclient/remote_plugins/2_49/selinuxusermap.py:347
+#: ipaclient/remote_plugins/2_49/service.py:241
+#: ipaclient/remote_plugins/2_49/sudocmdgroup.py:190
+#: ipaclient/remote_plugins/2_49/sudorule.py:398
+#: ipaclient/remote_plugins/2_49/sudorule.py:460
+#: ipaclient/remote_plugins/2_49/sudorule.py:522
+#: ipaclient/remote_plugins/2_49/sudorule.py:600
+#: ipaclient/remote_plugins/2_49/sudorule.py:662
+#: ipaclient/remote_plugins/2_49/sudorule.py:724
+#: ipaserver/plugins/baseldap.py:1655 ipaserver/plugins/baseldap.py:2116
+msgid "Number of members added"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/group.py:366
+#: ipaclient/remote_plugins/2_156/group.py:366
+#: ipaclient/remote_plugins/2_164/group.py:366
+#: ipaclient/remote_plugins/2_49/group.py:351 ipaserver/plugins/group.py:323
+msgid "Delete group."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/group.py:404
+#: ipaclient/remote_plugins/2_156/group.py:404
+#: ipaclient/remote_plugins/2_164/group.py:404
+#: ipaclient/remote_plugins/2_49/group.py:391 ipaserver/plugins/group.py:624
+msgid "Detach a managed group from a user."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/group.py:436
+#: ipaclient/remote_plugins/2_156/group.py:436
+#: ipaclient/remote_plugins/2_164/group.py:436
+#: ipaclient/remote_plugins/2_49/group.py:422 ipaserver/plugins/group.py:431
+msgid "Search for groups."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/group.py:481
+#: ipaclient/remote_plugins/2_156/group.py:481
+#: ipaclient/remote_plugins/2_164/group.py:481
+#: ipaclient/remote_plugins/2_49/group.py:467 ipaserver/plugins/group.py:442
+msgid "search for private groups"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/group.py:487
+#: ipaclient/remote_plugins/2_156/group.py:487
+#: ipaclient/remote_plugins/2_164/group.py:487 ipaserver/plugins/group.py:446
+msgid "search for POSIX groups"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/group.py:493
+#: ipaclient/remote_plugins/2_156/group.py:493
+#: ipaclient/remote_plugins/2_164/group.py:493 ipaserver/plugins/group.py:450
+msgid ""
+"search for groups with support of external non-IPA members from trusted "
+"domains"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/group.py:499
+#: ipaclient/remote_plugins/2_156/group.py:499
+#: ipaclient/remote_plugins/2_164/group.py:499 ipaserver/plugins/group.py:454
+msgid "search for non-POSIX groups"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/group.py:528
+#: ipaclient/remote_plugins/2_156/group.py:528
+#: ipaclient/remote_plugins/2_164/group.py:528
+#: ipaclient/remote_plugins/2_49/group.py:489
+msgid "Results should contain primary key attribute only (\"group-name\")"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/group.py:537
+#: ipaclient/remote_plugins/2_114/group.py:545
+#: ipaclient/remote_plugins/2_114/host.py:1176
+#: ipaclient/remote_plugins/2_114/host.py:1184
+#: ipaclient/remote_plugins/2_114/netgroup.py:500
+#: ipaclient/remote_plugins/2_114/netgroup.py:508
+#: ipaclient/remote_plugins/2_156/group.py:537
+#: ipaclient/remote_plugins/2_156/group.py:545
+#: ipaclient/remote_plugins/2_156/host.py:1239
+#: ipaclient/remote_plugins/2_156/host.py:1247
+#: ipaclient/remote_plugins/2_156/netgroup.py:500
+#: ipaclient/remote_plugins/2_156/netgroup.py:508
+#: ipaclient/remote_plugins/2_164/group.py:537
+#: ipaclient/remote_plugins/2_164/group.py:545
+#: ipaclient/remote_plugins/2_164/host.py:1239
+#: ipaclient/remote_plugins/2_164/host.py:1247
+#: ipaclient/remote_plugins/2_164/netgroup.py:500
+#: ipaclient/remote_plugins/2_164/netgroup.py:508
+#: ipaclient/remote_plugins/2_49/group.py:498
+#: ipaclient/remote_plugins/2_49/group.py:506
+#: ipaclient/remote_plugins/2_49/host.py:697
+#: ipaclient/remote_plugins/2_49/host.py:705
+#: ipaclient/remote_plugins/2_49/netgroup.py:480
+#: ipaclient/remote_plugins/2_49/netgroup.py:488 ipaserver/plugins/cert.py:151
+#: ipaserver/plugins/sudorule.py:423 ipaserver/plugins/user.py:151
+msgid "user"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/group.py:538
+#: ipaclient/remote_plugins/2_156/group.py:538
+#: ipaclient/remote_plugins/2_164/group.py:538
+#: ipaclient/remote_plugins/2_49/group.py:499
+msgid "Search for groups with these member users."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/group.py:546
+#: ipaclient/remote_plugins/2_156/group.py:546
+#: ipaclient/remote_plugins/2_164/group.py:546
+#: ipaclient/remote_plugins/2_49/group.py:507
+msgid "Search for groups without these member users."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/group.py:553
+#: ipaclient/remote_plugins/2_114/group.py:561
+#: ipaclient/remote_plugins/2_114/group.py:569
+#: ipaclient/remote_plugins/2_114/group.py:577
+#: ipaclient/remote_plugins/2_114/netgroup.py:516
+#: ipaclient/remote_plugins/2_114/netgroup.py:524
+#: ipaclient/remote_plugins/2_114/user.py:1038
+#: ipaclient/remote_plugins/2_114/user.py:1046
+#: ipaclient/remote_plugins/2_156/group.py:553
+#: ipaclient/remote_plugins/2_156/group.py:561
+#: ipaclient/remote_plugins/2_156/group.py:569
+#: ipaclient/remote_plugins/2_156/group.py:577
+#: ipaclient/remote_plugins/2_156/netgroup.py:516
+#: ipaclient/remote_plugins/2_156/netgroup.py:524
+#: ipaclient/remote_plugins/2_156/stageuser.py:1024
+#: ipaclient/remote_plugins/2_156/stageuser.py:1032
+#: ipaclient/remote_plugins/2_156/user.py:1138
+#: ipaclient/remote_plugins/2_156/user.py:1146
+#: ipaclient/remote_plugins/2_164/group.py:553
+#: ipaclient/remote_plugins/2_164/group.py:561
+#: ipaclient/remote_plugins/2_164/group.py:569
+#: ipaclient/remote_plugins/2_164/group.py:577
+#: ipaclient/remote_plugins/2_164/netgroup.py:516
+#: ipaclient/remote_plugins/2_164/netgroup.py:524
+#: ipaclient/remote_plugins/2_164/stageuser.py:1086
+#: ipaclient/remote_plugins/2_164/stageuser.py:1094
+#: ipaclient/remote_plugins/2_164/user.py:1200
+#: ipaclient/remote_plugins/2_164/user.py:1208
+#: ipaclient/remote_plugins/2_49/group.py:514
+#: ipaclient/remote_plugins/2_49/group.py:522
+#: ipaclient/remote_plugins/2_49/group.py:530
+#: ipaclient/remote_plugins/2_49/group.py:538
+#: ipaclient/remote_plugins/2_49/netgroup.py:496
+#: ipaclient/remote_plugins/2_49/netgroup.py:504
+#: ipaclient/remote_plugins/2_49/user.py:862
+#: ipaclient/remote_plugins/2_49/user.py:870 ipaserver/plugins/group.py:156
+#: ipaserver/plugins/group.py:338 ipaserver/plugins/group.py:580
+#: ipaserver/plugins/user.py:139
+msgid "group"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/group.py:554
+#: ipaclient/remote_plugins/2_156/group.py:554
+#: ipaclient/remote_plugins/2_164/group.py:554
+#: ipaclient/remote_plugins/2_49/group.py:515
+msgid "Search for groups with these member groups."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/group.py:562
+#: ipaclient/remote_plugins/2_156/group.py:562
+#: ipaclient/remote_plugins/2_164/group.py:562
+#: ipaclient/remote_plugins/2_49/group.py:523
+msgid "Search for groups without these member groups."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/group.py:570
+#: ipaclient/remote_plugins/2_156/group.py:570
+#: ipaclient/remote_plugins/2_164/group.py:570
+#: ipaclient/remote_plugins/2_49/group.py:531
+msgid "Search for groups with these member of groups."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/group.py:578
+#: ipaclient/remote_plugins/2_156/group.py:578
+#: ipaclient/remote_plugins/2_164/group.py:578
+#: ipaclient/remote_plugins/2_49/group.py:539
+msgid "Search for groups without these member of groups."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/group.py:585
+#: ipaclient/remote_plugins/2_114/group.py:593
+#: ipaclient/remote_plugins/2_114/host.py:1112
+#: ipaclient/remote_plugins/2_114/host.py:1120
+#: ipaclient/remote_plugins/2_114/hostgroup.py:429
+#: ipaclient/remote_plugins/2_114/hostgroup.py:437
+#: ipaclient/remote_plugins/2_114/netgroup.py:484
+#: ipaclient/remote_plugins/2_114/netgroup.py:492
+#: ipaclient/remote_plugins/2_114/netgroup.py:564
+#: ipaclient/remote_plugins/2_114/netgroup.py:572
+#: ipaclient/remote_plugins/2_114/user.py:1054
+#: ipaclient/remote_plugins/2_114/user.py:1062
+#: ipaclient/remote_plugins/2_156/group.py:585
+#: ipaclient/remote_plugins/2_156/group.py:593
+#: ipaclient/remote_plugins/2_156/host.py:1175
+#: ipaclient/remote_plugins/2_156/host.py:1183
+#: ipaclient/remote_plugins/2_156/hostgroup.py:429
+#: ipaclient/remote_plugins/2_156/hostgroup.py:437
+#: ipaclient/remote_plugins/2_156/netgroup.py:484
+#: ipaclient/remote_plugins/2_156/netgroup.py:492
+#: ipaclient/remote_plugins/2_156/netgroup.py:564
+#: ipaclient/remote_plugins/2_156/netgroup.py:572
+#: ipaclient/remote_plugins/2_156/stageuser.py:1040
+#: ipaclient/remote_plugins/2_156/stageuser.py:1048
+#: ipaclient/remote_plugins/2_156/user.py:1154
+#: ipaclient/remote_plugins/2_156/user.py:1162
+#: ipaclient/remote_plugins/2_164/group.py:585
+#: ipaclient/remote_plugins/2_164/group.py:593
+#: ipaclient/remote_plugins/2_164/host.py:1175
+#: ipaclient/remote_plugins/2_164/host.py:1183
+#: ipaclient/remote_plugins/2_164/hostgroup.py:429
+#: ipaclient/remote_plugins/2_164/hostgroup.py:437
+#: ipaclient/remote_plugins/2_164/netgroup.py:484
+#: ipaclient/remote_plugins/2_164/netgroup.py:492
+#: ipaclient/remote_plugins/2_164/netgroup.py:564
+#: ipaclient/remote_plugins/2_164/netgroup.py:572
+#: ipaclient/remote_plugins/2_164/stageuser.py:1102
+#: ipaclient/remote_plugins/2_164/stageuser.py:1110
+#: ipaclient/remote_plugins/2_164/user.py:1216
+#: ipaclient/remote_plugins/2_164/user.py:1224
+#: ipaclient/remote_plugins/2_49/group.py:546
+#: ipaclient/remote_plugins/2_49/group.py:554
+#: ipaclient/remote_plugins/2_49/host.py:633
+#: ipaclient/remote_plugins/2_49/host.py:641
+#: ipaclient/remote_plugins/2_49/hostgroup.py:409
+#: ipaclient/remote_plugins/2_49/hostgroup.py:417
+#: ipaclient/remote_plugins/2_49/netgroup.py:464
+#: ipaclient/remote_plugins/2_49/netgroup.py:472
+#: ipaclient/remote_plugins/2_49/netgroup.py:544
+#: ipaclient/remote_plugins/2_49/netgroup.py:552
+#: ipaclient/remote_plugins/2_49/user.py:878
+#: ipaclient/remote_plugins/2_49/user.py:886 ipaserver/plugins/netgroup.py:102
+msgid "netgroup"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/group.py:586
+#: ipaclient/remote_plugins/2_156/group.py:586
+#: ipaclient/remote_plugins/2_164/group.py:586
+#: ipaclient/remote_plugins/2_49/group.py:547
+msgid "Search for groups with these member of netgroups."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/group.py:594
+#: ipaclient/remote_plugins/2_156/group.py:594
+#: ipaclient/remote_plugins/2_164/group.py:594
+#: ipaclient/remote_plugins/2_49/group.py:555
+msgid "Search for groups without these member of netgroups."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/group.py:601
+#: ipaclient/remote_plugins/2_114/group.py:609
+#: ipaclient/remote_plugins/2_114/host.py:1128
+#: ipaclient/remote_plugins/2_114/host.py:1136
+#: ipaclient/remote_plugins/2_114/user.py:1070
+#: ipaclient/remote_plugins/2_114/user.py:1078
+#: ipaclient/remote_plugins/2_156/group.py:601
+#: ipaclient/remote_plugins/2_156/group.py:609
+#: ipaclient/remote_plugins/2_156/host.py:1191
+#: ipaclient/remote_plugins/2_156/host.py:1199
+#: ipaclient/remote_plugins/2_156/stageuser.py:1056
+#: ipaclient/remote_plugins/2_156/stageuser.py:1064
+#: ipaclient/remote_plugins/2_156/user.py:1170
+#: ipaclient/remote_plugins/2_156/user.py:1178
+#: ipaclient/remote_plugins/2_164/group.py:601
+#: ipaclient/remote_plugins/2_164/group.py:609
+#: ipaclient/remote_plugins/2_164/host.py:1191
+#: ipaclient/remote_plugins/2_164/host.py:1199
+#: ipaclient/remote_plugins/2_164/stageuser.py:1118
+#: ipaclient/remote_plugins/2_164/stageuser.py:1126
+#: ipaclient/remote_plugins/2_164/user.py:1232
+#: ipaclient/remote_plugins/2_164/user.py:1240
+#: ipaclient/remote_plugins/2_49/group.py:562
+#: ipaclient/remote_plugins/2_49/group.py:570
+#: ipaclient/remote_plugins/2_49/host.py:649
+#: ipaclient/remote_plugins/2_49/host.py:657
+#: ipaclient/remote_plugins/2_49/user.py:894
+#: ipaclient/remote_plugins/2_49/user.py:902 ipaserver/plugins/role.py:79
+#: ipaserver/plugins/serverrole.py:168
+msgid "role"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/group.py:602
+#: ipaclient/remote_plugins/2_156/group.py:602
+#: ipaclient/remote_plugins/2_164/group.py:602
+#: ipaclient/remote_plugins/2_49/group.py:563
+msgid "Search for groups with these member of roles."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/group.py:610
+#: ipaclient/remote_plugins/2_156/group.py:610
+#: ipaclient/remote_plugins/2_164/group.py:610
+#: ipaclient/remote_plugins/2_49/group.py:571
+msgid "Search for groups without these member of roles."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/group.py:617
+#: ipaclient/remote_plugins/2_114/group.py:625
+#: ipaclient/remote_plugins/2_114/host.py:1144
+#: ipaclient/remote_plugins/2_114/host.py:1152
+#: ipaclient/remote_plugins/2_114/hostgroup.py:445
+#: ipaclient/remote_plugins/2_114/hostgroup.py:453
+#: ipaclient/remote_plugins/2_114/user.py:1086
+#: ipaclient/remote_plugins/2_114/user.py:1094
+#: ipaclient/remote_plugins/2_156/group.py:617
+#: ipaclient/remote_plugins/2_156/group.py:625
+#: ipaclient/remote_plugins/2_156/host.py:1207
+#: ipaclient/remote_plugins/2_156/host.py:1215
+#: ipaclient/remote_plugins/2_156/hostgroup.py:445
+#: ipaclient/remote_plugins/2_156/hostgroup.py:453
+#: ipaclient/remote_plugins/2_156/stageuser.py:1072
+#: ipaclient/remote_plugins/2_156/stageuser.py:1080
+#: ipaclient/remote_plugins/2_156/user.py:1186
+#: ipaclient/remote_plugins/2_156/user.py:1194
+#: ipaclient/remote_plugins/2_164/group.py:617
+#: ipaclient/remote_plugins/2_164/group.py:625
+#: ipaclient/remote_plugins/2_164/host.py:1207
+#: ipaclient/remote_plugins/2_164/host.py:1215
+#: ipaclient/remote_plugins/2_164/hostgroup.py:445
+#: ipaclient/remote_plugins/2_164/hostgroup.py:453
+#: ipaclient/remote_plugins/2_164/stageuser.py:1134
+#: ipaclient/remote_plugins/2_164/stageuser.py:1142
+#: ipaclient/remote_plugins/2_164/user.py:1248
+#: ipaclient/remote_plugins/2_164/user.py:1256
+#: ipaclient/remote_plugins/2_49/group.py:578
+#: ipaclient/remote_plugins/2_49/group.py:586
+#: ipaclient/remote_plugins/2_49/host.py:665
+#: ipaclient/remote_plugins/2_49/host.py:673
+#: ipaclient/remote_plugins/2_49/hostgroup.py:425
+#: ipaclient/remote_plugins/2_49/hostgroup.py:433
+#: ipaclient/remote_plugins/2_49/user.py:910
+#: ipaclient/remote_plugins/2_49/user.py:918 ipaserver/plugins/hbacrule.py:131
+msgid "HBAC rule"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/group.py:618
+#: ipaclient/remote_plugins/2_156/group.py:618
+#: ipaclient/remote_plugins/2_164/group.py:618
+#: ipaclient/remote_plugins/2_49/group.py:579
+msgid "Search for groups with these member of HBAC rules."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/group.py:626
+#: ipaclient/remote_plugins/2_156/group.py:626
+#: ipaclient/remote_plugins/2_164/group.py:626
+#: ipaclient/remote_plugins/2_49/group.py:587
+msgid "Search for groups without these member of HBAC rules."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/group.py:633
+#: ipaclient/remote_plugins/2_114/group.py:641
+#: ipaclient/remote_plugins/2_114/host.py:1160
+#: ipaclient/remote_plugins/2_114/host.py:1168
+#: ipaclient/remote_plugins/2_114/hostgroup.py:461
+#: ipaclient/remote_plugins/2_114/hostgroup.py:469
+#: ipaclient/remote_plugins/2_114/user.py:1102
+#: ipaclient/remote_plugins/2_114/user.py:1110
+#: ipaclient/remote_plugins/2_156/group.py:633
+#: ipaclient/remote_plugins/2_156/group.py:641
+#: ipaclient/remote_plugins/2_156/host.py:1223
+#: ipaclient/remote_plugins/2_156/host.py:1231
+#: ipaclient/remote_plugins/2_156/hostgroup.py:461
+#: ipaclient/remote_plugins/2_156/hostgroup.py:469
+#: ipaclient/remote_plugins/2_156/stageuser.py:1088
+#: ipaclient/remote_plugins/2_156/stageuser.py:1096
+#: ipaclient/remote_plugins/2_156/user.py:1202
+#: ipaclient/remote_plugins/2_156/user.py:1210
+#: ipaclient/remote_plugins/2_164/group.py:633
+#: ipaclient/remote_plugins/2_164/group.py:641
+#: ipaclient/remote_plugins/2_164/host.py:1223
+#: ipaclient/remote_plugins/2_164/host.py:1231
+#: ipaclient/remote_plugins/2_164/hostgroup.py:461
+#: ipaclient/remote_plugins/2_164/hostgroup.py:469
+#: ipaclient/remote_plugins/2_164/stageuser.py:1150
+#: ipaclient/remote_plugins/2_164/stageuser.py:1158
+#: ipaclient/remote_plugins/2_164/user.py:1264
+#: ipaclient/remote_plugins/2_164/user.py:1272
+#: ipaclient/remote_plugins/2_49/group.py:594
+#: ipaclient/remote_plugins/2_49/group.py:602
+#: ipaclient/remote_plugins/2_49/host.py:681
+#: ipaclient/remote_plugins/2_49/host.py:689
+#: ipaclient/remote_plugins/2_49/hostgroup.py:441
+#: ipaclient/remote_plugins/2_49/hostgroup.py:449
+#: ipaclient/remote_plugins/2_49/user.py:926
+#: ipaclient/remote_plugins/2_49/user.py:934 ipaserver/plugins/sudorule.py:128
+msgid "sudo rule"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/group.py:634
+#: ipaclient/remote_plugins/2_156/group.py:634
+#: ipaclient/remote_plugins/2_164/group.py:634
+#: ipaclient/remote_plugins/2_49/group.py:595
+msgid "Search for groups with these member of sudo rules."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/group.py:642
+#: ipaclient/remote_plugins/2_156/group.py:642
+#: ipaclient/remote_plugins/2_164/group.py:642
+#: ipaclient/remote_plugins/2_49/group.py:603
+msgid "Search for groups without these member of sudo rules."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/group.py:669
+#: ipaclient/remote_plugins/2_156/group.py:669
+#: ipaclient/remote_plugins/2_164/group.py:669
+#: ipaclient/remote_plugins/2_49/group.py:630 ipaserver/plugins/group.py:360
+msgid "Modify a group."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/group.py:724
+#: ipaclient/remote_plugins/2_156/group.py:724
+#: ipaclient/remote_plugins/2_164/group.py:724
+#: ipaclient/remote_plugins/2_49/group.py:685 ipaserver/plugins/group.py:367
+msgid "change to a POSIX group"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/group.py:730
+#: ipaclient/remote_plugins/2_156/group.py:730
+#: ipaclient/remote_plugins/2_164/group.py:730
+#: ipaclient/remote_plugins/2_49/group.py:691 ipaserver/plugins/group.py:371
+msgid "change to support external non-IPA members from trusted domains"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/group.py:759
+#: ipaclient/remote_plugins/2_156/group.py:759
+#: ipaclient/remote_plugins/2_164/group.py:759
+#: ipaclient/remote_plugins/2_49/group.py:713
+msgid "Rename the group object"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/group.py:781
+#: ipaclient/remote_plugins/2_156/group.py:781
+#: ipaclient/remote_plugins/2_164/group.py:781
+#: ipaclient/remote_plugins/2_49/group.py:736 ipaserver/plugins/group.py:567
+msgid "Remove members from a group."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/group.py:827
+#: ipaclient/remote_plugins/2_114/hbacrule.py:1221
+#: ipaclient/remote_plugins/2_114/host.py:824
+#: ipaclient/remote_plugins/2_114/host.py:912
+#: ipaclient/remote_plugins/2_114/netgroup.py:753
+#: ipaclient/remote_plugins/2_114/otptoken.py:818
+#: ipaclient/remote_plugins/2_114/role.py:587
+#: ipaclient/remote_plugins/2_114/selinuxusermap.py:821
+#: ipaclient/remote_plugins/2_114/service.py:621
+#: ipaclient/remote_plugins/2_114/service.py:710
+#: ipaclient/remote_plugins/2_114/sudorule.py:1621
+#: ipaclient/remote_plugins/2_114/sudorule.py:1690
+#: ipaclient/remote_plugins/2_156/caacl.py:1071
+#: ipaclient/remote_plugins/2_156/group.py:827
+#: ipaclient/remote_plugins/2_156/hbacrule.py:1221
+#: ipaclient/remote_plugins/2_156/host.py:886
+#: ipaclient/remote_plugins/2_156/host.py:974
+#: ipaclient/remote_plugins/2_156/netgroup.py:753
+#: ipaclient/remote_plugins/2_156/otptoken.py:818
+#: ipaclient/remote_plugins/2_156/role.py:587
+#: ipaclient/remote_plugins/2_156/selinuxusermap.py:821
+#: ipaclient/remote_plugins/2_156/service.py:684
+#: ipaclient/remote_plugins/2_156/service.py:773
+#: ipaclient/remote_plugins/2_156/sudorule.py:1621
+#: ipaclient/remote_plugins/2_156/sudorule.py:1690
+#: ipaclient/remote_plugins/2_156/vault.py:1071
+#: ipaclient/remote_plugins/2_156/vault.py:1167
+#: ipaclient/remote_plugins/2_156/vault.py:1576
+#: ipaclient/remote_plugins/2_164/caacl.py:1071
+#: ipaclient/remote_plugins/2_164/group.py:827
+#: ipaclient/remote_plugins/2_164/hbacrule.py:1221
+#: ipaclient/remote_plugins/2_164/host.py:886
+#: ipaclient/remote_plugins/2_164/host.py:974
+#: ipaclient/remote_plugins/2_164/netgroup.py:753
+#: ipaclient/remote_plugins/2_164/otptoken.py:818
+#: ipaclient/remote_plugins/2_164/role.py:587
+#: ipaclient/remote_plugins/2_164/selinuxusermap.py:821
+#: ipaclient/remote_plugins/2_164/service.py:684
+#: ipaclient/remote_plugins/2_164/service.py:773
+#: ipaclient/remote_plugins/2_164/stageuser.py:1539
+#: ipaclient/remote_plugins/2_164/sudorule.py:1621
+#: ipaclient/remote_plugins/2_164/sudorule.py:1690
+#: ipaclient/remote_plugins/2_164/user.py:1720
+#: ipaclient/remote_plugins/2_164/vault.py:1071
+#: ipaclient/remote_plugins/2_164/vault.py:1167
+#: ipaclient/remote_plugins/2_164/vault.py:1576
+msgid "users to remove"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/group.py:836
+#: ipaclient/remote_plugins/2_114/hbacrule.py:1230
+#: ipaclient/remote_plugins/2_114/host.py:833
+#: ipaclient/remote_plugins/2_114/host.py:921
+#: ipaclient/remote_plugins/2_114/netgroup.py:762
+#: ipaclient/remote_plugins/2_114/role.py:596
+#: ipaclient/remote_plugins/2_114/selinuxusermap.py:830
+#: ipaclient/remote_plugins/2_114/service.py:630
+#: ipaclient/remote_plugins/2_114/service.py:719
+#: ipaclient/remote_plugins/2_114/sudorule.py:1561
+#: ipaclient/remote_plugins/2_114/sudorule.py:1630
+#: ipaclient/remote_plugins/2_114/sudorule.py:1699
+#: ipaclient/remote_plugins/2_156/caacl.py:1080
+#: ipaclient/remote_plugins/2_156/group.py:836
+#: ipaclient/remote_plugins/2_156/hbacrule.py:1230
+#: ipaclient/remote_plugins/2_156/host.py:895
+#: ipaclient/remote_plugins/2_156/host.py:983
+#: ipaclient/remote_plugins/2_156/netgroup.py:762
+#: ipaclient/remote_plugins/2_156/role.py:596
+#: ipaclient/remote_plugins/2_156/selinuxusermap.py:830
+#: ipaclient/remote_plugins/2_156/service.py:693
+#: ipaclient/remote_plugins/2_156/service.py:782
+#: ipaclient/remote_plugins/2_156/sudorule.py:1561
+#: ipaclient/remote_plugins/2_156/sudorule.py:1630
+#: ipaclient/remote_plugins/2_156/sudorule.py:1699
+#: ipaclient/remote_plugins/2_156/vault.py:1080
+#: ipaclient/remote_plugins/2_156/vault.py:1176
+#: ipaclient/remote_plugins/2_156/vault.py:1585
+#: ipaclient/remote_plugins/2_164/caacl.py:1080
+#: ipaclient/remote_plugins/2_164/group.py:836
+#: ipaclient/remote_plugins/2_164/hbacrule.py:1230
+#: ipaclient/remote_plugins/2_164/host.py:895
+#: ipaclient/remote_plugins/2_164/host.py:983
+#: ipaclient/remote_plugins/2_164/netgroup.py:762
+#: ipaclient/remote_plugins/2_164/role.py:596
+#: ipaclient/remote_plugins/2_164/selinuxusermap.py:830
+#: ipaclient/remote_plugins/2_164/service.py:693
+#: ipaclient/remote_plugins/2_164/service.py:782
+#: ipaclient/remote_plugins/2_164/sudorule.py:1561
+#: ipaclient/remote_plugins/2_164/sudorule.py:1630
+#: ipaclient/remote_plugins/2_164/sudorule.py:1699
+#: ipaclient/remote_plugins/2_164/vault.py:1080
+#: ipaclient/remote_plugins/2_164/vault.py:1176
+#: ipaclient/remote_plugins/2_164/vault.py:1585
+msgid "groups to remove"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/group.py:847
+#: ipaclient/remote_plugins/2_114/hbacrule.py:1034
+#: ipaclient/remote_plugins/2_114/hbacrule.py:1103
+#: ipaclient/remote_plugins/2_114/hbacrule.py:1172
+#: ipaclient/remote_plugins/2_114/hbacrule.py:1241
+#: ipaclient/remote_plugins/2_114/hbacsvcgroup.py:463
+#: ipaclient/remote_plugins/2_114/host.py:862
+#: ipaclient/remote_plugins/2_114/host.py:950
+#: ipaclient/remote_plugins/2_114/host.py:1486
+#: ipaclient/remote_plugins/2_114/hostgroup.py:643
+#: ipaclient/remote_plugins/2_114/netgroup.py:800
+#: ipaclient/remote_plugins/2_114/otptoken.py:829
+#: ipaclient/remote_plugins/2_114/permission.py:981
+#: ipaclient/remote_plugins/2_114/privilege.py:532
+#: ipaclient/remote_plugins/2_114/role.py:634
+#: ipaclient/remote_plugins/2_114/selinuxusermap.py:772
+#: ipaclient/remote_plugins/2_114/selinuxusermap.py:841
+#: ipaclient/remote_plugins/2_114/service.py:659
+#: ipaclient/remote_plugins/2_114/service.py:748
+#: ipaclient/remote_plugins/2_114/service.py:1029
+#: ipaclient/remote_plugins/2_114/sudocmdgroup.py:475
+#: ipaclient/remote_plugins/2_114/sudorule.py:1313
+#: ipaclient/remote_plugins/2_114/sudorule.py:1382
+#: ipaclient/remote_plugins/2_114/sudorule.py:1457
+#: ipaclient/remote_plugins/2_114/sudorule.py:1572
+#: ipaclient/remote_plugins/2_114/sudorule.py:1641
+#: ipaclient/remote_plugins/2_114/sudorule.py:1710
+#: ipaclient/remote_plugins/2_156/caacl.py:902
+#: ipaclient/remote_plugins/2_156/caacl.py:962
+#: ipaclient/remote_plugins/2_156/caacl.py:1022
+#: ipaclient/remote_plugins/2_156/caacl.py:1091
+#: ipaclient/remote_plugins/2_156/group.py:847
+#: ipaclient/remote_plugins/2_156/hbacrule.py:1034
+#: ipaclient/remote_plugins/2_156/hbacrule.py:1103
+#: ipaclient/remote_plugins/2_156/hbacrule.py:1172
+#: ipaclient/remote_plugins/2_156/hbacrule.py:1241
+#: ipaclient/remote_plugins/2_156/hbacsvcgroup.py:463
+#: ipaclient/remote_plugins/2_156/host.py:924
+#: ipaclient/remote_plugins/2_156/host.py:1012
+#: ipaclient/remote_plugins/2_156/host.py:1610
+#: ipaclient/remote_plugins/2_156/hostgroup.py:643
+#: ipaclient/remote_plugins/2_156/netgroup.py:800
+#: ipaclient/remote_plugins/2_156/otptoken.py:829
+#: ipaclient/remote_plugins/2_156/permission.py:1035
+#: ipaclient/remote_plugins/2_156/privilege.py:532
+#: ipaclient/remote_plugins/2_156/role.py:634
+#: ipaclient/remote_plugins/2_156/selinuxusermap.py:772
+#: ipaclient/remote_plugins/2_156/selinuxusermap.py:841
+#: ipaclient/remote_plugins/2_156/service.py:722
+#: ipaclient/remote_plugins/2_156/service.py:811
+#: ipaclient/remote_plugins/2_156/service.py:1154
+#: ipaclient/remote_plugins/2_156/servicedelegation.py:458
+#: ipaclient/remote_plugins/2_156/servicedelegation.py:518
+#: ipaclient/remote_plugins/2_156/servicedelegation.py:850
+#: ipaclient/remote_plugins/2_156/sudocmdgroup.py:475
+#: ipaclient/remote_plugins/2_156/sudorule.py:1313
+#: ipaclient/remote_plugins/2_156/sudorule.py:1382
+#: ipaclient/remote_plugins/2_156/sudorule.py:1457
+#: ipaclient/remote_plugins/2_156/sudorule.py:1572
+#: ipaclient/remote_plugins/2_156/sudorule.py:1641
+#: ipaclient/remote_plugins/2_156/sudorule.py:1710
+#: ipaclient/remote_plugins/2_156/vault.py:1099
+#: ipaclient/remote_plugins/2_164/caacl.py:902
+#: ipaclient/remote_plugins/2_164/caacl.py:962
+#: ipaclient/remote_plugins/2_164/caacl.py:1022
+#: ipaclient/remote_plugins/2_164/caacl.py:1091
+#: ipaclient/remote_plugins/2_164/group.py:847
+#: ipaclient/remote_plugins/2_164/hbacrule.py:1034
+#: ipaclient/remote_plugins/2_164/hbacrule.py:1103
+#: ipaclient/remote_plugins/2_164/hbacrule.py:1172
+#: ipaclient/remote_plugins/2_164/hbacrule.py:1241
+#: ipaclient/remote_plugins/2_164/hbacsvcgroup.py:463
+#: ipaclient/remote_plugins/2_164/host.py:924
+#: ipaclient/remote_plugins/2_164/host.py:1012
+#: ipaclient/remote_plugins/2_164/host.py:1610
+#: ipaclient/remote_plugins/2_164/hostgroup.py:643
+#: ipaclient/remote_plugins/2_164/netgroup.py:800
+#: ipaclient/remote_plugins/2_164/otptoken.py:829
+#: ipaclient/remote_plugins/2_164/permission.py:1035
+#: ipaclient/remote_plugins/2_164/privilege.py:532
+#: ipaclient/remote_plugins/2_164/role.py:634
+#: ipaclient/remote_plugins/2_164/selinuxusermap.py:772
+#: ipaclient/remote_plugins/2_164/selinuxusermap.py:841
+#: ipaclient/remote_plugins/2_164/service.py:722
+#: ipaclient/remote_plugins/2_164/service.py:811
+#: ipaclient/remote_plugins/2_164/service.py:1154
+#: ipaclient/remote_plugins/2_164/servicedelegation.py:458
+#: ipaclient/remote_plugins/2_164/servicedelegation.py:518
+#: ipaclient/remote_plugins/2_164/servicedelegation.py:850
+#: ipaclient/remote_plugins/2_164/stageuser.py:1550
+#: ipaclient/remote_plugins/2_164/sudocmdgroup.py:475
+#: ipaclient/remote_plugins/2_164/sudorule.py:1313
+#: ipaclient/remote_plugins/2_164/sudorule.py:1382
+#: ipaclient/remote_plugins/2_164/sudorule.py:1457
+#: ipaclient/remote_plugins/2_164/sudorule.py:1572
+#: ipaclient/remote_plugins/2_164/sudorule.py:1641
+#: ipaclient/remote_plugins/2_164/sudorule.py:1710
+#: ipaclient/remote_plugins/2_164/user.py:1731
+#: ipaclient/remote_plugins/2_164/vault.py:1099
+#: ipaclient/remote_plugins/2_49/group.py:795
+#: ipaclient/remote_plugins/2_49/hbacrule.py:954
+#: ipaclient/remote_plugins/2_49/hbacrule.py:1016
+#: ipaclient/remote_plugins/2_49/hbacrule.py:1078
+#: ipaclient/remote_plugins/2_49/hbacrule.py:1140
+#: ipaclient/remote_plugins/2_49/hbacsvcgroup.py:434
+#: ipaclient/remote_plugins/2_49/host.py:966
+#: ipaclient/remote_plugins/2_49/hostgroup.py:610
+#: ipaclient/remote_plugins/2_49/netgroup.py:767
+#: ipaclient/remote_plugins/2_49/permission.py:693
+#: ipaclient/remote_plugins/2_49/privilege.py:492
+#: ipaclient/remote_plugins/2_49/role.py:571
+#: ipaclient/remote_plugins/2_49/selinuxusermap.py:732
+#: ipaclient/remote_plugins/2_49/selinuxusermap.py:794
+#: ipaclient/remote_plugins/2_49/service.py:556
+#: ipaclient/remote_plugins/2_49/sudocmdgroup.py:442
+#: ipaclient/remote_plugins/2_49/sudorule.py:1177
+#: ipaclient/remote_plugins/2_49/sudorule.py:1239
+#: ipaclient/remote_plugins/2_49/sudorule.py:1301
+#: ipaclient/remote_plugins/2_49/sudorule.py:1379
+#: ipaclient/remote_plugins/2_49/sudorule.py:1441
+#: ipaclient/remote_plugins/2_49/sudorule.py:1503
+#: ipaserver/plugins/baseldap.py:1749 ipaserver/plugins/baseldap.py:2211
+msgid "Members that could not be removed"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/group.py:852
+#: ipaclient/remote_plugins/2_114/hbacrule.py:1039
+#: ipaclient/remote_plugins/2_114/hbacrule.py:1108
+#: ipaclient/remote_plugins/2_114/hbacrule.py:1177
+#: ipaclient/remote_plugins/2_114/hbacrule.py:1246
+#: ipaclient/remote_plugins/2_114/hbacsvcgroup.py:468
+#: ipaclient/remote_plugins/2_114/host.py:867
+#: ipaclient/remote_plugins/2_114/host.py:955
+#: ipaclient/remote_plugins/2_114/host.py:1491
+#: ipaclient/remote_plugins/2_114/hostgroup.py:648
+#: ipaclient/remote_plugins/2_114/netgroup.py:805
+#: ipaclient/remote_plugins/2_114/otptoken.py:834
+#: ipaclient/remote_plugins/2_114/permission.py:986
+#: ipaclient/remote_plugins/2_114/privilege.py:537
+#: ipaclient/remote_plugins/2_114/role.py:639
+#: ipaclient/remote_plugins/2_114/selinuxusermap.py:777
+#: ipaclient/remote_plugins/2_114/selinuxusermap.py:846
+#: ipaclient/remote_plugins/2_114/service.py:664
+#: ipaclient/remote_plugins/2_114/service.py:753
+#: ipaclient/remote_plugins/2_114/service.py:1034
+#: ipaclient/remote_plugins/2_114/sudocmdgroup.py:480
+#: ipaclient/remote_plugins/2_114/sudorule.py:1318
+#: ipaclient/remote_plugins/2_114/sudorule.py:1387
+#: ipaclient/remote_plugins/2_114/sudorule.py:1462
+#: ipaclient/remote_plugins/2_114/sudorule.py:1577
+#: ipaclient/remote_plugins/2_114/sudorule.py:1646
+#: ipaclient/remote_plugins/2_114/sudorule.py:1715
+#: ipaclient/remote_plugins/2_156/caacl.py:907
+#: ipaclient/remote_plugins/2_156/caacl.py:967
+#: ipaclient/remote_plugins/2_156/caacl.py:1027
+#: ipaclient/remote_plugins/2_156/caacl.py:1096
+#: ipaclient/remote_plugins/2_156/group.py:852
+#: ipaclient/remote_plugins/2_156/hbacrule.py:1039
+#: ipaclient/remote_plugins/2_156/hbacrule.py:1108
+#: ipaclient/remote_plugins/2_156/hbacrule.py:1177
+#: ipaclient/remote_plugins/2_156/hbacrule.py:1246
+#: ipaclient/remote_plugins/2_156/hbacsvcgroup.py:468
+#: ipaclient/remote_plugins/2_156/host.py:929
+#: ipaclient/remote_plugins/2_156/host.py:1017
+#: ipaclient/remote_plugins/2_156/host.py:1615
+#: ipaclient/remote_plugins/2_156/hostgroup.py:648
+#: ipaclient/remote_plugins/2_156/netgroup.py:805
+#: ipaclient/remote_plugins/2_156/otptoken.py:834
+#: ipaclient/remote_plugins/2_156/permission.py:1040
+#: ipaclient/remote_plugins/2_156/privilege.py:537
+#: ipaclient/remote_plugins/2_156/role.py:639
+#: ipaclient/remote_plugins/2_156/selinuxusermap.py:777
+#: ipaclient/remote_plugins/2_156/selinuxusermap.py:846
+#: ipaclient/remote_plugins/2_156/service.py:727
+#: ipaclient/remote_plugins/2_156/service.py:816
+#: ipaclient/remote_plugins/2_156/service.py:1159
+#: ipaclient/remote_plugins/2_156/servicedelegation.py:463
+#: ipaclient/remote_plugins/2_156/servicedelegation.py:523
+#: ipaclient/remote_plugins/2_156/servicedelegation.py:855
+#: ipaclient/remote_plugins/2_156/sudocmdgroup.py:480
+#: ipaclient/remote_plugins/2_156/sudorule.py:1318
+#: ipaclient/remote_plugins/2_156/sudorule.py:1387
+#: ipaclient/remote_plugins/2_156/sudorule.py:1462
+#: ipaclient/remote_plugins/2_156/sudorule.py:1577
+#: ipaclient/remote_plugins/2_156/sudorule.py:1646
+#: ipaclient/remote_plugins/2_156/sudorule.py:1715
+#: ipaclient/remote_plugins/2_156/vault.py:1104
+#: ipaclient/remote_plugins/2_164/caacl.py:907
+#: ipaclient/remote_plugins/2_164/caacl.py:967
+#: ipaclient/remote_plugins/2_164/caacl.py:1027
+#: ipaclient/remote_plugins/2_164/caacl.py:1096
+#: ipaclient/remote_plugins/2_164/group.py:852
+#: ipaclient/remote_plugins/2_164/hbacrule.py:1039
+#: ipaclient/remote_plugins/2_164/hbacrule.py:1108
+#: ipaclient/remote_plugins/2_164/hbacrule.py:1177
+#: ipaclient/remote_plugins/2_164/hbacrule.py:1246
+#: ipaclient/remote_plugins/2_164/hbacsvcgroup.py:468
+#: ipaclient/remote_plugins/2_164/host.py:929
+#: ipaclient/remote_plugins/2_164/host.py:1017
+#: ipaclient/remote_plugins/2_164/host.py:1615
+#: ipaclient/remote_plugins/2_164/hostgroup.py:648
+#: ipaclient/remote_plugins/2_164/netgroup.py:805
+#: ipaclient/remote_plugins/2_164/otptoken.py:834
+#: ipaclient/remote_plugins/2_164/permission.py:1040
+#: ipaclient/remote_plugins/2_164/privilege.py:537
+#: ipaclient/remote_plugins/2_164/role.py:639
+#: ipaclient/remote_plugins/2_164/selinuxusermap.py:777
+#: ipaclient/remote_plugins/2_164/selinuxusermap.py:846
+#: ipaclient/remote_plugins/2_164/service.py:727
+#: ipaclient/remote_plugins/2_164/service.py:816
+#: ipaclient/remote_plugins/2_164/service.py:1159
+#: ipaclient/remote_plugins/2_164/servicedelegation.py:463
+#: ipaclient/remote_plugins/2_164/servicedelegation.py:523
+#: ipaclient/remote_plugins/2_164/servicedelegation.py:855
+#: ipaclient/remote_plugins/2_164/stageuser.py:1555
+#: ipaclient/remote_plugins/2_164/sudocmdgroup.py:480
+#: ipaclient/remote_plugins/2_164/sudorule.py:1318
+#: ipaclient/remote_plugins/2_164/sudorule.py:1387
+#: ipaclient/remote_plugins/2_164/sudorule.py:1462
+#: ipaclient/remote_plugins/2_164/sudorule.py:1577
+#: ipaclient/remote_plugins/2_164/sudorule.py:1646
+#: ipaclient/remote_plugins/2_164/sudorule.py:1715
+#: ipaclient/remote_plugins/2_164/user.py:1736
+#: ipaclient/remote_plugins/2_164/vault.py:1104
+#: ipaclient/remote_plugins/2_49/group.py:800
+#: ipaclient/remote_plugins/2_49/hbacrule.py:959
+#: ipaclient/remote_plugins/2_49/hbacrule.py:1021
+#: ipaclient/remote_plugins/2_49/hbacrule.py:1083
+#: ipaclient/remote_plugins/2_49/hbacrule.py:1145
+#: ipaclient/remote_plugins/2_49/hbacsvcgroup.py:439
+#: ipaclient/remote_plugins/2_49/host.py:971
+#: ipaclient/remote_plugins/2_49/hostgroup.py:615
+#: ipaclient/remote_plugins/2_49/netgroup.py:772
+#: ipaclient/remote_plugins/2_49/permission.py:698
+#: ipaclient/remote_plugins/2_49/privilege.py:497
+#: ipaclient/remote_plugins/2_49/role.py:576
+#: ipaclient/remote_plugins/2_49/selinuxusermap.py:737
+#: ipaclient/remote_plugins/2_49/selinuxusermap.py:799
+#: ipaclient/remote_plugins/2_49/service.py:561
+#: ipaclient/remote_plugins/2_49/sudocmdgroup.py:447
+#: ipaclient/remote_plugins/2_49/sudorule.py:1182
+#: ipaclient/remote_plugins/2_49/sudorule.py:1244
+#: ipaclient/remote_plugins/2_49/sudorule.py:1306
+#: ipaclient/remote_plugins/2_49/sudorule.py:1384
+#: ipaclient/remote_plugins/2_49/sudorule.py:1446
+#: ipaclient/remote_plugins/2_49/sudorule.py:1508
+#: ipaserver/plugins/baseldap.py:1753 ipaserver/plugins/baseldap.py:2215
+msgid "Number of members removed"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/group.py:859
+#: ipaclient/remote_plugins/2_156/group.py:859
+#: ipaclient/remote_plugins/2_164/group.py:859
+#: ipaclient/remote_plugins/2_49/group.py:807 ipaserver/plugins/group.py:501
+msgid "Display information about a named group."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/hbacrule.py:19
+#: ipaclient/remote_plugins/2_156/hbacrule.py:19
+#: ipaclient/remote_plugins/2_164/hbacrule.py:19
+#: ipaserver/plugins/hbacrule.py:39
+msgid ""
+"\n"
+"Host-based access control\n"
+"\n"
+"Control who can access what services on what hosts. You\n"
+"can use HBAC to control which users or groups can\n"
+"access a service, or group of services, on a target host.\n"
+"\n"
+"You can also specify a category of users and target hosts.\n"
+"This is currently limited to \"all\", but might be expanded in the\n"
+"future.\n"
+"\n"
+"Target hosts in HBAC rules must be hosts managed by IPA.\n"
+"\n"
+"The available services and groups of services are controlled by the\n"
+"hbacsvc and hbacsvcgroup plug-ins respectively.\n"
+"\n"
+"EXAMPLES:\n"
+"\n"
+" Create a rule, \"test1\", that grants all users access to the host \"server"
+"\" from\n"
+" anywhere:\n"
+"   ipa hbacrule-add --usercat=all test1\n"
+"   ipa hbacrule-add-host --hosts=server.example.com test1\n"
+"\n"
+" Display the properties of a named HBAC rule:\n"
+"   ipa hbacrule-show test1\n"
+"\n"
+" Create a rule for a specific service. This lets the user john access\n"
+" the sshd service on any machine from any machine:\n"
+"   ipa hbacrule-add --hostcat=all john_sshd\n"
+"   ipa hbacrule-add-user --users=john john_sshd\n"
+"   ipa hbacrule-add-service --hbacsvcs=sshd john_sshd\n"
+"\n"
+" Create a rule for a new service group. This lets the user john access\n"
+" the FTP service on any machine from any machine:\n"
+"   ipa hbacsvcgroup-add ftpers\n"
+"   ipa hbacsvc-add sftp\n"
+"   ipa hbacsvcgroup-add-member --hbacsvcs=ftp --hbacsvcs=sftp ftpers\n"
+"   ipa hbacrule-add --hostcat=all john_ftp\n"
+"   ipa hbacrule-add-user --users=john john_ftp\n"
+"   ipa hbacrule-add-service --hbacsvcgroups=ftpers john_ftp\n"
+"\n"
+" Disable a named HBAC rule:\n"
+"   ipa hbacrule-disable test1\n"
+"\n"
+" Remove a named HBAC rule:\n"
+"   ipa hbacrule-del allow_server\n"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/hbacrule.py:76
+#: ipaclient/remote_plugins/2_114/hbacrule.py:171
+#: ipaclient/remote_plugins/2_114/hbacrule.py:306
+#: ipaclient/remote_plugins/2_114/hbacrule.py:375
+#: ipaclient/remote_plugins/2_114/hbacrule.py:444
+#: ipaclient/remote_plugins/2_114/hbacrule.py:513
+#: ipaclient/remote_plugins/2_114/hbacrule.py:583
+#: ipaclient/remote_plugins/2_114/hbacrule.py:619
+#: ipaclient/remote_plugins/2_114/hbacrule.py:650
+#: ipaclient/remote_plugins/2_114/hbacrule.py:689
+#: ipaclient/remote_plugins/2_114/hbacrule.py:834
+#: ipaclient/remote_plugins/2_114/hbacrule.py:983
+#: ipaclient/remote_plugins/2_114/hbacrule.py:1052
+#: ipaclient/remote_plugins/2_114/hbacrule.py:1121
+#: ipaclient/remote_plugins/2_114/hbacrule.py:1190
+#: ipaclient/remote_plugins/2_114/hbacrule.py:1259
+#: ipaclient/remote_plugins/2_114/selinuxusermap.py:73
+#: ipaclient/remote_plugins/2_114/selinuxusermap.py:138
+#: ipaclient/remote_plugins/2_114/selinuxusermap.py:242
+#: ipaclient/remote_plugins/2_114/selinuxusermap.py:311
+#: ipaclient/remote_plugins/2_114/selinuxusermap.py:381
+#: ipaclient/remote_plugins/2_114/selinuxusermap.py:417
+#: ipaclient/remote_plugins/2_114/selinuxusermap.py:448
+#: ipaclient/remote_plugins/2_114/selinuxusermap.py:487
+#: ipaclient/remote_plugins/2_114/selinuxusermap.py:602
+#: ipaclient/remote_plugins/2_114/selinuxusermap.py:721
+#: ipaclient/remote_plugins/2_114/selinuxusermap.py:790
+#: ipaclient/remote_plugins/2_114/selinuxusermap.py:859
+#: ipaclient/remote_plugins/2_114/sudorule.py:77
+#: ipaclient/remote_plugins/2_114/sudorule.py:234
+#: ipaclient/remote_plugins/2_114/sudorule.py:385
+#: ipaclient/remote_plugins/2_114/sudorule.py:454
+#: ipaclient/remote_plugins/2_114/sudorule.py:523
+#: ipaclient/remote_plugins/2_114/sudorule.py:598
+#: ipaclient/remote_plugins/2_114/sudorule.py:653
+#: ipaclient/remote_plugins/2_114/sudorule.py:713
+#: ipaclient/remote_plugins/2_114/sudorule.py:782
+#: ipaclient/remote_plugins/2_114/sudorule.py:852
+#: ipaclient/remote_plugins/2_114/sudorule.py:888
+#: ipaclient/remote_plugins/2_114/sudorule.py:908
+#: ipaclient/remote_plugins/2_114/sudorule.py:936
+#: ipaclient/remote_plugins/2_114/sudorule.py:1097
+#: ipaclient/remote_plugins/2_114/sudorule.py:1262
+#: ipaclient/remote_plugins/2_114/sudorule.py:1331
+#: ipaclient/remote_plugins/2_114/sudorule.py:1400
+#: ipaclient/remote_plugins/2_114/sudorule.py:1475
+#: ipaclient/remote_plugins/2_114/sudorule.py:1530
+#: ipaclient/remote_plugins/2_114/sudorule.py:1590
+#: ipaclient/remote_plugins/2_114/sudorule.py:1659
+#: ipaclient/remote_plugins/2_114/sudorule.py:1728
+#: ipaclient/remote_plugins/2_156/hbacrule.py:76
+#: ipaclient/remote_plugins/2_156/hbacrule.py:171
+#: ipaclient/remote_plugins/2_156/hbacrule.py:306
+#: ipaclient/remote_plugins/2_156/hbacrule.py:375
+#: ipaclient/remote_plugins/2_156/hbacrule.py:444
+#: ipaclient/remote_plugins/2_156/hbacrule.py:513
+#: ipaclient/remote_plugins/2_156/hbacrule.py:583
+#: ipaclient/remote_plugins/2_156/hbacrule.py:619
+#: ipaclient/remote_plugins/2_156/hbacrule.py:650
+#: ipaclient/remote_plugins/2_156/hbacrule.py:689
+#: ipaclient/remote_plugins/2_156/hbacrule.py:834
+#: ipaclient/remote_plugins/2_156/hbacrule.py:983
+#: ipaclient/remote_plugins/2_156/hbacrule.py:1052
+#: ipaclient/remote_plugins/2_156/hbacrule.py:1121
+#: ipaclient/remote_plugins/2_156/hbacrule.py:1190
+#: ipaclient/remote_plugins/2_156/hbacrule.py:1259
+#: ipaclient/remote_plugins/2_156/selinuxusermap.py:73
+#: ipaclient/remote_plugins/2_156/selinuxusermap.py:138
+#: ipaclient/remote_plugins/2_156/selinuxusermap.py:242
+#: ipaclient/remote_plugins/2_156/selinuxusermap.py:311
+#: ipaclient/remote_plugins/2_156/selinuxusermap.py:381
+#: ipaclient/remote_plugins/2_156/selinuxusermap.py:417
+#: ipaclient/remote_plugins/2_156/selinuxusermap.py:448
+#: ipaclient/remote_plugins/2_156/selinuxusermap.py:487
+#: ipaclient/remote_plugins/2_156/selinuxusermap.py:602
+#: ipaclient/remote_plugins/2_156/selinuxusermap.py:721
+#: ipaclient/remote_plugins/2_156/selinuxusermap.py:790
+#: ipaclient/remote_plugins/2_156/selinuxusermap.py:859
+#: ipaclient/remote_plugins/2_156/sudorule.py:77
+#: ipaclient/remote_plugins/2_156/sudorule.py:234
+#: ipaclient/remote_plugins/2_156/sudorule.py:385
+#: ipaclient/remote_plugins/2_156/sudorule.py:454
+#: ipaclient/remote_plugins/2_156/sudorule.py:523
+#: ipaclient/remote_plugins/2_156/sudorule.py:598
+#: ipaclient/remote_plugins/2_156/sudorule.py:653
+#: ipaclient/remote_plugins/2_156/sudorule.py:713
+#: ipaclient/remote_plugins/2_156/sudorule.py:782
+#: ipaclient/remote_plugins/2_156/sudorule.py:852
+#: ipaclient/remote_plugins/2_156/sudorule.py:888
+#: ipaclient/remote_plugins/2_156/sudorule.py:908
+#: ipaclient/remote_plugins/2_156/sudorule.py:936
+#: ipaclient/remote_plugins/2_156/sudorule.py:1097
+#: ipaclient/remote_plugins/2_156/sudorule.py:1262
+#: ipaclient/remote_plugins/2_156/sudorule.py:1331
+#: ipaclient/remote_plugins/2_156/sudorule.py:1400
+#: ipaclient/remote_plugins/2_156/sudorule.py:1475
+#: ipaclient/remote_plugins/2_156/sudorule.py:1530
+#: ipaclient/remote_plugins/2_156/sudorule.py:1590
+#: ipaclient/remote_plugins/2_156/sudorule.py:1659
+#: ipaclient/remote_plugins/2_156/sudorule.py:1728
+#: ipaclient/remote_plugins/2_164/hbacrule.py:76
+#: ipaclient/remote_plugins/2_164/hbacrule.py:171
+#: ipaclient/remote_plugins/2_164/hbacrule.py:306
+#: ipaclient/remote_plugins/2_164/hbacrule.py:375
+#: ipaclient/remote_plugins/2_164/hbacrule.py:444
+#: ipaclient/remote_plugins/2_164/hbacrule.py:513
+#: ipaclient/remote_plugins/2_164/hbacrule.py:583
+#: ipaclient/remote_plugins/2_164/hbacrule.py:619
+#: ipaclient/remote_plugins/2_164/hbacrule.py:650
+#: ipaclient/remote_plugins/2_164/hbacrule.py:689
+#: ipaclient/remote_plugins/2_164/hbacrule.py:834
+#: ipaclient/remote_plugins/2_164/hbacrule.py:983
+#: ipaclient/remote_plugins/2_164/hbacrule.py:1052
+#: ipaclient/remote_plugins/2_164/hbacrule.py:1121
+#: ipaclient/remote_plugins/2_164/hbacrule.py:1190
+#: ipaclient/remote_plugins/2_164/hbacrule.py:1259
+#: ipaclient/remote_plugins/2_164/selinuxusermap.py:73
+#: ipaclient/remote_plugins/2_164/selinuxusermap.py:138
+#: ipaclient/remote_plugins/2_164/selinuxusermap.py:242
+#: ipaclient/remote_plugins/2_164/selinuxusermap.py:311
+#: ipaclient/remote_plugins/2_164/selinuxusermap.py:381
+#: ipaclient/remote_plugins/2_164/selinuxusermap.py:417
+#: ipaclient/remote_plugins/2_164/selinuxusermap.py:448
+#: ipaclient/remote_plugins/2_164/selinuxusermap.py:487
+#: ipaclient/remote_plugins/2_164/selinuxusermap.py:602
+#: ipaclient/remote_plugins/2_164/selinuxusermap.py:721
+#: ipaclient/remote_plugins/2_164/selinuxusermap.py:790
+#: ipaclient/remote_plugins/2_164/selinuxusermap.py:859
+#: ipaclient/remote_plugins/2_164/sudorule.py:77
+#: ipaclient/remote_plugins/2_164/sudorule.py:234
+#: ipaclient/remote_plugins/2_164/sudorule.py:385
+#: ipaclient/remote_plugins/2_164/sudorule.py:454
+#: ipaclient/remote_plugins/2_164/sudorule.py:523
+#: ipaclient/remote_plugins/2_164/sudorule.py:598
+#: ipaclient/remote_plugins/2_164/sudorule.py:653
+#: ipaclient/remote_plugins/2_164/sudorule.py:713
+#: ipaclient/remote_plugins/2_164/sudorule.py:782
+#: ipaclient/remote_plugins/2_164/sudorule.py:852
+#: ipaclient/remote_plugins/2_164/sudorule.py:888
+#: ipaclient/remote_plugins/2_164/sudorule.py:908
+#: ipaclient/remote_plugins/2_164/sudorule.py:936
+#: ipaclient/remote_plugins/2_164/sudorule.py:1097
+#: ipaclient/remote_plugins/2_164/sudorule.py:1262
+#: ipaclient/remote_plugins/2_164/sudorule.py:1331
+#: ipaclient/remote_plugins/2_164/sudorule.py:1400
+#: ipaclient/remote_plugins/2_164/sudorule.py:1475
+#: ipaclient/remote_plugins/2_164/sudorule.py:1530
+#: ipaclient/remote_plugins/2_164/sudorule.py:1590
+#: ipaclient/remote_plugins/2_164/sudorule.py:1659
+#: ipaclient/remote_plugins/2_164/sudorule.py:1728
+#: ipaclient/remote_plugins/2_49/hbacrule.py:76
+#: ipaclient/remote_plugins/2_49/hbacrule.py:175
+#: ipaclient/remote_plugins/2_49/hbacrule.py:294
+#: ipaclient/remote_plugins/2_49/hbacrule.py:356
+#: ipaclient/remote_plugins/2_49/hbacrule.py:418
+#: ipaclient/remote_plugins/2_49/hbacrule.py:480
+#: ipaclient/remote_plugins/2_49/hbacrule.py:543
+#: ipaclient/remote_plugins/2_49/hbacrule.py:581
+#: ipaclient/remote_plugins/2_49/hbacrule.py:611
+#: ipaclient/remote_plugins/2_49/hbacrule.py:649
+#: ipaclient/remote_plugins/2_49/hbacrule.py:777
+#: ipaclient/remote_plugins/2_49/hbacrule.py:910
+#: ipaclient/remote_plugins/2_49/hbacrule.py:972
+#: ipaclient/remote_plugins/2_49/hbacrule.py:1034
+#: ipaclient/remote_plugins/2_49/hbacrule.py:1096
+#: ipaclient/remote_plugins/2_49/hbacrule.py:1158
+#: ipaclient/remote_plugins/2_49/selinuxusermap.py:73
+#: ipaclient/remote_plugins/2_49/selinuxusermap.py:138
+#: ipaclient/remote_plugins/2_49/selinuxusermap.py:236
+#: ipaclient/remote_plugins/2_49/selinuxusermap.py:298
+#: ipaclient/remote_plugins/2_49/selinuxusermap.py:361
+#: ipaclient/remote_plugins/2_49/selinuxusermap.py:399
+#: ipaclient/remote_plugins/2_49/selinuxusermap.py:429
+#: ipaclient/remote_plugins/2_49/selinuxusermap.py:467
+#: ipaclient/remote_plugins/2_49/selinuxusermap.py:575
+#: ipaclient/remote_plugins/2_49/selinuxusermap.py:688
+#: ipaclient/remote_plugins/2_49/selinuxusermap.py:750
+#: ipaclient/remote_plugins/2_49/selinuxusermap.py:812
+#: ipaclient/remote_plugins/2_49/sudorule.py:58
+#: ipaclient/remote_plugins/2_49/sudorule.py:204
+#: ipaclient/remote_plugins/2_49/sudorule.py:349
+#: ipaclient/remote_plugins/2_49/sudorule.py:411
+#: ipaclient/remote_plugins/2_49/sudorule.py:473
+#: ipaclient/remote_plugins/2_49/sudorule.py:535
+#: ipaclient/remote_plugins/2_49/sudorule.py:560
+#: ipaclient/remote_plugins/2_49/sudorule.py:613
+#: ipaclient/remote_plugins/2_49/sudorule.py:675
+#: ipaclient/remote_plugins/2_49/sudorule.py:738
+#: ipaclient/remote_plugins/2_49/sudorule.py:776
+#: ipaclient/remote_plugins/2_49/sudorule.py:794
+#: ipaclient/remote_plugins/2_49/sudorule.py:820
+#: ipaclient/remote_plugins/2_49/sudorule.py:974
+#: ipaclient/remote_plugins/2_49/sudorule.py:1133
+#: ipaclient/remote_plugins/2_49/sudorule.py:1195
+#: ipaclient/remote_plugins/2_49/sudorule.py:1257
+#: ipaclient/remote_plugins/2_49/sudorule.py:1319
+#: ipaclient/remote_plugins/2_49/sudorule.py:1344
+#: ipaclient/remote_plugins/2_49/sudorule.py:1397
+#: ipaclient/remote_plugins/2_49/sudorule.py:1459
+#: ipaclient/remote_plugins/2_49/sudorule.py:1521
+#: ipaserver/plugins/hbacrule.py:207 ipaserver/plugins/selinuxusermap.py:215
+#: ipaserver/plugins/sudorule.py:222
+msgid "Rule name"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/hbacrule.py:80
+#: ipaclient/remote_plugins/2_114/hbacrule.py:179
+#: ipaclient/remote_plugins/2_114/hbacrule.py:696
+#: ipaclient/remote_plugins/2_114/hbacrule.py:843
+#: ipaclient/remote_plugins/2_156/hbacrule.py:80
+#: ipaclient/remote_plugins/2_156/hbacrule.py:179
+#: ipaclient/remote_plugins/2_156/hbacrule.py:696
+#: ipaclient/remote_plugins/2_156/hbacrule.py:843
+#: ipaclient/remote_plugins/2_164/hbacrule.py:80
+#: ipaclient/remote_plugins/2_164/hbacrule.py:179
+#: ipaclient/remote_plugins/2_164/hbacrule.py:696
+#: ipaclient/remote_plugins/2_164/hbacrule.py:843
+#: ipaclient/remote_plugins/2_49/hbacrule.py:80
+#: ipaclient/remote_plugins/2_49/hbacrule.py:183
+#: ipaclient/remote_plugins/2_49/hbacrule.py:656
+#: ipaclient/remote_plugins/2_49/hbacrule.py:786
+#: ipaserver/plugins/hbacrule.py:213
+msgid "Rule type"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/hbacrule.py:81
+#: ipaclient/remote_plugins/2_114/hbacrule.py:180
+#: ipaclient/remote_plugins/2_114/hbacrule.py:697
+#: ipaclient/remote_plugins/2_114/hbacrule.py:844
+#: ipaclient/remote_plugins/2_156/hbacrule.py:81
+#: ipaclient/remote_plugins/2_156/hbacrule.py:180
+#: ipaclient/remote_plugins/2_156/hbacrule.py:697
+#: ipaclient/remote_plugins/2_156/hbacrule.py:844
+#: ipaclient/remote_plugins/2_164/hbacrule.py:81
+#: ipaclient/remote_plugins/2_164/hbacrule.py:180
+#: ipaclient/remote_plugins/2_164/hbacrule.py:697
+#: ipaclient/remote_plugins/2_164/hbacrule.py:844
+#: ipaclient/remote_plugins/2_49/hbacrule.py:81
+#: ipaclient/remote_plugins/2_49/hbacrule.py:184
+#: ipaclient/remote_plugins/2_49/hbacrule.py:657
+#: ipaclient/remote_plugins/2_49/hbacrule.py:787
+#: ipaserver/plugins/hbacrule.py:212
+msgid "Rule type (allow)"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/hbacrule.py:87
+#: ipaclient/remote_plugins/2_114/hbacrule.py:190
+#: ipaclient/remote_plugins/2_114/hbacrule.py:706
+#: ipaclient/remote_plugins/2_114/hbacrule.py:853
+#: ipaclient/remote_plugins/2_114/netgroup.py:74
+#: ipaclient/remote_plugins/2_114/netgroup.py:158
+#: ipaclient/remote_plugins/2_114/netgroup.py:407
+#: ipaclient/remote_plugins/2_114/netgroup.py:629
+#: ipaclient/remote_plugins/2_114/selinuxusermap.py:88
+#: ipaclient/remote_plugins/2_114/selinuxusermap.py:159
+#: ipaclient/remote_plugins/2_114/selinuxusermap.py:507
+#: ipaclient/remote_plugins/2_114/selinuxusermap.py:624
+#: ipaclient/remote_plugins/2_114/sudorule.py:92
+#: ipaclient/remote_plugins/2_114/sudorule.py:255
+#: ipaclient/remote_plugins/2_114/sudorule.py:955
+#: ipaclient/remote_plugins/2_114/sudorule.py:1118
+#: ipaclient/remote_plugins/2_156/caacl.py:82
+#: ipaclient/remote_plugins/2_156/caacl.py:167
+#: ipaclient/remote_plugins/2_156/caacl.py:638
+#: ipaclient/remote_plugins/2_156/caacl.py:758
+#: ipaclient/remote_plugins/2_156/hbacrule.py:87
+#: ipaclient/remote_plugins/2_156/hbacrule.py:190
+#: ipaclient/remote_plugins/2_156/hbacrule.py:706
+#: ipaclient/remote_plugins/2_156/hbacrule.py:853
+#: ipaclient/remote_plugins/2_156/netgroup.py:74
+#: ipaclient/remote_plugins/2_156/netgroup.py:158
+#: ipaclient/remote_plugins/2_156/netgroup.py:407
+#: ipaclient/remote_plugins/2_156/netgroup.py:629
+#: ipaclient/remote_plugins/2_156/selinuxusermap.py:88
+#: ipaclient/remote_plugins/2_156/selinuxusermap.py:159
+#: ipaclient/remote_plugins/2_156/selinuxusermap.py:507
+#: ipaclient/remote_plugins/2_156/selinuxusermap.py:624
+#: ipaclient/remote_plugins/2_156/sudorule.py:92
+#: ipaclient/remote_plugins/2_156/sudorule.py:255
+#: ipaclient/remote_plugins/2_156/sudorule.py:955
+#: ipaclient/remote_plugins/2_156/sudorule.py:1118
+#: ipaclient/remote_plugins/2_164/caacl.py:82
+#: ipaclient/remote_plugins/2_164/caacl.py:167
+#: ipaclient/remote_plugins/2_164/caacl.py:638
+#: ipaclient/remote_plugins/2_164/caacl.py:758
+#: ipaclient/remote_plugins/2_164/hbacrule.py:87
+#: ipaclient/remote_plugins/2_164/hbacrule.py:190
+#: ipaclient/remote_plugins/2_164/hbacrule.py:706
+#: ipaclient/remote_plugins/2_164/hbacrule.py:853
+#: ipaclient/remote_plugins/2_164/netgroup.py:74
+#: ipaclient/remote_plugins/2_164/netgroup.py:158
+#: ipaclient/remote_plugins/2_164/netgroup.py:407
+#: ipaclient/remote_plugins/2_164/netgroup.py:629
+#: ipaclient/remote_plugins/2_164/selinuxusermap.py:88
+#: ipaclient/remote_plugins/2_164/selinuxusermap.py:159
+#: ipaclient/remote_plugins/2_164/selinuxusermap.py:507
+#: ipaclient/remote_plugins/2_164/selinuxusermap.py:624
+#: ipaclient/remote_plugins/2_164/sudorule.py:92
+#: ipaclient/remote_plugins/2_164/sudorule.py:255
+#: ipaclient/remote_plugins/2_164/sudorule.py:955
+#: ipaclient/remote_plugins/2_164/sudorule.py:1118
+#: ipaclient/remote_plugins/2_49/hbacrule.py:87
+#: ipaclient/remote_plugins/2_49/hbacrule.py:194
+#: ipaclient/remote_plugins/2_49/hbacrule.py:666
+#: ipaclient/remote_plugins/2_49/hbacrule.py:796
+#: ipaclient/remote_plugins/2_49/netgroup.py:73
+#: ipaclient/remote_plugins/2_49/netgroup.py:156
+#: ipaclient/remote_plugins/2_49/netgroup.py:394
+#: ipaclient/remote_plugins/2_49/netgroup.py:609
+#: ipaclient/remote_plugins/2_49/selinuxusermap.py:88
+#: ipaclient/remote_plugins/2_49/selinuxusermap.py:159
+#: ipaclient/remote_plugins/2_49/selinuxusermap.py:487
+#: ipaclient/remote_plugins/2_49/selinuxusermap.py:597
+#: ipaclient/remote_plugins/2_49/sudorule.py:73
+#: ipaclient/remote_plugins/2_49/sudorule.py:225
+#: ipaclient/remote_plugins/2_49/sudorule.py:839
+#: ipaclient/remote_plugins/2_49/sudorule.py:995 ipaserver/plugins/caacl.py:275
+#: ipaserver/plugins/hbacrule.py:223 ipaserver/plugins/netgroup.py:227
+#: ipaserver/plugins/selinuxusermap.py:229 ipaserver/plugins/sudorule.py:235
+msgid "User category"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/hbacrule.py:88
+#: ipaclient/remote_plugins/2_114/hbacrule.py:191
+#: ipaclient/remote_plugins/2_114/hbacrule.py:707
+#: ipaclient/remote_plugins/2_114/hbacrule.py:854
+#: ipaclient/remote_plugins/2_114/netgroup.py:75
+#: ipaclient/remote_plugins/2_114/netgroup.py:159
+#: ipaclient/remote_plugins/2_114/netgroup.py:408
+#: ipaclient/remote_plugins/2_114/netgroup.py:630
+#: ipaclient/remote_plugins/2_114/selinuxusermap.py:89
+#: ipaclient/remote_plugins/2_114/selinuxusermap.py:160
+#: ipaclient/remote_plugins/2_114/selinuxusermap.py:508
+#: ipaclient/remote_plugins/2_114/selinuxusermap.py:625
+#: ipaclient/remote_plugins/2_114/sudorule.py:93
+#: ipaclient/remote_plugins/2_114/sudorule.py:256
+#: ipaclient/remote_plugins/2_114/sudorule.py:956
+#: ipaclient/remote_plugins/2_114/sudorule.py:1119
+#: ipaclient/remote_plugins/2_156/hbacrule.py:88
+#: ipaclient/remote_plugins/2_156/hbacrule.py:191
+#: ipaclient/remote_plugins/2_156/hbacrule.py:707
+#: ipaclient/remote_plugins/2_156/hbacrule.py:854
+#: ipaclient/remote_plugins/2_156/netgroup.py:75
+#: ipaclient/remote_plugins/2_156/netgroup.py:159
+#: ipaclient/remote_plugins/2_156/netgroup.py:408
+#: ipaclient/remote_plugins/2_156/netgroup.py:630
+#: ipaclient/remote_plugins/2_156/selinuxusermap.py:89
+#: ipaclient/remote_plugins/2_156/selinuxusermap.py:160
+#: ipaclient/remote_plugins/2_156/selinuxusermap.py:508
+#: ipaclient/remote_plugins/2_156/selinuxusermap.py:625
+#: ipaclient/remote_plugins/2_156/sudorule.py:93
+#: ipaclient/remote_plugins/2_156/sudorule.py:256
+#: ipaclient/remote_plugins/2_156/sudorule.py:956
+#: ipaclient/remote_plugins/2_156/sudorule.py:1119
+#: ipaclient/remote_plugins/2_164/hbacrule.py:88
+#: ipaclient/remote_plugins/2_164/hbacrule.py:191
+#: ipaclient/remote_plugins/2_164/hbacrule.py:707
+#: ipaclient/remote_plugins/2_164/hbacrule.py:854
+#: ipaclient/remote_plugins/2_164/netgroup.py:75
+#: ipaclient/remote_plugins/2_164/netgroup.py:159
+#: ipaclient/remote_plugins/2_164/netgroup.py:408
+#: ipaclient/remote_plugins/2_164/netgroup.py:630
+#: ipaclient/remote_plugins/2_164/selinuxusermap.py:89
+#: ipaclient/remote_plugins/2_164/selinuxusermap.py:160
+#: ipaclient/remote_plugins/2_164/selinuxusermap.py:508
+#: ipaclient/remote_plugins/2_164/selinuxusermap.py:625
+#: ipaclient/remote_plugins/2_164/sudorule.py:93
+#: ipaclient/remote_plugins/2_164/sudorule.py:256
+#: ipaclient/remote_plugins/2_164/sudorule.py:956
+#: ipaclient/remote_plugins/2_164/sudorule.py:1119
+#: ipaclient/remote_plugins/2_49/hbacrule.py:88
+#: ipaclient/remote_plugins/2_49/hbacrule.py:195
+#: ipaclient/remote_plugins/2_49/hbacrule.py:667
+#: ipaclient/remote_plugins/2_49/hbacrule.py:797
+#: ipaclient/remote_plugins/2_49/netgroup.py:74
+#: ipaclient/remote_plugins/2_49/netgroup.py:157
+#: ipaclient/remote_plugins/2_49/netgroup.py:395
+#: ipaclient/remote_plugins/2_49/netgroup.py:610
+#: ipaclient/remote_plugins/2_49/selinuxusermap.py:89
+#: ipaclient/remote_plugins/2_49/selinuxusermap.py:160
+#: ipaclient/remote_plugins/2_49/selinuxusermap.py:488
+#: ipaclient/remote_plugins/2_49/selinuxusermap.py:598
+#: ipaclient/remote_plugins/2_49/sudorule.py:74
+#: ipaclient/remote_plugins/2_49/sudorule.py:226
+#: ipaclient/remote_plugins/2_49/sudorule.py:840
+#: ipaclient/remote_plugins/2_49/sudorule.py:996
+#: ipaserver/plugins/hbacrule.py:224 ipaserver/plugins/netgroup.py:228
+#: ipaserver/plugins/selinuxusermap.py:230 ipaserver/plugins/sudorule.py:236
+msgid "User category the rule applies to"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/hbacrule.py:93
+#: ipaclient/remote_plugins/2_114/hbacrule.py:198
+#: ipaclient/remote_plugins/2_114/hbacrule.py:714
+#: ipaclient/remote_plugins/2_114/hbacrule.py:861
+#: ipaclient/remote_plugins/2_114/netgroup.py:80
+#: ipaclient/remote_plugins/2_114/netgroup.py:166
+#: ipaclient/remote_plugins/2_114/netgroup.py:415
+#: ipaclient/remote_plugins/2_114/netgroup.py:637
+#: ipaclient/remote_plugins/2_114/selinuxusermap.py:94
+#: ipaclient/remote_plugins/2_114/selinuxusermap.py:167
+#: ipaclient/remote_plugins/2_114/selinuxusermap.py:515
+#: ipaclient/remote_plugins/2_114/selinuxusermap.py:632
+#: ipaclient/remote_plugins/2_114/sudorule.py:98
+#: ipaclient/remote_plugins/2_114/sudorule.py:263
+#: ipaclient/remote_plugins/2_114/sudorule.py:963
+#: ipaclient/remote_plugins/2_114/sudorule.py:1126
+#: ipaclient/remote_plugins/2_156/caacl.py:88
+#: ipaclient/remote_plugins/2_156/caacl.py:175
+#: ipaclient/remote_plugins/2_156/caacl.py:646
+#: ipaclient/remote_plugins/2_156/caacl.py:766
+#: ipaclient/remote_plugins/2_156/hbacrule.py:93
+#: ipaclient/remote_plugins/2_156/hbacrule.py:198
+#: ipaclient/remote_plugins/2_156/hbacrule.py:714
+#: ipaclient/remote_plugins/2_156/hbacrule.py:861
+#: ipaclient/remote_plugins/2_156/netgroup.py:80
+#: ipaclient/remote_plugins/2_156/netgroup.py:166
+#: ipaclient/remote_plugins/2_156/netgroup.py:415
+#: ipaclient/remote_plugins/2_156/netgroup.py:637
+#: ipaclient/remote_plugins/2_156/selinuxusermap.py:94
+#: ipaclient/remote_plugins/2_156/selinuxusermap.py:167
+#: ipaclient/remote_plugins/2_156/selinuxusermap.py:515
+#: ipaclient/remote_plugins/2_156/selinuxusermap.py:632
+#: ipaclient/remote_plugins/2_156/sudorule.py:98
+#: ipaclient/remote_plugins/2_156/sudorule.py:263
+#: ipaclient/remote_plugins/2_156/sudorule.py:963
+#: ipaclient/remote_plugins/2_156/sudorule.py:1126
+#: ipaclient/remote_plugins/2_164/caacl.py:88
+#: ipaclient/remote_plugins/2_164/caacl.py:175
+#: ipaclient/remote_plugins/2_164/caacl.py:646
+#: ipaclient/remote_plugins/2_164/caacl.py:766
+#: ipaclient/remote_plugins/2_164/hbacrule.py:93
+#: ipaclient/remote_plugins/2_164/hbacrule.py:198
+#: ipaclient/remote_plugins/2_164/hbacrule.py:714
+#: ipaclient/remote_plugins/2_164/hbacrule.py:861
+#: ipaclient/remote_plugins/2_164/netgroup.py:80
+#: ipaclient/remote_plugins/2_164/netgroup.py:166
+#: ipaclient/remote_plugins/2_164/netgroup.py:415
+#: ipaclient/remote_plugins/2_164/netgroup.py:637
+#: ipaclient/remote_plugins/2_164/selinuxusermap.py:94
+#: ipaclient/remote_plugins/2_164/selinuxusermap.py:167
+#: ipaclient/remote_plugins/2_164/selinuxusermap.py:515
+#: ipaclient/remote_plugins/2_164/selinuxusermap.py:632
+#: ipaclient/remote_plugins/2_164/sudorule.py:98
+#: ipaclient/remote_plugins/2_164/sudorule.py:263
+#: ipaclient/remote_plugins/2_164/sudorule.py:963
+#: ipaclient/remote_plugins/2_164/sudorule.py:1126
+#: ipaclient/remote_plugins/2_49/hbacrule.py:93
+#: ipaclient/remote_plugins/2_49/hbacrule.py:202
+#: ipaclient/remote_plugins/2_49/hbacrule.py:674
+#: ipaclient/remote_plugins/2_49/hbacrule.py:804
+#: ipaclient/remote_plugins/2_49/netgroup.py:79
+#: ipaclient/remote_plugins/2_49/netgroup.py:164
+#: ipaclient/remote_plugins/2_49/netgroup.py:402
+#: ipaclient/remote_plugins/2_49/netgroup.py:617
+#: ipaclient/remote_plugins/2_49/selinuxusermap.py:94
+#: ipaclient/remote_plugins/2_49/selinuxusermap.py:167
+#: ipaclient/remote_plugins/2_49/selinuxusermap.py:495
+#: ipaclient/remote_plugins/2_49/selinuxusermap.py:605
+#: ipaclient/remote_plugins/2_49/sudorule.py:79
+#: ipaclient/remote_plugins/2_49/sudorule.py:233
+#: ipaclient/remote_plugins/2_49/sudorule.py:847
+#: ipaclient/remote_plugins/2_49/sudorule.py:1003
+#: ipaserver/plugins/caacl.py:281 ipaserver/plugins/hbacrule.py:229
+#: ipaserver/plugins/netgroup.py:233 ipaserver/plugins/selinuxusermap.py:235
+#: ipaserver/plugins/sudorule.py:241
+msgid "Host category"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/hbacrule.py:94
+#: ipaclient/remote_plugins/2_114/hbacrule.py:199
+#: ipaclient/remote_plugins/2_114/hbacrule.py:715
+#: ipaclient/remote_plugins/2_114/hbacrule.py:862
+#: ipaclient/remote_plugins/2_114/netgroup.py:81
+#: ipaclient/remote_plugins/2_114/netgroup.py:167
+#: ipaclient/remote_plugins/2_114/netgroup.py:416
+#: ipaclient/remote_plugins/2_114/netgroup.py:638
+#: ipaclient/remote_plugins/2_114/selinuxusermap.py:95
+#: ipaclient/remote_plugins/2_114/selinuxusermap.py:168
+#: ipaclient/remote_plugins/2_114/selinuxusermap.py:516
+#: ipaclient/remote_plugins/2_114/selinuxusermap.py:633
+#: ipaclient/remote_plugins/2_114/sudorule.py:99
+#: ipaclient/remote_plugins/2_114/sudorule.py:264
+#: ipaclient/remote_plugins/2_114/sudorule.py:964
+#: ipaclient/remote_plugins/2_114/sudorule.py:1127
+#: ipaclient/remote_plugins/2_156/hbacrule.py:94
+#: ipaclient/remote_plugins/2_156/hbacrule.py:199
+#: ipaclient/remote_plugins/2_156/hbacrule.py:715
+#: ipaclient/remote_plugins/2_156/hbacrule.py:862
+#: ipaclient/remote_plugins/2_156/netgroup.py:81
+#: ipaclient/remote_plugins/2_156/netgroup.py:167
+#: ipaclient/remote_plugins/2_156/netgroup.py:416
+#: ipaclient/remote_plugins/2_156/netgroup.py:638
+#: ipaclient/remote_plugins/2_156/selinuxusermap.py:95
+#: ipaclient/remote_plugins/2_156/selinuxusermap.py:168
+#: ipaclient/remote_plugins/2_156/selinuxusermap.py:516
+#: ipaclient/remote_plugins/2_156/selinuxusermap.py:633
+#: ipaclient/remote_plugins/2_156/sudorule.py:99
+#: ipaclient/remote_plugins/2_156/sudorule.py:264
+#: ipaclient/remote_plugins/2_156/sudorule.py:964
+#: ipaclient/remote_plugins/2_156/sudorule.py:1127
+#: ipaclient/remote_plugins/2_164/hbacrule.py:94
+#: ipaclient/remote_plugins/2_164/hbacrule.py:199
+#: ipaclient/remote_plugins/2_164/hbacrule.py:715
+#: ipaclient/remote_plugins/2_164/hbacrule.py:862
+#: ipaclient/remote_plugins/2_164/netgroup.py:81
+#: ipaclient/remote_plugins/2_164/netgroup.py:167
+#: ipaclient/remote_plugins/2_164/netgroup.py:416
+#: ipaclient/remote_plugins/2_164/netgroup.py:638
+#: ipaclient/remote_plugins/2_164/selinuxusermap.py:95
+#: ipaclient/remote_plugins/2_164/selinuxusermap.py:168
+#: ipaclient/remote_plugins/2_164/selinuxusermap.py:516
+#: ipaclient/remote_plugins/2_164/selinuxusermap.py:633
+#: ipaclient/remote_plugins/2_164/sudorule.py:99
+#: ipaclient/remote_plugins/2_164/sudorule.py:264
+#: ipaclient/remote_plugins/2_164/sudorule.py:964
+#: ipaclient/remote_plugins/2_164/sudorule.py:1127
+#: ipaclient/remote_plugins/2_49/hbacrule.py:94
+#: ipaclient/remote_plugins/2_49/hbacrule.py:203
+#: ipaclient/remote_plugins/2_49/hbacrule.py:675
+#: ipaclient/remote_plugins/2_49/hbacrule.py:805
+#: ipaclient/remote_plugins/2_49/netgroup.py:80
+#: ipaclient/remote_plugins/2_49/netgroup.py:165
+#: ipaclient/remote_plugins/2_49/netgroup.py:403
+#: ipaclient/remote_plugins/2_49/netgroup.py:618
+#: ipaclient/remote_plugins/2_49/selinuxusermap.py:95
+#: ipaclient/remote_plugins/2_49/selinuxusermap.py:168
+#: ipaclient/remote_plugins/2_49/selinuxusermap.py:496
+#: ipaclient/remote_plugins/2_49/selinuxusermap.py:606
+#: ipaclient/remote_plugins/2_49/sudorule.py:80
+#: ipaclient/remote_plugins/2_49/sudorule.py:234
+#: ipaclient/remote_plugins/2_49/sudorule.py:848
+#: ipaclient/remote_plugins/2_49/sudorule.py:1004
+#: ipaserver/plugins/hbacrule.py:230 ipaserver/plugins/netgroup.py:234
+#: ipaserver/plugins/selinuxusermap.py:236 ipaserver/plugins/sudorule.py:242
+msgid "Host category the rule applies to"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/hbacrule.py:103
+#: ipaclient/remote_plugins/2_114/hbacrule.py:212
+#: ipaclient/remote_plugins/2_114/hbacrule.py:728
+#: ipaclient/remote_plugins/2_114/hbacrule.py:875
+#: ipaclient/remote_plugins/2_156/caacl.py:94
+#: ipaclient/remote_plugins/2_156/caacl.py:183
+#: ipaclient/remote_plugins/2_156/caacl.py:654
+#: ipaclient/remote_plugins/2_156/caacl.py:774
+#: ipaclient/remote_plugins/2_156/hbacrule.py:103
+#: ipaclient/remote_plugins/2_156/hbacrule.py:212
+#: ipaclient/remote_plugins/2_156/hbacrule.py:728
+#: ipaclient/remote_plugins/2_156/hbacrule.py:875
+#: ipaclient/remote_plugins/2_164/caacl.py:94
+#: ipaclient/remote_plugins/2_164/caacl.py:183
+#: ipaclient/remote_plugins/2_164/caacl.py:654
+#: ipaclient/remote_plugins/2_164/caacl.py:774
+#: ipaclient/remote_plugins/2_164/hbacrule.py:103
+#: ipaclient/remote_plugins/2_164/hbacrule.py:212
+#: ipaclient/remote_plugins/2_164/hbacrule.py:728
+#: ipaclient/remote_plugins/2_164/hbacrule.py:875
+#: ipaclient/remote_plugins/2_49/hbacrule.py:105
+#: ipaclient/remote_plugins/2_49/hbacrule.py:218
+#: ipaclient/remote_plugins/2_49/hbacrule.py:690
+#: ipaclient/remote_plugins/2_49/hbacrule.py:820 ipaserver/plugins/caacl.py:287
+#: ipaserver/plugins/hbacrule.py:243
+msgid "Service category"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/hbacrule.py:104
+#: ipaclient/remote_plugins/2_114/hbacrule.py:213
+#: ipaclient/remote_plugins/2_114/hbacrule.py:729
+#: ipaclient/remote_plugins/2_114/hbacrule.py:876
+#: ipaclient/remote_plugins/2_156/hbacrule.py:104
+#: ipaclient/remote_plugins/2_156/hbacrule.py:213
+#: ipaclient/remote_plugins/2_156/hbacrule.py:729
+#: ipaclient/remote_plugins/2_156/hbacrule.py:876
+#: ipaclient/remote_plugins/2_164/hbacrule.py:104
+#: ipaclient/remote_plugins/2_164/hbacrule.py:213
+#: ipaclient/remote_plugins/2_164/hbacrule.py:729
+#: ipaclient/remote_plugins/2_164/hbacrule.py:876
+#: ipaclient/remote_plugins/2_49/hbacrule.py:106
+#: ipaclient/remote_plugins/2_49/hbacrule.py:219
+#: ipaclient/remote_plugins/2_49/hbacrule.py:691
+#: ipaclient/remote_plugins/2_49/hbacrule.py:821
+#: ipaserver/plugins/hbacrule.py:244
+msgid "Service category the rule applies to"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/hbacrule.py:114
+#: ipaclient/remote_plugins/2_114/hbacrule.py:224
+#: ipaclient/remote_plugins/2_114/hbacrule.py:740
+#: ipaclient/remote_plugins/2_114/hbacrule.py:887
+#: ipaclient/remote_plugins/2_114/selinuxusermap.py:105
+#: ipaclient/remote_plugins/2_114/selinuxusermap.py:179
+#: ipaclient/remote_plugins/2_114/selinuxusermap.py:527
+#: ipaclient/remote_plugins/2_114/selinuxusermap.py:644
+#: ipaclient/remote_plugins/2_114/sudorule.py:87
+#: ipaclient/remote_plugins/2_114/sudorule.py:247
+#: ipaclient/remote_plugins/2_114/sudorule.py:947
+#: ipaclient/remote_plugins/2_114/sudorule.py:1110
+#: ipaclient/remote_plugins/2_156/caacl.py:71
+#: ipaclient/remote_plugins/2_156/caacl.py:151
+#: ipaclient/remote_plugins/2_156/caacl.py:622
+#: ipaclient/remote_plugins/2_156/caacl.py:742
+#: ipaclient/remote_plugins/2_156/hbacrule.py:114
+#: ipaclient/remote_plugins/2_156/hbacrule.py:224
+#: ipaclient/remote_plugins/2_156/hbacrule.py:740
+#: ipaclient/remote_plugins/2_156/hbacrule.py:887
+#: ipaclient/remote_plugins/2_156/selinuxusermap.py:105
+#: ipaclient/remote_plugins/2_156/selinuxusermap.py:179
+#: ipaclient/remote_plugins/2_156/selinuxusermap.py:527
+#: ipaclient/remote_plugins/2_156/selinuxusermap.py:644
+#: ipaclient/remote_plugins/2_156/sudorule.py:87
+#: ipaclient/remote_plugins/2_156/sudorule.py:247
+#: ipaclient/remote_plugins/2_156/sudorule.py:947
+#: ipaclient/remote_plugins/2_156/sudorule.py:1110
+#: ipaclient/remote_plugins/2_164/caacl.py:71
+#: ipaclient/remote_plugins/2_164/caacl.py:151
+#: ipaclient/remote_plugins/2_164/caacl.py:622
+#: ipaclient/remote_plugins/2_164/caacl.py:742
+#: ipaclient/remote_plugins/2_164/hbacrule.py:114
+#: ipaclient/remote_plugins/2_164/hbacrule.py:224
+#: ipaclient/remote_plugins/2_164/hbacrule.py:740
+#: ipaclient/remote_plugins/2_164/hbacrule.py:887
+#: ipaclient/remote_plugins/2_164/selinuxusermap.py:105
+#: ipaclient/remote_plugins/2_164/selinuxusermap.py:179
+#: ipaclient/remote_plugins/2_164/selinuxusermap.py:527
+#: ipaclient/remote_plugins/2_164/selinuxusermap.py:644
+#: ipaclient/remote_plugins/2_164/sudorule.py:87
+#: ipaclient/remote_plugins/2_164/sudorule.py:247
+#: ipaclient/remote_plugins/2_164/sudorule.py:947
+#: ipaclient/remote_plugins/2_164/sudorule.py:1110
+#: ipaclient/remote_plugins/2_49/hbacrule.py:116
+#: ipaclient/remote_plugins/2_49/hbacrule.py:230
+#: ipaclient/remote_plugins/2_49/hbacrule.py:702
+#: ipaclient/remote_plugins/2_49/hbacrule.py:832
+#: ipaclient/remote_plugins/2_49/selinuxusermap.py:105
+#: ipaclient/remote_plugins/2_49/selinuxusermap.py:179
+#: ipaclient/remote_plugins/2_49/selinuxusermap.py:507
+#: ipaclient/remote_plugins/2_49/selinuxusermap.py:617
+#: ipaclient/remote_plugins/2_49/sudorule.py:68
+#: ipaclient/remote_plugins/2_49/sudorule.py:217
+#: ipaclient/remote_plugins/2_49/sudorule.py:831
+#: ipaclient/remote_plugins/2_49/sudorule.py:987 ipaserver/plugins/caacl.py:258
+#: ipaserver/plugins/hbacrule.py:256 ipaserver/plugins/internal.py:866
+#: ipaserver/plugins/selinuxusermap.py:244 ipaserver/plugins/sudorule.py:230
+msgid "Enabled"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/hbacrule.py:124
+#: ipaclient/remote_plugins/2_114/selinuxusermap.py:115
+#: ipaclient/remote_plugins/2_114/sudorule.py:133
+#: ipaclient/remote_plugins/2_156/caacl.py:110
+#: ipaclient/remote_plugins/2_156/hbacrule.py:124
+#: ipaclient/remote_plugins/2_156/selinuxusermap.py:115
+#: ipaclient/remote_plugins/2_156/sudorule.py:133
+#: ipaclient/remote_plugins/2_164/caacl.py:110
+#: ipaclient/remote_plugins/2_164/hbacrule.py:124
+#: ipaclient/remote_plugins/2_164/selinuxusermap.py:115
+#: ipaclient/remote_plugins/2_164/sudorule.py:133
+#: ipaclient/remote_plugins/2_49/hbacrule.py:126
+#: ipaclient/remote_plugins/2_49/selinuxusermap.py:115
+#: ipaclient/remote_plugins/2_49/sudorule.py:114 ipaserver/plugins/caacl.py:304
+#: ipaserver/plugins/group.py:258 ipaserver/plugins/hbacrule.py:264
+#: ipaserver/plugins/internal.py:635 ipaserver/plugins/selinuxusermap.py:252
+#: ipaserver/plugins/sudorule.py:275
+msgid "User Groups"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/hbacrule.py:134
+#: ipaclient/remote_plugins/2_114/selinuxusermap.py:125
+#: ipaclient/remote_plugins/2_114/sudorule.py:149
+#: ipaclient/remote_plugins/2_156/caacl.py:120
+#: ipaclient/remote_plugins/2_156/hbacrule.py:134
+#: ipaclient/remote_plugins/2_156/selinuxusermap.py:125
+#: ipaclient/remote_plugins/2_156/sudorule.py:149
+#: ipaclient/remote_plugins/2_164/caacl.py:120
+#: ipaclient/remote_plugins/2_164/hbacrule.py:134
+#: ipaclient/remote_plugins/2_164/selinuxusermap.py:125
+#: ipaclient/remote_plugins/2_164/sudorule.py:149
+#: ipaclient/remote_plugins/2_49/hbacrule.py:136
+#: ipaclient/remote_plugins/2_49/selinuxusermap.py:125
+#: ipaclient/remote_plugins/2_49/sudorule.py:124 ipaserver/plugins/caacl.py:312
+#: ipaserver/plugins/hbacrule.py:272 ipaserver/plugins/hostgroup.py:153
+#: ipaserver/plugins/internal.py:629 ipaserver/plugins/selinuxusermap.py:260
+#: ipaserver/plugins/sudorule.py:288
+msgid "Host Groups"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/hbacrule.py:147
+#: ipaclient/remote_plugins/2_156/caacl.py:125
+#: ipaclient/remote_plugins/2_156/hbacrule.py:147
+#: ipaclient/remote_plugins/2_164/caacl.py:125
+#: ipaclient/remote_plugins/2_164/hbacrule.py:147
+#: ipaclient/remote_plugins/2_49/hbacrule.py:151 ipaserver/plugins/caacl.py:316
+#: ipaserver/plugins/hbacrule.py:286 ipaserver/plugins/internal.py:546
+#: ipaserver/plugins/service.py:450
+msgid "Services"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/hbacrule.py:152
+#: ipaclient/remote_plugins/2_156/hbacrule.py:152
+#: ipaclient/remote_plugins/2_164/hbacrule.py:152
+#: ipaclient/remote_plugins/2_49/hbacrule.py:156
+#: ipaserver/plugins/hbacrule.py:290
+msgid "Service Groups"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/hbacrule.py:158
+#: ipaclient/remote_plugins/2_114/hbacrule.py:243
+#: ipaclient/remote_plugins/2_114/hbacrule.py:759
+#: ipaclient/remote_plugins/2_114/hbacrule.py:906
+#: ipaclient/remote_plugins/2_114/netgroup.py:87
+#: ipaclient/remote_plugins/2_114/netgroup.py:173
+#: ipaclient/remote_plugins/2_114/netgroup.py:422
+#: ipaclient/remote_plugins/2_114/netgroup.py:644
+#: ipaclient/remote_plugins/2_114/sudorule.py:160
+#: ipaclient/remote_plugins/2_114/sudorule.py:308
+#: ipaclient/remote_plugins/2_114/sudorule.py:1008
+#: ipaclient/remote_plugins/2_114/sudorule.py:1171
+#: ipaclient/remote_plugins/2_156/hbacrule.py:158
+#: ipaclient/remote_plugins/2_156/hbacrule.py:243
+#: ipaclient/remote_plugins/2_156/hbacrule.py:759
+#: ipaclient/remote_plugins/2_156/hbacrule.py:906
+#: ipaclient/remote_plugins/2_156/netgroup.py:87
+#: ipaclient/remote_plugins/2_156/netgroup.py:173
+#: ipaclient/remote_plugins/2_156/netgroup.py:422
+#: ipaclient/remote_plugins/2_156/netgroup.py:644
+#: ipaclient/remote_plugins/2_156/sudorule.py:160
+#: ipaclient/remote_plugins/2_156/sudorule.py:308
+#: ipaclient/remote_plugins/2_156/sudorule.py:1008
+#: ipaclient/remote_plugins/2_156/sudorule.py:1171
+#: ipaclient/remote_plugins/2_164/hbacrule.py:158
+#: ipaclient/remote_plugins/2_164/hbacrule.py:243
+#: ipaclient/remote_plugins/2_164/hbacrule.py:759
+#: ipaclient/remote_plugins/2_164/hbacrule.py:906
+#: ipaclient/remote_plugins/2_164/netgroup.py:87
+#: ipaclient/remote_plugins/2_164/netgroup.py:173
+#: ipaclient/remote_plugins/2_164/netgroup.py:422
+#: ipaclient/remote_plugins/2_164/netgroup.py:644
+#: ipaclient/remote_plugins/2_164/sudorule.py:160
+#: ipaclient/remote_plugins/2_164/sudorule.py:308
+#: ipaclient/remote_plugins/2_164/sudorule.py:1008
+#: ipaclient/remote_plugins/2_164/sudorule.py:1171
+#: ipaclient/remote_plugins/2_49/hbacrule.py:162
+#: ipaclient/remote_plugins/2_49/hbacrule.py:237
+#: ipaclient/remote_plugins/2_49/hbacrule.py:709
+#: ipaclient/remote_plugins/2_49/hbacrule.py:839
+#: ipaclient/remote_plugins/2_49/netgroup.py:86
+#: ipaclient/remote_plugins/2_49/netgroup.py:171
+#: ipaclient/remote_plugins/2_49/netgroup.py:409
+#: ipaclient/remote_plugins/2_49/netgroup.py:624
+#: ipaclient/remote_plugins/2_49/sudorule.py:191
+#: ipaclient/remote_plugins/2_49/sudorule.py:292
+#: ipaclient/remote_plugins/2_49/sudorule.py:906
+#: ipaclient/remote_plugins/2_49/sudorule.py:1062
+#: ipaserver/plugins/baseldap.py:325
+msgid "External host"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/hbacrule.py:165
+#: ipaclient/remote_plugins/2_156/hbacrule.py:165
+#: ipaclient/remote_plugins/2_164/hbacrule.py:165
+#: ipaclient/remote_plugins/2_49/hbacrule.py:169
+#: ipaserver/plugins/hbacrule.py:300
+msgid "Create a new HBAC rule."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/hbacrule.py:300
+#: ipaclient/remote_plugins/2_156/hbacrule.py:300
+#: ipaclient/remote_plugins/2_164/hbacrule.py:300
+#: ipaclient/remote_plugins/2_49/hbacrule.py:288
+#: ipaserver/plugins/hbacrule.py:524
+msgid "Add target hosts and hostgroups to an HBAC rule."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/hbacrule.py:336
+#: ipaclient/remote_plugins/2_114/hbacrule.py:474
+#: ipaclient/remote_plugins/2_114/hbacrule.py:1013
+#: ipaclient/remote_plugins/2_114/hbacrule.py:1151
+#: ipaclient/remote_plugins/2_114/host.py:509
+#: ipaclient/remote_plugins/2_114/host.py:588
+#: ipaclient/remote_plugins/2_114/host.py:676
+#: ipaclient/remote_plugins/2_114/host.py:841
+#: ipaclient/remote_plugins/2_114/host.py:929
+#: ipaclient/remote_plugins/2_114/host.py:1474
+#: ipaclient/remote_plugins/2_114/hostgroup.py:238
+#: ipaclient/remote_plugins/2_114/hostgroup.py:622
+#: ipaclient/remote_plugins/2_114/netgroup.py:285
+#: ipaclient/remote_plugins/2_114/netgroup.py:770
+#: ipaclient/remote_plugins/2_114/role.py:231
+#: ipaclient/remote_plugins/2_114/role.py:604
+#: ipaclient/remote_plugins/2_114/selinuxusermap.py:272
+#: ipaclient/remote_plugins/2_114/selinuxusermap.py:751
+#: ipaclient/remote_plugins/2_114/service.py:308
+#: ipaclient/remote_plugins/2_114/service.py:388
+#: ipaclient/remote_plugins/2_114/service.py:477
+#: ipaclient/remote_plugins/2_114/service.py:638
+#: ipaclient/remote_plugins/2_114/service.py:727
+#: ipaclient/remote_plugins/2_114/service.py:1017
+#: ipaclient/remote_plugins/2_114/sudorule.py:553
+#: ipaclient/remote_plugins/2_114/sudorule.py:1430
+#: ipaclient/remote_plugins/2_156/caacl.py:276
+#: ipaclient/remote_plugins/2_156/caacl.py:881
+#: ipaclient/remote_plugins/2_156/hbacrule.py:336
+#: ipaclient/remote_plugins/2_156/hbacrule.py:474
+#: ipaclient/remote_plugins/2_156/hbacrule.py:1013
+#: ipaclient/remote_plugins/2_156/hbacrule.py:1151
+#: ipaclient/remote_plugins/2_156/host.py:571
+#: ipaclient/remote_plugins/2_156/host.py:650
+#: ipaclient/remote_plugins/2_156/host.py:738
+#: ipaclient/remote_plugins/2_156/host.py:903
+#: ipaclient/remote_plugins/2_156/host.py:991
+#: ipaclient/remote_plugins/2_156/host.py:1598
+#: ipaclient/remote_plugins/2_156/hostgroup.py:238
+#: ipaclient/remote_plugins/2_156/hostgroup.py:622
+#: ipaclient/remote_plugins/2_156/netgroup.py:285
+#: ipaclient/remote_plugins/2_156/netgroup.py:770
+#: ipaclient/remote_plugins/2_156/role.py:231
+#: ipaclient/remote_plugins/2_156/role.py:604
+#: ipaclient/remote_plugins/2_156/selinuxusermap.py:272
+#: ipaclient/remote_plugins/2_156/selinuxusermap.py:751
+#: ipaclient/remote_plugins/2_156/service.py:371
+#: ipaclient/remote_plugins/2_156/service.py:451
+#: ipaclient/remote_plugins/2_156/service.py:540
+#: ipaclient/remote_plugins/2_156/service.py:701
+#: ipaclient/remote_plugins/2_156/service.py:790
+#: ipaclient/remote_plugins/2_156/service.py:1142
+#: ipaclient/remote_plugins/2_156/sudorule.py:553
+#: ipaclient/remote_plugins/2_156/sudorule.py:1430
+#: ipaclient/remote_plugins/2_164/caacl.py:276
+#: ipaclient/remote_plugins/2_164/caacl.py:881
+#: ipaclient/remote_plugins/2_164/hbacrule.py:336
+#: ipaclient/remote_plugins/2_164/hbacrule.py:474
+#: ipaclient/remote_plugins/2_164/hbacrule.py:1013
+#: ipaclient/remote_plugins/2_164/hbacrule.py:1151
+#: ipaclient/remote_plugins/2_164/host.py:571
+#: ipaclient/remote_plugins/2_164/host.py:650
+#: ipaclient/remote_plugins/2_164/host.py:738
+#: ipaclient/remote_plugins/2_164/host.py:903
+#: ipaclient/remote_plugins/2_164/host.py:991
+#: ipaclient/remote_plugins/2_164/host.py:1598
+#: ipaclient/remote_plugins/2_164/hostgroup.py:238
+#: ipaclient/remote_plugins/2_164/hostgroup.py:622
+#: ipaclient/remote_plugins/2_164/netgroup.py:285
+#: ipaclient/remote_plugins/2_164/netgroup.py:770
+#: ipaclient/remote_plugins/2_164/role.py:231
+#: ipaclient/remote_plugins/2_164/role.py:604
+#: ipaclient/remote_plugins/2_164/selinuxusermap.py:272
+#: ipaclient/remote_plugins/2_164/selinuxusermap.py:751
+#: ipaclient/remote_plugins/2_164/service.py:371
+#: ipaclient/remote_plugins/2_164/service.py:451
+#: ipaclient/remote_plugins/2_164/service.py:540
+#: ipaclient/remote_plugins/2_164/service.py:701
+#: ipaclient/remote_plugins/2_164/service.py:790
+#: ipaclient/remote_plugins/2_164/service.py:1142
+#: ipaclient/remote_plugins/2_164/sudorule.py:553
+#: ipaclient/remote_plugins/2_164/sudorule.py:1430
+#: ipaclient/remote_plugins/2_49/hbacrule.py:317
+#: ipaclient/remote_plugins/2_49/hbacrule.py:441
+#: ipaclient/remote_plugins/2_49/hbacrule.py:933
+#: ipaclient/remote_plugins/2_49/hbacrule.py:1057
+#: ipaclient/remote_plugins/2_49/host.py:408
+#: ipaclient/remote_plugins/2_49/host.py:954
+#: ipaclient/remote_plugins/2_49/hostgroup.py:223
+#: ipaclient/remote_plugins/2_49/hostgroup.py:589
+#: ipaclient/remote_plugins/2_49/netgroup.py:270
+#: ipaclient/remote_plugins/2_49/netgroup.py:737
+#: ipaclient/remote_plugins/2_49/role.py:211
+#: ipaclient/remote_plugins/2_49/role.py:550
+#: ipaclient/remote_plugins/2_49/selinuxusermap.py:259
+#: ipaclient/remote_plugins/2_49/selinuxusermap.py:711
+#: ipaclient/remote_plugins/2_49/service.py:224
+#: ipaclient/remote_plugins/2_49/service.py:544
+#: ipaclient/remote_plugins/2_49/sudorule.py:496
+#: ipaclient/remote_plugins/2_49/sudorule.py:1280
+msgid "member host"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/hbacrule.py:337
+#: ipaclient/remote_plugins/2_114/hbacrule.py:475
+#: ipaclient/remote_plugins/2_114/host.py:510
+#: ipaclient/remote_plugins/2_114/host.py:589
+#: ipaclient/remote_plugins/2_114/host.py:677
+#: ipaclient/remote_plugins/2_114/hostgroup.py:239
+#: ipaclient/remote_plugins/2_114/netgroup.py:286
+#: ipaclient/remote_plugins/2_114/role.py:232
+#: ipaclient/remote_plugins/2_114/selinuxusermap.py:273
+#: ipaclient/remote_plugins/2_114/service.py:309
+#: ipaclient/remote_plugins/2_114/service.py:389
+#: ipaclient/remote_plugins/2_114/service.py:478
+#: ipaclient/remote_plugins/2_114/sudorule.py:554
+#: ipaclient/remote_plugins/2_156/caacl.py:277
+#: ipaclient/remote_plugins/2_156/hbacrule.py:337
+#: ipaclient/remote_plugins/2_156/hbacrule.py:475
+#: ipaclient/remote_plugins/2_156/host.py:572
+#: ipaclient/remote_plugins/2_156/host.py:651
+#: ipaclient/remote_plugins/2_156/host.py:739
+#: ipaclient/remote_plugins/2_156/hostgroup.py:239
+#: ipaclient/remote_plugins/2_156/netgroup.py:286
+#: ipaclient/remote_plugins/2_156/role.py:232
+#: ipaclient/remote_plugins/2_156/selinuxusermap.py:273
+#: ipaclient/remote_plugins/2_156/service.py:372
+#: ipaclient/remote_plugins/2_156/service.py:452
+#: ipaclient/remote_plugins/2_156/service.py:541
+#: ipaclient/remote_plugins/2_156/sudorule.py:554
+#: ipaclient/remote_plugins/2_164/caacl.py:277
+#: ipaclient/remote_plugins/2_164/hbacrule.py:337
+#: ipaclient/remote_plugins/2_164/hbacrule.py:475
+#: ipaclient/remote_plugins/2_164/host.py:572
+#: ipaclient/remote_plugins/2_164/host.py:651
+#: ipaclient/remote_plugins/2_164/host.py:739
+#: ipaclient/remote_plugins/2_164/hostgroup.py:239
+#: ipaclient/remote_plugins/2_164/netgroup.py:286
+#: ipaclient/remote_plugins/2_164/role.py:232
+#: ipaclient/remote_plugins/2_164/selinuxusermap.py:273
+#: ipaclient/remote_plugins/2_164/service.py:372
+#: ipaclient/remote_plugins/2_164/service.py:452
+#: ipaclient/remote_plugins/2_164/service.py:541
+#: ipaclient/remote_plugins/2_164/sudorule.py:554
+msgid "hosts to add"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/hbacrule.py:345
+#: ipaclient/remote_plugins/2_114/hbacrule.py:483
+#: ipaclient/remote_plugins/2_114/hbacrule.py:1022
+#: ipaclient/remote_plugins/2_114/hbacrule.py:1160
+#: ipaclient/remote_plugins/2_114/host.py:597
+#: ipaclient/remote_plugins/2_114/host.py:685
+#: ipaclient/remote_plugins/2_114/host.py:850
+#: ipaclient/remote_plugins/2_114/host.py:938
+#: ipaclient/remote_plugins/2_114/hostgroup.py:247
+#: ipaclient/remote_plugins/2_114/hostgroup.py:631
+#: ipaclient/remote_plugins/2_114/netgroup.py:294
+#: ipaclient/remote_plugins/2_114/netgroup.py:779
+#: ipaclient/remote_plugins/2_114/role.py:240
+#: ipaclient/remote_plugins/2_114/role.py:613
+#: ipaclient/remote_plugins/2_114/selinuxusermap.py:281
+#: ipaclient/remote_plugins/2_114/selinuxusermap.py:760
+#: ipaclient/remote_plugins/2_114/service.py:397
+#: ipaclient/remote_plugins/2_114/service.py:486
+#: ipaclient/remote_plugins/2_114/service.py:647
+#: ipaclient/remote_plugins/2_114/service.py:736
+#: ipaclient/remote_plugins/2_114/sudorule.py:562
+#: ipaclient/remote_plugins/2_114/sudorule.py:1439
+#: ipaclient/remote_plugins/2_156/caacl.py:285
+#: ipaclient/remote_plugins/2_156/caacl.py:890
+#: ipaclient/remote_plugins/2_156/hbacrule.py:345
+#: ipaclient/remote_plugins/2_156/hbacrule.py:483
+#: ipaclient/remote_plugins/2_156/hbacrule.py:1022
+#: ipaclient/remote_plugins/2_156/hbacrule.py:1160
+#: ipaclient/remote_plugins/2_156/host.py:659
+#: ipaclient/remote_plugins/2_156/host.py:747
+#: ipaclient/remote_plugins/2_156/host.py:912
+#: ipaclient/remote_plugins/2_156/host.py:1000
+#: ipaclient/remote_plugins/2_156/hostgroup.py:247
+#: ipaclient/remote_plugins/2_156/hostgroup.py:631
+#: ipaclient/remote_plugins/2_156/netgroup.py:294
+#: ipaclient/remote_plugins/2_156/netgroup.py:779
+#: ipaclient/remote_plugins/2_156/role.py:240
+#: ipaclient/remote_plugins/2_156/role.py:613
+#: ipaclient/remote_plugins/2_156/selinuxusermap.py:281
+#: ipaclient/remote_plugins/2_156/selinuxusermap.py:760
+#: ipaclient/remote_plugins/2_156/service.py:460
+#: ipaclient/remote_plugins/2_156/service.py:549
+#: ipaclient/remote_plugins/2_156/service.py:710
+#: ipaclient/remote_plugins/2_156/service.py:799
+#: ipaclient/remote_plugins/2_156/sudorule.py:562
+#: ipaclient/remote_plugins/2_156/sudorule.py:1439
+#: ipaclient/remote_plugins/2_164/caacl.py:285
+#: ipaclient/remote_plugins/2_164/caacl.py:890
+#: ipaclient/remote_plugins/2_164/hbacrule.py:345
+#: ipaclient/remote_plugins/2_164/hbacrule.py:483
+#: ipaclient/remote_plugins/2_164/hbacrule.py:1022
+#: ipaclient/remote_plugins/2_164/hbacrule.py:1160
+#: ipaclient/remote_plugins/2_164/host.py:659
+#: ipaclient/remote_plugins/2_164/host.py:747
+#: ipaclient/remote_plugins/2_164/host.py:912
+#: ipaclient/remote_plugins/2_164/host.py:1000
+#: ipaclient/remote_plugins/2_164/hostgroup.py:247
+#: ipaclient/remote_plugins/2_164/hostgroup.py:631
+#: ipaclient/remote_plugins/2_164/netgroup.py:294
+#: ipaclient/remote_plugins/2_164/netgroup.py:779
+#: ipaclient/remote_plugins/2_164/role.py:240
+#: ipaclient/remote_plugins/2_164/role.py:613
+#: ipaclient/remote_plugins/2_164/selinuxusermap.py:281
+#: ipaclient/remote_plugins/2_164/selinuxusermap.py:760
+#: ipaclient/remote_plugins/2_164/service.py:460
+#: ipaclient/remote_plugins/2_164/service.py:549
+#: ipaclient/remote_plugins/2_164/service.py:710
+#: ipaclient/remote_plugins/2_164/service.py:799
+#: ipaclient/remote_plugins/2_164/sudorule.py:562
+#: ipaclient/remote_plugins/2_164/sudorule.py:1439
+#: ipaclient/remote_plugins/2_49/hbacrule.py:326
+#: ipaclient/remote_plugins/2_49/hbacrule.py:450
+#: ipaclient/remote_plugins/2_49/hbacrule.py:942
+#: ipaclient/remote_plugins/2_49/hbacrule.py:1066
+#: ipaclient/remote_plugins/2_49/hostgroup.py:232
+#: ipaclient/remote_plugins/2_49/hostgroup.py:598
+#: ipaclient/remote_plugins/2_49/netgroup.py:279
+#: ipaclient/remote_plugins/2_49/netgroup.py:746
+#: ipaclient/remote_plugins/2_49/role.py:220
+#: ipaclient/remote_plugins/2_49/role.py:559
+#: ipaclient/remote_plugins/2_49/selinuxusermap.py:268
+#: ipaclient/remote_plugins/2_49/selinuxusermap.py:720
+#: ipaclient/remote_plugins/2_49/sudorule.py:505
+#: ipaclient/remote_plugins/2_49/sudorule.py:1289
+msgid "member host group"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/hbacrule.py:346
+#: ipaclient/remote_plugins/2_114/hbacrule.py:484
+#: ipaclient/remote_plugins/2_114/host.py:598
+#: ipaclient/remote_plugins/2_114/host.py:686
+#: ipaclient/remote_plugins/2_114/hostgroup.py:248
+#: ipaclient/remote_plugins/2_114/netgroup.py:295
+#: ipaclient/remote_plugins/2_114/role.py:241
+#: ipaclient/remote_plugins/2_114/selinuxusermap.py:282
+#: ipaclient/remote_plugins/2_114/service.py:398
+#: ipaclient/remote_plugins/2_114/service.py:487
+#: ipaclient/remote_plugins/2_114/sudorule.py:563
+#: ipaclient/remote_plugins/2_156/caacl.py:286
+#: ipaclient/remote_plugins/2_156/hbacrule.py:346
+#: ipaclient/remote_plugins/2_156/hbacrule.py:484
+#: ipaclient/remote_plugins/2_156/host.py:660
+#: ipaclient/remote_plugins/2_156/host.py:748
+#: ipaclient/remote_plugins/2_156/hostgroup.py:248
+#: ipaclient/remote_plugins/2_156/netgroup.py:295
+#: ipaclient/remote_plugins/2_156/role.py:241
+#: ipaclient/remote_plugins/2_156/selinuxusermap.py:282
+#: ipaclient/remote_plugins/2_156/service.py:461
+#: ipaclient/remote_plugins/2_156/service.py:550
+#: ipaclient/remote_plugins/2_156/sudorule.py:563
+#: ipaclient/remote_plugins/2_164/caacl.py:286
+#: ipaclient/remote_plugins/2_164/hbacrule.py:346
+#: ipaclient/remote_plugins/2_164/hbacrule.py:484
+#: ipaclient/remote_plugins/2_164/host.py:660
+#: ipaclient/remote_plugins/2_164/host.py:748
+#: ipaclient/remote_plugins/2_164/hostgroup.py:248
+#: ipaclient/remote_plugins/2_164/netgroup.py:295
+#: ipaclient/remote_plugins/2_164/role.py:241
+#: ipaclient/remote_plugins/2_164/selinuxusermap.py:282
+#: ipaclient/remote_plugins/2_164/service.py:461
+#: ipaclient/remote_plugins/2_164/service.py:550
+#: ipaclient/remote_plugins/2_164/sudorule.py:563
+msgid "host groups to add"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/hbacrule.py:369
+#: ipaclient/remote_plugins/2_156/hbacrule.py:369
+#: ipaclient/remote_plugins/2_164/hbacrule.py:369
+#: ipaclient/remote_plugins/2_49/hbacrule.py:350
+#: ipaserver/plugins/hbacrule.py:579
+msgid "Add services to an HBAC rule."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/hbacrule.py:405
+#: ipaclient/remote_plugins/2_114/hbacrule.py:1082
+#: ipaclient/remote_plugins/2_114/hbacsvcgroup.py:176
+#: ipaclient/remote_plugins/2_114/hbacsvcgroup.py:451
+#: ipaclient/remote_plugins/2_156/hbacrule.py:405
+#: ipaclient/remote_plugins/2_156/hbacrule.py:1082
+#: ipaclient/remote_plugins/2_156/hbacsvcgroup.py:176
+#: ipaclient/remote_plugins/2_156/hbacsvcgroup.py:451
+#: ipaclient/remote_plugins/2_164/hbacrule.py:405
+#: ipaclient/remote_plugins/2_164/hbacrule.py:1082
+#: ipaclient/remote_plugins/2_164/hbacsvcgroup.py:176
+#: ipaclient/remote_plugins/2_164/hbacsvcgroup.py:451
+#: ipaclient/remote_plugins/2_49/hbacrule.py:379
+#: ipaclient/remote_plugins/2_49/hbacrule.py:995
+#: ipaclient/remote_plugins/2_49/hbacsvcgroup.py:165
+#: ipaclient/remote_plugins/2_49/hbacsvcgroup.py:422
+msgid "member HBAC service"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/hbacrule.py:406
+#: ipaclient/remote_plugins/2_114/hbacsvcgroup.py:177
+#: ipaclient/remote_plugins/2_156/hbacrule.py:406
+#: ipaclient/remote_plugins/2_156/hbacsvcgroup.py:177
+#: ipaclient/remote_plugins/2_164/hbacrule.py:406
+#: ipaclient/remote_plugins/2_164/hbacsvcgroup.py:177
+msgid "HBAC services to add"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/hbacrule.py:414
+#: ipaclient/remote_plugins/2_114/hbacrule.py:1091
+#: ipaclient/remote_plugins/2_156/hbacrule.py:414
+#: ipaclient/remote_plugins/2_156/hbacrule.py:1091
+#: ipaclient/remote_plugins/2_164/hbacrule.py:414
+#: ipaclient/remote_plugins/2_164/hbacrule.py:1091
+#: ipaclient/remote_plugins/2_49/hbacrule.py:388
+#: ipaclient/remote_plugins/2_49/hbacrule.py:1004
+msgid "member HBAC service group"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/hbacrule.py:415
+#: ipaclient/remote_plugins/2_156/hbacrule.py:415
+#: ipaclient/remote_plugins/2_164/hbacrule.py:415
+msgid "HBAC service groups to add"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/hbacrule.py:507
+#: ipaclient/remote_plugins/2_156/hbacrule.py:507
+#: ipaclient/remote_plugins/2_164/hbacrule.py:507
+#: ipaclient/remote_plugins/2_49/hbacrule.py:474
+#: ipaserver/plugins/hbacrule.py:493
+msgid "Add users and groups to an HBAC rule."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/hbacrule.py:576
+#: ipaclient/remote_plugins/2_156/hbacrule.py:576
+#: ipaclient/remote_plugins/2_164/hbacrule.py:576
+#: ipaclient/remote_plugins/2_49/hbacrule.py:536
+#: ipaserver/plugins/hbacrule.py:314
+msgid "Delete an HBAC rule."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/hbacrule.py:613
+#: ipaclient/remote_plugins/2_156/hbacrule.py:613
+#: ipaclient/remote_plugins/2_164/hbacrule.py:613
+#: ipaclient/remote_plugins/2_49/hbacrule.py:575
+#: ipaserver/plugins/hbacrule.py:401
+msgid "Disable an HBAC rule."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/hbacrule.py:644
+#: ipaclient/remote_plugins/2_156/hbacrule.py:644
+#: ipaclient/remote_plugins/2_164/hbacrule.py:644
+#: ipaclient/remote_plugins/2_49/hbacrule.py:605
+#: ipaserver/plugins/hbacrule.py:371
+msgid "Enable an HBAC rule."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/hbacrule.py:675
+#: ipaclient/remote_plugins/2_156/hbacrule.py:675
+#: ipaclient/remote_plugins/2_164/hbacrule.py:675
+#: ipaclient/remote_plugins/2_49/hbacrule.py:635
+#: ipaserver/plugins/hbacrule.py:355
+msgid "Search for HBAC rules."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/hbacrule.py:828
+#: ipaclient/remote_plugins/2_156/hbacrule.py:828
+#: ipaclient/remote_plugins/2_164/hbacrule.py:828
+#: ipaclient/remote_plugins/2_49/hbacrule.py:771
+#: ipaserver/plugins/hbacrule.py:331
+msgid "Modify an HBAC rule."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/hbacrule.py:977
+#: ipaclient/remote_plugins/2_156/hbacrule.py:977
+#: ipaclient/remote_plugins/2_164/hbacrule.py:977
+#: ipaclient/remote_plugins/2_49/hbacrule.py:904
+#: ipaserver/plugins/hbacrule.py:546
+msgid "Remove target hosts and hostgroups from an HBAC rule."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/hbacrule.py:1014
+#: ipaclient/remote_plugins/2_114/hbacrule.py:1152
+#: ipaclient/remote_plugins/2_114/host.py:842
+#: ipaclient/remote_plugins/2_114/host.py:930
+#: ipaclient/remote_plugins/2_114/host.py:1475
+#: ipaclient/remote_plugins/2_114/hostgroup.py:623
+#: ipaclient/remote_plugins/2_114/netgroup.py:771
+#: ipaclient/remote_plugins/2_114/role.py:605
+#: ipaclient/remote_plugins/2_114/selinuxusermap.py:752
+#: ipaclient/remote_plugins/2_114/service.py:639
+#: ipaclient/remote_plugins/2_114/service.py:728
+#: ipaclient/remote_plugins/2_114/service.py:1018
+#: ipaclient/remote_plugins/2_114/sudorule.py:1431
+#: ipaclient/remote_plugins/2_156/caacl.py:882
+#: ipaclient/remote_plugins/2_156/hbacrule.py:1014
+#: ipaclient/remote_plugins/2_156/hbacrule.py:1152
+#: ipaclient/remote_plugins/2_156/host.py:904
+#: ipaclient/remote_plugins/2_156/host.py:992
+#: ipaclient/remote_plugins/2_156/host.py:1599
+#: ipaclient/remote_plugins/2_156/hostgroup.py:623
+#: ipaclient/remote_plugins/2_156/netgroup.py:771
+#: ipaclient/remote_plugins/2_156/role.py:605
+#: ipaclient/remote_plugins/2_156/selinuxusermap.py:752
+#: ipaclient/remote_plugins/2_156/service.py:702
+#: ipaclient/remote_plugins/2_156/service.py:791
+#: ipaclient/remote_plugins/2_156/service.py:1143
+#: ipaclient/remote_plugins/2_156/sudorule.py:1431
+#: ipaclient/remote_plugins/2_164/caacl.py:882
+#: ipaclient/remote_plugins/2_164/hbacrule.py:1014
+#: ipaclient/remote_plugins/2_164/hbacrule.py:1152
+#: ipaclient/remote_plugins/2_164/host.py:904
+#: ipaclient/remote_plugins/2_164/host.py:992
+#: ipaclient/remote_plugins/2_164/host.py:1599
+#: ipaclient/remote_plugins/2_164/hostgroup.py:623
+#: ipaclient/remote_plugins/2_164/netgroup.py:771
+#: ipaclient/remote_plugins/2_164/role.py:605
+#: ipaclient/remote_plugins/2_164/selinuxusermap.py:752
+#: ipaclient/remote_plugins/2_164/service.py:702
+#: ipaclient/remote_plugins/2_164/service.py:791
+#: ipaclient/remote_plugins/2_164/service.py:1143
+#: ipaclient/remote_plugins/2_164/sudorule.py:1431
+msgid "hosts to remove"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/hbacrule.py:1023
+#: ipaclient/remote_plugins/2_114/hbacrule.py:1161
+#: ipaclient/remote_plugins/2_114/host.py:851
+#: ipaclient/remote_plugins/2_114/host.py:939
+#: ipaclient/remote_plugins/2_114/hostgroup.py:632
+#: ipaclient/remote_plugins/2_114/netgroup.py:780
+#: ipaclient/remote_plugins/2_114/role.py:614
+#: ipaclient/remote_plugins/2_114/selinuxusermap.py:761
+#: ipaclient/remote_plugins/2_114/service.py:648
+#: ipaclient/remote_plugins/2_114/service.py:737
+#: ipaclient/remote_plugins/2_114/sudorule.py:1440
+#: ipaclient/remote_plugins/2_156/caacl.py:891
+#: ipaclient/remote_plugins/2_156/hbacrule.py:1023
+#: ipaclient/remote_plugins/2_156/hbacrule.py:1161
+#: ipaclient/remote_plugins/2_156/host.py:913
+#: ipaclient/remote_plugins/2_156/host.py:1001
+#: ipaclient/remote_plugins/2_156/hostgroup.py:632
+#: ipaclient/remote_plugins/2_156/netgroup.py:780
+#: ipaclient/remote_plugins/2_156/role.py:614
+#: ipaclient/remote_plugins/2_156/selinuxusermap.py:761
+#: ipaclient/remote_plugins/2_156/service.py:711
+#: ipaclient/remote_plugins/2_156/service.py:800
+#: ipaclient/remote_plugins/2_156/sudorule.py:1440
+#: ipaclient/remote_plugins/2_164/caacl.py:891
+#: ipaclient/remote_plugins/2_164/hbacrule.py:1023
+#: ipaclient/remote_plugins/2_164/hbacrule.py:1161
+#: ipaclient/remote_plugins/2_164/host.py:913
+#: ipaclient/remote_plugins/2_164/host.py:1001
+#: ipaclient/remote_plugins/2_164/hostgroup.py:632
+#: ipaclient/remote_plugins/2_164/netgroup.py:780
+#: ipaclient/remote_plugins/2_164/role.py:614
+#: ipaclient/remote_plugins/2_164/selinuxusermap.py:761
+#: ipaclient/remote_plugins/2_164/service.py:711
+#: ipaclient/remote_plugins/2_164/service.py:800
+#: ipaclient/remote_plugins/2_164/sudorule.py:1440
+msgid "host groups to remove"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/hbacrule.py:1046
+#: ipaclient/remote_plugins/2_156/hbacrule.py:1046
+#: ipaclient/remote_plugins/2_164/hbacrule.py:1046
+#: ipaclient/remote_plugins/2_49/hbacrule.py:966
+#: ipaserver/plugins/hbacrule.py:601
+msgid "Remove service and service groups from an HBAC rule."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/hbacrule.py:1083
+#: ipaclient/remote_plugins/2_114/hbacsvcgroup.py:452
+#: ipaclient/remote_plugins/2_156/hbacrule.py:1083
+#: ipaclient/remote_plugins/2_156/hbacsvcgroup.py:452
+#: ipaclient/remote_plugins/2_164/hbacrule.py:1083
+#: ipaclient/remote_plugins/2_164/hbacsvcgroup.py:452
+msgid "HBAC services to remove"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/hbacrule.py:1092
+#: ipaclient/remote_plugins/2_156/hbacrule.py:1092
+#: ipaclient/remote_plugins/2_164/hbacrule.py:1092
+msgid "HBAC service groups to remove"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/hbacrule.py:1184
+#: ipaclient/remote_plugins/2_156/hbacrule.py:1184
+#: ipaclient/remote_plugins/2_164/hbacrule.py:1184
+#: ipaclient/remote_plugins/2_49/hbacrule.py:1090
+#: ipaserver/plugins/hbacrule.py:515
+msgid "Remove users and groups from an HBAC rule."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/hbacrule.py:1253
+#: ipaclient/remote_plugins/2_156/hbacrule.py:1253
+#: ipaclient/remote_plugins/2_164/hbacrule.py:1253
+#: ipaclient/remote_plugins/2_49/hbacrule.py:1152
+#: ipaserver/plugins/hbacrule.py:365
+msgid "Display the properties of an HBAC rule."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/hbacsvc.py:19
+#: ipaclient/remote_plugins/2_156/hbacsvc.py:19
+#: ipaclient/remote_plugins/2_164/hbacsvc.py:19
+#: ipaclient/remote_plugins/2_49/hbacsvc.py:19
+msgid ""
+"\n"
+"HBAC Services\n"
+"\n"
+"The PAM services that HBAC can control access to. The name used here\n"
+"must match the service name that PAM is evaluating.\n"
+"\n"
+"EXAMPLES:\n"
+"\n"
+" Add a new HBAC service:\n"
+"   ipa hbacsvc-add tftp\n"
+"\n"
+" Modify an existing HBAC service:\n"
+"   ipa hbacsvc-mod --desc=\"TFTP service\" tftp\n"
+"\n"
+" Search for HBAC services. This example will return two results, the FTP\n"
+" service and the newly-added tftp service:\n"
+"   ipa hbacsvc-find ftp\n"
+"\n"
+" Delete an HBAC service:\n"
+"   ipa hbacsvc-del tftp\n"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/hbacsvc.py:50
+#: ipaclient/remote_plugins/2_114/hbacsvc.py:75
+#: ipaclient/remote_plugins/2_114/hbacsvc.py:149
+#: ipaclient/remote_plugins/2_114/hbacsvc.py:195
+#: ipaclient/remote_plugins/2_114/hbacsvc.py:278
+#: ipaclient/remote_plugins/2_114/hbacsvc.py:365
+#: ipaclient/remote_plugins/2_156/hbacsvc.py:50
+#: ipaclient/remote_plugins/2_156/hbacsvc.py:75
+#: ipaclient/remote_plugins/2_156/hbacsvc.py:149
+#: ipaclient/remote_plugins/2_156/hbacsvc.py:195
+#: ipaclient/remote_plugins/2_156/hbacsvc.py:278
+#: ipaclient/remote_plugins/2_156/hbacsvc.py:365
+#: ipaclient/remote_plugins/2_164/hbacsvc.py:50
+#: ipaclient/remote_plugins/2_164/hbacsvc.py:75
+#: ipaclient/remote_plugins/2_164/hbacsvc.py:149
+#: ipaclient/remote_plugins/2_164/hbacsvc.py:195
+#: ipaclient/remote_plugins/2_164/hbacsvc.py:278
+#: ipaclient/remote_plugins/2_164/hbacsvc.py:365
+#: ipaclient/remote_plugins/2_49/hbacsvc.py:50
+#: ipaclient/remote_plugins/2_49/hbacsvc.py:75
+#: ipaclient/remote_plugins/2_49/hbacsvc.py:143
+#: ipaclient/remote_plugins/2_49/hbacsvc.py:191
+#: ipaclient/remote_plugins/2_49/hbacsvc.py:267
+#: ipaclient/remote_plugins/2_49/hbacsvc.py:348
+#: ipaserver/plugins/hbacsvc.py:101
+msgid "Service name"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/hbacsvc.py:51
+#: ipaclient/remote_plugins/2_114/hbacsvc.py:76
+#: ipaclient/remote_plugins/2_114/hbacsvc.py:150
+#: ipaclient/remote_plugins/2_114/hbacsvc.py:196
+#: ipaclient/remote_plugins/2_114/hbacsvc.py:279
+#: ipaclient/remote_plugins/2_114/hbacsvc.py:366
+#: ipaclient/remote_plugins/2_156/hbacsvc.py:51
+#: ipaclient/remote_plugins/2_156/hbacsvc.py:76
+#: ipaclient/remote_plugins/2_156/hbacsvc.py:150
+#: ipaclient/remote_plugins/2_156/hbacsvc.py:196
+#: ipaclient/remote_plugins/2_156/hbacsvc.py:279
+#: ipaclient/remote_plugins/2_156/hbacsvc.py:366
+#: ipaclient/remote_plugins/2_164/hbacsvc.py:51
+#: ipaclient/remote_plugins/2_164/hbacsvc.py:76
+#: ipaclient/remote_plugins/2_164/hbacsvc.py:150
+#: ipaclient/remote_plugins/2_164/hbacsvc.py:196
+#: ipaclient/remote_plugins/2_164/hbacsvc.py:279
+#: ipaclient/remote_plugins/2_164/hbacsvc.py:366
+#: ipaclient/remote_plugins/2_49/hbacsvc.py:51
+#: ipaclient/remote_plugins/2_49/hbacsvc.py:76
+#: ipaclient/remote_plugins/2_49/hbacsvc.py:144
+#: ipaclient/remote_plugins/2_49/hbacsvc.py:192
+#: ipaclient/remote_plugins/2_49/hbacsvc.py:268
+#: ipaclient/remote_plugins/2_49/hbacsvc.py:349 ipaserver/plugins/hbacsvc.py:61
+#: ipaserver/plugins/hbacsvc.py:102
+msgid "HBAC service"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/hbacsvc.py:57
+#: ipaclient/remote_plugins/2_114/hbacsvc.py:86
+#: ipaclient/remote_plugins/2_114/hbacsvc.py:204
+#: ipaclient/remote_plugins/2_114/hbacsvc.py:289
+#: ipaclient/remote_plugins/2_156/hbacsvc.py:57
+#: ipaclient/remote_plugins/2_156/hbacsvc.py:86
+#: ipaclient/remote_plugins/2_156/hbacsvc.py:204
+#: ipaclient/remote_plugins/2_156/hbacsvc.py:289
+#: ipaclient/remote_plugins/2_164/hbacsvc.py:57
+#: ipaclient/remote_plugins/2_164/hbacsvc.py:86
+#: ipaclient/remote_plugins/2_164/hbacsvc.py:204
+#: ipaclient/remote_plugins/2_164/hbacsvc.py:289
+#: ipaclient/remote_plugins/2_49/hbacsvc.py:57
+#: ipaclient/remote_plugins/2_49/hbacsvc.py:86
+#: ipaclient/remote_plugins/2_49/hbacsvc.py:200
+#: ipaclient/remote_plugins/2_49/hbacsvc.py:278
+#: ipaserver/plugins/hbacsvc.py:109
+msgid "HBAC service description"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/hbacsvc.py:62
+#: ipaclient/remote_plugins/2_156/hbacsvc.py:62
+#: ipaclient/remote_plugins/2_164/hbacsvc.py:62
+#: ipaclient/remote_plugins/2_49/hbacsvc.py:62
+msgid "Member of HBAC service groups"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/hbacsvc.py:69
+#: ipaclient/remote_plugins/2_156/hbacsvc.py:69
+#: ipaclient/remote_plugins/2_164/hbacsvc.py:69
+#: ipaclient/remote_plugins/2_49/hbacsvc.py:69 ipaserver/plugins/hbacsvc.py:117
+msgid "Add a new HBAC service."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/hbacsvc.py:142
+#: ipaclient/remote_plugins/2_156/hbacsvc.py:142
+#: ipaclient/remote_plugins/2_164/hbacsvc.py:142
+#: ipaclient/remote_plugins/2_49/hbacsvc.py:136
+#: ipaserver/plugins/hbacsvc.py:125
+msgid "Delete an existing HBAC service."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/hbacsvc.py:181
+#: ipaclient/remote_plugins/2_156/hbacsvc.py:181
+#: ipaclient/remote_plugins/2_164/hbacsvc.py:181
+#: ipaclient/remote_plugins/2_49/hbacsvc.py:177
+#: ipaserver/plugins/hbacsvc.py:141
+msgid "Search for HBAC services."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/hbacsvc.py:243
+#: ipaclient/remote_plugins/2_156/hbacsvc.py:243
+#: ipaclient/remote_plugins/2_164/hbacsvc.py:243
+#: ipaclient/remote_plugins/2_49/hbacsvc.py:232
+msgid "Results should contain primary key attribute only (\"service\")"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/hbacsvc.py:272
+#: ipaclient/remote_plugins/2_156/hbacsvc.py:272
+#: ipaclient/remote_plugins/2_164/hbacsvc.py:272
+#: ipaclient/remote_plugins/2_49/hbacsvc.py:261
+#: ipaserver/plugins/hbacsvc.py:133
+msgid "Modify an HBAC service."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/hbacsvc.py:359
+#: ipaclient/remote_plugins/2_156/hbacsvc.py:359
+#: ipaclient/remote_plugins/2_164/hbacsvc.py:359
+#: ipaclient/remote_plugins/2_49/hbacsvc.py:342
+#: ipaserver/plugins/hbacsvc.py:151
+msgid "Display information about an HBAC service."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/hbacsvcgroup.py:19
+#: ipaclient/remote_plugins/2_156/hbacsvcgroup.py:19
+#: ipaclient/remote_plugins/2_164/hbacsvcgroup.py:19
+#: ipaserver/plugins/hbacsvcgroup.py:33
+msgid ""
+"\n"
+"HBAC Service Groups\n"
+"\n"
+"HBAC service groups can contain any number of individual services,\n"
+"or \"members\". Every group must have a description.\n"
+"\n"
+"EXAMPLES:\n"
+"\n"
+" Add a new HBAC service group:\n"
+"   ipa hbacsvcgroup-add --desc=\"login services\" login\n"
+"\n"
+" Add members to an HBAC service group:\n"
+"   ipa hbacsvcgroup-add-member --hbacsvcs=sshd --hbacsvcs=login login\n"
+"\n"
+" Display information about a named group:\n"
+"   ipa hbacsvcgroup-show login\n"
+"\n"
+" Delete an HBAC service group:\n"
+"   ipa hbacsvcgroup-del login\n"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/hbacsvcgroup.py:49
+#: ipaclient/remote_plugins/2_114/hbacsvcgroup.py:73
+#: ipaclient/remote_plugins/2_114/hbacsvcgroup.py:145
+#: ipaclient/remote_plugins/2_114/hbacsvcgroup.py:207
+#: ipaclient/remote_plugins/2_114/hbacsvcgroup.py:252
+#: ipaclient/remote_plugins/2_114/hbacsvcgroup.py:334
+#: ipaclient/remote_plugins/2_114/hbacsvcgroup.py:420
+#: ipaclient/remote_plugins/2_114/hbacsvcgroup.py:481
+#: ipaclient/remote_plugins/2_156/hbacsvcgroup.py:49
+#: ipaclient/remote_plugins/2_156/hbacsvcgroup.py:73
+#: ipaclient/remote_plugins/2_156/hbacsvcgroup.py:145
+#: ipaclient/remote_plugins/2_156/hbacsvcgroup.py:207
+#: ipaclient/remote_plugins/2_156/hbacsvcgroup.py:252
+#: ipaclient/remote_plugins/2_156/hbacsvcgroup.py:334
+#: ipaclient/remote_plugins/2_156/hbacsvcgroup.py:420
+#: ipaclient/remote_plugins/2_156/hbacsvcgroup.py:481
+#: ipaclient/remote_plugins/2_164/hbacsvcgroup.py:49
+#: ipaclient/remote_plugins/2_164/hbacsvcgroup.py:73
+#: ipaclient/remote_plugins/2_164/hbacsvcgroup.py:145
+#: ipaclient/remote_plugins/2_164/hbacsvcgroup.py:207
+#: ipaclient/remote_plugins/2_164/hbacsvcgroup.py:252
+#: ipaclient/remote_plugins/2_164/hbacsvcgroup.py:334
+#: ipaclient/remote_plugins/2_164/hbacsvcgroup.py:420
+#: ipaclient/remote_plugins/2_164/hbacsvcgroup.py:481
+#: ipaclient/remote_plugins/2_49/hbacsvcgroup.py:53
+#: ipaclient/remote_plugins/2_49/hbacsvcgroup.py:76
+#: ipaclient/remote_plugins/2_49/hbacsvcgroup.py:141
+#: ipaclient/remote_plugins/2_49/hbacsvcgroup.py:196
+#: ipaclient/remote_plugins/2_49/hbacsvcgroup.py:243
+#: ipaclient/remote_plugins/2_49/hbacsvcgroup.py:318
+#: ipaclient/remote_plugins/2_49/hbacsvcgroup.py:398
+#: ipaclient/remote_plugins/2_49/hbacsvcgroup.py:452
+#: ipaserver/plugins/hbacsvcgroup.py:114
+msgid "Service group name"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/hbacsvcgroup.py:55
+#: ipaclient/remote_plugins/2_114/hbacsvcgroup.py:83
+#: ipaclient/remote_plugins/2_114/hbacsvcgroup.py:260
+#: ipaclient/remote_plugins/2_114/hbacsvcgroup.py:344
+#: ipaclient/remote_plugins/2_156/hbacsvcgroup.py:55
+#: ipaclient/remote_plugins/2_156/hbacsvcgroup.py:83
+#: ipaclient/remote_plugins/2_156/hbacsvcgroup.py:260
+#: ipaclient/remote_plugins/2_156/hbacsvcgroup.py:344
+#: ipaclient/remote_plugins/2_164/hbacsvcgroup.py:55
+#: ipaclient/remote_plugins/2_164/hbacsvcgroup.py:83
+#: ipaclient/remote_plugins/2_164/hbacsvcgroup.py:260
+#: ipaclient/remote_plugins/2_164/hbacsvcgroup.py:344
+#: ipaclient/remote_plugins/2_49/hbacsvcgroup.py:58
+#: ipaclient/remote_plugins/2_49/hbacsvcgroup.py:85
+#: ipaclient/remote_plugins/2_49/hbacsvcgroup.py:251
+#: ipaclient/remote_plugins/2_49/hbacsvcgroup.py:328
+#: ipaserver/plugins/hbacsvcgroup.py:121
+msgid "HBAC service group description"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/hbacsvcgroup.py:60
+#: ipaclient/remote_plugins/2_156/hbacsvcgroup.py:60
+#: ipaclient/remote_plugins/2_164/hbacsvcgroup.py:60
+#: ipaclient/remote_plugins/2_49/hbacsvcgroup.py:63
+#: ipaserver/plugins/baseldap.py:106
+msgid "Member HBAC service"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/hbacsvcgroup.py:67
+#: ipaclient/remote_plugins/2_156/hbacsvcgroup.py:67
+#: ipaclient/remote_plugins/2_164/hbacsvcgroup.py:67
+#: ipaclient/remote_plugins/2_49/hbacsvcgroup.py:70
+#: ipaserver/plugins/hbacsvcgroup.py:129
+msgid "Add a new HBAC service group."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/hbacsvcgroup.py:139
+#: ipaclient/remote_plugins/2_156/hbacsvcgroup.py:139
+#: ipaclient/remote_plugins/2_164/hbacsvcgroup.py:139
+#: ipaclient/remote_plugins/2_49/hbacsvcgroup.py:135
+#: ipaserver/plugins/hbacsvcgroup.py:169
+msgid "Add members to an HBAC service group."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/hbacsvcgroup.py:200
+#: ipaclient/remote_plugins/2_156/hbacsvcgroup.py:200
+#: ipaclient/remote_plugins/2_164/hbacsvcgroup.py:200
+#: ipaclient/remote_plugins/2_49/hbacsvcgroup.py:189
+#: ipaserver/plugins/hbacsvcgroup.py:137
+msgid "Delete an HBAC service group."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/hbacsvcgroup.py:238
+#: ipaclient/remote_plugins/2_156/hbacsvcgroup.py:238
+#: ipaclient/remote_plugins/2_164/hbacsvcgroup.py:238
+#: ipaclient/remote_plugins/2_49/hbacsvcgroup.py:229
+#: ipaserver/plugins/hbacsvcgroup.py:153
+msgid "Search for an HBAC service group."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/hbacsvcgroup.py:328
+#: ipaclient/remote_plugins/2_156/hbacsvcgroup.py:328
+#: ipaclient/remote_plugins/2_164/hbacsvcgroup.py:328
+#: ipaclient/remote_plugins/2_49/hbacsvcgroup.py:312
+#: ipaserver/plugins/hbacsvcgroup.py:145
+msgid "Modify an HBAC service group."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/hbacsvcgroup.py:414
+#: ipaclient/remote_plugins/2_156/hbacsvcgroup.py:414
+#: ipaclient/remote_plugins/2_164/hbacsvcgroup.py:414
+#: ipaclient/remote_plugins/2_49/hbacsvcgroup.py:392
+#: ipaserver/plugins/hbacsvcgroup.py:175
+msgid "Remove members from an HBAC service group."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/hbacsvcgroup.py:475
+#: ipaclient/remote_plugins/2_156/hbacsvcgroup.py:475
+#: ipaclient/remote_plugins/2_164/hbacsvcgroup.py:475
+#: ipaclient/remote_plugins/2_49/hbacsvcgroup.py:446
+#: ipaserver/plugins/hbacsvcgroup.py:163
+msgid "Display information about an HBAC service group."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/hbactest.py:19
+#: ipaclient/remote_plugins/2_156/hbactest.py:19
+#: ipaclient/remote_plugins/2_164/hbactest.py:19
+msgid ""
+"\n"
+"Simulate use of Host-based access controls\n"
+"\n"
+"HBAC rules control who can access what services on what hosts.\n"
+"You can use HBAC to control which users or groups can access a service,\n"
+"or group of services, on a target host.\n"
+"\n"
+"Since applying HBAC rules implies use of a production environment,\n"
+"this plugin aims to provide simulation of HBAC rules evaluation without\n"
+"having access to the production environment.\n"
+"\n"
+" Test user coming to a service on a named host against\n"
+" existing enabled rules.\n"
+"\n"
+" ipa hbactest --user= --host= --service=\n"
+"              [--rules=rules-list] [--nodetail] [--enabled] [--disabled]\n"
+"              [--sizelimit= ]\n"
+"\n"
+" --user, --host, and --service are mandatory, others are optional.\n"
+"\n"
+" If --rules is specified simulate enabling of the specified rules and test\n"
+" the login of the user using only these rules.\n"
+"\n"
+" If --enabled is specified, all enabled HBAC rules will be added to "
+"simulation\n"
+"\n"
+" If --disabled is specified, all disabled HBAC rules will be added to "
+"simulation\n"
+"\n"
+" If --nodetail is specified, do not return information about rules matched/"
+"not matched.\n"
+"\n"
+" If both --rules and --enabled are specified, apply simulation to --rules "
+"_and_\n"
+" all IPA enabled rules.\n"
+"\n"
+" If no --rules specified, simulation is run against all IPA enabled rules.\n"
+" By default there is a IPA-wide limit to number of entries fetched, you can "
+"change it\n"
+" with --sizelimit option.\n"
+"\n"
+"EXAMPLES:\n"
+"\n"
+"    1. Use all enabled HBAC rules in IPA database to simulate:\n"
+"    $ ipa  hbactest --user=a1a --host=bar --service=sshd\n"
+"    --------------------\n"
+"    Access granted: True\n"
+"    --------------------\n"
+"      Not matched rules: my-second-rule\n"
+"      Not matched rules: my-third-rule\n"
+"      Not matched rules: myrule\n"
+"      Matched rules: allow_all\n"
+"\n"
+"    2. Disable detailed summary of how rules were applied:\n"
+"    $ ipa hbactest --user=a1a --host=bar --service=sshd --nodetail\n"
+"    --------------------\n"
+"    Access granted: True\n"
+"    --------------------\n"
+"\n"
+"    3. Test explicitly specified HBAC rules:\n"
+"    $ ipa hbactest --user=a1a --host=bar --service=sshd           --"
+"rules=myrule --rules=my-second-rule\n"
+"    ---------------------\n"
+"    Access granted: False\n"
+"    ---------------------\n"
+"      Not matched rules: my-second-rule\n"
+"      Not matched rules: myrule\n"
+"\n"
+"    4. Use all enabled HBAC rules in IPA database + explicitly specified "
+"rules:\n"
+"    $ ipa hbactest --user=a1a --host=bar --service=sshd           --"
+"rules=myrule --rules=my-second-rule --enabled\n"
+"    --------------------\n"
+"    Access granted: True\n"
+"    --------------------\n"
+"      Not matched rules: my-second-rule\n"
+"      Not matched rules: my-third-rule\n"
+"      Not matched rules: myrule\n"
+"      Matched rules: allow_all\n"
+"\n"
+"    5. Test all disabled HBAC rules in IPA database:\n"
+"    $ ipa hbactest --user=a1a --host=bar --service=sshd --disabled\n"
+"    ---------------------\n"
+"    Access granted: False\n"
+"    ---------------------\n"
+"      Not matched rules: new-rule\n"
+"\n"
+"    6. Test all disabled HBAC rules in IPA database + explicitly specified "
+"rules:\n"
+"    $ ipa hbactest --user=a1a --host=bar --service=sshd           --"
+"rules=myrule --rules=my-second-rule --disabled\n"
+"    ---------------------\n"
+"    Access granted: False\n"
+"    ---------------------\n"
+"      Not matched rules: my-second-rule\n"
+"      Not matched rules: my-third-rule\n"
+"      Not matched rules: myrule\n"
+"\n"
+"    7. Test all (enabled and disabled) HBAC rules in IPA database:\n"
+"    $ ipa hbactest --user=a1a --host=bar --service=sshd           --enabled "
+"--disabled\n"
+"    --------------------\n"
+"    Access granted: True\n"
+"    --------------------\n"
+"      Not matched rules: my-second-rule\n"
+"      Not matched rules: my-third-rule\n"
+"      Not matched rules: myrule\n"
+"      Not matched rules: new-rule\n"
+"      Matched rules: allow_all\n"
+"\n"
+"\n"
+"HBACTEST AND TRUSTED DOMAINS\n"
+"\n"
+"When an external trusted domain is configured in IPA, HBAC rules are also "
+"applied\n"
+"on users accessing IPA resources from the trusted domain. Trusted domain "
+"users and\n"
+"groups (and their SIDs) can be then assigned to external groups which can "
+"be\n"
+"members of POSIX groups in IPA which can be used in HBAC rules and thus "
+"allowing\n"
+"access to resources protected by the HBAC system.\n"
+"\n"
+"hbactest plugin is capable of testing access for both local IPA users and "
+"users\n"
+"from the trusted domains, either by a fully qualified user name or by user "
+"SID.\n"
+"Such user names need to have a trusted domain specified as a short name\n"
+"(DOMAIN\\Administrator) or with a user principal name (UPN), "
+"Administrator@ad.test.\n"
+"\n"
+"Please note that hbactest executed with a trusted domain user as --user "
+"parameter\n"
+"can be only run by members of \"trust admins\" group.\n"
+"\n"
+"EXAMPLES:\n"
+"\n"
+"    1. Test if a user from a trusted domain specified by its shortname "
+"matches any\n"
+"       rule:\n"
+"\n"
+"    $ ipa hbactest --user 'DOMAIN\\Administrator' --host `hostname` --"
+"service sshd\n"
+"    --------------------\n"
+"    Access granted: True\n"
+"    --------------------\n"
+"      Matched rules: allow_all\n"
+"      Matched rules: can_login\n"
+"\n"
+"    2. Test if a user from a trusted domain specified by its domain name "
+"matches\n"
+"       any rule:\n"
+"\n"
+"    $ ipa hbactest --user 'Administrator@domain.com' --host `hostname` --"
+"service sshd\n"
+"    --------------------\n"
+"    Access granted: True\n"
+"    --------------------\n"
+"      Matched rules: allow_all\n"
+"      Matched rules: can_login\n"
+"\n"
+"    3. Test if a user from a trusted domain specified by its SID matches any "
+"rule:\n"
+"\n"
+"    $ ipa hbactest --user "
+"S-1-5-21-3035198329-144811719-1378114514-500             --host `hostname` --"
+"service sshd\n"
+"    --------------------\n"
+"    Access granted: True\n"
+"    --------------------\n"
+"      Matched rules: allow_all\n"
+"      Matched rules: can_login\n"
+"\n"
+"    4. Test if other user from a trusted domain specified by its SID matches "
+"any rule:\n"
+"\n"
+"    $ ipa hbactest --user "
+"S-1-5-21-3035198329-144811719-1378114514-1203             --host `hostname` "
+"--service sshd\n"
+"    --------------------\n"
+"    Access granted: True\n"
+"    --------------------\n"
+"      Matched rules: allow_all\n"
+"      Not matched rules: can_login\n"
+"\n"
+"   5. Test if other user from a trusted domain specified by its shortname "
+"matches\n"
+"       any rule:\n"
+"\n"
+"    $ ipa hbactest --user 'DOMAIN\\Otheruser' --host `hostname` --service "
+"sshd\n"
+"    --------------------\n"
+"    Access granted: True\n"
+"    --------------------\n"
+"      Matched rules: allow_all\n"
+"      Not matched rules: can_login\n"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/hbactest.py:197
+#: ipaclient/remote_plugins/2_156/hbactest.py:197
+#: ipaclient/remote_plugins/2_164/hbactest.py:197
+#: ipaclient/remote_plugins/2_49/hbactest.py:126
+#: ipaserver/plugins/hbactest.py:247
+msgid "Simulate use of Host-based access controls"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/hbactest.py:202
+#: ipaclient/remote_plugins/2_114/krbtpolicy.py:67
+#: ipaclient/remote_plugins/2_114/krbtpolicy.py:94
+#: ipaclient/remote_plugins/2_114/krbtpolicy.py:181
+#: ipaclient/remote_plugins/2_114/krbtpolicy.py:226
+#: ipaclient/remote_plugins/2_114/passwd.py:49
+#: ipaclient/remote_plugins/2_156/hbactest.py:202
+#: ipaclient/remote_plugins/2_156/krbtpolicy.py:67
+#: ipaclient/remote_plugins/2_156/krbtpolicy.py:94
+#: ipaclient/remote_plugins/2_156/krbtpolicy.py:181
+#: ipaclient/remote_plugins/2_156/krbtpolicy.py:226
+#: ipaclient/remote_plugins/2_156/passwd.py:49
+#: ipaclient/remote_plugins/2_164/hbactest.py:202
+#: ipaclient/remote_plugins/2_164/krbtpolicy.py:67
+#: ipaclient/remote_plugins/2_164/krbtpolicy.py:94
+#: ipaclient/remote_plugins/2_164/krbtpolicy.py:181
+#: ipaclient/remote_plugins/2_164/krbtpolicy.py:226
+#: ipaclient/remote_plugins/2_164/passwd.py:49
+#: ipaclient/remote_plugins/2_49/hbactest.py:131
+#: ipaclient/remote_plugins/2_49/krbtpolicy.py:67
+#: ipaclient/remote_plugins/2_49/krbtpolicy.py:94
+#: ipaclient/remote_plugins/2_49/krbtpolicy.py:182
+#: ipaclient/remote_plugins/2_49/krbtpolicy.py:228
+#: ipaclient/remote_plugins/2_49/passwd.py:49 ipaserver/plugins/hbactest.py:261
+#: ipaserver/plugins/krbtpolicy.py:124 ipaserver/plugins/passwd.py:83
+msgid "User name"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/hbactest.py:213
+#: ipaclient/remote_plugins/2_156/hbactest.py:213
+#: ipaclient/remote_plugins/2_164/hbactest.py:213
+#: ipaclient/remote_plugins/2_49/hbactest.py:142
+#: ipaserver/plugins/hbactest.py:272
+msgid "Target host"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/hbactest.py:223
+#: ipaclient/remote_plugins/2_156/hbactest.py:223
+#: ipaclient/remote_plugins/2_164/hbactest.py:223
+#: ipaclient/remote_plugins/2_49/hbactest.py:152
+#: ipaserver/plugins/hbactest.py:280
+msgid "Rules to test. If not specified, --enabled is assumed"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/hbactest.py:228
+#: ipaclient/remote_plugins/2_156/hbactest.py:228
+#: ipaclient/remote_plugins/2_164/hbactest.py:228
+#: ipaclient/remote_plugins/2_49/hbactest.py:157
+#: ipaserver/plugins/hbactest.py:284
+msgid "Hide details which rules are matched, not matched, or invalid"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/hbactest.py:235
+#: ipaclient/remote_plugins/2_156/hbactest.py:235
+#: ipaclient/remote_plugins/2_164/hbactest.py:235
+#: ipaclient/remote_plugins/2_49/hbactest.py:164
+#: ipaserver/plugins/hbactest.py:288
+msgid "Include all enabled IPA rules into test [default]"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/hbactest.py:242
+#: ipaclient/remote_plugins/2_156/hbactest.py:242
+#: ipaclient/remote_plugins/2_164/hbactest.py:242
+#: ipaclient/remote_plugins/2_49/hbactest.py:171
+#: ipaserver/plugins/hbactest.py:292
+msgid "Include all disabled IPA rules into test"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/hbactest.py:250
+#: ipaclient/remote_plugins/2_156/hbactest.py:250
+#: ipaclient/remote_plugins/2_164/hbactest.py:250
+#: ipaclient/remote_plugins/2_49/hbactest.py:179
+#: ipaserver/plugins/hbactest.py:296
+msgid "Maximum number of rules to process when no --rules is specified"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/hbactest.py:262
+#: ipaclient/remote_plugins/2_156/hbactest.py:262
+#: ipaclient/remote_plugins/2_164/hbactest.py:262
+#: ipaclient/remote_plugins/2_49/hbactest.py:191
+#: ipaserver/plugins/hbactest.py:251
+msgid "Warning"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/hbactest.py:267
+#: ipaclient/remote_plugins/2_156/hbactest.py:267
+#: ipaclient/remote_plugins/2_164/hbactest.py:267
+#: ipaclient/remote_plugins/2_49/hbactest.py:196
+#: ipaserver/plugins/hbactest.py:252
+msgid "Matched rules"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/hbactest.py:272
+#: ipaclient/remote_plugins/2_156/hbactest.py:272
+#: ipaclient/remote_plugins/2_164/hbactest.py:272
+#: ipaclient/remote_plugins/2_49/hbactest.py:201
+#: ipaserver/plugins/hbactest.py:253
+msgid "Not matched rules"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/hbactest.py:277
+#: ipaclient/remote_plugins/2_156/hbactest.py:277
+#: ipaclient/remote_plugins/2_164/hbactest.py:277
+#: ipaclient/remote_plugins/2_49/hbactest.py:206
+#: ipaserver/plugins/hbactest.py:254
+msgid "Non-existent or invalid rules"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/hbactest.py:282
+#: ipaclient/remote_plugins/2_156/hbactest.py:282
+#: ipaclient/remote_plugins/2_164/hbactest.py:282
+#: ipaclient/remote_plugins/2_49/hbactest.py:211
+#: ipaserver/plugins/hbactest.py:255
+msgid "Result of simulation"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/host.py:19
+#: ipaclient/remote_plugins/2_156/host.py:19
+#: ipaclient/remote_plugins/2_164/host.py:19
+msgid ""
+"\n"
+"Hosts/Machines\n"
+"\n"
+"A host represents a machine. It can be used in a number of contexts:\n"
+"- service entries are associated with a host\n"
+"- a host stores the host/ service principal\n"
+"- a host can be used in Host-based Access Control (HBAC) rules\n"
+"- every enrolled client generates a host entry\n"
+"\n"
+"ENROLLMENT:\n"
+"\n"
+"There are three enrollment scenarios when enrolling a new client:\n"
+"\n"
+"1. You are enrolling as a full administrator. The host entry may exist\n"
+"   or not. A full administrator is a member of the hostadmin role\n"
+"   or the admins group.\n"
+"2. You are enrolling as a limited administrator. The host must already\n"
+"   exist. A limited administrator is a member a role with the\n"
+"   Host Enrollment privilege.\n"
+"3. The host has been created with a one-time password.\n"
+"\n"
+"RE-ENROLLMENT:\n"
+"\n"
+"Host that has been enrolled at some point, and lost its configuration (e.g. "
+"VM\n"
+"destroyed) can be re-enrolled.\n"
+"\n"
+"For more information, consult the manual pages for ipa-client-install.\n"
+"\n"
+"A host can optionally store information such as where it is located,\n"
+"the OS that it runs, etc.\n"
+"\n"
+"EXAMPLES:\n"
+"\n"
+" Add a new host:\n"
+"   ipa host-add --location=\"3rd floor lab\" --locality=Dallas test.example."
+"com\n"
+"\n"
+" Delete a host:\n"
+"   ipa host-del test.example.com\n"
+"\n"
+" Add a new host with a one-time password:\n"
+"   ipa host-add --os='Fedora 12' --password=Secret123 test.example.com\n"
+"\n"
+" Add a new host with a random one-time password:\n"
+"   ipa host-add --os='Fedora 12' --random test.example.com\n"
+"\n"
+" Modify information about a host:\n"
+"   ipa host-mod --os='Fedora 12' test.example.com\n"
+"\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"
+"\n"
+" Disable the host Kerberos key, SSL certificate and all of its services:\n"
+"   ipa host-disable test.example.com\n"
+"\n"
+" Add a host that can manage this host's keytab and certificate:\n"
+"   ipa host-add-managedby --hosts=test2 test\n"
+"\n"
+" Allow user to create a keytab:\n"
+"   ipa host-allow-create-keytab test2 --users=tuser1\n"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/host.py:89
+#: ipaclient/remote_plugins/2_114/host.py:294
+#: ipaclient/remote_plugins/2_114/host.py:478
+#: ipaclient/remote_plugins/2_114/host.py:539
+#: ipaclient/remote_plugins/2_114/host.py:627
+#: ipaclient/remote_plugins/2_114/host.py:716
+#: ipaclient/remote_plugins/2_114/host.py:760
+#: ipaclient/remote_plugins/2_114/host.py:792
+#: ipaclient/remote_plugins/2_114/host.py:880
+#: ipaclient/remote_plugins/2_114/host.py:976
+#: ipaclient/remote_plugins/2_114/host.py:1250
+#: ipaclient/remote_plugins/2_114/host.py:1443
+#: ipaclient/remote_plugins/2_114/host.py:1504
+#: ipaclient/remote_plugins/2_156/host.py:89
+#: ipaclient/remote_plugins/2_156/host.py:295
+#: ipaclient/remote_plugins/2_156/host.py:480
+#: ipaclient/remote_plugins/2_156/host.py:540
+#: ipaclient/remote_plugins/2_156/host.py:601
+#: ipaclient/remote_plugins/2_156/host.py:689
+#: ipaclient/remote_plugins/2_156/host.py:778
+#: ipaclient/remote_plugins/2_156/host.py:822
+#: ipaclient/remote_plugins/2_156/host.py:854
+#: ipaclient/remote_plugins/2_156/host.py:942
+#: ipaclient/remote_plugins/2_156/host.py:1038
+#: ipaclient/remote_plugins/2_156/host.py:1313
+#: ipaclient/remote_plugins/2_156/host.py:1507
+#: ipaclient/remote_plugins/2_156/host.py:1567
+#: ipaclient/remote_plugins/2_156/host.py:1628
+#: ipaclient/remote_plugins/2_164/host.py:89
+#: ipaclient/remote_plugins/2_164/host.py:295
+#: ipaclient/remote_plugins/2_164/host.py:480
+#: ipaclient/remote_plugins/2_164/host.py:540
+#: ipaclient/remote_plugins/2_164/host.py:601
+#: ipaclient/remote_plugins/2_164/host.py:689
+#: ipaclient/remote_plugins/2_164/host.py:778
+#: ipaclient/remote_plugins/2_164/host.py:822
+#: ipaclient/remote_plugins/2_164/host.py:854
+#: ipaclient/remote_plugins/2_164/host.py:942
+#: ipaclient/remote_plugins/2_164/host.py:1038
+#: ipaclient/remote_plugins/2_164/host.py:1313
+#: ipaclient/remote_plugins/2_164/host.py:1507
+#: ipaclient/remote_plugins/2_164/host.py:1567
+#: ipaclient/remote_plugins/2_164/host.py:1628
+#: ipaclient/remote_plugins/2_49/host.py:85
+#: ipaclient/remote_plugins/2_49/host.py:234
+#: ipaclient/remote_plugins/2_49/host.py:384
+#: ipaclient/remote_plugins/2_49/host.py:439
+#: ipaclient/remote_plugins/2_49/host.py:479
+#: ipaclient/remote_plugins/2_49/host.py:518
+#: ipaclient/remote_plugins/2_49/host.py:771
+#: ipaclient/remote_plugins/2_49/host.py:930
+#: ipaclient/remote_plugins/2_49/host.py:984 ipaserver/plugins/host.py:446
+msgid "Host name"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/host.py:95
+#: ipaclient/remote_plugins/2_114/host.py:304
+#: ipaclient/remote_plugins/2_114/host.py:984
+#: ipaclient/remote_plugins/2_114/host.py:1260
+#: ipaclient/remote_plugins/2_156/host.py:95
+#: ipaclient/remote_plugins/2_156/host.py:305
+#: ipaclient/remote_plugins/2_156/host.py:1046
+#: ipaclient/remote_plugins/2_156/host.py:1323
+#: ipaclient/remote_plugins/2_164/host.py:95
+#: ipaclient/remote_plugins/2_164/host.py:305
+#: ipaclient/remote_plugins/2_164/host.py:1046
+#: ipaclient/remote_plugins/2_164/host.py:1323
+#: ipaclient/remote_plugins/2_49/host.py:91
+#: ipaclient/remote_plugins/2_49/host.py:244
+#: ipaclient/remote_plugins/2_49/host.py:526
+#: ipaclient/remote_plugins/2_49/host.py:781 ipaserver/plugins/host.py:453
+msgid "A description of this host"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/host.py:100
+#: ipaclient/remote_plugins/2_114/host.py:310
+#: ipaclient/remote_plugins/2_114/host.py:990
+#: ipaclient/remote_plugins/2_114/host.py:1266
+#: ipaclient/remote_plugins/2_156/host.py:100
+#: ipaclient/remote_plugins/2_156/host.py:311
+#: ipaclient/remote_plugins/2_156/host.py:1052
+#: ipaclient/remote_plugins/2_156/host.py:1329
+#: ipaclient/remote_plugins/2_164/host.py:100
+#: ipaclient/remote_plugins/2_164/host.py:311
+#: ipaclient/remote_plugins/2_164/host.py:1052
+#: ipaclient/remote_plugins/2_164/host.py:1329
+#: ipaclient/remote_plugins/2_49/host.py:96
+#: ipaclient/remote_plugins/2_49/host.py:250
+#: ipaclient/remote_plugins/2_49/host.py:532
+#: ipaclient/remote_plugins/2_49/host.py:787 ipaserver/plugins/host.py:457
+msgid "Locality"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/host.py:101
+#: ipaclient/remote_plugins/2_114/host.py:311
+#: ipaclient/remote_plugins/2_114/host.py:991
+#: ipaclient/remote_plugins/2_114/host.py:1267
+#: ipaclient/remote_plugins/2_156/host.py:101
+#: ipaclient/remote_plugins/2_156/host.py:312
+#: ipaclient/remote_plugins/2_156/host.py:1053
+#: ipaclient/remote_plugins/2_156/host.py:1330
+#: ipaclient/remote_plugins/2_164/host.py:101
+#: ipaclient/remote_plugins/2_164/host.py:312
+#: ipaclient/remote_plugins/2_164/host.py:1053
+#: ipaclient/remote_plugins/2_164/host.py:1330
+#: ipaclient/remote_plugins/2_49/host.py:97
+#: ipaclient/remote_plugins/2_49/host.py:251
+#: ipaclient/remote_plugins/2_49/host.py:533
+#: ipaclient/remote_plugins/2_49/host.py:788 ipaserver/plugins/host.py:458
+msgid "Host locality (e.g. \"Baltimore, MD\")"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/host.py:107
+#: ipaclient/remote_plugins/2_114/host.py:318
+#: ipaclient/remote_plugins/2_114/host.py:998
+#: ipaclient/remote_plugins/2_114/host.py:1274
+#: ipaclient/remote_plugins/2_156/host.py:107
+#: ipaclient/remote_plugins/2_156/host.py:319
+#: ipaclient/remote_plugins/2_156/host.py:1060
+#: ipaclient/remote_plugins/2_156/host.py:1337
+#: ipaclient/remote_plugins/2_164/host.py:107
+#: ipaclient/remote_plugins/2_164/host.py:319
+#: ipaclient/remote_plugins/2_164/host.py:1060
+#: ipaclient/remote_plugins/2_164/host.py:1337
+#: ipaclient/remote_plugins/2_49/host.py:103
+#: ipaclient/remote_plugins/2_49/host.py:258
+#: ipaclient/remote_plugins/2_49/host.py:540
+#: ipaclient/remote_plugins/2_49/host.py:795 ipaserver/plugins/host.py:463
+msgid "Host location (e.g. \"Lab 2\")"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/host.py:112
+#: ipaclient/remote_plugins/2_114/host.py:324
+#: ipaclient/remote_plugins/2_114/host.py:1004
+#: ipaclient/remote_plugins/2_114/host.py:1280
+#: ipaclient/remote_plugins/2_156/host.py:112
+#: ipaclient/remote_plugins/2_156/host.py:325
+#: ipaclient/remote_plugins/2_156/host.py:1066
+#: ipaclient/remote_plugins/2_156/host.py:1343
+#: ipaclient/remote_plugins/2_164/host.py:112
+#: ipaclient/remote_plugins/2_164/host.py:325
+#: ipaclient/remote_plugins/2_164/host.py:1066
+#: ipaclient/remote_plugins/2_164/host.py:1343
+#: ipaclient/remote_plugins/2_49/host.py:108
+#: ipaclient/remote_plugins/2_49/host.py:264
+#: ipaclient/remote_plugins/2_49/host.py:546
+#: ipaclient/remote_plugins/2_49/host.py:801 ipaserver/plugins/host.py:467
+msgid "Platform"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/host.py:113
+#: ipaclient/remote_plugins/2_114/host.py:325
+#: ipaclient/remote_plugins/2_114/host.py:1005
+#: ipaclient/remote_plugins/2_114/host.py:1281
+#: ipaclient/remote_plugins/2_156/host.py:113
+#: ipaclient/remote_plugins/2_156/host.py:326
+#: ipaclient/remote_plugins/2_156/host.py:1067
+#: ipaclient/remote_plugins/2_156/host.py:1344
+#: ipaclient/remote_plugins/2_164/host.py:113
+#: ipaclient/remote_plugins/2_164/host.py:326
+#: ipaclient/remote_plugins/2_164/host.py:1067
+#: ipaclient/remote_plugins/2_164/host.py:1344
+#: ipaclient/remote_plugins/2_49/host.py:109
+#: ipaclient/remote_plugins/2_49/host.py:265
+#: ipaclient/remote_plugins/2_49/host.py:547
+#: ipaclient/remote_plugins/2_49/host.py:802 ipaserver/plugins/host.py:468
+msgid "Host hardware platform (e.g. \"Lenovo T61\")"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/host.py:118
+#: ipaclient/remote_plugins/2_114/host.py:331
+#: ipaclient/remote_plugins/2_114/host.py:1011
+#: ipaclient/remote_plugins/2_114/host.py:1287
+#: ipaclient/remote_plugins/2_156/host.py:118
+#: ipaclient/remote_plugins/2_156/host.py:332
+#: ipaclient/remote_plugins/2_156/host.py:1073
+#: ipaclient/remote_plugins/2_156/host.py:1350
+#: ipaclient/remote_plugins/2_164/host.py:118
+#: ipaclient/remote_plugins/2_164/host.py:332
+#: ipaclient/remote_plugins/2_164/host.py:1073
+#: ipaclient/remote_plugins/2_164/host.py:1350
+#: ipaclient/remote_plugins/2_49/host.py:114
+#: ipaclient/remote_plugins/2_49/host.py:271
+#: ipaclient/remote_plugins/2_49/host.py:553
+#: ipaclient/remote_plugins/2_49/host.py:808 ipaserver/plugins/host.py:472
+msgid "Operating system"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/host.py:119
+#: ipaclient/remote_plugins/2_114/host.py:332
+#: ipaclient/remote_plugins/2_114/host.py:1012
+#: ipaclient/remote_plugins/2_114/host.py:1288
+#: ipaclient/remote_plugins/2_156/host.py:119
+#: ipaclient/remote_plugins/2_156/host.py:333
+#: ipaclient/remote_plugins/2_156/host.py:1074
+#: ipaclient/remote_plugins/2_156/host.py:1351
+#: ipaclient/remote_plugins/2_164/host.py:119
+#: ipaclient/remote_plugins/2_164/host.py:333
+#: ipaclient/remote_plugins/2_164/host.py:1074
+#: ipaclient/remote_plugins/2_164/host.py:1351
+#: ipaclient/remote_plugins/2_49/host.py:115
+#: ipaclient/remote_plugins/2_49/host.py:272
+#: ipaclient/remote_plugins/2_49/host.py:554
+#: ipaclient/remote_plugins/2_49/host.py:809 ipaserver/plugins/host.py:473
+msgid "Host operating system and version (e.g. \"Fedora 9\")"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/host.py:124
+#: ipaclient/remote_plugins/2_114/host.py:338
+#: ipaclient/remote_plugins/2_114/host.py:1018
+#: ipaclient/remote_plugins/2_114/host.py:1294
+#: ipaclient/remote_plugins/2_156/host.py:124
+#: ipaclient/remote_plugins/2_156/host.py:339
+#: ipaclient/remote_plugins/2_156/host.py:1080
+#: ipaclient/remote_plugins/2_156/host.py:1357
+#: ipaclient/remote_plugins/2_164/host.py:124
+#: ipaclient/remote_plugins/2_164/host.py:339
+#: ipaclient/remote_plugins/2_164/host.py:1080
+#: ipaclient/remote_plugins/2_164/host.py:1357
+#: ipaclient/remote_plugins/2_49/host.py:120
+#: ipaclient/remote_plugins/2_49/host.py:278
+#: ipaclient/remote_plugins/2_49/host.py:560
+#: ipaclient/remote_plugins/2_49/host.py:815 ipaserver/plugins/host.py:477
+msgid "User password"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/host.py:125
+#: ipaclient/remote_plugins/2_114/host.py:339
+#: ipaclient/remote_plugins/2_114/host.py:1019
+#: ipaclient/remote_plugins/2_114/host.py:1295
+#: ipaclient/remote_plugins/2_156/host.py:125
+#: ipaclient/remote_plugins/2_156/host.py:340
+#: ipaclient/remote_plugins/2_156/host.py:1081
+#: ipaclient/remote_plugins/2_156/host.py:1358
+#: ipaclient/remote_plugins/2_164/host.py:125
+#: ipaclient/remote_plugins/2_164/host.py:340
+#: ipaclient/remote_plugins/2_164/host.py:1081
+#: ipaclient/remote_plugins/2_164/host.py:1358
+#: ipaclient/remote_plugins/2_49/host.py:121
+#: ipaclient/remote_plugins/2_49/host.py:279
+#: ipaclient/remote_plugins/2_49/host.py:561
+#: ipaclient/remote_plugins/2_49/host.py:816 ipaserver/plugins/host.py:478
+msgid "Password used in bulk enrollment"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/host.py:130
+#: ipaclient/remote_plugins/2_114/host.py:344
+#: ipaclient/remote_plugins/2_114/host.py:1300
+#: ipaclient/remote_plugins/2_156/host.py:130
+#: ipaclient/remote_plugins/2_156/host.py:345
+#: ipaclient/remote_plugins/2_156/host.py:1363
+#: ipaclient/remote_plugins/2_164/host.py:130
+#: ipaclient/remote_plugins/2_164/host.py:345
+#: ipaclient/remote_plugins/2_164/host.py:1363
+#: ipaclient/remote_plugins/2_49/host.py:126
+#: ipaclient/remote_plugins/2_49/host.py:284
+#: ipaclient/remote_plugins/2_49/host.py:821 ipaserver/plugins/host.py:481
+msgid "Generate a random password to be used in bulk enrollment"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/host.py:135
+#: ipaclient/remote_plugins/2_114/user.py:141
+#: ipaclient/remote_plugins/2_156/host.py:135
+#: ipaclient/remote_plugins/2_156/stageuser.py:140
+#: ipaclient/remote_plugins/2_156/user.py:141
+#: ipaclient/remote_plugins/2_164/host.py:135
+#: ipaclient/remote_plugins/2_164/stageuser.py:140
+#: ipaclient/remote_plugins/2_164/user.py:141
+#: ipaclient/remote_plugins/2_49/host.py:131
+#: ipaclient/remote_plugins/2_49/user.py:136 ipaserver/plugins/baseuser.py:259
+#: ipaserver/plugins/host.py:486
+msgid "Random password"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/host.py:140
+#: ipaclient/remote_plugins/2_114/host.py:352
+#: ipaclient/remote_plugins/2_114/host.py:1025
+#: ipaclient/remote_plugins/2_114/host.py:1308
+#: ipaclient/remote_plugins/2_114/service.py:95
+#: ipaclient/remote_plugins/2_114/service.py:183
+#: ipaclient/remote_plugins/2_114/service.py:885
+#: ipaclient/remote_plugins/2_156/host.py:141
+#: ipaclient/remote_plugins/2_156/host.py:354
+#: ipaclient/remote_plugins/2_156/host.py:511
+#: ipaclient/remote_plugins/2_156/host.py:1088
+#: ipaclient/remote_plugins/2_156/host.py:1372
+#: ipaclient/remote_plugins/2_156/host.py:1538
+#: ipaclient/remote_plugins/2_156/service.py:96
+#: ipaclient/remote_plugins/2_156/service.py:185
+#: ipaclient/remote_plugins/2_156/service.py:310
+#: ipaclient/remote_plugins/2_156/service.py:949
+#: ipaclient/remote_plugins/2_156/service.py:1081
+#: ipaclient/remote_plugins/2_156/stageuser.py:274
+#: ipaclient/remote_plugins/2_156/stageuser.py:637
+#: ipaclient/remote_plugins/2_156/stageuser.py:975
+#: ipaclient/remote_plugins/2_156/stageuser.py:1359
+#: ipaclient/remote_plugins/2_156/user.py:275
+#: ipaclient/remote_plugins/2_156/user.py:596
+#: ipaclient/remote_plugins/2_156/user.py:703
+#: ipaclient/remote_plugins/2_156/user.py:1070
+#: ipaclient/remote_plugins/2_156/user.py:1473
+#: ipaclient/remote_plugins/2_156/user.py:1596
+#: ipaclient/remote_plugins/2_164/host.py:141
+#: ipaclient/remote_plugins/2_164/host.py:354
+#: ipaclient/remote_plugins/2_164/host.py:511
+#: ipaclient/remote_plugins/2_164/host.py:1088
+#: ipaclient/remote_plugins/2_164/host.py:1372
+#: ipaclient/remote_plugins/2_164/host.py:1538
+#: ipaclient/remote_plugins/2_164/service.py:96
+#: ipaclient/remote_plugins/2_164/service.py:185
+#: ipaclient/remote_plugins/2_164/service.py:310
+#: ipaclient/remote_plugins/2_164/service.py:949
+#: ipaclient/remote_plugins/2_164/service.py:1081
+#: ipaclient/remote_plugins/2_164/stageuser.py:274
+#: ipaclient/remote_plugins/2_164/stageuser.py:637
+#: ipaclient/remote_plugins/2_164/stageuser.py:1037
+#: ipaclient/remote_plugins/2_164/stageuser.py:1421
+#: ipaclient/remote_plugins/2_164/user.py:275
+#: ipaclient/remote_plugins/2_164/user.py:596
+#: ipaclient/remote_plugins/2_164/user.py:703
+#: ipaclient/remote_plugins/2_164/user.py:1132
+#: ipaclient/remote_plugins/2_164/user.py:1535
+#: ipaclient/remote_plugins/2_164/user.py:1658
+#: ipaclient/remote_plugins/2_49/host.py:136
+#: ipaclient/remote_plugins/2_49/host.py:292
+#: ipaclient/remote_plugins/2_49/host.py:567
+#: ipaclient/remote_plugins/2_49/host.py:829
+#: ipaclient/remote_plugins/2_49/service.py:87
+#: ipaclient/remote_plugins/2_49/service.py:126
+#: ipaclient/remote_plugins/2_49/service.py:439
+#: ipaserver/plugins/baseuser.py:363 ipaserver/plugins/cert.py:268
+#: ipaserver/plugins/host.py:491 ipaserver/plugins/idviews.py:884
+#: ipaserver/plugins/internal.py:400 ipaserver/plugins/service.py:476
+msgid "Certificate"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/host.py:141
+#: ipaclient/remote_plugins/2_114/host.py:353
+#: ipaclient/remote_plugins/2_114/host.py:1026
+#: ipaclient/remote_plugins/2_114/host.py:1309
+#: ipaclient/remote_plugins/2_114/service.py:96
+#: ipaclient/remote_plugins/2_114/service.py:184
+#: ipaclient/remote_plugins/2_114/service.py:886
+#: ipaclient/remote_plugins/2_156/host.py:142
+#: ipaclient/remote_plugins/2_156/host.py:355
+#: ipaclient/remote_plugins/2_156/host.py:512
+#: ipaclient/remote_plugins/2_156/host.py:1089
+#: ipaclient/remote_plugins/2_156/host.py:1373
+#: ipaclient/remote_plugins/2_156/host.py:1539
+#: ipaclient/remote_plugins/2_156/service.py:97
+#: ipaclient/remote_plugins/2_156/service.py:186
+#: ipaclient/remote_plugins/2_156/service.py:311
+#: ipaclient/remote_plugins/2_156/service.py:950
+#: ipaclient/remote_plugins/2_156/service.py:1082
+#: ipaclient/remote_plugins/2_156/stageuser.py:275
+#: ipaclient/remote_plugins/2_156/stageuser.py:638
+#: ipaclient/remote_plugins/2_156/stageuser.py:976
+#: ipaclient/remote_plugins/2_156/stageuser.py:1360
+#: ipaclient/remote_plugins/2_156/user.py:276
+#: ipaclient/remote_plugins/2_156/user.py:597
+#: ipaclient/remote_plugins/2_156/user.py:704
+#: ipaclient/remote_plugins/2_156/user.py:1071
+#: ipaclient/remote_plugins/2_156/user.py:1474
+#: ipaclient/remote_plugins/2_156/user.py:1597
+#: ipaclient/remote_plugins/2_164/host.py:142
+#: ipaclient/remote_plugins/2_164/host.py:355
+#: ipaclient/remote_plugins/2_164/host.py:512
+#: ipaclient/remote_plugins/2_164/host.py:1089
+#: ipaclient/remote_plugins/2_164/host.py:1373
+#: ipaclient/remote_plugins/2_164/host.py:1539
+#: ipaclient/remote_plugins/2_164/service.py:97
+#: ipaclient/remote_plugins/2_164/service.py:186
+#: ipaclient/remote_plugins/2_164/service.py:311
+#: ipaclient/remote_plugins/2_164/service.py:950
+#: ipaclient/remote_plugins/2_164/service.py:1082
+#: ipaclient/remote_plugins/2_164/stageuser.py:275
+#: ipaclient/remote_plugins/2_164/stageuser.py:638
+#: ipaclient/remote_plugins/2_164/stageuser.py:1038
+#: ipaclient/remote_plugins/2_164/stageuser.py:1422
+#: ipaclient/remote_plugins/2_164/user.py:276
+#: ipaclient/remote_plugins/2_164/user.py:597
+#: ipaclient/remote_plugins/2_164/user.py:704
+#: ipaclient/remote_plugins/2_164/user.py:1133
+#: ipaclient/remote_plugins/2_164/user.py:1536
+#: ipaclient/remote_plugins/2_164/user.py:1659
+#: ipaclient/remote_plugins/2_49/host.py:137
+#: ipaclient/remote_plugins/2_49/host.py:293
+#: ipaclient/remote_plugins/2_49/host.py:568
+#: ipaclient/remote_plugins/2_49/host.py:830
+#: ipaclient/remote_plugins/2_49/service.py:88
+#: ipaclient/remote_plugins/2_49/service.py:127
+#: ipaclient/remote_plugins/2_49/service.py:440
+msgid "Base-64 encoded server certificate"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/host.py:146
+#: ipaclient/remote_plugins/2_114/host.py:1387
+#: ipaclient/remote_plugins/2_156/host.py:147
+#: ipaclient/remote_plugins/2_156/host.py:1451
+#: ipaclient/remote_plugins/2_164/host.py:147
+#: ipaclient/remote_plugins/2_164/host.py:1451
+#: ipaclient/remote_plugins/2_49/host.py:142
+#: ipaclient/remote_plugins/2_49/host.py:880 ipaserver/plugins/baseuser.py:223
+#: ipaserver/plugins/host.py:533 ipaserver/plugins/service.py:458
+msgid "Principal name"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/host.py:152
+#: ipaclient/remote_plugins/2_114/host.py:359
+#: ipaclient/remote_plugins/2_114/host.py:1032
+#: ipaclient/remote_plugins/2_114/host.py:1315
+#: ipaclient/remote_plugins/2_156/host.py:153
+#: ipaclient/remote_plugins/2_156/host.py:361
+#: ipaclient/remote_plugins/2_156/host.py:1095
+#: ipaclient/remote_plugins/2_156/host.py:1379
+#: ipaclient/remote_plugins/2_164/host.py:153
+#: ipaclient/remote_plugins/2_164/host.py:361
+#: ipaclient/remote_plugins/2_164/host.py:1095
+#: ipaclient/remote_plugins/2_164/host.py:1379
+#: ipaclient/remote_plugins/2_49/host.py:148
+#: ipaclient/remote_plugins/2_49/host.py:299
+#: ipaclient/remote_plugins/2_49/host.py:574
+#: ipaclient/remote_plugins/2_49/host.py:836 ipaserver/plugins/host.py:549
+msgid "MAC address"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/host.py:153
+#: ipaclient/remote_plugins/2_114/host.py:360
+#: ipaclient/remote_plugins/2_114/host.py:1033
+#: ipaclient/remote_plugins/2_114/host.py:1316
+#: ipaclient/remote_plugins/2_156/host.py:154
+#: ipaclient/remote_plugins/2_156/host.py:362
+#: ipaclient/remote_plugins/2_156/host.py:1096
+#: ipaclient/remote_plugins/2_156/host.py:1380
+#: ipaclient/remote_plugins/2_164/host.py:154
+#: ipaclient/remote_plugins/2_164/host.py:362
+#: ipaclient/remote_plugins/2_164/host.py:1096
+#: ipaclient/remote_plugins/2_164/host.py:1380
+#: ipaclient/remote_plugins/2_49/host.py:149
+#: ipaclient/remote_plugins/2_49/host.py:300
+#: ipaclient/remote_plugins/2_49/host.py:575
+#: ipaclient/remote_plugins/2_49/host.py:837 ipaserver/plugins/host.py:550
+msgid "Hardware MAC address(es) on this host"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/host.py:159
+#: ipaclient/remote_plugins/2_114/host.py:368
+#: ipaclient/remote_plugins/2_114/host.py:1324
+#: ipaclient/remote_plugins/2_114/idviews.py:111
+#: ipaclient/remote_plugins/2_114/idviews.py:583
+#: ipaclient/remote_plugins/2_114/idviews.py:871
+#: ipaclient/remote_plugins/2_114/user.py:229
+#: ipaclient/remote_plugins/2_114/user.py:532
+#: ipaclient/remote_plugins/2_114/user.py:1321
+#: ipaclient/remote_plugins/2_156/host.py:160
+#: ipaclient/remote_plugins/2_156/host.py:370
+#: ipaclient/remote_plugins/2_156/host.py:1388
+#: ipaclient/remote_plugins/2_156/idviews.py:111
+#: ipaclient/remote_plugins/2_156/idviews.py:623
+#: ipaclient/remote_plugins/2_156/idviews.py:935
+#: ipaclient/remote_plugins/2_156/stageuser.py:223
+#: ipaclient/remote_plugins/2_156/stageuser.py:579
+#: ipaclient/remote_plugins/2_156/stageuser.py:1301
+#: ipaclient/remote_plugins/2_156/user.py:224
+#: ipaclient/remote_plugins/2_156/user.py:538
+#: ipaclient/remote_plugins/2_156/user.py:1415
+#: ipaclient/remote_plugins/2_164/host.py:160
+#: ipaclient/remote_plugins/2_164/host.py:370
+#: ipaclient/remote_plugins/2_164/host.py:1388
+#: ipaclient/remote_plugins/2_164/idviews.py:111
+#: ipaclient/remote_plugins/2_164/idviews.py:623
+#: ipaclient/remote_plugins/2_164/idviews.py:935
+#: ipaclient/remote_plugins/2_164/stageuser.py:223
+#: ipaclient/remote_plugins/2_164/stageuser.py:579
+#: ipaclient/remote_plugins/2_164/stageuser.py:1363
+#: ipaclient/remote_plugins/2_164/user.py:224
+#: ipaclient/remote_plugins/2_164/user.py:538
+#: ipaclient/remote_plugins/2_164/user.py:1477
+#: ipaclient/remote_plugins/2_49/host.py:155
+#: ipaclient/remote_plugins/2_49/host.py:308
+#: ipaclient/remote_plugins/2_49/host.py:845
+#: ipaclient/remote_plugins/2_49/user.py:221
+#: ipaclient/remote_plugins/2_49/user.py:474
+#: ipaclient/remote_plugins/2_49/user.py:1140 ipaserver/plugins/baseuser.py:318
+#: ipaserver/plugins/host.py:554 ipaserver/plugins/idviews.py:878
+msgid "SSH public key"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/host.py:165
+#: ipaclient/remote_plugins/2_114/host.py:376
+#: ipaclient/remote_plugins/2_114/host.py:1041
+#: ipaclient/remote_plugins/2_114/host.py:1332
+#: ipaclient/remote_plugins/2_114/user.py:242
+#: ipaclient/remote_plugins/2_114/user.py:549
+#: ipaclient/remote_plugins/2_114/user.py:949
+#: ipaclient/remote_plugins/2_114/user.py:1338
+#: ipaclient/remote_plugins/2_156/host.py:166
+#: ipaclient/remote_plugins/2_156/host.py:378
+#: ipaclient/remote_plugins/2_156/host.py:1104
+#: ipaclient/remote_plugins/2_156/host.py:1396
+#: ipaclient/remote_plugins/2_156/stageuser.py:236
+#: ipaclient/remote_plugins/2_156/stageuser.py:596
+#: ipaclient/remote_plugins/2_156/stageuser.py:934
+#: ipaclient/remote_plugins/2_156/stageuser.py:1318
+#: ipaclient/remote_plugins/2_156/user.py:237
+#: ipaclient/remote_plugins/2_156/user.py:555
+#: ipaclient/remote_plugins/2_156/user.py:1029
+#: ipaclient/remote_plugins/2_156/user.py:1432
+#: ipaclient/remote_plugins/2_164/host.py:166
+#: ipaclient/remote_plugins/2_164/host.py:378
+#: ipaclient/remote_plugins/2_164/host.py:1104
+#: ipaclient/remote_plugins/2_164/host.py:1396
+#: ipaclient/remote_plugins/2_164/stageuser.py:236
+#: ipaclient/remote_plugins/2_164/stageuser.py:596
+#: ipaclient/remote_plugins/2_164/stageuser.py:996
+#: ipaclient/remote_plugins/2_164/stageuser.py:1380
+#: ipaclient/remote_plugins/2_164/user.py:237
+#: ipaclient/remote_plugins/2_164/user.py:555
+#: ipaclient/remote_plugins/2_164/user.py:1091
+#: ipaclient/remote_plugins/2_164/user.py:1494
+#: ipaclient/remote_plugins/2_49/dns.py:256
+#: ipaclient/remote_plugins/2_49/dns.py:1287
+#: ipaclient/remote_plugins/2_49/dns.py:2300
+#: ipaclient/remote_plugins/2_49/dns.py:2713
+#: ipaclient/remote_plugins/2_49/dns.py:3093 ipaserver/plugins/baseuser.py:334
+#: ipaserver/plugins/host.py:564
+msgid "Class"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/host.py:166
+#: ipaclient/remote_plugins/2_114/host.py:377
+#: ipaclient/remote_plugins/2_114/host.py:1042
+#: ipaclient/remote_plugins/2_114/host.py:1333
+#: ipaclient/remote_plugins/2_156/host.py:167
+#: ipaclient/remote_plugins/2_156/host.py:379
+#: ipaclient/remote_plugins/2_156/host.py:1105
+#: ipaclient/remote_plugins/2_156/host.py:1397
+#: ipaclient/remote_plugins/2_164/host.py:167
+#: ipaclient/remote_plugins/2_164/host.py:379
+#: ipaclient/remote_plugins/2_164/host.py:1105
+#: ipaclient/remote_plugins/2_164/host.py:1397 ipaserver/plugins/host.py:565
+msgid ""
+"Host category (semantics placed on this attribute are for local "
+"interpretation)"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/host.py:171
+#: ipaclient/remote_plugins/2_114/host.py:382
+#: ipaclient/remote_plugins/2_114/host.py:1047
+#: ipaclient/remote_plugins/2_114/host.py:1338
+#: ipaclient/remote_plugins/2_156/host.py:172
+#: ipaclient/remote_plugins/2_156/host.py:384
+#: ipaclient/remote_plugins/2_156/host.py:1110
+#: ipaclient/remote_plugins/2_156/host.py:1402
+#: ipaclient/remote_plugins/2_164/host.py:172
+#: ipaclient/remote_plugins/2_164/host.py:384
+#: ipaclient/remote_plugins/2_164/host.py:1110
+#: ipaclient/remote_plugins/2_164/host.py:1402 ipaserver/plugins/host.py:569
+#: ipaserver/plugins/internal.py:610
+msgid "Assigned ID View"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/host.py:176
+#: ipaclient/remote_plugins/2_114/host.py:389
+#: ipaclient/remote_plugins/2_114/host.py:1345
+#: ipaclient/remote_plugins/2_114/service.py:108
+#: ipaclient/remote_plugins/2_114/service.py:199
+#: ipaclient/remote_plugins/2_114/service.py:901
+#: ipaclient/remote_plugins/2_156/host.py:177
+#: ipaclient/remote_plugins/2_156/host.py:391
+#: ipaclient/remote_plugins/2_156/host.py:1409
+#: ipaclient/remote_plugins/2_156/service.py:109
+#: ipaclient/remote_plugins/2_156/service.py:201
+#: ipaclient/remote_plugins/2_156/service.py:965
+#: ipaclient/remote_plugins/2_164/host.py:177
+#: ipaclient/remote_plugins/2_164/host.py:391
+#: ipaclient/remote_plugins/2_164/host.py:1409
+#: ipaclient/remote_plugins/2_164/service.py:109
+#: ipaclient/remote_plugins/2_164/service.py:201
+#: ipaclient/remote_plugins/2_164/service.py:965
+#: ipaserver/plugins/service.py:164
+msgid "Requires pre-authentication"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/host.py:177
+#: ipaclient/remote_plugins/2_114/host.py:390
+#: ipaclient/remote_plugins/2_114/host.py:1346
+#: ipaclient/remote_plugins/2_114/service.py:109
+#: ipaclient/remote_plugins/2_114/service.py:200
+#: ipaclient/remote_plugins/2_114/service.py:902
+#: ipaclient/remote_plugins/2_156/host.py:178
+#: ipaclient/remote_plugins/2_156/host.py:392
+#: ipaclient/remote_plugins/2_156/host.py:1410
+#: ipaclient/remote_plugins/2_156/service.py:110
+#: ipaclient/remote_plugins/2_156/service.py:202
+#: ipaclient/remote_plugins/2_156/service.py:966
+#: ipaclient/remote_plugins/2_164/host.py:178
+#: ipaclient/remote_plugins/2_164/host.py:392
+#: ipaclient/remote_plugins/2_164/host.py:1410
+#: ipaclient/remote_plugins/2_164/service.py:110
+#: ipaclient/remote_plugins/2_164/service.py:202
+#: ipaclient/remote_plugins/2_164/service.py:966
+#: ipaserver/plugins/service.py:165
+msgid "Pre-authentication is required for the service"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/host.py:182
+#: ipaclient/remote_plugins/2_114/host.py:396
+#: ipaclient/remote_plugins/2_114/host.py:1352
+#: ipaclient/remote_plugins/2_114/service.py:114
+#: ipaclient/remote_plugins/2_114/service.py:206
+#: ipaclient/remote_plugins/2_114/service.py:908
+#: ipaclient/remote_plugins/2_156/host.py:183
+#: ipaclient/remote_plugins/2_156/host.py:398
+#: ipaclient/remote_plugins/2_156/host.py:1416
+#: ipaclient/remote_plugins/2_156/service.py:115
+#: ipaclient/remote_plugins/2_156/service.py:208
+#: ipaclient/remote_plugins/2_156/service.py:972
+#: ipaclient/remote_plugins/2_164/host.py:183
+#: ipaclient/remote_plugins/2_164/host.py:398
+#: ipaclient/remote_plugins/2_164/host.py:1416
+#: ipaclient/remote_plugins/2_164/service.py:115
+#: ipaclient/remote_plugins/2_164/service.py:208
+#: ipaclient/remote_plugins/2_164/service.py:972
+#: ipaserver/plugins/service.py:170
+msgid "Trusted for delegation"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/host.py:183
+#: ipaclient/remote_plugins/2_114/host.py:397
+#: ipaclient/remote_plugins/2_114/host.py:1353
+#: ipaclient/remote_plugins/2_114/service.py:115
+#: ipaclient/remote_plugins/2_114/service.py:207
+#: ipaclient/remote_plugins/2_114/service.py:909
+#: ipaclient/remote_plugins/2_156/host.py:184
+#: ipaclient/remote_plugins/2_156/host.py:399
+#: ipaclient/remote_plugins/2_156/host.py:1417
+#: ipaclient/remote_plugins/2_156/service.py:116
+#: ipaclient/remote_plugins/2_156/service.py:209
+#: ipaclient/remote_plugins/2_156/service.py:973
+#: ipaclient/remote_plugins/2_164/host.py:184
+#: ipaclient/remote_plugins/2_164/host.py:399
+#: ipaclient/remote_plugins/2_164/host.py:1417
+#: ipaclient/remote_plugins/2_164/service.py:116
+#: ipaclient/remote_plugins/2_164/service.py:209
+#: ipaclient/remote_plugins/2_164/service.py:973
+#: ipaserver/plugins/service.py:171
+msgid "Client credentials may be delegated to the service"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/host.py:192
+#: ipaclient/remote_plugins/2_114/hostgroup.py:80
+#: ipaclient/remote_plugins/2_156/host.py:193
+#: ipaclient/remote_plugins/2_156/hostgroup.py:80
+#: ipaclient/remote_plugins/2_164/host.py:193
+#: ipaclient/remote_plugins/2_164/hostgroup.py:80
+#: ipaclient/remote_plugins/2_49/host.py:164
+#: ipaclient/remote_plugins/2_49/hostgroup.py:79
+#: ipaserver/plugins/baseldap.py:70
+msgid "Member of host-groups"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/host.py:222
+#: ipaclient/remote_plugins/2_114/hostgroup.py:110
+#: ipaclient/remote_plugins/2_156/host.py:223
+#: ipaclient/remote_plugins/2_156/hostgroup.py:110
+#: ipaclient/remote_plugins/2_164/host.py:223
+#: ipaclient/remote_plugins/2_164/hostgroup.py:110
+#: ipaclient/remote_plugins/2_49/host.py:194
+#: ipaclient/remote_plugins/2_49/hostgroup.py:109
+msgid "Indirect Member of host-group"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/host.py:241
+#: ipaclient/remote_plugins/2_114/service.py:124
+#: ipaclient/remote_plugins/2_156/host.py:242
+#: ipaclient/remote_plugins/2_156/service.py:125
+#: ipaclient/remote_plugins/2_164/host.py:242
+#: ipaclient/remote_plugins/2_164/service.py:125
+#: ipaclient/remote_plugins/2_49/host.py:213
+#: ipaclient/remote_plugins/2_49/service.py:99 ipaserver/plugins/host.py:204
+#: ipaserver/plugins/service.py:124
+msgid "Keytab"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/host.py:245
+#: ipaclient/remote_plugins/2_114/service.py:128
+#: ipaclient/remote_plugins/2_156/host.py:246
+#: ipaclient/remote_plugins/2_156/service.py:129
+#: ipaclient/remote_plugins/2_164/host.py:246
+#: ipaclient/remote_plugins/2_164/service.py:129
+#: ipaclient/remote_plugins/2_49/host.py:217
+#: ipaclient/remote_plugins/2_49/service.py:103
+msgid "Managed by"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/host.py:249
+#: ipaclient/remote_plugins/2_156/host.py:250
+#: ipaclient/remote_plugins/2_164/host.py:250
+#: ipaclient/remote_plugins/2_49/host.py:221
+msgid "Managing"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/host.py:253
+#: ipaclient/remote_plugins/2_114/service.py:132
+#: ipaclient/remote_plugins/2_156/host.py:254
+#: ipaclient/remote_plugins/2_156/service.py:133
+#: ipaclient/remote_plugins/2_164/host.py:254
+#: ipaclient/remote_plugins/2_164/service.py:133 ipaserver/plugins/host.py:216
+#: ipaserver/plugins/service.py:130
+msgid "Users allowed to retrieve keytab"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/host.py:257
+#: ipaclient/remote_plugins/2_114/service.py:136
+#: ipaclient/remote_plugins/2_156/host.py:258
+#: ipaclient/remote_plugins/2_156/service.py:137
+#: ipaclient/remote_plugins/2_164/host.py:258
+#: ipaclient/remote_plugins/2_164/service.py:137 ipaserver/plugins/host.py:219
+#: ipaserver/plugins/service.py:133
+msgid "Groups allowed to retrieve keytab"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/host.py:261
+#: ipaclient/remote_plugins/2_114/service.py:140
+#: ipaclient/remote_plugins/2_156/host.py:262
+#: ipaclient/remote_plugins/2_156/service.py:141
+#: ipaclient/remote_plugins/2_164/host.py:262
+#: ipaclient/remote_plugins/2_164/service.py:141 ipaserver/plugins/host.py:222
+#: ipaserver/plugins/service.py:136
+msgid "Hosts allowed to retrieve keytab"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/host.py:265
+#: ipaclient/remote_plugins/2_114/service.py:144
+#: ipaclient/remote_plugins/2_156/host.py:266
+#: ipaclient/remote_plugins/2_156/service.py:145
+#: ipaclient/remote_plugins/2_164/host.py:266
+#: ipaclient/remote_plugins/2_164/service.py:145 ipaserver/plugins/host.py:225
+#: ipaserver/plugins/service.py:139
+msgid "Host Groups allowed to retrieve keytab"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/host.py:269
+#: ipaclient/remote_plugins/2_114/service.py:148
+#: ipaclient/remote_plugins/2_156/host.py:270
+#: ipaclient/remote_plugins/2_156/service.py:149
+#: ipaclient/remote_plugins/2_164/host.py:270
+#: ipaclient/remote_plugins/2_164/service.py:149 ipaserver/plugins/host.py:228
+#: ipaserver/plugins/service.py:142
+msgid "Users allowed to create keytab"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/host.py:273
+#: ipaclient/remote_plugins/2_114/service.py:152
+#: ipaclient/remote_plugins/2_156/host.py:274
+#: ipaclient/remote_plugins/2_156/service.py:153
+#: ipaclient/remote_plugins/2_164/host.py:274
+#: ipaclient/remote_plugins/2_164/service.py:153 ipaserver/plugins/host.py:231
+#: ipaserver/plugins/service.py:145
+msgid "Groups allowed to create keytab"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/host.py:277
+#: ipaclient/remote_plugins/2_114/service.py:156
+#: ipaclient/remote_plugins/2_156/host.py:278
+#: ipaclient/remote_plugins/2_156/service.py:157
+#: ipaclient/remote_plugins/2_164/host.py:278
+#: ipaclient/remote_plugins/2_164/service.py:157 ipaserver/plugins/host.py:234
+#: ipaserver/plugins/service.py:148
+msgid "Hosts allowed to create keytab"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/host.py:281
+#: ipaclient/remote_plugins/2_114/service.py:160
+#: ipaclient/remote_plugins/2_156/host.py:282
+#: ipaclient/remote_plugins/2_156/service.py:161
+#: ipaclient/remote_plugins/2_164/host.py:282
+#: ipaclient/remote_plugins/2_164/service.py:161 ipaserver/plugins/host.py:237
+#: ipaserver/plugins/service.py:151
+msgid "Host Groups allowed to create keytab"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/host.py:288
+#: ipaclient/remote_plugins/2_156/host.py:289
+#: ipaclient/remote_plugins/2_164/host.py:289
+#: ipaclient/remote_plugins/2_49/host.py:228 ipaserver/plugins/host.py:637
+msgid "Add a new host."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/host.py:416
+#: ipaclient/remote_plugins/2_156/host.py:418
+#: ipaclient/remote_plugins/2_164/host.py:418
+#: ipaclient/remote_plugins/2_49/host.py:328 ipaserver/plugins/host.py:645
+msgid "force host name even if not in DNS"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/host.py:422
+#: ipaclient/remote_plugins/2_156/host.py:424
+#: ipaclient/remote_plugins/2_164/host.py:424
+#: ipaclient/remote_plugins/2_49/host.py:334 ipaserver/plugins/host.py:648
+msgid "skip reverse DNS detection"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/host.py:430
+#: ipaclient/remote_plugins/2_156/host.py:432
+#: ipaclient/remote_plugins/2_164/host.py:432
+#: ipaclient/remote_plugins/2_49/host.py:342 ipaserver/plugins/host.py:651
+msgid "Add the host to DNS with this IP address"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/host.py:472
+#: ipaclient/remote_plugins/2_156/host.py:534
+#: ipaclient/remote_plugins/2_164/host.py:534
+#: ipaclient/remote_plugins/2_49/host.py:378 ipaserver/plugins/host.py:1229
+msgid "Add hosts that can manage this host."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/host.py:533
+#: ipaclient/remote_plugins/2_156/host.py:595
+#: ipaclient/remote_plugins/2_164/host.py:595 ipaserver/plugins/host.py:1293
+msgid ""
+"Allow users, groups, hosts or host groups to create a keytab of this host."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/host.py:621
+#: ipaclient/remote_plugins/2_156/host.py:683
+#: ipaclient/remote_plugins/2_164/host.py:683 ipaserver/plugins/host.py:1256
+msgid ""
+"Allow users, groups, hosts or host groups to retrieve a keytab of this host."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/host.py:709
+#: ipaclient/remote_plugins/2_156/host.py:771
+#: ipaclient/remote_plugins/2_164/host.py:771
+#: ipaclient/remote_plugins/2_49/host.py:432 ipaserver/plugins/host.py:757
+msgid "Delete a host."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/host.py:730
+#: ipaclient/remote_plugins/2_156/host.py:792
+#: ipaclient/remote_plugins/2_164/host.py:792
+#: ipaclient/remote_plugins/2_49/host.py:447
+msgid "Remove entries from DNS"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/host.py:754
+#: ipaclient/remote_plugins/2_156/host.py:816
+#: ipaclient/remote_plugins/2_164/host.py:816
+#: ipaclient/remote_plugins/2_49/host.py:473 ipaserver/plugins/host.py:1153
+msgid "Disable the Kerberos key, SSL certificate and all services of a host."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/host.py:786
+#: ipaclient/remote_plugins/2_156/host.py:848
+#: ipaclient/remote_plugins/2_164/host.py:848 ipaserver/plugins/host.py:1312
+msgid ""
+"Disallow users, groups, hosts or host groups to create a keytab of this host."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/host.py:874
+#: ipaclient/remote_plugins/2_156/host.py:936
+#: ipaclient/remote_plugins/2_164/host.py:936 ipaserver/plugins/host.py:1275
+msgid ""
+"Disallow users, groups, hosts or host groups to retrieve a keytab of this "
+"host."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/host.py:962
+#: ipaclient/remote_plugins/2_156/host.py:1024
+#: ipaclient/remote_plugins/2_164/host.py:1024
+#: ipaclient/remote_plugins/2_49/host.py:504 ipaserver/plugins/host.py:998
+msgid "Search for hosts."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/host.py:1087
+#: ipaclient/remote_plugins/2_156/host.py:1150
+#: ipaclient/remote_plugins/2_164/host.py:1150
+#: ipaclient/remote_plugins/2_49/host.py:608
+msgid "Results should contain primary key attribute only (\"hostname\")"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/host.py:1096
+#: ipaclient/remote_plugins/2_114/host.py:1104
+#: ipaclient/remote_plugins/2_114/hostgroup.py:397
+#: ipaclient/remote_plugins/2_114/hostgroup.py:405
+#: ipaclient/remote_plugins/2_114/hostgroup.py:413
+#: ipaclient/remote_plugins/2_114/hostgroup.py:421
+#: ipaclient/remote_plugins/2_114/netgroup.py:548
+#: ipaclient/remote_plugins/2_114/netgroup.py:556
+#: ipaclient/remote_plugins/2_156/host.py:1159
+#: ipaclient/remote_plugins/2_156/host.py:1167
+#: ipaclient/remote_plugins/2_156/hostgroup.py:397
+#: ipaclient/remote_plugins/2_156/hostgroup.py:405
+#: ipaclient/remote_plugins/2_156/hostgroup.py:413
+#: ipaclient/remote_plugins/2_156/hostgroup.py:421
+#: ipaclient/remote_plugins/2_156/netgroup.py:548
+#: ipaclient/remote_plugins/2_156/netgroup.py:556
+#: ipaclient/remote_plugins/2_164/host.py:1159
+#: ipaclient/remote_plugins/2_164/host.py:1167
+#: ipaclient/remote_plugins/2_164/hostgroup.py:397
+#: ipaclient/remote_plugins/2_164/hostgroup.py:405
+#: ipaclient/remote_plugins/2_164/hostgroup.py:413
+#: ipaclient/remote_plugins/2_164/hostgroup.py:421
+#: ipaclient/remote_plugins/2_164/netgroup.py:548
+#: ipaclient/remote_plugins/2_164/netgroup.py:556
+#: ipaclient/remote_plugins/2_49/host.py:617
+#: ipaclient/remote_plugins/2_49/host.py:625
+#: ipaclient/remote_plugins/2_49/hostgroup.py:377
+#: ipaclient/remote_plugins/2_49/hostgroup.py:385
+#: ipaclient/remote_plugins/2_49/hostgroup.py:393
+#: ipaclient/remote_plugins/2_49/hostgroup.py:401
+#: ipaclient/remote_plugins/2_49/netgroup.py:528
+#: ipaclient/remote_plugins/2_49/netgroup.py:536
+#: ipaserver/plugins/hostgroup.py:84
+msgid "host group"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/host.py:1097
+#: ipaclient/remote_plugins/2_156/host.py:1160
+#: ipaclient/remote_plugins/2_164/host.py:1160
+#: ipaclient/remote_plugins/2_49/host.py:618
+msgid "Search for hosts with these member of host groups."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/host.py:1105
+#: ipaclient/remote_plugins/2_156/host.py:1168
+#: ipaclient/remote_plugins/2_164/host.py:1168
+#: ipaclient/remote_plugins/2_49/host.py:626
+msgid "Search for hosts without these member of host groups."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/host.py:1113
+#: ipaclient/remote_plugins/2_156/host.py:1176
+#: ipaclient/remote_plugins/2_164/host.py:1176
+#: ipaclient/remote_plugins/2_49/host.py:634
+msgid "Search for hosts with these member of netgroups."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/host.py:1121
+#: ipaclient/remote_plugins/2_156/host.py:1184
+#: ipaclient/remote_plugins/2_164/host.py:1184
+#: ipaclient/remote_plugins/2_49/host.py:642
+msgid "Search for hosts without these member of netgroups."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/host.py:1129
+#: ipaclient/remote_plugins/2_156/host.py:1192
+#: ipaclient/remote_plugins/2_164/host.py:1192
+#: ipaclient/remote_plugins/2_49/host.py:650
+msgid "Search for hosts with these member of roles."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/host.py:1137
+#: ipaclient/remote_plugins/2_156/host.py:1200
+#: ipaclient/remote_plugins/2_164/host.py:1200
+#: ipaclient/remote_plugins/2_49/host.py:658
+msgid "Search for hosts without these member of roles."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/host.py:1145
+#: ipaclient/remote_plugins/2_156/host.py:1208
+#: ipaclient/remote_plugins/2_164/host.py:1208
+#: ipaclient/remote_plugins/2_49/host.py:666
+msgid "Search for hosts with these member of HBAC rules."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/host.py:1153
+#: ipaclient/remote_plugins/2_156/host.py:1216
+#: ipaclient/remote_plugins/2_164/host.py:1216
+#: ipaclient/remote_plugins/2_49/host.py:674
+msgid "Search for hosts without these member of HBAC rules."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/host.py:1161
+#: ipaclient/remote_plugins/2_156/host.py:1224
+#: ipaclient/remote_plugins/2_164/host.py:1224
+#: ipaclient/remote_plugins/2_49/host.py:682
+msgid "Search for hosts with these member of sudo rules."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/host.py:1169
+#: ipaclient/remote_plugins/2_156/host.py:1232
+#: ipaclient/remote_plugins/2_164/host.py:1232
+#: ipaclient/remote_plugins/2_49/host.py:690
+msgid "Search for hosts without these member of sudo rules."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/host.py:1177
+#: ipaclient/remote_plugins/2_156/host.py:1240
+#: ipaclient/remote_plugins/2_164/host.py:1240
+#: ipaclient/remote_plugins/2_49/host.py:698
+msgid "Search for hosts with these enrolled by users."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/host.py:1185
+#: ipaclient/remote_plugins/2_156/host.py:1248
+#: ipaclient/remote_plugins/2_164/host.py:1248
+#: ipaclient/remote_plugins/2_49/host.py:706
+msgid "Search for hosts without these enrolled by users."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/host.py:1192
+#: ipaclient/remote_plugins/2_114/host.py:1200
+#: ipaclient/remote_plugins/2_114/host.py:1208
+#: ipaclient/remote_plugins/2_114/host.py:1216
+#: ipaclient/remote_plugins/2_114/hostgroup.py:381
+#: ipaclient/remote_plugins/2_114/hostgroup.py:389
+#: ipaclient/remote_plugins/2_114/netgroup.py:532
+#: ipaclient/remote_plugins/2_114/netgroup.py:540
+#: ipaclient/remote_plugins/2_114/service.py:833
+#: ipaclient/remote_plugins/2_114/service.py:841
+#: ipaclient/remote_plugins/2_156/host.py:1255
+#: ipaclient/remote_plugins/2_156/host.py:1263
+#: ipaclient/remote_plugins/2_156/host.py:1271
+#: ipaclient/remote_plugins/2_156/host.py:1279
+#: ipaclient/remote_plugins/2_156/hostgroup.py:381
+#: ipaclient/remote_plugins/2_156/hostgroup.py:389
+#: ipaclient/remote_plugins/2_156/netgroup.py:532
+#: ipaclient/remote_plugins/2_156/netgroup.py:540
+#: ipaclient/remote_plugins/2_156/service.py:896
+#: ipaclient/remote_plugins/2_156/service.py:904
+#: ipaclient/remote_plugins/2_164/host.py:1255
+#: ipaclient/remote_plugins/2_164/host.py:1263
+#: ipaclient/remote_plugins/2_164/host.py:1271
+#: ipaclient/remote_plugins/2_164/host.py:1279
+#: ipaclient/remote_plugins/2_164/hostgroup.py:381
+#: ipaclient/remote_plugins/2_164/hostgroup.py:389
+#: ipaclient/remote_plugins/2_164/netgroup.py:532
+#: ipaclient/remote_plugins/2_164/netgroup.py:540
+#: ipaclient/remote_plugins/2_164/service.py:896
+#: ipaclient/remote_plugins/2_164/service.py:904
+#: ipaclient/remote_plugins/2_49/host.py:713
+#: ipaclient/remote_plugins/2_49/host.py:721
+#: ipaclient/remote_plugins/2_49/host.py:729
+#: ipaclient/remote_plugins/2_49/host.py:737
+#: ipaclient/remote_plugins/2_49/hostgroup.py:361
+#: ipaclient/remote_plugins/2_49/hostgroup.py:369
+#: ipaclient/remote_plugins/2_49/netgroup.py:512
+#: ipaclient/remote_plugins/2_49/netgroup.py:520
+#: ipaclient/remote_plugins/2_49/service.py:387
+#: ipaclient/remote_plugins/2_49/service.py:395 ipaserver/plugins/cert.py:152
+#: ipaserver/plugins/host.py:265 ipaserver/plugins/sudorule.py:428
+msgid "host"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/host.py:1193
+#: ipaclient/remote_plugins/2_156/host.py:1256
+#: ipaclient/remote_plugins/2_164/host.py:1256
+#: ipaclient/remote_plugins/2_49/host.py:714
+msgid "Search for hosts with these managed by hosts."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/host.py:1201
+#: ipaclient/remote_plugins/2_156/host.py:1264
+#: ipaclient/remote_plugins/2_164/host.py:1264
+#: ipaclient/remote_plugins/2_49/host.py:722
+msgid "Search for hosts without these managed by hosts."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/host.py:1209
+#: ipaclient/remote_plugins/2_156/host.py:1272
+#: ipaclient/remote_plugins/2_164/host.py:1272
+#: ipaclient/remote_plugins/2_49/host.py:730
+msgid "Search for hosts with these managing hosts."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/host.py:1217
+#: ipaclient/remote_plugins/2_156/host.py:1280
+#: ipaclient/remote_plugins/2_164/host.py:1280
+#: ipaclient/remote_plugins/2_49/host.py:738
+msgid "Search for hosts without these managing hosts."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/host.py:1244
+#: ipaclient/remote_plugins/2_156/host.py:1307
+#: ipaclient/remote_plugins/2_164/host.py:1307
+#: ipaclient/remote_plugins/2_49/host.py:765 ipaserver/plugins/host.py:858
+msgid "Modify information about a host."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/host.py:1388
+#: ipaclient/remote_plugins/2_156/host.py:1452
+#: ipaclient/remote_plugins/2_164/host.py:1452
+#: ipaclient/remote_plugins/2_49/host.py:881
+msgid "Kerberos principal name for this host"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/host.py:1393
+#: ipaclient/remote_plugins/2_156/host.py:1457
+#: ipaclient/remote_plugins/2_164/host.py:1457
+#: ipaclient/remote_plugins/2_49/host.py:886 ipaserver/plugins/host.py:866
+msgid "Update DNS entries"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/host.py:1437
+#: ipaclient/remote_plugins/2_114/otptoken.py:781
+#: ipaclient/remote_plugins/2_156/host.py:1561
+#: ipaclient/remote_plugins/2_164/host.py:1561
+#: ipaclient/remote_plugins/2_49/host.py:924 ipaserver/plugins/host.py:1243
+msgid "Remove hosts that can manage this host."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/host.py:1498
+#: ipaclient/remote_plugins/2_156/host.py:1622
+#: ipaclient/remote_plugins/2_164/host.py:1622
+#: ipaclient/remote_plugins/2_49/host.py:978 ipaserver/plugins/host.py:1098
+msgid "Display information about a host."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/host.py:1519
+#: ipaclient/remote_plugins/2_114/service.py:1063
+#: ipaclient/remote_plugins/2_156/host.py:1643
+#: ipaclient/remote_plugins/2_156/service.py:1188
+#: ipaclient/remote_plugins/2_156/user.py:1641
+#: ipaclient/remote_plugins/2_164/host.py:1643
+#: ipaclient/remote_plugins/2_164/service.py:1188
+#: ipaclient/remote_plugins/2_164/user.py:1765
+#: ipaclient/remote_plugins/2_49/host.py:999
+#: ipaclient/remote_plugins/2_49/service.py:590 ipaserver/plugins/host.py:1103
+#: ipaserver/plugins/service.py:808 ipaserver/plugins/user.py:819
+msgid "file to store certificate in"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/hostgroup.py:19
+#: ipaclient/remote_plugins/2_156/hostgroup.py:19
+#: ipaclient/remote_plugins/2_164/hostgroup.py:19
+#: ipaserver/plugins/hostgroup.py:35
+msgid ""
+"\n"
+"Groups of hosts.\n"
+"\n"
+"Manage groups of hosts. This is useful for applying access control to a\n"
+"number of hosts by using Host-based Access Control.\n"
+"\n"
+"EXAMPLES:\n"
+"\n"
+" Add a new host group:\n"
+"   ipa hostgroup-add --desc=\"Baltimore hosts\" baltimore\n"
+"\n"
+" Add another new host group:\n"
+"   ipa hostgroup-add --desc=\"Maryland hosts\" maryland\n"
+"\n"
+" Add members to the hostgroup (using Bash brace expansion):\n"
+"   ipa hostgroup-add-member --hosts={box1,box2,box3} baltimore\n"
+"\n"
+" Add a hostgroup as a member of another hostgroup:\n"
+"   ipa hostgroup-add-member --hostgroups=baltimore maryland\n"
+"\n"
+" Remove a host from the hostgroup:\n"
+"   ipa hostgroup-remove-member --hosts=box2 baltimore\n"
+"\n"
+" Display a host group:\n"
+"   ipa hostgroup-show baltimore\n"
+"\n"
+" Delete a hostgroup:\n"
+"   ipa hostgroup-del baltimore\n"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/hostgroup.py:58
+#: ipaclient/remote_plugins/2_114/hostgroup.py:133
+#: ipaclient/remote_plugins/2_114/hostgroup.py:206
+#: ipaclient/remote_plugins/2_114/hostgroup.py:278
+#: ipaclient/remote_plugins/2_114/hostgroup.py:324
+#: ipaclient/remote_plugins/2_114/hostgroup.py:503
+#: ipaclient/remote_plugins/2_114/hostgroup.py:590
+#: ipaclient/remote_plugins/2_114/hostgroup.py:661
+#: ipaclient/remote_plugins/2_156/hostgroup.py:58
+#: ipaclient/remote_plugins/2_156/hostgroup.py:133
+#: ipaclient/remote_plugins/2_156/hostgroup.py:206
+#: ipaclient/remote_plugins/2_156/hostgroup.py:278
+#: ipaclient/remote_plugins/2_156/hostgroup.py:324
+#: ipaclient/remote_plugins/2_156/hostgroup.py:503
+#: ipaclient/remote_plugins/2_156/hostgroup.py:590
+#: ipaclient/remote_plugins/2_156/hostgroup.py:661
+#: ipaclient/remote_plugins/2_164/hostgroup.py:58
+#: ipaclient/remote_plugins/2_164/hostgroup.py:133
+#: ipaclient/remote_plugins/2_164/hostgroup.py:206
+#: ipaclient/remote_plugins/2_164/hostgroup.py:278
+#: ipaclient/remote_plugins/2_164/hostgroup.py:324
+#: ipaclient/remote_plugins/2_164/hostgroup.py:503
+#: ipaclient/remote_plugins/2_164/hostgroup.py:590
+#: ipaclient/remote_plugins/2_164/hostgroup.py:661
+#: ipaclient/remote_plugins/2_49/hostgroup.py:58
+#: ipaclient/remote_plugins/2_49/hostgroup.py:132
+#: ipaclient/remote_plugins/2_49/hostgroup.py:198
+#: ipaclient/remote_plugins/2_49/hostgroup.py:263
+#: ipaclient/remote_plugins/2_49/hostgroup.py:311
+#: ipaclient/remote_plugins/2_49/hostgroup.py:483
+#: ipaclient/remote_plugins/2_49/hostgroup.py:564
+#: ipaclient/remote_plugins/2_49/hostgroup.py:628
+#: ipaserver/plugins/hostgroup.py:161
+msgid "Host-group"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/hostgroup.py:59
+#: ipaclient/remote_plugins/2_114/hostgroup.py:134
+#: ipaclient/remote_plugins/2_114/hostgroup.py:207
+#: ipaclient/remote_plugins/2_114/hostgroup.py:279
+#: ipaclient/remote_plugins/2_114/hostgroup.py:325
+#: ipaclient/remote_plugins/2_114/hostgroup.py:504
+#: ipaclient/remote_plugins/2_114/hostgroup.py:591
+#: ipaclient/remote_plugins/2_114/hostgroup.py:662
+#: ipaclient/remote_plugins/2_156/hostgroup.py:59
+#: ipaclient/remote_plugins/2_156/hostgroup.py:134
+#: ipaclient/remote_plugins/2_156/hostgroup.py:207
+#: ipaclient/remote_plugins/2_156/hostgroup.py:279
+#: ipaclient/remote_plugins/2_156/hostgroup.py:325
+#: ipaclient/remote_plugins/2_156/hostgroup.py:504
+#: ipaclient/remote_plugins/2_156/hostgroup.py:591
+#: ipaclient/remote_plugins/2_156/hostgroup.py:662
+#: ipaclient/remote_plugins/2_164/hostgroup.py:59
+#: ipaclient/remote_plugins/2_164/hostgroup.py:134
+#: ipaclient/remote_plugins/2_164/hostgroup.py:207
+#: ipaclient/remote_plugins/2_164/hostgroup.py:279
+#: ipaclient/remote_plugins/2_164/hostgroup.py:325
+#: ipaclient/remote_plugins/2_164/hostgroup.py:504
+#: ipaclient/remote_plugins/2_164/hostgroup.py:591
+#: ipaclient/remote_plugins/2_164/hostgroup.py:662
+#: ipaclient/remote_plugins/2_49/hostgroup.py:59
+#: ipaclient/remote_plugins/2_49/hostgroup.py:133
+#: ipaclient/remote_plugins/2_49/hostgroup.py:199
+#: ipaclient/remote_plugins/2_49/hostgroup.py:264
+#: ipaclient/remote_plugins/2_49/hostgroup.py:312
+#: ipaclient/remote_plugins/2_49/hostgroup.py:484
+#: ipaclient/remote_plugins/2_49/hostgroup.py:565
+#: ipaclient/remote_plugins/2_49/hostgroup.py:629
+#: ipaserver/plugins/hostgroup.py:162
+msgid "Name of host-group"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/hostgroup.py:65
+#: ipaclient/remote_plugins/2_114/hostgroup.py:144
+#: ipaclient/remote_plugins/2_114/hostgroup.py:333
+#: ipaclient/remote_plugins/2_114/hostgroup.py:514
+#: ipaclient/remote_plugins/2_156/hostgroup.py:65
+#: ipaclient/remote_plugins/2_156/hostgroup.py:144
+#: ipaclient/remote_plugins/2_156/hostgroup.py:333
+#: ipaclient/remote_plugins/2_156/hostgroup.py:514
+#: ipaclient/remote_plugins/2_164/hostgroup.py:65
+#: ipaclient/remote_plugins/2_164/hostgroup.py:144
+#: ipaclient/remote_plugins/2_164/hostgroup.py:333
+#: ipaclient/remote_plugins/2_164/hostgroup.py:514
+#: ipaclient/remote_plugins/2_49/hostgroup.py:64
+#: ipaclient/remote_plugins/2_49/hostgroup.py:142
+#: ipaclient/remote_plugins/2_49/hostgroup.py:320
+#: ipaclient/remote_plugins/2_49/hostgroup.py:494
+#: ipaserver/plugins/hostgroup.py:169
+msgid "A description of this host-group"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/hostgroup.py:70
+#: ipaclient/remote_plugins/2_114/role.py:84
+#: ipaclient/remote_plugins/2_156/hostgroup.py:70
+#: ipaclient/remote_plugins/2_156/role.py:84
+#: ipaclient/remote_plugins/2_164/hostgroup.py:70
+#: ipaclient/remote_plugins/2_164/role.py:84
+#: ipaclient/remote_plugins/2_49/hostgroup.py:69
+#: ipaclient/remote_plugins/2_49/role.py:83 ipaserver/plugins/baseldap.py:64
+msgid "Member hosts"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/hostgroup.py:75
+#: ipaclient/remote_plugins/2_114/role.py:89
+#: ipaclient/remote_plugins/2_156/hostgroup.py:75
+#: ipaclient/remote_plugins/2_156/role.py:89
+#: ipaclient/remote_plugins/2_164/hostgroup.py:75
+#: ipaclient/remote_plugins/2_164/role.py:89
+#: ipaclient/remote_plugins/2_49/hostgroup.py:74
+#: ipaclient/remote_plugins/2_49/role.py:88 ipaserver/plugins/baseldap.py:67
+msgid "Member host-groups"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/hostgroup.py:100
+#: ipaclient/remote_plugins/2_156/hostgroup.py:100
+#: ipaclient/remote_plugins/2_164/hostgroup.py:100
+#: ipaclient/remote_plugins/2_49/hostgroup.py:99
+#: ipaserver/plugins/baseldap.py:130
+msgid "Indirect Member hosts"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/hostgroup.py:105
+#: ipaclient/remote_plugins/2_156/hostgroup.py:105
+#: ipaclient/remote_plugins/2_164/hostgroup.py:105
+#: ipaclient/remote_plugins/2_49/hostgroup.py:104
+#: ipaserver/plugins/baseldap.py:133
+msgid "Indirect Member host-groups"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/hostgroup.py:127
+#: ipaclient/remote_plugins/2_156/hostgroup.py:127
+#: ipaclient/remote_plugins/2_164/hostgroup.py:127
+#: ipaclient/remote_plugins/2_49/hostgroup.py:126
+#: ipaserver/plugins/hostgroup.py:195
+msgid "Add a new hostgroup."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/hostgroup.py:200
+#: ipaclient/remote_plugins/2_156/hostgroup.py:200
+#: ipaclient/remote_plugins/2_164/hostgroup.py:200
+#: ipaclient/remote_plugins/2_49/hostgroup.py:192
+#: ipaserver/plugins/hostgroup.py:288
+msgid "Add members to a hostgroup."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/hostgroup.py:271
+#: ipaclient/remote_plugins/2_156/hostgroup.py:271
+#: ipaclient/remote_plugins/2_164/hostgroup.py:271
+#: ipaclient/remote_plugins/2_49/hostgroup.py:256
+#: ipaserver/plugins/hostgroup.py:234
+msgid "Delete a hostgroup."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/hostgroup.py:310
+#: ipaclient/remote_plugins/2_156/hostgroup.py:310
+#: ipaclient/remote_plugins/2_164/hostgroup.py:310
+#: ipaclient/remote_plugins/2_49/hostgroup.py:297
+#: ipaserver/plugins/hostgroup.py:261
+msgid "Search for hostgroups."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/hostgroup.py:372
+#: ipaclient/remote_plugins/2_156/hostgroup.py:372
+#: ipaclient/remote_plugins/2_164/hostgroup.py:372
+#: ipaclient/remote_plugins/2_49/hostgroup.py:352
+msgid "Results should contain primary key attribute only (\"hostgroup-name\")"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/hostgroup.py:382
+#: ipaclient/remote_plugins/2_156/hostgroup.py:382
+#: ipaclient/remote_plugins/2_164/hostgroup.py:382
+#: ipaclient/remote_plugins/2_49/hostgroup.py:362
+msgid "Search for host groups with these member hosts."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/hostgroup.py:390
+#: ipaclient/remote_plugins/2_156/hostgroup.py:390
+#: ipaclient/remote_plugins/2_164/hostgroup.py:390
+#: ipaclient/remote_plugins/2_49/hostgroup.py:370
+msgid "Search for host groups without these member hosts."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/hostgroup.py:398
+#: ipaclient/remote_plugins/2_156/hostgroup.py:398
+#: ipaclient/remote_plugins/2_164/hostgroup.py:398
+#: ipaclient/remote_plugins/2_49/hostgroup.py:378
+msgid "Search for host groups with these member host groups."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/hostgroup.py:406
+#: ipaclient/remote_plugins/2_156/hostgroup.py:406
+#: ipaclient/remote_plugins/2_164/hostgroup.py:406
+#: ipaclient/remote_plugins/2_49/hostgroup.py:386
+msgid "Search for host groups without these member host groups."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/hostgroup.py:414
+#: ipaclient/remote_plugins/2_156/hostgroup.py:414
+#: ipaclient/remote_plugins/2_164/hostgroup.py:414
+#: ipaclient/remote_plugins/2_49/hostgroup.py:394
+msgid "Search for host groups with these member of host groups."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/hostgroup.py:422
+#: ipaclient/remote_plugins/2_156/hostgroup.py:422
+#: ipaclient/remote_plugins/2_164/hostgroup.py:422
+#: ipaclient/remote_plugins/2_49/hostgroup.py:402
+msgid "Search for host groups without these member of host groups."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/hostgroup.py:430
+#: ipaclient/remote_plugins/2_156/hostgroup.py:430
+#: ipaclient/remote_plugins/2_164/hostgroup.py:430
+#: ipaclient/remote_plugins/2_49/hostgroup.py:410
+msgid "Search for host groups with these member of netgroups."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/hostgroup.py:438
+#: ipaclient/remote_plugins/2_156/hostgroup.py:438
+#: ipaclient/remote_plugins/2_164/hostgroup.py:438
+#: ipaclient/remote_plugins/2_49/hostgroup.py:418
+msgid "Search for host groups without these member of netgroups."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/hostgroup.py:446
+#: ipaclient/remote_plugins/2_156/hostgroup.py:446
+#: ipaclient/remote_plugins/2_164/hostgroup.py:446
+#: ipaclient/remote_plugins/2_49/hostgroup.py:426
+msgid "Search for host groups with these member of HBAC rules."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/hostgroup.py:454
+#: ipaclient/remote_plugins/2_156/hostgroup.py:454
+#: ipaclient/remote_plugins/2_164/hostgroup.py:454
+#: ipaclient/remote_plugins/2_49/hostgroup.py:434
+msgid "Search for host groups without these member of HBAC rules."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/hostgroup.py:462
+#: ipaclient/remote_plugins/2_156/hostgroup.py:462
+#: ipaclient/remote_plugins/2_164/hostgroup.py:462
+#: ipaclient/remote_plugins/2_49/hostgroup.py:442
+msgid "Search for host groups with these member of sudo rules."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/hostgroup.py:470
+#: ipaclient/remote_plugins/2_156/hostgroup.py:470
+#: ipaclient/remote_plugins/2_164/hostgroup.py:470
+#: ipaclient/remote_plugins/2_49/hostgroup.py:450
+msgid "Search for host groups without these member of sudo rules."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/hostgroup.py:497
+#: ipaclient/remote_plugins/2_156/hostgroup.py:497
+#: ipaclient/remote_plugins/2_164/hostgroup.py:497
+#: ipaclient/remote_plugins/2_49/hostgroup.py:477
+#: ipaserver/plugins/hostgroup.py:249
+msgid "Modify a hostgroup."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/hostgroup.py:584
+#: ipaclient/remote_plugins/2_156/hostgroup.py:584
+#: ipaclient/remote_plugins/2_164/hostgroup.py:584
+#: ipaclient/remote_plugins/2_49/hostgroup.py:558
+#: ipaserver/plugins/hostgroup.py:298
+msgid "Remove members from a hostgroup."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/hostgroup.py:655
+#: ipaclient/remote_plugins/2_156/hostgroup.py:655
+#: ipaclient/remote_plugins/2_164/hostgroup.py:655
+#: ipaclient/remote_plugins/2_49/hostgroup.py:622
+#: ipaserver/plugins/hostgroup.py:278
+msgid "Display information about a hostgroup."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/idrange.py:19
+msgid ""
+"\n"
+"ID ranges\n"
+"\n"
+"Manage ID ranges  used to map Posix IDs to SIDs and back.\n"
+"\n"
+"There are two type of ID ranges which are both handled by this utility:\n"
+"\n"
+" - the ID ranges of the local domain\n"
+" - the ID ranges of trusted remote domains\n"
+"\n"
+"Both types have the following attributes in common:\n"
+"\n"
+" - base-id: the first ID of the Posix ID range\n"
+" - range-size: the size of the range\n"
+"\n"
+"With those two attributes a range object can reserve the Posix IDs starting\n"
+"with base-id up to but not including base-id+range-size exclusively.\n"
+"\n"
+"Additionally an ID range of the local domain may set\n"
+" - rid-base: the first RID(*) of the corresponding RID range\n"
+" - secondary-rid-base: first RID of the secondary RID range\n"
+"\n"
+"and an ID range of a trusted domain must set\n"
+" - rid-base: the first RID of the corresponding RID range\n"
+" - sid: domain SID of the trusted domain\n"
+"\n"
+"\n"
+"\n"
+"EXAMPLE: Add a new ID range for a trusted domain\n"
+"\n"
+"Since there might be more than one trusted domain the domain SID must be "
+"given\n"
+"while creating the ID range.\n"
+"\n"
+"  ipa idrange-add --base-id=1200000 --range-size=200000 --rid-"
+"base=0                   --dom-sid=S-1-5-21-123-456-789 trusted_dom_range\n"
+"\n"
+"This ID range is then used by the IPA server and the SSSD IPA provider to\n"
+"assign Posix UIDs to users from the trusted domain.\n"
+"\n"
+"If e.g a range for a trusted domain is configured with the following "
+"values:\n"
+" base-id = 1200000\n"
+" range-size = 200000\n"
+" rid-base = 0\n"
+"the RIDs 0 to 199999 are mapped to the Posix ID from 1200000 to 13999999. "
+"So\n"
+"RID 1000 <-> Posix ID 1201000\n"
+"\n"
+"\n"
+"\n"
+"EXAMPLE: Add a new ID range for the local domain\n"
+"\n"
+"To create an ID range for the local domain it is not necessary to specify a\n"
+"domain SID. But since it is possible that a user and a group can have the "
+"same\n"
+"value as Posix ID a second RID interval is needed to handle conflicts.\n"
+"\n"
+"  ipa idrange-add --base-id=1200000 --range-size=200000 --rid-"
+"base=1000                   --secondary-rid-base=1000000 local_range\n"
+"\n"
+"The data from the ID ranges of the local domain are used by the IPA server\n"
+"internally to assign SIDs to IPA users and groups. The SID will then be "
+"stored\n"
+"in the user or group objects.\n"
+"\n"
+"If e.g. the ID range for the local domain is configured with the values "
+"from\n"
+"the example above then a new user with the UID 1200007 will get the RID "
+"1007.\n"
+"If this RID is already used by a group the RID will be 1000007. This can "
+"only\n"
+"happen if a user or a group object was created with a fixed ID because the\n"
+"automatic assignment will not assign the same ID twice. Since there are "
+"only\n"
+"users and groups sharing the same ID namespace it is sufficient to have "
+"only\n"
+"one fallback range to handle conflicts.\n"
+"\n"
+"To find the Posix ID for a given RID from the local domain it has to be\n"
+"checked first if the RID falls in the primary or secondary RID range and\n"
+"the rid-base or the secondary-rid-base has to be subtracted, respectively,\n"
+"and the base-id has to be added to get the Posix ID.\n"
+"\n"
+"Typically the creation of ID ranges happens behind the scenes and this CLI\n"
+"must not be used at all. The ID range for the local domain will be created\n"
+"during installation or upgrade from an older version. The ID range for a\n"
+"trusted domain will be created together with the trust by 'ipa trust-"
+"add ...'.\n"
+"\n"
+"USE CASES:\n"
+"\n"
+"  Add an ID range from a transitively trusted domain\n"
+"\n"
+"    If the trusted domain (A) trusts another domain (B) as well and this "
+"trust\n"
+"    is transitive 'ipa trust-add domain-A' will only create a range for\n"
+"    domain A.  The ID range for domain B must be added manually.\n"
+"\n"
+"  Add an additional ID range for the local domain\n"
+"\n"
+"    If the ID range of the local domain is exhausted, i.e. no new IDs can "
+"be\n"
+"    assigned to Posix users or groups by the DNA plugin, a new range has to "
+"be\n"
+"    created to allow new users and groups to be added. (Currently there is "
+"no\n"
+"    connection between this range CLI and the DNA plugin, but a future "
+"version\n"
+"    might be able to modify the configuration of the DNS plugin as well)\n"
+"\n"
+"In general it is not necessary to modify or delete ID ranges. If there is "
+"no\n"
+"other way to achieve a certain configuration than to modify or delete an ID\n"
+"range it should be done with great care. Because UIDs are stored in the "
+"file\n"
+"system and are used for access control it might be possible that users are\n"
+"allowed to access files of other users if an ID range got deleted and "
+"reused\n"
+"for a different domain.\n"
+"\n"
+"(*) The RID is typically the last integer of a user or group SID which "
+"follows\n"
+"the domain SID. E.g. if the domain SID is S-1-5-21-123-456-789 and a user "
+"from\n"
+"this domain has the SID S-1-5-21-123-456-789-1010 then 1010 id the RID of "
+"the\n"
+"user. RIDs are unique in a domain, 32bit values and are used for users and\n"
+"groups.\n"
+"\n"
+"WARNING:\n"
+"\n"
+"DNA plugin in 389-ds will allocate IDs based on the ranges configured for "
+"the\n"
+"local domain. Currently the DNA plugin *cannot* be reconfigured itself "
+"based\n"
+"on the local ranges set via this family of commands.\n"
+"\n"
+"Manual configuration change has to be done in the DNA plugin configuration "
+"for\n"
+"the new local range. Specifically, The dnaNextRange attribute of 'cn=Posix\n"
+"IDs,cn=Distributed Numeric Assignment Plugin,cn=plugins,cn=config' has to "
+"be\n"
+"modified to match the new range.\n"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/idrange.py:148
+#: ipaclient/remote_plugins/2_114/idrange.py:225
+#: ipaclient/remote_plugins/2_114/idrange.py:325
+#: ipaclient/remote_plugins/2_114/idrange.py:369
+#: ipaclient/remote_plugins/2_114/idrange.py:474
+#: ipaclient/remote_plugins/2_114/idrange.py:581
+#: ipaclient/remote_plugins/2_156/idrange.py:150
+#: ipaclient/remote_plugins/2_156/idrange.py:229
+#: ipaclient/remote_plugins/2_156/idrange.py:329
+#: ipaclient/remote_plugins/2_156/idrange.py:373
+#: ipaclient/remote_plugins/2_156/idrange.py:493
+#: ipaclient/remote_plugins/2_156/idrange.py:600
+#: ipaclient/remote_plugins/2_164/idrange.py:150
+#: ipaclient/remote_plugins/2_164/idrange.py:229
+#: ipaclient/remote_plugins/2_164/idrange.py:329
+#: ipaclient/remote_plugins/2_164/idrange.py:373
+#: ipaclient/remote_plugins/2_164/idrange.py:493
+#: ipaclient/remote_plugins/2_164/idrange.py:600
+#: ipaclient/remote_plugins/2_49/idrange.py:148
+#: ipaclient/remote_plugins/2_49/idrange.py:219
+#: ipaclient/remote_plugins/2_49/idrange.py:312
+#: ipaclient/remote_plugins/2_49/idrange.py:358
+#: ipaclient/remote_plugins/2_49/idrange.py:461
+#: ipaclient/remote_plugins/2_49/idrange.py:569
+#: ipaserver/plugins/idrange.py:214
+msgid "Range name"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/idrange.py:152
+#: ipaclient/remote_plugins/2_114/idrange.py:232
+#: ipaclient/remote_plugins/2_114/idrange.py:375
+#: ipaclient/remote_plugins/2_114/idrange.py:482
+#: ipaclient/remote_plugins/2_156/idrange.py:154
+#: ipaclient/remote_plugins/2_156/idrange.py:236
+#: ipaclient/remote_plugins/2_156/idrange.py:379
+#: ipaclient/remote_plugins/2_156/idrange.py:501
+#: ipaclient/remote_plugins/2_164/idrange.py:154
+#: ipaclient/remote_plugins/2_164/idrange.py:236
+#: ipaclient/remote_plugins/2_164/idrange.py:379
+#: ipaclient/remote_plugins/2_164/idrange.py:501
+#: ipaclient/remote_plugins/2_49/idrange.py:152
+#: ipaclient/remote_plugins/2_49/idrange.py:226
+#: ipaclient/remote_plugins/2_49/idrange.py:364
+#: ipaclient/remote_plugins/2_49/idrange.py:469
+#: ipaserver/plugins/idrange.py:219
+msgid "First Posix ID of the range"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/idrange.py:156
+#: ipaclient/remote_plugins/2_114/idrange.py:237
+#: ipaclient/remote_plugins/2_114/idrange.py:381
+#: ipaclient/remote_plugins/2_114/idrange.py:488
+#: ipaclient/remote_plugins/2_156/idrange.py:158
+#: ipaclient/remote_plugins/2_156/idrange.py:241
+#: ipaclient/remote_plugins/2_156/idrange.py:385
+#: ipaclient/remote_plugins/2_156/idrange.py:507
+#: ipaclient/remote_plugins/2_164/idrange.py:158
+#: ipaclient/remote_plugins/2_164/idrange.py:241
+#: ipaclient/remote_plugins/2_164/idrange.py:385
+#: ipaclient/remote_plugins/2_164/idrange.py:507
+#: ipaclient/remote_plugins/2_49/idrange.py:156
+#: ipaclient/remote_plugins/2_49/idrange.py:231
+#: ipaclient/remote_plugins/2_49/idrange.py:370
+#: ipaclient/remote_plugins/2_49/idrange.py:475
+#: ipaserver/plugins/idrange.py:223
+msgid "Number of IDs in the range"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/idrange.py:161
+#: ipaclient/remote_plugins/2_114/idrange.py:243
+#: ipaclient/remote_plugins/2_114/idrange.py:387
+#: ipaclient/remote_plugins/2_114/idrange.py:494
+#: ipaclient/remote_plugins/2_156/idrange.py:163
+#: ipaclient/remote_plugins/2_156/idrange.py:247
+#: ipaclient/remote_plugins/2_156/idrange.py:391
+#: ipaclient/remote_plugins/2_156/idrange.py:513
+#: ipaclient/remote_plugins/2_164/idrange.py:163
+#: ipaclient/remote_plugins/2_164/idrange.py:247
+#: ipaclient/remote_plugins/2_164/idrange.py:391
+#: ipaclient/remote_plugins/2_164/idrange.py:513
+#: ipaclient/remote_plugins/2_49/idrange.py:161
+#: ipaclient/remote_plugins/2_49/idrange.py:237
+#: ipaclient/remote_plugins/2_49/idrange.py:376
+#: ipaclient/remote_plugins/2_49/idrange.py:481
+#: ipaserver/plugins/idrange.py:227
+msgid "First RID of the corresponding RID range"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/idrange.py:166
+#: ipaclient/remote_plugins/2_114/idrange.py:249
+#: ipaclient/remote_plugins/2_114/idrange.py:393
+#: ipaclient/remote_plugins/2_114/idrange.py:500
+#: ipaclient/remote_plugins/2_156/idrange.py:168
+#: ipaclient/remote_plugins/2_156/idrange.py:253
+#: ipaclient/remote_plugins/2_156/idrange.py:397
+#: ipaclient/remote_plugins/2_156/idrange.py:519
+#: ipaclient/remote_plugins/2_164/idrange.py:168
+#: ipaclient/remote_plugins/2_164/idrange.py:253
+#: ipaclient/remote_plugins/2_164/idrange.py:397
+#: ipaclient/remote_plugins/2_164/idrange.py:519
+#: ipaclient/remote_plugins/2_49/idrange.py:166
+#: ipaclient/remote_plugins/2_49/idrange.py:243
+#: ipaclient/remote_plugins/2_49/idrange.py:382
+#: ipaclient/remote_plugins/2_49/idrange.py:487
+#: ipaserver/plugins/idrange.py:231
+msgid "First RID of the secondary RID range"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/idrange.py:171
+#: ipaclient/remote_plugins/2_114/idrange.py:255
+#: ipaclient/remote_plugins/2_114/idrange.py:399
+#: ipaclient/remote_plugins/2_156/idrange.py:173
+#: ipaclient/remote_plugins/2_156/idrange.py:259
+#: ipaclient/remote_plugins/2_156/idrange.py:403
+#: ipaclient/remote_plugins/2_164/idrange.py:173
+#: ipaclient/remote_plugins/2_164/idrange.py:259
+#: ipaclient/remote_plugins/2_164/idrange.py:403
+#: ipaclient/remote_plugins/2_49/idrange.py:171
+#: ipaclient/remote_plugins/2_49/idrange.py:249
+#: ipaclient/remote_plugins/2_49/idrange.py:388
+#: ipaclient/remote_plugins/2_49/idrange.py:493
+#: ipaserver/plugins/idrange.py:236 ipaserver/plugins/idrange.py:628
+msgid "Domain SID of the trusted domain"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/idrange.py:176
+#: ipaclient/remote_plugins/2_114/idrange.py:261
+#: ipaclient/remote_plugins/2_156/idrange.py:178
+#: ipaclient/remote_plugins/2_156/idrange.py:265
+#: ipaclient/remote_plugins/2_164/idrange.py:178
+#: ipaclient/remote_plugins/2_164/idrange.py:265
+#: ipaserver/plugins/idrange.py:241 ipaserver/plugins/idrange.py:636
+msgid "Name of the trusted domain"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/idrange.py:181
+#: ipaclient/remote_plugins/2_114/idrange.py:268
+#: ipaclient/remote_plugins/2_114/idrange.py:406
+#: ipaclient/remote_plugins/2_114/trust.py:316
+#: ipaclient/remote_plugins/2_156/idrange.py:183
+#: ipaclient/remote_plugins/2_156/idrange.py:272
+#: ipaclient/remote_plugins/2_156/idrange.py:410
+#: ipaclient/remote_plugins/2_156/trust.py:316
+#: ipaclient/remote_plugins/2_164/idrange.py:183
+#: ipaclient/remote_plugins/2_164/idrange.py:272
+#: ipaclient/remote_plugins/2_164/idrange.py:410
+#: ipaclient/remote_plugins/2_164/trust.py:316
+#: ipaclient/remote_plugins/2_49/idrange.py:176
+#: ipaclient/remote_plugins/2_49/idrange.py:254
+#: ipaclient/remote_plugins/2_49/idrange.py:393
+#: ipaclient/remote_plugins/2_49/idrange.py:498
+#: ipaserver/plugins/idrange.py:244 ipaserver/plugins/internal.py:672
+#: ipaserver/plugins/trust.py:690
+msgid "Range type"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/idrange.py:182
+#: ipaclient/remote_plugins/2_114/idrange.py:269
+#: ipaclient/remote_plugins/2_114/idrange.py:407
+#: ipaclient/remote_plugins/2_156/idrange.py:184
+#: ipaclient/remote_plugins/2_156/idrange.py:273
+#: ipaclient/remote_plugins/2_156/idrange.py:411
+#: ipaclient/remote_plugins/2_164/idrange.py:184
+#: ipaclient/remote_plugins/2_164/idrange.py:273
+#: ipaclient/remote_plugins/2_164/idrange.py:411
+msgid "ID range type, one of ipa-ad-trust-posix, ipa-ad-trust, ipa-local"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/idrange.py:189
+msgid ""
+"\n"
+"Add new ID range.\n"
+"\n"
+"    To add a new ID range you always have to specify\n"
+"\n"
+"        --base-id\n"
+"        --range-size\n"
+"\n"
+"    Additionally\n"
+"\n"
+"        --rid-base\n"
+"        --secondary-rid-base\n"
+"\n"
+"    may be given for a new ID range for the local domain while\n"
+"\n"
+"        --rid-base\n"
+"        --dom-sid\n"
+"\n"
+"    must be given to add a new range for a trusted AD domain.\n"
+"\n"
+"    WARNING:\n"
+"\n"
+"    DNA plugin in 389-ds will allocate IDs based on the ranges configured "
+"for the\n"
+"    local domain. Currently the DNA plugin *cannot* be reconfigured itself "
+"based\n"
+"    on the local ranges set via this family of commands.\n"
+"\n"
+"    Manual configuration change has to be done in the DNA plugin "
+"configuration for\n"
+"    the new local range. Specifically, The dnaNextRange attribute of "
+"'cn=Posix\n"
+"    IDs,cn=Distributed Numeric Assignment Plugin,cn=plugins,cn=config' has "
+"to be\n"
+"    modified to match the new range.\n"
+"    "
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/idrange.py:318
+#: ipaclient/remote_plugins/2_156/idrange.py:322
+#: ipaclient/remote_plugins/2_164/idrange.py:322
+#: ipaclient/remote_plugins/2_49/idrange.py:305
+#: ipaserver/plugins/idrange.py:528
+msgid "Delete an ID range."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/idrange.py:355
+#: ipaclient/remote_plugins/2_156/idrange.py:359
+#: ipaclient/remote_plugins/2_164/idrange.py:359
+#: ipaclient/remote_plugins/2_49/idrange.py:344
+#: ipaserver/plugins/idrange.py:576
+msgid "Search for ranges."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/idrange.py:468
+#: ipaclient/remote_plugins/2_49/idrange.py:455
+msgid "Modify ID range."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/idrange.py:575
+#: ipaclient/remote_plugins/2_156/idrange.py:594
+#: ipaclient/remote_plugins/2_164/idrange.py:594
+#: ipaclient/remote_plugins/2_49/idrange.py:563
+#: ipaserver/plugins/idrange.py:599
+msgid "Display information about a range."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/idviews.py:19
+#: ipaclient/remote_plugins/2_156/idviews.py:19
+#: ipaclient/remote_plugins/2_164/idviews.py:19 ipaserver/plugins/idviews.py:51
+msgid ""
+"\n"
+"ID Views\n"
+"Manage ID Views\n"
+"IPA allows to override certain properties of users and groups per each "
+"host.\n"
+"This functionality is primarily used to allow migration from older systems "
+"or\n"
+"other Identity Management solutions.\n"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/idviews.py:36
+#: ipaclient/remote_plugins/2_114/idviews.py:63
+#: ipaclient/remote_plugins/2_114/idviews.py:145
+#: ipaclient/remote_plugins/2_114/idviews.py:228
+#: ipaclient/remote_plugins/2_114/idviews.py:277
+#: ipaclient/remote_plugins/2_114/idviews.py:369
+#: ipaclient/remote_plugins/2_114/idviews.py:471
+#: ipaclient/remote_plugins/2_114/idviews.py:526
+#: ipaclient/remote_plugins/2_114/idviews.py:645
+#: ipaclient/remote_plugins/2_114/idviews.py:694
+#: ipaclient/remote_plugins/2_114/idviews.py:814
+#: ipaclient/remote_plugins/2_114/idviews.py:952
+#: ipaclient/remote_plugins/2_156/idviews.py:36
+#: ipaclient/remote_plugins/2_156/idviews.py:63
+#: ipaclient/remote_plugins/2_156/idviews.py:145
+#: ipaclient/remote_plugins/2_156/idviews.py:236
+#: ipaclient/remote_plugins/2_156/idviews.py:293
+#: ipaclient/remote_plugins/2_156/idviews.py:393
+#: ipaclient/remote_plugins/2_156/idviews.py:503
+#: ipaclient/remote_plugins/2_156/idviews.py:566
+#: ipaclient/remote_plugins/2_156/idviews.py:693
+#: ipaclient/remote_plugins/2_156/idviews.py:750
+#: ipaclient/remote_plugins/2_156/idviews.py:878
+#: ipaclient/remote_plugins/2_156/idviews.py:1024
+#: ipaclient/remote_plugins/2_164/idviews.py:36
+#: ipaclient/remote_plugins/2_164/idviews.py:63
+#: ipaclient/remote_plugins/2_164/idviews.py:145
+#: ipaclient/remote_plugins/2_164/idviews.py:236
+#: ipaclient/remote_plugins/2_164/idviews.py:293
+#: ipaclient/remote_plugins/2_164/idviews.py:393
+#: ipaclient/remote_plugins/2_164/idviews.py:503
+#: ipaclient/remote_plugins/2_164/idviews.py:566
+#: ipaclient/remote_plugins/2_164/idviews.py:693
+#: ipaclient/remote_plugins/2_164/idviews.py:750
+#: ipaclient/remote_plugins/2_164/idviews.py:878
+#: ipaclient/remote_plugins/2_164/idviews.py:1024
+#: ipaserver/plugins/idviews.py:654
+msgid "Anchor to override"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/idviews.py:52
+#: ipaclient/remote_plugins/2_114/idviews.py:90
+#: ipaclient/remote_plugins/2_114/idviews.py:167
+#: ipaclient/remote_plugins/2_114/idviews.py:297
+#: ipaclient/remote_plugins/2_114/idviews.py:391
+#: ipaclient/remote_plugins/2_114/idviews.py:559
+#: ipaclient/remote_plugins/2_114/idviews.py:725
+#: ipaclient/remote_plugins/2_114/idviews.py:847
+#: ipaclient/remote_plugins/2_114/user.py:153
+#: ipaclient/remote_plugins/2_114/user.py:449
+#: ipaclient/remote_plugins/2_114/user.py:857
+#: ipaclient/remote_plugins/2_114/user.py:1238
+#: ipaclient/remote_plugins/2_156/idviews.py:52
+#: ipaclient/remote_plugins/2_156/idviews.py:90
+#: ipaclient/remote_plugins/2_156/idviews.py:167
+#: ipaclient/remote_plugins/2_156/idviews.py:313
+#: ipaclient/remote_plugins/2_156/idviews.py:415
+#: ipaclient/remote_plugins/2_156/idviews.py:599
+#: ipaclient/remote_plugins/2_156/idviews.py:781
+#: ipaclient/remote_plugins/2_156/idviews.py:911
+#: ipaclient/remote_plugins/2_156/stageuser.py:152
+#: ipaclient/remote_plugins/2_156/stageuser.py:502
+#: ipaclient/remote_plugins/2_156/stageuser.py:848
+#: ipaclient/remote_plugins/2_156/stageuser.py:1224
+#: ipaclient/remote_plugins/2_156/user.py:153
+#: ipaclient/remote_plugins/2_156/user.py:461
+#: ipaclient/remote_plugins/2_156/user.py:943
+#: ipaclient/remote_plugins/2_156/user.py:1338
+#: ipaclient/remote_plugins/2_164/idviews.py:52
+#: ipaclient/remote_plugins/2_164/idviews.py:90
+#: ipaclient/remote_plugins/2_164/idviews.py:167
+#: ipaclient/remote_plugins/2_164/idviews.py:313
+#: ipaclient/remote_plugins/2_164/idviews.py:415
+#: ipaclient/remote_plugins/2_164/idviews.py:599
+#: ipaclient/remote_plugins/2_164/idviews.py:781
+#: ipaclient/remote_plugins/2_164/idviews.py:911
+#: ipaclient/remote_plugins/2_164/stageuser.py:152
+#: ipaclient/remote_plugins/2_164/stageuser.py:502
+#: ipaclient/remote_plugins/2_164/stageuser.py:910
+#: ipaclient/remote_plugins/2_164/stageuser.py:1286
+#: ipaclient/remote_plugins/2_164/user.py:153
+#: ipaclient/remote_plugins/2_164/user.py:461
+#: ipaclient/remote_plugins/2_164/user.py:1005
+#: ipaclient/remote_plugins/2_164/user.py:1400
+#: ipaclient/remote_plugins/2_49/user.py:146
+#: ipaclient/remote_plugins/2_49/user.py:390
+#: ipaclient/remote_plugins/2_49/user.py:738
+#: ipaclient/remote_plugins/2_49/user.py:1057 ipaserver/plugins/baseuser.py:270
+#: ipaserver/plugins/idviews.py:862 ipaserver/plugins/idviews.py:957
+msgid "Group ID Number"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/idviews.py:73
+#: ipaclient/remote_plugins/2_114/idviews.py:540
+#: ipaclient/remote_plugins/2_114/idviews.py:706
+#: ipaclient/remote_plugins/2_114/idviews.py:828
+#: ipaclient/remote_plugins/2_114/user.py:71
+#: ipaclient/remote_plugins/2_114/user.py:345
+#: ipaclient/remote_plugins/2_114/user.py:652
+#: ipaclient/remote_plugins/2_114/user.py:690
+#: ipaclient/remote_plugins/2_114/user.py:723
+#: ipaclient/remote_plugins/2_114/user.py:764
+#: ipaclient/remote_plugins/2_114/user.py:1144
+#: ipaclient/remote_plugins/2_114/user.py:1456
+#: ipaclient/remote_plugins/2_114/user.py:1536
+#: ipaclient/remote_plugins/2_114/user.py:1601
+#: ipaclient/remote_plugins/2_156/idviews.py:73
+#: ipaclient/remote_plugins/2_156/idviews.py:580
+#: ipaclient/remote_plugins/2_156/idviews.py:762
+#: ipaclient/remote_plugins/2_156/idviews.py:892
+#: ipaclient/remote_plugins/2_156/stageuser.py:70
+#: ipaclient/remote_plugins/2_156/stageuser.py:346
+#: ipaclient/remote_plugins/2_156/stageuser.py:398
+#: ipaclient/remote_plugins/2_156/stageuser.py:709
+#: ipaclient/remote_plugins/2_156/stageuser.py:755
+#: ipaclient/remote_plugins/2_156/stageuser.py:1130
+#: ipaclient/remote_plugins/2_156/stageuser.py:1444
+#: ipaclient/remote_plugins/2_156/user.py:71
+#: ipaclient/remote_plugins/2_156/user.py:357
+#: ipaclient/remote_plugins/2_156/user.py:671
+#: ipaclient/remote_plugins/2_156/user.py:733
+#: ipaclient/remote_plugins/2_156/user.py:776
+#: ipaclient/remote_plugins/2_156/user.py:809
+#: ipaclient/remote_plugins/2_156/user.py:850
+#: ipaclient/remote_plugins/2_156/user.py:1244
+#: ipaclient/remote_plugins/2_156/user.py:1564
+#: ipaclient/remote_plugins/2_156/user.py:1625
+#: ipaclient/remote_plugins/2_156/user.py:1690
+#: ipaclient/remote_plugins/2_156/user.py:1749
+#: ipaclient/remote_plugins/2_156/user.py:1807
+#: ipaclient/remote_plugins/2_156/user.py:1847
+#: ipaclient/remote_plugins/2_164/idviews.py:73
+#: ipaclient/remote_plugins/2_164/idviews.py:580
+#: ipaclient/remote_plugins/2_164/idviews.py:762
+#: ipaclient/remote_plugins/2_164/idviews.py:892
+#: ipaclient/remote_plugins/2_164/stageuser.py:70
+#: ipaclient/remote_plugins/2_164/stageuser.py:346
+#: ipaclient/remote_plugins/2_164/stageuser.py:398
+#: ipaclient/remote_plugins/2_164/stageuser.py:708
+#: ipaclient/remote_plugins/2_164/stageuser.py:771
+#: ipaclient/remote_plugins/2_164/stageuser.py:817
+#: ipaclient/remote_plugins/2_164/stageuser.py:1192
+#: ipaclient/remote_plugins/2_164/stageuser.py:1506
+#: ipaclient/remote_plugins/2_164/stageuser.py:1568
+#: ipaclient/remote_plugins/2_164/user.py:71
+#: ipaclient/remote_plugins/2_164/user.py:357
+#: ipaclient/remote_plugins/2_164/user.py:671
+#: ipaclient/remote_plugins/2_164/user.py:732
+#: ipaclient/remote_plugins/2_164/user.py:795
+#: ipaclient/remote_plugins/2_164/user.py:838
+#: ipaclient/remote_plugins/2_164/user.py:871
+#: ipaclient/remote_plugins/2_164/user.py:912
+#: ipaclient/remote_plugins/2_164/user.py:1306
+#: ipaclient/remote_plugins/2_164/user.py:1626
+#: ipaclient/remote_plugins/2_164/user.py:1687
+#: ipaclient/remote_plugins/2_164/user.py:1749
+#: ipaclient/remote_plugins/2_164/user.py:1814
+#: ipaclient/remote_plugins/2_164/user.py:1873
+#: ipaclient/remote_plugins/2_164/user.py:1931
+#: ipaclient/remote_plugins/2_164/user.py:1971
+#: ipaclient/remote_plugins/2_49/user.py:71
+#: ipaclient/remote_plugins/2_49/user.py:292
+#: ipaclient/remote_plugins/2_49/user.py:538
+#: ipaclient/remote_plugins/2_49/user.py:578
+#: ipaclient/remote_plugins/2_49/user.py:610
+#: ipaclient/remote_plugins/2_49/user.py:650
+#: ipaclient/remote_plugins/2_49/user.py:968
+#: ipaclient/remote_plugins/2_49/user.py:1219
+#: ipaclient/remote_plugins/2_49/user.py:1293
+#: ipaclient/remote_plugins/2_49/user.py:1351 ipaserver/plugins/baseuser.py:179
+#: ipaserver/plugins/idviews.py:848
+msgid "User login"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/idviews.py:78
+#: ipaclient/remote_plugins/2_114/idviews.py:547
+#: ipaclient/remote_plugins/2_114/idviews.py:713
+#: ipaclient/remote_plugins/2_114/idviews.py:835
+#: ipaclient/remote_plugins/2_114/user.py:146
+#: ipaclient/remote_plugins/2_114/user.py:442
+#: ipaclient/remote_plugins/2_114/user.py:850
+#: ipaclient/remote_plugins/2_114/user.py:1231
+#: ipaclient/remote_plugins/2_156/idviews.py:78
+#: ipaclient/remote_plugins/2_156/idviews.py:587
+#: ipaclient/remote_plugins/2_156/idviews.py:769
+#: ipaclient/remote_plugins/2_156/idviews.py:899
+#: ipaclient/remote_plugins/2_156/stageuser.py:145
+#: ipaclient/remote_plugins/2_156/stageuser.py:495
+#: ipaclient/remote_plugins/2_156/stageuser.py:841
+#: ipaclient/remote_plugins/2_156/stageuser.py:1217
+#: ipaclient/remote_plugins/2_156/user.py:146
+#: ipaclient/remote_plugins/2_156/user.py:454
+#: ipaclient/remote_plugins/2_156/user.py:936
+#: ipaclient/remote_plugins/2_156/user.py:1331
+#: ipaclient/remote_plugins/2_164/idviews.py:78
+#: ipaclient/remote_plugins/2_164/idviews.py:587
+#: ipaclient/remote_plugins/2_164/idviews.py:769
+#: ipaclient/remote_plugins/2_164/idviews.py:899
+#: ipaclient/remote_plugins/2_164/stageuser.py:145
+#: ipaclient/remote_plugins/2_164/stageuser.py:495
+#: ipaclient/remote_plugins/2_164/stageuser.py:903
+#: ipaclient/remote_plugins/2_164/stageuser.py:1279
+#: ipaclient/remote_plugins/2_164/user.py:146
+#: ipaclient/remote_plugins/2_164/user.py:454
+#: ipaclient/remote_plugins/2_164/user.py:998
+#: ipaclient/remote_plugins/2_164/user.py:1393
+#: ipaclient/remote_plugins/2_49/user.py:140
+#: ipaclient/remote_plugins/2_49/user.py:382
+#: ipaclient/remote_plugins/2_49/user.py:730
+#: ipaclient/remote_plugins/2_49/user.py:1049 ipaserver/plugins/baseuser.py:264
+#: ipaserver/plugins/idviews.py:853
+msgid "UID"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/idviews.py:79
+#: ipaclient/remote_plugins/2_114/idviews.py:548
+#: ipaclient/remote_plugins/2_114/idviews.py:714
+#: ipaclient/remote_plugins/2_114/idviews.py:836
+#: ipaclient/remote_plugins/2_156/idviews.py:79
+#: ipaclient/remote_plugins/2_156/idviews.py:588
+#: ipaclient/remote_plugins/2_156/idviews.py:770
+#: ipaclient/remote_plugins/2_156/idviews.py:900
+#: ipaclient/remote_plugins/2_164/idviews.py:79
+#: ipaclient/remote_plugins/2_164/idviews.py:588
+#: ipaclient/remote_plugins/2_164/idviews.py:770
+#: ipaclient/remote_plugins/2_164/idviews.py:900
+#: ipaserver/plugins/idviews.py:854
+msgid "User ID Number"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/idviews.py:84
+#: ipaclient/remote_plugins/2_114/idviews.py:553
+#: ipaclient/remote_plugins/2_114/idviews.py:719
+#: ipaclient/remote_plugins/2_114/idviews.py:841
+#: ipaclient/remote_plugins/2_114/user.py:103
+#: ipaclient/remote_plugins/2_114/user.py:390
+#: ipaclient/remote_plugins/2_114/user.py:807
+#: ipaclient/remote_plugins/2_114/user.py:1189
+#: ipaclient/remote_plugins/2_156/idviews.py:84
+#: ipaclient/remote_plugins/2_156/idviews.py:593
+#: ipaclient/remote_plugins/2_156/idviews.py:775
+#: ipaclient/remote_plugins/2_156/idviews.py:905
+#: ipaclient/remote_plugins/2_156/stageuser.py:102
+#: ipaclient/remote_plugins/2_156/stageuser.py:443
+#: ipaclient/remote_plugins/2_156/stageuser.py:798
+#: ipaclient/remote_plugins/2_156/stageuser.py:1175
+#: ipaclient/remote_plugins/2_156/user.py:103
+#: ipaclient/remote_plugins/2_156/user.py:402
+#: ipaclient/remote_plugins/2_156/user.py:893
+#: ipaclient/remote_plugins/2_156/user.py:1289
+#: ipaclient/remote_plugins/2_164/idviews.py:84
+#: ipaclient/remote_plugins/2_164/idviews.py:593
+#: ipaclient/remote_plugins/2_164/idviews.py:775
+#: ipaclient/remote_plugins/2_164/idviews.py:905
+#: ipaclient/remote_plugins/2_164/stageuser.py:102
+#: ipaclient/remote_plugins/2_164/stageuser.py:443
+#: ipaclient/remote_plugins/2_164/stageuser.py:860
+#: ipaclient/remote_plugins/2_164/stageuser.py:1237
+#: ipaclient/remote_plugins/2_164/user.py:103
+#: ipaclient/remote_plugins/2_164/user.py:402
+#: ipaclient/remote_plugins/2_164/user.py:955
+#: ipaclient/remote_plugins/2_164/user.py:1351
+#: ipaserver/plugins/baseuser.py:212 ipaserver/plugins/idviews.py:858
+msgid "GECOS"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/idviews.py:95
+#: ipaclient/remote_plugins/2_114/idviews.py:565
+#: ipaclient/remote_plugins/2_114/idviews.py:731
+#: ipaclient/remote_plugins/2_114/idviews.py:853
+#: ipaclient/remote_plugins/2_114/user.py:98
+#: ipaclient/remote_plugins/2_114/user.py:385
+#: ipaclient/remote_plugins/2_114/user.py:802
+#: ipaclient/remote_plugins/2_114/user.py:1184
+#: ipaclient/remote_plugins/2_156/idviews.py:95
+#: ipaclient/remote_plugins/2_156/idviews.py:605
+#: ipaclient/remote_plugins/2_156/idviews.py:787
+#: ipaclient/remote_plugins/2_156/idviews.py:917
+#: ipaclient/remote_plugins/2_156/stageuser.py:97
+#: ipaclient/remote_plugins/2_156/stageuser.py:438
+#: ipaclient/remote_plugins/2_156/stageuser.py:793
+#: ipaclient/remote_plugins/2_156/stageuser.py:1170
+#: ipaclient/remote_plugins/2_156/user.py:98
+#: ipaclient/remote_plugins/2_156/user.py:397
+#: ipaclient/remote_plugins/2_156/user.py:888
+#: ipaclient/remote_plugins/2_156/user.py:1284
+#: ipaclient/remote_plugins/2_164/idviews.py:95
+#: ipaclient/remote_plugins/2_164/idviews.py:605
+#: ipaclient/remote_plugins/2_164/idviews.py:787
+#: ipaclient/remote_plugins/2_164/idviews.py:917
+#: ipaclient/remote_plugins/2_164/stageuser.py:97
+#: ipaclient/remote_plugins/2_164/stageuser.py:438
+#: ipaclient/remote_plugins/2_164/stageuser.py:855
+#: ipaclient/remote_plugins/2_164/stageuser.py:1232
+#: ipaclient/remote_plugins/2_164/user.py:98
+#: ipaclient/remote_plugins/2_164/user.py:397
+#: ipaclient/remote_plugins/2_164/user.py:950
+#: ipaclient/remote_plugins/2_164/user.py:1346
+#: ipaclient/remote_plugins/2_49/user.py:98
+#: ipaclient/remote_plugins/2_49/user.py:332
+#: ipaclient/remote_plugins/2_49/user.py:688
+#: ipaclient/remote_plugins/2_49/user.py:1008 ipaserver/plugins/baseuser.py:209
+#: ipaserver/plugins/idviews.py:867
+msgid "Home directory"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/idviews.py:100
+#: ipaclient/remote_plugins/2_114/idviews.py:571
+#: ipaclient/remote_plugins/2_114/idviews.py:737
+#: ipaclient/remote_plugins/2_114/idviews.py:859
+#: ipaclient/remote_plugins/2_114/user.py:108
+#: ipaclient/remote_plugins/2_114/user.py:398
+#: ipaclient/remote_plugins/2_114/user.py:814
+#: ipaclient/remote_plugins/2_114/user.py:1196
+#: ipaclient/remote_plugins/2_156/idviews.py:100
+#: ipaclient/remote_plugins/2_156/idviews.py:611
+#: ipaclient/remote_plugins/2_156/idviews.py:793
+#: ipaclient/remote_plugins/2_156/idviews.py:923
+#: ipaclient/remote_plugins/2_156/stageuser.py:107
+#: ipaclient/remote_plugins/2_156/stageuser.py:451
+#: ipaclient/remote_plugins/2_156/stageuser.py:805
+#: ipaclient/remote_plugins/2_156/stageuser.py:1182
+#: ipaclient/remote_plugins/2_156/user.py:108
+#: ipaclient/remote_plugins/2_156/user.py:410
+#: ipaclient/remote_plugins/2_156/user.py:900
+#: ipaclient/remote_plugins/2_156/user.py:1296
+#: ipaclient/remote_plugins/2_164/idviews.py:100
+#: ipaclient/remote_plugins/2_164/idviews.py:611
+#: ipaclient/remote_plugins/2_164/idviews.py:793
+#: ipaclient/remote_plugins/2_164/idviews.py:923
+#: ipaclient/remote_plugins/2_164/stageuser.py:107
+#: ipaclient/remote_plugins/2_164/stageuser.py:451
+#: ipaclient/remote_plugins/2_164/stageuser.py:867
+#: ipaclient/remote_plugins/2_164/stageuser.py:1244
+#: ipaclient/remote_plugins/2_164/user.py:108
+#: ipaclient/remote_plugins/2_164/user.py:410
+#: ipaclient/remote_plugins/2_164/user.py:962
+#: ipaclient/remote_plugins/2_164/user.py:1358
+#: ipaclient/remote_plugins/2_49/user.py:108
+#: ipaclient/remote_plugins/2_49/user.py:345
+#: ipaclient/remote_plugins/2_49/user.py:700
+#: ipaclient/remote_plugins/2_49/user.py:1020 ipaserver/plugins/baseuser.py:218
+#: ipaserver/plugins/idviews.py:871
+msgid "Login shell"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/idviews.py:122
+#: ipaclient/remote_plugins/2_114/idviews.py:140
+#: ipaclient/remote_plugins/2_114/idviews.py:222
+#: ipaclient/remote_plugins/2_114/idviews.py:264
+#: ipaclient/remote_plugins/2_114/idviews.py:364
+#: ipaclient/remote_plugins/2_114/idviews.py:466
+#: ipaclient/remote_plugins/2_114/idviews.py:521
+#: ipaclient/remote_plugins/2_114/idviews.py:639
+#: ipaclient/remote_plugins/2_114/idviews.py:681
+#: ipaclient/remote_plugins/2_114/idviews.py:809
+#: ipaclient/remote_plugins/2_114/idviews.py:947
+#: ipaclient/remote_plugins/2_114/idviews.py:1002
+#: ipaclient/remote_plugins/2_114/idviews.py:1065
+#: ipaclient/remote_plugins/2_114/idviews.py:1119
+#: ipaclient/remote_plugins/2_114/idviews.py:1163
+#: ipaclient/remote_plugins/2_114/idviews.py:1236
+#: ipaclient/remote_plugins/2_114/idviews.py:1319
+#: ipaclient/remote_plugins/2_156/idviews.py:122
+#: ipaclient/remote_plugins/2_156/idviews.py:140
+#: ipaclient/remote_plugins/2_156/idviews.py:230
+#: ipaclient/remote_plugins/2_156/idviews.py:280
+#: ipaclient/remote_plugins/2_156/idviews.py:388
+#: ipaclient/remote_plugins/2_156/idviews.py:498
+#: ipaclient/remote_plugins/2_156/idviews.py:561
+#: ipaclient/remote_plugins/2_156/idviews.py:687
+#: ipaclient/remote_plugins/2_156/idviews.py:737
+#: ipaclient/remote_plugins/2_156/idviews.py:873
+#: ipaclient/remote_plugins/2_156/idviews.py:1019
+#: ipaclient/remote_plugins/2_156/idviews.py:1082
+#: ipaclient/remote_plugins/2_156/idviews.py:1145
+#: ipaclient/remote_plugins/2_156/idviews.py:1199
+#: ipaclient/remote_plugins/2_156/idviews.py:1243
+#: ipaclient/remote_plugins/2_156/idviews.py:1316
+#: ipaclient/remote_plugins/2_156/idviews.py:1399
+#: ipaclient/remote_plugins/2_164/idviews.py:122
+#: ipaclient/remote_plugins/2_164/idviews.py:140
+#: ipaclient/remote_plugins/2_164/idviews.py:230
+#: ipaclient/remote_plugins/2_164/idviews.py:280
+#: ipaclient/remote_plugins/2_164/idviews.py:388
+#: ipaclient/remote_plugins/2_164/idviews.py:498
+#: ipaclient/remote_plugins/2_164/idviews.py:561
+#: ipaclient/remote_plugins/2_164/idviews.py:687
+#: ipaclient/remote_plugins/2_164/idviews.py:737
+#: ipaclient/remote_plugins/2_164/idviews.py:873
+#: ipaclient/remote_plugins/2_164/idviews.py:1019
+#: ipaclient/remote_plugins/2_164/idviews.py:1082
+#: ipaclient/remote_plugins/2_164/idviews.py:1145
+#: ipaclient/remote_plugins/2_164/idviews.py:1199
+#: ipaclient/remote_plugins/2_164/idviews.py:1243
+#: ipaclient/remote_plugins/2_164/idviews.py:1316
+#: ipaclient/remote_plugins/2_164/idviews.py:1399
+#: ipaserver/plugins/idviews.py:103
+msgid "ID View Name"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/idviews.py:134
+#: ipaclient/remote_plugins/2_156/idviews.py:134
+#: ipaclient/remote_plugins/2_164/idviews.py:134
+#: ipaserver/plugins/idviews.py:1103
+msgid "Add a new Group ID override."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/idviews.py:216
+#: ipaclient/remote_plugins/2_156/idviews.py:224
+#: ipaclient/remote_plugins/2_164/idviews.py:224
+#: ipaserver/plugins/idviews.py:1109
+msgid "Delete an Group ID override."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/idviews.py:258
+#: ipaclient/remote_plugins/2_156/idviews.py:274
+#: ipaclient/remote_plugins/2_164/idviews.py:274
+#: ipaserver/plugins/idviews.py:1121
+msgid "Search for an Group ID override."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/idviews.py:329
+#: ipaclient/remote_plugins/2_114/idviews.py:774
+#: ipaclient/remote_plugins/2_156/idviews.py:353
+#: ipaclient/remote_plugins/2_156/idviews.py:838
+#: ipaclient/remote_plugins/2_164/idviews.py:353
+#: ipaclient/remote_plugins/2_164/idviews.py:838
+msgid "Results should contain primary key attribute only (\"anchor\")"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/idviews.py:358
+#: ipaclient/remote_plugins/2_156/idviews.py:382
+#: ipaclient/remote_plugins/2_164/idviews.py:382
+#: ipaserver/plugins/idviews.py:1115
+msgid "Modify an Group ID override."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/idviews.py:439
+#: ipaclient/remote_plugins/2_156/idviews.py:471
+#: ipaclient/remote_plugins/2_164/idviews.py:471
+msgid "Rename the Group ID override object"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/idviews.py:460
+#: ipaclient/remote_plugins/2_156/idviews.py:492
+#: ipaclient/remote_plugins/2_164/idviews.py:492
+#: ipaserver/plugins/idviews.py:1128
+msgid "Display information about an Group ID override."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/idviews.py:515
+#: ipaclient/remote_plugins/2_156/idviews.py:555
+#: ipaclient/remote_plugins/2_164/idviews.py:555
+#: ipaserver/plugins/idviews.py:1013
+msgid "Add a new User ID override."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/idviews.py:633
+#: ipaclient/remote_plugins/2_156/idviews.py:681
+#: ipaclient/remote_plugins/2_164/idviews.py:681
+#: ipaserver/plugins/idviews.py:1038
+msgid "Delete an User ID override."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/idviews.py:675
+#: ipaclient/remote_plugins/2_156/idviews.py:731
+#: ipaclient/remote_plugins/2_164/idviews.py:731
+#: ipaserver/plugins/idviews.py:1076
+msgid "Search for an User ID override."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/idviews.py:803
+#: ipaclient/remote_plugins/2_156/idviews.py:867
+#: ipaclient/remote_plugins/2_164/idviews.py:867
+#: ipaserver/plugins/idviews.py:1044
+msgid "Modify an User ID override."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/idviews.py:920
+#: ipaclient/remote_plugins/2_156/idviews.py:992
+#: ipaclient/remote_plugins/2_164/idviews.py:992
+msgid "Rename the User ID override object"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/idviews.py:941
+#: ipaclient/remote_plugins/2_156/idviews.py:1013
+#: ipaclient/remote_plugins/2_164/idviews.py:1013
+#: ipaserver/plugins/idviews.py:1091
+msgid "Display information about an User ID override."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/idviews.py:996
+#: ipaclient/remote_plugins/2_156/idviews.py:1076
+#: ipaclient/remote_plugins/2_164/idviews.py:1076
+#: ipaserver/plugins/idviews.py:138
+msgid "Add a new ID View."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/idviews.py:1059
+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 overriden."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/idviews.py:1074
+#: ipaclient/remote_plugins/2_114/idviews.py:1378
+#: ipaclient/remote_plugins/2_156/idviews.py:1154
+#: ipaclient/remote_plugins/2_156/idviews.py:1458
+#: ipaclient/remote_plugins/2_164/idviews.py:1154
+#: ipaclient/remote_plugins/2_164/idviews.py:1458 ipaserver/plugins/host.py:266
+#: ipaserver/plugins/idviews.py:372 ipaserver/plugins/idviews.py:415
+#: ipaserver/plugins/sudorule.py:428
+msgid "hosts"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/idviews.py:1075
+#: ipaclient/remote_plugins/2_156/idviews.py:1155
+#: ipaclient/remote_plugins/2_164/idviews.py:1155
+#: ipaserver/plugins/idviews.py:371
+msgid "Hosts to apply the ID View to"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/idviews.py:1082
+#: ipaclient/remote_plugins/2_114/idviews.py:1386
+#: ipaclient/remote_plugins/2_156/idviews.py:1162
+#: ipaclient/remote_plugins/2_156/idviews.py:1466
+#: ipaclient/remote_plugins/2_164/idviews.py:1162
+#: ipaclient/remote_plugins/2_164/idviews.py:1466
+#: ipaserver/plugins/idviews.py:379 ipaserver/plugins/idviews.py:422
+msgid "hostgroups"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/idviews.py:1083
+#: ipaclient/remote_plugins/2_156/idviews.py:1163
+#: ipaclient/remote_plugins/2_164/idviews.py:1163
+#: ipaserver/plugins/idviews.py:376
+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 ""
+
+#: ipaclient/remote_plugins/2_114/idviews.py:1095
+#: ipaclient/remote_plugins/2_156/idviews.py:1175
+#: ipaclient/remote_plugins/2_164/idviews.py:1175
+#: ipaserver/plugins/idviews.py:387
+msgid "Hosts that this ID View was applied to."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/idviews.py:1100
+#: ipaclient/remote_plugins/2_156/idviews.py:1180
+#: ipaclient/remote_plugins/2_164/idviews.py:1180
+#: ipaserver/plugins/idviews.py:391
+msgid "Hosts or hostgroups that this ID View could not be applied to."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/idviews.py:1105
+#: ipaclient/remote_plugins/2_156/idviews.py:1185
+#: ipaclient/remote_plugins/2_164/idviews.py:1185
+#: ipaserver/plugins/idviews.py:396
+msgid "Number of hosts the ID View was applied to:"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/idviews.py:1112
+#: ipaclient/remote_plugins/2_156/idviews.py:1192
+#: ipaclient/remote_plugins/2_164/idviews.py:1192
+#: ipaserver/plugins/idviews.py:144
+msgid "Delete an ID View."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/idviews.py:1149
+#: ipaclient/remote_plugins/2_156/idviews.py:1229
+#: ipaclient/remote_plugins/2_164/idviews.py:1229
+#: ipaserver/plugins/idviews.py:170
+msgid "Search for an ID View."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/idviews.py:1230
+#: ipaclient/remote_plugins/2_156/idviews.py:1310
+#: ipaclient/remote_plugins/2_164/idviews.py:1310
+#: ipaserver/plugins/idviews.py:157
+msgid "Modify an ID View."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/idviews.py:1292
+#: ipaclient/remote_plugins/2_156/idviews.py:1372
+#: ipaclient/remote_plugins/2_164/idviews.py:1372
+msgid "Rename the ID View object"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/idviews.py:1313
+#: ipaclient/remote_plugins/2_156/idviews.py:1393
+#: ipaclient/remote_plugins/2_164/idviews.py:1393
+#: ipaserver/plugins/idviews.py:177
+msgid "Display information about an ID View."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/idviews.py:1333
+#: ipaclient/remote_plugins/2_156/idviews.py:1413
+#: ipaclient/remote_plugins/2_164/idviews.py:1413
+#: ipaserver/plugins/idviews.py:182
+msgid "Enumerate all the hosts the view applies to."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/idviews.py:1370
+#: ipaclient/remote_plugins/2_156/idviews.py:1450
+#: ipaclient/remote_plugins/2_164/idviews.py:1450
+#: ipaserver/plugins/idviews.py:403
+msgid ""
+"Clears ID View from specified hosts or current members of specified "
+"hostgroups."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/idviews.py:1379
+#: ipaclient/remote_plugins/2_156/idviews.py:1459
+#: ipaclient/remote_plugins/2_164/idviews.py:1459
+#: ipaserver/plugins/idviews.py:414
+msgid "Hosts to clear (any) ID View from."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/idviews.py:1387
+#: ipaclient/remote_plugins/2_156/idviews.py:1467
+#: ipaclient/remote_plugins/2_164/idviews.py:1467
+#: ipaserver/plugins/idviews.py:419
+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 ""
+
+#: ipaclient/remote_plugins/2_114/idviews.py:1399
+#: ipaclient/remote_plugins/2_156/idviews.py:1479
+#: ipaclient/remote_plugins/2_164/idviews.py:1479
+#: ipaserver/plugins/idviews.py:430
+msgid "Hosts that ID View was cleared from."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/idviews.py:1404
+#: ipaclient/remote_plugins/2_156/idviews.py:1484
+#: ipaclient/remote_plugins/2_164/idviews.py:1484
+#: ipaserver/plugins/idviews.py:434
+msgid "Hosts or hostgroups that ID View could not be cleared from."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/idviews.py:1409
+#: ipaclient/remote_plugins/2_156/idviews.py:1489
+#: ipaclient/remote_plugins/2_164/idviews.py:1489
+#: ipaserver/plugins/idviews.py:439
+msgid "Number of hosts that had a ID View was unset:"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/internal.py:19
+#: ipaclient/remote_plugins/2_156/internal.py:19
+#: ipaclient/remote_plugins/2_164/internal.py:19
+#: ipaclient/remote_plugins/2_49/internal.py:19
+msgid ""
+"\n"
+"Plugins not accessible directly through the CLI, commands used internally\n"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/internal.py:36
+#: ipaclient/remote_plugins/2_156/internal.py:36
+#: ipaclient/remote_plugins/2_164/internal.py:36
+#: ipaclient/remote_plugins/2_49/internal.py:34
+#: ipaserver/plugins/internal.py:918
+msgid "Dict of I18N messages"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/internal.py:43
+#: ipaclient/remote_plugins/2_156/internal.py:43
+#: ipaclient/remote_plugins/2_164/internal.py:43
+#: ipaclient/remote_plugins/2_49/internal.py:41
+msgid "Export plugin meta-data for the webUI."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/internal.py:51
+#: ipaclient/remote_plugins/2_114/internal.py:63
+#: ipaclient/remote_plugins/2_156/internal.py:51
+#: ipaclient/remote_plugins/2_156/internal.py:63
+#: ipaclient/remote_plugins/2_164/internal.py:51
+#: ipaclient/remote_plugins/2_164/internal.py:63
+#: ipaclient/remote_plugins/2_49/internal.py:49
+#: ipaclient/remote_plugins/2_49/internal.py:61
+#: ipaserver/plugins/internal.py:45 ipaserver/plugins/internal.py:54
+msgid "Name of object to export"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/internal.py:56
+#: ipaclient/remote_plugins/2_114/internal.py:68
+#: ipaclient/remote_plugins/2_156/internal.py:56
+#: ipaclient/remote_plugins/2_156/internal.py:68
+#: ipaclient/remote_plugins/2_164/internal.py:56
+#: ipaclient/remote_plugins/2_164/internal.py:68
+#: ipaclient/remote_plugins/2_49/internal.py:54
+#: ipaclient/remote_plugins/2_49/internal.py:66
+#: ipaserver/plugins/internal.py:48 ipaserver/plugins/internal.py:57
+msgid "Name of method to export"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/internal.py:73
+#: ipaclient/remote_plugins/2_156/internal.py:73
+#: ipaclient/remote_plugins/2_164/internal.py:73
+#: ipaclient/remote_plugins/2_49/internal.py:71
+#: ipaserver/plugins/internal.py:60
+msgid "Name of command to export"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/internal.py:80
+#: ipaclient/remote_plugins/2_156/internal.py:80
+#: ipaclient/remote_plugins/2_164/internal.py:80
+#: ipaclient/remote_plugins/2_49/internal.py:78
+#: ipaserver/plugins/internal.py:65
+msgid "Dict of JSON encoded IPA Objects"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/internal.py:85
+#: ipaclient/remote_plugins/2_156/internal.py:85
+#: ipaclient/remote_plugins/2_164/internal.py:85
+#: ipaclient/remote_plugins/2_49/internal.py:83
+#: ipaserver/plugins/internal.py:66
+msgid "Dict of JSON encoded IPA Methods"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/internal.py:90
+#: ipaclient/remote_plugins/2_156/internal.py:90
+#: ipaclient/remote_plugins/2_164/internal.py:90
+#: ipaclient/remote_plugins/2_49/internal.py:88
+#: ipaserver/plugins/internal.py:67
+msgid "Dict of JSON encoded IPA Commands"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/join.py:19
+#: ipaclient/remote_plugins/2_156/join.py:19
+#: ipaclient/remote_plugins/2_164/join.py:19
+#: ipaclient/remote_plugins/2_49/join.py:19
+msgid ""
+"\n"
+"Joining an IPA domain\n"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/join.py:28
+#: ipaclient/remote_plugins/2_156/join.py:28
+#: ipaclient/remote_plugins/2_164/join.py:28
+#: ipaclient/remote_plugins/2_49/join.py:28
+msgid "Join an IPA domain"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/join.py:34
+#: ipaclient/remote_plugins/2_156/join.py:34
+#: ipaclient/remote_plugins/2_164/join.py:34
+#: ipaclient/remote_plugins/2_49/join.py:34 ipaserver/plugins/join.py:58
+msgid "The hostname to register as"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/join.py:44
+#: ipaclient/remote_plugins/2_156/join.py:44
+#: ipaclient/remote_plugins/2_164/join.py:44
+#: ipaclient/remote_plugins/2_49/join.py:44 ipaserver/plugins/join.py:67
+msgid "The IPA realm"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/join.py:54
+#: ipaclient/remote_plugins/2_156/join.py:54
+#: ipaclient/remote_plugins/2_164/join.py:52
+#: ipaclient/remote_plugins/2_49/join.py:54 ipaserver/plugins/join.py:73
+msgid "Hardware platform of the host (e.g. Lenovo T61)"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/join.py:60
+#: ipaclient/remote_plugins/2_156/join.py:60
+#: ipaclient/remote_plugins/2_164/join.py:58
+#: ipaclient/remote_plugins/2_49/join.py:60 ipaserver/plugins/join.py:77
+msgid "Operating System and version of the host (e.g. Fedora 9)"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/krbtpolicy.py:19
+#: ipaclient/remote_plugins/2_156/krbtpolicy.py:19
+#: ipaclient/remote_plugins/2_164/krbtpolicy.py:19
+#: ipaclient/remote_plugins/2_49/krbtpolicy.py:19
+#: ipaserver/plugins/krbtpolicy.py:27
+msgid ""
+"\n"
+"Kerberos ticket policy\n"
+"\n"
+"There is a single Kerberos ticket policy. This policy defines the\n"
+"maximum ticket lifetime and the maximum renewal age, the period during\n"
+"which the ticket is renewable.\n"
+"\n"
+"You can also create a per-user ticket policy by specifying the user login.\n"
+"\n"
+"For changes to the global policy to take effect, restarting the KDC service\n"
+"is required, which can be achieved using:\n"
+"\n"
+"service krb5kdc restart\n"
+"\n"
+"Changes to per-user policies take effect immediately for newly requested\n"
+"tickets (e.g. when the user next runs kinit).\n"
+"\n"
+"EXAMPLES:\n"
+"\n"
+" Display the current Kerberos ticket policy:\n"
+"  ipa krbtpolicy-show\n"
+"\n"
+" Reset the policy to the default:\n"
+"  ipa krbtpolicy-reset\n"
+"\n"
+" Modify the policy to 8 hours max life, 1-day max renewal:\n"
+"  ipa krbtpolicy-mod --maxlife=28800 --maxrenew=86400\n"
+"\n"
+" Display effective Kerberos ticket policy for user 'admin':\n"
+"  ipa krbtpolicy-show admin\n"
+"\n"
+" Reset per-user policy for user 'admin':\n"
+"  ipa krbtpolicy-reset admin\n"
+"\n"
+" Modify per-user policy for user 'admin':\n"
+"  ipa krbtpolicy-mod admin --maxlife=3600\n"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/krbtpolicy.py:68
+#: ipaclient/remote_plugins/2_114/krbtpolicy.py:95
+#: ipaclient/remote_plugins/2_114/krbtpolicy.py:182
+#: ipaclient/remote_plugins/2_114/krbtpolicy.py:227
+#: ipaclient/remote_plugins/2_156/krbtpolicy.py:68
+#: ipaclient/remote_plugins/2_156/krbtpolicy.py:95
+#: ipaclient/remote_plugins/2_156/krbtpolicy.py:182
+#: ipaclient/remote_plugins/2_156/krbtpolicy.py:227
+#: ipaclient/remote_plugins/2_164/krbtpolicy.py:68
+#: ipaclient/remote_plugins/2_164/krbtpolicy.py:95
+#: ipaclient/remote_plugins/2_164/krbtpolicy.py:182
+#: ipaclient/remote_plugins/2_164/krbtpolicy.py:227
+#: ipaclient/remote_plugins/2_49/krbtpolicy.py:68
+#: ipaclient/remote_plugins/2_49/krbtpolicy.py:95
+#: ipaclient/remote_plugins/2_49/krbtpolicy.py:183
+#: ipaclient/remote_plugins/2_49/krbtpolicy.py:229
+#: ipaserver/plugins/krbtpolicy.py:125
+msgid "Manage ticket policy for specific user"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/krbtpolicy.py:73
+#: ipaclient/remote_plugins/2_114/krbtpolicy.py:103
+#: ipaclient/remote_plugins/2_156/krbtpolicy.py:73
+#: ipaclient/remote_plugins/2_156/krbtpolicy.py:103
+#: ipaclient/remote_plugins/2_164/krbtpolicy.py:73
+#: ipaclient/remote_plugins/2_164/krbtpolicy.py:103
+#: ipaclient/remote_plugins/2_49/krbtpolicy.py:73
+#: ipaclient/remote_plugins/2_49/krbtpolicy.py:103
+#: ipaserver/plugins/krbtpolicy.py:130
+msgid "Max life"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/krbtpolicy.py:74
+#: ipaclient/remote_plugins/2_114/krbtpolicy.py:104
+#: ipaclient/remote_plugins/2_156/krbtpolicy.py:74
+#: ipaclient/remote_plugins/2_156/krbtpolicy.py:104
+#: ipaclient/remote_plugins/2_164/krbtpolicy.py:74
+#: ipaclient/remote_plugins/2_164/krbtpolicy.py:104
+#: ipaclient/remote_plugins/2_49/krbtpolicy.py:74
+#: ipaclient/remote_plugins/2_49/krbtpolicy.py:104
+#: ipaserver/plugins/krbtpolicy.py:131
+msgid "Maximum ticket life (seconds)"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/krbtpolicy.py:79
+#: ipaclient/remote_plugins/2_114/krbtpolicy.py:110
+#: ipaclient/remote_plugins/2_156/krbtpolicy.py:79
+#: ipaclient/remote_plugins/2_156/krbtpolicy.py:110
+#: ipaclient/remote_plugins/2_164/krbtpolicy.py:79
+#: ipaclient/remote_plugins/2_164/krbtpolicy.py:110
+#: ipaclient/remote_plugins/2_49/krbtpolicy.py:79
+#: ipaclient/remote_plugins/2_49/krbtpolicy.py:110
+#: ipaserver/plugins/krbtpolicy.py:136
+msgid "Max renew"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/krbtpolicy.py:80
+#: ipaclient/remote_plugins/2_114/krbtpolicy.py:111
+#: ipaclient/remote_plugins/2_156/krbtpolicy.py:80
+#: ipaclient/remote_plugins/2_156/krbtpolicy.py:111
+#: ipaclient/remote_plugins/2_164/krbtpolicy.py:80
+#: ipaclient/remote_plugins/2_164/krbtpolicy.py:111
+#: ipaclient/remote_plugins/2_49/krbtpolicy.py:80
+#: ipaclient/remote_plugins/2_49/krbtpolicy.py:111
+#: ipaserver/plugins/krbtpolicy.py:137
+msgid "Maximum renewable age (seconds)"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/krbtpolicy.py:87
+#: ipaclient/remote_plugins/2_156/krbtpolicy.py:87
+#: ipaclient/remote_plugins/2_164/krbtpolicy.py:87
+#: ipaclient/remote_plugins/2_49/krbtpolicy.py:87
+#: ipaserver/plugins/krbtpolicy.py:150
+msgid "Modify Kerberos ticket policy."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/krbtpolicy.py:174
+#: ipaclient/remote_plugins/2_156/krbtpolicy.py:174
+#: ipaclient/remote_plugins/2_164/krbtpolicy.py:174
+#: ipaclient/remote_plugins/2_49/krbtpolicy.py:175
+#: ipaserver/plugins/krbtpolicy.py:211
+msgid "Reset Kerberos ticket policy to the default values."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/krbtpolicy.py:219
+#: ipaclient/remote_plugins/2_156/krbtpolicy.py:219
+#: ipaclient/remote_plugins/2_164/krbtpolicy.py:219
+#: ipaclient/remote_plugins/2_49/krbtpolicy.py:221
+#: ipaserver/plugins/krbtpolicy.py:166
+msgid "Display the current Kerberos ticket policy."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/migration.py:19
+#: ipaclient/remote_plugins/2_156/migration.py:19
+#: ipaclient/remote_plugins/2_164/migration.py:19
+#: ipaclient/remote_plugins/2_49/migration.py:19
+msgid ""
+"\n"
+"Migration to IPA\n"
+"\n"
+"Migrate users and groups from an LDAP server to IPA.\n"
+"\n"
+"This performs an LDAP query against the remote server searching for\n"
+"users and groups in a container. In order to migrate passwords you need\n"
+"to bind as a user that can read the userPassword attribute on the remote\n"
+"server. This is generally restricted to high-level admins such as\n"
+"cn=Directory Manager in 389-ds (this is the default bind user).\n"
+"\n"
+"The default user container is ou=People.\n"
+"\n"
+"The default group container is ou=Groups.\n"
+"\n"
+"Users and groups that already exist on the IPA server are skipped.\n"
+"\n"
+"Two LDAP schemas define how group members are stored: RFC2307 and\n"
+"RFC2307bis. RFC2307bis uses member and uniquemember to specify group\n"
+"members, RFC2307 uses memberUid. The default schema is RFC2307bis.\n"
+"\n"
+"The schema compat feature allows IPA to reformat data for systems that\n"
+"do not support RFC2307bis. It is recommended that this feature is disabled\n"
+"during migration to reduce system overhead. It can be re-enabled after\n"
+"migration. To migrate with it enabled use the \"--with-compat\" option.\n"
+"\n"
+"Migrated users do not have Kerberos credentials, they have only their\n"
+"LDAP password. To complete the migration process, users need to go\n"
+"to http://ipa.example.com/ipa/migration and authenticate using their\n"
+"LDAP password in order to generate their Kerberos credentials.\n"
+"\n"
+"Migration is disabled by default. Use the command ipa config-mod to\n"
+"enable it:\n"
+"\n"
+" ipa config-mod --enable-migration=TRUE\n"
+"\n"
+"If a base DN is not provided with --basedn then IPA will use either\n"
+"the value of defaultNamingContext if it is set or the first value\n"
+"in namingContexts set in the root of the remote LDAP server.\n"
+"\n"
+"Users are added as members to the default user group. This can be a\n"
+"time-intensive task so during migration this is done in a batch\n"
+"mode for every 100 users. As a result there will be a window in which\n"
+"users will be added to IPA but will not be members of the default\n"
+"user group.\n"
+"\n"
+"EXAMPLES:\n"
+"\n"
+" The simplest migration, accepting all defaults:\n"
+"   ipa migrate-ds ldap://ds.example.com:389\n"
+"\n"
+" Specify the user and group container. This can be used to migrate user\n"
+" and group data from an IPA v1 server:\n"
+"   ipa migrate-ds --user-container='cn=users,cn=accounts'        --group-"
+"container='cn=groups,cn=accounts'        ldap://ds.example.com:389\n"
+"\n"
+" Since IPA v2 server already contain predefined groups that may collide "
+"with\n"
+" groups in migrated (IPA v1) server (for example admins, ipausers), users\n"
+" having colliding group as their primary group may happen to belong to\n"
+" an unknown group on new IPA v2 server.\n"
+" Use --group-overwrite-gid option to overwrite GID of already existing "
+"groups\n"
+" to prevent this issue:\n"
+"    ipa migrate-ds --group-overwrite-gid         --user-container='cn=users,"
+"cn=accounts'         --group-container='cn=groups,cn=accounts'         "
+"ldap://ds.example.com:389\n"
+"\n"
+" Migrated users or groups may have object class and accompanied attributes\n"
+" unknown to the IPA v2 server. These object classes and attributes may be\n"
+" left out of the migration process:\n"
+"    ipa migrate-ds --user-container='cn=users,cn=accounts'        --group-"
+"container='cn=groups,cn=accounts'        --user-ignore-"
+"objectclass=radiusprofile        --user-ignore-"
+"attribute=radiusgroupname        ldap://ds.example.com:389\n"
+"\n"
+"LOGGING\n"
+"\n"
+"Migration will log warnings and errors to the Apache error log. This\n"
+"file should be evaluated post-migration to correct or investigate any\n"
+"issues that were discovered.\n"
+"\n"
+"For every 100 users migrated an info-level message will be displayed to\n"
+"give the current progress and duration to make it possible to track\n"
+"the progress of migration.\n"
+"\n"
+"If the log level is debug, either by setting debug = True in\n"
+"/etc/ipa/default.conf or /etc/ipa/server.conf, then an entry will be "
+"printed\n"
+"for each user added plus a summary when the default user group is\n"
+"updated.\n"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/migration.py:117
+#: ipaclient/remote_plugins/2_156/migration.py:117
+#: ipaclient/remote_plugins/2_164/migration.py:117
+#: ipaclient/remote_plugins/2_49/migration.py:117
+#: ipaserver/plugins/migration.py:468
+msgid "Migrate users and groups from DS to IPA."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/migration.py:123
+#: ipaclient/remote_plugins/2_156/migration.py:123
+#: ipaclient/remote_plugins/2_164/migration.py:123
+#: ipaclient/remote_plugins/2_49/migration.py:123
+#: ipaserver/plugins/migration.py:515
+msgid "LDAP URI"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/migration.py:124
+#: ipaclient/remote_plugins/2_156/migration.py:124
+#: ipaclient/remote_plugins/2_164/migration.py:124
+#: ipaclient/remote_plugins/2_49/migration.py:124
+#: ipaserver/plugins/migration.py:516
+msgid "LDAP URI of DS server to migrate from"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/migration.py:130
+#: ipaclient/remote_plugins/2_156/migration.py:130
+#: ipaclient/remote_plugins/2_164/migration.py:130
+#: ipaclient/remote_plugins/2_49/migration.py:130
+#: ipaserver/plugins/migration.py:522
+msgid "bind password"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/migration.py:138
+#: ipaclient/remote_plugins/2_156/migration.py:138
+#: ipaclient/remote_plugins/2_164/migration.py:138
+#: ipaclient/remote_plugins/2_49/migration.py:138
+#: ipaserver/plugins/migration.py:529
+msgid "Bind DN"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/migration.py:145
+#: ipaclient/remote_plugins/2_156/migration.py:145
+#: ipaclient/remote_plugins/2_164/migration.py:145
+#: ipaclient/remote_plugins/2_49/migration.py:145
+#: ipaserver/plugins/migration.py:535
+msgid "User container"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/migration.py:146
+#: ipaclient/remote_plugins/2_156/migration.py:146
+#: ipaclient/remote_plugins/2_164/migration.py:146
+#: ipaclient/remote_plugins/2_49/migration.py:146
+#: ipaserver/plugins/migration.py:536
+msgid "DN of container for users in DS relative to base DN"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/migration.py:153
+#: ipaclient/remote_plugins/2_156/migration.py:153
+#: ipaclient/remote_plugins/2_164/migration.py:153
+#: ipaclient/remote_plugins/2_49/migration.py:153
+#: ipaserver/plugins/migration.py:542
+msgid "Group container"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/migration.py:154
+#: ipaclient/remote_plugins/2_156/migration.py:154
+#: ipaclient/remote_plugins/2_164/migration.py:154
+#: ipaclient/remote_plugins/2_49/migration.py:154
+#: ipaserver/plugins/migration.py:543
+msgid "DN of container for groups in DS relative to base DN"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/migration.py:162
+#: ipaclient/remote_plugins/2_156/migration.py:162
+#: ipaclient/remote_plugins/2_164/migration.py:162
+#: ipaclient/remote_plugins/2_49/migration.py:162
+#: ipaserver/plugins/migration.py:549
+msgid "User object class"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/migration.py:163
+#: ipaclient/remote_plugins/2_156/migration.py:163
+#: ipaclient/remote_plugins/2_164/migration.py:163
+#: ipaserver/plugins/migration.py:550
+msgid "Objectclasses used to search for user entries in DS"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/migration.py:171
+#: ipaclient/remote_plugins/2_156/migration.py:171
+#: ipaclient/remote_plugins/2_164/migration.py:171
+#: ipaclient/remote_plugins/2_49/migration.py:171
+#: ipaserver/plugins/migration.py:556
+msgid "Group object class"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/migration.py:172
+#: ipaclient/remote_plugins/2_156/migration.py:172
+#: ipaclient/remote_plugins/2_164/migration.py:172
+#: ipaserver/plugins/migration.py:557
+msgid "Objectclasses used to search for group entries in DS"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/migration.py:181
+#: ipaclient/remote_plugins/2_156/migration.py:181
+#: ipaclient/remote_plugins/2_164/migration.py:181
+#: ipaclient/remote_plugins/2_49/migration.py:181
+#: ipaserver/plugins/migration.py:563
+msgid "Ignore user object class"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/migration.py:182
+#: ipaclient/remote_plugins/2_156/migration.py:182
+#: ipaclient/remote_plugins/2_164/migration.py:182
+#: ipaserver/plugins/migration.py:564
+msgid "Objectclasses to be ignored for user entries in DS"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/migration.py:191
+#: ipaclient/remote_plugins/2_156/migration.py:191
+#: ipaclient/remote_plugins/2_164/migration.py:191
+#: ipaclient/remote_plugins/2_49/migration.py:191
+#: ipaserver/plugins/migration.py:570
+msgid "Ignore user attribute"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/migration.py:192
+#: ipaclient/remote_plugins/2_156/migration.py:192
+#: ipaclient/remote_plugins/2_164/migration.py:192
+#: ipaserver/plugins/migration.py:571
+msgid "Attributes to be ignored for user entries in DS"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/migration.py:201
+#: ipaclient/remote_plugins/2_156/migration.py:201
+#: ipaclient/remote_plugins/2_164/migration.py:201
+#: ipaclient/remote_plugins/2_49/migration.py:201
+#: ipaserver/plugins/migration.py:577
+msgid "Ignore group object class"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/migration.py:202
+#: ipaclient/remote_plugins/2_156/migration.py:202
+#: ipaclient/remote_plugins/2_164/migration.py:202
+#: ipaserver/plugins/migration.py:578
+msgid "Objectclasses to be ignored for group entries in DS"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/migration.py:211
+#: ipaclient/remote_plugins/2_156/migration.py:211
+#: ipaclient/remote_plugins/2_164/migration.py:211
+#: ipaclient/remote_plugins/2_49/migration.py:211
+#: ipaserver/plugins/migration.py:584
+msgid "Ignore group attribute"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/migration.py:212
+#: ipaclient/remote_plugins/2_156/migration.py:212
+#: ipaclient/remote_plugins/2_164/migration.py:212
+#: ipaserver/plugins/migration.py:585
+msgid "Attributes to be ignored for group entries in DS"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/migration.py:219
+#: ipaclient/remote_plugins/2_156/migration.py:219
+#: ipaclient/remote_plugins/2_164/migration.py:219
+#: ipaclient/remote_plugins/2_49/migration.py:219
+#: ipaserver/plugins/migration.py:591
+msgid "Overwrite GID"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/migration.py:220
+#: ipaclient/remote_plugins/2_156/migration.py:220
+#: ipaclient/remote_plugins/2_164/migration.py:220
+#: ipaclient/remote_plugins/2_49/migration.py:220
+#: ipaserver/plugins/migration.py:592
+msgid ""
+"When migrating a group already existing in IPA domain overwrite the group "
+"GID and report as success"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/migration.py:228
+#: ipaclient/remote_plugins/2_156/migration.py:228
+#: ipaclient/remote_plugins/2_164/migration.py:228
+#: ipaclient/remote_plugins/2_49/migration.py:228
+#: ipaserver/plugins/migration.py:597
+msgid "LDAP schema"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/migration.py:229
+#: ipaclient/remote_plugins/2_156/migration.py:229
+#: ipaclient/remote_plugins/2_164/migration.py:229
+#: ipaclient/remote_plugins/2_49/migration.py:229
+#: ipaserver/plugins/migration.py:598
+msgid ""
+"The schema used on the LDAP server. Supported values are RFC2307 and "
+"RFC2307bis. The default is RFC2307bis"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/migration.py:236
+#: ipaclient/remote_plugins/2_156/migration.py:236
+#: ipaclient/remote_plugins/2_164/migration.py:236
+#: ipaclient/remote_plugins/2_49/migration.py:236
+#: ipaserver/plugins/migration.py:604
+msgid "Continue"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/migration.py:237
+#: ipaclient/remote_plugins/2_156/migration.py:237
+#: ipaclient/remote_plugins/2_164/migration.py:237
+#: ipaclient/remote_plugins/2_49/migration.py:237
+#: ipaserver/plugins/migration.py:605
+msgid ""
+"Continuous operation mode. Errors are reported but the process continues"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/migration.py:245
+#: ipaclient/remote_plugins/2_156/migration.py:245
+#: ipaclient/remote_plugins/2_164/migration.py:245
+#: ipaclient/remote_plugins/2_49/migration.py:245
+#: ipaserver/plugins/migration.py:610
+msgid "Base DN"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/migration.py:246
+#: ipaclient/remote_plugins/2_156/migration.py:246
+#: ipaclient/remote_plugins/2_164/migration.py:246
+#: ipaclient/remote_plugins/2_49/migration.py:246
+#: ipaserver/plugins/migration.py:611
+msgid "Base DN on remote LDAP server"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/migration.py:252
+#: ipaclient/remote_plugins/2_156/migration.py:252
+#: ipaclient/remote_plugins/2_164/migration.py:252
+#: ipaclient/remote_plugins/2_49/migration.py:252
+#: ipaserver/plugins/migration.py:615
+msgid "Ignore compat plugin"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/migration.py:253
+#: ipaclient/remote_plugins/2_156/migration.py:253
+#: ipaclient/remote_plugins/2_164/migration.py:253
+#: ipaclient/remote_plugins/2_49/migration.py:253
+#: ipaserver/plugins/migration.py:616
+msgid "Allows migration despite the usage of compat plugin"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/migration.py:261
+#: ipaclient/remote_plugins/2_156/migration.py:261
+#: ipaclient/remote_plugins/2_164/migration.py:261
+#: ipaserver/plugins/migration.py:621
+msgid "CA certificate"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/migration.py:262
+#: ipaclient/remote_plugins/2_156/migration.py:262
+#: ipaclient/remote_plugins/2_164/migration.py:262
+#: ipaserver/plugins/migration.py:622
+msgid "Load CA certificate of LDAP server from FILE"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/migration.py:268
+#: ipaclient/remote_plugins/2_156/migration.py:285
+#: ipaclient/remote_plugins/2_164/migration.py:285
+msgid "groups to exclude from migration"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/migration.py:276
+#: ipaclient/remote_plugins/2_156/migration.py:293
+#: ipaclient/remote_plugins/2_164/migration.py:293
+msgid "users to exclude from migration"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/migration.py:285
+#: ipaclient/remote_plugins/2_156/migration.py:302
+#: ipaclient/remote_plugins/2_164/migration.py:302
+#: ipaclient/remote_plugins/2_49/migration.py:278
+#: ipaserver/plugins/migration.py:648
+msgid "Lists of objects migrated; categorized by type."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/migration.py:290
+#: ipaclient/remote_plugins/2_156/migration.py:307
+#: ipaclient/remote_plugins/2_164/migration.py:307
+#: ipaclient/remote_plugins/2_49/migration.py:283
+#: ipaserver/plugins/migration.py:652
+msgid "Lists of objects that could not be migrated; categorized by type."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/migration.py:295
+#: ipaclient/remote_plugins/2_156/migration.py:312
+#: ipaclient/remote_plugins/2_164/migration.py:312
+#: ipaclient/remote_plugins/2_49/migration.py:288
+#: ipaserver/plugins/migration.py:656
+msgid "False if migration mode was disabled."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/migration.py:300
+#: ipaclient/remote_plugins/2_156/migration.py:317
+#: ipaclient/remote_plugins/2_164/migration.py:317
+#: ipaclient/remote_plugins/2_49/migration.py:293
+#: ipaserver/plugins/migration.py:660
+msgid "False if migration fails because the compatibility plug-in is enabled."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/misc.py:19
+#: ipaclient/remote_plugins/2_156/misc.py:19
+#: ipaclient/remote_plugins/2_164/misc.py:19
+#: ipaclient/remote_plugins/2_49/misc.py:19 ipaserver/plugins/misc.py:26
+msgid ""
+"\n"
+"Misc plug-ins\n"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/misc.py:28
+#: ipaclient/remote_plugins/2_156/misc.py:28
+#: ipaclient/remote_plugins/2_164/misc.py:28
+#: ipaclient/remote_plugins/2_49/misc.py:28 ipaserver/plugins/misc.py:40
+msgid "Show environment variables."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/misc.py:41
+#: ipaclient/remote_plugins/2_114/misc.py:85
+#: ipaclient/remote_plugins/2_156/misc.py:41
+#: ipaclient/remote_plugins/2_156/misc.py:85
+#: ipaclient/remote_plugins/2_164/misc.py:41
+#: ipaclient/remote_plugins/2_164/misc.py:85
+#: ipaclient/remote_plugins/2_49/misc.py:41
+#: ipaclient/remote_plugins/2_49/misc.py:85 ipalib/frontend.py:1170
+msgid "Forward to server instead of running locally"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/misc.py:47
+#: ipaclient/remote_plugins/2_114/misc.py:91
+#: ipaclient/remote_plugins/2_156/misc.py:47
+#: ipaclient/remote_plugins/2_156/misc.py:91
+#: ipaclient/remote_plugins/2_164/misc.py:47
+#: ipaclient/remote_plugins/2_164/misc.py:91
+#: ipaclient/remote_plugins/2_49/misc.py:47
+#: ipaclient/remote_plugins/2_49/misc.py:91 ipaserver/plugins/misc.py:51
+#: ipaserver/plugins/misc.py:119
+msgid ""
+"retrieve and print all attributes from the server. Affects command output."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/misc.py:62
+#: ipaclient/remote_plugins/2_156/misc.py:62
+#: ipaclient/remote_plugins/2_164/misc.py:62
+#: ipaclient/remote_plugins/2_49/misc.py:62 ipaserver/plugins/misc.py:65
+msgid "Total number of variables env (>= count)"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/misc.py:67
+#: ipaclient/remote_plugins/2_156/misc.py:67
+#: ipaclient/remote_plugins/2_164/misc.py:67
+#: ipaclient/remote_plugins/2_49/misc.py:67 ipaserver/plugins/misc.py:70
+msgid "Number of variables returned (<= total)"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/misc.py:79
+#: ipaclient/remote_plugins/2_156/misc.py:79
+#: ipaclient/remote_plugins/2_164/misc.py:79
+#: ipaclient/remote_plugins/2_49/misc.py:79 ipaserver/plugins/misc.py:110
+msgid "Show all loaded plugins."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/misc.py:101
+#: ipaclient/remote_plugins/2_156/misc.py:101
+#: ipaclient/remote_plugins/2_164/misc.py:101
+#: ipaclient/remote_plugins/2_49/misc.py:101
+msgid "Dictionary mapping plugin names to bases"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/misc.py:106
+#: ipaclient/remote_plugins/2_156/misc.py:106
+#: ipaclient/remote_plugins/2_164/misc.py:106
+#: ipaclient/remote_plugins/2_49/misc.py:106 ipaserver/plugins/misc.py:130
+msgid "Number of plugins loaded"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/netgroup.py:19
+#: ipaclient/remote_plugins/2_156/netgroup.py:19
+#: ipaclient/remote_plugins/2_164/netgroup.py:19
+#: ipaserver/plugins/netgroup.py:46
+msgid ""
+"\n"
+"Netgroups\n"
+"\n"
+"A netgroup is a group used for permission checking. It can contain both\n"
+"user and host values.\n"
+"\n"
+"EXAMPLES:\n"
+"\n"
+" Add a new netgroup:\n"
+"   ipa netgroup-add --desc=\"NFS admins\" admins\n"
+"\n"
+" Add members to the netgroup:\n"
+"   ipa netgroup-add-member --users=tuser1 --users=tuser2 admins\n"
+"\n"
+" Remove a member from the netgroup:\n"
+"   ipa netgroup-remove-member --users=tuser2 admins\n"
+"\n"
+" Display information about a netgroup:\n"
+"   ipa netgroup-show admins\n"
+"\n"
+" Delete a netgroup:\n"
+"   ipa netgroup-del admins\n"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/netgroup.py:52
+#: ipaclient/remote_plugins/2_114/netgroup.py:135
+#: ipaclient/remote_plugins/2_114/netgroup.py:236
+#: ipaclient/remote_plugins/2_114/netgroup.py:334
+#: ipaclient/remote_plugins/2_114/netgroup.py:379
+#: ipaclient/remote_plugins/2_114/netgroup.py:606
+#: ipaclient/remote_plugins/2_114/netgroup.py:721
+#: ipaclient/remote_plugins/2_114/netgroup.py:818
+#: ipaclient/remote_plugins/2_156/netgroup.py:52
+#: ipaclient/remote_plugins/2_156/netgroup.py:135
+#: ipaclient/remote_plugins/2_156/netgroup.py:236
+#: ipaclient/remote_plugins/2_156/netgroup.py:334
+#: ipaclient/remote_plugins/2_156/netgroup.py:379
+#: ipaclient/remote_plugins/2_156/netgroup.py:606
+#: ipaclient/remote_plugins/2_156/netgroup.py:721
+#: ipaclient/remote_plugins/2_156/netgroup.py:818
+#: ipaclient/remote_plugins/2_164/netgroup.py:52
+#: ipaclient/remote_plugins/2_164/netgroup.py:135
+#: ipaclient/remote_plugins/2_164/netgroup.py:236
+#: ipaclient/remote_plugins/2_164/netgroup.py:334
+#: ipaclient/remote_plugins/2_164/netgroup.py:379
+#: ipaclient/remote_plugins/2_164/netgroup.py:606
+#: ipaclient/remote_plugins/2_164/netgroup.py:721
+#: ipaclient/remote_plugins/2_164/netgroup.py:818
+#: ipaclient/remote_plugins/2_49/netgroup.py:52
+#: ipaclient/remote_plugins/2_49/netgroup.py:134
+#: ipaclient/remote_plugins/2_49/netgroup.py:228
+#: ipaclient/remote_plugins/2_49/netgroup.py:319
+#: ipaclient/remote_plugins/2_49/netgroup.py:366
+#: ipaclient/remote_plugins/2_49/netgroup.py:586
+#: ipaclient/remote_plugins/2_49/netgroup.py:695
+#: ipaclient/remote_plugins/2_49/netgroup.py:785
+#: ipaserver/plugins/netgroup.py:204
+msgid "Netgroup name"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/netgroup.py:58
+#: ipaclient/remote_plugins/2_114/netgroup.py:145
+#: ipaclient/remote_plugins/2_114/netgroup.py:387
+#: ipaclient/remote_plugins/2_114/netgroup.py:616
+#: ipaclient/remote_plugins/2_156/netgroup.py:58
+#: ipaclient/remote_plugins/2_156/netgroup.py:145
+#: ipaclient/remote_plugins/2_156/netgroup.py:387
+#: ipaclient/remote_plugins/2_156/netgroup.py:616
+#: ipaclient/remote_plugins/2_164/netgroup.py:58
+#: ipaclient/remote_plugins/2_164/netgroup.py:145
+#: ipaclient/remote_plugins/2_164/netgroup.py:387
+#: ipaclient/remote_plugins/2_164/netgroup.py:616
+#: ipaclient/remote_plugins/2_49/netgroup.py:57
+#: ipaclient/remote_plugins/2_49/netgroup.py:143
+#: ipaclient/remote_plugins/2_49/netgroup.py:374
+#: ipaclient/remote_plugins/2_49/netgroup.py:596
+#: ipaserver/plugins/netgroup.py:211
+msgid "Netgroup description"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/netgroup.py:63
+#: ipaclient/remote_plugins/2_114/netgroup.py:151
+#: ipaclient/remote_plugins/2_114/netgroup.py:393
+#: ipaclient/remote_plugins/2_114/netgroup.py:622
+#: ipaclient/remote_plugins/2_156/netgroup.py:63
+#: ipaclient/remote_plugins/2_156/netgroup.py:151
+#: ipaclient/remote_plugins/2_156/netgroup.py:393
+#: ipaclient/remote_plugins/2_156/netgroup.py:622
+#: ipaclient/remote_plugins/2_164/netgroup.py:63
+#: ipaclient/remote_plugins/2_164/netgroup.py:151
+#: ipaclient/remote_plugins/2_164/netgroup.py:393
+#: ipaclient/remote_plugins/2_164/netgroup.py:622
+#: ipaclient/remote_plugins/2_49/netgroup.py:62
+#: ipaclient/remote_plugins/2_49/netgroup.py:149
+#: ipaclient/remote_plugins/2_49/netgroup.py:380
+#: ipaclient/remote_plugins/2_49/netgroup.py:602
+#: ipaserver/plugins/netgroup.py:217
+msgid "NIS domain name"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/netgroup.py:68
+#: ipaclient/remote_plugins/2_114/netgroup.py:69
+#: ipaclient/remote_plugins/2_114/netgroup.py:399
+#: ipaclient/remote_plugins/2_114/netgroup.py:400
+#: ipaclient/remote_plugins/2_156/netgroup.py:68
+#: ipaclient/remote_plugins/2_156/netgroup.py:69
+#: ipaclient/remote_plugins/2_156/netgroup.py:399
+#: ipaclient/remote_plugins/2_156/netgroup.py:400
+#: ipaclient/remote_plugins/2_164/netgroup.py:68
+#: ipaclient/remote_plugins/2_164/netgroup.py:69
+#: ipaclient/remote_plugins/2_164/netgroup.py:399
+#: ipaclient/remote_plugins/2_164/netgroup.py:400
+#: ipaclient/remote_plugins/2_49/netgroup.py:67
+#: ipaclient/remote_plugins/2_49/netgroup.py:68
+#: ipaclient/remote_plugins/2_49/netgroup.py:386
+#: ipaclient/remote_plugins/2_49/netgroup.py:387
+#: ipaserver/plugins/netgroup.py:222
+msgid "IPA unique ID"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/netgroup.py:92
+#: ipaclient/remote_plugins/2_156/netgroup.py:92
+#: ipaclient/remote_plugins/2_164/netgroup.py:92
+#: ipaclient/remote_plugins/2_49/netgroup.py:91
+#: ipaserver/plugins/baseldap.py:91
+msgid "Member netgroups"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/netgroup.py:102
+#: ipaclient/remote_plugins/2_156/netgroup.py:102
+#: ipaclient/remote_plugins/2_164/netgroup.py:102
+#: ipaclient/remote_plugins/2_49/netgroup.py:101
+#: ipaserver/plugins/baseldap.py:148
+msgid "Indirect Member netgroups"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/netgroup.py:107
+#: ipaclient/remote_plugins/2_156/netgroup.py:107
+#: ipaclient/remote_plugins/2_164/netgroup.py:107
+#: ipaclient/remote_plugins/2_49/netgroup.py:106
+msgid "Member User"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/netgroup.py:112
+#: ipaclient/remote_plugins/2_156/netgroup.py:112
+#: ipaclient/remote_plugins/2_164/netgroup.py:112
+#: ipaclient/remote_plugins/2_49/netgroup.py:111
+msgid "Member Group"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/netgroup.py:117
+#: ipaclient/remote_plugins/2_156/netgroup.py:117
+#: ipaclient/remote_plugins/2_164/netgroup.py:117
+#: ipaclient/remote_plugins/2_49/netgroup.py:116
+#: ipaserver/plugins/netgroup.py:88
+msgid "Member Host"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/netgroup.py:122
+#: ipaclient/remote_plugins/2_156/netgroup.py:122
+#: ipaclient/remote_plugins/2_164/netgroup.py:122
+#: ipaclient/remote_plugins/2_49/netgroup.py:121
+msgid "Member Hostgroup"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/netgroup.py:129
+#: ipaclient/remote_plugins/2_156/netgroup.py:129
+#: ipaclient/remote_plugins/2_164/netgroup.py:129
+#: ipaclient/remote_plugins/2_49/netgroup.py:128
+#: ipaserver/plugins/netgroup.py:243
+msgid "Add a new netgroup."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/netgroup.py:230
+#: ipaclient/remote_plugins/2_156/netgroup.py:230
+#: ipaclient/remote_plugins/2_164/netgroup.py:230
+#: ipaclient/remote_plugins/2_49/netgroup.py:222
+#: ipaserver/plugins/netgroup.py:352
+msgid "Add members to a netgroup."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/netgroup.py:303
+#: ipaclient/remote_plugins/2_114/netgroup.py:788
+#: ipaclient/remote_plugins/2_156/netgroup.py:303
+#: ipaclient/remote_plugins/2_156/netgroup.py:788
+#: ipaclient/remote_plugins/2_164/netgroup.py:303
+#: ipaclient/remote_plugins/2_164/netgroup.py:788
+#: ipaclient/remote_plugins/2_49/netgroup.py:288
+#: ipaclient/remote_plugins/2_49/netgroup.py:755
+msgid "member netgroup"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/netgroup.py:304
+#: ipaclient/remote_plugins/2_156/netgroup.py:304
+#: ipaclient/remote_plugins/2_164/netgroup.py:304
+msgid "netgroups to add"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/netgroup.py:327
+#: ipaclient/remote_plugins/2_156/netgroup.py:327
+#: ipaclient/remote_plugins/2_164/netgroup.py:327
+#: ipaclient/remote_plugins/2_49/netgroup.py:312
+#: ipaserver/plugins/netgroup.py:279
+msgid "Delete a netgroup."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/netgroup.py:365
+#: ipaclient/remote_plugins/2_156/netgroup.py:365
+#: ipaclient/remote_plugins/2_164/netgroup.py:365
+#: ipaclient/remote_plugins/2_49/netgroup.py:352
+#: ipaserver/plugins/netgroup.py:308
+msgid "Search for a netgroup."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/netgroup.py:445
+#: ipaclient/remote_plugins/2_156/netgroup.py:445
+#: ipaclient/remote_plugins/2_164/netgroup.py:445
+#: ipaclient/remote_plugins/2_49/netgroup.py:432
+#: ipaserver/plugins/netgroup.py:323
+msgid "search for managed groups"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/netgroup.py:485
+#: ipaclient/remote_plugins/2_156/netgroup.py:485
+#: ipaclient/remote_plugins/2_164/netgroup.py:485
+#: ipaclient/remote_plugins/2_49/netgroup.py:465
+msgid "Search for netgroups with these member netgroups."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/netgroup.py:493
+#: ipaclient/remote_plugins/2_156/netgroup.py:493
+#: ipaclient/remote_plugins/2_164/netgroup.py:493
+#: ipaclient/remote_plugins/2_49/netgroup.py:473
+msgid "Search for netgroups without these member netgroups."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/netgroup.py:501
+#: ipaclient/remote_plugins/2_156/netgroup.py:501
+#: ipaclient/remote_plugins/2_164/netgroup.py:501
+#: ipaclient/remote_plugins/2_49/netgroup.py:481
+msgid "Search for netgroups with these member users."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/netgroup.py:509
+#: ipaclient/remote_plugins/2_156/netgroup.py:509
+#: ipaclient/remote_plugins/2_164/netgroup.py:509
+#: ipaclient/remote_plugins/2_49/netgroup.py:489
+msgid "Search for netgroups without these member users."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/netgroup.py:517
+#: ipaclient/remote_plugins/2_156/netgroup.py:517
+#: ipaclient/remote_plugins/2_164/netgroup.py:517
+#: ipaclient/remote_plugins/2_49/netgroup.py:497
+msgid "Search for netgroups with these member groups."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/netgroup.py:525
+#: ipaclient/remote_plugins/2_156/netgroup.py:525
+#: ipaclient/remote_plugins/2_164/netgroup.py:525
+#: ipaclient/remote_plugins/2_49/netgroup.py:505
+msgid "Search for netgroups without these member groups."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/netgroup.py:533
+#: ipaclient/remote_plugins/2_156/netgroup.py:533
+#: ipaclient/remote_plugins/2_164/netgroup.py:533
+#: ipaclient/remote_plugins/2_49/netgroup.py:513
+msgid "Search for netgroups with these member hosts."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/netgroup.py:541
+#: ipaclient/remote_plugins/2_156/netgroup.py:541
+#: ipaclient/remote_plugins/2_164/netgroup.py:541
+#: ipaclient/remote_plugins/2_49/netgroup.py:521
+msgid "Search for netgroups without these member hosts."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/netgroup.py:549
+#: ipaclient/remote_plugins/2_156/netgroup.py:549
+#: ipaclient/remote_plugins/2_164/netgroup.py:549
+#: ipaclient/remote_plugins/2_49/netgroup.py:529
+msgid "Search for netgroups with these member host groups."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/netgroup.py:557
+#: ipaclient/remote_plugins/2_156/netgroup.py:557
+#: ipaclient/remote_plugins/2_164/netgroup.py:557
+#: ipaclient/remote_plugins/2_49/netgroup.py:537
+msgid "Search for netgroups without these member host groups."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/netgroup.py:565
+#: ipaclient/remote_plugins/2_156/netgroup.py:565
+#: ipaclient/remote_plugins/2_164/netgroup.py:565
+#: ipaclient/remote_plugins/2_49/netgroup.py:545
+msgid "Search for netgroups with these member of netgroups."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/netgroup.py:573
+#: ipaclient/remote_plugins/2_156/netgroup.py:573
+#: ipaclient/remote_plugins/2_164/netgroup.py:573
+#: ipaclient/remote_plugins/2_49/netgroup.py:553
+msgid "Search for netgroups without these member of netgroups."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/netgroup.py:600
+#: ipaclient/remote_plugins/2_156/netgroup.py:600
+#: ipaclient/remote_plugins/2_164/netgroup.py:600
+#: ipaclient/remote_plugins/2_49/netgroup.py:580
+#: ipaserver/plugins/netgroup.py:287
+msgid "Modify a netgroup."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/netgroup.py:715
+#: ipaclient/remote_plugins/2_156/netgroup.py:715
+#: ipaclient/remote_plugins/2_164/netgroup.py:715
+#: ipaclient/remote_plugins/2_49/netgroup.py:689
+#: ipaserver/plugins/netgroup.py:374
+msgid "Remove members from a netgroup."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/netgroup.py:789
+#: ipaclient/remote_plugins/2_156/netgroup.py:789
+#: ipaclient/remote_plugins/2_164/netgroup.py:789
+msgid "netgroups to remove"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/netgroup.py:812
+#: ipaclient/remote_plugins/2_156/netgroup.py:812
+#: ipaclient/remote_plugins/2_164/netgroup.py:812
+#: ipaclient/remote_plugins/2_49/netgroup.py:779
+#: ipaserver/plugins/netgroup.py:345
+msgid "Display information about a netgroup."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/otpconfig.py:19
+#: ipaclient/remote_plugins/2_156/otpconfig.py:19
+#: ipaclient/remote_plugins/2_164/otpconfig.py:19
+#: ipaserver/plugins/otpconfig.py:24
+msgid ""
+"\n"
+"OTP configuration\n"
+"\n"
+"Manage the default values that IPA uses for OTP tokens.\n"
+"\n"
+"EXAMPLES:\n"
+"\n"
+" Show basic OTP configuration:\n"
+"   ipa otpconfig-show\n"
+"\n"
+" Show all OTP configuration options:\n"
+"   ipa otpconfig-show --all\n"
+"\n"
+" Change maximum TOTP authentication window to 10 minutes:\n"
+"   ipa otpconfig-mod --totp-auth-window=600\n"
+"\n"
+" Change maximum TOTP synchronization window to 12 hours:\n"
+"   ipa otpconfig-mod --totp-sync-window=43200\n"
+"\n"
+" Change maximum HOTP authentication window to 5:\n"
+"   ipa hotpconfig-mod --hotp-auth-window=5\n"
+"\n"
+" Change maximum HOTP synchronization window to 50:\n"
+"   ipa hotpconfig-mod --hotp-sync-window=50\n"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/otpconfig.py:53
+#: ipaclient/remote_plugins/2_114/otpconfig.py:83
+#: ipaclient/remote_plugins/2_156/otpconfig.py:53
+#: ipaclient/remote_plugins/2_156/otpconfig.py:83
+#: ipaclient/remote_plugins/2_164/otpconfig.py:53
+#: ipaclient/remote_plugins/2_164/otpconfig.py:83
+#: ipaserver/plugins/otpconfig.py:86
+msgid "TOTP authentication Window"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/otpconfig.py:54
+#: ipaclient/remote_plugins/2_114/otpconfig.py:84
+#: ipaclient/remote_plugins/2_156/otpconfig.py:54
+#: ipaclient/remote_plugins/2_156/otpconfig.py:84
+#: ipaclient/remote_plugins/2_164/otpconfig.py:54
+#: ipaclient/remote_plugins/2_164/otpconfig.py:84
+#: ipaserver/plugins/otpconfig.py:87
+msgid "TOTP authentication time variance (seconds)"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/otpconfig.py:58
+#: ipaclient/remote_plugins/2_114/otpconfig.py:90
+#: ipaclient/remote_plugins/2_156/otpconfig.py:58
+#: ipaclient/remote_plugins/2_156/otpconfig.py:90
+#: ipaclient/remote_plugins/2_164/otpconfig.py:58
+#: ipaclient/remote_plugins/2_164/otpconfig.py:90
+#: ipaserver/plugins/otpconfig.py:92
+msgid "TOTP Synchronization Window"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/otpconfig.py:59
+#: ipaclient/remote_plugins/2_114/otpconfig.py:91
+#: ipaclient/remote_plugins/2_156/otpconfig.py:59
+#: ipaclient/remote_plugins/2_156/otpconfig.py:91
+#: ipaclient/remote_plugins/2_164/otpconfig.py:59
+#: ipaclient/remote_plugins/2_164/otpconfig.py:91
+#: ipaserver/plugins/otpconfig.py:93
+msgid "TOTP synchronization time variance (seconds)"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/otpconfig.py:63
+#: ipaclient/remote_plugins/2_114/otpconfig.py:97
+#: ipaclient/remote_plugins/2_156/otpconfig.py:63
+#: ipaclient/remote_plugins/2_156/otpconfig.py:97
+#: ipaclient/remote_plugins/2_164/otpconfig.py:63
+#: ipaclient/remote_plugins/2_164/otpconfig.py:97
+#: ipaserver/plugins/otpconfig.py:98
+msgid "HOTP Authentication Window"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/otpconfig.py:64
+#: ipaclient/remote_plugins/2_114/otpconfig.py:98
+#: ipaclient/remote_plugins/2_156/otpconfig.py:64
+#: ipaclient/remote_plugins/2_156/otpconfig.py:98
+#: ipaclient/remote_plugins/2_164/otpconfig.py:64
+#: ipaclient/remote_plugins/2_164/otpconfig.py:98
+#: ipaserver/plugins/otpconfig.py:99
+msgid "HOTP authentication skip-ahead"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/otpconfig.py:68
+#: ipaclient/remote_plugins/2_114/otpconfig.py:104
+#: ipaclient/remote_plugins/2_156/otpconfig.py:68
+#: ipaclient/remote_plugins/2_156/otpconfig.py:104
+#: ipaclient/remote_plugins/2_164/otpconfig.py:68
+#: ipaclient/remote_plugins/2_164/otpconfig.py:104
+#: ipaserver/plugins/otpconfig.py:104
+msgid "HOTP Synchronization Window"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/otpconfig.py:69
+#: ipaclient/remote_plugins/2_114/otpconfig.py:105
+#: ipaclient/remote_plugins/2_156/otpconfig.py:69
+#: ipaclient/remote_plugins/2_156/otpconfig.py:105
+#: ipaclient/remote_plugins/2_164/otpconfig.py:69
+#: ipaclient/remote_plugins/2_164/otpconfig.py:105
+#: ipaserver/plugins/otpconfig.py:105
+msgid "HOTP synchronization skip-ahead"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/otpconfig.py:76
+#: ipaclient/remote_plugins/2_156/otpconfig.py:76
+#: ipaclient/remote_plugins/2_164/otpconfig.py:76
+#: ipaserver/plugins/otpconfig.py:116
+msgid "Modify OTP configuration options."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/otpconfig.py:168
+#: ipaclient/remote_plugins/2_156/otpconfig.py:168
+#: ipaclient/remote_plugins/2_164/otpconfig.py:168
+#: ipaserver/plugins/otpconfig.py:121
+msgid "Show the current OTP configuration."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/otptoken.py:19
+#: ipaclient/remote_plugins/2_156/otptoken.py:19
+#: ipaclient/remote_plugins/2_164/otptoken.py:19
+msgid ""
+"\n"
+"OTP Tokens\n"
+"\n"
+"Manage OTP tokens.\n"
+"\n"
+"IPA supports the use of OTP tokens for multi-factor authentication. This\n"
+"code enables the management of OTP tokens.\n"
+"\n"
+"EXAMPLES:\n"
+"\n"
+" Add a new token:\n"
+"   ipa otptoken-add --type=totp --owner=jdoe --desc=\"My soft token\"\n"
+"\n"
+" Examine the token:\n"
+"   ipa otptoken-show a93db710-a31a-4639-8647-f15b2c70b78a\n"
+"\n"
+" Change the vendor:\n"
+"   ipa otptoken-mod a93db710-a31a-4639-8647-f15b2c70b78a --vendor=\"Red Hat"
+"\"\n"
+"\n"
+" Delete a token:\n"
+"   ipa otptoken-del a93db710-a31a-4639-8647-f15b2c70b78a\n"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/otptoken.py:51
+#: ipaclient/remote_plugins/2_114/otptoken.py:161
+#: ipaclient/remote_plugins/2_114/otptoken.py:362
+#: ipaclient/remote_plugins/2_114/otptoken.py:423
+#: ipaclient/remote_plugins/2_114/otptoken.py:467
+#: ipaclient/remote_plugins/2_114/otptoken.py:647
+#: ipaclient/remote_plugins/2_114/otptoken.py:787
+#: ipaclient/remote_plugins/2_114/otptoken.py:847
+#: ipaclient/remote_plugins/2_156/otptoken.py:51
+#: ipaclient/remote_plugins/2_156/otptoken.py:161
+#: ipaclient/remote_plugins/2_156/otptoken.py:362
+#: ipaclient/remote_plugins/2_156/otptoken.py:423
+#: ipaclient/remote_plugins/2_156/otptoken.py:467
+#: ipaclient/remote_plugins/2_156/otptoken.py:647
+#: ipaclient/remote_plugins/2_156/otptoken.py:787
+#: ipaclient/remote_plugins/2_156/otptoken.py:847
+#: ipaclient/remote_plugins/2_164/otptoken.py:51
+#: ipaclient/remote_plugins/2_164/otptoken.py:161
+#: ipaclient/remote_plugins/2_164/otptoken.py:362
+#: ipaclient/remote_plugins/2_164/otptoken.py:423
+#: ipaclient/remote_plugins/2_164/otptoken.py:467
+#: ipaclient/remote_plugins/2_164/otptoken.py:647
+#: ipaclient/remote_plugins/2_164/otptoken.py:787
+#: ipaclient/remote_plugins/2_164/otptoken.py:847
+#: ipaserver/plugins/otptoken.py:154
+msgid "Unique ID"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/otptoken.py:57
+#: ipaclient/remote_plugins/2_114/otptoken.py:170
+#: ipaclient/remote_plugins/2_114/otptoken.py:474
+#: ipaclient/remote_plugins/2_156/otptoken.py:57
+#: ipaclient/remote_plugins/2_156/otptoken.py:170
+#: ipaclient/remote_plugins/2_156/otptoken.py:474
+#: ipaclient/remote_plugins/2_164/otptoken.py:57
+#: ipaclient/remote_plugins/2_164/otptoken.py:170
+#: ipaclient/remote_plugins/2_164/otptoken.py:474
+#: ipaserver/plugins/otptoken.py:160
+msgid "Type of the token"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/otptoken.py:63
+#: ipaclient/remote_plugins/2_114/otptoken.py:179
+#: ipaclient/remote_plugins/2_114/otptoken.py:482
+#: ipaclient/remote_plugins/2_114/otptoken.py:656
+#: ipaclient/remote_plugins/2_156/otptoken.py:63
+#: ipaclient/remote_plugins/2_156/otptoken.py:179
+#: ipaclient/remote_plugins/2_156/otptoken.py:482
+#: ipaclient/remote_plugins/2_156/otptoken.py:656
+#: ipaclient/remote_plugins/2_164/otptoken.py:63
+#: ipaclient/remote_plugins/2_164/otptoken.py:179
+#: ipaclient/remote_plugins/2_164/otptoken.py:482
+#: ipaclient/remote_plugins/2_164/otptoken.py:656
+#: ipaserver/plugins/otptoken.py:169
+msgid "Token description (informational only)"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/otptoken.py:68
+#: ipaclient/remote_plugins/2_114/otptoken.py:185
+#: ipaclient/remote_plugins/2_114/otptoken.py:488
+#: ipaclient/remote_plugins/2_114/otptoken.py:662
+#: ipaclient/remote_plugins/2_156/otptoken.py:68
+#: ipaclient/remote_plugins/2_156/otptoken.py:185
+#: ipaclient/remote_plugins/2_156/otptoken.py:488
+#: ipaclient/remote_plugins/2_156/otptoken.py:662
+#: ipaclient/remote_plugins/2_164/otptoken.py:68
+#: ipaclient/remote_plugins/2_164/otptoken.py:185
+#: ipaclient/remote_plugins/2_164/otptoken.py:488
+#: ipaclient/remote_plugins/2_164/otptoken.py:662
+#: ipaserver/plugins/otptoken.py:173
+msgid "Owner"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/otptoken.py:69
+#: ipaclient/remote_plugins/2_114/otptoken.py:186
+#: ipaclient/remote_plugins/2_114/otptoken.py:489
+#: ipaclient/remote_plugins/2_114/otptoken.py:663
+#: ipaclient/remote_plugins/2_156/otptoken.py:69
+#: ipaclient/remote_plugins/2_156/otptoken.py:186
+#: ipaclient/remote_plugins/2_156/otptoken.py:489
+#: ipaclient/remote_plugins/2_156/otptoken.py:663
+#: ipaclient/remote_plugins/2_164/otptoken.py:69
+#: ipaclient/remote_plugins/2_164/otptoken.py:186
+#: ipaclient/remote_plugins/2_164/otptoken.py:489
+#: ipaclient/remote_plugins/2_164/otptoken.py:663
+#: ipaserver/plugins/otptoken.py:174
+msgid "Assigned user of the token (default: self)"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/otptoken.py:74
+#: ipaclient/remote_plugins/2_114/user.py:212
+#: ipaclient/remote_plugins/2_114/user.py:513
+#: ipaclient/remote_plugins/2_114/user.py:921
+#: ipaclient/remote_plugins/2_114/user.py:1302
+#: ipaclient/remote_plugins/2_156/otptoken.py:74
+#: ipaclient/remote_plugins/2_156/stageuser.py:211
+#: ipaclient/remote_plugins/2_156/stageuser.py:566
+#: ipaclient/remote_plugins/2_156/stageuser.py:912
+#: ipaclient/remote_plugins/2_156/stageuser.py:1288
+#: ipaclient/remote_plugins/2_156/user.py:212
+#: ipaclient/remote_plugins/2_156/user.py:525
+#: ipaclient/remote_plugins/2_156/user.py:1007
+#: ipaclient/remote_plugins/2_156/user.py:1402
+#: ipaclient/remote_plugins/2_164/otptoken.py:74
+#: ipaclient/remote_plugins/2_164/stageuser.py:211
+#: ipaclient/remote_plugins/2_164/stageuser.py:566
+#: ipaclient/remote_plugins/2_164/stageuser.py:974
+#: ipaclient/remote_plugins/2_164/stageuser.py:1350
+#: ipaclient/remote_plugins/2_164/user.py:212
+#: ipaclient/remote_plugins/2_164/user.py:525
+#: ipaclient/remote_plugins/2_164/user.py:1069
+#: ipaclient/remote_plugins/2_164/user.py:1464
+#: ipaclient/remote_plugins/2_49/user.py:205
+#: ipaclient/remote_plugins/2_49/user.py:456
+#: ipaclient/remote_plugins/2_49/user.py:803
+#: ipaclient/remote_plugins/2_49/user.py:1122 ipaserver/plugins/baseuser.py:311
+#: ipaserver/plugins/otptoken.py:177
+msgid "Manager"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/otptoken.py:75
+#: ipaclient/remote_plugins/2_156/otptoken.py:75
+#: ipaclient/remote_plugins/2_164/otptoken.py:75
+#: ipaserver/plugins/otptoken.py:178
+msgid "Assigned manager of the token (default: self)"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/otptoken.py:80
+#: ipaclient/remote_plugins/2_114/otptoken.py:192
+#: ipaclient/remote_plugins/2_114/otptoken.py:495
+#: ipaclient/remote_plugins/2_114/otptoken.py:669
+#: ipaclient/remote_plugins/2_156/otptoken.py:80
+#: ipaclient/remote_plugins/2_156/otptoken.py:192
+#: ipaclient/remote_plugins/2_156/otptoken.py:495
+#: ipaclient/remote_plugins/2_156/otptoken.py:669
+#: ipaclient/remote_plugins/2_164/otptoken.py:80
+#: ipaclient/remote_plugins/2_164/otptoken.py:192
+#: ipaclient/remote_plugins/2_164/otptoken.py:495
+#: ipaclient/remote_plugins/2_164/otptoken.py:669
+#: ipaserver/plugins/internal.py:864 ipaserver/plugins/otptoken.py:183
+msgid "Disabled"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/otptoken.py:81
+#: ipaclient/remote_plugins/2_114/otptoken.py:193
+#: ipaclient/remote_plugins/2_114/otptoken.py:496
+#: ipaclient/remote_plugins/2_114/otptoken.py:670
+#: ipaclient/remote_plugins/2_156/otptoken.py:81
+#: ipaclient/remote_plugins/2_156/otptoken.py:193
+#: ipaclient/remote_plugins/2_156/otptoken.py:496
+#: ipaclient/remote_plugins/2_156/otptoken.py:670
+#: ipaclient/remote_plugins/2_164/otptoken.py:81
+#: ipaclient/remote_plugins/2_164/otptoken.py:193
+#: ipaclient/remote_plugins/2_164/otptoken.py:496
+#: ipaclient/remote_plugins/2_164/otptoken.py:670
+#: ipaserver/plugins/otptoken.py:184
+msgid "Mark the token as disabled (default: false)"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/otptoken.py:86
+#: ipaclient/remote_plugins/2_114/otptoken.py:199
+#: ipaclient/remote_plugins/2_114/otptoken.py:502
+#: ipaclient/remote_plugins/2_114/otptoken.py:676
+#: ipaclient/remote_plugins/2_156/otptoken.py:86
+#: ipaclient/remote_plugins/2_156/otptoken.py:199
+#: ipaclient/remote_plugins/2_156/otptoken.py:502
+#: ipaclient/remote_plugins/2_156/otptoken.py:676
+#: ipaclient/remote_plugins/2_164/otptoken.py:86
+#: ipaclient/remote_plugins/2_164/otptoken.py:199
+#: ipaclient/remote_plugins/2_164/otptoken.py:502
+#: ipaclient/remote_plugins/2_164/otptoken.py:676
+#: ipaserver/plugins/otptoken.py:188
+msgid "Validity start"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/otptoken.py:87
+#: ipaclient/remote_plugins/2_114/otptoken.py:200
+#: ipaclient/remote_plugins/2_114/otptoken.py:503
+#: ipaclient/remote_plugins/2_114/otptoken.py:677
+#: ipaclient/remote_plugins/2_156/otptoken.py:87
+#: ipaclient/remote_plugins/2_156/otptoken.py:200
+#: ipaclient/remote_plugins/2_156/otptoken.py:503
+#: ipaclient/remote_plugins/2_156/otptoken.py:677
+#: ipaclient/remote_plugins/2_164/otptoken.py:87
+#: ipaclient/remote_plugins/2_164/otptoken.py:200
+#: ipaclient/remote_plugins/2_164/otptoken.py:503
+#: ipaclient/remote_plugins/2_164/otptoken.py:677
+#: ipaserver/plugins/otptoken.py:189
+msgid "First date/time the token can be used"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/otptoken.py:92
+#: ipaclient/remote_plugins/2_114/otptoken.py:206
+#: ipaclient/remote_plugins/2_114/otptoken.py:509
+#: ipaclient/remote_plugins/2_114/otptoken.py:683
+#: ipaclient/remote_plugins/2_156/otptoken.py:92
+#: ipaclient/remote_plugins/2_156/otptoken.py:206
+#: ipaclient/remote_plugins/2_156/otptoken.py:509
+#: ipaclient/remote_plugins/2_156/otptoken.py:683
+#: ipaclient/remote_plugins/2_164/otptoken.py:92
+#: ipaclient/remote_plugins/2_164/otptoken.py:206
+#: ipaclient/remote_plugins/2_164/otptoken.py:509
+#: ipaclient/remote_plugins/2_164/otptoken.py:683
+#: ipaserver/plugins/otptoken.py:193
+msgid "Validity end"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/otptoken.py:93
+#: ipaclient/remote_plugins/2_114/otptoken.py:207
+#: ipaclient/remote_plugins/2_114/otptoken.py:510
+#: ipaclient/remote_plugins/2_114/otptoken.py:684
+#: ipaclient/remote_plugins/2_156/otptoken.py:93
+#: ipaclient/remote_plugins/2_156/otptoken.py:207
+#: ipaclient/remote_plugins/2_156/otptoken.py:510
+#: ipaclient/remote_plugins/2_156/otptoken.py:684
+#: ipaclient/remote_plugins/2_164/otptoken.py:93
+#: ipaclient/remote_plugins/2_164/otptoken.py:207
+#: ipaclient/remote_plugins/2_164/otptoken.py:510
+#: ipaclient/remote_plugins/2_164/otptoken.py:684
+#: ipaserver/plugins/otptoken.py:194
+msgid "Last date/time the token can be used"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/otptoken.py:98
+#: ipaclient/remote_plugins/2_114/otptoken.py:213
+#: ipaclient/remote_plugins/2_114/otptoken.py:516
+#: ipaclient/remote_plugins/2_114/otptoken.py:690
+#: ipaclient/remote_plugins/2_156/otptoken.py:98
+#: ipaclient/remote_plugins/2_156/otptoken.py:213
+#: ipaclient/remote_plugins/2_156/otptoken.py:516
+#: ipaclient/remote_plugins/2_156/otptoken.py:690
+#: ipaclient/remote_plugins/2_164/otptoken.py:98
+#: ipaclient/remote_plugins/2_164/otptoken.py:213
+#: ipaclient/remote_plugins/2_164/otptoken.py:516
+#: ipaclient/remote_plugins/2_164/otptoken.py:690
+#: ipaserver/plugins/otptoken.py:198
+msgid "Vendor"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/otptoken.py:99
+#: ipaclient/remote_plugins/2_114/otptoken.py:214
+#: ipaclient/remote_plugins/2_114/otptoken.py:517
+#: ipaclient/remote_plugins/2_114/otptoken.py:691
+#: ipaclient/remote_plugins/2_156/otptoken.py:99
+#: ipaclient/remote_plugins/2_156/otptoken.py:214
+#: ipaclient/remote_plugins/2_156/otptoken.py:517
+#: ipaclient/remote_plugins/2_156/otptoken.py:691
+#: ipaclient/remote_plugins/2_164/otptoken.py:99
+#: ipaclient/remote_plugins/2_164/otptoken.py:214
+#: ipaclient/remote_plugins/2_164/otptoken.py:517
+#: ipaclient/remote_plugins/2_164/otptoken.py:691
+#: ipaserver/plugins/otptoken.py:199
+msgid "Token vendor name (informational only)"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/otptoken.py:104
+#: ipaclient/remote_plugins/2_114/otptoken.py:220
+#: ipaclient/remote_plugins/2_114/otptoken.py:523
+#: ipaclient/remote_plugins/2_114/otptoken.py:697
+#: ipaclient/remote_plugins/2_156/otptoken.py:104
+#: ipaclient/remote_plugins/2_156/otptoken.py:220
+#: ipaclient/remote_plugins/2_156/otptoken.py:523
+#: ipaclient/remote_plugins/2_156/otptoken.py:697
+#: ipaclient/remote_plugins/2_164/otptoken.py:104
+#: ipaclient/remote_plugins/2_164/otptoken.py:220
+#: ipaclient/remote_plugins/2_164/otptoken.py:523
+#: ipaclient/remote_plugins/2_164/otptoken.py:697
+#: ipaserver/plugins/otptoken.py:203
+msgid "Model"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/otptoken.py:105
+#: ipaclient/remote_plugins/2_114/otptoken.py:221
+#: ipaclient/remote_plugins/2_114/otptoken.py:524
+#: ipaclient/remote_plugins/2_114/otptoken.py:698
+#: ipaclient/remote_plugins/2_156/otptoken.py:105
+#: ipaclient/remote_plugins/2_156/otptoken.py:221
+#: ipaclient/remote_plugins/2_156/otptoken.py:524
+#: ipaclient/remote_plugins/2_156/otptoken.py:698
+#: ipaclient/remote_plugins/2_164/otptoken.py:105
+#: ipaclient/remote_plugins/2_164/otptoken.py:221
+#: ipaclient/remote_plugins/2_164/otptoken.py:524
+#: ipaclient/remote_plugins/2_164/otptoken.py:698
+#: ipaserver/plugins/otptoken.py:204
+msgid "Token model (informational only)"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/otptoken.py:110
+#: ipaclient/remote_plugins/2_114/otptoken.py:227
+#: ipaclient/remote_plugins/2_114/otptoken.py:530
+#: ipaclient/remote_plugins/2_114/otptoken.py:704
+#: ipaclient/remote_plugins/2_156/otptoken.py:110
+#: ipaclient/remote_plugins/2_156/otptoken.py:227
+#: ipaclient/remote_plugins/2_156/otptoken.py:530
+#: ipaclient/remote_plugins/2_156/otptoken.py:704
+#: ipaclient/remote_plugins/2_164/otptoken.py:110
+#: ipaclient/remote_plugins/2_164/otptoken.py:227
+#: ipaclient/remote_plugins/2_164/otptoken.py:530
+#: ipaclient/remote_plugins/2_164/otptoken.py:704
+#: ipaserver/plugins/otptoken.py:208
+msgid "Serial"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/otptoken.py:111
+#: ipaclient/remote_plugins/2_114/otptoken.py:228
+#: ipaclient/remote_plugins/2_114/otptoken.py:531
+#: ipaclient/remote_plugins/2_114/otptoken.py:705
+#: ipaclient/remote_plugins/2_156/otptoken.py:111
+#: ipaclient/remote_plugins/2_156/otptoken.py:228
+#: ipaclient/remote_plugins/2_156/otptoken.py:531
+#: ipaclient/remote_plugins/2_156/otptoken.py:705
+#: ipaclient/remote_plugins/2_164/otptoken.py:111
+#: ipaclient/remote_plugins/2_164/otptoken.py:228
+#: ipaclient/remote_plugins/2_164/otptoken.py:531
+#: ipaclient/remote_plugins/2_164/otptoken.py:705
+#: ipaserver/plugins/otptoken.py:209
+msgid "Token serial (informational only)"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/otptoken.py:117
+#: ipaclient/remote_plugins/2_114/otptoken.py:235
+#: ipaclient/remote_plugins/2_156/otptoken.py:117
+#: ipaclient/remote_plugins/2_156/otptoken.py:235
+#: ipaclient/remote_plugins/2_164/otptoken.py:117
+#: ipaclient/remote_plugins/2_164/otptoken.py:235
+#: ipaserver/plugins/otptoken.py:214
+msgid "Token secret (Base32; default: random)"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/otptoken.py:123
+#: ipaclient/remote_plugins/2_114/otptoken.py:247
+#: ipaclient/remote_plugins/2_114/otptoken.py:539
+#: ipaclient/remote_plugins/2_156/otptoken.py:123
+#: ipaclient/remote_plugins/2_156/otptoken.py:247
+#: ipaclient/remote_plugins/2_156/otptoken.py:539
+#: ipaclient/remote_plugins/2_164/otptoken.py:123
+#: ipaclient/remote_plugins/2_164/otptoken.py:247
+#: ipaclient/remote_plugins/2_164/otptoken.py:539
+#: ipaserver/plugins/otptoken.py:222
+msgid "Token hash algorithm"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/otptoken.py:128
+#: ipaclient/remote_plugins/2_114/otptoken.py:256
+#: ipaclient/remote_plugins/2_114/otptoken.py:547
+#: ipaclient/remote_plugins/2_156/otptoken.py:128
+#: ipaclient/remote_plugins/2_156/otptoken.py:256
+#: ipaclient/remote_plugins/2_156/otptoken.py:547
+#: ipaclient/remote_plugins/2_164/otptoken.py:128
+#: ipaclient/remote_plugins/2_164/otptoken.py:256
+#: ipaclient/remote_plugins/2_164/otptoken.py:547
+#: ipaserver/plugins/otptoken.py:230
+msgid "Digits"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/otptoken.py:129
+#: ipaclient/remote_plugins/2_114/otptoken.py:257
+#: ipaclient/remote_plugins/2_114/otptoken.py:548
+#: ipaclient/remote_plugins/2_156/otptoken.py:129
+#: ipaclient/remote_plugins/2_156/otptoken.py:257
+#: ipaclient/remote_plugins/2_156/otptoken.py:548
+#: ipaclient/remote_plugins/2_164/otptoken.py:129
+#: ipaclient/remote_plugins/2_164/otptoken.py:257
+#: ipaclient/remote_plugins/2_164/otptoken.py:548
+#: ipaserver/plugins/otptoken.py:231
+msgid "Number of digits each token code will have"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/otptoken.py:134
+#: ipaclient/remote_plugins/2_114/otptoken.py:265
+#: ipaclient/remote_plugins/2_114/otptoken.py:555
+#: ipaclient/remote_plugins/2_156/otptoken.py:134
+#: ipaclient/remote_plugins/2_156/otptoken.py:265
+#: ipaclient/remote_plugins/2_156/otptoken.py:555
+#: ipaclient/remote_plugins/2_164/otptoken.py:134
+#: ipaclient/remote_plugins/2_164/otptoken.py:265
+#: ipaclient/remote_plugins/2_164/otptoken.py:555
+#: ipaserver/plugins/otptoken.py:239
+msgid "Clock offset"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/otptoken.py:135
+#: ipaclient/remote_plugins/2_114/otptoken.py:266
+#: ipaclient/remote_plugins/2_114/otptoken.py:556
+#: ipaclient/remote_plugins/2_156/otptoken.py:135
+#: ipaclient/remote_plugins/2_156/otptoken.py:266
+#: ipaclient/remote_plugins/2_156/otptoken.py:556
+#: ipaclient/remote_plugins/2_164/otptoken.py:135
+#: ipaclient/remote_plugins/2_164/otptoken.py:266
+#: ipaclient/remote_plugins/2_164/otptoken.py:556
+#: ipaserver/plugins/otptoken.py:240
+msgid "TOTP token / FreeIPA server time difference"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/otptoken.py:140
+#: ipaclient/remote_plugins/2_114/otptoken.py:274
+#: ipaclient/remote_plugins/2_114/otptoken.py:563
+#: ipaclient/remote_plugins/2_156/otptoken.py:140
+#: ipaclient/remote_plugins/2_156/otptoken.py:274
+#: ipaclient/remote_plugins/2_156/otptoken.py:563
+#: ipaclient/remote_plugins/2_164/otptoken.py:140
+#: ipaclient/remote_plugins/2_164/otptoken.py:274
+#: ipaclient/remote_plugins/2_164/otptoken.py:563
+#: ipaserver/plugins/otptoken.py:247
+msgid "Clock interval"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/otptoken.py:141
+#: ipaclient/remote_plugins/2_114/otptoken.py:275
+#: ipaclient/remote_plugins/2_114/otptoken.py:564
+#: ipaclient/remote_plugins/2_156/otptoken.py:141
+#: ipaclient/remote_plugins/2_156/otptoken.py:275
+#: ipaclient/remote_plugins/2_156/otptoken.py:564
+#: ipaclient/remote_plugins/2_164/otptoken.py:141
+#: ipaclient/remote_plugins/2_164/otptoken.py:275
+#: ipaclient/remote_plugins/2_164/otptoken.py:564
+#: ipaserver/plugins/otptoken.py:248
+msgid "Length of TOTP token code validity"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/otptoken.py:146
+#: ipaclient/remote_plugins/2_114/otptoken.py:283
+#: ipaclient/remote_plugins/2_114/otptoken.py:571
+#: ipaclient/remote_plugins/2_156/otptoken.py:146
+#: ipaclient/remote_plugins/2_156/otptoken.py:283
+#: ipaclient/remote_plugins/2_156/otptoken.py:571
+#: ipaclient/remote_plugins/2_164/otptoken.py:146
+#: ipaclient/remote_plugins/2_164/otptoken.py:283
+#: ipaclient/remote_plugins/2_164/otptoken.py:571
+#: ipaserver/plugins/otptoken.py:256
+msgid "Counter"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/otptoken.py:147
+#: ipaclient/remote_plugins/2_114/otptoken.py:284
+#: ipaclient/remote_plugins/2_114/otptoken.py:572
+#: ipaclient/remote_plugins/2_156/otptoken.py:147
+#: ipaclient/remote_plugins/2_156/otptoken.py:284
+#: ipaclient/remote_plugins/2_156/otptoken.py:572
+#: ipaclient/remote_plugins/2_164/otptoken.py:147
+#: ipaclient/remote_plugins/2_164/otptoken.py:284
+#: ipaclient/remote_plugins/2_164/otptoken.py:572
+#: ipaserver/plugins/otptoken.py:257
+msgid "Initial counter for the HOTP token"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/otptoken.py:154
+#: ipaclient/remote_plugins/2_156/otptoken.py:154
+#: ipaclient/remote_plugins/2_164/otptoken.py:154
+#: ipaserver/plugins/otptoken.py:272
+msgid "Add a new OTP token."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/otptoken.py:305
+#: ipaclient/remote_plugins/2_156/otptoken.py:305
+#: ipaclient/remote_plugins/2_164/otptoken.py:305
+#: ipaserver/plugins/otptoken.py:276
+msgid "(deprecated)"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/otptoken.py:312
+#: ipaclient/remote_plugins/2_156/otptoken.py:312
+#: ipaclient/remote_plugins/2_164/otptoken.py:312
+#: ipaserver/plugins/otptoken.py:277
+msgid "Do not display QR code"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/otptoken.py:356
+#: ipaclient/remote_plugins/2_156/otptoken.py:356
+#: ipaclient/remote_plugins/2_164/otptoken.py:356
+#: ipaserver/plugins/otptoken.py:456
+msgid "Add users that can manage this token."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/otptoken.py:416
+#: ipaclient/remote_plugins/2_156/otptoken.py:416
+#: ipaclient/remote_plugins/2_164/otptoken.py:416
+#: ipaserver/plugins/otptoken.py:359
+msgid "Delete an OTP token."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/otptoken.py:453
+#: ipaclient/remote_plugins/2_156/otptoken.py:453
+#: ipaclient/remote_plugins/2_164/otptoken.py:453
+#: ipaserver/plugins/otptoken.py:414
+msgid "Search for OTP token."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/otptoken.py:612
+#: ipaclient/remote_plugins/2_156/certprofile.py:198
+#: ipaclient/remote_plugins/2_156/otptoken.py:612
+#: ipaclient/remote_plugins/2_164/certprofile.py:198
+#: ipaclient/remote_plugins/2_164/otptoken.py:612
+msgid "Results should contain primary key attribute only (\"id\")"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/otptoken.py:641
+#: ipaclient/remote_plugins/2_156/otptoken.py:641
+#: ipaclient/remote_plugins/2_164/otptoken.py:641
+#: ipaserver/plugins/otptoken.py:365
+msgid "Modify a OTP token."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/otptoken.py:760
+#: ipaclient/remote_plugins/2_156/otptoken.py:760
+#: ipaclient/remote_plugins/2_164/otptoken.py:760
+msgid "Rename the OTP token object"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/otptoken.py:841
+#: ipaclient/remote_plugins/2_156/otptoken.py:841
+#: ipaclient/remote_plugins/2_164/otptoken.py:841
+#: ipaserver/plugins/otptoken.py:443
+msgid "Display information about an OTP token."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/otptoken_yubikey.py:19
+#: ipaclient/remote_plugins/2_156/otptoken_yubikey.py:19
+#: ipaclient/remote_plugins/2_164/otptoken_yubikey.py:19
+msgid ""
+"\n"
+"YubiKey Tokens\n"
+"\n"
+"Manage YubiKey tokens.\n"
+"\n"
+"This code is an extension to the otptoken plugin and provides support for\n"
+"reading/writing YubiKey tokens directly.\n"
+"\n"
+"EXAMPLES:\n"
+"\n"
+" Add a new token:\n"
+"   ipa otptoken-add-yubikey --owner=jdoe --desc=\"My YubiKey\"\n"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/passwd.py:19
+#: ipaclient/remote_plugins/2_156/passwd.py:19
+#: ipaclient/remote_plugins/2_164/passwd.py:19
+#: ipaclient/remote_plugins/2_49/passwd.py:19 ipaserver/plugins/passwd.py:37
+msgid ""
+"\n"
+"Set a user's password\n"
+"\n"
+"If someone other than a user changes that user's password (e.g., Helpdesk\n"
+"resets it) then the password will need to be changed the first time it\n"
+"is used. This is so the end-user is the only one who knows the password.\n"
+"\n"
+"The IPA password policy controls how often a password may be changed,\n"
+"what strength requirements exist, and the length of the password history.\n"
+"\n"
+"EXAMPLES:\n"
+"\n"
+" To reset your own password:\n"
+"   ipa passwd\n"
+"\n"
+" To change another user's password:\n"
+"   ipa passwd tuser1\n"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/passwd.py:43
+#: ipaclient/remote_plugins/2_156/passwd.py:43
+#: ipaclient/remote_plugins/2_164/passwd.py:43
+#: ipaclient/remote_plugins/2_49/passwd.py:43 ipaserver/plugins/passwd.py:76
+msgid "Set a user's password."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/passwd.py:58
+#: ipaclient/remote_plugins/2_156/passwd.py:58
+#: ipaclient/remote_plugins/2_164/passwd.py:58
+#: ipaclient/remote_plugins/2_49/passwd.py:58 ipaserver/plugins/internal.py:828
+#: ipaserver/plugins/passwd.py:90
+msgid "New Password"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/passwd.py:63
+#: ipaclient/remote_plugins/2_156/passwd.py:63
+#: ipaclient/remote_plugins/2_164/passwd.py:63
+#: ipaclient/remote_plugins/2_49/passwd.py:63 ipaserver/plugins/internal.py:823
+#: ipaserver/plugins/passwd.py:93
+msgid "Current Password"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/passwd.py:74
+#: ipaclient/remote_plugins/2_156/passwd.py:74
+#: ipaclient/remote_plugins/2_164/passwd.py:74
+#: ipaserver/plugins/internal.py:204 ipaserver/plugins/internal.py:830
+#: ipaserver/plugins/passwd.py:102
+msgid "OTP"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/passwd.py:75
+#: ipaclient/remote_plugins/2_156/passwd.py:75
+#: ipaclient/remote_plugins/2_164/passwd.py:75 ipaserver/plugins/passwd.py:103
+msgid "One Time Password"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/permission.py:19
+#: ipaclient/remote_plugins/2_156/permission.py:19
+#: ipaclient/remote_plugins/2_164/permission.py:19
+msgid ""
+"\n"
+"Permissions\n"
+"\n"
+"A permission enables fine-grained delegation of rights. A permission is\n"
+"a human-readable wrapper around a 389-ds Access Control Rule,\n"
+"or instruction (ACI).\n"
+"A permission grants the right to perform a specific task such as adding a\n"
+"user, modifying a group, etc.\n"
+"\n"
+"A permission may not contain other permissions.\n"
+"\n"
+"* A permission grants access to read, write, add, delete, read, search,\n"
+"  or compare.\n"
+"* A privilege combines similar permissions (for example all the permissions\n"
+"  needed to add a user).\n"
+"* A role grants a set of privileges to users, groups, hosts or hostgroups.\n"
+"\n"
+"A permission is made up of a number of different parts:\n"
+"\n"
+"1. The name of the permission.\n"
+"2. The target of the permission.\n"
+"3. The rights granted by the permission.\n"
+"\n"
+"Rights define what operations are allowed, and may be one or more\n"
+"of the following:\n"
+"1. write - write one or more attributes\n"
+"2. read - read one or more attributes\n"
+"3. search - search on one or more attributes\n"
+"4. compare - compare one or more attributes\n"
+"5. add - add a new entry to the tree\n"
+"6. delete - delete an existing entry\n"
+"7. all - all permissions are granted\n"
+"\n"
+"Note the distinction between attributes and entries. The permissions are\n"
+"independent, so being able to add a user does not mean that the user will\n"
+"be editable.\n"
+"\n"
+"There are a number of allowed targets:\n"
+"1. subtree: a DN; the permission applies to the subtree under this DN\n"
+"2. target filter: an LDAP filter\n"
+"3. target: DN with possible wildcards, specifies entries permission applies "
+"to\n"
+"\n"
+"Additionally, there are the following convenience options.\n"
+"Setting one of these options will set the corresponding attribute(s).\n"
+"1. type: a type of object (user, group, etc); sets subtree and target "
+"filter.\n"
+"2. memberof: apply to members of a group; sets target filter\n"
+"3. targetgroup: grant access to modify a specific group (such as granting\n"
+"   the rights to manage group membership); sets target.\n"
+"\n"
+"Managed permissions\n"
+"\n"
+"Permissions that come with IPA by default can be so-called \"managed\"\n"
+"permissions. These have a default set of attributes they apply to,\n"
+"but the administrator can add/remove individual attributes to/from the set.\n"
+"\n"
+"Deleting or renaming a managed permission, as well as changing its target,\n"
+"is not allowed.\n"
+"\n"
+"EXAMPLES:\n"
+"\n"
+" Add a permission that grants the creation of users:\n"
+"   ipa permission-add --type=user --permissions=add \"Add Users\"\n"
+"\n"
+" Add a permission that grants the ability to manage group membership:\n"
+"   ipa permission-add --attrs=member --permissions=write --type=group "
+"\"Manage Group Members\"\n"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/permission.py:95
+#: ipaclient/remote_plugins/2_114/permission.py:219
+#: ipaclient/remote_plugins/2_114/permission.py:383
+#: ipaclient/remote_plugins/2_114/permission.py:445
+#: ipaclient/remote_plugins/2_114/permission.py:501
+#: ipaclient/remote_plugins/2_114/permission.py:553
+#: ipaclient/remote_plugins/2_114/permission.py:744
+#: ipaclient/remote_plugins/2_114/permission.py:939
+#: ipaclient/remote_plugins/2_114/permission.py:999
+#: ipaclient/remote_plugins/2_156/permission.py:95
+#: ipaclient/remote_plugins/2_156/permission.py:231
+#: ipaclient/remote_plugins/2_156/permission.py:409
+#: ipaclient/remote_plugins/2_156/permission.py:471
+#: ipaclient/remote_plugins/2_156/permission.py:527
+#: ipaclient/remote_plugins/2_156/permission.py:579
+#: ipaclient/remote_plugins/2_156/permission.py:784
+#: ipaclient/remote_plugins/2_156/permission.py:993
+#: ipaclient/remote_plugins/2_156/permission.py:1053
+#: ipaclient/remote_plugins/2_164/permission.py:95
+#: ipaclient/remote_plugins/2_164/permission.py:231
+#: ipaclient/remote_plugins/2_164/permission.py:409
+#: ipaclient/remote_plugins/2_164/permission.py:471
+#: ipaclient/remote_plugins/2_164/permission.py:527
+#: ipaclient/remote_plugins/2_164/permission.py:579
+#: ipaclient/remote_plugins/2_164/permission.py:784
+#: ipaclient/remote_plugins/2_164/permission.py:993
+#: ipaclient/remote_plugins/2_164/permission.py:1053
+#: ipaclient/remote_plugins/2_49/permission.py:82
+#: ipaclient/remote_plugins/2_49/permission.py:148
+#: ipaclient/remote_plugins/2_49/permission.py:259
+#: ipaclient/remote_plugins/2_49/permission.py:314
+#: ipaclient/remote_plugins/2_49/permission.py:365
+#: ipaclient/remote_plugins/2_49/permission.py:419
+#: ipaclient/remote_plugins/2_49/permission.py:532
+#: ipaclient/remote_plugins/2_49/permission.py:658
+#: ipaclient/remote_plugins/2_49/permission.py:711
+#: ipaserver/plugins/permission.py:231
+msgid "Permission name"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/permission.py:101
+#: ipaclient/remote_plugins/2_114/permission.py:229
+#: ipaclient/remote_plugins/2_114/permission.py:561
+#: ipaclient/remote_plugins/2_114/permission.py:754
+#: ipaclient/remote_plugins/2_156/permission.py:101
+#: ipaclient/remote_plugins/2_156/permission.py:241
+#: ipaclient/remote_plugins/2_156/permission.py:587
+#: ipaclient/remote_plugins/2_156/permission.py:794
+#: ipaclient/remote_plugins/2_164/permission.py:101
+#: ipaclient/remote_plugins/2_164/permission.py:241
+#: ipaclient/remote_plugins/2_164/permission.py:587
+#: ipaclient/remote_plugins/2_164/permission.py:794
+#: ipaserver/plugins/permission.py:240
+msgid "Granted rights"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/permission.py:102
+#: ipaclient/remote_plugins/2_114/permission.py:230
+#: ipaclient/remote_plugins/2_114/permission.py:562
+#: ipaclient/remote_plugins/2_114/permission.py:755
+#: ipaclient/remote_plugins/2_156/permission.py:102
+#: ipaclient/remote_plugins/2_156/permission.py:242
+#: ipaclient/remote_plugins/2_156/permission.py:588
+#: ipaclient/remote_plugins/2_156/permission.py:795
+#: ipaclient/remote_plugins/2_164/permission.py:102
+#: ipaclient/remote_plugins/2_164/permission.py:242
+#: ipaclient/remote_plugins/2_164/permission.py:588
+#: ipaclient/remote_plugins/2_164/permission.py:795
+#: ipaserver/plugins/permission.py:241
+msgid "Rights to grant (read, search, compare, write, add, delete, all)"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/permission.py:108
+#: ipaclient/remote_plugins/2_114/permission.py:237
+#: ipaclient/remote_plugins/2_114/permission.py:568
+#: ipaclient/remote_plugins/2_114/permission.py:761
+#: ipaclient/remote_plugins/2_156/permission.py:108
+#: ipaclient/remote_plugins/2_156/permission.py:249
+#: ipaclient/remote_plugins/2_156/permission.py:594
+#: ipaclient/remote_plugins/2_156/permission.py:801
+#: ipaclient/remote_plugins/2_164/permission.py:108
+#: ipaclient/remote_plugins/2_164/permission.py:249
+#: ipaclient/remote_plugins/2_164/permission.py:594
+#: ipaclient/remote_plugins/2_164/permission.py:801
+#: ipaserver/plugins/permission.py:248
+msgid "Effective attributes"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/permission.py:109
+#: ipaclient/remote_plugins/2_114/permission.py:238
+#: ipaclient/remote_plugins/2_114/permission.py:569
+#: ipaclient/remote_plugins/2_114/permission.py:762
+#: ipaclient/remote_plugins/2_156/permission.py:109
+#: ipaclient/remote_plugins/2_156/permission.py:250
+#: ipaclient/remote_plugins/2_156/permission.py:595
+#: ipaclient/remote_plugins/2_156/permission.py:802
+#: ipaclient/remote_plugins/2_164/permission.py:109
+#: ipaclient/remote_plugins/2_164/permission.py:250
+#: ipaclient/remote_plugins/2_164/permission.py:595
+#: ipaclient/remote_plugins/2_164/permission.py:802
+#: ipaserver/plugins/permission.py:249
+msgid "All attributes to which the permission applies"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/permission.py:115
+#: ipaclient/remote_plugins/2_114/permission.py:576
+#: ipaclient/remote_plugins/2_114/permission.py:769
+#: ipaclient/remote_plugins/2_156/permission.py:115
+#: ipaclient/remote_plugins/2_156/permission.py:602
+#: ipaclient/remote_plugins/2_156/permission.py:809
+#: ipaclient/remote_plugins/2_164/permission.py:115
+#: ipaclient/remote_plugins/2_164/permission.py:602
+#: ipaclient/remote_plugins/2_164/permission.py:809
+#: ipaserver/plugins/permission.py:254
+msgid "Included attributes"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/permission.py:116
+#: ipaclient/remote_plugins/2_114/permission.py:577
+#: ipaclient/remote_plugins/2_114/permission.py:770
+#: ipaclient/remote_plugins/2_156/permission.py:116
+#: ipaclient/remote_plugins/2_156/permission.py:603
+#: ipaclient/remote_plugins/2_156/permission.py:810
+#: ipaclient/remote_plugins/2_164/permission.py:116
+#: ipaclient/remote_plugins/2_164/permission.py:603
+#: ipaclient/remote_plugins/2_164/permission.py:810
+#: ipaserver/plugins/permission.py:255
+msgid "User-specified attributes to which the permission applies"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/permission.py:122
+#: ipaclient/remote_plugins/2_114/permission.py:584
+#: ipaclient/remote_plugins/2_114/permission.py:777
+#: ipaclient/remote_plugins/2_156/permission.py:122
+#: ipaclient/remote_plugins/2_156/permission.py:610
+#: ipaclient/remote_plugins/2_156/permission.py:817
+#: ipaclient/remote_plugins/2_164/permission.py:122
+#: ipaclient/remote_plugins/2_164/permission.py:610
+#: ipaclient/remote_plugins/2_164/permission.py:817
+#: ipaserver/plugins/permission.py:260
+msgid "Excluded attributes"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/permission.py:123
+#: ipaclient/remote_plugins/2_114/permission.py:585
+#: ipaclient/remote_plugins/2_114/permission.py:778
+#: ipaclient/remote_plugins/2_156/permission.py:123
+#: ipaclient/remote_plugins/2_156/permission.py:611
+#: ipaclient/remote_plugins/2_156/permission.py:818
+#: ipaclient/remote_plugins/2_164/permission.py:123
+#: ipaclient/remote_plugins/2_164/permission.py:611
+#: ipaclient/remote_plugins/2_164/permission.py:818
+#: ipaserver/plugins/permission.py:261
+msgid ""
+"User-specified attributes to which the permission explicitly does not apply"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/permission.py:129
+#: ipaclient/remote_plugins/2_114/permission.py:592
+#: ipaclient/remote_plugins/2_156/permission.py:129
+#: ipaclient/remote_plugins/2_156/permission.py:618
+#: ipaclient/remote_plugins/2_164/permission.py:129
+#: ipaclient/remote_plugins/2_164/permission.py:618
+#: ipaserver/plugins/permission.py:267
+msgid "Default attributes"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/permission.py:130
+#: ipaclient/remote_plugins/2_114/permission.py:593
+#: ipaclient/remote_plugins/2_156/permission.py:130
+#: ipaclient/remote_plugins/2_156/permission.py:619
+#: ipaclient/remote_plugins/2_164/permission.py:130
+#: ipaclient/remote_plugins/2_164/permission.py:619
+#: ipaserver/plugins/permission.py:268
+msgid "Attributes to which the permission applies by default"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/permission.py:134
+#: ipaclient/remote_plugins/2_114/permission.py:244
+#: ipaclient/remote_plugins/2_114/permission.py:600
+#: ipaclient/remote_plugins/2_114/permission.py:785
+#: ipaclient/remote_plugins/2_156/permission.py:134
+#: ipaclient/remote_plugins/2_156/permission.py:256
+#: ipaclient/remote_plugins/2_156/permission.py:626
+#: ipaclient/remote_plugins/2_156/permission.py:825
+#: ipaclient/remote_plugins/2_164/permission.py:134
+#: ipaclient/remote_plugins/2_164/permission.py:256
+#: ipaclient/remote_plugins/2_164/permission.py:626
+#: ipaclient/remote_plugins/2_164/permission.py:825
+#: ipaserver/plugins/permission.py:274 ipaserver/plugins/permission.py:275
+msgid "Bind rule type"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/permission.py:140
+#: ipaclient/remote_plugins/2_114/permission.py:253
+#: ipaclient/remote_plugins/2_114/permission.py:608
+#: ipaclient/remote_plugins/2_114/permission.py:793
+#: ipaclient/remote_plugins/2_156/permission.py:140
+#: ipaclient/remote_plugins/2_156/permission.py:265
+#: ipaclient/remote_plugins/2_156/permission.py:634
+#: ipaclient/remote_plugins/2_156/permission.py:833
+#: ipaclient/remote_plugins/2_164/permission.py:140
+#: ipaclient/remote_plugins/2_164/permission.py:265
+#: ipaclient/remote_plugins/2_164/permission.py:634
+#: ipaclient/remote_plugins/2_164/permission.py:833
+#: ipaclient/remote_plugins/2_49/permission.py:119
+#: ipaclient/remote_plugins/2_49/permission.py:193
+#: ipaclient/remote_plugins/2_49/permission.py:459
+#: ipaclient/remote_plugins/2_49/permission.py:574
+#: ipaserver/plugins/permission.py:285
+msgid "Subtree to apply permissions to"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/permission.py:146
+#: ipaclient/remote_plugins/2_114/permission.py:261
+#: ipaclient/remote_plugins/2_114/permission.py:615
+#: ipaclient/remote_plugins/2_114/permission.py:800
+#: ipaclient/remote_plugins/2_156/permission.py:146
+#: ipaclient/remote_plugins/2_156/permission.py:273
+#: ipaclient/remote_plugins/2_156/permission.py:641
+#: ipaclient/remote_plugins/2_156/permission.py:840
+#: ipaclient/remote_plugins/2_164/permission.py:146
+#: ipaclient/remote_plugins/2_164/permission.py:273
+#: ipaclient/remote_plugins/2_164/permission.py:641
+#: ipaclient/remote_plugins/2_164/permission.py:840
+#: ipaserver/plugins/permission.py:291 ipaserver/plugins/permission.py:292
+msgid "Extra target filter"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/permission.py:152
+#: ipaclient/remote_plugins/2_114/permission.py:268
+#: ipaclient/remote_plugins/2_114/permission.py:622
+#: ipaclient/remote_plugins/2_114/permission.py:807
+#: ipaclient/remote_plugins/2_156/permission.py:152
+#: ipaclient/remote_plugins/2_156/permission.py:280
+#: ipaclient/remote_plugins/2_156/permission.py:648
+#: ipaclient/remote_plugins/2_156/permission.py:847
+#: ipaclient/remote_plugins/2_164/permission.py:152
+#: ipaclient/remote_plugins/2_164/permission.py:280
+#: ipaclient/remote_plugins/2_164/permission.py:648
+#: ipaclient/remote_plugins/2_164/permission.py:847
+#: ipaserver/plugins/permission.py:298
+msgid "Raw target filter"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/permission.py:153
+#: ipaclient/remote_plugins/2_114/permission.py:269
+#: ipaclient/remote_plugins/2_114/permission.py:623
+#: ipaclient/remote_plugins/2_114/permission.py:808
+#: ipaclient/remote_plugins/2_156/permission.py:153
+#: ipaclient/remote_plugins/2_156/permission.py:281
+#: ipaclient/remote_plugins/2_156/permission.py:649
+#: ipaclient/remote_plugins/2_156/permission.py:848
+#: ipaclient/remote_plugins/2_164/permission.py:153
+#: ipaclient/remote_plugins/2_164/permission.py:281
+#: ipaclient/remote_plugins/2_164/permission.py:649
+#: ipaclient/remote_plugins/2_164/permission.py:848
+#: ipaserver/plugins/permission.py:299
+msgid "All target filters, including those implied by type and memberof"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/permission.py:158
+#: ipaclient/remote_plugins/2_114/permission.py:275
+#: ipaclient/remote_plugins/2_114/permission.py:629
+#: ipaclient/remote_plugins/2_114/permission.py:814
+#: ipaclient/remote_plugins/2_156/permission.py:158
+#: ipaclient/remote_plugins/2_156/permission.py:287
+#: ipaclient/remote_plugins/2_156/permission.py:655
+#: ipaclient/remote_plugins/2_156/permission.py:854
+#: ipaclient/remote_plugins/2_164/permission.py:158
+#: ipaclient/remote_plugins/2_164/permission.py:287
+#: ipaclient/remote_plugins/2_164/permission.py:655
+#: ipaclient/remote_plugins/2_164/permission.py:854
+#: ipaserver/plugins/permission.py:306
+msgid "Target DN"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/permission.py:159
+#: ipaclient/remote_plugins/2_114/permission.py:276
+#: ipaclient/remote_plugins/2_114/permission.py:630
+#: ipaclient/remote_plugins/2_114/permission.py:815
+#: ipaclient/remote_plugins/2_156/permission.py:159
+#: ipaclient/remote_plugins/2_156/permission.py:288
+#: ipaclient/remote_plugins/2_156/permission.py:656
+#: ipaclient/remote_plugins/2_156/permission.py:855
+#: ipaclient/remote_plugins/2_164/permission.py:159
+#: ipaclient/remote_plugins/2_164/permission.py:288
+#: ipaclient/remote_plugins/2_164/permission.py:656
+#: ipaclient/remote_plugins/2_164/permission.py:855
+#: ipaserver/plugins/permission.py:307
+msgid ""
+"Optional DN to apply the permission to (must be in the subtree, but may not "
+"yet exist)"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/permission.py:165
+#: ipaclient/remote_plugins/2_114/permission.py:282
+#: ipaclient/remote_plugins/2_114/permission.py:636
+#: ipaclient/remote_plugins/2_114/permission.py:821
+#: ipaclient/remote_plugins/2_156/permission.py:177
+#: ipaclient/remote_plugins/2_156/permission.py:308
+#: ipaclient/remote_plugins/2_156/permission.py:676
+#: ipaclient/remote_plugins/2_156/permission.py:875
+#: ipaclient/remote_plugins/2_164/permission.py:177
+#: ipaclient/remote_plugins/2_164/permission.py:308
+#: ipaclient/remote_plugins/2_164/permission.py:676
+#: ipaclient/remote_plugins/2_164/permission.py:875
+#: ipaclient/remote_plugins/2_49/permission.py:106
+#: ipaclient/remote_plugins/2_49/permission.py:178
+#: ipaclient/remote_plugins/2_49/permission.py:446
+#: ipaclient/remote_plugins/2_49/permission.py:561
+#: ipaserver/plugins/permission.py:328
+msgid "Member of group"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/permission.py:166
+#: ipaclient/remote_plugins/2_114/permission.py:283
+#: ipaclient/remote_plugins/2_114/permission.py:637
+#: ipaclient/remote_plugins/2_114/permission.py:822
+#: ipaclient/remote_plugins/2_156/permission.py:178
+#: ipaclient/remote_plugins/2_156/permission.py:309
+#: ipaclient/remote_plugins/2_156/permission.py:677
+#: ipaclient/remote_plugins/2_156/permission.py:876
+#: ipaclient/remote_plugins/2_164/permission.py:178
+#: ipaclient/remote_plugins/2_164/permission.py:309
+#: ipaclient/remote_plugins/2_164/permission.py:677
+#: ipaclient/remote_plugins/2_164/permission.py:876
+#: ipaserver/plugins/permission.py:329
+msgid "Target members of a group (sets memberOf targetfilter)"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/permission.py:172
+#: ipaclient/remote_plugins/2_114/permission.py:290
+#: ipaclient/remote_plugins/2_114/permission.py:643
+#: ipaclient/remote_plugins/2_114/permission.py:828
+#: ipaclient/remote_plugins/2_156/permission.py:184
+#: ipaclient/remote_plugins/2_156/permission.py:316
+#: ipaclient/remote_plugins/2_156/permission.py:683
+#: ipaclient/remote_plugins/2_156/permission.py:882
+#: ipaclient/remote_plugins/2_164/permission.py:184
+#: ipaclient/remote_plugins/2_164/permission.py:316
+#: ipaclient/remote_plugins/2_164/permission.py:683
+#: ipaclient/remote_plugins/2_164/permission.py:882
+#: ipaserver/plugins/permission.py:334
+msgid "User group to apply permissions to (sets target)"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/permission.py:178
+#: ipaclient/remote_plugins/2_114/permission.py:297
+#: ipaclient/remote_plugins/2_114/permission.py:649
+#: ipaclient/remote_plugins/2_114/permission.py:834
+#: ipaclient/remote_plugins/2_156/permission.py:190
+#: ipaclient/remote_plugins/2_156/permission.py:323
+#: ipaclient/remote_plugins/2_156/permission.py:689
+#: ipaclient/remote_plugins/2_156/permission.py:888
+#: ipaclient/remote_plugins/2_164/permission.py:190
+#: ipaclient/remote_plugins/2_164/permission.py:323
+#: ipaclient/remote_plugins/2_164/permission.py:689
+#: ipaclient/remote_plugins/2_164/permission.py:888
+#: ipaserver/plugins/permission.py:340
+msgid "Type of IPA object (sets subtree and objectClass targetfilter)"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/permission.py:184
+#: ipaclient/remote_plugins/2_114/permission.py:304
+#: ipaclient/remote_plugins/2_114/permission.py:655
+#: ipaclient/remote_plugins/2_114/permission.py:840
+#: ipaclient/remote_plugins/2_156/permission.py:196
+#: ipaclient/remote_plugins/2_156/permission.py:330
+#: ipaclient/remote_plugins/2_156/permission.py:695
+#: ipaclient/remote_plugins/2_156/permission.py:894
+#: ipaclient/remote_plugins/2_164/permission.py:196
+#: ipaclient/remote_plugins/2_164/permission.py:330
+#: ipaclient/remote_plugins/2_164/permission.py:695
+#: ipaclient/remote_plugins/2_164/permission.py:894
+msgid "Deprecated; use extratargetfilter"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/permission.py:190
+#: ipaclient/remote_plugins/2_114/permission.py:311
+#: ipaclient/remote_plugins/2_114/permission.py:662
+#: ipaclient/remote_plugins/2_114/permission.py:847
+#: ipaclient/remote_plugins/2_156/permission.py:202
+#: ipaclient/remote_plugins/2_156/permission.py:337
+#: ipaclient/remote_plugins/2_156/permission.py:702
+#: ipaclient/remote_plugins/2_156/permission.py:901
+#: ipaclient/remote_plugins/2_164/permission.py:202
+#: ipaclient/remote_plugins/2_164/permission.py:337
+#: ipaclient/remote_plugins/2_164/permission.py:702
+#: ipaclient/remote_plugins/2_164/permission.py:901
+msgid "Deprecated; use ipapermlocation"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/permission.py:196
+#: ipaclient/remote_plugins/2_114/permission.py:318
+#: ipaclient/remote_plugins/2_114/permission.py:669
+#: ipaclient/remote_plugins/2_114/permission.py:854
+#: ipaclient/remote_plugins/2_156/permission.py:208
+#: ipaclient/remote_plugins/2_156/permission.py:344
+#: ipaclient/remote_plugins/2_156/permission.py:709
+#: ipaclient/remote_plugins/2_156/permission.py:908
+#: ipaclient/remote_plugins/2_164/permission.py:208
+#: ipaclient/remote_plugins/2_164/permission.py:344
+#: ipaclient/remote_plugins/2_164/permission.py:709
+#: ipaclient/remote_plugins/2_164/permission.py:908
+msgid "Deprecated; use ipapermright"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/permission.py:201
+#: ipaclient/remote_plugins/2_156/permission.py:213
+#: ipaclient/remote_plugins/2_164/permission.py:213
+#: ipaclient/remote_plugins/2_49/permission.py:130
+msgid "Granted to Privilege"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/permission.py:206
+#: ipaclient/remote_plugins/2_156/permission.py:218
+#: ipaclient/remote_plugins/2_164/permission.py:218
+#: ipaclient/remote_plugins/2_49/permission.py:135
+#: ipaserver/plugins/baseldap.py:136
+msgid "Indirect Member of roles"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/permission.py:213
+#: ipaclient/remote_plugins/2_156/permission.py:225
+#: ipaclient/remote_plugins/2_164/permission.py:225
+#: ipaclient/remote_plugins/2_49/permission.py:142
+#: ipaserver/plugins/permission.py:975
+msgid "Add a new permission."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/permission.py:375
+#: ipaclient/remote_plugins/2_156/permission.py:401
+#: ipaclient/remote_plugins/2_164/permission.py:401
+#: ipaclient/remote_plugins/2_49/permission.py:251
+msgid "Add members to a permission."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/permission.py:413
+#: ipaclient/remote_plugins/2_114/permission.py:969
+#: ipaclient/remote_plugins/2_156/permission.py:439
+#: ipaclient/remote_plugins/2_156/permission.py:1023
+#: ipaclient/remote_plugins/2_164/permission.py:439
+#: ipaclient/remote_plugins/2_164/permission.py:1023
+#: ipaclient/remote_plugins/2_49/permission.py:282
+#: ipaclient/remote_plugins/2_49/permission.py:681
+msgid "member privilege"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/permission.py:414
+#: ipaclient/remote_plugins/2_156/permission.py:440
+#: ipaclient/remote_plugins/2_164/permission.py:440
+msgid "privileges to add"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/permission.py:437
+#: ipaclient/remote_plugins/2_156/permission.py:463
+#: ipaclient/remote_plugins/2_164/permission.py:463
+#: ipaserver/plugins/permission.py:947
+msgid "Add a system permission without an ACI (internal command)"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/permission.py:452
+#: ipaclient/remote_plugins/2_156/permission.py:478
+#: ipaclient/remote_plugins/2_164/permission.py:478
+#: ipaserver/plugins/permission.py:164
+msgid "Permission flags"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/permission.py:494
+#: ipaclient/remote_plugins/2_156/permission.py:520
+#: ipaclient/remote_plugins/2_164/permission.py:520
+#: ipaclient/remote_plugins/2_49/permission.py:358
+#: ipaserver/plugins/permission.py:1043
+msgid "Delete a permission."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/permission.py:514
+#: ipaclient/remote_plugins/2_156/permission.py:540
+#: ipaclient/remote_plugins/2_164/permission.py:540
+#: ipaclient/remote_plugins/2_49/permission.py:378
+#: ipaserver/plugins/permission.py:1051
+msgid "force delete of SYSTEM permissions"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/permission.py:539
+#: ipaclient/remote_plugins/2_156/permission.py:565
+#: ipaclient/remote_plugins/2_164/permission.py:565
+#: ipaclient/remote_plugins/2_49/permission.py:405
+#: ipaserver/plugins/permission.py:1243
+msgid "Search for permissions."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/permission.py:738
+#: ipaclient/remote_plugins/2_156/permission.py:778
+#: ipaclient/remote_plugins/2_164/permission.py:778
+#: ipaclient/remote_plugins/2_49/permission.py:526
+#: ipaserver/plugins/permission.py:1078
+msgid "Modify a permission."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/permission.py:910
+#: ipaclient/remote_plugins/2_156/permission.py:964
+#: ipaclient/remote_plugins/2_164/permission.py:964
+#: ipaclient/remote_plugins/2_49/permission.py:628
+msgid "Rename the permission object"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/permission.py:931
+#: ipaclient/remote_plugins/2_156/permission.py:985
+#: ipaclient/remote_plugins/2_164/permission.py:985
+#: ipaclient/remote_plugins/2_49/permission.py:650
+msgid "Remove members from a permission."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/permission.py:970
+#: ipaclient/remote_plugins/2_156/permission.py:1024
+#: ipaclient/remote_plugins/2_164/permission.py:1024
+msgid "privileges to remove"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/permission.py:993
+#: ipaclient/remote_plugins/2_156/permission.py:1047
+#: ipaclient/remote_plugins/2_164/permission.py:1047
+#: ipaclient/remote_plugins/2_49/permission.py:705
+#: ipaserver/plugins/permission.py:1371
+msgid "Display information about a permission."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/ping.py:19
+#: ipaclient/remote_plugins/2_156/ping.py:19
+#: ipaclient/remote_plugins/2_164/ping.py:19 ipaserver/plugins/ping.py:26
+msgid ""
+"\n"
+"Ping the remote IPA server to ensure it is running.\n"
+"\n"
+"The ping command sends an echo request to an IPA server. The server\n"
+"returns its version information. This is used by an IPA client\n"
+"to confirm that the server is available and accepting requests.\n"
+"\n"
+"The server from xmlrpc_uri in /etc/ipa/default.conf is contacted first.\n"
+"If it does not respond then the client will contact any servers defined\n"
+"by ldap SRV records in DNS.\n"
+"\n"
+"EXAMPLES:\n"
+"\n"
+" Ping an IPA server:\n"
+"   ipa ping\n"
+"   ------------------------------------------\n"
+"   IPA server version 2.1.9. API version 2.20\n"
+"   ------------------------------------------\n"
+"\n"
+" Ping an IPA server verbosely:\n"
+"   ipa -v ping\n"
+"   ipa: INFO: trying https://ipa.example.com/ipa/xml\n"
+"   ipa: INFO: Forwarding 'ping' to server 'https://ipa.example.com/ipa/xml'\n"
+"   -----------------------------------------------------\n"
+"   IPA server version 2.1.9. API version 2.20\n"
+"   -----------------------------------------------------\n"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/ping.py:52
+#: ipaclient/remote_plugins/2_156/ping.py:52
+#: ipaclient/remote_plugins/2_164/ping.py:52
+#: ipaclient/remote_plugins/2_49/ping.py:52 ipaserver/plugins/ping.py:59
+msgid "Ping a remote server."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/pkinit.py:19
+#: ipaclient/remote_plugins/2_156/pkinit.py:19
+#: ipaclient/remote_plugins/2_164/pkinit.py:19
+#: ipaclient/remote_plugins/2_49/pkinit.py:19 ipaserver/plugins/pkinit.py:27
+msgid ""
+"\n"
+"Kerberos pkinit options\n"
+"\n"
+"Enable or disable anonymous pkinit using the principal\n"
+"WELLKNOWN/ANONYMOUS@REALM. The server must have been installed with\n"
+"pkinit support.\n"
+"\n"
+"EXAMPLES:\n"
+"\n"
+" Enable anonymous pkinit:\n"
+"  ipa pkinit-anonymous enable\n"
+"\n"
+" Disable anonymous pkinit:\n"
+"  ipa pkinit-anonymous disable\n"
+"\n"
+"For more information on anonymous pkinit see:\n"
+"\n"
+"http://k5wiki.kerberos.org/wiki/Projects/Anonymous_pkinit\n"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/pkinit.py:50
+#: ipaclient/remote_plugins/2_156/pkinit.py:50
+#: ipaclient/remote_plugins/2_164/pkinit.py:50
+#: ipaclient/remote_plugins/2_49/pkinit.py:50 ipaserver/plugins/pkinit.py:72
+msgid "Enable or Disable Anonymous PKINIT."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/privilege.py:19
+#: ipaclient/remote_plugins/2_156/privilege.py:19
+#: ipaclient/remote_plugins/2_164/privilege.py:19
+#: ipaclient/remote_plugins/2_49/privilege.py:19
+#: ipaserver/plugins/privilege.py:37
+msgid ""
+"\n"
+"Privileges\n"
+"\n"
+"A privilege combines permissions into a logical task. A permission provides\n"
+"the rights to do a single task. There are some IPA operations that require\n"
+"multiple permissions to succeed. A privilege is where permissions are\n"
+"combined in order to perform a specific task.\n"
+"\n"
+"For example, adding a user requires the following permissions:\n"
+" * Creating a new user entry\n"
+" * Resetting a user password\n"
+" * Adding the new user to the default IPA users group\n"
+"\n"
+"Combining these three low-level tasks into a higher level task in the\n"
+"form of a privilege named \"Add User\" makes it easier to manage Roles.\n"
+"\n"
+"A privilege may not contain other privileges.\n"
+"\n"
+"See role and permission for additional information.\n"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/privilege.py:49
+#: ipaclient/remote_plugins/2_114/privilege.py:78
+#: ipaclient/remote_plugins/2_114/privilege.py:151
+#: ipaclient/remote_plugins/2_114/privilege.py:211
+#: ipaclient/remote_plugins/2_114/privilege.py:272
+#: ipaclient/remote_plugins/2_114/privilege.py:316
+#: ipaclient/remote_plugins/2_114/privilege.py:397
+#: ipaclient/remote_plugins/2_114/privilege.py:490
+#: ipaclient/remote_plugins/2_114/privilege.py:550
+#: ipaclient/remote_plugins/2_114/privilege.py:610
+#: ipaclient/remote_plugins/2_156/privilege.py:49
+#: ipaclient/remote_plugins/2_156/privilege.py:78
+#: ipaclient/remote_plugins/2_156/privilege.py:151
+#: ipaclient/remote_plugins/2_156/privilege.py:211
+#: ipaclient/remote_plugins/2_156/privilege.py:272
+#: ipaclient/remote_plugins/2_156/privilege.py:316
+#: ipaclient/remote_plugins/2_156/privilege.py:397
+#: ipaclient/remote_plugins/2_156/privilege.py:490
+#: ipaclient/remote_plugins/2_156/privilege.py:550
+#: ipaclient/remote_plugins/2_156/privilege.py:610
+#: ipaclient/remote_plugins/2_164/privilege.py:49
+#: ipaclient/remote_plugins/2_164/privilege.py:78
+#: ipaclient/remote_plugins/2_164/privilege.py:151
+#: ipaclient/remote_plugins/2_164/privilege.py:211
+#: ipaclient/remote_plugins/2_164/privilege.py:272
+#: ipaclient/remote_plugins/2_164/privilege.py:316
+#: ipaclient/remote_plugins/2_164/privilege.py:397
+#: ipaclient/remote_plugins/2_164/privilege.py:490
+#: ipaclient/remote_plugins/2_164/privilege.py:550
+#: ipaclient/remote_plugins/2_164/privilege.py:610
+#: ipaclient/remote_plugins/2_49/privilege.py:49
+#: ipaclient/remote_plugins/2_49/privilege.py:77
+#: ipaclient/remote_plugins/2_49/privilege.py:143
+#: ipaclient/remote_plugins/2_49/privilege.py:196
+#: ipaclient/remote_plugins/2_49/privilege.py:250
+#: ipaclient/remote_plugins/2_49/privilege.py:296
+#: ipaclient/remote_plugins/2_49/privilege.py:370
+#: ipaclient/remote_plugins/2_49/privilege.py:457
+#: ipaclient/remote_plugins/2_49/privilege.py:510
+#: ipaclient/remote_plugins/2_49/privilege.py:563
+#: ipaserver/plugins/privilege.py:140
+msgid "Privilege name"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/privilege.py:55
+#: ipaclient/remote_plugins/2_114/privilege.py:87
+#: ipaclient/remote_plugins/2_114/privilege.py:323
+#: ipaclient/remote_plugins/2_114/privilege.py:406
+#: ipaclient/remote_plugins/2_156/privilege.py:55
+#: ipaclient/remote_plugins/2_156/privilege.py:87
+#: ipaclient/remote_plugins/2_156/privilege.py:323
+#: ipaclient/remote_plugins/2_156/privilege.py:406
+#: ipaclient/remote_plugins/2_164/privilege.py:55
+#: ipaclient/remote_plugins/2_164/privilege.py:87
+#: ipaclient/remote_plugins/2_164/privilege.py:323
+#: ipaclient/remote_plugins/2_164/privilege.py:406
+#: ipaclient/remote_plugins/2_49/privilege.py:54
+#: ipaclient/remote_plugins/2_49/privilege.py:85
+#: ipaclient/remote_plugins/2_49/privilege.py:303
+#: ipaclient/remote_plugins/2_49/privilege.py:379
+#: ipaserver/plugins/privilege.py:146
+msgid "Privilege description"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/privilege.py:65
+#: ipaclient/remote_plugins/2_156/privilege.py:65
+#: ipaclient/remote_plugins/2_164/privilege.py:65
+#: ipaclient/remote_plugins/2_49/privilege.py:64
+#: ipaserver/plugins/baseldap.py:88
+msgid "Granting privilege to roles"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/privilege.py:72
+#: ipaclient/remote_plugins/2_156/privilege.py:72
+#: ipaclient/remote_plugins/2_164/privilege.py:72
+#: ipaclient/remote_plugins/2_49/privilege.py:71
+#: ipaserver/plugins/privilege.py:153
+msgid "Add a new privilege."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/privilege.py:143
+#: ipaclient/remote_plugins/2_156/privilege.py:143
+#: ipaclient/remote_plugins/2_164/privilege.py:143
+#: ipaclient/remote_plugins/2_49/privilege.py:135
+#: ipaserver/plugins/privilege.py:188
+msgid "Add members to a privilege."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/privilege.py:181
+#: ipaclient/remote_plugins/2_114/privilege.py:520
+#: ipaclient/remote_plugins/2_156/privilege.py:181
+#: ipaclient/remote_plugins/2_156/privilege.py:520
+#: ipaclient/remote_plugins/2_164/privilege.py:181
+#: ipaclient/remote_plugins/2_164/privilege.py:520
+#: ipaclient/remote_plugins/2_49/privilege.py:166
+#: ipaclient/remote_plugins/2_49/privilege.py:480
+msgid "member role"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/privilege.py:182
+#: ipaclient/remote_plugins/2_156/privilege.py:182
+#: ipaclient/remote_plugins/2_164/privilege.py:182
+msgid "roles to add"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/privilege.py:205
+#: ipaclient/remote_plugins/2_156/privilege.py:205
+#: ipaclient/remote_plugins/2_164/privilege.py:205
+#: ipaclient/remote_plugins/2_49/privilege.py:190
+#: ipaserver/plugins/privilege.py:203
+msgid "Add permissions to a privilege."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/privilege.py:241
+#: ipaclient/remote_plugins/2_114/privilege.py:580
+#: ipaclient/remote_plugins/2_156/privilege.py:241
+#: ipaclient/remote_plugins/2_156/privilege.py:580
+#: ipaclient/remote_plugins/2_164/privilege.py:241
+#: ipaclient/remote_plugins/2_164/privilege.py:580
+#: ipaclient/remote_plugins/2_49/privilege.py:219
+#: ipaclient/remote_plugins/2_49/privilege.py:533
+#: ipaserver/plugins/permission.py:175
+msgid "permission"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/privilege.py:242
+#: ipaclient/remote_plugins/2_114/privilege.py:581
+#: ipaclient/remote_plugins/2_156/privilege.py:242
+#: ipaclient/remote_plugins/2_156/privilege.py:581
+#: ipaclient/remote_plugins/2_164/privilege.py:242
+#: ipaclient/remote_plugins/2_164/privilege.py:581
+#: ipaserver/plugins/permission.py:176
+msgid "permissions"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/privilege.py:258
+#: ipaclient/remote_plugins/2_156/privilege.py:258
+#: ipaclient/remote_plugins/2_164/privilege.py:258
+#: ipaclient/remote_plugins/2_49/privilege.py:236
+#: ipaserver/plugins/privilege.py:218
+msgid "Number of permissions added"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/privilege.py:265
+#: ipaclient/remote_plugins/2_156/privilege.py:265
+#: ipaclient/remote_plugins/2_164/privilege.py:265
+#: ipaclient/remote_plugins/2_49/privilege.py:243
+#: ipaserver/plugins/privilege.py:160
+msgid "Delete a privilege."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/privilege.py:302
+#: ipaclient/remote_plugins/2_156/privilege.py:302
+#: ipaclient/remote_plugins/2_164/privilege.py:302
+#: ipaclient/remote_plugins/2_49/privilege.py:282
+#: ipaserver/plugins/privilege.py:174
+msgid "Search for privileges."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/privilege.py:391
+#: ipaclient/remote_plugins/2_156/privilege.py:391
+#: ipaclient/remote_plugins/2_164/privilege.py:391
+#: ipaclient/remote_plugins/2_49/privilege.py:364
+#: ipaserver/plugins/privilege.py:167
+msgid "Modify a privilege."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/privilege.py:461
+#: ipaclient/remote_plugins/2_156/privilege.py:461
+#: ipaclient/remote_plugins/2_164/privilege.py:461
+#: ipaclient/remote_plugins/2_49/privilege.py:427
+msgid "Rename the privilege object"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/privilege.py:482
+#: ipaclient/remote_plugins/2_156/privilege.py:482
+#: ipaclient/remote_plugins/2_164/privilege.py:482
+#: ipaclient/remote_plugins/2_49/privilege.py:449
+msgid "Remove members from a privilege"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/privilege.py:521
+#: ipaclient/remote_plugins/2_156/privilege.py:521
+#: ipaclient/remote_plugins/2_164/privilege.py:521
+msgid "roles to remove"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/privilege.py:544
+#: ipaclient/remote_plugins/2_156/privilege.py:544
+#: ipaclient/remote_plugins/2_164/privilege.py:544
+#: ipaclient/remote_plugins/2_49/privilege.py:504
+#: ipaserver/plugins/privilege.py:232
+msgid "Remove permissions from a privilege."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/privilege.py:597
+#: ipaclient/remote_plugins/2_156/privilege.py:597
+#: ipaclient/remote_plugins/2_164/privilege.py:597
+#: ipaclient/remote_plugins/2_49/privilege.py:550
+#: ipaserver/plugins/privilege.py:249
+msgid "Number of permissions removed"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/privilege.py:604
+#: ipaclient/remote_plugins/2_156/privilege.py:604
+#: ipaclient/remote_plugins/2_164/privilege.py:604
+#: ipaclient/remote_plugins/2_49/privilege.py:557
+#: ipaserver/plugins/privilege.py:183
+msgid "Display information about a privilege."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/pwpolicy.py:19
+#: ipaclient/remote_plugins/2_156/pwpolicy.py:19
+#: ipaclient/remote_plugins/2_164/pwpolicy.py:19
+#: ipaclient/remote_plugins/2_49/pwpolicy.py:19
+#: ipaserver/plugins/pwpolicy.py:43
+msgid ""
+"\n"
+"Password policy\n"
+"\n"
+"A password policy sets limitations on IPA passwords, including maximum\n"
+"lifetime, minimum lifetime, the number of passwords to save in\n"
+"history, the number of character classes required (for stronger passwords)\n"
+"and the minimum password length.\n"
+"\n"
+"By default there is a single, global policy for all users. You can also\n"
+"create a password policy to apply to a group. Each user is only subject\n"
+"to one password policy, either the group policy or the global policy. A\n"
+"group policy stands alone; it is not a super-set of the global policy plus\n"
+"custom settings.\n"
+"\n"
+"Each group password policy requires a unique priority setting. If a user\n"
+"is in multiple groups that have password policies, this priority determines\n"
+"which password policy is applied. A lower value indicates a higher priority\n"
+"policy.\n"
+"\n"
+"Group password policies are automatically removed when the groups they\n"
+"are associated with are removed.\n"
+"\n"
+"EXAMPLES:\n"
+"\n"
+" Modify the global policy:\n"
+"   ipa pwpolicy-mod --minlength=10\n"
+"\n"
+" Add a new group password policy:\n"
+"   ipa pwpolicy-add --maxlife=90 --minlife=1 --history=10 --minclasses=3 --"
+"minlength=8 --priority=10 localadmins\n"
+"\n"
+" Display the global password policy:\n"
+"   ipa pwpolicy-show\n"
+"\n"
+" Display a group password policy:\n"
+"   ipa pwpolicy-show localadmins\n"
+"\n"
+" Display the policy that would be applied to a given user:\n"
+"   ipa pwpolicy-show --user=tuser1\n"
+"\n"
+" Modify a group password policy:\n"
+"   ipa pwpolicy-mod --minclasses=2 localadmins\n"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/pwpolicy.py:88
+#: ipaclient/remote_plugins/2_114/pwpolicy.py:457
+#: ipaclient/remote_plugins/2_114/pwpolicy.py:578
+#: ipaclient/remote_plugins/2_114/pwpolicy.py:623
+#: ipaclient/remote_plugins/2_114/pwpolicy.py:755
+#: ipaclient/remote_plugins/2_114/pwpolicy.py:891
+#: ipaclient/remote_plugins/2_156/pwpolicy.py:88
+#: ipaclient/remote_plugins/2_156/pwpolicy.py:457
+#: ipaclient/remote_plugins/2_156/pwpolicy.py:578
+#: ipaclient/remote_plugins/2_156/pwpolicy.py:623
+#: ipaclient/remote_plugins/2_156/pwpolicy.py:755
+#: ipaclient/remote_plugins/2_156/pwpolicy.py:891
+#: ipaclient/remote_plugins/2_164/pwpolicy.py:88
+#: ipaclient/remote_plugins/2_164/pwpolicy.py:457
+#: ipaclient/remote_plugins/2_164/pwpolicy.py:578
+#: ipaclient/remote_plugins/2_164/pwpolicy.py:623
+#: ipaclient/remote_plugins/2_164/pwpolicy.py:755
+#: ipaclient/remote_plugins/2_164/pwpolicy.py:891
+#: ipaclient/remote_plugins/2_49/pwpolicy.py:88
+#: ipaclient/remote_plugins/2_49/pwpolicy.py:462
+#: ipaclient/remote_plugins/2_49/pwpolicy.py:584
+#: ipaclient/remote_plugins/2_49/pwpolicy.py:631
+#: ipaclient/remote_plugins/2_49/pwpolicy.py:763
+#: ipaclient/remote_plugins/2_49/pwpolicy.py:900
+#: ipaserver/plugins/pwpolicy.py:325
+msgid "Group"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/pwpolicy.py:89
+#: ipaclient/remote_plugins/2_114/pwpolicy.py:458
+#: ipaclient/remote_plugins/2_114/pwpolicy.py:579
+#: ipaclient/remote_plugins/2_114/pwpolicy.py:624
+#: ipaclient/remote_plugins/2_114/pwpolicy.py:756
+#: ipaclient/remote_plugins/2_114/pwpolicy.py:892
+#: ipaclient/remote_plugins/2_156/pwpolicy.py:89
+#: ipaclient/remote_plugins/2_156/pwpolicy.py:458
+#: ipaclient/remote_plugins/2_156/pwpolicy.py:579
+#: ipaclient/remote_plugins/2_156/pwpolicy.py:624
+#: ipaclient/remote_plugins/2_156/pwpolicy.py:756
+#: ipaclient/remote_plugins/2_156/pwpolicy.py:892
+#: ipaclient/remote_plugins/2_164/pwpolicy.py:89
+#: ipaclient/remote_plugins/2_164/pwpolicy.py:458
+#: ipaclient/remote_plugins/2_164/pwpolicy.py:579
+#: ipaclient/remote_plugins/2_164/pwpolicy.py:624
+#: ipaclient/remote_plugins/2_164/pwpolicy.py:756
+#: ipaclient/remote_plugins/2_164/pwpolicy.py:892
+#: ipaclient/remote_plugins/2_49/pwpolicy.py:89
+#: ipaclient/remote_plugins/2_49/pwpolicy.py:463
+#: ipaclient/remote_plugins/2_49/pwpolicy.py:585
+#: ipaclient/remote_plugins/2_49/pwpolicy.py:632
+#: ipaclient/remote_plugins/2_49/pwpolicy.py:764
+#: ipaclient/remote_plugins/2_49/pwpolicy.py:901
+#: ipaserver/plugins/pwpolicy.py:326
+msgid "Manage password policy for specific group"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/pwpolicy.py:94
+#: ipaclient/remote_plugins/2_114/pwpolicy.py:466
+#: ipaclient/remote_plugins/2_114/pwpolicy.py:630
+#: ipaclient/remote_plugins/2_114/pwpolicy.py:764
+#: ipaclient/remote_plugins/2_156/pwpolicy.py:94
+#: ipaclient/remote_plugins/2_156/pwpolicy.py:466
+#: ipaclient/remote_plugins/2_156/pwpolicy.py:630
+#: ipaclient/remote_plugins/2_156/pwpolicy.py:764
+#: ipaclient/remote_plugins/2_164/pwpolicy.py:94
+#: ipaclient/remote_plugins/2_164/pwpolicy.py:466
+#: ipaclient/remote_plugins/2_164/pwpolicy.py:630
+#: ipaclient/remote_plugins/2_164/pwpolicy.py:764
+#: ipaclient/remote_plugins/2_49/pwpolicy.py:94
+#: ipaclient/remote_plugins/2_49/pwpolicy.py:471
+#: ipaclient/remote_plugins/2_49/pwpolicy.py:638
+#: ipaclient/remote_plugins/2_49/pwpolicy.py:772
+#: ipaserver/plugins/pwpolicy.py:331
+msgid "Max lifetime (days)"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/pwpolicy.py:95
+#: ipaclient/remote_plugins/2_114/pwpolicy.py:467
+#: ipaclient/remote_plugins/2_114/pwpolicy.py:631
+#: ipaclient/remote_plugins/2_114/pwpolicy.py:765
+#: ipaclient/remote_plugins/2_156/pwpolicy.py:95
+#: ipaclient/remote_plugins/2_156/pwpolicy.py:467
+#: ipaclient/remote_plugins/2_156/pwpolicy.py:631
+#: ipaclient/remote_plugins/2_156/pwpolicy.py:765
+#: ipaclient/remote_plugins/2_164/pwpolicy.py:95
+#: ipaclient/remote_plugins/2_164/pwpolicy.py:467
+#: ipaclient/remote_plugins/2_164/pwpolicy.py:631
+#: ipaclient/remote_plugins/2_164/pwpolicy.py:765
+#: ipaclient/remote_plugins/2_49/pwpolicy.py:95
+#: ipaclient/remote_plugins/2_49/pwpolicy.py:472
+#: ipaclient/remote_plugins/2_49/pwpolicy.py:639
+#: ipaclient/remote_plugins/2_49/pwpolicy.py:773
+#: ipaserver/plugins/pwpolicy.py:332
+msgid "Maximum password lifetime (in days)"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/pwpolicy.py:100
+#: ipaclient/remote_plugins/2_114/pwpolicy.py:473
+#: ipaclient/remote_plugins/2_114/pwpolicy.py:637
+#: ipaclient/remote_plugins/2_114/pwpolicy.py:771
+#: ipaclient/remote_plugins/2_156/pwpolicy.py:100
+#: ipaclient/remote_plugins/2_156/pwpolicy.py:473
+#: ipaclient/remote_plugins/2_156/pwpolicy.py:637
+#: ipaclient/remote_plugins/2_156/pwpolicy.py:771
+#: ipaclient/remote_plugins/2_164/pwpolicy.py:100
+#: ipaclient/remote_plugins/2_164/pwpolicy.py:473
+#: ipaclient/remote_plugins/2_164/pwpolicy.py:637
+#: ipaclient/remote_plugins/2_164/pwpolicy.py:771
+#: ipaclient/remote_plugins/2_49/pwpolicy.py:100
+#: ipaclient/remote_plugins/2_49/pwpolicy.py:478
+#: ipaclient/remote_plugins/2_49/pwpolicy.py:645
+#: ipaclient/remote_plugins/2_49/pwpolicy.py:779
+#: ipaserver/plugins/pwpolicy.py:338
+msgid "Min lifetime (hours)"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/pwpolicy.py:101
+#: ipaclient/remote_plugins/2_114/pwpolicy.py:474
+#: ipaclient/remote_plugins/2_114/pwpolicy.py:638
+#: ipaclient/remote_plugins/2_114/pwpolicy.py:772
+#: ipaclient/remote_plugins/2_156/pwpolicy.py:101
+#: ipaclient/remote_plugins/2_156/pwpolicy.py:474
+#: ipaclient/remote_plugins/2_156/pwpolicy.py:638
+#: ipaclient/remote_plugins/2_156/pwpolicy.py:772
+#: ipaclient/remote_plugins/2_164/pwpolicy.py:101
+#: ipaclient/remote_plugins/2_164/pwpolicy.py:474
+#: ipaclient/remote_plugins/2_164/pwpolicy.py:638
+#: ipaclient/remote_plugins/2_164/pwpolicy.py:772
+#: ipaclient/remote_plugins/2_49/pwpolicy.py:101
+#: ipaclient/remote_plugins/2_49/pwpolicy.py:479
+#: ipaclient/remote_plugins/2_49/pwpolicy.py:646
+#: ipaclient/remote_plugins/2_49/pwpolicy.py:780
+#: ipaserver/plugins/pwpolicy.py:339
+msgid "Minimum password lifetime (in hours)"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/pwpolicy.py:106
+#: ipaclient/remote_plugins/2_114/pwpolicy.py:480
+#: ipaclient/remote_plugins/2_114/pwpolicy.py:644
+#: ipaclient/remote_plugins/2_114/pwpolicy.py:778
+#: ipaclient/remote_plugins/2_156/pwpolicy.py:106
+#: ipaclient/remote_plugins/2_156/pwpolicy.py:480
+#: ipaclient/remote_plugins/2_156/pwpolicy.py:644
+#: ipaclient/remote_plugins/2_156/pwpolicy.py:778
+#: ipaclient/remote_plugins/2_164/pwpolicy.py:106
+#: ipaclient/remote_plugins/2_164/pwpolicy.py:480
+#: ipaclient/remote_plugins/2_164/pwpolicy.py:644
+#: ipaclient/remote_plugins/2_164/pwpolicy.py:778
+#: ipaclient/remote_plugins/2_49/pwpolicy.py:106
+#: ipaclient/remote_plugins/2_49/pwpolicy.py:485
+#: ipaclient/remote_plugins/2_49/pwpolicy.py:652
+#: ipaclient/remote_plugins/2_49/pwpolicy.py:786
+#: ipaserver/plugins/pwpolicy.py:344
+msgid "History size"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/pwpolicy.py:107
+#: ipaclient/remote_plugins/2_114/pwpolicy.py:481
+#: ipaclient/remote_plugins/2_114/pwpolicy.py:645
+#: ipaclient/remote_plugins/2_114/pwpolicy.py:779
+#: ipaclient/remote_plugins/2_156/pwpolicy.py:107
+#: ipaclient/remote_plugins/2_156/pwpolicy.py:481
+#: ipaclient/remote_plugins/2_156/pwpolicy.py:645
+#: ipaclient/remote_plugins/2_156/pwpolicy.py:779
+#: ipaclient/remote_plugins/2_164/pwpolicy.py:107
+#: ipaclient/remote_plugins/2_164/pwpolicy.py:481
+#: ipaclient/remote_plugins/2_164/pwpolicy.py:645
+#: ipaclient/remote_plugins/2_164/pwpolicy.py:779
+#: ipaclient/remote_plugins/2_49/pwpolicy.py:107
+#: ipaclient/remote_plugins/2_49/pwpolicy.py:486
+#: ipaclient/remote_plugins/2_49/pwpolicy.py:653
+#: ipaclient/remote_plugins/2_49/pwpolicy.py:787
+#: ipaserver/plugins/pwpolicy.py:345
+msgid "Password history size"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/pwpolicy.py:112
+#: ipaclient/remote_plugins/2_114/pwpolicy.py:487
+#: ipaclient/remote_plugins/2_114/pwpolicy.py:651
+#: ipaclient/remote_plugins/2_114/pwpolicy.py:785
+#: ipaclient/remote_plugins/2_156/pwpolicy.py:112
+#: ipaclient/remote_plugins/2_156/pwpolicy.py:487
+#: ipaclient/remote_plugins/2_156/pwpolicy.py:651
+#: ipaclient/remote_plugins/2_156/pwpolicy.py:785
+#: ipaclient/remote_plugins/2_164/pwpolicy.py:112
+#: ipaclient/remote_plugins/2_164/pwpolicy.py:487
+#: ipaclient/remote_plugins/2_164/pwpolicy.py:651
+#: ipaclient/remote_plugins/2_164/pwpolicy.py:785
+#: ipaclient/remote_plugins/2_49/pwpolicy.py:112
+#: ipaclient/remote_plugins/2_49/pwpolicy.py:492
+#: ipaclient/remote_plugins/2_49/pwpolicy.py:659
+#: ipaclient/remote_plugins/2_49/pwpolicy.py:793
+#: ipaserver/plugins/pwpolicy.py:350
+msgid "Character classes"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/pwpolicy.py:113
+#: ipaclient/remote_plugins/2_114/pwpolicy.py:488
+#: ipaclient/remote_plugins/2_114/pwpolicy.py:652
+#: ipaclient/remote_plugins/2_114/pwpolicy.py:786
+#: ipaclient/remote_plugins/2_156/pwpolicy.py:113
+#: ipaclient/remote_plugins/2_156/pwpolicy.py:488
+#: ipaclient/remote_plugins/2_156/pwpolicy.py:652
+#: ipaclient/remote_plugins/2_156/pwpolicy.py:786
+#: ipaclient/remote_plugins/2_164/pwpolicy.py:113
+#: ipaclient/remote_plugins/2_164/pwpolicy.py:488
+#: ipaclient/remote_plugins/2_164/pwpolicy.py:652
+#: ipaclient/remote_plugins/2_164/pwpolicy.py:786
+#: ipaclient/remote_plugins/2_49/pwpolicy.py:113
+#: ipaclient/remote_plugins/2_49/pwpolicy.py:493
+#: ipaclient/remote_plugins/2_49/pwpolicy.py:660
+#: ipaclient/remote_plugins/2_49/pwpolicy.py:794
+#: ipaserver/plugins/pwpolicy.py:351
+msgid "Minimum number of character classes"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/pwpolicy.py:118
+#: ipaclient/remote_plugins/2_114/pwpolicy.py:494
+#: ipaclient/remote_plugins/2_114/pwpolicy.py:658
+#: ipaclient/remote_plugins/2_114/pwpolicy.py:792
+#: ipaclient/remote_plugins/2_156/pwpolicy.py:118
+#: ipaclient/remote_plugins/2_156/pwpolicy.py:494
+#: ipaclient/remote_plugins/2_156/pwpolicy.py:658
+#: ipaclient/remote_plugins/2_156/pwpolicy.py:792
+#: ipaclient/remote_plugins/2_164/pwpolicy.py:118
+#: ipaclient/remote_plugins/2_164/pwpolicy.py:494
+#: ipaclient/remote_plugins/2_164/pwpolicy.py:658
+#: ipaclient/remote_plugins/2_164/pwpolicy.py:792
+#: ipaclient/remote_plugins/2_49/pwpolicy.py:118
+#: ipaclient/remote_plugins/2_49/pwpolicy.py:499
+#: ipaclient/remote_plugins/2_49/pwpolicy.py:666
+#: ipaclient/remote_plugins/2_49/pwpolicy.py:800
+#: ipaserver/plugins/pwpolicy.py:357
+msgid "Min length"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/pwpolicy.py:119
+#: ipaclient/remote_plugins/2_114/pwpolicy.py:495
+#: ipaclient/remote_plugins/2_114/pwpolicy.py:659
+#: ipaclient/remote_plugins/2_114/pwpolicy.py:793
+#: ipaclient/remote_plugins/2_156/pwpolicy.py:119
+#: ipaclient/remote_plugins/2_156/pwpolicy.py:495
+#: ipaclient/remote_plugins/2_156/pwpolicy.py:659
+#: ipaclient/remote_plugins/2_156/pwpolicy.py:793
+#: ipaclient/remote_plugins/2_164/pwpolicy.py:119
+#: ipaclient/remote_plugins/2_164/pwpolicy.py:495
+#: ipaclient/remote_plugins/2_164/pwpolicy.py:659
+#: ipaclient/remote_plugins/2_164/pwpolicy.py:793
+#: ipaclient/remote_plugins/2_49/pwpolicy.py:119
+#: ipaclient/remote_plugins/2_49/pwpolicy.py:500
+#: ipaclient/remote_plugins/2_49/pwpolicy.py:667
+#: ipaclient/remote_plugins/2_49/pwpolicy.py:801
+#: ipaserver/plugins/pwpolicy.py:358
+msgid "Minimum length of password"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/pwpolicy.py:124
+#: ipaclient/remote_plugins/2_114/pwpolicy.py:501
+#: ipaclient/remote_plugins/2_114/pwpolicy.py:666
+#: ipaclient/remote_plugins/2_114/pwpolicy.py:800
+#: ipaclient/remote_plugins/2_156/pwpolicy.py:124
+#: ipaclient/remote_plugins/2_156/pwpolicy.py:501
+#: ipaclient/remote_plugins/2_156/pwpolicy.py:666
+#: ipaclient/remote_plugins/2_156/pwpolicy.py:800
+#: ipaclient/remote_plugins/2_164/pwpolicy.py:124
+#: ipaclient/remote_plugins/2_164/pwpolicy.py:501
+#: ipaclient/remote_plugins/2_164/pwpolicy.py:666
+#: ipaclient/remote_plugins/2_164/pwpolicy.py:800
+#: ipaclient/remote_plugins/2_49/pwpolicy.py:124
+#: ipaclient/remote_plugins/2_49/pwpolicy.py:506
+#: ipaclient/remote_plugins/2_49/pwpolicy.py:674
+#: ipaclient/remote_plugins/2_49/pwpolicy.py:808
+#: ipaserver/plugins/pwpolicy.py:364
+msgid "Priority of the policy (higher number means lower priority"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/pwpolicy.py:129
+#: ipaclient/remote_plugins/2_114/pwpolicy.py:507
+#: ipaclient/remote_plugins/2_114/pwpolicy.py:672
+#: ipaclient/remote_plugins/2_114/pwpolicy.py:806
+#: ipaclient/remote_plugins/2_156/pwpolicy.py:129
+#: ipaclient/remote_plugins/2_156/pwpolicy.py:507
+#: ipaclient/remote_plugins/2_156/pwpolicy.py:672
+#: ipaclient/remote_plugins/2_156/pwpolicy.py:806
+#: ipaclient/remote_plugins/2_164/pwpolicy.py:129
+#: ipaclient/remote_plugins/2_164/pwpolicy.py:507
+#: ipaclient/remote_plugins/2_164/pwpolicy.py:672
+#: ipaclient/remote_plugins/2_164/pwpolicy.py:806
+#: ipaclient/remote_plugins/2_49/pwpolicy.py:129
+#: ipaclient/remote_plugins/2_49/pwpolicy.py:512
+#: ipaclient/remote_plugins/2_49/pwpolicy.py:680
+#: ipaclient/remote_plugins/2_49/pwpolicy.py:814
+#: ipaserver/plugins/pwpolicy.py:301
+msgid "Max failures"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/pwpolicy.py:130
+#: ipaclient/remote_plugins/2_114/pwpolicy.py:508
+#: ipaclient/remote_plugins/2_114/pwpolicy.py:673
+#: ipaclient/remote_plugins/2_114/pwpolicy.py:807
+#: ipaclient/remote_plugins/2_156/pwpolicy.py:130
+#: ipaclient/remote_plugins/2_156/pwpolicy.py:508
+#: ipaclient/remote_plugins/2_156/pwpolicy.py:673
+#: ipaclient/remote_plugins/2_156/pwpolicy.py:807
+#: ipaclient/remote_plugins/2_164/pwpolicy.py:130
+#: ipaclient/remote_plugins/2_164/pwpolicy.py:508
+#: ipaclient/remote_plugins/2_164/pwpolicy.py:673
+#: ipaclient/remote_plugins/2_164/pwpolicy.py:807
+#: ipaclient/remote_plugins/2_49/pwpolicy.py:130
+#: ipaclient/remote_plugins/2_49/pwpolicy.py:513
+#: ipaclient/remote_plugins/2_49/pwpolicy.py:681
+#: ipaclient/remote_plugins/2_49/pwpolicy.py:815
+#: ipaserver/plugins/pwpolicy.py:302
+msgid "Consecutive failures before lockout"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/pwpolicy.py:135
+#: ipaclient/remote_plugins/2_114/pwpolicy.py:514
+#: ipaclient/remote_plugins/2_114/pwpolicy.py:679
+#: ipaclient/remote_plugins/2_114/pwpolicy.py:813
+#: ipaclient/remote_plugins/2_156/pwpolicy.py:135
+#: ipaclient/remote_plugins/2_156/pwpolicy.py:514
+#: ipaclient/remote_plugins/2_156/pwpolicy.py:679
+#: ipaclient/remote_plugins/2_156/pwpolicy.py:813
+#: ipaclient/remote_plugins/2_164/pwpolicy.py:135
+#: ipaclient/remote_plugins/2_164/pwpolicy.py:514
+#: ipaclient/remote_plugins/2_164/pwpolicy.py:679
+#: ipaclient/remote_plugins/2_164/pwpolicy.py:813
+#: ipaclient/remote_plugins/2_49/pwpolicy.py:135
+#: ipaclient/remote_plugins/2_49/pwpolicy.py:519
+#: ipaclient/remote_plugins/2_49/pwpolicy.py:687
+#: ipaclient/remote_plugins/2_49/pwpolicy.py:821
+#: ipaserver/plugins/pwpolicy.py:307
+msgid "Failure reset interval"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/pwpolicy.py:136
+#: ipaclient/remote_plugins/2_114/pwpolicy.py:515
+#: ipaclient/remote_plugins/2_114/pwpolicy.py:680
+#: ipaclient/remote_plugins/2_114/pwpolicy.py:814
+#: ipaclient/remote_plugins/2_156/pwpolicy.py:136
+#: ipaclient/remote_plugins/2_156/pwpolicy.py:515
+#: ipaclient/remote_plugins/2_156/pwpolicy.py:680
+#: ipaclient/remote_plugins/2_156/pwpolicy.py:814
+#: ipaclient/remote_plugins/2_164/pwpolicy.py:136
+#: ipaclient/remote_plugins/2_164/pwpolicy.py:515
+#: ipaclient/remote_plugins/2_164/pwpolicy.py:680
+#: ipaclient/remote_plugins/2_164/pwpolicy.py:814
+#: ipaclient/remote_plugins/2_49/pwpolicy.py:136
+#: ipaclient/remote_plugins/2_49/pwpolicy.py:520
+#: ipaclient/remote_plugins/2_49/pwpolicy.py:688
+#: ipaclient/remote_plugins/2_49/pwpolicy.py:822
+#: ipaserver/plugins/pwpolicy.py:308
+msgid "Period after which failure count will be reset (seconds)"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/pwpolicy.py:141
+#: ipaclient/remote_plugins/2_114/pwpolicy.py:521
+#: ipaclient/remote_plugins/2_114/pwpolicy.py:686
+#: ipaclient/remote_plugins/2_114/pwpolicy.py:820
+#: ipaclient/remote_plugins/2_156/pwpolicy.py:141
+#: ipaclient/remote_plugins/2_156/pwpolicy.py:521
+#: ipaclient/remote_plugins/2_156/pwpolicy.py:686
+#: ipaclient/remote_plugins/2_156/pwpolicy.py:820
+#: ipaclient/remote_plugins/2_164/pwpolicy.py:141
+#: ipaclient/remote_plugins/2_164/pwpolicy.py:521
+#: ipaclient/remote_plugins/2_164/pwpolicy.py:686
+#: ipaclient/remote_plugins/2_164/pwpolicy.py:820
+#: ipaclient/remote_plugins/2_49/pwpolicy.py:141
+#: ipaclient/remote_plugins/2_49/pwpolicy.py:526
+#: ipaclient/remote_plugins/2_49/pwpolicy.py:694
+#: ipaclient/remote_plugins/2_49/pwpolicy.py:828
+#: ipaserver/plugins/pwpolicy.py:313
+msgid "Lockout duration"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/pwpolicy.py:142
+#: ipaclient/remote_plugins/2_114/pwpolicy.py:522
+#: ipaclient/remote_plugins/2_114/pwpolicy.py:687
+#: ipaclient/remote_plugins/2_114/pwpolicy.py:821
+#: ipaclient/remote_plugins/2_156/pwpolicy.py:142
+#: ipaclient/remote_plugins/2_156/pwpolicy.py:522
+#: ipaclient/remote_plugins/2_156/pwpolicy.py:687
+#: ipaclient/remote_plugins/2_156/pwpolicy.py:821
+#: ipaclient/remote_plugins/2_164/pwpolicy.py:142
+#: ipaclient/remote_plugins/2_164/pwpolicy.py:522
+#: ipaclient/remote_plugins/2_164/pwpolicy.py:687
+#: ipaclient/remote_plugins/2_164/pwpolicy.py:821
+#: ipaclient/remote_plugins/2_49/pwpolicy.py:142
+#: ipaclient/remote_plugins/2_49/pwpolicy.py:527
+#: ipaclient/remote_plugins/2_49/pwpolicy.py:695
+#: ipaclient/remote_plugins/2_49/pwpolicy.py:829
+#: ipaserver/plugins/pwpolicy.py:314
+msgid "Period for which lockout is enforced (seconds)"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/pwpolicy.py:297
+#: ipaclient/remote_plugins/2_156/pwpolicy.py:297
+#: ipaclient/remote_plugins/2_164/pwpolicy.py:297
+#: ipaclient/remote_plugins/2_49/pwpolicy.py:300
+msgid "Results should contain primary key attribute only (\"cn\")"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/pwpolicy.py:451
+#: ipaclient/remote_plugins/2_156/pwpolicy.py:451
+#: ipaclient/remote_plugins/2_164/pwpolicy.py:451
+#: ipaclient/remote_plugins/2_49/pwpolicy.py:456
+#: ipaserver/plugins/pwpolicy.py:436
+msgid "Add a new group password policy."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/pwpolicy.py:571
+#: ipaclient/remote_plugins/2_156/pwpolicy.py:571
+#: ipaclient/remote_plugins/2_164/pwpolicy.py:571
+#: ipaclient/remote_plugins/2_49/pwpolicy.py:577
+#: ipaserver/plugins/pwpolicy.py:462
+msgid "Delete a group password policy."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/pwpolicy.py:609
+#: ipaclient/remote_plugins/2_156/pwpolicy.py:609
+#: ipaclient/remote_plugins/2_164/pwpolicy.py:609
+#: ipaclient/remote_plugins/2_49/pwpolicy.py:617
+#: ipaserver/plugins/pwpolicy.py:567
+msgid "Search for group password policies."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/pwpolicy.py:719
+#: ipaclient/remote_plugins/2_156/pwpolicy.py:719
+#: ipaclient/remote_plugins/2_164/pwpolicy.py:719
+#: ipaclient/remote_plugins/2_49/pwpolicy.py:727
+msgid "Results should contain primary key attribute only (\"group\")"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/pwpolicy.py:748
+#: ipaclient/remote_plugins/2_156/pwpolicy.py:748
+#: ipaclient/remote_plugins/2_164/pwpolicy.py:748
+#: ipaclient/remote_plugins/2_49/pwpolicy.py:756
+#: ipaserver/plugins/pwpolicy.py:489
+msgid "Modify a group password policy."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/pwpolicy.py:884
+#: ipaclient/remote_plugins/2_156/pwpolicy.py:884
+#: ipaclient/remote_plugins/2_164/pwpolicy.py:884
+#: ipaclient/remote_plugins/2_49/pwpolicy.py:893
+#: ipaserver/plugins/pwpolicy.py:535
+msgid "Display information about password policy."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/pwpolicy.py:906
+#: ipaclient/remote_plugins/2_156/pwpolicy.py:906
+#: ipaclient/remote_plugins/2_164/pwpolicy.py:906
+#: ipaclient/remote_plugins/2_49/pwpolicy.py:915
+#: ipaserver/plugins/baseuser.py:171 ipaserver/plugins/internal.py:634
+#: ipaserver/plugins/internal.py:700 ipaserver/plugins/pwpolicy.py:539
+#: ipaserver/plugins/user.py:150
+msgid "User"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/pwpolicy.py:907
+#: ipaclient/remote_plugins/2_156/pwpolicy.py:907
+#: ipaclient/remote_plugins/2_164/pwpolicy.py:907
+#: ipaclient/remote_plugins/2_49/pwpolicy.py:916
+#: ipaserver/plugins/pwpolicy.py:540
+msgid "Display effective policy for a specific user"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/radiusproxy.py:19
+#: ipaclient/remote_plugins/2_156/radiusproxy.py:19
+#: ipaclient/remote_plugins/2_164/radiusproxy.py:19
+msgid ""
+"\n"
+"RADIUS Proxy Servers\n"
+"\n"
+"Manage RADIUS Proxy Servers.\n"
+"\n"
+"IPA supports the use of an external RADIUS proxy server for krb5 OTP\n"
+"authentications. This permits a great deal of flexibility when\n"
+"integrating with third-party authentication services.\n"
+"\n"
+"EXAMPLES:\n"
+"\n"
+" Add a new server:\n"
+"   ipa radiusproxy-add MyRADIUS --server=radius.example.com:1812\n"
+"\n"
+" Find all servers whose entries include the string \"example.com\":\n"
+"   ipa radiusproxy-find example.com\n"
+"\n"
+" Examine the configuration:\n"
+"   ipa radiusproxy-show MyRADIUS\n"
+"\n"
+" Change the secret:\n"
+"   ipa radiusproxy-mod MyRADIUS --secret\n"
+"\n"
+" Delete a configuration:\n"
+"   ipa radiusproxy-del MyRADIUS\n"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/radiusproxy.py:55
+#: ipaclient/remote_plugins/2_114/radiusproxy.py:103
+#: ipaclient/remote_plugins/2_114/radiusproxy.py:204
+#: ipaclient/remote_plugins/2_114/radiusproxy.py:248
+#: ipaclient/remote_plugins/2_114/radiusproxy.py:360
+#: ipaclient/remote_plugins/2_114/radiusproxy.py:482
+#: ipaclient/remote_plugins/2_156/radiusproxy.py:55
+#: ipaclient/remote_plugins/2_156/radiusproxy.py:103
+#: ipaclient/remote_plugins/2_156/radiusproxy.py:204
+#: ipaclient/remote_plugins/2_156/radiusproxy.py:248
+#: ipaclient/remote_plugins/2_156/radiusproxy.py:360
+#: ipaclient/remote_plugins/2_156/radiusproxy.py:482
+#: ipaclient/remote_plugins/2_164/radiusproxy.py:55
+#: ipaclient/remote_plugins/2_164/radiusproxy.py:103
+#: ipaclient/remote_plugins/2_164/radiusproxy.py:204
+#: ipaclient/remote_plugins/2_164/radiusproxy.py:248
+#: ipaclient/remote_plugins/2_164/radiusproxy.py:360
+#: ipaclient/remote_plugins/2_164/radiusproxy.py:482
+#: ipaserver/plugins/radiusproxy.py:111
+msgid "RADIUS proxy server name"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/radiusproxy.py:61
+#: ipaclient/remote_plugins/2_114/radiusproxy.py:112
+#: ipaclient/remote_plugins/2_114/radiusproxy.py:255
+#: ipaclient/remote_plugins/2_114/radiusproxy.py:369
+#: ipaclient/remote_plugins/2_156/radiusproxy.py:61
+#: ipaclient/remote_plugins/2_156/radiusproxy.py:112
+#: ipaclient/remote_plugins/2_156/radiusproxy.py:255
+#: ipaclient/remote_plugins/2_156/radiusproxy.py:369
+#: ipaclient/remote_plugins/2_164/radiusproxy.py:61
+#: ipaclient/remote_plugins/2_164/radiusproxy.py:112
+#: ipaclient/remote_plugins/2_164/radiusproxy.py:255
+#: ipaclient/remote_plugins/2_164/radiusproxy.py:369
+#: ipaserver/plugins/radiusproxy.py:117
+msgid "A description of this RADIUS proxy server"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/radiusproxy.py:66
+#: ipaclient/remote_plugins/2_114/radiusproxy.py:118
+#: ipaclient/remote_plugins/2_114/radiusproxy.py:262
+#: ipaclient/remote_plugins/2_114/radiusproxy.py:376
+#: ipaclient/remote_plugins/2_156/radiusproxy.py:66
+#: ipaclient/remote_plugins/2_156/radiusproxy.py:118
+#: ipaclient/remote_plugins/2_156/radiusproxy.py:262
+#: ipaclient/remote_plugins/2_156/radiusproxy.py:376
+#: ipaclient/remote_plugins/2_164/radiusproxy.py:66
+#: ipaclient/remote_plugins/2_164/radiusproxy.py:118
+#: ipaclient/remote_plugins/2_164/radiusproxy.py:262
+#: ipaclient/remote_plugins/2_164/radiusproxy.py:376
+#: ipaserver/plugins/radiusproxy.py:121 ipaserver/plugins/user.py:1011
+msgid "Server"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/radiusproxy.py:67
+#: ipaclient/remote_plugins/2_114/radiusproxy.py:119
+#: ipaclient/remote_plugins/2_114/radiusproxy.py:263
+#: ipaclient/remote_plugins/2_114/radiusproxy.py:377
+#: ipaclient/remote_plugins/2_156/radiusproxy.py:67
+#: ipaclient/remote_plugins/2_156/radiusproxy.py:119
+#: ipaclient/remote_plugins/2_156/radiusproxy.py:263
+#: ipaclient/remote_plugins/2_156/radiusproxy.py:377
+#: ipaclient/remote_plugins/2_164/radiusproxy.py:67
+#: ipaclient/remote_plugins/2_164/radiusproxy.py:119
+#: ipaclient/remote_plugins/2_164/radiusproxy.py:263
+#: ipaclient/remote_plugins/2_164/radiusproxy.py:377
+#: ipaserver/plugins/radiusproxy.py:122
+msgid "The hostname or IP (with or without port)"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/radiusproxy.py:71
+#: ipaclient/remote_plugins/2_114/radiusproxy.py:124
+#: ipaclient/remote_plugins/2_114/radiusproxy.py:269
+#: ipaclient/remote_plugins/2_114/radiusproxy.py:383
+#: ipaclient/remote_plugins/2_156/radiusproxy.py:71
+#: ipaclient/remote_plugins/2_156/radiusproxy.py:124
+#: ipaclient/remote_plugins/2_156/radiusproxy.py:269
+#: ipaclient/remote_plugins/2_156/radiusproxy.py:383
+#: ipaclient/remote_plugins/2_164/radiusproxy.py:71
+#: ipaclient/remote_plugins/2_164/radiusproxy.py:124
+#: ipaclient/remote_plugins/2_164/radiusproxy.py:269
+#: ipaclient/remote_plugins/2_164/radiusproxy.py:383
+#: ipaserver/plugins/radiusproxy.py:126
+msgid "Secret"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/radiusproxy.py:72
+#: ipaclient/remote_plugins/2_114/radiusproxy.py:125
+#: ipaclient/remote_plugins/2_114/radiusproxy.py:270
+#: ipaclient/remote_plugins/2_114/radiusproxy.py:384
+#: ipaclient/remote_plugins/2_156/radiusproxy.py:72
+#: ipaclient/remote_plugins/2_156/radiusproxy.py:125
+#: ipaclient/remote_plugins/2_156/radiusproxy.py:270
+#: ipaclient/remote_plugins/2_156/radiusproxy.py:384
+#: ipaclient/remote_plugins/2_164/radiusproxy.py:72
+#: ipaclient/remote_plugins/2_164/radiusproxy.py:125
+#: ipaclient/remote_plugins/2_164/radiusproxy.py:270
+#: ipaclient/remote_plugins/2_164/radiusproxy.py:384
+#: ipaserver/plugins/radiusproxy.py:127
+msgid "The secret used to encrypt data"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/radiusproxy.py:77
+#: ipaclient/remote_plugins/2_114/radiusproxy.py:133
+#: ipaclient/remote_plugins/2_114/radiusproxy.py:278
+#: ipaclient/remote_plugins/2_114/radiusproxy.py:392
+#: ipaclient/remote_plugins/2_156/radiusproxy.py:77
+#: ipaclient/remote_plugins/2_156/radiusproxy.py:133
+#: ipaclient/remote_plugins/2_156/radiusproxy.py:278
+#: ipaclient/remote_plugins/2_156/radiusproxy.py:392
+#: ipaclient/remote_plugins/2_164/radiusproxy.py:77
+#: ipaclient/remote_plugins/2_164/radiusproxy.py:133
+#: ipaclient/remote_plugins/2_164/radiusproxy.py:278
+#: ipaclient/remote_plugins/2_164/radiusproxy.py:392
+#: ipaserver/plugins/radiusproxy.py:132
+msgid "Timeout"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/radiusproxy.py:78
+#: ipaclient/remote_plugins/2_114/radiusproxy.py:134
+#: ipaclient/remote_plugins/2_114/radiusproxy.py:279
+#: ipaclient/remote_plugins/2_114/radiusproxy.py:393
+#: ipaclient/remote_plugins/2_156/radiusproxy.py:78
+#: ipaclient/remote_plugins/2_156/radiusproxy.py:134
+#: ipaclient/remote_plugins/2_156/radiusproxy.py:279
+#: ipaclient/remote_plugins/2_156/radiusproxy.py:393
+#: ipaclient/remote_plugins/2_164/radiusproxy.py:78
+#: ipaclient/remote_plugins/2_164/radiusproxy.py:134
+#: ipaclient/remote_plugins/2_164/radiusproxy.py:279
+#: ipaclient/remote_plugins/2_164/radiusproxy.py:393
+#: ipaserver/plugins/radiusproxy.py:133
+msgid "The total timeout across all retries (in seconds)"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/radiusproxy.py:83
+#: ipaclient/remote_plugins/2_114/radiusproxy.py:140
+#: ipaclient/remote_plugins/2_114/radiusproxy.py:285
+#: ipaclient/remote_plugins/2_114/radiusproxy.py:399
+#: ipaclient/remote_plugins/2_156/radiusproxy.py:83
+#: ipaclient/remote_plugins/2_156/radiusproxy.py:140
+#: ipaclient/remote_plugins/2_156/radiusproxy.py:285
+#: ipaclient/remote_plugins/2_156/radiusproxy.py:399
+#: ipaclient/remote_plugins/2_164/radiusproxy.py:83
+#: ipaclient/remote_plugins/2_164/radiusproxy.py:140
+#: ipaclient/remote_plugins/2_164/radiusproxy.py:285
+#: ipaclient/remote_plugins/2_164/radiusproxy.py:399
+#: ipaserver/plugins/radiusproxy.py:138
+msgid "Retries"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/radiusproxy.py:84
+#: ipaclient/remote_plugins/2_114/radiusproxy.py:141
+#: ipaclient/remote_plugins/2_114/radiusproxy.py:286
+#: ipaclient/remote_plugins/2_114/radiusproxy.py:400
+#: ipaclient/remote_plugins/2_156/radiusproxy.py:84
+#: ipaclient/remote_plugins/2_156/radiusproxy.py:141
+#: ipaclient/remote_plugins/2_156/radiusproxy.py:286
+#: ipaclient/remote_plugins/2_156/radiusproxy.py:400
+#: ipaclient/remote_plugins/2_164/radiusproxy.py:84
+#: ipaclient/remote_plugins/2_164/radiusproxy.py:141
+#: ipaclient/remote_plugins/2_164/radiusproxy.py:286
+#: ipaclient/remote_plugins/2_164/radiusproxy.py:400
+#: ipaserver/plugins/radiusproxy.py:139
+msgid "The number of times to retry authentication"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/radiusproxy.py:89
+#: ipaclient/remote_plugins/2_114/radiusproxy.py:147
+#: ipaclient/remote_plugins/2_114/radiusproxy.py:292
+#: ipaclient/remote_plugins/2_114/radiusproxy.py:406
+#: ipaclient/remote_plugins/2_156/radiusproxy.py:89
+#: ipaclient/remote_plugins/2_156/radiusproxy.py:147
+#: ipaclient/remote_plugins/2_156/radiusproxy.py:292
+#: ipaclient/remote_plugins/2_156/radiusproxy.py:406
+#: ipaclient/remote_plugins/2_164/radiusproxy.py:89
+#: ipaclient/remote_plugins/2_164/radiusproxy.py:147
+#: ipaclient/remote_plugins/2_164/radiusproxy.py:292
+#: ipaclient/remote_plugins/2_164/radiusproxy.py:406
+#: ipaserver/plugins/radiusproxy.py:145
+msgid "User attribute"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/radiusproxy.py:90
+#: ipaclient/remote_plugins/2_114/radiusproxy.py:148
+#: ipaclient/remote_plugins/2_114/radiusproxy.py:293
+#: ipaclient/remote_plugins/2_114/radiusproxy.py:407
+#: ipaclient/remote_plugins/2_156/radiusproxy.py:90
+#: ipaclient/remote_plugins/2_156/radiusproxy.py:148
+#: ipaclient/remote_plugins/2_156/radiusproxy.py:293
+#: ipaclient/remote_plugins/2_156/radiusproxy.py:407
+#: ipaclient/remote_plugins/2_164/radiusproxy.py:90
+#: ipaclient/remote_plugins/2_164/radiusproxy.py:148
+#: ipaclient/remote_plugins/2_164/radiusproxy.py:293
+#: ipaclient/remote_plugins/2_164/radiusproxy.py:407
+#: ipaserver/plugins/radiusproxy.py:146
+msgid "The username attribute on the user object"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/radiusproxy.py:97
+#: ipaclient/remote_plugins/2_156/radiusproxy.py:97
+#: ipaclient/remote_plugins/2_164/radiusproxy.py:97
+#: ipaserver/plugins/radiusproxy.py:152
+msgid "Add a new RADIUS proxy server."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/radiusproxy.py:197
+#: ipaclient/remote_plugins/2_156/radiusproxy.py:197
+#: ipaclient/remote_plugins/2_164/radiusproxy.py:197
+#: ipaserver/plugins/radiusproxy.py:157
+msgid "Delete a RADIUS proxy server."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/radiusproxy.py:234
+#: ipaclient/remote_plugins/2_156/radiusproxy.py:234
+#: ipaclient/remote_plugins/2_164/radiusproxy.py:234
+#: ipaserver/plugins/radiusproxy.py:167
+msgid "Search for RADIUS proxy servers."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/radiusproxy.py:354
+#: ipaclient/remote_plugins/2_156/radiusproxy.py:354
+#: ipaclient/remote_plugins/2_164/radiusproxy.py:354
+#: ipaserver/plugins/radiusproxy.py:162
+msgid "Modify a RADIUS proxy server."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/radiusproxy.py:455
+#: ipaclient/remote_plugins/2_156/radiusproxy.py:455
+#: ipaclient/remote_plugins/2_164/radiusproxy.py:455
+msgid "Rename the RADIUS proxy server object"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/radiusproxy.py:476
+#: ipaclient/remote_plugins/2_156/radiusproxy.py:476
+#: ipaclient/remote_plugins/2_164/radiusproxy.py:476
+#: ipaserver/plugins/radiusproxy.py:182
+msgid "Display information about a RADIUS proxy server."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/realmdomains.py:19
+#: ipaclient/remote_plugins/2_156/realmdomains.py:19
+#: ipaclient/remote_plugins/2_164/realmdomains.py:19
+#: ipaserver/plugins/realmdomains.py:35
+msgid ""
+"\n"
+"Realm domains\n"
+"\n"
+"Manage the list of domains associated with IPA realm.\n"
+"\n"
+"EXAMPLES:\n"
+"\n"
+" Display the current list of realm domains:\n"
+"   ipa realmdomains-show\n"
+"\n"
+" Replace the list of realm domains:\n"
+"   ipa realmdomains-mod --domain=example.com\n"
+"   ipa realmdomains-mod --domain={example1.com,example2.com,example3.com}\n"
+"\n"
+" Add a domain to the list of realm domains:\n"
+"   ipa realmdomains-mod --add-domain=newdomain.com\n"
+"\n"
+" Delete a domain from the list of realm domains:\n"
+"   ipa realmdomains-mod --del-domain=olddomain.com\n"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/realmdomains.py:49
+#: ipaclient/remote_plugins/2_114/realmdomains.py:74
+#: ipaclient/remote_plugins/2_114/trust.py:141
+#: ipaclient/remote_plugins/2_156/realmdomains.py:49
+#: ipaclient/remote_plugins/2_156/realmdomains.py:74
+#: ipaclient/remote_plugins/2_156/trust.py:141
+#: ipaclient/remote_plugins/2_164/realmdomains.py:49
+#: ipaclient/remote_plugins/2_164/realmdomains.py:74
+#: ipaclient/remote_plugins/2_164/trust.py:141
+#: ipaclient/remote_plugins/2_49/trust.py:141 ipaserver/plugins/internal.py:788
+#: ipaserver/plugins/realmdomains.py:105 ipaserver/plugins/trust.py:1180
+msgid "Domain"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/realmdomains.py:54
+#: ipaclient/remote_plugins/2_114/realmdomains.py:80
+#: ipaclient/remote_plugins/2_156/realmdomains.py:54
+#: ipaclient/remote_plugins/2_156/realmdomains.py:80
+#: ipaclient/remote_plugins/2_164/realmdomains.py:54
+#: ipaclient/remote_plugins/2_164/realmdomains.py:80
+#: ipaserver/plugins/realmdomains.py:111
+msgid "Add domain"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/realmdomains.py:59
+#: ipaclient/remote_plugins/2_114/realmdomains.py:86
+#: ipaclient/remote_plugins/2_156/realmdomains.py:59
+#: ipaclient/remote_plugins/2_156/realmdomains.py:86
+#: ipaclient/remote_plugins/2_164/realmdomains.py:59
+#: ipaclient/remote_plugins/2_164/realmdomains.py:86
+#: ipaserver/plugins/realmdomains.py:117
+msgid "Delete domain"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/realmdomains.py:66
+#: ipaclient/remote_plugins/2_156/realmdomains.py:66
+#: ipaclient/remote_plugins/2_164/realmdomains.py:66
+#: ipaserver/plugins/realmdomains.py:125
+msgid "Modify realm domains."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/realmdomains.py:120
+#: ipaclient/remote_plugins/2_156/realmdomains.py:120
+#: ipaclient/remote_plugins/2_164/realmdomains.py:120
+#: ipaserver/plugins/realmdomains.py:130
+msgid "Force adding domain even if not in DNS"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/realmdomains.py:157
+#: ipaclient/remote_plugins/2_156/realmdomains.py:157
+#: ipaclient/remote_plugins/2_164/realmdomains.py:157
+#: ipaserver/plugins/realmdomains.py:339
+msgid "Display the list of realm domains."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/role.py:19
+#: ipaclient/remote_plugins/2_156/role.py:19
+#: ipaclient/remote_plugins/2_164/role.py:19
+#: ipaclient/remote_plugins/2_49/role.py:19 ipaserver/plugins/role.py:36
+msgid ""
+"\n"
+"Roles\n"
+"\n"
+"A role is used for fine-grained delegation. A permission grants the ability\n"
+"to perform given low-level tasks (add a user, modify a group, etc.). A\n"
+"privilege combines one or more permissions into a higher-level abstraction\n"
+"such as useradmin. A useradmin would be able to add, delete and modify "
+"users.\n"
+"\n"
+"Privileges are assigned to Roles.\n"
+"\n"
+"Users, groups, hosts and hostgroups may be members of a Role.\n"
+"\n"
+"Roles can not contain other roles.\n"
+"\n"
+"EXAMPLES:\n"
+"\n"
+" Add a new role:\n"
+"   ipa role-add --desc=\"Junior-level admin\" junioradmin\n"
+"\n"
+" Add some privileges to this role:\n"
+"   ipa role-add-privilege --privileges=addusers junioradmin\n"
+"   ipa role-add-privilege --privileges=change_password junioradmin\n"
+"   ipa role-add-privilege --privileges=add_user_to_default_group "
+"junioradmin\n"
+"\n"
+" Add a group of users to this role:\n"
+"   ipa group-add --desc=\"User admins\" useradmins\n"
+"   ipa role-add-member --groups=useradmins junioradmin\n"
+"\n"
+" Display information about a role:\n"
+"   ipa role-show junioradmin\n"
+"\n"
+" The result of this is that any users in the group 'junioradmin' can\n"
+" add users, reset passwords or add a user to the default IPA user group.\n"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/role.py:63
+#: ipaclient/remote_plugins/2_114/role.py:112
+#: ipaclient/remote_plugins/2_114/role.py:183
+#: ipaclient/remote_plugins/2_114/role.py:279
+#: ipaclient/remote_plugins/2_114/role.py:340
+#: ipaclient/remote_plugins/2_114/role.py:384
+#: ipaclient/remote_plugins/2_114/role.py:465
+#: ipaclient/remote_plugins/2_114/role.py:556
+#: ipaclient/remote_plugins/2_114/role.py:652
+#: ipaclient/remote_plugins/2_114/role.py:712
+#: ipaclient/remote_plugins/2_156/role.py:63
+#: ipaclient/remote_plugins/2_156/role.py:112
+#: ipaclient/remote_plugins/2_156/role.py:183
+#: ipaclient/remote_plugins/2_156/role.py:279
+#: ipaclient/remote_plugins/2_156/role.py:340
+#: ipaclient/remote_plugins/2_156/role.py:384
+#: ipaclient/remote_plugins/2_156/role.py:465
+#: ipaclient/remote_plugins/2_156/role.py:556
+#: ipaclient/remote_plugins/2_156/role.py:652
+#: ipaclient/remote_plugins/2_156/role.py:712
+#: ipaclient/remote_plugins/2_164/role.py:63
+#: ipaclient/remote_plugins/2_164/role.py:112
+#: ipaclient/remote_plugins/2_164/role.py:183
+#: ipaclient/remote_plugins/2_164/role.py:279
+#: ipaclient/remote_plugins/2_164/role.py:340
+#: ipaclient/remote_plugins/2_164/role.py:384
+#: ipaclient/remote_plugins/2_164/role.py:465
+#: ipaclient/remote_plugins/2_164/role.py:556
+#: ipaclient/remote_plugins/2_164/role.py:652
+#: ipaclient/remote_plugins/2_164/role.py:712
+#: ipaclient/remote_plugins/2_49/role.py:63
+#: ipaclient/remote_plugins/2_49/role.py:106
+#: ipaclient/remote_plugins/2_49/role.py:170
+#: ipaclient/remote_plugins/2_49/role.py:250
+#: ipaclient/remote_plugins/2_49/role.py:304
+#: ipaclient/remote_plugins/2_49/role.py:350
+#: ipaclient/remote_plugins/2_49/role.py:424
+#: ipaclient/remote_plugins/2_49/role.py:509
+#: ipaclient/remote_plugins/2_49/role.py:589
+#: ipaclient/remote_plugins/2_49/role.py:642 ipaserver/plugins/role.py:145
+#: ipaserver/plugins/serverrole.py:59 ipaserver/plugins/serverrole.py:174
+msgid "Role name"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/role.py:69
+#: ipaclient/remote_plugins/2_114/role.py:121
+#: ipaclient/remote_plugins/2_114/role.py:391
+#: ipaclient/remote_plugins/2_114/role.py:474
+#: ipaclient/remote_plugins/2_156/role.py:69
+#: ipaclient/remote_plugins/2_156/role.py:121
+#: ipaclient/remote_plugins/2_156/role.py:391
+#: ipaclient/remote_plugins/2_156/role.py:474
+#: ipaclient/remote_plugins/2_164/role.py:69
+#: ipaclient/remote_plugins/2_164/role.py:121
+#: ipaclient/remote_plugins/2_164/role.py:391
+#: ipaclient/remote_plugins/2_164/role.py:474
+#: ipaclient/remote_plugins/2_49/role.py:68
+#: ipaclient/remote_plugins/2_49/role.py:114
+#: ipaclient/remote_plugins/2_49/role.py:357
+#: ipaclient/remote_plugins/2_49/role.py:433 ipaserver/plugins/role.py:151
+msgid "A description of this role-group"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/role.py:94
+#: ipaclient/remote_plugins/2_156/role.py:94
+#: ipaclient/remote_plugins/2_164/role.py:94
+#: ipaclient/remote_plugins/2_49/role.py:93 ipaserver/plugins/privilege.py:134
+msgid "Privileges"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/role.py:99
+#: ipaclient/remote_plugins/2_156/role.py:99
+#: ipaclient/remote_plugins/2_156/vault.py:253
+#: ipaclient/remote_plugins/2_164/role.py:99
+#: ipaclient/remote_plugins/2_164/vault.py:253 ipaserver/plugins/baseldap.py:97
+msgid "Member services"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/role.py:106
+#: ipaclient/remote_plugins/2_156/role.py:106
+#: ipaclient/remote_plugins/2_164/role.py:106
+#: ipaclient/remote_plugins/2_49/role.py:100 ipaserver/plugins/role.py:159
+msgid "Add a new role."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/role.py:177
+#: ipaclient/remote_plugins/2_156/role.py:177
+#: ipaclient/remote_plugins/2_164/role.py:177
+#: ipaclient/remote_plugins/2_49/role.py:164 ipaserver/plugins/role.py:199
+msgid "Add members to a role."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/role.py:249
+#: ipaclient/remote_plugins/2_114/role.py:622
+#: ipaclient/remote_plugins/2_156/caacl.py:405
+#: ipaclient/remote_plugins/2_156/caacl.py:1010
+#: ipaclient/remote_plugins/2_156/role.py:249
+#: ipaclient/remote_plugins/2_156/role.py:622
+#: ipaclient/remote_plugins/2_156/vault.py:507
+#: ipaclient/remote_plugins/2_156/vault.py:1087
+#: ipaclient/remote_plugins/2_164/caacl.py:405
+#: ipaclient/remote_plugins/2_164/caacl.py:1010
+#: ipaclient/remote_plugins/2_164/role.py:249
+#: ipaclient/remote_plugins/2_164/role.py:622
+#: ipaclient/remote_plugins/2_164/vault.py:507
+#: ipaclient/remote_plugins/2_164/vault.py:1087
+msgid "member service"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/role.py:250
+#: ipaclient/remote_plugins/2_156/caacl.py:406
+#: ipaclient/remote_plugins/2_156/role.py:250
+#: ipaclient/remote_plugins/2_156/vault.py:508
+#: ipaclient/remote_plugins/2_156/vault.py:604
+#: ipaclient/remote_plugins/2_156/vault.py:1456
+#: ipaclient/remote_plugins/2_164/caacl.py:406
+#: ipaclient/remote_plugins/2_164/role.py:250
+#: ipaclient/remote_plugins/2_164/vault.py:508
+#: ipaclient/remote_plugins/2_164/vault.py:604
+#: ipaclient/remote_plugins/2_164/vault.py:1456
+msgid "services to add"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/role.py:273
+#: ipaclient/remote_plugins/2_156/role.py:273
+#: ipaclient/remote_plugins/2_164/role.py:273
+#: ipaclient/remote_plugins/2_49/role.py:244 ipaserver/plugins/role.py:211
+msgid "Add privileges to a role."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/role.py:309
+#: ipaclient/remote_plugins/2_114/role.py:682
+#: ipaclient/remote_plugins/2_156/role.py:309
+#: ipaclient/remote_plugins/2_156/role.py:682
+#: ipaclient/remote_plugins/2_164/role.py:309
+#: ipaclient/remote_plugins/2_164/role.py:682
+#: ipaclient/remote_plugins/2_49/role.py:273
+#: ipaclient/remote_plugins/2_49/role.py:612 ipaserver/plugins/privilege.py:92
+msgid "privilege"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/role.py:310
+#: ipaclient/remote_plugins/2_114/role.py:683
+#: ipaclient/remote_plugins/2_156/role.py:310
+#: ipaclient/remote_plugins/2_156/role.py:683
+#: ipaclient/remote_plugins/2_164/role.py:310
+#: ipaclient/remote_plugins/2_164/role.py:683 ipaserver/plugins/privilege.py:93
+msgid "privileges"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/role.py:326
+#: ipaclient/remote_plugins/2_156/role.py:326
+#: ipaclient/remote_plugins/2_164/role.py:326
+#: ipaclient/remote_plugins/2_49/role.py:290 ipaserver/plugins/role.py:226
+msgid "Number of privileges added"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/role.py:333
+#: ipaclient/remote_plugins/2_156/role.py:333
+#: ipaclient/remote_plugins/2_164/role.py:333
+#: ipaclient/remote_plugins/2_49/role.py:297 ipaserver/plugins/role.py:167
+msgid "Delete a role."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/role.py:370
+#: ipaclient/remote_plugins/2_156/role.py:370
+#: ipaclient/remote_plugins/2_164/role.py:370
+#: ipaclient/remote_plugins/2_49/role.py:336 ipaserver/plugins/role.py:183
+msgid "Search for roles."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/role.py:459
+#: ipaclient/remote_plugins/2_156/role.py:459
+#: ipaclient/remote_plugins/2_164/role.py:459
+#: ipaclient/remote_plugins/2_49/role.py:418 ipaserver/plugins/role.py:175
+msgid "Modify a role."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/role.py:529
+#: ipaclient/remote_plugins/2_156/role.py:529
+#: ipaclient/remote_plugins/2_164/role.py:529
+#: ipaclient/remote_plugins/2_49/role.py:481
+msgid "Rename the role object"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/role.py:550
+#: ipaclient/remote_plugins/2_156/role.py:550
+#: ipaclient/remote_plugins/2_164/role.py:550
+#: ipaclient/remote_plugins/2_49/role.py:503 ipaserver/plugins/role.py:205
+msgid "Remove members from a role."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/role.py:623
+#: ipaclient/remote_plugins/2_156/caacl.py:1011
+#: ipaclient/remote_plugins/2_156/role.py:623
+#: ipaclient/remote_plugins/2_156/vault.py:1088
+#: ipaclient/remote_plugins/2_156/vault.py:1184
+#: ipaclient/remote_plugins/2_156/vault.py:1593
+#: ipaclient/remote_plugins/2_164/caacl.py:1011
+#: ipaclient/remote_plugins/2_164/role.py:623
+#: ipaclient/remote_plugins/2_164/vault.py:1088
+#: ipaclient/remote_plugins/2_164/vault.py:1184
+#: ipaclient/remote_plugins/2_164/vault.py:1593
+msgid "services to remove"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/role.py:646
+#: ipaclient/remote_plugins/2_156/role.py:646
+#: ipaclient/remote_plugins/2_164/role.py:646
+#: ipaclient/remote_plugins/2_49/role.py:583 ipaserver/plugins/role.py:234
+msgid "Remove privileges from a role."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/role.py:699
+#: ipaclient/remote_plugins/2_156/role.py:699
+#: ipaclient/remote_plugins/2_164/role.py:699
+#: ipaclient/remote_plugins/2_49/role.py:629 ipaserver/plugins/role.py:249
+msgid "Number of privileges removed"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/role.py:706
+#: ipaclient/remote_plugins/2_156/role.py:706
+#: ipaclient/remote_plugins/2_164/role.py:706
+#: ipaclient/remote_plugins/2_49/role.py:636 ipaserver/plugins/role.py:193
+msgid "Display information about a role."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/selfservice.py:19
+#: ipaclient/remote_plugins/2_156/selfservice.py:19
+#: ipaclient/remote_plugins/2_164/selfservice.py:19
+#: ipaserver/plugins/selfservice.py:28
+msgid ""
+"\n"
+"Self-service Permissions\n"
+"\n"
+"A permission enables fine-grained delegation of permissions. Access Control\n"
+"Rules, or instructions (ACIs), grant permission to permissions to perform\n"
+"given tasks such as adding a user, modifying a group, etc.\n"
+"\n"
+"A Self-service permission defines what an object can change in its own "
+"entry.\n"
+"\n"
+"\n"
+"EXAMPLES:\n"
+"\n"
+" Add a self-service rule to allow users to manage their address (using Bash\n"
+" brace expansion):\n"
+"   ipa selfservice-add --permissions=write --attrs={street,postalCode,l,c,"
+"st} \"Users manage their own address\"\n"
+"\n"
+" When managing the list of attributes you need to include all attributes\n"
+" in the list, including existing ones.\n"
+" Add telephoneNumber to the list (using Bash brace expansion):\n"
+"   ipa selfservice-mod --attrs={street,postalCode,l,c,st,telephoneNumber} "
+"\"Users manage their own address\"\n"
+"\n"
+" Display our updated rule:\n"
+"   ipa selfservice-show \"Users manage their own address\"\n"
+"\n"
+" Delete a rule:\n"
+"   ipa selfservice-del \"Users manage their own address\"\n"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/selfservice.py:56
+#: ipaclient/remote_plugins/2_114/selfservice.py:82
+#: ipaclient/remote_plugins/2_114/selfservice.py:139
+#: ipaclient/remote_plugins/2_114/selfservice.py:178
+#: ipaclient/remote_plugins/2_114/selfservice.py:248
+#: ipaclient/remote_plugins/2_114/selfservice.py:306
+#: ipaclient/remote_plugins/2_156/selfservice.py:56
+#: ipaclient/remote_plugins/2_156/selfservice.py:82
+#: ipaclient/remote_plugins/2_156/selfservice.py:139
+#: ipaclient/remote_plugins/2_156/selfservice.py:178
+#: ipaclient/remote_plugins/2_156/selfservice.py:248
+#: ipaclient/remote_plugins/2_156/selfservice.py:306
+#: ipaclient/remote_plugins/2_164/selfservice.py:56
+#: ipaclient/remote_plugins/2_164/selfservice.py:82
+#: ipaclient/remote_plugins/2_164/selfservice.py:139
+#: ipaclient/remote_plugins/2_164/selfservice.py:178
+#: ipaclient/remote_plugins/2_164/selfservice.py:248
+#: ipaclient/remote_plugins/2_164/selfservice.py:306
+#: ipaclient/remote_plugins/2_49/selfservice.py:54
+#: ipaclient/remote_plugins/2_49/selfservice.py:80
+#: ipaclient/remote_plugins/2_49/selfservice.py:138
+#: ipaclient/remote_plugins/2_49/selfservice.py:175
+#: ipaclient/remote_plugins/2_49/selfservice.py:245
+#: ipaclient/remote_plugins/2_49/selfservice.py:304
+#: ipaserver/plugins/selfservice.py:76 ipaserver/plugins/selfservice.py:77
+msgid "Self-service name"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/selfservice.py:69
+#: ipaclient/remote_plugins/2_114/selfservice.py:97
+#: ipaclient/remote_plugins/2_114/selfservice.py:192
+#: ipaclient/remote_plugins/2_114/selfservice.py:264
+#: ipaclient/remote_plugins/2_156/selfservice.py:69
+#: ipaclient/remote_plugins/2_156/selfservice.py:97
+#: ipaclient/remote_plugins/2_156/selfservice.py:192
+#: ipaclient/remote_plugins/2_156/selfservice.py:264
+#: ipaclient/remote_plugins/2_164/selfservice.py:69
+#: ipaclient/remote_plugins/2_164/selfservice.py:97
+#: ipaclient/remote_plugins/2_164/selfservice.py:192
+#: ipaclient/remote_plugins/2_164/selfservice.py:264
+#: ipaserver/plugins/selfservice.py:90
+msgid "Attributes to which the permission applies."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/selfservice.py:76
+#: ipaclient/remote_plugins/2_156/selfservice.py:76
+#: ipaclient/remote_plugins/2_164/selfservice.py:76
+#: ipaclient/remote_plugins/2_49/selfservice.py:74
+#: ipaserver/plugins/selfservice.py:122
+msgid "Add a new self-service permission."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/selfservice.py:133
+#: ipaclient/remote_plugins/2_156/selfservice.py:133
+#: ipaclient/remote_plugins/2_164/selfservice.py:133
+#: ipaclient/remote_plugins/2_49/selfservice.py:132
+#: ipaserver/plugins/selfservice.py:143
+msgid "Delete a self-service permission."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/selfservice.py:164
+#: ipaclient/remote_plugins/2_156/selfservice.py:164
+#: ipaclient/remote_plugins/2_164/selfservice.py:164
+#: ipaclient/remote_plugins/2_49/selfservice.py:162
+#: ipaserver/plugins/selfservice.py:182
+msgid "Search for a self-service permission."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/selfservice.py:242
+#: ipaclient/remote_plugins/2_156/selfservice.py:242
+#: ipaclient/remote_plugins/2_164/selfservice.py:242
+#: ipaclient/remote_plugins/2_49/selfservice.py:239
+#: ipaserver/plugins/selfservice.py:161
+msgid "Modify a self-service permission."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/selfservice.py:300
+#: ipaclient/remote_plugins/2_156/selfservice.py:300
+#: ipaclient/remote_plugins/2_164/selfservice.py:300
+#: ipaclient/remote_plugins/2_49/selfservice.py:298
+#: ipaserver/plugins/selfservice.py:208
+msgid "Display information about a self-service permission."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/selinuxusermap.py:19
+#: ipaclient/remote_plugins/2_156/selinuxusermap.py:19
+#: ipaclient/remote_plugins/2_164/selinuxusermap.py:19
+#: ipaclient/remote_plugins/2_49/selinuxusermap.py:19
+#: ipaserver/plugins/selinuxusermap.py:41
+msgid ""
+"\n"
+"SELinux User Mapping\n"
+"\n"
+"Map IPA users to SELinux users by host.\n"
+"\n"
+"Hosts, hostgroups, users and groups can be either defined within\n"
+"the rule or it may point to an existing HBAC rule. When using\n"
+"--hbacrule option to selinuxusermap-find an exact match is made on the\n"
+"HBAC rule name, so only one or zero entries will be returned.\n"
+"\n"
+"EXAMPLES:\n"
+"\n"
+" Create a rule, \"test1\", that sets all users to xguest_u:s0 on the host "
+"\"server\":\n"
+"   ipa selinuxusermap-add --usercat=all --selinuxuser=xguest_u:s0 test1\n"
+"   ipa selinuxusermap-add-host --hosts=server.example.com test1\n"
+"\n"
+" Create a rule, \"test2\", that sets all users to guest_u:s0 and uses an "
+"existing HBAC rule for users and hosts:\n"
+"   ipa selinuxusermap-add --usercat=all --hbacrule=webserver --"
+"selinuxuser=guest_u:s0 test2\n"
+"\n"
+" Display the properties of a rule:\n"
+"   ipa selinuxusermap-show test2\n"
+"\n"
+" Create a rule for a specific user. This sets the SELinux context for\n"
+" user john to unconfined_u:s0-s0:c0.c1023 on any machine:\n"
+"   ipa selinuxusermap-add --hostcat=all --selinuxuser=unconfined_u:s0-s0:c0."
+"c1023 john_unconfined\n"
+"   ipa selinuxusermap-add-user --users=john john_unconfined\n"
+"\n"
+" Disable a rule:\n"
+"   ipa selinuxusermap-disable test1\n"
+"\n"
+" Enable a rule:\n"
+"   ipa selinuxusermap-enable test1\n"
+"\n"
+" Find a rule referencing a specific HBAC rule:\n"
+"   ipa selinuxusermap-find --hbacrule=allow_some\n"
+"\n"
+" Remove a rule:\n"
+"   ipa selinuxusermap-del john_unconfined\n"
+"\n"
+"SEEALSO:\n"
+"\n"
+" The list controlling the order in which the SELinux user map is applied\n"
+" and the default SELinux user are available in the config-show command.\n"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/selinuxusermap.py:77
+#: ipaclient/remote_plugins/2_114/selinuxusermap.py:145
+#: ipaclient/remote_plugins/2_114/selinuxusermap.py:493
+#: ipaclient/remote_plugins/2_114/selinuxusermap.py:610
+#: ipaclient/remote_plugins/2_156/selinuxusermap.py:77
+#: ipaclient/remote_plugins/2_156/selinuxusermap.py:145
+#: ipaclient/remote_plugins/2_156/selinuxusermap.py:493
+#: ipaclient/remote_plugins/2_156/selinuxusermap.py:610
+#: ipaclient/remote_plugins/2_164/selinuxusermap.py:77
+#: ipaclient/remote_plugins/2_164/selinuxusermap.py:145
+#: ipaclient/remote_plugins/2_164/selinuxusermap.py:493
+#: ipaclient/remote_plugins/2_164/selinuxusermap.py:610
+#: ipaclient/remote_plugins/2_49/selinuxusermap.py:77
+#: ipaclient/remote_plugins/2_49/selinuxusermap.py:145
+#: ipaclient/remote_plugins/2_49/selinuxusermap.py:473
+#: ipaclient/remote_plugins/2_49/selinuxusermap.py:583
+#: ipaserver/plugins/selinuxusermap.py:220
+msgid "SELinux User"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/selinuxusermap.py:82
+#: ipaclient/remote_plugins/2_114/selinuxusermap.py:151
+#: ipaclient/remote_plugins/2_114/selinuxusermap.py:499
+#: ipaclient/remote_plugins/2_114/selinuxusermap.py:616
+#: ipaclient/remote_plugins/2_156/selinuxusermap.py:82
+#: ipaclient/remote_plugins/2_156/selinuxusermap.py:151
+#: ipaclient/remote_plugins/2_156/selinuxusermap.py:499
+#: ipaclient/remote_plugins/2_156/selinuxusermap.py:616
+#: ipaclient/remote_plugins/2_164/selinuxusermap.py:82
+#: ipaclient/remote_plugins/2_164/selinuxusermap.py:151
+#: ipaclient/remote_plugins/2_164/selinuxusermap.py:499
+#: ipaclient/remote_plugins/2_164/selinuxusermap.py:616
+#: ipaclient/remote_plugins/2_49/selinuxusermap.py:82
+#: ipaclient/remote_plugins/2_49/selinuxusermap.py:151
+#: ipaclient/remote_plugins/2_49/selinuxusermap.py:479
+#: ipaclient/remote_plugins/2_49/selinuxusermap.py:589
+#: ipaserver/plugins/hbacrule.py:202 ipaserver/plugins/selinuxusermap.py:224
+msgid "HBAC Rule"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/selinuxusermap.py:83
+#: ipaclient/remote_plugins/2_114/selinuxusermap.py:152
+#: ipaclient/remote_plugins/2_114/selinuxusermap.py:500
+#: ipaclient/remote_plugins/2_114/selinuxusermap.py:617
+#: ipaclient/remote_plugins/2_156/selinuxusermap.py:83
+#: ipaclient/remote_plugins/2_156/selinuxusermap.py:152
+#: ipaclient/remote_plugins/2_156/selinuxusermap.py:500
+#: ipaclient/remote_plugins/2_156/selinuxusermap.py:617
+#: ipaclient/remote_plugins/2_164/selinuxusermap.py:83
+#: ipaclient/remote_plugins/2_164/selinuxusermap.py:152
+#: ipaclient/remote_plugins/2_164/selinuxusermap.py:500
+#: ipaclient/remote_plugins/2_164/selinuxusermap.py:617
+#: ipaclient/remote_plugins/2_49/selinuxusermap.py:83
+#: ipaclient/remote_plugins/2_49/selinuxusermap.py:152
+#: ipaclient/remote_plugins/2_49/selinuxusermap.py:480
+#: ipaclient/remote_plugins/2_49/selinuxusermap.py:590
+#: ipaserver/plugins/selinuxusermap.py:225
+msgid "HBAC Rule that defines the users, groups and hostgroups"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/selinuxusermap.py:132
+#: ipaclient/remote_plugins/2_156/selinuxusermap.py:132
+#: ipaclient/remote_plugins/2_164/selinuxusermap.py:132
+#: ipaclient/remote_plugins/2_49/selinuxusermap.py:132
+#: ipaserver/plugins/selinuxusermap.py:304
+msgid "Create a new SELinux User Map."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/selinuxusermap.py:236
+#: ipaclient/remote_plugins/2_156/selinuxusermap.py:236
+#: ipaclient/remote_plugins/2_164/selinuxusermap.py:236
+#: ipaclient/remote_plugins/2_49/selinuxusermap.py:230
+#: ipaserver/plugins/selinuxusermap.py:541
+msgid "Add target hosts and hostgroups to an SELinux User Map rule."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/selinuxusermap.py:305
+#: ipaclient/remote_plugins/2_156/selinuxusermap.py:305
+#: ipaclient/remote_plugins/2_164/selinuxusermap.py:305
+#: ipaclient/remote_plugins/2_49/selinuxusermap.py:292
+#: ipaserver/plugins/selinuxusermap.py:508
+msgid "Add users and groups to an SELinux User Map rule."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/selinuxusermap.py:374
+#: ipaclient/remote_plugins/2_156/selinuxusermap.py:374
+#: ipaclient/remote_plugins/2_164/selinuxusermap.py:374
+#: ipaclient/remote_plugins/2_49/selinuxusermap.py:354
+#: ipaserver/plugins/selinuxusermap.py:341
+msgid "Delete a SELinux User Map."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/selinuxusermap.py:411
+#: ipaclient/remote_plugins/2_156/selinuxusermap.py:411
+#: ipaclient/remote_plugins/2_164/selinuxusermap.py:411
+#: ipaclient/remote_plugins/2_49/selinuxusermap.py:393
+#: ipaserver/plugins/selinuxusermap.py:478
+msgid "Disable an SELinux User Map rule."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/selinuxusermap.py:442
+#: ipaclient/remote_plugins/2_156/selinuxusermap.py:442
+#: ipaclient/remote_plugins/2_164/selinuxusermap.py:442
+#: ipaclient/remote_plugins/2_49/selinuxusermap.py:423
+#: ipaserver/plugins/selinuxusermap.py:448
+msgid "Enable an SELinux User Map rule."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/selinuxusermap.py:473
+#: ipaclient/remote_plugins/2_156/selinuxusermap.py:473
+#: ipaclient/remote_plugins/2_164/selinuxusermap.py:473
+#: ipaclient/remote_plugins/2_49/selinuxusermap.py:453
+#: ipaserver/plugins/selinuxusermap.py:405
+msgid "Search for SELinux User Maps."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/selinuxusermap.py:596
+#: ipaclient/remote_plugins/2_156/selinuxusermap.py:596
+#: ipaclient/remote_plugins/2_164/selinuxusermap.py:596
+#: ipaclient/remote_plugins/2_49/selinuxusermap.py:569
+#: ipaserver/plugins/selinuxusermap.py:349
+msgid "Modify a SELinux User Map."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/selinuxusermap.py:715
+#: ipaclient/remote_plugins/2_156/selinuxusermap.py:715
+#: ipaclient/remote_plugins/2_164/selinuxusermap.py:715
+#: ipaclient/remote_plugins/2_49/selinuxusermap.py:682
+#: ipaserver/plugins/selinuxusermap.py:565
+msgid "Remove target hosts and hostgroups from an SELinux User Map rule."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/selinuxusermap.py:784
+#: ipaclient/remote_plugins/2_156/selinuxusermap.py:784
+#: ipaclient/remote_plugins/2_164/selinuxusermap.py:784
+#: ipaclient/remote_plugins/2_49/selinuxusermap.py:744
+#: ipaserver/plugins/selinuxusermap.py:532
+msgid "Remove users and groups from an SELinux User Map rule."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/selinuxusermap.py:853
+#: ipaclient/remote_plugins/2_156/selinuxusermap.py:853
+#: ipaclient/remote_plugins/2_164/selinuxusermap.py:853
+#: ipaclient/remote_plugins/2_49/selinuxusermap.py:806
+#: ipaserver/plugins/selinuxusermap.py:437
+msgid "Display the properties of a SELinux User Map rule."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/service.py:19
+#: ipaclient/remote_plugins/2_156/service.py:19
+#: ipaclient/remote_plugins/2_164/service.py:19
+msgid ""
+"\n"
+"Services\n"
+"\n"
+"A IPA service represents a service that runs on a host. The IPA service\n"
+"record can store a Kerberos principal, an SSL certificate, or both.\n"
+"\n"
+"An IPA service can be managed directly from a machine, provided that\n"
+"machine has been given the correct permission. This is true even for\n"
+"machines other than the one the service is associated with. For example,\n"
+"requesting an SSL certificate using the host service principal credentials\n"
+"of the host. To manage a service using host credentials you need to\n"
+"kinit as the host:\n"
+"\n"
+" # kinit -kt /etc/krb5.keytab host/ipa.example.com@EXAMPLE.COM\n"
+"\n"
+"Adding an IPA service allows the associated service to request an SSL\n"
+"certificate or keytab, but this is performed as a separate step; they\n"
+"are not produced as a result of adding the service.\n"
+"\n"
+"Only the public aspect of a certificate is stored in a service record;\n"
+"the private key is not stored.\n"
+"\n"
+"EXAMPLES:\n"
+"\n"
+" Add a new IPA service:\n"
+"   ipa service-add HTTP/web.example.com\n"
+"\n"
+" Allow a host to manage an IPA service certificate:\n"
+"   ipa service-add-host --hosts=web.example.com HTTP/web.example.com\n"
+"   ipa role-add-member --hosts=web.example.com certadmin\n"
+"\n"
+" Override a default list of supported PAC types for the service:\n"
+"   ipa service-mod HTTP/web.example.com --pac-type=MS-PAC\n"
+"\n"
+"   A typical use case where overriding the PAC type is needed is NFS.\n"
+"   Currently the related code in the Linux kernel can only handle Kerberos\n"
+"   tickets up to a maximal size. Since the PAC data can become quite large "
+"it\n"
+"   is recommended to set --pac-type=NONE for NFS services.\n"
+"\n"
+" Delete an IPA service:\n"
+"   ipa service-del HTTP/web.example.com\n"
+"\n"
+" Find all IPA services associated with a host:\n"
+"   ipa service-find web.example.com\n"
+"\n"
+" Find all HTTP services:\n"
+"   ipa service-find HTTP\n"
+"\n"
+" Disable the service Kerberos key and SSL certificate:\n"
+"   ipa service-disable HTTP/web.example.com\n"
+"\n"
+" Request a certificate for an IPA service:\n"
+"   ipa cert-request --principal=HTTP/web.example.com example.csr\n"
+"\n"
+" Allow user to create a keytab:\n"
+"   ipa service-allow-create-keytab HTTP/web.example.com --users=tuser1\n"
+"\n"
+" Generate and retrieve a keytab for an IPA service:\n"
+"   ipa-getkeytab -s ipa.example.com -p HTTP/web.example.com -k /etc/httpd/"
+"httpd.keytab\n"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/service.py:90
+#: ipaclient/remote_plugins/2_114/service.py:174
+#: ipaclient/remote_plugins/2_114/service.py:277
+#: ipaclient/remote_plugins/2_114/service.py:339
+#: ipaclient/remote_plugins/2_114/service.py:428
+#: ipaclient/remote_plugins/2_114/service.py:518
+#: ipaclient/remote_plugins/2_114/service.py:556
+#: ipaclient/remote_plugins/2_114/service.py:589
+#: ipaclient/remote_plugins/2_114/service.py:678
+#: ipaclient/remote_plugins/2_114/service.py:775
+#: ipaclient/remote_plugins/2_114/service.py:876
+#: ipaclient/remote_plugins/2_114/service.py:986
+#: ipaclient/remote_plugins/2_114/service.py:1048
+#: ipaclient/remote_plugins/2_156/service.py:90
+#: ipaclient/remote_plugins/2_156/service.py:175
+#: ipaclient/remote_plugins/2_156/service.py:279
+#: ipaclient/remote_plugins/2_156/service.py:340
+#: ipaclient/remote_plugins/2_156/service.py:402
+#: ipaclient/remote_plugins/2_156/service.py:491
+#: ipaclient/remote_plugins/2_156/service.py:581
+#: ipaclient/remote_plugins/2_156/service.py:619
+#: ipaclient/remote_plugins/2_156/service.py:652
+#: ipaclient/remote_plugins/2_156/service.py:741
+#: ipaclient/remote_plugins/2_156/service.py:838
+#: ipaclient/remote_plugins/2_156/service.py:939
+#: ipaclient/remote_plugins/2_156/service.py:1050
+#: ipaclient/remote_plugins/2_156/service.py:1111
+#: ipaclient/remote_plugins/2_156/service.py:1173
+#: ipaclient/remote_plugins/2_164/service.py:90
+#: ipaclient/remote_plugins/2_164/service.py:175
+#: ipaclient/remote_plugins/2_164/service.py:279
+#: ipaclient/remote_plugins/2_164/service.py:340
+#: ipaclient/remote_plugins/2_164/service.py:402
+#: ipaclient/remote_plugins/2_164/service.py:491
+#: ipaclient/remote_plugins/2_164/service.py:581
+#: ipaclient/remote_plugins/2_164/service.py:619
+#: ipaclient/remote_plugins/2_164/service.py:652
+#: ipaclient/remote_plugins/2_164/service.py:741
+#: ipaclient/remote_plugins/2_164/service.py:838
+#: ipaclient/remote_plugins/2_164/service.py:939
+#: ipaclient/remote_plugins/2_164/service.py:1050
+#: ipaclient/remote_plugins/2_164/service.py:1111
+#: ipaclient/remote_plugins/2_164/service.py:1173
+#: ipaclient/remote_plugins/2_49/service.py:82
+#: ipaclient/remote_plugins/2_49/service.py:117
+#: ipaclient/remote_plugins/2_49/service.py:200
+#: ipaclient/remote_plugins/2_49/service.py:256
+#: ipaclient/remote_plugins/2_49/service.py:296
+#: ipaclient/remote_plugins/2_49/service.py:336
+#: ipaclient/remote_plugins/2_49/service.py:430
+#: ipaclient/remote_plugins/2_49/service.py:520
+#: ipaclient/remote_plugins/2_49/service.py:575
+#: ipaserver/plugins/service.py:459
+msgid "Service principal"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/service.py:102
+#: ipaclient/remote_plugins/2_114/service.py:192
+#: ipaclient/remote_plugins/2_114/service.py:784
+#: ipaclient/remote_plugins/2_114/service.py:894
+#: ipaclient/remote_plugins/2_156/service.py:103
+#: ipaclient/remote_plugins/2_156/service.py:194
+#: ipaclient/remote_plugins/2_156/service.py:847
+#: ipaclient/remote_plugins/2_156/service.py:958
+#: ipaclient/remote_plugins/2_164/service.py:103
+#: ipaclient/remote_plugins/2_164/service.py:194
+#: ipaclient/remote_plugins/2_164/service.py:847
+#: ipaclient/remote_plugins/2_164/service.py:958
+#: ipaclient/remote_plugins/2_49/service.py:94
+#: ipaclient/remote_plugins/2_49/service.py:135
+#: ipaclient/remote_plugins/2_49/service.py:345
+#: ipaclient/remote_plugins/2_49/service.py:448
+#: ipaserver/plugins/service.py:518
+msgid "PAC type"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/service.py:103
+#: ipaclient/remote_plugins/2_114/service.py:193
+#: ipaclient/remote_plugins/2_114/service.py:785
+#: ipaclient/remote_plugins/2_114/service.py:895
+#: ipaclient/remote_plugins/2_156/service.py:104
+#: ipaclient/remote_plugins/2_156/service.py:195
+#: ipaclient/remote_plugins/2_156/service.py:848
+#: ipaclient/remote_plugins/2_156/service.py:959
+#: ipaclient/remote_plugins/2_164/service.py:104
+#: ipaclient/remote_plugins/2_164/service.py:195
+#: ipaclient/remote_plugins/2_164/service.py:848
+#: ipaclient/remote_plugins/2_164/service.py:959
+#: ipaserver/plugins/service.py:519
+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 ""
+
+#: ipaclient/remote_plugins/2_114/service.py:167
+#: ipaclient/remote_plugins/2_156/service.py:168
+#: ipaclient/remote_plugins/2_164/service.py:168
+#: ipaclient/remote_plugins/2_49/service.py:110
+msgid "Add a new IPA new service."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/service.py:226
+#: ipaclient/remote_plugins/2_156/service.py:228
+#: ipaclient/remote_plugins/2_164/service.py:228
+#: ipaclient/remote_plugins/2_49/service.py:155
+#: ipaserver/plugins/service.py:607
+msgid "force principal name even if not in DNS"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/service.py:270
+#: ipaclient/remote_plugins/2_156/service.py:333
+#: ipaclient/remote_plugins/2_164/service.py:333
+#: ipaclient/remote_plugins/2_49/service.py:193
+#: ipaserver/plugins/service.py:840
+msgid "Add hosts that can manage this service."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/service.py:332
+#: ipaclient/remote_plugins/2_156/service.py:395
+#: ipaclient/remote_plugins/2_164/service.py:395
+#: ipaserver/plugins/service.py:896
+msgid ""
+"Allow users, groups, hosts or host groups to create a keytab of this service."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/service.py:421
+#: ipaclient/remote_plugins/2_156/service.py:484
+#: ipaclient/remote_plugins/2_164/service.py:484
+#: ipaserver/plugins/service.py:857
+msgid ""
+"Allow users, groups, hosts or host groups to retrieve a keytab of this "
+"service."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/service.py:510
+#: ipaclient/remote_plugins/2_156/service.py:573
+#: ipaclient/remote_plugins/2_164/service.py:573
+#: ipaclient/remote_plugins/2_49/service.py:248
+#: ipaserver/plugins/service.py:666
+msgid "Delete an IPA service."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/service.py:549
+#: ipaclient/remote_plugins/2_156/service.py:612
+#: ipaclient/remote_plugins/2_164/service.py:612
+#: ipaclient/remote_plugins/2_49/service.py:289
+#: ipaserver/plugins/service.py:935
+msgid "Disable the Kerberos key and SSL certificate of a service."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/service.py:582
+#: ipaclient/remote_plugins/2_156/service.py:645
+#: ipaclient/remote_plugins/2_164/service.py:645
+#: ipaserver/plugins/service.py:916
+msgid ""
+"Disallow users, groups, hosts or host groups to create a keytab of this "
+"service."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/service.py:671
+#: ipaclient/remote_plugins/2_156/service.py:734
+#: ipaclient/remote_plugins/2_164/service.py:734
+#: ipaserver/plugins/service.py:877
+msgid ""
+"Disallow users, groups, hosts or host groups to retrieve a keytab of this "
+"service."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/service.py:760
+#: ipaclient/remote_plugins/2_156/service.py:823
+#: ipaclient/remote_plugins/2_164/service.py:823
+#: ipaclient/remote_plugins/2_49/service.py:321
+#: ipaserver/plugins/service.py:735
+msgid "Search for IPA services."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/service.py:824
+#: ipaclient/remote_plugins/2_156/service.py:887
+#: ipaclient/remote_plugins/2_164/service.py:887
+#: ipaclient/remote_plugins/2_49/service.py:378
+msgid "Results should contain primary key attribute only (\"principal\")"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/service.py:834
+#: ipaclient/remote_plugins/2_156/service.py:897
+#: ipaclient/remote_plugins/2_164/service.py:897
+#: ipaclient/remote_plugins/2_49/service.py:388
+msgid "Search for services with these managed by hosts."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/service.py:842
+#: ipaclient/remote_plugins/2_156/service.py:905
+#: ipaclient/remote_plugins/2_164/service.py:905
+#: ipaclient/remote_plugins/2_49/service.py:396
+msgid "Search for services without these managed by hosts."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/service.py:869
+#: ipaclient/remote_plugins/2_156/service.py:932
+#: ipaclient/remote_plugins/2_164/service.py:932
+#: ipaclient/remote_plugins/2_49/service.py:423
+#: ipaserver/plugins/service.py:689
+msgid "Modify an existing IPA service."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/service.py:979
+#: ipaclient/remote_plugins/2_156/service.py:1104
+#: ipaclient/remote_plugins/2_164/service.py:1104
+#: ipaclient/remote_plugins/2_49/service.py:513
+#: ipaserver/plugins/service.py:849
+msgid "Remove hosts that can manage this service."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/service.py:1041
+#: ipaclient/remote_plugins/2_156/service.py:1166
+#: ipaclient/remote_plugins/2_164/service.py:1166
+#: ipaclient/remote_plugins/2_49/service.py:568
+#: ipaserver/plugins/service.py:803
+msgid "Display information about an IPA service."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/session.py:19
+#: ipaclient/remote_plugins/2_49/session.py:19
+msgid ""
+"\n"
+"Session Support for IPA\n"
+"John Dennis <jdennis@redhat.com>\n"
+"\n"
+"Goals\n"
+"=====\n"
+"\n"
+"Provide per-user session data caching which persists between\n"
+"requests. Desired features are:\n"
+"\n"
+"* Integrates cleanly with minimum impact on existing infrastructure.\n"
+"\n"
+"* Provides maximum security balanced against real-world performance\n"
+"  demands.\n"
+"\n"
+"* Sessions must be able to be revoked (flushed).\n"
+"\n"
+"* Should be flexible and easy to use for developers.\n"
+"\n"
+"* Should leverage existing technology and code to the maximum extent\n"
+"  possible to avoid re-invention, excessive implementation time and to\n"
+"  benefit from robustness in field proven components commonly shared\n"
+"  in the open source community.\n"
+"\n"
+"* Must support multiple independent processes which share session\n"
+"  data.\n"
+"\n"
+"* System must function correctly if session data is available or not.\n"
+"\n"
+"* Must be high performance.\n"
+"\n"
+"* Should not be tied to specific web servers or browsers. Should\n"
+"  integrate with our chosen WSGI model.\n"
+"\n"
+"Issues\n"
+"======\n"
+"\n"
+"Cookies\n"
+"-------\n"
+"\n"
+"Most session implementations are based on the use of cookies. Cookies\n"
+"have some inherent problems.\n"
+"\n"
+"* User has the option to disable cookies.\n"
+"\n"
+"* User stored cookie data is not secure. Can be mitigated by setting\n"
+"  flags indicating the cookie is only to be used with SSL secured HTTP\n"
+"  connections to specific web resources and setting the cookie to\n"
+"  expire at session termination. Most modern browsers enforce these.\n"
+"\n"
+"Where to store session data?\n"
+"----------------------------\n"
+"\n"
+"Session data may be stored on either on the client or on the\n"
+"server. Storing session data on the client addresses the problem of\n"
+"session data availability when requests are serviced by independent web\n"
+"servers because the session data travels with the request. However\n"
+"there are data size limitations. Storing session data on the client\n"
+"also exposes sensitive data but this can be mitigated by encrypting\n"
+"the session data such that only the server can decrypt it.\n"
+"\n"
+"The more conventional approach is to bind session data to a unique\n"
+"name, the session ID. The session ID is transmitted to the client and\n"
+"the session data is paired with the session ID on the server in a\n"
+"associative data store. The session data is retrieved by the server\n"
+"using the session ID when the receiving the request. This eliminates\n"
+"exposing sensitive session data on the client along with limitations\n"
+"on data size. It however introduces the issue of session data\n"
+"availability when requests are serviced by more than one server\n"
+"process.\n"
+"\n"
+"Multi-process session data availability\n"
+"---------------------------------------\n"
+"\n"
+"Apache (and other web servers) fork child processes to handle requests\n"
+"in parallel. Also web servers may be deployed in a farm where requests\n"
+"are load balanced in round robin fashion across different nodes. In\n"
+"both cases session data cannot be stored in the memory of a server\n"
+"process because it is not available to other processes, either sibling\n"
+"children of a master server process or server processes on distinct\n"
+"nodes.\n"
+"\n"
+"Typically this is addressed by storing session data in a SQL\n"
+"database. When a request is received by a server process containing a\n"
+"session ID in it's cookie data the session ID is used to perform a SQL\n"
+"query and the resulting data is then attached to the request as it\n"
+"proceeds through the request processing pipeline. This of course\n"
+"introduces coherency issues.\n"
+"\n"
+"For IPA the introduction of a SQL database dependency is undesired and\n"
+"should be avoided.\n"
+"\n"
+"Session data may also be shared by independent processes by storing\n"
+"the session data in files.\n"
+"\n"
+"An alternative solution which has gained considerable popularity\n"
+"recently is the use of a fast memory based caching server. Data is\n"
+"stored in a single process memory and may be queried and set via a\n"
+"light weight protocol using standard socket mechanisms, memcached is\n"
+"one example. A typical use is to optimize SQL queries by storing a SQL\n"
+"result in shared memory cache avoiding the more expensive SQL\n"
+"operation. But the memory cache has distinct advantages in non-SQL\n"
+"situations as well.\n"
+"\n"
+"Possible implementations for use by IPA\n"
+"=======================================\n"
+"\n"
+"Apache Sessions\n"
+"---------------\n"
+"\n"
+"Apache has 2.3 has implemented session support via these modules:\n"
+"\n"
+"  mod_session\n"
+"    Overarching session support based on cookies.\n"
+"\n"
+"    See: http://httpd.apache.org/docs/2.3/mod/mod_session.html\n"
+"\n"
+"  mod_session_cookie\n"
+"    Stores session data in the client.\n"
+"\n"
+"    See: http://httpd.apache.org/docs/2.3/mod/mod_session_cookie.html\n"
+"\n"
+"  mod_session_crypto\n"
+"    Encrypts session data for security. Encryption key is shared\n"
+"    configuration parameter visible to all Apache processes and is\n"
+"    stored in a configuration file.\n"
+"\n"
+"    See: http://httpd.apache.org/docs/2.3/mod/mod_session_crypto.html\n"
+"\n"
+"  mod_session_dbd\n"
+"    Stores session data in a SQL database permitting multiple\n"
+"    processes to access and share the same session data.\n"
+"\n"
+"    See: http://httpd.apache.org/docs/2.3/mod/mod_session_dbd.html\n"
+"\n"
+"Issues with Apache sessions\n"
+"~~~~~~~~~~~~~~~~~~~~~~~~~~~\n"
+"\n"
+"Although Apache has implemented generic session support and Apache is\n"
+"our web server of preference it nonetheless introduces issues for IPA.\n"
+"\n"
+"  * Session support is only available in httpd >= 2.3 which at the\n"
+"    time of this writing is currently only available as a Beta release\n"
+"    from upstream. We currently only ship httpd 2.2, the same is true\n"
+"    for other distributions.\n"
+"\n"
+"  * We could package and ship the sessions modules as a temporary\n"
+"    package in httpd 2.2 environments. But this has the following\n"
+"    consequences:\n"
+"\n"
+"      - The code has to be backported. the module API has changed\n"
+"        slightly between httpd 2.2 and 2.3. The backporting is not\n"
+"        terribly difficult and a proof of concept has been\n"
+"        implemented.\n"
+"\n"
+"      - We would then be on the hook to package and maintain a special\n"
+"        case Apache package. This is maintenance burden as well as a\n"
+"        distribution packaging burden. Both of which would be best\n"
+"        avoided if possible.\n"
+"\n"
+"  * The design of the Apache session modules is such that they can\n"
+"    only be manipulated by other Apache modules. The ability of\n"
+"    consumers of the session data to control the session data is\n"
+"    simplistic, constrained and static during the period the request\n"
+"    is processed. Request handlers which are not native Apache modules\n"
+"    (e.g. IPA via WSGI) can only examine the session data\n"
+"    via request headers and reset it in response headers.\n"
+"\n"
+"  * Shared session data is available exclusively via SQL.\n"
+"\n"
+"However using the 2.3 Apache session modules would give us robust\n"
+"session support implemented in C based on standardized Apache\n"
+"interfaces which are widely used.\n"
+"\n"
+"Python Web Frameworks\n"
+"---------------------\n"
+"\n"
+"Virtually every Python web framework supports cookie based sessions,\n"
+"e.g. Django, Twisted, Zope, Turbogears etc. Early on in IPA we decided\n"
+"to avoid the use of these frameworks. Trying to pull in just one part\n"
+"of these frameworks just to get session support would be problematic\n"
+"because the code does not function outside it's framework.\n"
+"\n"
+"IPA implemented sessions\n"
+"------------------------\n"
+"\n"
+"Originally it was believed the path of least effort was to utilize\n"
+"existing session support, most likely what would be provided by\n"
+"Apache. However there are enough basic modular components available in\n"
+"native Python and other standard packages it should be possible to\n"
+"provide session support meeting the aforementioned goals with a modest\n"
+"implementation effort. Because we're leveraging existing components\n"
+"the implementation difficulties are subsumed by other components which\n"
+"have already been field proven and have community support. This is a\n"
+"smart strategy.\n"
+"\n"
+"Proposed Solution\n"
+"=================\n"
+"\n"
+"Our interface to the web server is via WSGI which invokes a callback\n"
+"per request passing us an environmental context for the request. For\n"
+"this discussion we'll name the WSGI callback \"application()\", a\n"
+"conventional name in WSGI parlance.\n"
+"\n"
+"Shared session data will be handled by memcached. We will create one\n"
+"instance of memcached on each server node dedicated to IPA\n"
+"exclusively. Communication with memcached will be via a UNIX socket\n"
+"located in the file system under /var/run/ipa_memcached. It will be\n"
+"protected by file permissions and optionally SELinux policy.\n"
+"\n"
+"In application() we examine the request cookies and if there is an IPA\n"
+"session cookie with a session ID we retrieve the session data from our\n"
+"memcached instance.\n"
+"\n"
+"The session data will be a Python dict. IPA components will read or\n"
+"write their session information by using a pre-agreed upon name\n"
+"(e.g. key) in the dict. This is a very flexible system and consistent\n"
+"with how we pass data in most parts of IPA.\n"
+"\n"
+"If the session data is not available an empty session data dict will\n"
+"be created.\n"
+"\n"
+"How does this session data travel with the request in the IPA\n"
+"pipeline? In IPA we use the HTTP request/response to implement RPC. In\n"
+"application() we convert the request into a procedure call passing it\n"
+"arguments derived from the HTTP request. The passed parameters are\n"
+"specific to the RPC method being invoked. The context the RPC call is\n"
+"executing in is not passed as an RPC parameter.\n"
+"\n"
+"How would the contextual information such as session data be bound to\n"
+"the request and hence the RPC call?\n"
+"\n"
+"In IPA when a RPC invocation is being prepared from a request we\n"
+"recognize this will only ever be processed serially by one Python\n"
+"thread. A thread local dict called \"context\" is allocated for each\n"
+"thread. The context dict is cleared in between requests (e.g. RPC method\n"
+"invocations). The per-thread context dict is populated during the\n"
+"lifetime of the request and is used as a global data structure unique to\n"
+"the request that various IPA component can read from and write to with\n"
+"the assurance the data is unique to the current request and/or method\n"
+"call.\n"
+"\n"
+"The session data dict will be written into the context dict under the\n"
+"session key before the RPC method begins execution. Thus session data\n"
+"can be read and written by any IPA component by accessing\n"
+"``context.session``.\n"
+"\n"
+"When the RPC method finishes execution the session data bound to the\n"
+"request/method is retrieved from the context and written back to the\n"
+"memcached instance. The session ID is set in the response sent back to\n"
+"the client in the ``Set-Cookie`` header along with the flags\n"
+"controlling it's usage.\n"
+"\n"
+"Issues and details\n"
+"------------------\n"
+"\n"
+"IPA code cannot depend on session data being present, however it\n"
+"should always update session data with the hope it will be available\n"
+"in the future. Session data may not be available because:\n"
+"\n"
+"  * This is the first request from the user and no session data has\n"
+"    been created yet.\n"
+"\n"
+"  * The user may have cookies disabled.\n"
+"\n"
+"  * The session data may have been flushed. memcached operates with\n"
+"    a fixed memory allocation and will flush entries on a LRU basis,\n"
+"    like with any cache there is no guarantee of persistence.\n"
+"\n"
+"    Also we may have have deliberately expired or deleted session\n"
+"    data, see below.\n"
+"\n"
+"Cookie manipulation is done via the standard Python Cookie module.\n"
+"\n"
+"Session cookies will be set to only persist as long as the browser has\n"
+"the session open. They will be tagged so the browser only returns\n"
+"the session ID on SSL secured HTTP requests. They will not be visible\n"
+"to Javascript in the browser.\n"
+"\n"
+"Session ID's will be created by using 48 bits of random data and\n"
+"converted to 12 hexadecimal digits. Newly generated session ID's will\n"
+"be checked for prior existence to handle the unlikely case the random\n"
+"number repeats.\n"
+"\n"
+"memcached will have significantly higher performance than a SQL or file\n"
+"based storage solution. Communication is effectively though a pipe\n"
+"(UNIX socket) using a very simple protocol and the data is held\n"
+"entirely in process memory. memcached also scales easily, it is easy\n"
+"to add more memcached processes and distribute the load across them.\n"
+"At this point in time we don't anticipate the need for this.\n"
+"\n"
+"A very nice feature of the Python memcached module is that when a data\n"
+"item is written to the cache it is done with standard Python pickling\n"
+"(pickling is a standard Python mechanism to marshal and unmarshal\n"
+"Python objects). We adopt the convention the object written to cache\n"
+"will be a dict to meet our internal data handling conventions. The\n"
+"pickling code will recursively handle nested objects in the dict. Thus\n"
+"we gain a lot of flexibility using standard Python data structures to\n"
+"store and retrieve our session data without having to author and debug\n"
+"code to marshal and unmarshal the data if some other storage mechanism\n"
+"had been used. This is a significant implementation win. Of course\n"
+"some common sense limitations need to observed when deciding on what\n"
+"is written to the session cache keeping in mind the data is shared\n"
+"between processes and it should not be excessively large (a\n"
+"configurable option)\n"
+"\n"
+"We can set an expiration on memcached entries. We may elect to do that\n"
+"to force session data to be refreshed periodically. For example we may\n"
+"wish the client to present fresh credentials on a periodic basis even\n"
+"if the cached credentials are otherwise within their validity period.\n"
+"\n"
+"We can explicitly delete session data if for some reason we believe it\n"
+"is stale, invalid or compromised.\n"
+"\n"
+"memcached also gives us certain facilities to prevent race conditions\n"
+"between different processes utilizing the cache. For example you can\n"
+"check of the entry has been modified since you last read it or use CAS\n"
+"(Check And Set) semantics. What has to be protected in terms of cache\n"
+"coherency will likely have to be determined as the session support is\n"
+"utilized and different data items are added to the cache. This is very\n"
+"much data and context specific. Fortunately memcached operations are\n"
+"atomic.\n"
+"\n"
+"Controlling the memcached process\n"
+"---------------------------------\n"
+"\n"
+"We need a mechanism to start the memcached process and secure it so\n"
+"that only IPA components can access it.\n"
+"\n"
+"Although memcached ships with both an initscript and systemd unit\n"
+"files those are for generic instances. We want a memcached instance\n"
+"dedicated exclusively to IPA usage. To accomplish this we would install\n"
+"a systemd unit file or an SysV initscript to control the IPA specific\n"
+"memcached service. ipactl would be extended to know about this\n"
+"additional service. systemd's cgroup facility would give us additional\n"
+"mechanisms to integrate the IPA memcached service within a larger IPA\n"
+"process group.\n"
+"\n"
+"Protecting the memcached data would be done via file permissions (and\n"
+"optionally SELinux policy) on the UNIX domain socket. Although recent\n"
+"implementations of memcached support authentication via SASL this\n"
+"introduces a performance and complexity burden not warranted when\n"
+"cached is dedicated to our exclusive use and access controlled by OS\n"
+"mechanisms.\n"
+"\n"
+"Conventionally daemons are protected by assigning a system uid and/or\n"
+"gid to the daemon. A daemon launched by root will drop it's privileges\n"
+"by assuming the effective uid:gid assigned to it. File system access\n"
+"is controlled by the OS via the effective identity and SELinux policy\n"
+"can be crafted based on the identity. Thus the memcached UNIX socket\n"
+"would be protected by having it owned by a specific system user and/or\n"
+"membership in a restricted system group (discounting for the moment\n"
+"SELinux).\n"
+"\n"
+"Unfortunately we currently do not have an IPA system uid whose\n"
+"identity our processes operate under nor do we have an IPA system\n"
+"group. IPA does manage a collection of related processes (daemons) and\n"
+"historically each has been assigned their own uid. When these\n"
+"unrelated processes communicate they mutually authenticate via other\n"
+"mechanisms. We do not have much of a history of using shared file\n"
+"system objects across identities. When file objects are created they\n"
+"are typically assigned the identity of daemon needing to access the\n"
+"object and are not accessed by other daemons, or they carry root\n"
+"identity.\n"
+"\n"
+"When our WSGI application runs in Apache it is run as a WSGI\n"
+"daemon. This means when Apache starts up it forks off WSGI processes\n"
+"for us and we are independent of other Apache processes. When WSGI is\n"
+"run in this mode there is the ability to set the uid:gid of the WSGI\n"
+"process hosting us, however we currently do not take advantage of this\n"
+"option. WSGI can be run in other modes as well, only in daemon mode\n"
+"can the uid:gid be independently set from the rest of Apache. All\n"
+"processes started by Apache can be set to a common uid:gid specified\n"
+"in the global Apache configuration, by default it's\n"
+"apache:apache. Thus when our IPA code executes it is running as\n"
+"apache:apache.\n"
+"\n"
+"To protect our memcached UNIX socket we can do one of two things:\n"
+"\n"
+"1. Assign it's uid:gid as apache:apache. This would limit access to\n"
+"   our cache only to processes running under httpd. It's somewhat\n"
+"   restricted but far from ideal. Any code running in the web server\n"
+"   could potentially access our cache. It's difficult to control what the\n"
+"   web server runs and admins may not understand the consequences of\n"
+"   configuring httpd to serve other things besides IPA.\n"
+"\n"
+"2. Create an IPA specific uid:gid, for example ipa:ipa. We then configure\n"
+"   our WSGI application to run as the ipa:ipa user and group. We also\n"
+"   configure our memcached instance to run as the ipa:ipa user and\n"
+"   group. In this configuration we are now fully protected, only our WSGI\n"
+"   code can read & write to our memcached UNIX socket.\n"
+"\n"
+"However there may be unforeseen issues by converting our code to run as\n"
+"something other than apache:apache. This would require some\n"
+"investigation and testing.\n"
+"\n"
+"IPA is dependent on other system daemons, specifically Directory\n"
+"Server (ds) and Certificate Server (cs). Currently we configure ds to\n"
+"run under the dirsrv:dirsrv user and group, an identity of our\n"
+"creation. We allow cs to default to it's pkiuser:pkiuser user and\n"
+"group. Should these other cooperating daemons also run under the\n"
+"common ipa:ipa user and group identities? At first blush there would\n"
+"seem to be an advantage to coalescing all process identities under a\n"
+"common IPA user and group identity. However these other processes do\n"
+"not depend on user and group permissions when working with external\n"
+"agents, processes, etc. Rather they are designed to be stand-alone\n"
+"network services which authenticate their clients via other\n"
+"mechanisms. They do depend on user and group permission to manage\n"
+"their own file system objects. If somehow the ipa user and/or group\n"
+"were compromised or malicious code somehow executed under the ipa\n"
+"identity there would be an advantage in having the cooperating\n"
+"processes cordoned off under their own identities providing one extra\n"
+"layer of protection. (Note, these cooperating daemons may not even be\n"
+"co-located on the same node in which case the issue is moot)\n"
+"\n"
+"The UNIX socket behavior (ldapi) with Directory Server is as follows:\n"
+"\n"
+"  * The socket ownership is: root:root\n"
+"\n"
+"  * The socket permissions are: 0666\n"
+"\n"
+"  * When connecting via ldapi you must authenticate as you would\n"
+"    normally with a TCP socket, except ...\n"
+"\n"
+"  * If autobind is enabled and the uid:gid is available via\n"
+"    SO_PEERCRED and the uid:gid can be found in the set of users known\n"
+"    to the Directory Server then that connection will be bound as that\n"
+"    user.\n"
+"\n"
+"  * Otherwise an anonymous bind will occur.\n"
+"\n"
+"memcached UNIX socket behavior is as follows:\n"
+"\n"
+"  * memcached can be invoked with a user argument, no group may be\n"
+"    specified. The effective uid is the uid of the user argument and\n"
+"    the effective gid is the primary group of the user, let's call\n"
+"    this euid:egid\n"
+"\n"
+"  * The socket ownership is: euid:egid\n"
+"\n"
+"  * The socket permissions are 0700 by default, but this can be\n"
+"    modified by the -a mask command line arg which sets the umask\n"
+"    (defaults to 0700).\n"
+"\n"
+"Overview of authentication in IPA\n"
+"=================================\n"
+"\n"
+"This describes how we currently authenticate and how we plan to\n"
+"improve authentication performance. First some definitions.\n"
+"\n"
+"There are 4 major players:\n"
+"\n"
+"  1. client\n"
+"  2. mod_auth_kerb (in Apache process)\n"
+"  3. wsgi handler (in IPA wsgi python process)\n"
+"  4. ds (directory server)\n"
+"\n"
+"There are several resources:\n"
+"\n"
+"  1. /ipa/ui (unprotected, web UI static resources)\n"
+"  2. /ipa/xml (protected, xmlrpc RPC used by command line clients)\n"
+"  3. /ipa/json (protected, json RPC used by javascript in web UI)\n"
+"  4. ds (protected, wsgi acts as proxy, our LDAP server)\n"
+"\n"
+"Current Model\n"
+"-------------\n"
+"\n"
+"This describes how things work in our current system for the web UI.\n"
+"\n"
+"  1. Client requests /ipa/ui, this is unprotected, is static and\n"
+"     contains no sensitive information. Apache replies with html and\n"
+"     javascript. The javascript requests /ipa/json.\n"
+"\n"
+"  2. Client sends post to /ipa/json.\n"
+"\n"
+"  3. mod_auth_kerb is configured to protect /ipa/json, replies 401\n"
+"     authenticate negotiate.\n"
+"\n"
+"  4. Client resends with credentials\n"
+"\n"
+"  5. mod_auth_kerb validates credentials\n"
+"\n"
+"     a. if invalid replies 403 access denied (stops here)\n"
+"\n"
+"     b. if valid creates temporary ccache, adds KRB5CCNAME to request\n"
+"        headers\n"
+"\n"
+"  6. Request passed to wsgi handler\n"
+"\n"
+"     a. validates request, KRB5CCNAME must be present, referrer, etc.\n"
+"\n"
+"     b. ccache saved and used to bind to ds\n"
+"\n"
+"     c. routes to specified RPC handler.\n"
+"\n"
+"  7. wsgi handler replies to client\n"
+"\n"
+"Proposed new session based optimization\n"
+"---------------------------------------\n"
+"\n"
+"The round trip negotiate and credential validation in steps 3,4,5 is\n"
+"expensive. This can be avoided if we can cache the client\n"
+"credentials. With client sessions we can store the client credentials\n"
+"in the session bound to the client.\n"
+"\n"
+"A few notes about the session implementation.\n"
+"\n"
+"  * based on session cookies, cookies must be enabled\n"
+"\n"
+"  * session cookie is secure, only passed on secure connections, only\n"
+"    passed to our URL resource, never visible to client javascript\n"
+"    etc.\n"
+"\n"
+"  * session cookie has a session id which is used by wsgi handler to\n"
+"    retrieve client session data from shared multi-process cache.\n"
+"\n"
+"Changes to Apache's resource protection\n"
+"---------------------------------------\n"
+"\n"
+"  * /ipa/json is no longer protected by mod_auth_kerb. This is\n"
+"    necessary to avoid the negotiate expense in steps 3,4,5\n"
+"    above. Instead the /ipa/json resource will be protected in our wsgi\n"
+"    handler via the session cookie.\n"
+"\n"
+"  * A new protected URI is introduced, /ipa/login. This resource\n"
+"    does no serve any data, it is used exclusively for authentication.\n"
+"\n"
+"The new sequence is:\n"
+"\n"
+"  1. Client requests /ipa/ui, this is unprotected. Apache replies with\n"
+"     html and javascript. The javascript requests /ipa/json.\n"
+"\n"
+"  2. Client sends post to /ipa/json, which is unprotected.\n"
+"\n"
+"  3. wsgi handler obtains session data from session cookie.\n"
+"\n"
+"     a. if ccache is present in session data and is valid\n"
+"\n"
+"        - request is further validated\n"
+"\n"
+"        - ccache is established for bind to ds\n"
+"\n"
+"        - request is routed to RPC handler\n"
+"\n"
+"        - wsgi handler eventually replies to client\n"
+"\n"
+"     b. if ccache is not present or not valid processing continues ...\n"
+"\n"
+"  4. wsgi handler replies with 401 Unauthorized\n"
+"\n"
+"  5. client sends request to /ipa/login to obtain session credentials\n"
+"\n"
+"  6. mod_auth_kerb replies 401 negotiate on /ipa/login\n"
+"\n"
+"  7. client sends credentials to /ipa/login\n"
+"\n"
+"  8. mod_auth_kerb validates credentials\n"
+"\n"
+"     a. if valid\n"
+"\n"
+"        - mod_auth_kerb permits access to /ipa/login. wsgi handler is\n"
+"          invoked and does the following:\n"
+"\n"
+"          * establishes session for client\n"
+"\n"
+"          * retrieves the ccache from KRB5CCNAME and stores it\n"
+"\n"
+"     a. if invalid\n"
+"\n"
+"        - mod_auth_kerb sends 403 access denied (processing stops)\n"
+"\n"
+"  9. client now posts the same data again to /ipa/json including\n"
+"     session cookie. Processing repeats starting at step 2 and since\n"
+"     the session data now contains a valid ccache step 3a executes, a\n"
+"     successful reply is sent to client.\n"
+"\n"
+"Command line client using xmlrpc\n"
+"--------------------------------\n"
+"\n"
+"The above describes the web UI utilizing the json RPC mechanism. The\n"
+"IPA command line tools utilize a xmlrpc RPC mechanism on the same\n"
+"HTTP server. Access to the xmlrpc is via the /ipa/xml URI. The json\n"
+"and xmlrpc API's are the same, they differ only on how their procedure\n"
+"calls are marshalled and unmarshalled.\n"
+"\n"
+"Under the new scheme /ipa/xml will continue to be Kerberos protected\n"
+"at all times. Apache's mod_auth_kerb will continue to require the\n"
+"client provides valid Kerberos credentials.\n"
+"\n"
+"When the WSGI handler routes to /ipa/xml the Kerberos credentials will\n"
+"be extracted from the KRB5CCNAME environment variable as provided by\n"
+"mod_auth_kerb. Everything else remains the same.\n"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/session.py:618
+#: ipaclient/remote_plugins/2_156/session.py:24
+#: ipaclient/remote_plugins/2_164/session.py:24
+#: ipaclient/remote_plugins/2_49/session.py:618
+msgid "RPC command used to log the current user out of their session."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/sudocmd.py:19
+#: ipaclient/remote_plugins/2_156/sudocmd.py:19
+#: ipaclient/remote_plugins/2_164/sudocmd.py:19
+#: ipaclient/remote_plugins/2_49/sudocmd.py:19
+msgid ""
+"\n"
+"Sudo Commands\n"
+"\n"
+"Commands used as building blocks for sudo\n"
+"\n"
+"EXAMPLES:\n"
+"\n"
+" Create a new command\n"
+"   ipa sudocmd-add --desc='For reading log files' /usr/bin/less\n"
+"\n"
+" Remove a command\n"
+"   ipa sudocmd-del /usr/bin/less\n"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/sudocmd.py:42
+#: ipaclient/remote_plugins/2_114/sudocmd.py:66
+#: ipaclient/remote_plugins/2_114/sudocmd.py:138
+#: ipaclient/remote_plugins/2_114/sudocmd.py:182
+#: ipaclient/remote_plugins/2_114/sudocmd.py:263
+#: ipaclient/remote_plugins/2_114/sudocmd.py:348
+#: ipaclient/remote_plugins/2_156/sudocmd.py:42
+#: ipaclient/remote_plugins/2_156/sudocmd.py:66
+#: ipaclient/remote_plugins/2_156/sudocmd.py:138
+#: ipaclient/remote_plugins/2_156/sudocmd.py:182
+#: ipaclient/remote_plugins/2_156/sudocmd.py:263
+#: ipaclient/remote_plugins/2_156/sudocmd.py:348
+#: ipaclient/remote_plugins/2_164/sudocmd.py:42
+#: ipaclient/remote_plugins/2_164/sudocmd.py:66
+#: ipaclient/remote_plugins/2_164/sudocmd.py:138
+#: ipaclient/remote_plugins/2_164/sudocmd.py:182
+#: ipaclient/remote_plugins/2_164/sudocmd.py:263
+#: ipaclient/remote_plugins/2_164/sudocmd.py:348
+#: ipaclient/remote_plugins/2_49/sudocmd.py:42
+#: ipaclient/remote_plugins/2_49/sudocmd.py:66
+#: ipaclient/remote_plugins/2_49/sudocmd.py:132
+#: ipaclient/remote_plugins/2_49/sudocmd.py:178
+#: ipaclient/remote_plugins/2_49/sudocmd.py:252
+#: ipaclient/remote_plugins/2_49/sudocmd.py:331
+#: ipaserver/plugins/sudocmd.py:112 ipaserver/plugins/sudocmd.py:117
+msgid "Sudo Command"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/sudocmd.py:48
+#: ipaclient/remote_plugins/2_114/sudocmd.py:75
+#: ipaclient/remote_plugins/2_114/sudocmd.py:189
+#: ipaclient/remote_plugins/2_114/sudocmd.py:272
+#: ipaclient/remote_plugins/2_156/sudocmd.py:48
+#: ipaclient/remote_plugins/2_156/sudocmd.py:75
+#: ipaclient/remote_plugins/2_156/sudocmd.py:189
+#: ipaclient/remote_plugins/2_156/sudocmd.py:272
+#: ipaclient/remote_plugins/2_164/sudocmd.py:48
+#: ipaclient/remote_plugins/2_164/sudocmd.py:75
+#: ipaclient/remote_plugins/2_164/sudocmd.py:189
+#: ipaclient/remote_plugins/2_164/sudocmd.py:272
+#: ipaclient/remote_plugins/2_49/sudocmd.py:48
+#: ipaclient/remote_plugins/2_49/sudocmd.py:75
+#: ipaclient/remote_plugins/2_49/sudocmd.py:185
+#: ipaclient/remote_plugins/2_49/sudocmd.py:261
+#: ipaserver/plugins/sudocmd.py:123
+msgid "A description of this command"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/sudocmd.py:53
+#: ipaclient/remote_plugins/2_114/sudocmdgroup.py:67
+#: ipaclient/remote_plugins/2_156/sudocmd.py:53
+#: ipaclient/remote_plugins/2_156/sudocmdgroup.py:67
+#: ipaclient/remote_plugins/2_164/sudocmd.py:53
+#: ipaclient/remote_plugins/2_164/sudocmdgroup.py:67
+#: ipaclient/remote_plugins/2_49/sudocmd.py:53
+#: ipaclient/remote_plugins/2_49/sudocmdgroup.py:66
+#: ipaserver/plugins/baseldap.py:82 ipaserver/plugins/sudocmdgroup.py:118
+#: ipaserver/plugins/sudocmdgroup.py:138
+msgid "Sudo Command Groups"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/sudocmd.py:60
+#: ipaclient/remote_plugins/2_156/sudocmd.py:60
+#: ipaclient/remote_plugins/2_164/sudocmd.py:60
+#: ipaclient/remote_plugins/2_49/sudocmd.py:60 ipaserver/plugins/sudocmd.py:146
+msgid "Create new Sudo Command."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/sudocmd.py:131
+#: ipaclient/remote_plugins/2_156/sudocmd.py:131
+#: ipaclient/remote_plugins/2_164/sudocmd.py:131
+#: ipaclient/remote_plugins/2_49/sudocmd.py:125
+#: ipaserver/plugins/sudocmd.py:153
+msgid "Delete Sudo Command."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/sudocmd.py:168
+#: ipaclient/remote_plugins/2_156/sudocmd.py:168
+#: ipaclient/remote_plugins/2_164/sudocmd.py:168
+#: ipaclient/remote_plugins/2_49/sudocmd.py:164
+#: ipaserver/plugins/sudocmd.py:193
+msgid "Search for Sudo Commands."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/sudocmd.py:228
+#: ipaclient/remote_plugins/2_156/sudocmd.py:228
+#: ipaclient/remote_plugins/2_164/sudocmd.py:228
+#: ipaclient/remote_plugins/2_49/sudocmd.py:217
+msgid "Results should contain primary key attribute only (\"command\")"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/sudocmd.py:257
+#: ipaclient/remote_plugins/2_156/sudocmd.py:257
+#: ipaclient/remote_plugins/2_164/sudocmd.py:257
+#: ipaclient/remote_plugins/2_49/sudocmd.py:246
+#: ipaserver/plugins/sudocmd.py:186
+msgid "Modify Sudo Command."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/sudocmd.py:342
+#: ipaclient/remote_plugins/2_156/sudocmd.py:342
+#: ipaclient/remote_plugins/2_164/sudocmd.py:342
+#: ipaclient/remote_plugins/2_49/sudocmd.py:325
+#: ipaserver/plugins/sudocmd.py:202
+msgid "Display Sudo Command."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/sudocmdgroup.py:19
+#: ipaclient/remote_plugins/2_156/sudocmdgroup.py:19
+#: ipaclient/remote_plugins/2_164/sudocmdgroup.py:19
+msgid ""
+"\n"
+"Groups of Sudo Commands\n"
+"\n"
+"Manage groups of Sudo Commands.\n"
+"\n"
+"EXAMPLES:\n"
+"\n"
+" Add a new Sudo Command Group:\n"
+"   ipa sudocmdgroup-add --desc='administrators commands' admincmds\n"
+"\n"
+" Remove a Sudo Command Group:\n"
+"   ipa sudocmdgroup-del admincmds\n"
+"\n"
+" Manage Sudo Command Group membership, commands:\n"
+"   ipa sudocmdgroup-add-member --sudocmds=/usr/bin/less --sudocmds=/usr/bin/"
+"vim admincmds\n"
+"\n"
+" Manage Sudo Command Group membership, commands:\n"
+"   ipa group-remove-member --sudocmds=/usr/bin/less admincmds\n"
+"\n"
+" Show a Sudo Command Group:\n"
+"   ipa group-show localadmins\n"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/sudocmdgroup.py:51
+#: ipaclient/remote_plugins/2_114/sudocmdgroup.py:85
+#: ipaclient/remote_plugins/2_114/sudocmdgroup.py:157
+#: ipaclient/remote_plugins/2_114/sudocmdgroup.py:219
+#: ipaclient/remote_plugins/2_114/sudocmdgroup.py:264
+#: ipaclient/remote_plugins/2_114/sudocmdgroup.py:346
+#: ipaclient/remote_plugins/2_114/sudocmdgroup.py:432
+#: ipaclient/remote_plugins/2_114/sudocmdgroup.py:493
+#: ipaclient/remote_plugins/2_156/sudocmdgroup.py:51
+#: ipaclient/remote_plugins/2_156/sudocmdgroup.py:85
+#: ipaclient/remote_plugins/2_156/sudocmdgroup.py:157
+#: ipaclient/remote_plugins/2_156/sudocmdgroup.py:219
+#: ipaclient/remote_plugins/2_156/sudocmdgroup.py:264
+#: ipaclient/remote_plugins/2_156/sudocmdgroup.py:346
+#: ipaclient/remote_plugins/2_156/sudocmdgroup.py:432
+#: ipaclient/remote_plugins/2_156/sudocmdgroup.py:493
+#: ipaclient/remote_plugins/2_164/sudocmdgroup.py:51
+#: ipaclient/remote_plugins/2_164/sudocmdgroup.py:85
+#: ipaclient/remote_plugins/2_164/sudocmdgroup.py:157
+#: ipaclient/remote_plugins/2_164/sudocmdgroup.py:219
+#: ipaclient/remote_plugins/2_164/sudocmdgroup.py:264
+#: ipaclient/remote_plugins/2_164/sudocmdgroup.py:346
+#: ipaclient/remote_plugins/2_164/sudocmdgroup.py:432
+#: ipaclient/remote_plugins/2_164/sudocmdgroup.py:493
+#: ipaclient/remote_plugins/2_49/sudocmdgroup.py:51
+#: ipaclient/remote_plugins/2_49/sudocmdgroup.py:84
+#: ipaclient/remote_plugins/2_49/sudocmdgroup.py:149
+#: ipaclient/remote_plugins/2_49/sudocmdgroup.py:204
+#: ipaclient/remote_plugins/2_49/sudocmdgroup.py:251
+#: ipaclient/remote_plugins/2_49/sudocmdgroup.py:326
+#: ipaclient/remote_plugins/2_49/sudocmdgroup.py:406
+#: ipaclient/remote_plugins/2_49/sudocmdgroup.py:460
+#: ipaserver/plugins/sudocmdgroup.py:119 ipaserver/plugins/sudocmdgroup.py:124
+msgid "Sudo Command Group"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/sudocmdgroup.py:62
+#: ipaclient/remote_plugins/2_156/sudocmdgroup.py:62
+#: ipaclient/remote_plugins/2_164/sudocmdgroup.py:62
+#: ipaclient/remote_plugins/2_49/sudocmdgroup.py:61
+#: ipaserver/plugins/internal.py:754 ipaserver/plugins/sudocmdgroup.py:134
+msgid "Commands"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/sudocmdgroup.py:72
+#: ipaclient/remote_plugins/2_156/sudocmdgroup.py:72
+#: ipaclient/remote_plugins/2_164/sudocmdgroup.py:72
+#: ipaclient/remote_plugins/2_49/sudocmdgroup.py:71
+msgid "Member Sudo commands"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/sudocmdgroup.py:79
+#: ipaclient/remote_plugins/2_156/sudocmdgroup.py:79
+#: ipaclient/remote_plugins/2_164/sudocmdgroup.py:79
+#: ipaclient/remote_plugins/2_49/sudocmdgroup.py:78
+#: ipaserver/plugins/sudocmdgroup.py:147
+msgid "Create new Sudo Command Group."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/sudocmdgroup.py:151
+#: ipaclient/remote_plugins/2_156/sudocmdgroup.py:151
+#: ipaclient/remote_plugins/2_164/sudocmdgroup.py:151
+#: ipaclient/remote_plugins/2_49/sudocmdgroup.py:143
+#: ipaserver/plugins/sudocmdgroup.py:188
+msgid "Add members to Sudo Command Group."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/sudocmdgroup.py:188
+#: ipaclient/remote_plugins/2_114/sudocmdgroup.py:463
+#: ipaclient/remote_plugins/2_114/sudorule.py:415
+#: ipaclient/remote_plugins/2_114/sudorule.py:484
+#: ipaclient/remote_plugins/2_114/sudorule.py:1292
+#: ipaclient/remote_plugins/2_114/sudorule.py:1361
+#: ipaclient/remote_plugins/2_156/sudocmdgroup.py:188
+#: ipaclient/remote_plugins/2_156/sudocmdgroup.py:463
+#: ipaclient/remote_plugins/2_156/sudorule.py:415
+#: ipaclient/remote_plugins/2_156/sudorule.py:484
+#: ipaclient/remote_plugins/2_156/sudorule.py:1292
+#: ipaclient/remote_plugins/2_156/sudorule.py:1361
+#: ipaclient/remote_plugins/2_164/sudocmdgroup.py:188
+#: ipaclient/remote_plugins/2_164/sudocmdgroup.py:463
+#: ipaclient/remote_plugins/2_164/sudorule.py:415
+#: ipaclient/remote_plugins/2_164/sudorule.py:484
+#: ipaclient/remote_plugins/2_164/sudorule.py:1292
+#: ipaclient/remote_plugins/2_164/sudorule.py:1361
+#: ipaclient/remote_plugins/2_49/sudocmdgroup.py:173
+#: ipaclient/remote_plugins/2_49/sudocmdgroup.py:430
+#: ipaclient/remote_plugins/2_49/sudorule.py:372
+#: ipaclient/remote_plugins/2_49/sudorule.py:434
+#: ipaclient/remote_plugins/2_49/sudorule.py:1156
+#: ipaclient/remote_plugins/2_49/sudorule.py:1218
+msgid "member sudo command"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/sudocmdgroup.py:189
+#: ipaclient/remote_plugins/2_114/sudorule.py:416
+#: ipaclient/remote_plugins/2_114/sudorule.py:485
+#: ipaclient/remote_plugins/2_156/sudocmdgroup.py:189
+#: ipaclient/remote_plugins/2_156/sudorule.py:416
+#: ipaclient/remote_plugins/2_156/sudorule.py:485
+#: ipaclient/remote_plugins/2_164/sudocmdgroup.py:189
+#: ipaclient/remote_plugins/2_164/sudorule.py:416
+#: ipaclient/remote_plugins/2_164/sudorule.py:485
+msgid "sudo commands to add"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/sudocmdgroup.py:212
+#: ipaclient/remote_plugins/2_156/sudocmdgroup.py:212
+#: ipaclient/remote_plugins/2_164/sudocmdgroup.py:212
+#: ipaclient/remote_plugins/2_49/sudocmdgroup.py:197
+#: ipaserver/plugins/sudocmdgroup.py:155
+msgid "Delete Sudo Command Group."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/sudocmdgroup.py:250
+#: ipaclient/remote_plugins/2_156/sudocmdgroup.py:250
+#: ipaclient/remote_plugins/2_164/sudocmdgroup.py:250
+#: ipaclient/remote_plugins/2_49/sudocmdgroup.py:237
+#: ipaserver/plugins/sudocmdgroup.py:171
+msgid "Search for Sudo Command Groups."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/sudocmdgroup.py:311
+#: ipaclient/remote_plugins/2_156/sudocmdgroup.py:311
+#: ipaclient/remote_plugins/2_164/sudocmdgroup.py:311
+#: ipaclient/remote_plugins/2_49/sudocmdgroup.py:291
+msgid ""
+"Results should contain primary key attribute only (\"sudocmdgroup-name\")"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/sudocmdgroup.py:340
+#: ipaclient/remote_plugins/2_156/sudocmdgroup.py:340
+#: ipaclient/remote_plugins/2_164/sudocmdgroup.py:340
+#: ipaclient/remote_plugins/2_49/sudocmdgroup.py:320
+#: ipaserver/plugins/sudocmdgroup.py:163
+msgid "Modify Sudo Command Group."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/sudocmdgroup.py:426
+#: ipaclient/remote_plugins/2_156/sudocmdgroup.py:426
+#: ipaclient/remote_plugins/2_164/sudocmdgroup.py:426
+#: ipaclient/remote_plugins/2_49/sudocmdgroup.py:400
+#: ipaserver/plugins/sudocmdgroup.py:194
+msgid "Remove members from Sudo Command Group."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/sudocmdgroup.py:464
+#: ipaclient/remote_plugins/2_114/sudorule.py:1293
+#: ipaclient/remote_plugins/2_114/sudorule.py:1362
+#: ipaclient/remote_plugins/2_156/sudocmdgroup.py:464
+#: ipaclient/remote_plugins/2_156/sudorule.py:1293
+#: ipaclient/remote_plugins/2_156/sudorule.py:1362
+#: ipaclient/remote_plugins/2_164/sudocmdgroup.py:464
+#: ipaclient/remote_plugins/2_164/sudorule.py:1293
+#: ipaclient/remote_plugins/2_164/sudorule.py:1362
+msgid "sudo commands to remove"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/sudocmdgroup.py:487
+#: ipaclient/remote_plugins/2_156/sudocmdgroup.py:487
+#: ipaclient/remote_plugins/2_164/sudocmdgroup.py:487
+#: ipaclient/remote_plugins/2_49/sudocmdgroup.py:454
+#: ipaserver/plugins/sudocmdgroup.py:182
+msgid "Display Sudo Command Group."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/sudorule.py:19
+#: ipaclient/remote_plugins/2_156/sudorule.py:19
+#: ipaclient/remote_plugins/2_164/sudorule.py:19
+msgid ""
+"\n"
+"Sudo Rules\n"
+"\n"
+"Sudo (su \"do\") allows a system administrator to delegate authority to\n"
+"give certain users (or groups of users) the ability to run some (or all)\n"
+"commands as root or another user while providing an audit trail of the\n"
+"commands and their arguments.\n"
+"\n"
+"FreeIPA provides a means to configure the various aspects of Sudo:\n"
+"   Users: The user(s)/group(s) allowed to invoke Sudo.\n"
+"   Hosts: The host(s)/hostgroup(s) which the user is allowed to to invoke "
+"Sudo.\n"
+"   Allow Command: The specific command(s) permitted to be run via Sudo.\n"
+"   Deny Command: The specific command(s) prohibited to be run via Sudo.\n"
+"   RunAsUser: The user(s) or group(s) of users whose rights Sudo will be "
+"invoked with.\n"
+"   RunAsGroup: The group(s) whose gid rights Sudo will be invoked with.\n"
+"   Options: The various Sudoers Options that can modify Sudo's behavior.\n"
+"\n"
+"An order can be added to a sudorule to control the order in which they\n"
+"are evaluated (if the client supports it). This order is an integer and\n"
+"must be unique.\n"
+"\n"
+"FreeIPA provides a designated binddn to use with Sudo located at:\n"
+"uid=sudo,cn=sysaccounts,cn=etc,dc=example,dc=com\n"
+"\n"
+"To enable the binddn run the following command to set the password:\n"
+"LDAPTLS_CACERT=/etc/ipa/ca.crt /usr/bin/ldappasswd -S -W -h ipa.example.com -"
+"ZZ -D \"cn=Directory Manager\" uid=sudo,cn=sysaccounts,cn=etc,dc=example,"
+"dc=com\n"
+"\n"
+"EXAMPLES:\n"
+"\n"
+" Create a new rule:\n"
+"   ipa sudorule-add readfiles\n"
+"\n"
+" Add sudo command object and add it as allowed command in the rule:\n"
+"   ipa sudocmd-add /usr/bin/less\n"
+"   ipa sudorule-add-allow-command readfiles --sudocmds /usr/bin/less\n"
+"\n"
+" Add a host to the rule:\n"
+"   ipa sudorule-add-host readfiles --hosts server.example.com\n"
+"\n"
+" Add a user to the rule:\n"
+"   ipa sudorule-add-user readfiles --users jsmith\n"
+"\n"
+" Add a special Sudo rule for default Sudo server configuration:\n"
+"   ipa sudorule-add defaults\n"
+"\n"
+" Set a default Sudo option:\n"
+"   ipa sudorule-add-option defaults --sudooption '!authenticate'\n"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/sudorule.py:104
+#: ipaclient/remote_plugins/2_114/sudorule.py:271
+#: ipaclient/remote_plugins/2_114/sudorule.py:971
+#: ipaclient/remote_plugins/2_114/sudorule.py:1134
+#: ipaclient/remote_plugins/2_156/sudorule.py:104
+#: ipaclient/remote_plugins/2_156/sudorule.py:271
+#: ipaclient/remote_plugins/2_156/sudorule.py:971
+#: ipaclient/remote_plugins/2_156/sudorule.py:1134
+#: ipaclient/remote_plugins/2_164/sudorule.py:104
+#: ipaclient/remote_plugins/2_164/sudorule.py:271
+#: ipaclient/remote_plugins/2_164/sudorule.py:971
+#: ipaclient/remote_plugins/2_164/sudorule.py:1134
+#: ipaclient/remote_plugins/2_49/sudorule.py:85
+#: ipaclient/remote_plugins/2_49/sudorule.py:241
+#: ipaclient/remote_plugins/2_49/sudorule.py:855
+#: ipaclient/remote_plugins/2_49/sudorule.py:1011
+#: ipaserver/plugins/sudorule.py:247
+msgid "Command category"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/sudorule.py:105
+#: ipaclient/remote_plugins/2_114/sudorule.py:272
+#: ipaclient/remote_plugins/2_114/sudorule.py:972
+#: ipaclient/remote_plugins/2_114/sudorule.py:1135
+#: ipaclient/remote_plugins/2_156/sudorule.py:105
+#: ipaclient/remote_plugins/2_156/sudorule.py:272
+#: ipaclient/remote_plugins/2_156/sudorule.py:972
+#: ipaclient/remote_plugins/2_156/sudorule.py:1135
+#: ipaclient/remote_plugins/2_164/sudorule.py:105
+#: ipaclient/remote_plugins/2_164/sudorule.py:272
+#: ipaclient/remote_plugins/2_164/sudorule.py:972
+#: ipaclient/remote_plugins/2_164/sudorule.py:1135
+#: ipaclient/remote_plugins/2_49/sudorule.py:86
+#: ipaclient/remote_plugins/2_49/sudorule.py:242
+#: ipaclient/remote_plugins/2_49/sudorule.py:856
+#: ipaclient/remote_plugins/2_49/sudorule.py:1012
+#: ipaserver/plugins/sudorule.py:248
+msgid "Command category the rule applies to"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/sudorule.py:110
+#: ipaclient/remote_plugins/2_114/sudorule.py:279
+#: ipaclient/remote_plugins/2_114/sudorule.py:979
+#: ipaclient/remote_plugins/2_114/sudorule.py:1142
+#: ipaclient/remote_plugins/2_156/sudorule.py:110
+#: ipaclient/remote_plugins/2_156/sudorule.py:279
+#: ipaclient/remote_plugins/2_156/sudorule.py:979
+#: ipaclient/remote_plugins/2_156/sudorule.py:1142
+#: ipaclient/remote_plugins/2_164/sudorule.py:110
+#: ipaclient/remote_plugins/2_164/sudorule.py:279
+#: ipaclient/remote_plugins/2_164/sudorule.py:979
+#: ipaclient/remote_plugins/2_164/sudorule.py:1142
+#: ipaclient/remote_plugins/2_49/sudorule.py:91
+#: ipaclient/remote_plugins/2_49/sudorule.py:249
+#: ipaclient/remote_plugins/2_49/sudorule.py:863
+#: ipaclient/remote_plugins/2_49/sudorule.py:1019
+#: ipaserver/plugins/sudorule.py:253
+msgid "RunAs User category"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/sudorule.py:111
+#: ipaclient/remote_plugins/2_114/sudorule.py:280
+#: ipaclient/remote_plugins/2_114/sudorule.py:980
+#: ipaclient/remote_plugins/2_114/sudorule.py:1143
+#: ipaclient/remote_plugins/2_156/sudorule.py:111
+#: ipaclient/remote_plugins/2_156/sudorule.py:280
+#: ipaclient/remote_plugins/2_156/sudorule.py:980
+#: ipaclient/remote_plugins/2_156/sudorule.py:1143
+#: ipaclient/remote_plugins/2_164/sudorule.py:111
+#: ipaclient/remote_plugins/2_164/sudorule.py:280
+#: ipaclient/remote_plugins/2_164/sudorule.py:980
+#: ipaclient/remote_plugins/2_164/sudorule.py:1143
+#: ipaclient/remote_plugins/2_49/sudorule.py:92
+#: ipaclient/remote_plugins/2_49/sudorule.py:250
+#: ipaclient/remote_plugins/2_49/sudorule.py:864
+#: ipaclient/remote_plugins/2_49/sudorule.py:1020
+#: ipaserver/plugins/sudorule.py:254
+msgid "RunAs User category the rule applies to"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/sudorule.py:116
+#: ipaclient/remote_plugins/2_114/sudorule.py:287
+#: ipaclient/remote_plugins/2_114/sudorule.py:987
+#: ipaclient/remote_plugins/2_114/sudorule.py:1150
+#: ipaclient/remote_plugins/2_156/sudorule.py:116
+#: ipaclient/remote_plugins/2_156/sudorule.py:287
+#: ipaclient/remote_plugins/2_156/sudorule.py:987
+#: ipaclient/remote_plugins/2_156/sudorule.py:1150
+#: ipaclient/remote_plugins/2_164/sudorule.py:116
+#: ipaclient/remote_plugins/2_164/sudorule.py:287
+#: ipaclient/remote_plugins/2_164/sudorule.py:987
+#: ipaclient/remote_plugins/2_164/sudorule.py:1150
+#: ipaclient/remote_plugins/2_49/sudorule.py:97
+#: ipaclient/remote_plugins/2_49/sudorule.py:257
+#: ipaclient/remote_plugins/2_49/sudorule.py:871
+#: ipaclient/remote_plugins/2_49/sudorule.py:1027
+#: ipaserver/plugins/sudorule.py:259
+msgid "RunAs Group category"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/sudorule.py:117
+#: ipaclient/remote_plugins/2_114/sudorule.py:288
+#: ipaclient/remote_plugins/2_114/sudorule.py:988
+#: ipaclient/remote_plugins/2_114/sudorule.py:1151
+#: ipaclient/remote_plugins/2_156/sudorule.py:117
+#: ipaclient/remote_plugins/2_156/sudorule.py:288
+#: ipaclient/remote_plugins/2_156/sudorule.py:988
+#: ipaclient/remote_plugins/2_156/sudorule.py:1151
+#: ipaclient/remote_plugins/2_164/sudorule.py:117
+#: ipaclient/remote_plugins/2_164/sudorule.py:288
+#: ipaclient/remote_plugins/2_164/sudorule.py:988
+#: ipaclient/remote_plugins/2_164/sudorule.py:1151
+#: ipaclient/remote_plugins/2_49/sudorule.py:98
+#: ipaclient/remote_plugins/2_49/sudorule.py:258
+#: ipaclient/remote_plugins/2_49/sudorule.py:872
+#: ipaclient/remote_plugins/2_49/sudorule.py:1028
+#: ipaserver/plugins/sudorule.py:260
+msgid "RunAs Group category the rule applies to"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/sudorule.py:122
+#: ipaclient/remote_plugins/2_114/sudorule.py:294
+#: ipaclient/remote_plugins/2_114/sudorule.py:994
+#: ipaclient/remote_plugins/2_114/sudorule.py:1157
+#: ipaclient/remote_plugins/2_156/sudorule.py:122
+#: ipaclient/remote_plugins/2_156/sudorule.py:294
+#: ipaclient/remote_plugins/2_156/sudorule.py:994
+#: ipaclient/remote_plugins/2_156/sudorule.py:1157
+#: ipaclient/remote_plugins/2_164/sudorule.py:122
+#: ipaclient/remote_plugins/2_164/sudorule.py:294
+#: ipaclient/remote_plugins/2_164/sudorule.py:994
+#: ipaclient/remote_plugins/2_164/sudorule.py:1157
+#: ipaclient/remote_plugins/2_49/sudorule.py:103
+#: ipaclient/remote_plugins/2_49/sudorule.py:264
+#: ipaclient/remote_plugins/2_49/sudorule.py:878
+#: ipaclient/remote_plugins/2_49/sudorule.py:1034
+#: ipaserver/plugins/sudorule.py:265
+msgid "Sudo order"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/sudorule.py:123
+#: ipaclient/remote_plugins/2_114/sudorule.py:295
+#: ipaclient/remote_plugins/2_114/sudorule.py:995
+#: ipaclient/remote_plugins/2_114/sudorule.py:1158
+#: ipaclient/remote_plugins/2_156/sudorule.py:123
+#: ipaclient/remote_plugins/2_156/sudorule.py:295
+#: ipaclient/remote_plugins/2_156/sudorule.py:995
+#: ipaclient/remote_plugins/2_156/sudorule.py:1158
+#: ipaclient/remote_plugins/2_164/sudorule.py:123
+#: ipaclient/remote_plugins/2_164/sudorule.py:295
+#: ipaclient/remote_plugins/2_164/sudorule.py:995
+#: ipaclient/remote_plugins/2_164/sudorule.py:1158
+#: ipaclient/remote_plugins/2_49/sudorule.py:104
+#: ipaclient/remote_plugins/2_49/sudorule.py:265
+#: ipaclient/remote_plugins/2_49/sudorule.py:879
+#: ipaclient/remote_plugins/2_49/sudorule.py:1035
+#: ipaserver/plugins/sudorule.py:266
+msgid "integer to order the Sudo rules"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/sudorule.py:138
+#: ipaclient/remote_plugins/2_114/sudorule.py:301
+#: ipaclient/remote_plugins/2_114/sudorule.py:1001
+#: ipaclient/remote_plugins/2_114/sudorule.py:1164
+#: ipaclient/remote_plugins/2_156/sudorule.py:138
+#: ipaclient/remote_plugins/2_156/sudorule.py:301
+#: ipaclient/remote_plugins/2_156/sudorule.py:1001
+#: ipaclient/remote_plugins/2_156/sudorule.py:1164
+#: ipaclient/remote_plugins/2_164/sudorule.py:138
+#: ipaclient/remote_plugins/2_164/sudorule.py:301
+#: ipaclient/remote_plugins/2_164/sudorule.py:1001
+#: ipaclient/remote_plugins/2_164/sudorule.py:1164
+#: ipaclient/remote_plugins/2_49/sudorule.py:161
+#: ipaclient/remote_plugins/2_49/sudorule.py:271
+#: ipaclient/remote_plugins/2_49/sudorule.py:885
+#: ipaclient/remote_plugins/2_49/sudorule.py:1041
+#: ipaserver/plugins/sudorule.py:280
+msgid "External User"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/sudorule.py:139
+#: ipaclient/remote_plugins/2_114/sudorule.py:302
+#: ipaclient/remote_plugins/2_114/sudorule.py:1002
+#: ipaclient/remote_plugins/2_114/sudorule.py:1165
+#: ipaclient/remote_plugins/2_156/sudorule.py:139
+#: ipaclient/remote_plugins/2_156/sudorule.py:302
+#: ipaclient/remote_plugins/2_156/sudorule.py:1002
+#: ipaclient/remote_plugins/2_156/sudorule.py:1165
+#: ipaclient/remote_plugins/2_164/sudorule.py:139
+#: ipaclient/remote_plugins/2_164/sudorule.py:302
+#: ipaclient/remote_plugins/2_164/sudorule.py:1002
+#: ipaclient/remote_plugins/2_164/sudorule.py:1165
+#: ipaclient/remote_plugins/2_49/sudorule.py:162
+#: ipaclient/remote_plugins/2_49/sudorule.py:272
+#: ipaclient/remote_plugins/2_49/sudorule.py:886
+#: ipaclient/remote_plugins/2_49/sudorule.py:1042
+#: ipaserver/plugins/sudorule.py:281
+msgid "External User the rule applies to (sudorule-find only)"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/sudorule.py:154
+#: ipaclient/remote_plugins/2_156/sudorule.py:154
+#: ipaclient/remote_plugins/2_164/sudorule.py:154
+#: ipaserver/plugins/sudorule.py:293
+msgid "Host Masks"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/sudorule.py:165
+#: ipaclient/remote_plugins/2_156/sudorule.py:165
+#: ipaclient/remote_plugins/2_164/sudorule.py:165
+#: ipaclient/remote_plugins/2_49/sudorule.py:129
+#: ipaserver/plugins/sudorule.py:299
+msgid "Sudo Allow Commands"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/sudorule.py:170
+#: ipaclient/remote_plugins/2_156/sudorule.py:170
+#: ipaclient/remote_plugins/2_164/sudorule.py:170
+#: ipaclient/remote_plugins/2_49/sudorule.py:134
+#: ipaserver/plugins/sudorule.py:303
+msgid "Sudo Deny Commands"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/sudorule.py:175
+#: ipaclient/remote_plugins/2_156/sudorule.py:175
+#: ipaclient/remote_plugins/2_164/sudorule.py:175
+#: ipaclient/remote_plugins/2_49/sudorule.py:139
+#: ipaserver/plugins/sudorule.py:307
+msgid "Sudo Allow Command Groups"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/sudorule.py:180
+#: ipaclient/remote_plugins/2_156/sudorule.py:180
+#: ipaclient/remote_plugins/2_164/sudorule.py:180
+#: ipaclient/remote_plugins/2_49/sudorule.py:144
+#: ipaserver/plugins/sudorule.py:311
+msgid "Sudo Deny Command Groups"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/sudorule.py:185
+#: ipaclient/remote_plugins/2_156/sudorule.py:185
+#: ipaclient/remote_plugins/2_164/sudorule.py:185
+#: ipaclient/remote_plugins/2_49/sudorule.py:149
+#: ipaserver/plugins/sudorule.py:315
+msgid "RunAs Users"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/sudorule.py:186
+#: ipaclient/remote_plugins/2_156/sudorule.py:186
+#: ipaclient/remote_plugins/2_164/sudorule.py:186
+#: ipaclient/remote_plugins/2_49/sudorule.py:150
+#: ipaserver/plugins/sudorule.py:316
+msgid "Run as a user"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/sudorule.py:191
+#: ipaclient/remote_plugins/2_156/sudorule.py:191
+#: ipaclient/remote_plugins/2_164/sudorule.py:191
+#: ipaclient/remote_plugins/2_49/sudorule.py:155
+#: ipaserver/plugins/sudorule.py:320
+msgid "Groups of RunAs Users"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/sudorule.py:192
+#: ipaclient/remote_plugins/2_156/sudorule.py:192
+#: ipaclient/remote_plugins/2_164/sudorule.py:192
+#: ipaclient/remote_plugins/2_49/sudorule.py:156
+#: ipaserver/plugins/sudorule.py:321
+msgid "Run as any user within a specified group"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/sudorule.py:197
+#: ipaclient/remote_plugins/2_114/sudorule.py:315
+#: ipaclient/remote_plugins/2_114/sudorule.py:1015
+#: ipaclient/remote_plugins/2_114/sudorule.py:1178
+#: ipaclient/remote_plugins/2_156/sudorule.py:197
+#: ipaclient/remote_plugins/2_156/sudorule.py:315
+#: ipaclient/remote_plugins/2_156/sudorule.py:1015
+#: ipaclient/remote_plugins/2_156/sudorule.py:1178
+#: ipaclient/remote_plugins/2_164/sudorule.py:197
+#: ipaclient/remote_plugins/2_164/sudorule.py:315
+#: ipaclient/remote_plugins/2_164/sudorule.py:1015
+#: ipaclient/remote_plugins/2_164/sudorule.py:1178
+#: ipaclient/remote_plugins/2_49/sudorule.py:167
+#: ipaclient/remote_plugins/2_49/sudorule.py:278
+#: ipaclient/remote_plugins/2_49/sudorule.py:892
+#: ipaclient/remote_plugins/2_49/sudorule.py:1048
+#: ipaserver/plugins/sudorule.py:326
+msgid "RunAs External User"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/sudorule.py:198
+#: ipaclient/remote_plugins/2_114/sudorule.py:316
+#: ipaclient/remote_plugins/2_114/sudorule.py:1016
+#: ipaclient/remote_plugins/2_114/sudorule.py:1179
+#: ipaclient/remote_plugins/2_156/sudorule.py:198
+#: ipaclient/remote_plugins/2_156/sudorule.py:316
+#: ipaclient/remote_plugins/2_156/sudorule.py:1016
+#: ipaclient/remote_plugins/2_156/sudorule.py:1179
+#: ipaclient/remote_plugins/2_164/sudorule.py:198
+#: ipaclient/remote_plugins/2_164/sudorule.py:316
+#: ipaclient/remote_plugins/2_164/sudorule.py:1016
+#: ipaclient/remote_plugins/2_164/sudorule.py:1179
+#: ipaclient/remote_plugins/2_49/sudorule.py:168
+#: ipaclient/remote_plugins/2_49/sudorule.py:279
+#: ipaclient/remote_plugins/2_49/sudorule.py:893
+#: ipaclient/remote_plugins/2_49/sudorule.py:1049
+#: ipaserver/plugins/sudorule.py:327
+msgid "External User the commands can run as (sudorule-find only)"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/sudorule.py:203
+#: ipaclient/remote_plugins/2_156/sudorule.py:203
+#: ipaclient/remote_plugins/2_164/sudorule.py:203
+#: ipaserver/plugins/sudorule.py:331
+msgid "External Groups of RunAs Users"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/sudorule.py:204
+#: ipaclient/remote_plugins/2_156/sudorule.py:204
+#: ipaclient/remote_plugins/2_164/sudorule.py:204
+#: ipaserver/plugins/sudorule.py:332
+msgid "External Groups of users that the command can run as"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/sudorule.py:209
+#: ipaclient/remote_plugins/2_156/sudorule.py:209
+#: ipaclient/remote_plugins/2_164/sudorule.py:209
+#: ipaclient/remote_plugins/2_49/sudorule.py:184
+#: ipaserver/plugins/sudorule.py:336
+msgid "RunAs Groups"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/sudorule.py:210
+#: ipaclient/remote_plugins/2_156/sudorule.py:210
+#: ipaclient/remote_plugins/2_164/sudorule.py:210
+#: ipaclient/remote_plugins/2_49/sudorule.py:185
+#: ipaserver/plugins/sudorule.py:337
+msgid "Run with the gid of a specified POSIX group"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/sudorule.py:215
+#: ipaclient/remote_plugins/2_114/sudorule.py:322
+#: ipaclient/remote_plugins/2_114/sudorule.py:1022
+#: ipaclient/remote_plugins/2_114/sudorule.py:1185
+#: ipaclient/remote_plugins/2_156/sudorule.py:215
+#: ipaclient/remote_plugins/2_156/sudorule.py:322
+#: ipaclient/remote_plugins/2_156/sudorule.py:1022
+#: ipaclient/remote_plugins/2_156/sudorule.py:1185
+#: ipaclient/remote_plugins/2_164/sudorule.py:215
+#: ipaclient/remote_plugins/2_164/sudorule.py:322
+#: ipaclient/remote_plugins/2_164/sudorule.py:1022
+#: ipaclient/remote_plugins/2_164/sudorule.py:1185
+#: ipaclient/remote_plugins/2_49/sudorule.py:173
+#: ipaclient/remote_plugins/2_49/sudorule.py:285
+#: ipaclient/remote_plugins/2_49/sudorule.py:899
+#: ipaclient/remote_plugins/2_49/sudorule.py:1055
+#: ipaserver/plugins/sudorule.py:342
+msgid "RunAs External Group"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/sudorule.py:216
+#: ipaclient/remote_plugins/2_114/sudorule.py:323
+#: ipaclient/remote_plugins/2_114/sudorule.py:1023
+#: ipaclient/remote_plugins/2_114/sudorule.py:1186
+#: ipaclient/remote_plugins/2_156/sudorule.py:216
+#: ipaclient/remote_plugins/2_156/sudorule.py:323
+#: ipaclient/remote_plugins/2_156/sudorule.py:1023
+#: ipaclient/remote_plugins/2_156/sudorule.py:1186
+#: ipaclient/remote_plugins/2_164/sudorule.py:216
+#: ipaclient/remote_plugins/2_164/sudorule.py:323
+#: ipaclient/remote_plugins/2_164/sudorule.py:1023
+#: ipaclient/remote_plugins/2_164/sudorule.py:1186
+#: ipaclient/remote_plugins/2_49/sudorule.py:174
+#: ipaclient/remote_plugins/2_49/sudorule.py:286
+#: ipaclient/remote_plugins/2_49/sudorule.py:900
+#: ipaclient/remote_plugins/2_49/sudorule.py:1056
+#: ipaserver/plugins/sudorule.py:343
+msgid "External Group the commands can run as (sudorule-find only)"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/sudorule.py:221
+#: ipaclient/remote_plugins/2_114/sudorule.py:605
+#: ipaclient/remote_plugins/2_114/sudorule.py:1482
+#: ipaclient/remote_plugins/2_156/sudorule.py:221
+#: ipaclient/remote_plugins/2_156/sudorule.py:605
+#: ipaclient/remote_plugins/2_156/sudorule.py:1482
+#: ipaclient/remote_plugins/2_164/sudorule.py:221
+#: ipaclient/remote_plugins/2_164/sudorule.py:605
+#: ipaclient/remote_plugins/2_164/sudorule.py:1482
+#: ipaclient/remote_plugins/2_49/sudorule.py:179
+#: ipaclient/remote_plugins/2_49/sudorule.py:542
+#: ipaclient/remote_plugins/2_49/sudorule.py:1326
+#: ipaserver/plugins/sudorule.py:346 ipaserver/plugins/sudorule.py:914
+#: ipaserver/plugins/sudorule.py:959
+msgid "Sudo Option"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/sudorule.py:228
+#: ipaclient/remote_plugins/2_156/sudorule.py:228
+#: ipaclient/remote_plugins/2_164/sudorule.py:228
+#: ipaclient/remote_plugins/2_49/sudorule.py:198
+#: ipaserver/plugins/sudorule.py:374
+msgid "Create new Sudo Rule."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/sudorule.py:379
+#: ipaclient/remote_plugins/2_114/sudorule.py:448
+#: ipaclient/remote_plugins/2_156/sudorule.py:379
+#: ipaclient/remote_plugins/2_156/sudorule.py:448
+#: ipaclient/remote_plugins/2_164/sudorule.py:379
+#: ipaclient/remote_plugins/2_164/sudorule.py:448
+#: ipaclient/remote_plugins/2_49/sudorule.py:343
+#: ipaclient/remote_plugins/2_49/sudorule.py:405
+#: ipaserver/plugins/sudorule.py:522 ipaserver/plugins/sudorule.py:553
+msgid "Add commands and sudo command groups affected by Sudo Rule."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/sudorule.py:424
+#: ipaclient/remote_plugins/2_114/sudorule.py:493
+#: ipaclient/remote_plugins/2_114/sudorule.py:1301
+#: ipaclient/remote_plugins/2_114/sudorule.py:1370
+#: ipaclient/remote_plugins/2_156/sudorule.py:424
+#: ipaclient/remote_plugins/2_156/sudorule.py:493
+#: ipaclient/remote_plugins/2_156/sudorule.py:1301
+#: ipaclient/remote_plugins/2_156/sudorule.py:1370
+#: ipaclient/remote_plugins/2_164/sudorule.py:424
+#: ipaclient/remote_plugins/2_164/sudorule.py:493
+#: ipaclient/remote_plugins/2_164/sudorule.py:1301
+#: ipaclient/remote_plugins/2_164/sudorule.py:1370
+#: ipaclient/remote_plugins/2_49/sudorule.py:381
+#: ipaclient/remote_plugins/2_49/sudorule.py:443
+#: ipaclient/remote_plugins/2_49/sudorule.py:1165
+#: ipaclient/remote_plugins/2_49/sudorule.py:1227
+msgid "member sudo command group"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/sudorule.py:425
+#: ipaclient/remote_plugins/2_114/sudorule.py:494
+#: ipaclient/remote_plugins/2_156/sudorule.py:425
+#: ipaclient/remote_plugins/2_156/sudorule.py:494
+#: ipaclient/remote_plugins/2_164/sudorule.py:425
+#: ipaclient/remote_plugins/2_164/sudorule.py:494
+msgid "sudo command groups to add"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/sudorule.py:517
+#: ipaclient/remote_plugins/2_156/sudorule.py:517
+#: ipaclient/remote_plugins/2_164/sudorule.py:517
+#: ipaclient/remote_plugins/2_49/sudorule.py:467
+#: ipaserver/plugins/sudorule.py:623
+msgid "Add hosts and hostgroups affected by Sudo Rule."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/sudorule.py:570
+#: ipaclient/remote_plugins/2_114/sudorule.py:1447
+#: ipaclient/remote_plugins/2_156/sudorule.py:570
+#: ipaclient/remote_plugins/2_156/sudorule.py:1447
+#: ipaclient/remote_plugins/2_164/sudorule.py:570
+#: ipaclient/remote_plugins/2_164/sudorule.py:1447
+#: ipaserver/plugins/sudorule.py:105
+msgid "host masks of allowed hosts"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/sudorule.py:592
+#: ipaclient/remote_plugins/2_156/sudorule.py:592
+#: ipaclient/remote_plugins/2_164/sudorule.py:592
+#: ipaclient/remote_plugins/2_49/sudorule.py:529
+#: ipaserver/plugins/sudorule.py:908
+msgid "Add an option to the Sudo Rule."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/sudorule.py:647
+#: ipaclient/remote_plugins/2_156/sudorule.py:647
+#: ipaclient/remote_plugins/2_164/sudorule.py:647
+#: ipaclient/remote_plugins/2_49/sudorule.py:554
+#: ipaserver/plugins/sudorule.py:841
+msgid "Add group for Sudo to execute as."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/sudorule.py:707
+#: ipaclient/remote_plugins/2_156/sudorule.py:707
+#: ipaclient/remote_plugins/2_164/sudorule.py:707
+#: ipaclient/remote_plugins/2_49/sudorule.py:607
+#: ipaserver/plugins/sudorule.py:726
+msgid "Add users and groups for Sudo to execute as."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/sudorule.py:776
+#: ipaclient/remote_plugins/2_156/sudorule.py:776
+#: ipaclient/remote_plugins/2_164/sudorule.py:776
+#: ipaclient/remote_plugins/2_49/sudorule.py:669
+#: ipaserver/plugins/sudorule.py:573
+msgid "Add users and groups affected by Sudo Rule."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/sudorule.py:845
+#: ipaclient/remote_plugins/2_156/sudorule.py:845
+#: ipaclient/remote_plugins/2_164/sudorule.py:845
+#: ipaclient/remote_plugins/2_49/sudorule.py:731
+#: ipaserver/plugins/sudorule.py:388
+msgid "Delete Sudo Rule."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/sudorule.py:882
+#: ipaclient/remote_plugins/2_156/sudorule.py:882
+#: ipaclient/remote_plugins/2_164/sudorule.py:882
+#: ipaclient/remote_plugins/2_49/sudorule.py:770
+#: ipaserver/plugins/sudorule.py:499
+msgid "Disable a Sudo Rule."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/sudorule.py:902
+#: ipaclient/remote_plugins/2_156/sudorule.py:902
+#: ipaclient/remote_plugins/2_164/sudorule.py:902
+#: ipaclient/remote_plugins/2_49/sudorule.py:788
+#: ipaserver/plugins/sudorule.py:476
+msgid "Enable a Sudo Rule."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/sudorule.py:922
+#: ipaclient/remote_plugins/2_156/sudorule.py:922
+#: ipaclient/remote_plugins/2_164/sudorule.py:922
+#: ipaclient/remote_plugins/2_49/sudorule.py:806
+#: ipaserver/plugins/sudorule.py:462
+msgid "Search for Sudo Rule."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/sudorule.py:1062
+#: ipaclient/remote_plugins/2_156/sudorule.py:1062
+#: ipaclient/remote_plugins/2_164/sudorule.py:1062
+#: ipaclient/remote_plugins/2_49/sudorule.py:939
+msgid "Results should contain primary key attribute only (\"sudorule-name\")"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/sudorule.py:1091
+#: ipaclient/remote_plugins/2_156/sudorule.py:1091
+#: ipaclient/remote_plugins/2_164/sudorule.py:1091
+#: ipaclient/remote_plugins/2_49/sudorule.py:968
+#: ipaserver/plugins/sudorule.py:395
+msgid "Modify Sudo Rule."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/sudorule.py:1256
+#: ipaclient/remote_plugins/2_114/sudorule.py:1325
+#: ipaclient/remote_plugins/2_156/sudorule.py:1256
+#: ipaclient/remote_plugins/2_156/sudorule.py:1325
+#: ipaclient/remote_plugins/2_164/sudorule.py:1256
+#: ipaclient/remote_plugins/2_164/sudorule.py:1325
+#: ipaclient/remote_plugins/2_49/sudorule.py:1127
+#: ipaclient/remote_plugins/2_49/sudorule.py:1189
+#: ipaserver/plugins/sudorule.py:545 ipaserver/plugins/sudorule.py:565
+msgid "Remove commands and sudo command groups affected by Sudo Rule."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/sudorule.py:1302
+#: ipaclient/remote_plugins/2_114/sudorule.py:1371
+#: ipaclient/remote_plugins/2_156/sudorule.py:1302
+#: ipaclient/remote_plugins/2_156/sudorule.py:1371
+#: ipaclient/remote_plugins/2_164/sudorule.py:1302
+#: ipaclient/remote_plugins/2_164/sudorule.py:1371
+msgid "sudo command groups to remove"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/sudorule.py:1394
+#: ipaclient/remote_plugins/2_156/sudorule.py:1394
+#: ipaclient/remote_plugins/2_164/sudorule.py:1394
+#: ipaclient/remote_plugins/2_49/sudorule.py:1251
+#: ipaserver/plugins/sudorule.py:680
+msgid "Remove hosts and hostgroups affected by Sudo Rule."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/sudorule.py:1469
+#: ipaclient/remote_plugins/2_156/sudorule.py:1469
+#: ipaclient/remote_plugins/2_164/sudorule.py:1469
+#: ipaclient/remote_plugins/2_49/sudorule.py:1313
+#: ipaserver/plugins/sudorule.py:953
+msgid "Remove an option from Sudo Rule."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/sudorule.py:1524
+#: ipaclient/remote_plugins/2_156/sudorule.py:1524
+#: ipaclient/remote_plugins/2_164/sudorule.py:1524
+#: ipaclient/remote_plugins/2_49/sudorule.py:1338
+#: ipaserver/plugins/sudorule.py:889
+msgid "Remove group for Sudo to execute as."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/sudorule.py:1584
+#: ipaclient/remote_plugins/2_156/sudorule.py:1584
+#: ipaclient/remote_plugins/2_164/sudorule.py:1584
+#: ipaclient/remote_plugins/2_49/sudorule.py:1391
+#: ipaserver/plugins/sudorule.py:803
+msgid "Remove users and groups for Sudo to execute as."
+msgstr ""
 
-#: ipaserver/dcerpc.py:261
-msgid "SID is not valid"
+#: ipaclient/remote_plugins/2_114/sudorule.py:1653
+#: ipaclient/remote_plugins/2_156/sudorule.py:1653
+#: ipaclient/remote_plugins/2_164/sudorule.py:1653
+#: ipaclient/remote_plugins/2_49/sudorule.py:1453
+#: ipaserver/plugins/sudorule.py:605
+msgid "Remove users and groups affected by Sudo Rule."
 msgstr ""
 
-#: ipaserver/dcerpc.py:276
-msgid "SID does not match exactlywith any trusted domain's SID"
+#: ipaclient/remote_plugins/2_114/sudorule.py:1722
+#: ipaclient/remote_plugins/2_156/sudorule.py:1722
+#: ipaclient/remote_plugins/2_164/sudorule.py:1722
+#: ipaclient/remote_plugins/2_49/sudorule.py:1515
+#: ipaserver/plugins/sudorule.py:471
+msgid "Display Sudo Rule."
 msgstr ""
 
-#: ipaserver/dcerpc.py:287
-msgid "SID does not match any trusted domain"
+#: ipaclient/remote_plugins/2_114/trust.py:19
+#: ipaclient/remote_plugins/2_156/trust.py:19
+#: ipaclient/remote_plugins/2_164/trust.py:19
+#: ipaclient/remote_plugins/2_49/trust.py:19 ipaserver/plugins/trust.py:75
+msgid ""
+"\n"
+"Cross-realm trusts\n"
+"\n"
+"Manage trust relationship between IPA and Active Directory domains.\n"
+"\n"
+"In order to allow users from a remote domain to access resources in IPA\n"
+"domain, trust relationship needs to be established. Currently IPA supports\n"
+"only trusts between IPA and Active Directory domains under control of "
+"Windows\n"
+"Server 2008 or later, with functional level 2008 or later.\n"
+"\n"
+"Please note that DNS on both IPA and Active Directory domain sides should "
+"be\n"
+"configured properly to discover each other. Trust relationship relies on\n"
+"ability to discover special resources in the other domain via DNS records.\n"
+"\n"
+"Examples:\n"
+"\n"
+"1. Establish cross-realm trust with Active Directory using AD administrator\n"
+"   credentials:\n"
+"\n"
+"   ipa trust-add --type=ad <ad.domain> --admin <AD domain administrator> --"
+"password\n"
+"\n"
+"2. List all existing trust relationships:\n"
+"\n"
+"   ipa trust-find\n"
+"\n"
+"3. Show details of the specific trust relationship:\n"
+"\n"
+"   ipa trust-show <ad.domain>\n"
+"\n"
+"4. Delete existing trust relationship:\n"
+"\n"
+"   ipa trust-del <ad.domain>\n"
+"\n"
+"Once trust relationship is established, remote users will need to be mapped\n"
+"to local POSIX groups in order to actually use IPA resources. The mapping "
+"should\n"
+"be done via use of external membership of non-POSIX group and then this "
+"group\n"
+"should be included into one of local POSIX groups.\n"
+"\n"
+"Example:\n"
+"\n"
+"1. Create group for the trusted domain admins' mapping and their local POSIX "
+"group:\n"
+"\n"
+"   ipa group-add --desc='<ad.domain> admins external map' ad_admins_external "
+"--external\n"
+"   ipa group-add --desc='<ad.domain> admins' ad_admins\n"
+"\n"
+"2. Add security identifier of Domain Admins of the <ad.domain> to the "
+"ad_admins_external\n"
+"   group:\n"
+"\n"
+"   ipa group-add-member ad_admins_external --external 'AD\\Domain Admins'\n"
+"\n"
+"3. Allow members of ad_admins_external group to be associated with ad_admins "
+"POSIX group:\n"
+"\n"
+"   ipa group-add-member ad_admins --groups ad_admins_external\n"
+"\n"
+"4. List members of external members of ad_admins_external group to see their "
+"SIDs:\n"
+"\n"
+"   ipa group-show ad_admins_external\n"
+"\n"
+"\n"
+"GLOBAL TRUST CONFIGURATION\n"
+"\n"
+"When IPA AD trust subpackage is installed and ipa-adtrust-install is run,\n"
+"a local domain configuration (SID, GUID, NetBIOS name) is generated. These\n"
+"identifiers are then used when communicating with a trusted domain of the\n"
+"particular type.\n"
+"\n"
+"1. Show global trust configuration for Active Directory type of trusts:\n"
+"\n"
+"   ipa trustconfig-show --type ad\n"
+"\n"
+"2. Modify global configuration for all trusts of Active Directory type and "
+"set\n"
+"   a different fallback primary group (fallback primary group GID is used "
+"as\n"
+"   a primary user GID if user authenticating to IPA domain does not have any "
+"other\n"
+"   primary GID already set):\n"
+"\n"
+"   ipa trustconfig-mod --type ad --fallback-primary-group \"alternative AD "
+"group\"\n"
+"\n"
+"3. Change primary fallback group back to default hidden group (any group "
+"with\n"
+"   posixGroup object class is allowed):\n"
+"\n"
+"   ipa trustconfig-mod --type ad --fallback-primary-group \"Default SMB Group"
+"\"\n"
 msgstr ""
 
-#: ipaserver/dcerpc.py:327 ipaserver/dcerpc.py:333 ipaserver/dcerpc.py:672
-msgid "Trust setup"
+#: ipaclient/remote_plugins/2_114/trust.py:111
+#: ipaclient/remote_plugins/2_114/trust.py:253
+#: ipaclient/remote_plugins/2_114/trust.py:359
+#: ipaclient/remote_plugins/2_114/trust.py:395
+#: ipaclient/remote_plugins/2_114/trust.py:459
+#: ipaclient/remote_plugins/2_114/trust.py:557
+#: ipaclient/remote_plugins/2_114/trust.py:676
+#: ipaclient/remote_plugins/2_114/trust.py:857
+#: ipaclient/remote_plugins/2_114/trust.py:945
+#: ipaclient/remote_plugins/2_114/trust.py:987
+#: ipaclient/remote_plugins/2_114/trust.py:1023
+#: ipaclient/remote_plugins/2_114/trust.py:1059
+#: ipaclient/remote_plugins/2_114/trust.py:1159
+#: ipaclient/remote_plugins/2_156/trust.py:111
+#: ipaclient/remote_plugins/2_156/trust.py:253
+#: ipaclient/remote_plugins/2_156/trust.py:367
+#: ipaclient/remote_plugins/2_156/trust.py:403
+#: ipaclient/remote_plugins/2_156/trust.py:473
+#: ipaclient/remote_plugins/2_156/trust.py:571
+#: ipaclient/remote_plugins/2_156/trust.py:690
+#: ipaclient/remote_plugins/2_156/trust.py:871
+#: ipaclient/remote_plugins/2_156/trust.py:959
+#: ipaclient/remote_plugins/2_156/trust.py:1001
+#: ipaclient/remote_plugins/2_156/trust.py:1037
+#: ipaclient/remote_plugins/2_156/trust.py:1073
+#: ipaclient/remote_plugins/2_156/trust.py:1173
+#: ipaclient/remote_plugins/2_164/trust.py:111
+#: ipaclient/remote_plugins/2_164/trust.py:253
+#: ipaclient/remote_plugins/2_164/trust.py:367
+#: ipaclient/remote_plugins/2_164/trust.py:403
+#: ipaclient/remote_plugins/2_164/trust.py:473
+#: ipaclient/remote_plugins/2_164/trust.py:571
+#: ipaclient/remote_plugins/2_164/trust.py:690
+#: ipaclient/remote_plugins/2_164/trust.py:871
+#: ipaclient/remote_plugins/2_164/trust.py:959
+#: ipaclient/remote_plugins/2_164/trust.py:1001
+#: ipaclient/remote_plugins/2_164/trust.py:1037
+#: ipaclient/remote_plugins/2_164/trust.py:1073
+#: ipaclient/remote_plugins/2_164/trust.py:1173
+#: ipaclient/remote_plugins/2_49/trust.py:111
+#: ipaclient/remote_plugins/2_49/trust.py:182
+#: ipaclient/remote_plugins/2_49/trust.py:284
+#: ipaclient/remote_plugins/2_49/trust.py:330
+#: ipaclient/remote_plugins/2_49/trust.py:428
+#: ipaclient/remote_plugins/2_49/trust.py:514 ipaserver/plugins/trust.py:524
+#: client/ipa-rmkeytab.c:176
+msgid "Realm name"
 msgstr ""
 
-#: ipaserver/dcerpc.py:328
-msgid "Our domain is not configured"
+#: ipaclient/remote_plugins/2_114/trust.py:115
+#: ipaclient/remote_plugins/2_114/trust.py:173
+#: ipaclient/remote_plugins/2_114/trust.py:465
+#: ipaclient/remote_plugins/2_114/trust.py:870
+#: ipaclient/remote_plugins/2_114/trust.py:1078
+#: ipaclient/remote_plugins/2_114/trust.py:1172
+#: ipaclient/remote_plugins/2_156/trust.py:115
+#: ipaclient/remote_plugins/2_156/trust.py:173
+#: ipaclient/remote_plugins/2_156/trust.py:479
+#: ipaclient/remote_plugins/2_156/trust.py:884
+#: ipaclient/remote_plugins/2_156/trust.py:1092
+#: ipaclient/remote_plugins/2_156/trust.py:1186
+#: ipaclient/remote_plugins/2_164/trust.py:115
+#: ipaclient/remote_plugins/2_164/trust.py:173
+#: ipaclient/remote_plugins/2_164/trust.py:479
+#: ipaclient/remote_plugins/2_164/trust.py:884
+#: ipaclient/remote_plugins/2_164/trust.py:1092
+#: ipaclient/remote_plugins/2_164/trust.py:1186
+#: ipaclient/remote_plugins/2_49/trust.py:115
+#: ipaclient/remote_plugins/2_49/trust.py:336 ipaserver/plugins/internal.py:791
+#: ipaserver/plugins/trust.py:529 ipaserver/plugins/trust.py:1532
+msgid "Domain NetBIOS name"
 msgstr ""
 
-#: ipaserver/dcerpc.py:334
-msgid "No trusted domain is not configured"
+#: ipaclient/remote_plugins/2_114/trust.py:119
+#: ipaclient/remote_plugins/2_114/trust.py:178
+#: ipaclient/remote_plugins/2_114/trust.py:471
+#: ipaclient/remote_plugins/2_114/trust.py:876
+#: ipaclient/remote_plugins/2_114/trust.py:1084
+#: ipaclient/remote_plugins/2_114/trust.py:1178
+#: ipaclient/remote_plugins/2_156/trust.py:119
+#: ipaclient/remote_plugins/2_156/trust.py:178
+#: ipaclient/remote_plugins/2_156/trust.py:485
+#: ipaclient/remote_plugins/2_156/trust.py:890
+#: ipaclient/remote_plugins/2_156/trust.py:1098
+#: ipaclient/remote_plugins/2_156/trust.py:1192
+#: ipaclient/remote_plugins/2_164/trust.py:119
+#: ipaclient/remote_plugins/2_164/trust.py:178
+#: ipaclient/remote_plugins/2_164/trust.py:485
+#: ipaclient/remote_plugins/2_164/trust.py:890
+#: ipaclient/remote_plugins/2_164/trust.py:1098
+#: ipaclient/remote_plugins/2_164/trust.py:1192
+#: ipaclient/remote_plugins/2_49/trust.py:119
+#: ipaclient/remote_plugins/2_49/trust.py:342 ipaserver/plugins/internal.py:792
+#: ipaserver/plugins/trust.py:533 ipaserver/plugins/trust.py:1536
+msgid "Domain Security Identifier"
 msgstr ""
 
-#: ipaserver/dcerpc.py:339 ipaserver/dcerpc.py:354 ipaserver/dcerpc.py:369
-#: ipaserver/dcerpc.py:376 ipaserver/dcerpc.py:388 ipaserver/dcerpc.py:395
-#: ipaserver/dcerpc.py:456 ipaserver/dcerpc.py:508
-msgid "trusted domain object"
+#: ipaclient/remote_plugins/2_114/trust.py:125
+#: ipaclient/remote_plugins/2_114/trust.py:478
+#: ipaclient/remote_plugins/2_114/trust.py:566
+#: ipaclient/remote_plugins/2_156/trust.py:125
+#: ipaclient/remote_plugins/2_156/trust.py:492
+#: ipaclient/remote_plugins/2_156/trust.py:580
+#: ipaclient/remote_plugins/2_164/trust.py:125
+#: ipaclient/remote_plugins/2_164/trust.py:492
+#: ipaclient/remote_plugins/2_164/trust.py:580
+#: ipaclient/remote_plugins/2_49/trust.py:125
+#: ipaclient/remote_plugins/2_49/trust.py:349
+#: ipaclient/remote_plugins/2_49/trust.py:437 ipaserver/plugins/trust.py:537
+msgid "SID blacklist incoming"
 msgstr ""
 
-#: ipaserver/dcerpc.py:340
-msgid "domain is not trusted"
+#: ipaclient/remote_plugins/2_114/trust.py:131
+#: ipaclient/remote_plugins/2_114/trust.py:485
+#: ipaclient/remote_plugins/2_114/trust.py:573
+#: ipaclient/remote_plugins/2_156/trust.py:131
+#: ipaclient/remote_plugins/2_156/trust.py:499
+#: ipaclient/remote_plugins/2_156/trust.py:587
+#: ipaclient/remote_plugins/2_164/trust.py:131
+#: ipaclient/remote_plugins/2_164/trust.py:499
+#: ipaclient/remote_plugins/2_164/trust.py:587
+#: ipaclient/remote_plugins/2_49/trust.py:131
+#: ipaclient/remote_plugins/2_49/trust.py:356
+#: ipaclient/remote_plugins/2_49/trust.py:444 ipaserver/plugins/trust.py:541
+msgid "SID blacklist outgoing"
 msgstr ""
 
-#: ipaserver/dcerpc.py:355
-msgid "no trusted domain matched the specified flat name"
+#: ipaclient/remote_plugins/2_114/trust.py:145
+#: ipaclient/remote_plugins/2_156/trust.py:145
+#: ipaclient/remote_plugins/2_164/trust.py:145
+#: ipaclient/remote_plugins/2_49/trust.py:145 ipaserver/plugins/trust.py:1184
+msgid "Security Identifier"
 msgstr ""
 
-#: ipaserver/dcerpc.py:357
-msgid "trusted domain object not found"
+#: ipaclient/remote_plugins/2_114/trust.py:149
+#: ipaclient/remote_plugins/2_156/trust.py:149
+#: ipaclient/remote_plugins/2_164/trust.py:149
+#: ipaclient/remote_plugins/2_49/trust.py:149 ipaserver/plugins/trust.py:1188
+msgid "NetBIOS name"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/trust.py:153
+#: ipaclient/remote_plugins/2_156/trust.py:153
+#: ipaclient/remote_plugins/2_164/trust.py:153
+#: ipaclient/remote_plugins/2_49/trust.py:153 ipaserver/plugins/trust.py:1192
+msgid "Domain GUID"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/trust.py:157
+#: ipaclient/remote_plugins/2_114/trust.py:727
+#: ipaclient/remote_plugins/2_156/trust.py:157
+#: ipaclient/remote_plugins/2_156/trust.py:741
+#: ipaclient/remote_plugins/2_164/trust.py:157
+#: ipaclient/remote_plugins/2_164/trust.py:741
+#: ipaclient/remote_plugins/2_49/trust.py:157
+#: ipaclient/remote_plugins/2_49/trust.py:566 ipaserver/plugins/trust.py:1197
+msgid "Fallback primary group"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/trust.py:168
+#: ipaclient/remote_plugins/2_114/trust.py:862
+#: ipaclient/remote_plugins/2_114/trust.py:951
+#: ipaclient/remote_plugins/2_114/trust.py:992
+#: ipaclient/remote_plugins/2_114/trust.py:1028
+#: ipaclient/remote_plugins/2_114/trust.py:1072
+#: ipaclient/remote_plugins/2_114/trust.py:1164
+#: ipaclient/remote_plugins/2_156/trust.py:168
+#: ipaclient/remote_plugins/2_156/trust.py:876
+#: ipaclient/remote_plugins/2_156/trust.py:965
+#: ipaclient/remote_plugins/2_156/trust.py:1006
+#: ipaclient/remote_plugins/2_156/trust.py:1042
+#: ipaclient/remote_plugins/2_156/trust.py:1086
+#: ipaclient/remote_plugins/2_156/trust.py:1178
+#: ipaclient/remote_plugins/2_164/trust.py:168
+#: ipaclient/remote_plugins/2_164/trust.py:876
+#: ipaclient/remote_plugins/2_164/trust.py:965
+#: ipaclient/remote_plugins/2_164/trust.py:1006
+#: ipaclient/remote_plugins/2_164/trust.py:1042
+#: ipaclient/remote_plugins/2_164/trust.py:1086
+#: ipaclient/remote_plugins/2_164/trust.py:1178 ipaserver/plugins/trust.py:1526
+msgid "Domain name"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/trust.py:183
+#: ipaclient/remote_plugins/2_114/trust.py:881
+#: ipaclient/remote_plugins/2_114/trust.py:1089
+#: ipaclient/remote_plugins/2_114/trust.py:1183
+#: ipaclient/remote_plugins/2_156/trust.py:183
+#: ipaclient/remote_plugins/2_156/trust.py:895
+#: ipaclient/remote_plugins/2_156/trust.py:1103
+#: ipaclient/remote_plugins/2_156/trust.py:1197
+#: ipaclient/remote_plugins/2_164/trust.py:183
+#: ipaclient/remote_plugins/2_164/trust.py:895
+#: ipaclient/remote_plugins/2_164/trust.py:1103
+#: ipaclient/remote_plugins/2_164/trust.py:1197
+msgid "Trusted domain partner"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/trust.py:190
+#: ipaclient/remote_plugins/2_156/trust.py:190
+#: ipaclient/remote_plugins/2_164/trust.py:190 ipaserver/plugins/trust.py:1395
+msgid "Determine whether ipa-adtrust-install has been run on this system"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/trust.py:205
+#: ipaclient/remote_plugins/2_156/trust.py:205
+#: ipaclient/remote_plugins/2_164/trust.py:205 ipaserver/plugins/trust.py:1422
+msgid ""
+"Determine whether Schema Compatibility plugin is configured to serve trusted "
+"domain users and groups"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/trust.py:220
+#: ipaclient/remote_plugins/2_156/trust.py:220
+#: ipaclient/remote_plugins/2_164/trust.py:220 ipaserver/plugins/trust.py:1475
+msgid "Determine whether ipa-adtrust-install has been run with sidgen task"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/trust.py:235
+#: ipaclient/remote_plugins/2_156/trust.py:235
+#: ipaclient/remote_plugins/2_164/trust.py:235
+#: ipaclient/remote_plugins/2_49/trust.py:164 ipaserver/plugins/trust.py:641
+msgid ""
+"\n"
+"Add new trust to use.\n"
+"\n"
+"This command establishes trust relationship to another domain\n"
+"which becomes 'trusted'. As result, users of the trusted domain\n"
+"may access resources of this domain.\n"
+"\n"
+"Only trusts to Active Directory domains are supported right now.\n"
+"\n"
+"The command can be safely run multiple times against the same domain,\n"
+"this will cause change to trust relationship credentials on both\n"
+"sides.\n"
+"    "
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/trust.py:275
+#: ipaclient/remote_plugins/2_114/trust.py:761
+#: ipaclient/remote_plugins/2_114/trust.py:812
+#: ipaclient/remote_plugins/2_114/trust.py:902
+#: ipaclient/remote_plugins/2_114/trust.py:1218
+#: ipaclient/remote_plugins/2_156/trust.py:275
+#: ipaclient/remote_plugins/2_156/trust.py:775
+#: ipaclient/remote_plugins/2_156/trust.py:826
+#: ipaclient/remote_plugins/2_156/trust.py:916
+#: ipaclient/remote_plugins/2_156/trust.py:1232
+#: ipaclient/remote_plugins/2_164/trust.py:275
+#: ipaclient/remote_plugins/2_164/trust.py:775
+#: ipaclient/remote_plugins/2_164/trust.py:826
+#: ipaclient/remote_plugins/2_164/trust.py:916
+#: ipaclient/remote_plugins/2_164/trust.py:1232
+#: ipaclient/remote_plugins/2_49/trust.py:204
+#: ipaclient/remote_plugins/2_49/trust.py:600
+#: ipaclient/remote_plugins/2_49/trust.py:652 ipaserver/plugins/trust.py:177
+msgid "Trust type (ad for Active Directory, default)"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/trust.py:283
+#: ipaclient/remote_plugins/2_156/trust.py:283
+#: ipaclient/remote_plugins/2_164/trust.py:283
+#: ipaclient/remote_plugins/2_49/trust.py:212 ipaserver/plugins/trust.py:665
+msgid "Active Directory domain administrator"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/trust.py:289
+#: ipaclient/remote_plugins/2_156/trust.py:289
+#: ipaclient/remote_plugins/2_164/trust.py:289 ipaserver/plugins/trust.py:669
+msgid "Active Directory domain administrator's password"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/trust.py:295
+#: ipaclient/remote_plugins/2_156/trust.py:295
+#: ipaclient/remote_plugins/2_156/trust.py:418
+#: ipaclient/remote_plugins/2_164/trust.py:295
+#: ipaclient/remote_plugins/2_164/trust.py:418
+#: ipaclient/remote_plugins/2_49/trust.py:224 ipaserver/plugins/trust.py:674
+#: ipaserver/plugins/trust.py:1721
+msgid "Domain controller for the Active Directory domain (optional)"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/trust.py:300
+#: ipaclient/remote_plugins/2_156/trust.py:300
+#: ipaclient/remote_plugins/2_164/trust.py:300
+#: ipaclient/remote_plugins/2_49/trust.py:229 ipaserver/plugins/trust.py:678
+msgid "Shared secret for the trust"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/trust.py:305
+#: ipaclient/remote_plugins/2_156/trust.py:305
+#: ipaclient/remote_plugins/2_164/trust.py:305
+#: ipaclient/remote_plugins/2_49/trust.py:234 ipaserver/plugins/trust.py:683
+msgid "First Posix ID of the range reserved for the trusted domain"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/trust.py:310
+#: ipaclient/remote_plugins/2_156/trust.py:310
+#: ipaclient/remote_plugins/2_164/trust.py:310
+#: ipaclient/remote_plugins/2_49/trust.py:239 ipaserver/plugins/trust.py:687
+msgid "Size of the ID range reserved for the trusted domain"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/trust.py:317
+#: ipaclient/remote_plugins/2_156/trust.py:317
+#: ipaclient/remote_plugins/2_164/trust.py:317
+msgid ""
+"Type of trusted domain ID range, one of ipa-ad-trust-posix, ipa-ad-trust"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/trust.py:352
+#: ipaclient/remote_plugins/2_156/trust.py:360
+#: ipaclient/remote_plugins/2_164/trust.py:360
+#: ipaclient/remote_plugins/2_49/trust.py:277 ipaserver/plugins/trust.py:1057
+msgid "Delete a trust."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/trust.py:389
+#: ipaclient/remote_plugins/2_156/trust.py:397
+#: ipaclient/remote_plugins/2_164/trust.py:397 ipaserver/plugins/trust.py:1715
+msgid "Refresh list of the domains associated with the trust"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/trust.py:445
+#: ipaclient/remote_plugins/2_156/trust.py:459
+#: ipaclient/remote_plugins/2_164/trust.py:459
+#: ipaclient/remote_plugins/2_49/trust.py:316 ipaserver/plugins/trust.py:1082
+msgid "Search for trusts."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/trust.py:517
+#: ipaclient/remote_plugins/2_156/trust.py:531
+#: ipaclient/remote_plugins/2_164/trust.py:531
+#: ipaclient/remote_plugins/2_49/trust.py:388
+msgid "Results should contain primary key attribute only (\"realm\")"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/trust.py:546
+#: ipaclient/remote_plugins/2_156/trust.py:560
+#: ipaclient/remote_plugins/2_164/trust.py:560
+#: ipaclient/remote_plugins/2_49/trust.py:417
+msgid ""
+"\n"
+"Modify a trust (for future use).\n"
+"\n"
+"    Currently only the default option to modify the LDAP attributes is\n"
+"    available. More specific options will be added in coming releases.\n"
+"    "
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/trust.py:636
+#: ipaclient/remote_plugins/2_156/trust.py:650
+#: ipaclient/remote_plugins/2_164/trust.py:650 ipaserver/plugins/trust.py:1354
+msgid "Resolve security identifiers of users and groups in trusted domains"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/trust.py:644
+#: ipaclient/remote_plugins/2_156/trust.py:658
+#: ipaclient/remote_plugins/2_164/trust.py:658 ipaserver/plugins/trust.py:1358
+msgid "Security Identifiers (SIDs)"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/trust.py:670
+#: ipaclient/remote_plugins/2_156/trust.py:684
+#: ipaclient/remote_plugins/2_164/trust.py:684
+#: ipaclient/remote_plugins/2_49/trust.py:508 ipaserver/plugins/trust.py:1121
+msgid "Display information about a trust."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/trust.py:720
+#: ipaclient/remote_plugins/2_156/trust.py:734
+#: ipaclient/remote_plugins/2_164/trust.py:734
+#: ipaclient/remote_plugins/2_49/trust.py:559 ipaserver/plugins/trust.py:1300
+msgid "Modify global trust configuration."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/trust.py:798
+#: ipaclient/remote_plugins/2_156/trust.py:812
+#: ipaclient/remote_plugins/2_164/trust.py:812
+#: ipaclient/remote_plugins/2_49/trust.py:638 ipaserver/plugins/trust.py:1324
+msgid "Show global trust configuration."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/trust.py:849
+#: ipaclient/remote_plugins/2_156/trust.py:863
+#: ipaclient/remote_plugins/2_164/trust.py:863 ipaserver/plugins/trust.py:1592
+msgid "Allow access from the trusted domain"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/trust.py:939
+#: ipaclient/remote_plugins/2_156/trust.py:953
+#: ipaclient/remote_plugins/2_164/trust.py:953 ipaserver/plugins/trust.py:1605
+msgid "Remove information about the domain associated with the trust."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/trust.py:981
+#: ipaclient/remote_plugins/2_156/trust.py:995
+#: ipaclient/remote_plugins/2_164/trust.py:995 ipaserver/plugins/trust.py:1808
+msgid "Disable use of IPA resources by the domain of the trust"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/trust.py:1017
+#: ipaclient/remote_plugins/2_156/trust.py:1031
+#: ipaclient/remote_plugins/2_164/trust.py:1031 ipaserver/plugins/trust.py:1767
+msgid "Allow use of IPA resources by the domain of the trust"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/trust.py:1053
+#: ipaclient/remote_plugins/2_156/trust.py:1067
+#: ipaclient/remote_plugins/2_164/trust.py:1067 ipaserver/plugins/trust.py:1559
+msgid "Search domains of the trust"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/trust.py:1122
+#: ipaclient/remote_plugins/2_156/trust.py:1136
+#: ipaclient/remote_plugins/2_164/trust.py:1136
+msgid "Results should contain primary key attribute only (\"domain\")"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/trust.py:1151
+#: ipaclient/remote_plugins/2_156/trust.py:1165
+#: ipaclient/remote_plugins/2_164/trust.py:1165 ipaserver/plugins/trust.py:1585
+msgid "Modify trustdomain of the trust"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_114/user.py:19
+#: ipaclient/remote_plugins/2_156/user.py:19
+#: ipaclient/remote_plugins/2_164/user.py:19
+#: ipaclient/remote_plugins/2_49/user.py:19 ipaserver/plugins/user.py:75
+msgid ""
+"\n"
+"Users\n"
+"\n"
+"Manage user entries. All users are POSIX users.\n"
+"\n"
+"IPA supports a wide range of username formats, but you need to be aware of "
+"any\n"
+"restrictions that may apply to your particular environment. For example,\n"
+"usernames that start with a digit or usernames that exceed a certain length\n"
+"may cause problems for some UNIX systems.\n"
+"Use 'ipa config-mod' to change the username format allowed by IPA tools.\n"
+"\n"
+"Disabling a user account prevents that user from obtaining new Kerberos\n"
+"credentials. It does not invalidate any credentials that have already\n"
+"been issued.\n"
+"\n"
+"Password management is not a part of this module. For more information\n"
+"about this topic please see: ipa help passwd\n"
+"\n"
+"Account lockout on password failure happens per IPA master. The user-status\n"
+"command can be used to identify which master the user is locked out on.\n"
+"It is on that master the administrator must unlock the user.\n"
+"\n"
+"EXAMPLES:\n"
+"\n"
+" Add a new user:\n"
+"   ipa user-add --first=Tim --last=User --password tuser1\n"
+"\n"
+" Find all users whose entries include the string \"Tim\":\n"
+"   ipa user-find Tim\n"
+"\n"
+" Find all users with \"Tim\" as the first name:\n"
+"   ipa user-find --first=Tim\n"
+"\n"
+" Disable a user account:\n"
+"   ipa user-disable tuser1\n"
+"\n"
+" Enable a user account:\n"
+"   ipa user-enable tuser1\n"
+"\n"
+" Delete a user:\n"
+"   ipa user-del tuser1\n"
 msgstr ""
 
-#: ipaserver/dcerpc.py:370
-msgid "SSSD was unable to resolve the object to a valid SID"
+#: ipaclient/remote_plugins/2_114/user.py:75
+#: ipaclient/remote_plugins/2_114/user.py:354
+#: ipaclient/remote_plugins/2_114/user.py:772
+#: ipaclient/remote_plugins/2_114/user.py:1154
+#: ipaclient/remote_plugins/2_156/stageuser.py:74
+#: ipaclient/remote_plugins/2_156/stageuser.py:407
+#: ipaclient/remote_plugins/2_156/stageuser.py:763
+#: ipaclient/remote_plugins/2_156/stageuser.py:1140
+#: ipaclient/remote_plugins/2_156/user.py:75
+#: ipaclient/remote_plugins/2_156/user.py:366
+#: ipaclient/remote_plugins/2_156/user.py:858
+#: ipaclient/remote_plugins/2_156/user.py:1254
+#: ipaclient/remote_plugins/2_164/stageuser.py:74
+#: ipaclient/remote_plugins/2_164/stageuser.py:407
+#: ipaclient/remote_plugins/2_164/stageuser.py:825
+#: ipaclient/remote_plugins/2_164/stageuser.py:1202
+#: ipaclient/remote_plugins/2_164/user.py:75
+#: ipaclient/remote_plugins/2_164/user.py:366
+#: ipaclient/remote_plugins/2_164/user.py:920
+#: ipaclient/remote_plugins/2_164/user.py:1316
+#: ipaclient/remote_plugins/2_49/user.py:75
+#: ipaclient/remote_plugins/2_49/user.py:301
+#: ipaclient/remote_plugins/2_49/user.py:658
+#: ipaclient/remote_plugins/2_49/user.py:978 ipaserver/plugins/baseuser.py:186
+msgid "First name"
 msgstr ""
 
-#: ipaserver/dcerpc.py:377 ipaserver/dcerpc.py:509
-msgid "Ambiguous search, user domain was not specified"
+#: ipaclient/remote_plugins/2_114/user.py:79
+#: ipaclient/remote_plugins/2_114/user.py:359
+#: ipaclient/remote_plugins/2_114/user.py:778
+#: ipaclient/remote_plugins/2_114/user.py:1160
+#: ipaclient/remote_plugins/2_156/stageuser.py:78
+#: ipaclient/remote_plugins/2_156/stageuser.py:412
+#: ipaclient/remote_plugins/2_156/stageuser.py:769
+#: ipaclient/remote_plugins/2_156/stageuser.py:1146
+#: ipaclient/remote_plugins/2_156/user.py:79
+#: ipaclient/remote_plugins/2_156/user.py:371
+#: ipaclient/remote_plugins/2_156/user.py:864
+#: ipaclient/remote_plugins/2_156/user.py:1260
+#: ipaclient/remote_plugins/2_164/stageuser.py:78
+#: ipaclient/remote_plugins/2_164/stageuser.py:412
+#: ipaclient/remote_plugins/2_164/stageuser.py:831
+#: ipaclient/remote_plugins/2_164/stageuser.py:1208
+#: ipaclient/remote_plugins/2_164/user.py:79
+#: ipaclient/remote_plugins/2_164/user.py:371
+#: ipaclient/remote_plugins/2_164/user.py:926
+#: ipaclient/remote_plugins/2_164/user.py:1322
+#: ipaclient/remote_plugins/2_49/user.py:79
+#: ipaclient/remote_plugins/2_49/user.py:306
+#: ipaclient/remote_plugins/2_49/user.py:664
+#: ipaclient/remote_plugins/2_49/user.py:984 ipaserver/plugins/baseuser.py:190
+msgid "Last name"
 msgstr ""
 
-#: ipaserver/dcerpc.py:389 ipaserver/dcerpc.py:457
-msgid "Trusted domain did not return a unique object"
+#: ipaclient/remote_plugins/2_114/user.py:83
+#: ipaclient/remote_plugins/2_114/user.py:363
+#: ipaclient/remote_plugins/2_114/user.py:783
+#: ipaclient/remote_plugins/2_114/user.py:1165
+#: ipaclient/remote_plugins/2_156/stageuser.py:82
+#: ipaclient/remote_plugins/2_156/stageuser.py:416
+#: ipaclient/remote_plugins/2_156/stageuser.py:774
+#: ipaclient/remote_plugins/2_156/stageuser.py:1151
+#: ipaclient/remote_plugins/2_156/user.py:83
+#: ipaclient/remote_plugins/2_156/user.py:375
+#: ipaclient/remote_plugins/2_156/user.py:869
+#: ipaclient/remote_plugins/2_156/user.py:1265
+#: ipaclient/remote_plugins/2_164/stageuser.py:82
+#: ipaclient/remote_plugins/2_164/stageuser.py:416
+#: ipaclient/remote_plugins/2_164/stageuser.py:836
+#: ipaclient/remote_plugins/2_164/stageuser.py:1213
+#: ipaclient/remote_plugins/2_164/user.py:83
+#: ipaclient/remote_plugins/2_164/user.py:375
+#: ipaclient/remote_plugins/2_164/user.py:931
+#: ipaclient/remote_plugins/2_164/user.py:1327
+#: ipaclient/remote_plugins/2_49/user.py:83
+#: ipaclient/remote_plugins/2_49/user.py:310
+#: ipaclient/remote_plugins/2_49/user.py:669
+#: ipaclient/remote_plugins/2_49/user.py:989 ipaserver/plugins/baseuser.py:193
+#: ipaserver/plugins/schema.py:154
+msgid "Full name"
 msgstr ""
 
-#: ipaserver/dcerpc.py:396
-msgid "Trusted domain did not return a valid SID for the object"
+#: ipaclient/remote_plugins/2_114/user.py:88
+#: ipaclient/remote_plugins/2_114/user.py:370
+#: ipaclient/remote_plugins/2_114/user.py:789
+#: ipaclient/remote_plugins/2_114/user.py:1171
+#: ipaclient/remote_plugins/2_156/stageuser.py:87
+#: ipaclient/remote_plugins/2_156/stageuser.py:423
+#: ipaclient/remote_plugins/2_156/stageuser.py:780
+#: ipaclient/remote_plugins/2_156/stageuser.py:1157
+#: ipaclient/remote_plugins/2_156/user.py:88
+#: ipaclient/remote_plugins/2_156/user.py:382
+#: ipaclient/remote_plugins/2_156/user.py:875
+#: ipaclient/remote_plugins/2_156/user.py:1271
+#: ipaclient/remote_plugins/2_164/stageuser.py:87
+#: ipaclient/remote_plugins/2_164/stageuser.py:423
+#: ipaclient/remote_plugins/2_164/stageuser.py:842
+#: ipaclient/remote_plugins/2_164/stageuser.py:1219
+#: ipaclient/remote_plugins/2_164/user.py:88
+#: ipaclient/remote_plugins/2_164/user.py:382
+#: ipaclient/remote_plugins/2_164/user.py:937
+#: ipaclient/remote_plugins/2_164/user.py:1333
+#: ipaclient/remote_plugins/2_49/user.py:88
+#: ipaclient/remote_plugins/2_49/user.py:317
+#: ipaclient/remote_plugins/2_49/user.py:675
+#: ipaclient/remote_plugins/2_49/user.py:995 ipaserver/plugins/baseuser.py:198
+msgid "Display name"
 msgstr ""
 
-#: ipaserver/dcerpc.py:494 ipaserver/dcerpc.py:504
-msgid "trusted domain user not found"
+#: ipaclient/remote_plugins/2_114/user.py:93
+#: ipaclient/remote_plugins/2_114/user.py:377
+#: ipaclient/remote_plugins/2_114/user.py:795
+#: ipaclient/remote_plugins/2_114/user.py:1177
+#: ipaclient/remote_plugins/2_156/stageuser.py:92
+#: ipaclient/remote_plugins/2_156/stageuser.py:430
+#: ipaclient/remote_plugins/2_156/stageuser.py:786
+#: ipaclient/remote_plugins/2_156/stageuser.py:1163
+#: ipaclient/remote_plugins/2_156/user.py:93
+#: ipaclient/remote_plugins/2_156/user.py:389
+#: ipaclient/remote_plugins/2_156/user.py:881
+#: ipaclient/remote_plugins/2_156/user.py:1277
+#: ipaclient/remote_plugins/2_164/stageuser.py:92
+#: ipaclient/remote_plugins/2_164/stageuser.py:430
+#: ipaclient/remote_plugins/2_164/stageuser.py:848
+#: ipaclient/remote_plugins/2_164/stageuser.py:1225
+#: ipaclient/remote_plugins/2_164/user.py:93
+#: ipaclient/remote_plugins/2_164/user.py:389
+#: ipaclient/remote_plugins/2_164/user.py:943
+#: ipaclient/remote_plugins/2_164/user.py:1339
+#: ipaclient/remote_plugins/2_49/user.py:93
+#: ipaclient/remote_plugins/2_49/user.py:324
+#: ipaclient/remote_plugins/2_49/user.py:681
+#: ipaclient/remote_plugins/2_49/user.py:1001 ipaserver/plugins/baseuser.py:203
+msgid "Initials"
 msgstr ""
 
-#: ipaserver/dcerpc.py:673
-msgid "Cannot retrieve trusted domain GC list"
+#: ipaclient/remote_plugins/2_114/user.py:113
+#: ipaclient/remote_plugins/2_114/user.py:404
+#: ipaclient/remote_plugins/2_114/user.py:820
+#: ipaclient/remote_plugins/2_156/stageuser.py:112
+#: ipaclient/remote_plugins/2_156/stageuser.py:457
+#: ipaclient/remote_plugins/2_156/stageuser.py:811
+#: ipaclient/remote_plugins/2_156/user.py:113
+#: ipaclient/remote_plugins/2_156/user.py:416
+#: ipaclient/remote_plugins/2_156/user.py:906
+#: ipaclient/remote_plugins/2_164/stageuser.py:112
+#: ipaclient/remote_plugins/2_164/stageuser.py:457
+#: ipaclient/remote_plugins/2_164/stageuser.py:873
+#: ipaclient/remote_plugins/2_164/user.py:113
+#: ipaclient/remote_plugins/2_164/user.py:416
+#: ipaclient/remote_plugins/2_164/user.py:968
+#: ipaclient/remote_plugins/2_49/user.py:113
+#: ipaclient/remote_plugins/2_49/user.py:351
+#: ipaclient/remote_plugins/2_49/user.py:706
+msgid "Kerberos principal"
 msgstr ""
 
-#: ipaserver/dcerpc.py:814
-msgid "CIFS credentials object"
+#: ipaclient/remote_plugins/2_114/user.py:118
+#: ipaclient/remote_plugins/2_114/user.py:413
+#: ipaclient/remote_plugins/2_114/user.py:828
+#: ipaclient/remote_plugins/2_114/user.py:1202
+#: ipaclient/remote_plugins/2_156/stageuser.py:117
+#: ipaclient/remote_plugins/2_156/stageuser.py:466
+#: ipaclient/remote_plugins/2_156/stageuser.py:819
+#: ipaclient/remote_plugins/2_156/stageuser.py:1188
+#: ipaclient/remote_plugins/2_156/user.py:118
+#: ipaclient/remote_plugins/2_156/user.py:425
+#: ipaclient/remote_plugins/2_156/user.py:914
+#: ipaclient/remote_plugins/2_156/user.py:1302
+#: ipaclient/remote_plugins/2_164/stageuser.py:117
+#: ipaclient/remote_plugins/2_164/stageuser.py:466
+#: ipaclient/remote_plugins/2_164/stageuser.py:881
+#: ipaclient/remote_plugins/2_164/stageuser.py:1250
+#: ipaclient/remote_plugins/2_164/user.py:118
+#: ipaclient/remote_plugins/2_164/user.py:425
+#: ipaclient/remote_plugins/2_164/user.py:976
+#: ipaclient/remote_plugins/2_164/user.py:1364
+#: ipaserver/plugins/baseuser.py:239
+msgid "Kerberos principal expiration"
 msgstr ""
 
-#: ipaserver/dcerpc.py:852
-#, python-format
-msgid "CIFS server %(host)s denied your credentials"
+#: ipaclient/remote_plugins/2_114/user.py:124
+#: ipaclient/remote_plugins/2_114/user.py:420
+#: ipaclient/remote_plugins/2_114/user.py:835
+#: ipaclient/remote_plugins/2_114/user.py:1209
+#: ipaclient/remote_plugins/2_156/stageuser.py:123
+#: ipaclient/remote_plugins/2_156/stageuser.py:473
+#: ipaclient/remote_plugins/2_156/stageuser.py:826
+#: ipaclient/remote_plugins/2_156/stageuser.py:1195
+#: ipaclient/remote_plugins/2_156/user.py:124
+#: ipaclient/remote_plugins/2_156/user.py:432
+#: ipaclient/remote_plugins/2_156/user.py:921
+#: ipaclient/remote_plugins/2_156/user.py:1309
+#: ipaclient/remote_plugins/2_164/stageuser.py:123
+#: ipaclient/remote_plugins/2_164/stageuser.py:473
+#: ipaclient/remote_plugins/2_164/stageuser.py:888
+#: ipaclient/remote_plugins/2_164/stageuser.py:1257
+#: ipaclient/remote_plugins/2_164/user.py:124
+#: ipaclient/remote_plugins/2_164/user.py:432
+#: ipaclient/remote_plugins/2_164/user.py:983
+#: ipaclient/remote_plugins/2_164/user.py:1371
+#: ipaclient/remote_plugins/2_49/user.py:119
+#: ipaclient/remote_plugins/2_49/user.py:361
+#: ipaclient/remote_plugins/2_49/user.py:715
+#: ipaclient/remote_plugins/2_49/user.py:1027 ipaserver/plugins/baseuser.py:243
+msgid "Email address"
 msgstr ""
 
-#: ipaserver/dcerpc.py:856
-#, python-format
-msgid "Cannot establish LSA connection to %(host)s. Is CIFS server running?"
+#: ipaclient/remote_plugins/2_114/user.py:130
+#: ipaclient/remote_plugins/2_114/user.py:427
+#: ipaclient/remote_plugins/2_114/user.py:842
+#: ipaclient/remote_plugins/2_114/user.py:1216
+#: ipaclient/remote_plugins/2_156/stageuser.py:129
+#: ipaclient/remote_plugins/2_156/stageuser.py:480
+#: ipaclient/remote_plugins/2_156/stageuser.py:833
+#: ipaclient/remote_plugins/2_156/stageuser.py:1202
+#: ipaclient/remote_plugins/2_156/user.py:130
+#: ipaclient/remote_plugins/2_156/user.py:439
+#: ipaclient/remote_plugins/2_156/user.py:928
+#: ipaclient/remote_plugins/2_156/user.py:1316
+#: ipaclient/remote_plugins/2_164/stageuser.py:129
+#: ipaclient/remote_plugins/2_164/stageuser.py:480
+#: ipaclient/remote_plugins/2_164/stageuser.py:895
+#: ipaclient/remote_plugins/2_164/stageuser.py:1264
+#: ipaclient/remote_plugins/2_164/user.py:130
+#: ipaclient/remote_plugins/2_164/user.py:439
+#: ipaclient/remote_plugins/2_164/user.py:990
+#: ipaclient/remote_plugins/2_164/user.py:1378
+#: ipaclient/remote_plugins/2_49/user.py:125
+#: ipaclient/remote_plugins/2_49/user.py:368
+#: ipaclient/remote_plugins/2_49/user.py:722
+#: ipaclient/remote_plugins/2_49/user.py:1034 ipaserver/plugins/baseuser.py:248
+msgid "Prompt to set the user password"
 msgstr ""
 
-#: ipaserver/dcerpc.py:1054
-#, python-format
-msgid ""
-"the IPA server and the remote domain cannot share the same NetBIOS name: %s"
+#: ipaclient/remote_plugins/2_114/user.py:136
+#: ipaclient/remote_plugins/2_114/user.py:434
+#: ipaclient/remote_plugins/2_114/user.py:1223
+#: ipaclient/remote_plugins/2_156/stageuser.py:135
+#: ipaclient/remote_plugins/2_156/stageuser.py:487
+#: ipaclient/remote_plugins/2_156/stageuser.py:1209
+#: ipaclient/remote_plugins/2_156/user.py:136
+#: ipaclient/remote_plugins/2_156/user.py:446
+#: ipaclient/remote_plugins/2_156/user.py:1323
+#: ipaclient/remote_plugins/2_164/stageuser.py:135
+#: ipaclient/remote_plugins/2_164/stageuser.py:487
+#: ipaclient/remote_plugins/2_164/stageuser.py:1271
+#: ipaclient/remote_plugins/2_164/user.py:136
+#: ipaclient/remote_plugins/2_164/user.py:446
+#: ipaclient/remote_plugins/2_164/user.py:1385
+#: ipaclient/remote_plugins/2_49/user.py:131
+#: ipaclient/remote_plugins/2_49/user.py:375
+#: ipaclient/remote_plugins/2_49/user.py:1041 ipaserver/plugins/baseuser.py:254
+msgid "Generate a random user password"
 msgstr ""
 
-#: ipaserver/dcerpc.py:1160
-#, python-format
-msgid ""
-"IPA master denied trust validation requests from AD DC %(count)d times. Most "
-"likely AD DC contacted a replica that has no trust information replicated "
-"yet. Additionally, please check that AD DNS is able to resolve %(records)s "
-"SRV records to the correct IPA server."
+#: ipaclient/remote_plugins/2_114/user.py:147
+#: ipaclient/remote_plugins/2_114/user.py:443
+#: ipaclient/remote_plugins/2_114/user.py:851
+#: ipaclient/remote_plugins/2_114/user.py:1232
+#: ipaclient/remote_plugins/2_156/stageuser.py:146
+#: ipaclient/remote_plugins/2_156/stageuser.py:496
+#: ipaclient/remote_plugins/2_156/stageuser.py:842
+#: ipaclient/remote_plugins/2_156/stageuser.py:1218
+#: ipaclient/remote_plugins/2_156/user.py:147
+#: ipaclient/remote_plugins/2_156/user.py:455
+#: ipaclient/remote_plugins/2_156/user.py:937
+#: ipaclient/remote_plugins/2_156/user.py:1332
+#: ipaclient/remote_plugins/2_164/stageuser.py:146
+#: ipaclient/remote_plugins/2_164/stageuser.py:496
+#: ipaclient/remote_plugins/2_164/stageuser.py:904
+#: ipaclient/remote_plugins/2_164/stageuser.py:1280
+#: ipaclient/remote_plugins/2_164/user.py:147
+#: ipaclient/remote_plugins/2_164/user.py:455
+#: ipaclient/remote_plugins/2_164/user.py:999
+#: ipaclient/remote_plugins/2_164/user.py:1394
+#: ipaclient/remote_plugins/2_49/user.py:141
+#: ipaclient/remote_plugins/2_49/user.py:383
+#: ipaclient/remote_plugins/2_49/user.py:731
+#: ipaclient/remote_plugins/2_49/user.py:1050 ipaserver/plugins/baseuser.py:265
+msgid "User ID Number (system will assign one if not provided)"
 msgstr ""
 
-#: ipaserver/install/certs.py:406
-#, python-format
-msgid "Unable to communicate with CMS (status %d)"
+#: ipaclient/remote_plugins/2_114/user.py:158
+#: ipaclient/remote_plugins/2_114/user.py:454
+#: ipaclient/remote_plugins/2_114/user.py:862
+#: ipaclient/remote_plugins/2_114/user.py:1243
+#: ipaclient/remote_plugins/2_156/stageuser.py:157
+#: ipaclient/remote_plugins/2_156/stageuser.py:507
+#: ipaclient/remote_plugins/2_156/stageuser.py:853
+#: ipaclient/remote_plugins/2_156/stageuser.py:1229
+#: ipaclient/remote_plugins/2_156/user.py:158
+#: ipaclient/remote_plugins/2_156/user.py:466
+#: ipaclient/remote_plugins/2_156/user.py:948
+#: ipaclient/remote_plugins/2_156/user.py:1343
+#: ipaclient/remote_plugins/2_164/stageuser.py:157
+#: ipaclient/remote_plugins/2_164/stageuser.py:507
+#: ipaclient/remote_plugins/2_164/stageuser.py:915
+#: ipaclient/remote_plugins/2_164/stageuser.py:1291
+#: ipaclient/remote_plugins/2_164/user.py:158
+#: ipaclient/remote_plugins/2_164/user.py:466
+#: ipaclient/remote_plugins/2_164/user.py:1010
+#: ipaclient/remote_plugins/2_164/user.py:1405
+#: ipaclient/remote_plugins/2_49/user.py:151
+#: ipaclient/remote_plugins/2_49/user.py:397
+#: ipaclient/remote_plugins/2_49/user.py:744
+#: ipaclient/remote_plugins/2_49/user.py:1063 ipaserver/plugins/baseuser.py:275
+msgid "Street address"
 msgstr ""
 
-#: ipaserver/plugins/aci.py:162
-msgid "A list of ACI values"
+#: ipaclient/remote_plugins/2_114/user.py:163
+#: ipaclient/remote_plugins/2_114/user.py:460
+#: ipaclient/remote_plugins/2_114/user.py:868
+#: ipaclient/remote_plugins/2_114/user.py:1249
+#: ipaclient/remote_plugins/2_156/stageuser.py:162
+#: ipaclient/remote_plugins/2_156/stageuser.py:513
+#: ipaclient/remote_plugins/2_156/stageuser.py:859
+#: ipaclient/remote_plugins/2_156/stageuser.py:1235
+#: ipaclient/remote_plugins/2_156/user.py:163
+#: ipaclient/remote_plugins/2_156/user.py:472
+#: ipaclient/remote_plugins/2_156/user.py:954
+#: ipaclient/remote_plugins/2_156/user.py:1349
+#: ipaclient/remote_plugins/2_164/stageuser.py:162
+#: ipaclient/remote_plugins/2_164/stageuser.py:513
+#: ipaclient/remote_plugins/2_164/stageuser.py:921
+#: ipaclient/remote_plugins/2_164/stageuser.py:1297
+#: ipaclient/remote_plugins/2_164/user.py:163
+#: ipaclient/remote_plugins/2_164/user.py:472
+#: ipaclient/remote_plugins/2_164/user.py:1016
+#: ipaclient/remote_plugins/2_164/user.py:1411
+#: ipaclient/remote_plugins/2_49/user.py:156
+#: ipaclient/remote_plugins/2_49/user.py:403
+#: ipaclient/remote_plugins/2_49/user.py:750
+#: ipaclient/remote_plugins/2_49/user.py:1069 ipaserver/plugins/baseuser.py:279
+msgid "City"
 msgstr ""
 
-#: ipaserver/plugins/aci.py:226
-msgid "type, filter, subtree and targetgroup are mutually exclusive"
+#: ipaclient/remote_plugins/2_114/user.py:168
+#: ipaclient/remote_plugins/2_114/user.py:466
+#: ipaclient/remote_plugins/2_114/user.py:874
+#: ipaclient/remote_plugins/2_114/user.py:1255
+#: ipaclient/remote_plugins/2_156/stageuser.py:167
+#: ipaclient/remote_plugins/2_156/stageuser.py:519
+#: ipaclient/remote_plugins/2_156/stageuser.py:865
+#: ipaclient/remote_plugins/2_156/stageuser.py:1241
+#: ipaclient/remote_plugins/2_156/user.py:168
+#: ipaclient/remote_plugins/2_156/user.py:478
+#: ipaclient/remote_plugins/2_156/user.py:960
+#: ipaclient/remote_plugins/2_156/user.py:1355
+#: ipaclient/remote_plugins/2_164/stageuser.py:167
+#: ipaclient/remote_plugins/2_164/stageuser.py:519
+#: ipaclient/remote_plugins/2_164/stageuser.py:927
+#: ipaclient/remote_plugins/2_164/stageuser.py:1303
+#: ipaclient/remote_plugins/2_164/user.py:168
+#: ipaclient/remote_plugins/2_164/user.py:478
+#: ipaclient/remote_plugins/2_164/user.py:1022
+#: ipaclient/remote_plugins/2_164/user.py:1417
+#: ipaclient/remote_plugins/2_49/user.py:161
+#: ipaclient/remote_plugins/2_49/user.py:409
+#: ipaclient/remote_plugins/2_49/user.py:756
+#: ipaclient/remote_plugins/2_49/user.py:1075 ipaserver/plugins/baseuser.py:283
+msgid "State/Province"
 msgstr ""
 
-#: ipaserver/plugins/aci.py:229
-msgid "ACI prefix is required"
+#: ipaclient/remote_plugins/2_114/user.py:173
+#: ipaclient/remote_plugins/2_114/user.py:471
+#: ipaclient/remote_plugins/2_114/user.py:879
+#: ipaclient/remote_plugins/2_114/user.py:1260
+#: ipaclient/remote_plugins/2_156/stageuser.py:172
+#: ipaclient/remote_plugins/2_156/stageuser.py:524
+#: ipaclient/remote_plugins/2_156/stageuser.py:870
+#: ipaclient/remote_plugins/2_156/stageuser.py:1246
+#: ipaclient/remote_plugins/2_156/user.py:173
+#: ipaclient/remote_plugins/2_156/user.py:483
+#: ipaclient/remote_plugins/2_156/user.py:965
+#: ipaclient/remote_plugins/2_156/user.py:1360
+#: ipaclient/remote_plugins/2_164/stageuser.py:172
+#: ipaclient/remote_plugins/2_164/stageuser.py:524
+#: ipaclient/remote_plugins/2_164/stageuser.py:932
+#: ipaclient/remote_plugins/2_164/stageuser.py:1308
+#: ipaclient/remote_plugins/2_164/user.py:173
+#: ipaclient/remote_plugins/2_164/user.py:483
+#: ipaclient/remote_plugins/2_164/user.py:1027
+#: ipaclient/remote_plugins/2_164/user.py:1422
+#: ipaclient/remote_plugins/2_49/user.py:166
+#: ipaclient/remote_plugins/2_49/user.py:414
+#: ipaclient/remote_plugins/2_49/user.py:761
+#: ipaclient/remote_plugins/2_49/user.py:1080 ipaserver/plugins/baseuser.py:286
+msgid "ZIP"
 msgstr ""
 
-#: ipaserver/plugins/aci.py:232
-msgid ""
-"at least one of: type, filter, subtree, targetgroup, attrs or memberof are "
-"required"
+#: ipaclient/remote_plugins/2_114/user.py:179
+#: ipaclient/remote_plugins/2_114/user.py:478
+#: ipaclient/remote_plugins/2_114/user.py:886
+#: ipaclient/remote_plugins/2_114/user.py:1267
+#: ipaclient/remote_plugins/2_156/stageuser.py:178
+#: ipaclient/remote_plugins/2_156/stageuser.py:531
+#: ipaclient/remote_plugins/2_156/stageuser.py:877
+#: ipaclient/remote_plugins/2_156/stageuser.py:1253
+#: ipaclient/remote_plugins/2_156/user.py:179
+#: ipaclient/remote_plugins/2_156/user.py:490
+#: ipaclient/remote_plugins/2_156/user.py:972
+#: ipaclient/remote_plugins/2_156/user.py:1367
+#: ipaclient/remote_plugins/2_164/stageuser.py:178
+#: ipaclient/remote_plugins/2_164/stageuser.py:531
+#: ipaclient/remote_plugins/2_164/stageuser.py:939
+#: ipaclient/remote_plugins/2_164/stageuser.py:1315
+#: ipaclient/remote_plugins/2_164/user.py:179
+#: ipaclient/remote_plugins/2_164/user.py:490
+#: ipaclient/remote_plugins/2_164/user.py:1034
+#: ipaclient/remote_plugins/2_164/user.py:1429
+#: ipaclient/remote_plugins/2_49/user.py:172
+#: ipaclient/remote_plugins/2_49/user.py:421
+#: ipaclient/remote_plugins/2_49/user.py:768
+#: ipaclient/remote_plugins/2_49/user.py:1087 ipaserver/plugins/baseuser.py:290
+msgid "Telephone Number"
 msgstr ""
 
-#: ipaserver/plugins/aci.py:235
-msgid "filter and memberof are mutually exclusive"
+#: ipaclient/remote_plugins/2_114/user.py:185
+#: ipaclient/remote_plugins/2_114/user.py:484
+#: ipaclient/remote_plugins/2_114/user.py:892
+#: ipaclient/remote_plugins/2_114/user.py:1273
+#: ipaclient/remote_plugins/2_156/stageuser.py:184
+#: ipaclient/remote_plugins/2_156/stageuser.py:537
+#: ipaclient/remote_plugins/2_156/stageuser.py:883
+#: ipaclient/remote_plugins/2_156/stageuser.py:1259
+#: ipaclient/remote_plugins/2_156/user.py:185
+#: ipaclient/remote_plugins/2_156/user.py:496
+#: ipaclient/remote_plugins/2_156/user.py:978
+#: ipaclient/remote_plugins/2_156/user.py:1373
+#: ipaclient/remote_plugins/2_164/stageuser.py:184
+#: ipaclient/remote_plugins/2_164/stageuser.py:537
+#: ipaclient/remote_plugins/2_164/stageuser.py:945
+#: ipaclient/remote_plugins/2_164/stageuser.py:1321
+#: ipaclient/remote_plugins/2_164/user.py:185
+#: ipaclient/remote_plugins/2_164/user.py:496
+#: ipaclient/remote_plugins/2_164/user.py:1040
+#: ipaclient/remote_plugins/2_164/user.py:1435
+#: ipaclient/remote_plugins/2_49/user.py:178
+#: ipaclient/remote_plugins/2_49/user.py:427
+#: ipaclient/remote_plugins/2_49/user.py:774
+#: ipaclient/remote_plugins/2_49/user.py:1093 ipaserver/plugins/baseuser.py:293
+msgid "Mobile Telephone Number"
 msgstr ""
 
-#: ipaserver/plugins/aci.py:241
-msgid "group, permission and self are mutually exclusive"
+#: ipaclient/remote_plugins/2_114/user.py:191
+#: ipaclient/remote_plugins/2_114/user.py:490
+#: ipaclient/remote_plugins/2_114/user.py:898
+#: ipaclient/remote_plugins/2_114/user.py:1279
+#: ipaclient/remote_plugins/2_156/stageuser.py:190
+#: ipaclient/remote_plugins/2_156/stageuser.py:543
+#: ipaclient/remote_plugins/2_156/stageuser.py:889
+#: ipaclient/remote_plugins/2_156/stageuser.py:1265
+#: ipaclient/remote_plugins/2_156/user.py:191
+#: ipaclient/remote_plugins/2_156/user.py:502
+#: ipaclient/remote_plugins/2_156/user.py:984
+#: ipaclient/remote_plugins/2_156/user.py:1379
+#: ipaclient/remote_plugins/2_164/stageuser.py:190
+#: ipaclient/remote_plugins/2_164/stageuser.py:543
+#: ipaclient/remote_plugins/2_164/stageuser.py:951
+#: ipaclient/remote_plugins/2_164/stageuser.py:1327
+#: ipaclient/remote_plugins/2_164/user.py:191
+#: ipaclient/remote_plugins/2_164/user.py:502
+#: ipaclient/remote_plugins/2_164/user.py:1046
+#: ipaclient/remote_plugins/2_164/user.py:1441
+#: ipaclient/remote_plugins/2_49/user.py:184
+#: ipaclient/remote_plugins/2_49/user.py:433
+#: ipaclient/remote_plugins/2_49/user.py:780
+#: ipaclient/remote_plugins/2_49/user.py:1099 ipaserver/plugins/baseuser.py:296
+msgid "Pager Number"
 msgstr ""
 
-#: ipaserver/plugins/aci.py:243
-msgid "One of group, permission or self is required"
+#: ipaclient/remote_plugins/2_114/user.py:197
+#: ipaclient/remote_plugins/2_114/user.py:497
+#: ipaclient/remote_plugins/2_114/user.py:905
+#: ipaclient/remote_plugins/2_114/user.py:1286
+#: ipaclient/remote_plugins/2_156/stageuser.py:196
+#: ipaclient/remote_plugins/2_156/stageuser.py:550
+#: ipaclient/remote_plugins/2_156/stageuser.py:896
+#: ipaclient/remote_plugins/2_156/stageuser.py:1272
+#: ipaclient/remote_plugins/2_156/user.py:197
+#: ipaclient/remote_plugins/2_156/user.py:509
+#: ipaclient/remote_plugins/2_156/user.py:991
+#: ipaclient/remote_plugins/2_156/user.py:1386
+#: ipaclient/remote_plugins/2_164/stageuser.py:196
+#: ipaclient/remote_plugins/2_164/stageuser.py:550
+#: ipaclient/remote_plugins/2_164/stageuser.py:958
+#: ipaclient/remote_plugins/2_164/stageuser.py:1334
+#: ipaclient/remote_plugins/2_164/user.py:197
+#: ipaclient/remote_plugins/2_164/user.py:509
+#: ipaclient/remote_plugins/2_164/user.py:1053
+#: ipaclient/remote_plugins/2_164/user.py:1448
+#: ipaclient/remote_plugins/2_49/user.py:190
+#: ipaclient/remote_plugins/2_49/user.py:440
+#: ipaclient/remote_plugins/2_49/user.py:787
+#: ipaclient/remote_plugins/2_49/user.py:1106 ipaserver/plugins/baseuser.py:300
+msgid "Fax Number"
 msgstr ""
 
-#: ipaserver/plugins/aci.py:266
-#, python-format
-msgid "Group '%s' does not exist"
+#: ipaclient/remote_plugins/2_114/user.py:202
+#: ipaclient/remote_plugins/2_114/user.py:503
+#: ipaclient/remote_plugins/2_114/user.py:911
+#: ipaclient/remote_plugins/2_114/user.py:1292
+#: ipaclient/remote_plugins/2_156/stageuser.py:201
+#: ipaclient/remote_plugins/2_156/stageuser.py:556
+#: ipaclient/remote_plugins/2_156/stageuser.py:902
+#: ipaclient/remote_plugins/2_156/stageuser.py:1278
+#: ipaclient/remote_plugins/2_156/user.py:202
+#: ipaclient/remote_plugins/2_156/user.py:515
+#: ipaclient/remote_plugins/2_156/user.py:997
+#: ipaclient/remote_plugins/2_156/user.py:1392
+#: ipaclient/remote_plugins/2_164/stageuser.py:201
+#: ipaclient/remote_plugins/2_164/stageuser.py:556
+#: ipaclient/remote_plugins/2_164/stageuser.py:964
+#: ipaclient/remote_plugins/2_164/stageuser.py:1340
+#: ipaclient/remote_plugins/2_164/user.py:202
+#: ipaclient/remote_plugins/2_164/user.py:515
+#: ipaclient/remote_plugins/2_164/user.py:1059
+#: ipaclient/remote_plugins/2_164/user.py:1454
+#: ipaclient/remote_plugins/2_49/user.py:195
+#: ipaclient/remote_plugins/2_49/user.py:446
+#: ipaclient/remote_plugins/2_49/user.py:793
+#: ipaclient/remote_plugins/2_49/user.py:1112 ipaserver/plugins/baseuser.py:304
+msgid "Org. Unit"
 msgstr ""
 
-#: ipaserver/plugins/aci.py:292
-msgid "empty filter"
+#: ipaclient/remote_plugins/2_114/user.py:207
+#: ipaclient/remote_plugins/2_114/user.py:508
+#: ipaclient/remote_plugins/2_114/user.py:916
+#: ipaclient/remote_plugins/2_114/user.py:1297
+#: ipaclient/remote_plugins/2_156/stageuser.py:206
+#: ipaclient/remote_plugins/2_156/stageuser.py:561
+#: ipaclient/remote_plugins/2_156/stageuser.py:907
+#: ipaclient/remote_plugins/2_156/stageuser.py:1283
+#: ipaclient/remote_plugins/2_156/user.py:207
+#: ipaclient/remote_plugins/2_156/user.py:520
+#: ipaclient/remote_plugins/2_156/user.py:1002
+#: ipaclient/remote_plugins/2_156/user.py:1397
+#: ipaclient/remote_plugins/2_164/stageuser.py:206
+#: ipaclient/remote_plugins/2_164/stageuser.py:561
+#: ipaclient/remote_plugins/2_164/stageuser.py:969
+#: ipaclient/remote_plugins/2_164/stageuser.py:1345
+#: ipaclient/remote_plugins/2_164/user.py:207
+#: ipaclient/remote_plugins/2_164/user.py:520
+#: ipaclient/remote_plugins/2_164/user.py:1064
+#: ipaclient/remote_plugins/2_164/user.py:1459
+#: ipaclient/remote_plugins/2_49/user.py:200
+#: ipaclient/remote_plugins/2_49/user.py:451
+#: ipaclient/remote_plugins/2_49/user.py:798
+#: ipaclient/remote_plugins/2_49/user.py:1117 ipaserver/plugins/baseuser.py:307
+msgid "Job Title"
 msgstr ""
 
-#: ipaserver/plugins/aci.py:313
-#, python-format
-msgid "Syntax Error: %(error)s"
+#: ipaclient/remote_plugins/2_114/user.py:218
+#: ipaclient/remote_plugins/2_114/user.py:519
+#: ipaclient/remote_plugins/2_114/user.py:927
+#: ipaclient/remote_plugins/2_114/user.py:1308
+#: ipaclient/remote_plugins/2_156/stageuser.py:217
+#: ipaclient/remote_plugins/2_156/stageuser.py:572
+#: ipaclient/remote_plugins/2_156/stageuser.py:918
+#: ipaclient/remote_plugins/2_156/stageuser.py:1294
+#: ipaclient/remote_plugins/2_156/user.py:218
+#: ipaclient/remote_plugins/2_156/user.py:531
+#: ipaclient/remote_plugins/2_156/user.py:1013
+#: ipaclient/remote_plugins/2_156/user.py:1408
+#: ipaclient/remote_plugins/2_164/stageuser.py:217
+#: ipaclient/remote_plugins/2_164/stageuser.py:572
+#: ipaclient/remote_plugins/2_164/stageuser.py:980
+#: ipaclient/remote_plugins/2_164/stageuser.py:1356
+#: ipaclient/remote_plugins/2_164/user.py:218
+#: ipaclient/remote_plugins/2_164/user.py:531
+#: ipaclient/remote_plugins/2_164/user.py:1075
+#: ipaclient/remote_plugins/2_164/user.py:1470
+#: ipaclient/remote_plugins/2_49/user.py:210
+#: ipaclient/remote_plugins/2_49/user.py:461
+#: ipaclient/remote_plugins/2_49/user.py:808
+#: ipaclient/remote_plugins/2_49/user.py:1127 ipaserver/plugins/baseuser.py:314
+msgid "Car License"
 msgstr ""
 
-#: ipaserver/plugins/aci.py:357
-#, python-format
-msgid "invalid DN (%s)"
+#: ipaclient/remote_plugins/2_114/user.py:223
+#: ipaclient/remote_plugins/2_114/user.py:524
+#: ipaclient/remote_plugins/2_114/user.py:932
+#: ipaclient/remote_plugins/2_114/user.py:1313
+#: ipaclient/remote_plugins/2_156/user.py:281
+#: ipaclient/remote_plugins/2_156/user.py:602
+#: ipaclient/remote_plugins/2_156/user.py:1076
+#: ipaclient/remote_plugins/2_156/user.py:1479
+#: ipaclient/remote_plugins/2_164/user.py:281
+#: ipaclient/remote_plugins/2_164/user.py:602
+#: ipaclient/remote_plugins/2_164/user.py:1138
+#: ipaclient/remote_plugins/2_164/user.py:1541
+#: ipaclient/remote_plugins/2_49/user.py:215
+#: ipaclient/remote_plugins/2_49/user.py:466
+#: ipaclient/remote_plugins/2_49/user.py:813
+#: ipaclient/remote_plugins/2_49/user.py:1132 ipaserver/plugins/user.py:374
+msgid "Account disabled"
 msgstr ""
 
-#: ipaserver/plugins/aci.py:404
-#, python-format
-msgid "ACI with name \"%s\" not found"
+#: ipaclient/remote_plugins/2_114/user.py:235
+#: ipaclient/remote_plugins/2_114/user.py:541
+#: ipaclient/remote_plugins/2_114/user.py:941
+#: ipaclient/remote_plugins/2_114/user.py:1330
+#: ipaclient/remote_plugins/2_156/stageuser.py:229
+#: ipaclient/remote_plugins/2_156/stageuser.py:588
+#: ipaclient/remote_plugins/2_156/stageuser.py:926
+#: ipaclient/remote_plugins/2_156/stageuser.py:1310
+#: ipaclient/remote_plugins/2_156/user.py:230
+#: ipaclient/remote_plugins/2_156/user.py:547
+#: ipaclient/remote_plugins/2_156/user.py:1021
+#: ipaclient/remote_plugins/2_156/user.py:1424
+#: ipaclient/remote_plugins/2_164/stageuser.py:229
+#: ipaclient/remote_plugins/2_164/stageuser.py:588
+#: ipaclient/remote_plugins/2_164/stageuser.py:988
+#: ipaclient/remote_plugins/2_164/stageuser.py:1372
+#: ipaclient/remote_plugins/2_164/user.py:230
+#: ipaclient/remote_plugins/2_164/user.py:547
+#: ipaclient/remote_plugins/2_164/user.py:1083
+#: ipaclient/remote_plugins/2_164/user.py:1486
+#: ipaserver/plugins/baseuser.py:328
+msgid "User authentication types"
 msgstr ""
 
-#: ipaserver/plugins/aci.py:422
-msgid "ACI prefix"
+#: ipaclient/remote_plugins/2_114/user.py:236
+#: ipaclient/remote_plugins/2_114/user.py:542
+#: ipaclient/remote_plugins/2_114/user.py:942
+#: ipaclient/remote_plugins/2_114/user.py:1331
+#: ipaclient/remote_plugins/2_156/stageuser.py:230
+#: ipaclient/remote_plugins/2_156/stageuser.py:589
+#: ipaclient/remote_plugins/2_156/stageuser.py:927
+#: ipaclient/remote_plugins/2_156/stageuser.py:1311
+#: ipaclient/remote_plugins/2_156/user.py:231
+#: ipaclient/remote_plugins/2_156/user.py:548
+#: ipaclient/remote_plugins/2_156/user.py:1022
+#: ipaclient/remote_plugins/2_156/user.py:1425
+#: ipaclient/remote_plugins/2_164/stageuser.py:230
+#: ipaclient/remote_plugins/2_164/stageuser.py:589
+#: ipaclient/remote_plugins/2_164/stageuser.py:989
+#: ipaclient/remote_plugins/2_164/stageuser.py:1373
+#: ipaclient/remote_plugins/2_164/user.py:231
+#: ipaclient/remote_plugins/2_164/user.py:548
+#: ipaclient/remote_plugins/2_164/user.py:1084
+#: ipaclient/remote_plugins/2_164/user.py:1487
+#: ipaserver/plugins/baseuser.py:329
+msgid "Types of supported user authentication"
 msgstr ""
 
-#: ipaserver/plugins/aci.py:423
+#: ipaclient/remote_plugins/2_114/user.py:243
+#: ipaclient/remote_plugins/2_114/user.py:550
+#: ipaclient/remote_plugins/2_114/user.py:950
+#: ipaclient/remote_plugins/2_114/user.py:1339
+#: ipaclient/remote_plugins/2_156/stageuser.py:237
+#: ipaclient/remote_plugins/2_156/stageuser.py:597
+#: ipaclient/remote_plugins/2_156/stageuser.py:935
+#: ipaclient/remote_plugins/2_156/stageuser.py:1319
+#: ipaclient/remote_plugins/2_156/user.py:238
+#: ipaclient/remote_plugins/2_156/user.py:556
+#: ipaclient/remote_plugins/2_156/user.py:1030
+#: ipaclient/remote_plugins/2_156/user.py:1433
+#: ipaclient/remote_plugins/2_164/stageuser.py:237
+#: ipaclient/remote_plugins/2_164/stageuser.py:597
+#: ipaclient/remote_plugins/2_164/stageuser.py:997
+#: ipaclient/remote_plugins/2_164/stageuser.py:1381
+#: ipaclient/remote_plugins/2_164/user.py:238
+#: ipaclient/remote_plugins/2_164/user.py:556
+#: ipaclient/remote_plugins/2_164/user.py:1092
+#: ipaclient/remote_plugins/2_164/user.py:1495
+#: ipaserver/plugins/baseuser.py:335
 msgid ""
-"Prefix used to distinguish ACI types (permission, delegation, selfservice, "
-"none)"
-msgstr ""
-
-#: ipaserver/plugins/aci.py:437
-msgid "ACIs"
+"User category (semantics placed on this attribute are for local "
+"interpretation)"
 msgstr ""
 
-#: ipaserver/plugins/aci.py:442
-msgid "ACI name"
+#: ipaclient/remote_plugins/2_114/user.py:248
+#: ipaclient/remote_plugins/2_114/user.py:556
+#: ipaclient/remote_plugins/2_114/user.py:956
+#: ipaclient/remote_plugins/2_114/user.py:1345
+#: ipaclient/remote_plugins/2_156/stageuser.py:242
+#: ipaclient/remote_plugins/2_156/stageuser.py:603
+#: ipaclient/remote_plugins/2_156/stageuser.py:941
+#: ipaclient/remote_plugins/2_156/stageuser.py:1325
+#: ipaclient/remote_plugins/2_156/user.py:243
+#: ipaclient/remote_plugins/2_156/user.py:562
+#: ipaclient/remote_plugins/2_156/user.py:1036
+#: ipaclient/remote_plugins/2_156/user.py:1439
+#: ipaclient/remote_plugins/2_164/stageuser.py:242
+#: ipaclient/remote_plugins/2_164/stageuser.py:603
+#: ipaclient/remote_plugins/2_164/stageuser.py:1003
+#: ipaclient/remote_plugins/2_164/stageuser.py:1387
+#: ipaclient/remote_plugins/2_164/user.py:243
+#: ipaclient/remote_plugins/2_164/user.py:562
+#: ipaclient/remote_plugins/2_164/user.py:1098
+#: ipaclient/remote_plugins/2_164/user.py:1501
+#: ipaserver/plugins/baseuser.py:340
+msgid "RADIUS proxy configuration"
 msgstr ""
 
-#: ipaserver/plugins/aci.py:448 ipaserver/plugins/permission.py:226
-msgid "Permission"
+#: ipaclient/remote_plugins/2_114/user.py:253
+#: ipaclient/remote_plugins/2_114/user.py:562
+#: ipaclient/remote_plugins/2_114/user.py:962
+#: ipaclient/remote_plugins/2_114/user.py:1351
+#: ipaclient/remote_plugins/2_156/stageuser.py:247
+#: ipaclient/remote_plugins/2_156/stageuser.py:609
+#: ipaclient/remote_plugins/2_156/stageuser.py:947
+#: ipaclient/remote_plugins/2_156/stageuser.py:1331
+#: ipaclient/remote_plugins/2_156/user.py:248
+#: ipaclient/remote_plugins/2_156/user.py:568
+#: ipaclient/remote_plugins/2_156/user.py:1042
+#: ipaclient/remote_plugins/2_156/user.py:1445
+#: ipaclient/remote_plugins/2_164/stageuser.py:247
+#: ipaclient/remote_plugins/2_164/stageuser.py:609
+#: ipaclient/remote_plugins/2_164/stageuser.py:1009
+#: ipaclient/remote_plugins/2_164/stageuser.py:1393
+#: ipaclient/remote_plugins/2_164/user.py:248
+#: ipaclient/remote_plugins/2_164/user.py:568
+#: ipaclient/remote_plugins/2_164/user.py:1104
+#: ipaclient/remote_plugins/2_164/user.py:1507
+#: ipaserver/plugins/baseuser.py:344
+msgid "RADIUS proxy username"
 msgstr ""
 
-#: ipaserver/plugins/aci.py:449
-msgid "Permission ACI grants access to"
+#: ipaclient/remote_plugins/2_114/user.py:259
+#: ipaclient/remote_plugins/2_114/user.py:568
+#: ipaclient/remote_plugins/2_114/user.py:968
+#: ipaclient/remote_plugins/2_114/user.py:1357
+#: ipaclient/remote_plugins/2_156/stageuser.py:253
+#: ipaclient/remote_plugins/2_156/stageuser.py:615
+#: ipaclient/remote_plugins/2_156/stageuser.py:953
+#: ipaclient/remote_plugins/2_156/stageuser.py:1337
+#: ipaclient/remote_plugins/2_156/user.py:254
+#: ipaclient/remote_plugins/2_156/user.py:574
+#: ipaclient/remote_plugins/2_156/user.py:1048
+#: ipaclient/remote_plugins/2_156/user.py:1451
+#: ipaclient/remote_plugins/2_164/stageuser.py:253
+#: ipaclient/remote_plugins/2_164/stageuser.py:615
+#: ipaclient/remote_plugins/2_164/stageuser.py:1015
+#: ipaclient/remote_plugins/2_164/stageuser.py:1399
+#: ipaclient/remote_plugins/2_164/user.py:254
+#: ipaclient/remote_plugins/2_164/user.py:574
+#: ipaclient/remote_plugins/2_164/user.py:1110
+#: ipaclient/remote_plugins/2_164/user.py:1513
+#: ipaserver/plugins/baseuser.py:347
+msgid "Department Number"
 msgstr ""
 
-#: ipaserver/plugins/aci.py:454 ipaserver/plugins/delegation.py:97
-msgid "User group"
+#: ipaclient/remote_plugins/2_114/user.py:264
+#: ipaclient/remote_plugins/2_114/user.py:573
+#: ipaclient/remote_plugins/2_114/user.py:973
+#: ipaclient/remote_plugins/2_114/user.py:1362
+#: ipaclient/remote_plugins/2_156/stageuser.py:258
+#: ipaclient/remote_plugins/2_156/stageuser.py:620
+#: ipaclient/remote_plugins/2_156/stageuser.py:958
+#: ipaclient/remote_plugins/2_156/stageuser.py:1342
+#: ipaclient/remote_plugins/2_156/user.py:259
+#: ipaclient/remote_plugins/2_156/user.py:579
+#: ipaclient/remote_plugins/2_156/user.py:1053
+#: ipaclient/remote_plugins/2_156/user.py:1456
+#: ipaclient/remote_plugins/2_164/stageuser.py:258
+#: ipaclient/remote_plugins/2_164/stageuser.py:620
+#: ipaclient/remote_plugins/2_164/stageuser.py:1020
+#: ipaclient/remote_plugins/2_164/stageuser.py:1404
+#: ipaclient/remote_plugins/2_164/user.py:259
+#: ipaclient/remote_plugins/2_164/user.py:579
+#: ipaclient/remote_plugins/2_164/user.py:1115
+#: ipaclient/remote_plugins/2_164/user.py:1518
+#: ipaserver/plugins/baseuser.py:350
+msgid "Employee Number"
 msgstr ""
 
-#: ipaserver/plugins/aci.py:455 ipaserver/plugins/delegation.py:98
-msgid "User group ACI grants access to"
+#: ipaclient/remote_plugins/2_114/user.py:269
+#: ipaclient/remote_plugins/2_114/user.py:578
+#: ipaclient/remote_plugins/2_114/user.py:978
+#: ipaclient/remote_plugins/2_114/user.py:1367
+#: ipaclient/remote_plugins/2_156/stageuser.py:263
+#: ipaclient/remote_plugins/2_156/stageuser.py:625
+#: ipaclient/remote_plugins/2_156/stageuser.py:963
+#: ipaclient/remote_plugins/2_156/stageuser.py:1347
+#: ipaclient/remote_plugins/2_156/user.py:264
+#: ipaclient/remote_plugins/2_156/user.py:584
+#: ipaclient/remote_plugins/2_156/user.py:1058
+#: ipaclient/remote_plugins/2_156/user.py:1461
+#: ipaclient/remote_plugins/2_164/stageuser.py:263
+#: ipaclient/remote_plugins/2_164/stageuser.py:625
+#: ipaclient/remote_plugins/2_164/stageuser.py:1025
+#: ipaclient/remote_plugins/2_164/stageuser.py:1409
+#: ipaclient/remote_plugins/2_164/user.py:264
+#: ipaclient/remote_plugins/2_164/user.py:584
+#: ipaclient/remote_plugins/2_164/user.py:1120
+#: ipaclient/remote_plugins/2_164/user.py:1523
+#: ipaserver/plugins/baseuser.py:353
+msgid "Employee Type"
 msgstr ""
 
-#: ipaserver/plugins/aci.py:460 ipaserver/plugins/baseldap.py:73
-#: ipaserver/plugins/delegation.py:81 ipaserver/plugins/permission.py:225
-#: ipaserver/plugins/selfservice.py:84
-msgid "Permissions"
+#: ipaclient/remote_plugins/2_114/user.py:274
+#: ipaclient/remote_plugins/2_114/user.py:583
+#: ipaclient/remote_plugins/2_114/user.py:983
+#: ipaclient/remote_plugins/2_114/user.py:1372
+#: ipaclient/remote_plugins/2_156/stageuser.py:268
+#: ipaclient/remote_plugins/2_156/stageuser.py:630
+#: ipaclient/remote_plugins/2_156/stageuser.py:968
+#: ipaclient/remote_plugins/2_156/stageuser.py:1352
+#: ipaclient/remote_plugins/2_156/user.py:269
+#: ipaclient/remote_plugins/2_156/user.py:589
+#: ipaclient/remote_plugins/2_156/user.py:1063
+#: ipaclient/remote_plugins/2_156/user.py:1466
+#: ipaclient/remote_plugins/2_164/stageuser.py:268
+#: ipaclient/remote_plugins/2_164/stageuser.py:630
+#: ipaclient/remote_plugins/2_164/stageuser.py:1030
+#: ipaclient/remote_plugins/2_164/stageuser.py:1414
+#: ipaclient/remote_plugins/2_164/user.py:269
+#: ipaclient/remote_plugins/2_164/user.py:589
+#: ipaclient/remote_plugins/2_164/user.py:1125
+#: ipaclient/remote_plugins/2_164/user.py:1528
+#: ipaserver/plugins/baseuser.py:356
+msgid "Preferred Language"
 msgstr ""
 
-#: ipaserver/plugins/aci.py:461
-msgid "Permissions to grant(read, write, add, delete, all)"
+#: ipaclient/remote_plugins/2_114/user.py:332
+#: ipaclient/remote_plugins/2_156/stageuser.py:333
+#: ipaclient/remote_plugins/2_156/user.py:344
+#: ipaclient/remote_plugins/2_164/stageuser.py:333
+#: ipaclient/remote_plugins/2_164/user.py:344
+#: ipaclient/remote_plugins/2_49/user.py:279 ipaserver/plugins/baseuser.py:67
+msgid "Kerberos keys available"
 msgstr ""
 
-#: ipaserver/plugins/aci.py:468
-msgid "Attributes to which the permission applies"
+#: ipaclient/remote_plugins/2_114/user.py:339
+#: ipaclient/remote_plugins/2_156/user.py:351
+#: ipaclient/remote_plugins/2_164/user.py:351
+#: ipaclient/remote_plugins/2_49/user.py:286 ipaserver/plugins/user.py:430
+msgid "Add a new user."
 msgstr ""
 
-#: ipaserver/plugins/aci.py:469 ipaserver/plugins/delegation.py:86
-#: ipaserver/plugins/selfservice.py:89
-msgid "Attributes"
+#: ipaclient/remote_plugins/2_114/user.py:601
+#: ipaclient/remote_plugins/2_156/user.py:621
+#: ipaclient/remote_plugins/2_164/user.py:621
+#: ipaclient/remote_plugins/2_49/user.py:493 ipaserver/plugins/user.py:439
+msgid "Don't create user private group"
 msgstr ""
 
-#: ipaserver/plugins/aci.py:474 ipaserver/plugins/otptoken.py:163
-#: ipaserver/plugins/permission.py:339 ipaserver/plugins/schema.py:436
-#: ipaserver/plugins/vault.py:584
-msgid "Type"
+#: ipaclient/remote_plugins/2_114/user.py:645
+#: ipaclient/remote_plugins/2_156/user.py:726
+#: ipaclient/remote_plugins/2_164/user.py:788
+#: ipaclient/remote_plugins/2_49/user.py:531 ipaserver/plugins/user.py:607
+msgid "Delete a user."
 msgstr ""
 
-#: ipaserver/plugins/aci.py:475
-msgid "type of IPA object (user, group, host, hostgroup, service, netgroup)"
+#: ipaclient/remote_plugins/2_114/user.py:684
+#: ipaclient/remote_plugins/2_156/user.py:770
+#: ipaclient/remote_plugins/2_164/user.py:832
+#: ipaclient/remote_plugins/2_49/user.py:572 ipaserver/plugins/user.py:932
+msgid "Disable a user account."
 msgstr ""
 
-#: ipaserver/plugins/aci.py:481
-msgid "Member of"
+#: ipaclient/remote_plugins/2_114/user.py:717
+#: ipaclient/remote_plugins/2_156/user.py:803
+#: ipaclient/remote_plugins/2_164/user.py:865
+#: ipaclient/remote_plugins/2_49/user.py:604 ipaserver/plugins/user.py:953
+msgid "Enable a user account."
 msgstr ""
 
-#: ipaserver/plugins/aci.py:482
-msgid "Member of a group"
+#: ipaclient/remote_plugins/2_114/user.py:750
+#: ipaclient/remote_plugins/2_156/user.py:836
+#: ipaclient/remote_plugins/2_164/user.py:898
+#: ipaclient/remote_plugins/2_49/user.py:636 ipaserver/plugins/user.py:757
+msgid "Search for users."
 msgstr ""
 
-#: ipaserver/plugins/aci.py:487 ipaserver/plugins/internal.py:228
-#: ipaserver/plugins/internal.py:648 ipaserver/plugins/internal.py:848
-msgid "Filter"
+#: ipaclient/remote_plugins/2_114/user.py:999
+#: ipaclient/remote_plugins/2_156/user.py:1099
+#: ipaclient/remote_plugins/2_164/user.py:1161
+#: ipaclient/remote_plugins/2_49/user.py:830 ipaserver/plugins/user.py:768
+msgid "Self"
 msgstr ""
 
-#: ipaserver/plugins/aci.py:488
-msgid "Legal LDAP filter (e.g. ou=Engineering)"
+#: ipaclient/remote_plugins/2_114/user.py:1000
+#: ipaclient/remote_plugins/2_156/user.py:1100
+#: ipaclient/remote_plugins/2_164/user.py:1162
+#: ipaclient/remote_plugins/2_49/user.py:831 ipaserver/plugins/user.py:769
+msgid "Display user record for current Kerberos principal"
 msgstr ""
 
-#: ipaserver/plugins/aci.py:493 ipaserver/plugins/permission.py:284
-msgid "Subtree"
+#: ipaclient/remote_plugins/2_114/user.py:1029
+#: ipaclient/remote_plugins/2_156/stageuser.py:1015
+#: ipaclient/remote_plugins/2_156/user.py:1129
+#: ipaclient/remote_plugins/2_164/stageuser.py:1077
+#: ipaclient/remote_plugins/2_164/user.py:1191
+#: ipaclient/remote_plugins/2_49/user.py:853
+msgid "Results should contain primary key attribute only (\"login\")"
 msgstr ""
 
-#: ipaserver/plugins/aci.py:494
-msgid "Subtree to apply ACI to"
+#: ipaclient/remote_plugins/2_114/user.py:1039
+#: ipaclient/remote_plugins/2_156/user.py:1139
+#: ipaclient/remote_plugins/2_164/user.py:1201
+#: ipaclient/remote_plugins/2_49/user.py:863
+msgid "Search for users with these member of groups."
 msgstr ""
 
-#: ipaserver/plugins/aci.py:499 ipaserver/plugins/permission.py:333
-msgid "Target group"
+#: ipaclient/remote_plugins/2_114/user.py:1047
+#: ipaclient/remote_plugins/2_156/user.py:1147
+#: ipaclient/remote_plugins/2_164/user.py:1209
+#: ipaclient/remote_plugins/2_49/user.py:871
+msgid "Search for users without these member of groups."
 msgstr ""
 
-#: ipaserver/plugins/aci.py:500
-msgid "Group to apply ACI to"
+#: ipaclient/remote_plugins/2_114/user.py:1055
+#: ipaclient/remote_plugins/2_156/user.py:1155
+#: ipaclient/remote_plugins/2_164/user.py:1217
+#: ipaclient/remote_plugins/2_49/user.py:879
+msgid "Search for users with these member of netgroups."
 msgstr ""
 
-#: ipaserver/plugins/aci.py:505
-msgid "Target your own entry (self)"
+#: ipaclient/remote_plugins/2_114/user.py:1063
+#: ipaclient/remote_plugins/2_156/user.py:1163
+#: ipaclient/remote_plugins/2_164/user.py:1225
+#: ipaclient/remote_plugins/2_49/user.py:887
+msgid "Search for users without these member of netgroups."
 msgstr ""
 
-#: ipaserver/plugins/aci.py:506
-msgid "Apply ACI to your own entry (self)"
+#: ipaclient/remote_plugins/2_114/user.py:1071
+#: ipaclient/remote_plugins/2_156/user.py:1171
+#: ipaclient/remote_plugins/2_164/user.py:1233
+#: ipaclient/remote_plugins/2_49/user.py:895
+msgid "Search for users with these member of roles."
 msgstr ""
 
-#: ipaserver/plugins/aci.py:511 ipaserver/plugins/delegation.py:101
-#: ipaserver/plugins/permission.py:352 ipaserver/plugins/selfservice.py:94
-msgid "ACI"
+#: ipaclient/remote_plugins/2_114/user.py:1079
+#: ipaclient/remote_plugins/2_156/user.py:1179
+#: ipaclient/remote_plugins/2_164/user.py:1241
+#: ipaclient/remote_plugins/2_49/user.py:903
+msgid "Search for users without these member of roles."
 msgstr ""
 
-#: ipaserver/plugins/aci.py:523
-#, python-format
-msgid "Created ACI \"%(value)s\""
+#: ipaclient/remote_plugins/2_114/user.py:1087
+#: ipaclient/remote_plugins/2_156/user.py:1187
+#: ipaclient/remote_plugins/2_164/user.py:1249
+#: ipaclient/remote_plugins/2_49/user.py:911
+msgid "Search for users with these member of HBAC rules."
 msgstr ""
 
-#: ipaserver/plugins/aci.py:528
-msgid "Test the ACI syntax but don't write anything"
+#: ipaclient/remote_plugins/2_114/user.py:1095
+#: ipaclient/remote_plugins/2_156/user.py:1195
+#: ipaclient/remote_plugins/2_164/user.py:1257
+#: ipaclient/remote_plugins/2_49/user.py:919
+msgid "Search for users without these member of HBAC rules."
 msgstr ""
 
-#: ipaserver/plugins/aci.py:578
-#, python-format
-msgid "Deleted ACI \"%(value)s\""
+#: ipaclient/remote_plugins/2_114/user.py:1103
+#: ipaclient/remote_plugins/2_156/user.py:1203
+#: ipaclient/remote_plugins/2_164/user.py:1265
+#: ipaclient/remote_plugins/2_49/user.py:927
+msgid "Search for users with these member of sudo rules."
 msgstr ""
 
-#: ipaserver/plugins/aci.py:623
-#, python-format
-msgid "Modified ACI \"%(value)s\""
+#: ipaclient/remote_plugins/2_114/user.py:1111
+#: ipaclient/remote_plugins/2_156/user.py:1211
+#: ipaclient/remote_plugins/2_164/user.py:1273
+#: ipaclient/remote_plugins/2_49/user.py:935
+msgid "Search for users without these member of sudo rules."
 msgstr ""
 
-#: 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:891
-msgid "Location of the ACI"
+#: ipaclient/remote_plugins/2_114/user.py:1138
+#: ipaclient/remote_plugins/2_156/user.py:1238
+#: ipaclient/remote_plugins/2_164/user.py:1300
+#: ipaclient/remote_plugins/2_49/user.py:962 ipaserver/plugins/user.py:736
+msgid "Modify a user."
 msgstr ""
 
-#: ipaserver/plugins/aci.py:932
-msgid "New ACI name"
+#: ipaclient/remote_plugins/2_114/user.py:1427
+#: ipaclient/remote_plugins/2_156/user.py:1535
+#: ipaclient/remote_plugins/2_164/user.py:1597
+#: ipaclient/remote_plugins/2_49/user.py:1189
+msgid "Rename the user object"
 msgstr ""
 
-#: ipaserver/plugins/aci.py:936
-#, python-format
-msgid "Renamed ACI to \"%(value)s\""
+#: ipaclient/remote_plugins/2_114/user.py:1450
+#: ipaclient/remote_plugins/2_156/user.py:1619
+#: ipaclient/remote_plugins/2_164/user.py:1743
+#: ipaclient/remote_plugins/2_49/user.py:1213 ipaserver/plugins/user.py:814
+msgid "Display information about a user."
 msgstr ""
 
-#: ipaserver/plugins/automember.py:43
+#: ipaclient/remote_plugins/2_114/user.py:1509
+#: ipaclient/remote_plugins/2_156/user.py:1722
+#: ipaclient/remote_plugins/2_164/user.py:1846
+#: ipaclient/remote_plugins/2_49/user.py:1266
 msgid ""
 "\n"
-"Auto Membership Rule.\n"
-msgstr ""
-
-#: ipaserver/plugins/automember.py:45
-msgid ""
+"Lockout status of a user account\n"
 "\n"
-"Bring clarity to the membership of hosts and users by configuring inclusive\n"
-"or exclusive regex patterns, you can automatically assign a new entries "
-"into\n"
-"a group or hostgroup based upon attribute information.\n"
+"    An account may become locked if the password is entered incorrectly too\n"
+"    many times within a specific time period as controlled by password\n"
+"    policy. A locked account is a temporary condition and may be unlocked "
+"by\n"
+"    an administrator.\n"
+"\n"
+"    This connects to each IPA master and displays the lockout status on\n"
+"    each one.\n"
+"\n"
+"    To determine whether an account is locked on a given server you need\n"
+"    to compare the number of failed logins and the time of the last "
+"failure.\n"
+"    For an account to be locked it must exceed the maxfail failures within\n"
+"    the failinterval duration as specified in the password policy "
+"associated\n"
+"    with the user.\n"
+"\n"
+"    The failed login counter is modified only when a user attempts a log in\n"
+"    so it is possible that an account may appear locked but the last failed\n"
+"    login attempt is older than the lockouttime of the password policy. "
+"This\n"
+"    means that the user may attempt a login again.\n"
+"    "
 msgstr ""
 
-#: ipaserver/plugins/automember.py:49
+#: ipaclient/remote_plugins/2_114/user.py:1588
+#: ipaclient/remote_plugins/2_156/user.py:1834
+#: ipaclient/remote_plugins/2_164/user.py:1958
+#: ipaclient/remote_plugins/2_49/user.py:1338
 msgid ""
 "\n"
-"A rule is directly associated with a group by name, so you cannot create\n"
-"a rule without an accompanying group or hostgroup.\n"
+"Unlock a user account\n"
+"\n"
+"    An account may become locked if the password is entered incorrectly too\n"
+"    many times within a specific time period as controlled by password\n"
+"    policy. A locked account is a temporary condition and may be unlocked "
+"by\n"
+"    an administrator.\n"
+"    "
 msgstr ""
 
-#: ipaserver/plugins/automember.py:52
-msgid ""
-"\n"
-"A condition is a regular expression used by 389-ds to match a new incoming\n"
-"entry with an automember rule. If it matches an inclusive rule then the\n"
-"entry is added to the appropriate group or hostgroup.\n"
+#: ipaclient/remote_plugins/2_156/automount.py:344
+#: ipaclient/remote_plugins/2_156/automount.py:680
+#: ipaclient/remote_plugins/2_156/automount.py:1037
+#: ipaclient/remote_plugins/2_156/caacl.py:661
+#: ipaclient/remote_plugins/2_156/certprofile.py:172
+#: ipaclient/remote_plugins/2_156/dns.py:1500
+#: ipaclient/remote_plugins/2_156/dns.py:3222
+#: ipaclient/remote_plugins/2_156/dns.py:4757
+#: ipaclient/remote_plugins/2_156/group.py:471
+#: ipaclient/remote_plugins/2_156/hbacrule.py:766
+#: ipaclient/remote_plugins/2_156/hbacsvc.py:210
+#: ipaclient/remote_plugins/2_156/hbacsvcgroup.py:266
+#: ipaclient/remote_plugins/2_156/host.py:1117
+#: ipaclient/remote_plugins/2_156/hostgroup.py:339
+#: ipaclient/remote_plugins/2_156/idrange.py:417
+#: ipaclient/remote_plugins/2_156/idviews.py:319
+#: ipaclient/remote_plugins/2_156/idviews.py:804
+#: ipaclient/remote_plugins/2_156/idviews.py:1255
+#: ipaclient/remote_plugins/2_156/netgroup.py:429
+#: ipaclient/remote_plugins/2_156/otptoken.py:579
+#: ipaclient/remote_plugins/2_156/permission.py:716
+#: ipaclient/remote_plugins/2_156/privilege.py:329
+#: ipaclient/remote_plugins/2_156/pwpolicy.py:271
+#: ipaclient/remote_plugins/2_156/pwpolicy.py:693
+#: ipaclient/remote_plugins/2_156/radiusproxy.py:299
+#: ipaclient/remote_plugins/2_156/role.py:397
+#: ipaclient/remote_plugins/2_156/selinuxusermap.py:534
+#: ipaclient/remote_plugins/2_156/server.py:145
+#: ipaclient/remote_plugins/2_156/service.py:854
+#: ipaclient/remote_plugins/2_156/servicedelegation.py:348
+#: ipaclient/remote_plugins/2_156/servicedelegation.py:754
+#: ipaclient/remote_plugins/2_156/stageuser.py:982
+#: ipaclient/remote_plugins/2_156/sudocmd.py:195
+#: ipaclient/remote_plugins/2_156/sudocmdgroup.py:278
+#: ipaclient/remote_plugins/2_156/sudorule.py:1029
+#: ipaclient/remote_plugins/2_156/topology.py:379
+#: ipaclient/remote_plugins/2_156/topology.py:814
+#: ipaclient/remote_plugins/2_156/trust.py:505
+#: ipaclient/remote_plugins/2_156/trust.py:1110
+#: ipaclient/remote_plugins/2_156/user.py:1089
+#: ipaclient/remote_plugins/2_156/vault.py:793
+#: ipaclient/remote_plugins/2_164/automount.py:344
+#: ipaclient/remote_plugins/2_164/automount.py:680
+#: ipaclient/remote_plugins/2_164/automount.py:1037
+#: ipaclient/remote_plugins/2_164/caacl.py:661
+#: ipaclient/remote_plugins/2_164/certprofile.py:172
+#: ipaclient/remote_plugins/2_164/dns.py:1508
+#: ipaclient/remote_plugins/2_164/dns.py:3230
+#: ipaclient/remote_plugins/2_164/dns.py:4776
+#: ipaclient/remote_plugins/2_164/group.py:471
+#: ipaclient/remote_plugins/2_164/hbacrule.py:766
+#: ipaclient/remote_plugins/2_164/hbacsvc.py:210
+#: ipaclient/remote_plugins/2_164/hbacsvcgroup.py:266
+#: ipaclient/remote_plugins/2_164/host.py:1117
+#: ipaclient/remote_plugins/2_164/hostgroup.py:339
+#: ipaclient/remote_plugins/2_164/idrange.py:417
+#: ipaclient/remote_plugins/2_164/idviews.py:319
+#: ipaclient/remote_plugins/2_164/idviews.py:804
+#: ipaclient/remote_plugins/2_164/idviews.py:1255
+#: ipaclient/remote_plugins/2_164/netgroup.py:429
+#: ipaclient/remote_plugins/2_164/otptoken.py:579
+#: ipaclient/remote_plugins/2_164/permission.py:716
+#: ipaclient/remote_plugins/2_164/privilege.py:329
+#: ipaclient/remote_plugins/2_164/pwpolicy.py:271
+#: ipaclient/remote_plugins/2_164/pwpolicy.py:693
+#: ipaclient/remote_plugins/2_164/radiusproxy.py:299
+#: ipaclient/remote_plugins/2_164/role.py:397
+#: ipaclient/remote_plugins/2_164/selinuxusermap.py:534
+#: ipaclient/remote_plugins/2_164/server.py:186
+#: ipaclient/remote_plugins/2_164/service.py:854
+#: ipaclient/remote_plugins/2_164/servicedelegation.py:348
+#: ipaclient/remote_plugins/2_164/servicedelegation.py:754
+#: ipaclient/remote_plugins/2_164/stageuser.py:1044
+#: ipaclient/remote_plugins/2_164/sudocmd.py:195
+#: ipaclient/remote_plugins/2_164/sudocmdgroup.py:278
+#: ipaclient/remote_plugins/2_164/sudorule.py:1029
+#: ipaclient/remote_plugins/2_164/topology.py:423
+#: ipaclient/remote_plugins/2_164/topology.py:848
+#: ipaclient/remote_plugins/2_164/trust.py:505
+#: ipaclient/remote_plugins/2_164/trust.py:1110
+#: ipaclient/remote_plugins/2_164/user.py:1151
+#: ipaclient/remote_plugins/2_164/vault.py:793
+#: ipaserver/plugins/baseldap.py:1861 ipaserver/plugins/cert.py:1075
+#: ipaserver/plugins/serverrole.py:119
+msgid "Time limit of search in seconds (0 is unlimited)"
 msgstr ""
 
-#: ipaserver/plugins/automember.py:56
-msgid ""
-"\n"
-"A default group or hostgroup could be specified for entries that do not\n"
-"match any rule. In case of user entries this group will be a fallback group\n"
-"because all users are by default members of group specified in IPA config.\n"
+#: ipaclient/remote_plugins/2_156/automount.py:350
+#: ipaclient/remote_plugins/2_156/automount.py:686
+#: ipaclient/remote_plugins/2_156/automount.py:1043
+#: ipaclient/remote_plugins/2_156/caacl.py:667
+#: ipaclient/remote_plugins/2_156/certprofile.py:178
+#: ipaclient/remote_plugins/2_156/dns.py:1506
+#: ipaclient/remote_plugins/2_156/dns.py:3228
+#: ipaclient/remote_plugins/2_156/dns.py:4763
+#: ipaclient/remote_plugins/2_156/group.py:477
+#: ipaclient/remote_plugins/2_156/hbacrule.py:772
+#: ipaclient/remote_plugins/2_156/hbacsvc.py:216
+#: ipaclient/remote_plugins/2_156/hbacsvcgroup.py:272
+#: ipaclient/remote_plugins/2_156/host.py:1123
+#: ipaclient/remote_plugins/2_156/hostgroup.py:345
+#: ipaclient/remote_plugins/2_156/idrange.py:423
+#: ipaclient/remote_plugins/2_156/idviews.py:325
+#: ipaclient/remote_plugins/2_156/idviews.py:810
+#: ipaclient/remote_plugins/2_156/idviews.py:1261
+#: ipaclient/remote_plugins/2_156/netgroup.py:435
+#: ipaclient/remote_plugins/2_156/otptoken.py:585
+#: ipaclient/remote_plugins/2_156/permission.py:722
+#: ipaclient/remote_plugins/2_156/privilege.py:335
+#: ipaclient/remote_plugins/2_156/pwpolicy.py:277
+#: ipaclient/remote_plugins/2_156/pwpolicy.py:699
+#: ipaclient/remote_plugins/2_156/radiusproxy.py:305
+#: ipaclient/remote_plugins/2_156/role.py:403
+#: ipaclient/remote_plugins/2_156/selinuxusermap.py:540
+#: ipaclient/remote_plugins/2_156/server.py:151
+#: ipaclient/remote_plugins/2_156/service.py:860
+#: ipaclient/remote_plugins/2_156/servicedelegation.py:354
+#: ipaclient/remote_plugins/2_156/servicedelegation.py:760
+#: ipaclient/remote_plugins/2_156/stageuser.py:988
+#: ipaclient/remote_plugins/2_156/sudocmd.py:201
+#: ipaclient/remote_plugins/2_156/sudocmdgroup.py:284
+#: ipaclient/remote_plugins/2_156/sudorule.py:1035
+#: ipaclient/remote_plugins/2_156/topology.py:385
+#: ipaclient/remote_plugins/2_156/topology.py:820
+#: ipaclient/remote_plugins/2_156/trust.py:511
+#: ipaclient/remote_plugins/2_156/trust.py:1116
+#: ipaclient/remote_plugins/2_156/user.py:1095
+#: ipaclient/remote_plugins/2_156/vault.py:799
+#: ipaclient/remote_plugins/2_164/automount.py:350
+#: ipaclient/remote_plugins/2_164/automount.py:686
+#: ipaclient/remote_plugins/2_164/automount.py:1043
+#: ipaclient/remote_plugins/2_164/caacl.py:667
+#: ipaclient/remote_plugins/2_164/certprofile.py:178
+#: ipaclient/remote_plugins/2_164/dns.py:1514
+#: ipaclient/remote_plugins/2_164/dns.py:3236
+#: ipaclient/remote_plugins/2_164/dns.py:4782
+#: ipaclient/remote_plugins/2_164/group.py:477
+#: ipaclient/remote_plugins/2_164/hbacrule.py:772
+#: ipaclient/remote_plugins/2_164/hbacsvc.py:216
+#: ipaclient/remote_plugins/2_164/hbacsvcgroup.py:272
+#: ipaclient/remote_plugins/2_164/host.py:1123
+#: ipaclient/remote_plugins/2_164/hostgroup.py:345
+#: ipaclient/remote_plugins/2_164/idrange.py:423
+#: ipaclient/remote_plugins/2_164/idviews.py:325
+#: ipaclient/remote_plugins/2_164/idviews.py:810
+#: ipaclient/remote_plugins/2_164/idviews.py:1261
+#: ipaclient/remote_plugins/2_164/netgroup.py:435
+#: ipaclient/remote_plugins/2_164/otptoken.py:585
+#: ipaclient/remote_plugins/2_164/permission.py:722
+#: ipaclient/remote_plugins/2_164/privilege.py:335
+#: ipaclient/remote_plugins/2_164/pwpolicy.py:277
+#: ipaclient/remote_plugins/2_164/pwpolicy.py:699
+#: ipaclient/remote_plugins/2_164/radiusproxy.py:305
+#: ipaclient/remote_plugins/2_164/role.py:403
+#: ipaclient/remote_plugins/2_164/selinuxusermap.py:540
+#: ipaclient/remote_plugins/2_164/server.py:192
+#: ipaclient/remote_plugins/2_164/service.py:860
+#: ipaclient/remote_plugins/2_164/servicedelegation.py:354
+#: ipaclient/remote_plugins/2_164/servicedelegation.py:760
+#: ipaclient/remote_plugins/2_164/stageuser.py:1050
+#: ipaclient/remote_plugins/2_164/sudocmd.py:201
+#: ipaclient/remote_plugins/2_164/sudocmdgroup.py:284
+#: ipaclient/remote_plugins/2_164/sudorule.py:1035
+#: ipaclient/remote_plugins/2_164/topology.py:429
+#: ipaclient/remote_plugins/2_164/topology.py:854
+#: ipaclient/remote_plugins/2_164/trust.py:511
+#: ipaclient/remote_plugins/2_164/trust.py:1116
+#: ipaclient/remote_plugins/2_164/user.py:1157
+#: ipaclient/remote_plugins/2_164/vault.py:799
+#: ipaserver/plugins/baseldap.py:1868 ipaserver/plugins/cert.py:1080
+#: ipaserver/plugins/serverrole.py:127
+msgid "Maximum number of entries returned (0 is unlimited)"
 msgstr ""
 
-#: ipaserver/plugins/automember.py:60
+#: ipaclient/remote_plugins/2_156/caacl.py:19
+#: ipaclient/remote_plugins/2_164/caacl.py:19
 msgid ""
 "\n"
-"The automember-rebuild command can be used to retroactively run automember "
-"rules\n"
-"against existing entries, thus rebuilding their membership.\n"
-msgstr ""
-
-#: ipaserver/plugins/automember.py:65
-msgid ""
+"Manage CA ACL rules.\n"
+"\n"
+"This plugin is used to define rules governing which principals are\n"
+"permitted to have certificates issued using a given certificate\n"
+"profile.\n"
+"\n"
+"PROFILE ID SYNTAX:\n"
+"\n"
+"A Profile ID is a string without spaces or punctuation starting with a "
+"letter\n"
+"and followed by a sequence of letters, digits or underscore (\"_\").\n"
+"\n"
+"EXAMPLES:\n"
+"\n"
+"  Create a CA ACL \"test\" that grants all users access to the\n"
+"  \"UserCert\" profile:\n"
+"    ipa caacl-add test --usercat=all\n"
+"    ipa caacl-add-profile test --certprofiles UserCert\n"
+"\n"
+"  Display the properties of a named CA ACL:\n"
+"    ipa caacl-show test\n"
+"\n"
+"  Create a CA ACL to let user \"alice\" use the \"DNP3\" profile:\n"
+"    ipa caacl-add-profile alice_dnp3 --certprofiles DNP3\n"
+"    ipa caacl-add-user alice_dnp3 --user=alice\n"
 "\n"
-" Add the initial group or hostgroup:\n"
-"   ipa hostgroup-add --desc=\"Web Servers\" webservers\n"
-"   ipa group-add --desc=\"Developers\" devel\n"
-msgstr ""
-
-#: ipaserver/plugins/automember.py:69
-msgid ""
+"  Disable a CA ACL:\n"
+"    ipa caacl-disable test\n"
 "\n"
-" Add the initial rule:\n"
-"   ipa automember-add --type=hostgroup webservers\n"
-"   ipa automember-add --type=group devel\n"
+"  Remove a CA ACL:\n"
+"    ipa caacl-del test\n"
 msgstr ""
 
-#: ipaserver/plugins/automember.py:73
-msgid ""
-"\n"
-" Add a condition to the rule:\n"
-"   ipa automember-add-condition --key=fqdn --type=hostgroup --inclusive-"
-"regex=^web[1-9]+\\.example\\.com webservers\n"
-"   ipa automember-add-condition --key=manager --type=group --inclusive-"
-"regex=^uid=mscott devel\n"
+#: ipaclient/remote_plugins/2_156/caacl.py:61
+#: ipaclient/remote_plugins/2_156/caacl.py:138
+#: ipaclient/remote_plugins/2_156/caacl.py:246
+#: ipaclient/remote_plugins/2_156/caacl.py:315
+#: ipaclient/remote_plugins/2_156/caacl.py:375
+#: ipaclient/remote_plugins/2_156/caacl.py:435
+#: ipaclient/remote_plugins/2_156/caacl.py:505
+#: ipaclient/remote_plugins/2_156/caacl.py:541
+#: ipaclient/remote_plugins/2_156/caacl.py:572
+#: ipaclient/remote_plugins/2_156/caacl.py:611
+#: ipaclient/remote_plugins/2_156/caacl.py:729
+#: ipaclient/remote_plugins/2_156/caacl.py:851
+#: ipaclient/remote_plugins/2_156/caacl.py:920
+#: ipaclient/remote_plugins/2_156/caacl.py:980
+#: ipaclient/remote_plugins/2_156/caacl.py:1040
+#: ipaclient/remote_plugins/2_156/caacl.py:1109
+#: ipaclient/remote_plugins/2_164/caacl.py:61
+#: ipaclient/remote_plugins/2_164/caacl.py:138
+#: ipaclient/remote_plugins/2_164/caacl.py:246
+#: ipaclient/remote_plugins/2_164/caacl.py:315
+#: ipaclient/remote_plugins/2_164/caacl.py:375
+#: ipaclient/remote_plugins/2_164/caacl.py:435
+#: ipaclient/remote_plugins/2_164/caacl.py:505
+#: ipaclient/remote_plugins/2_164/caacl.py:541
+#: ipaclient/remote_plugins/2_164/caacl.py:572
+#: ipaclient/remote_plugins/2_164/caacl.py:611
+#: ipaclient/remote_plugins/2_164/caacl.py:729
+#: ipaclient/remote_plugins/2_164/caacl.py:851
+#: ipaclient/remote_plugins/2_164/caacl.py:920
+#: ipaclient/remote_plugins/2_164/caacl.py:980
+#: ipaclient/remote_plugins/2_164/caacl.py:1040
+#: ipaclient/remote_plugins/2_164/caacl.py:1109 ipaserver/plugins/caacl.py:250
+msgid "ACL name"
 msgstr ""
 
-#: ipaserver/plugins/automember.py:77
-msgid ""
-"\n"
-" Add an exclusive condition to the rule to prevent auto assignment:\n"
-"   ipa automember-add-condition --key=fqdn --type=hostgroup --exclusive-"
-"regex=^web5\\.example\\.com webservers\n"
+#: ipaclient/remote_plugins/2_156/caacl.py:76
+#: ipaclient/remote_plugins/2_156/caacl.py:159
+#: ipaclient/remote_plugins/2_156/caacl.py:630
+#: ipaclient/remote_plugins/2_156/caacl.py:750
+#: ipaclient/remote_plugins/2_164/caacl.py:76
+#: ipaclient/remote_plugins/2_164/caacl.py:159
+#: ipaclient/remote_plugins/2_164/caacl.py:630
+#: ipaclient/remote_plugins/2_164/caacl.py:750 ipaserver/plugins/caacl.py:269
+msgid "Profile category"
 msgstr ""
 
-#: ipaserver/plugins/automember.py:80
-msgid ""
-"\n"
-" Add a host:\n"
-"    ipa host-add web1.example.com\n"
+#: ipaclient/remote_plugins/2_156/caacl.py:77
+#: ipaclient/remote_plugins/2_156/caacl.py:160
+#: ipaclient/remote_plugins/2_156/caacl.py:631
+#: ipaclient/remote_plugins/2_156/caacl.py:751
+#: ipaclient/remote_plugins/2_164/caacl.py:77
+#: ipaclient/remote_plugins/2_164/caacl.py:160
+#: ipaclient/remote_plugins/2_164/caacl.py:631
+#: ipaclient/remote_plugins/2_164/caacl.py:751 ipaserver/plugins/caacl.py:270
+msgid "Profile category the ACL applies to"
 msgstr ""
 
-#: ipaserver/plugins/automember.py:83
-msgid ""
-"\n"
-" Add a user:\n"
-"    ipa user-add --first=Tim --last=User --password tuser1 --manager=mscott\n"
+#: ipaclient/remote_plugins/2_156/caacl.py:83
+#: ipaclient/remote_plugins/2_156/caacl.py:168
+#: ipaclient/remote_plugins/2_156/caacl.py:639
+#: ipaclient/remote_plugins/2_156/caacl.py:759
+#: ipaclient/remote_plugins/2_164/caacl.py:83
+#: ipaclient/remote_plugins/2_164/caacl.py:168
+#: ipaclient/remote_plugins/2_164/caacl.py:639
+#: ipaclient/remote_plugins/2_164/caacl.py:759 ipaserver/plugins/caacl.py:276
+msgid "User category the ACL applies to"
 msgstr ""
 
-#: ipaserver/plugins/automember.py:86
-msgid ""
-"\n"
-" Verify automembership:\n"
-"    ipa hostgroup-show webservers\n"
-"      Host-group: webservers\n"
-"      Description: Web Servers\n"
-"      Member hosts: web1.example.com\n"
-"\n"
-"    ipa group-show devel\n"
-"      Group name: devel\n"
-"      Description: Developers\n"
-"      GID: 1004200000\n"
-"      Member users: tuser\n"
+#: ipaclient/remote_plugins/2_156/caacl.py:89
+#: ipaclient/remote_plugins/2_156/caacl.py:176
+#: ipaclient/remote_plugins/2_156/caacl.py:647
+#: ipaclient/remote_plugins/2_156/caacl.py:767
+#: ipaclient/remote_plugins/2_164/caacl.py:89
+#: ipaclient/remote_plugins/2_164/caacl.py:176
+#: ipaclient/remote_plugins/2_164/caacl.py:647
+#: ipaclient/remote_plugins/2_164/caacl.py:767 ipaserver/plugins/caacl.py:282
+msgid "Host category the ACL applies to"
 msgstr ""
 
-#: ipaserver/plugins/automember.py:98
-msgid ""
-"\n"
-" Remove a condition from the rule:\n"
-"   ipa automember-remove-condition --key=fqdn --type=hostgroup --inclusive-"
-"regex=^web[1-9]+\\.example\\.com webservers\n"
+#: ipaclient/remote_plugins/2_156/caacl.py:95
+#: ipaclient/remote_plugins/2_156/caacl.py:184
+#: ipaclient/remote_plugins/2_156/caacl.py:655
+#: ipaclient/remote_plugins/2_156/caacl.py:775
+#: ipaclient/remote_plugins/2_164/caacl.py:95
+#: ipaclient/remote_plugins/2_164/caacl.py:184
+#: ipaclient/remote_plugins/2_164/caacl.py:655
+#: ipaclient/remote_plugins/2_164/caacl.py:775 ipaserver/plugins/caacl.py:288
+msgid "Service category the ACL applies to"
 msgstr ""
 
-#: ipaserver/plugins/automember.py:101
-msgid ""
-"\n"
-" Modify the automember rule:\n"
-"    ipa automember-mod\n"
+#: ipaclient/remote_plugins/2_156/caacl.py:100
+#: ipaclient/remote_plugins/2_164/caacl.py:100 ipaserver/plugins/caacl.py:296
+#: ipaserver/plugins/internal.py:386
+msgid "Profiles"
 msgstr ""
 
-#: ipaserver/plugins/automember.py:104
-msgid ""
-"\n"
-" Set the default (fallback) target group:\n"
-"    ipa automember-default-group-set --default-group=webservers --"
-"type=hostgroup\n"
-"    ipa automember-default-group-set --default-group=ipausers --type=group\n"
+#: ipaclient/remote_plugins/2_156/caacl.py:132
+#: ipaclient/remote_plugins/2_164/caacl.py:132 ipaserver/plugins/caacl.py:324
+msgid "Create a new CA ACL."
 msgstr ""
 
-#: ipaserver/plugins/automember.py:108
-msgid ""
-"\n"
-" Remove the default (fallback) target group:\n"
-"    ipa automember-default-group-remove --type=hostgroup\n"
-"    ipa automember-default-group-remove --type=group\n"
+#: ipaclient/remote_plugins/2_156/caacl.py:240
+#: ipaclient/remote_plugins/2_164/caacl.py:240 ipaserver/plugins/caacl.py:493
+msgid "Add target hosts and hostgroups to a CA ACL."
 msgstr ""
 
-#: ipaserver/plugins/automember.py:112
-msgid ""
-"\n"
-" Show the default (fallback) target group:\n"
-"    ipa automember-default-group-show --type=hostgroup\n"
-"    ipa automember-default-group-show --type=group\n"
+#: ipaclient/remote_plugins/2_156/caacl.py:309
+#: ipaclient/remote_plugins/2_164/caacl.py:309 ipaserver/plugins/caacl.py:563
+msgid "Add profiles to a CA ACL."
 msgstr ""
 
-#: ipaserver/plugins/automember.py:116
-msgid ""
-"\n"
-" Find all of the automember rules:\n"
-"    ipa automember-find\n"
+#: ipaclient/remote_plugins/2_156/caacl.py:345
+#: ipaclient/remote_plugins/2_156/caacl.py:950
+#: ipaclient/remote_plugins/2_164/caacl.py:345
+#: ipaclient/remote_plugins/2_164/caacl.py:950
+msgid "member Certificate Profile"
 msgstr ""
 
-#: ipaserver/plugins/automember.py:119
-msgid ""
-"\n"
-" Display a automember rule:\n"
-"    ipa automember-show --type=hostgroup webservers\n"
-"    ipa automember-show --type=group devel\n"
+#: ipaclient/remote_plugins/2_156/caacl.py:346
+#: ipaclient/remote_plugins/2_164/caacl.py:346
+msgid "Certificate Profiles to add"
 msgstr ""
 
-#: ipaserver/plugins/automember.py:123
-msgid ""
-"\n"
-" Delete an automember rule:\n"
-"    ipa automember-del --type=hostgroup webservers\n"
-"    ipa automember-del --type=group devel\n"
+#: ipaclient/remote_plugins/2_156/caacl.py:369
+#: ipaclient/remote_plugins/2_164/caacl.py:369 ipaserver/plugins/caacl.py:525
+msgid "Add services to a CA ACL."
 msgstr ""
 
-#: ipaserver/plugins/automember.py:127
-msgid ""
-"\n"
-" Rebuild membership for all users:\n"
-"    ipa automember-rebuild --type=group\n"
+#: ipaclient/remote_plugins/2_156/caacl.py:429
+#: ipaclient/remote_plugins/2_164/caacl.py:429 ipaserver/plugins/caacl.py:461
+msgid "Add users and groups to a CA ACL."
 msgstr ""
 
-#: ipaserver/plugins/automember.py:130
-msgid ""
-"\n"
-" Rebuild membership for all hosts:\n"
-"    ipa automember-rebuild --type=hostgroup\n"
+#: ipaclient/remote_plugins/2_156/caacl.py:498
+#: ipaclient/remote_plugins/2_164/caacl.py:498 ipaserver/plugins/caacl.py:336
+msgid "Delete a CA ACL."
 msgstr ""
 
-#: ipaserver/plugins/automember.py:133
-msgid ""
-"\n"
-" Rebuild membership for specified users:\n"
-"    ipa automember-rebuild --users=tuser1 --users=tuser2\n"
+#: ipaclient/remote_plugins/2_156/caacl.py:535
+#: ipaclient/remote_plugins/2_164/caacl.py:535 ipaserver/plugins/caacl.py:432
+msgid "Disable a CA ACL."
 msgstr ""
 
-#: ipaserver/plugins/automember.py:136
-msgid ""
-"\n"
-" Rebuild membership for specified hosts:\n"
-"    ipa automember-rebuild --hosts=web1.example.com --hosts=web2.example."
-"com\n"
+#: ipaclient/remote_plugins/2_156/caacl.py:566
+#: ipaclient/remote_plugins/2_164/caacl.py:566 ipaserver/plugins/caacl.py:403
+msgid "Enable a CA ACL."
 msgstr ""
 
-#: ipaserver/plugins/automember.py:155 ipaserver/plugins/automember.py:156
-msgid "Inclusive Regex"
+#: ipaclient/remote_plugins/2_156/caacl.py:597
+#: ipaclient/remote_plugins/2_164/caacl.py:597 ipaserver/plugins/caacl.py:389
+msgid "Search for CA ACLs."
 msgstr ""
 
-#: ipaserver/plugins/automember.py:162 ipaserver/plugins/automember.py:163
-msgid "Exclusive Regex"
+#: ipaclient/remote_plugins/2_156/caacl.py:723
+#: ipaclient/remote_plugins/2_164/caacl.py:723 ipaserver/plugins/caacl.py:351
+msgid "Modify a CA ACL."
 msgstr ""
 
-#: ipaserver/plugins/automember.py:171
-msgid "Attribute Key"
+#: ipaclient/remote_plugins/2_156/caacl.py:845
+#: ipaclient/remote_plugins/2_164/caacl.py:845 ipaserver/plugins/caacl.py:515
+msgid "Remove target hosts and hostgroups from a CA ACL."
 msgstr ""
 
-#: ipaserver/plugins/automember.py:172
-msgid ""
-"Attribute to filter via regex. For example fqdn for a host, or manager for a "
-"user"
+#: ipaclient/remote_plugins/2_156/caacl.py:914
+#: ipaclient/remote_plugins/2_164/caacl.py:914 ipaserver/plugins/caacl.py:585
+msgid "Remove profiles from a CA ACL."
 msgstr ""
 
-#: ipaserver/plugins/automember.py:179
-msgid "Grouping Type"
+#: ipaclient/remote_plugins/2_156/caacl.py:951
+#: ipaclient/remote_plugins/2_164/caacl.py:951
+msgid "Certificate Profiles to remove"
 msgstr ""
 
-#: ipaserver/plugins/automember.py:180
-msgid "Grouping to which the rule applies"
+#: ipaclient/remote_plugins/2_156/caacl.py:974
+#: ipaclient/remote_plugins/2_164/caacl.py:974 ipaserver/plugins/caacl.py:545
+msgid "Remove services from a CA ACL."
 msgstr ""
 
-#: ipaserver/plugins/automember.py:239
-msgid "Auto Membership Rule"
+#: ipaclient/remote_plugins/2_156/caacl.py:1034
+#: ipaclient/remote_plugins/2_164/caacl.py:1034 ipaserver/plugins/caacl.py:483
+msgid "Remove users and groups from a CA ACL."
 msgstr ""
 
-#: ipaserver/plugins/automember.py:244 ipaserver/plugins/automember.py:245
-msgid "Automember Rule"
+#: ipaclient/remote_plugins/2_156/caacl.py:1103
+#: ipaclient/remote_plugins/2_164/caacl.py:1103 ipaserver/plugins/caacl.py:398
+msgid "Display the properties of a CA ACL."
 msgstr ""
 
-#: 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: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
-#: ipaserver/plugins/selinuxusermap.py:241 ipaserver/plugins/sudocmd.py:122
-#: ipaserver/plugins/sudocmdgroup.py:130 ipaserver/plugins/sudorule.py:227
-#: ipaserver/plugins/vault.py:578
-msgid "Description"
+#: ipaclient/remote_plugins/2_156/cert.py:281
+#: ipaclient/remote_plugins/2_164/cert.py:281 ipaserver/plugins/cert.py:527
+msgid "Principal for this certificate (e.g. HTTP/test.example.com)"
 msgstr ""
 
-#: ipaserver/plugins/automember.py:253
-msgid "A description of this auto member rule"
+#: ipaclient/remote_plugins/2_156/cert.py:297
+#: ipaclient/remote_plugins/2_156/certprofile.py:80
+#: ipaclient/remote_plugins/2_156/certprofile.py:105
+#: ipaclient/remote_plugins/2_156/certprofile.py:150
+#: ipaclient/remote_plugins/2_156/certprofile.py:233
+#: ipaclient/remote_plugins/2_156/certprofile.py:294
+#: ipaclient/remote_plugins/2_156/certprofile.py:386
+#: ipaclient/remote_plugins/2_164/cert.py:297
+#: ipaclient/remote_plugins/2_164/certprofile.py:80
+#: ipaclient/remote_plugins/2_164/certprofile.py:105
+#: ipaclient/remote_plugins/2_164/certprofile.py:150
+#: ipaclient/remote_plugins/2_164/certprofile.py:233
+#: ipaclient/remote_plugins/2_164/certprofile.py:294
+#: ipaclient/remote_plugins/2_164/certprofile.py:386
+#: ipaserver/plugins/cert.py:486 ipaserver/plugins/certprofile.py:122
+msgid "Profile ID"
 msgstr ""
 
-#: ipaserver/plugins/automember.py:257 ipaserver/plugins/automember.py:583
-msgid "Default (fallback) Group"
+#: ipaclient/remote_plugins/2_156/cert.py:298
+#: ipaclient/remote_plugins/2_164/cert.py:298 ipaserver/plugins/cert.py:487
+msgid "Certificate Profile to use"
 msgstr ""
 
-#: ipaserver/plugins/automember.py:258
-msgid "Default group for entries to land"
+#: ipaclient/remote_plugins/2_156/certprofile.py:19
+#: ipaclient/remote_plugins/2_164/certprofile.py:19
+msgid ""
+"\n"
+"Manage Certificate Profiles\n"
+"\n"
+"Certificate Profiles are used by Certificate Authority (CA) in the signing "
+"of\n"
+"certificates to determine if a Certificate Signing Request (CSR) is "
+"acceptable,\n"
+"and if so what features and extensions will be present on the certificate.\n"
+"\n"
+"The Certificate Profile format is the property-list format understood by "
+"the\n"
+"Dogtag or Red Hat Certificate System CA.\n"
+"\n"
+"PROFILE ID SYNTAX:\n"
+"\n"
+"A Profile ID is a string without spaces or punctuation starting with a "
+"letter\n"
+"and followed by a sequence of letters, digits or underscore (\"_\").\n"
+"\n"
+"EXAMPLES:\n"
+"\n"
+"  Import a profile that will not store issued certificates:\n"
+"    ipa certprofile-import ShortLivedUserCert       --file UserCert.profile "
+"--desc \"User Certificates\"       --store=false\n"
+"\n"
+"  Delete a certificate profile:\n"
+"    ipa certprofile-del ShortLivedUserCert\n"
+"\n"
+"  Show information about a profile:\n"
+"    ipa certprofile-show ShortLivedUserCert\n"
+"\n"
+"  Save profile configuration to a file:\n"
+"    ipa certprofile-show caIPAserviceCert --out caIPAserviceCert.cfg\n"
+"\n"
+"  Search for profiles that do not store certificates:\n"
+"    ipa certprofile-find --store=false\n"
+"\n"
+"PROFILE CONFIGURATION FORMAT:\n"
+"\n"
+"The profile configuration format is the raw property-list format\n"
+"used by Dogtag Certificate System.  The XML format is not supported.\n"
+"\n"
+"The following restrictions apply to profiles managed by FreeIPA:\n"
+"\n"
+"- When importing a profile the \"profileId\" field, if present, must\n"
+"  match the ID given on the command line.\n"
+"\n"
+"- The \"classId\" field must be set to \"caEnrollImpl\"\n"
+"\n"
+"- The \"auth.instance_id\" field must be set to \"raCertAuth\"\n"
+"\n"
+"- The \"certReqInputImpl\" input class and \"certOutputImpl\" output\n"
+"  class must be used.\n"
 msgstr ""
 
-#: ipaserver/plugins/automember.py:270
-#, python-format
-msgid "%(otype)s \"%(oname)s\" not found"
+#: ipaclient/remote_plugins/2_156/certprofile.py:81
+#: ipaclient/remote_plugins/2_156/certprofile.py:106
+#: ipaclient/remote_plugins/2_156/certprofile.py:151
+#: ipaclient/remote_plugins/2_156/certprofile.py:234
+#: ipaclient/remote_plugins/2_156/certprofile.py:295
+#: ipaclient/remote_plugins/2_156/certprofile.py:387
+#: ipaclient/remote_plugins/2_164/certprofile.py:81
+#: ipaclient/remote_plugins/2_164/certprofile.py:106
+#: ipaclient/remote_plugins/2_164/certprofile.py:151
+#: ipaclient/remote_plugins/2_164/certprofile.py:234
+#: ipaclient/remote_plugins/2_164/certprofile.py:295
+#: ipaclient/remote_plugins/2_164/certprofile.py:387
+#: ipaserver/plugins/certprofile.py:123
+msgid "Profile ID for referring to this profile"
 msgstr ""
 
-#: ipaserver/plugins/automember.py:296
-#, python-format
-msgid "%s is not a valid attribute."
+#: ipaclient/remote_plugins/2_156/certprofile.py:85
+#: ipaclient/remote_plugins/2_156/certprofile.py:157
+#: ipaclient/remote_plugins/2_156/certprofile.py:241
+#: ipaclient/remote_plugins/2_156/certprofile.py:303
+#: ipaclient/remote_plugins/2_164/certprofile.py:85
+#: ipaclient/remote_plugins/2_164/certprofile.py:157
+#: ipaclient/remote_plugins/2_164/certprofile.py:241
+#: ipaclient/remote_plugins/2_164/certprofile.py:303
+#: ipaserver/plugins/certprofile.py:132
+msgid "Profile description"
 msgstr ""
 
-#: ipaserver/plugins/automember.py:309
-msgid ""
-"\n"
-"    Add an automember rule.\n"
-"    "
+#: ipaclient/remote_plugins/2_156/certprofile.py:86
+#: ipaclient/remote_plugins/2_156/certprofile.py:158
+#: ipaclient/remote_plugins/2_156/certprofile.py:242
+#: ipaclient/remote_plugins/2_156/certprofile.py:304
+#: ipaclient/remote_plugins/2_164/certprofile.py:86
+#: ipaclient/remote_plugins/2_164/certprofile.py:158
+#: ipaclient/remote_plugins/2_164/certprofile.py:242
+#: ipaclient/remote_plugins/2_164/certprofile.py:304
+#: ipaserver/plugins/certprofile.py:133
+msgid "Brief description of this profile"
 msgstr ""
 
-#: ipaserver/plugins/automember.py:313
-#, python-format
-msgid "Added automember rule \"%(value)s\""
+#: ipaclient/remote_plugins/2_156/certprofile.py:90
+#: ipaclient/remote_plugins/2_156/certprofile.py:164
+#: ipaclient/remote_plugins/2_156/certprofile.py:247
+#: ipaclient/remote_plugins/2_156/certprofile.py:310
+#: ipaclient/remote_plugins/2_164/certprofile.py:90
+#: ipaclient/remote_plugins/2_164/certprofile.py:164
+#: ipaclient/remote_plugins/2_164/certprofile.py:247
+#: ipaclient/remote_plugins/2_164/certprofile.py:310
+#: ipaserver/plugins/certprofile.py:138
+msgid "Store issued certificates"
 msgstr ""
 
-#: ipaserver/plugins/automember.py:320
-msgid "Auto Membership is not configured"
+#: ipaclient/remote_plugins/2_156/certprofile.py:91
+#: ipaclient/remote_plugins/2_156/certprofile.py:165
+#: ipaclient/remote_plugins/2_156/certprofile.py:248
+#: ipaclient/remote_plugins/2_156/certprofile.py:311
+#: ipaclient/remote_plugins/2_164/certprofile.py:91
+#: ipaclient/remote_plugins/2_164/certprofile.py:165
+#: ipaclient/remote_plugins/2_164/certprofile.py:248
+#: ipaclient/remote_plugins/2_164/certprofile.py:311
+#: ipaserver/plugins/certprofile.py:139
+msgid "Whether to store certs issued using this profile"
 msgstr ""
 
-#: ipaserver/plugins/automember.py:332
-msgid ""
-"\n"
-"    Add conditions to an automember rule.\n"
-"    "
+#: ipaclient/remote_plugins/2_156/certprofile.py:98
+#: ipaclient/remote_plugins/2_164/certprofile.py:98
+#: ipaserver/plugins/certprofile.py:270
+msgid "Delete a Certificate Profile."
 msgstr ""
 
-#: ipaserver/plugins/automember.py:343
-#, python-format
-msgid "Added condition(s) to \"%(value)s\""
+#: ipaclient/remote_plugins/2_156/certprofile.py:136
+#: ipaclient/remote_plugins/2_164/certprofile.py:136
+#: ipaserver/plugins/certprofile.py:188
+msgid "Search for Certificate Profiles."
 msgstr ""
 
-#: ipaserver/plugins/automember.py:352
-msgid "Conditions that could not be added"
+#: ipaclient/remote_plugins/2_156/certprofile.py:227
+#: ipaclient/remote_plugins/2_164/certprofile.py:227
+#: ipaserver/plugins/certprofile.py:221
+msgid "Import a Certificate Profile."
 msgstr ""
 
-#: ipaserver/plugins/automember.py:356
-msgid "Number of conditions added"
+#: ipaclient/remote_plugins/2_156/certprofile.py:253
+#: ipaclient/remote_plugins/2_164/certprofile.py:253
+#: ipaserver/plugins/certprofile.py:226
+msgid "Filename of a raw profile. The XML format is not supported."
 msgstr ""
 
-#: ipaserver/plugins/automember.py:366 ipaserver/plugins/automember.py:450
-#, python-format
-msgid "Auto member rule: %s not found!"
+#: ipaclient/remote_plugins/2_156/certprofile.py:288
+#: ipaclient/remote_plugins/2_164/certprofile.py:288
+#: ipaserver/plugins/certprofile.py:293
+msgid "Modify Certificate Profile configuration."
 msgstr ""
 
-#: ipaserver/plugins/automember.py:408
-msgid ""
-"\n"
-"        Override this so we can add completed and failed to the return "
-"result.\n"
-"        "
+#: ipaclient/remote_plugins/2_156/certprofile.py:345
+#: ipaclient/remote_plugins/2_164/certprofile.py:345
+#: ipaserver/plugins/certprofile.py:299
+msgid "File containing profile configuration"
 msgstr ""
 
-#: ipaserver/plugins/automember.py:423
-msgid ""
-"\n"
-"    Remove conditions from an automember rule.\n"
-"    "
+#: ipaclient/remote_plugins/2_156/certprofile.py:380
+#: ipaclient/remote_plugins/2_164/certprofile.py:380
+#: ipaserver/plugins/certprofile.py:200
+msgid "Display the properties of a Certificate Profile."
 msgstr ""
 
-#: ipaserver/plugins/automember.py:427
-#, python-format
-msgid "Removed condition(s) from \"%(value)s\""
+#: ipaclient/remote_plugins/2_156/certprofile.py:401
+#: ipaclient/remote_plugins/2_164/certprofile.py:401
+#: ipaserver/plugins/certprofile.py:204
+msgid "Write profile configuration to file"
 msgstr ""
 
-#: ipaserver/plugins/automember.py:436
-msgid "Conditions that could not be removed"
+#: ipaclient/remote_plugins/2_156/config.py:98
+#: ipaclient/remote_plugins/2_156/config.py:219
+#: ipaclient/remote_plugins/2_164/config.py:98
+#: ipaclient/remote_plugins/2_164/config.py:219 ipaserver/plugins/config.py:156
+msgid "Maximum amount of time (seconds) for a search (-1 or 0 is unlimited)"
 msgstr ""
 
-#: ipaserver/plugins/automember.py:440
-msgid "Number of conditions removed"
+#: ipaclient/remote_plugins/2_156/config.py:103
+#: ipaclient/remote_plugins/2_156/config.py:226
+#: ipaclient/remote_plugins/2_164/config.py:103
+#: ipaclient/remote_plugins/2_164/config.py:226 ipaserver/plugins/config.py:162
+msgid "Maximum number of records to search (-1 or 0 is unlimited)"
 msgstr ""
 
-#: ipaserver/plugins/automember.py:494
+#: ipaclient/remote_plugins/2_156/domainlevel.py:19
+#: ipaclient/remote_plugins/2_164/domainlevel.py:19
+#: ipaserver/plugins/domainlevel.py:17
 msgid ""
 "\n"
-"        Override this so we can set completed and failed.\n"
-"        "
+"Raise the IPA Domain Level.\n"
 msgstr ""
 
-#: ipaserver/plugins/automember.py:509
-msgid ""
-"\n"
-"    Modify an automember rule.\n"
-"    "
+#: ipaclient/remote_plugins/2_156/domainlevel.py:28
+#: ipaclient/remote_plugins/2_164/domainlevel.py:28
+#: ipaserver/plugins/domainlevel.py:75
+msgid "Query current Domain Level."
 msgstr ""
 
-#: ipaserver/plugins/automember.py:513
-#, python-format
-msgid "Modified automember rule \"%(value)s\""
+#: ipaclient/remote_plugins/2_156/domainlevel.py:38
+#: ipaclient/remote_plugins/2_156/domainlevel.py:62
+#: ipaclient/remote_plugins/2_164/domainlevel.py:36
+#: ipaclient/remote_plugins/2_164/domainlevel.py:58
+#: ipaserver/plugins/domainlevel.py:26
+msgid "Current domain level:"
 msgstr ""
 
-#: ipaserver/plugins/automember.py:523
-msgid ""
-"\n"
-"    Delete an automember rule.\n"
-"    "
+#: ipaclient/remote_plugins/2_156/domainlevel.py:45
+#: ipaclient/remote_plugins/2_164/domainlevel.py:43
+#: ipaserver/plugins/domainlevel.py:91
+msgid "Change current Domain Level."
 msgstr ""
 
-#: ipaserver/plugins/automember.py:527
-#, python-format
-msgid "Deleted automember rule \"%(value)s\""
+#: ipaclient/remote_plugins/2_156/domainlevel.py:53
+#: ipaclient/remote_plugins/2_164/domainlevel.py:49
+#: ipaserver/plugins/domainlevel.py:98 ipaserver/plugins/internal.py:517
+#: ipaserver/plugins/internal.py:518
+msgid "Domain Level"
 msgstr ""
 
-#: ipaserver/plugins/automember.py:532
-msgid ""
-"\n"
-"    Search for automember rules.\n"
-"    "
+#: ipaclient/remote_plugins/2_156/host.py:474
+#: ipaclient/remote_plugins/2_164/host.py:474 ipaserver/plugins/host.py:1330
+msgid "Add certificates to host entry"
 msgstr ""
 
-#: 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:550
-msgid ""
-"\n"
-"    Display information about an automember rule.\n"
-"    "
+#: ipaclient/remote_plugins/2_156/host.py:1501
+#: ipaclient/remote_plugins/2_164/host.py:1501 ipaserver/plugins/host.py:1337
+msgid "Remove certificates from host entry"
 msgstr ""
 
-#: ipaserver/plugins/automember.py:574
+#: ipaclient/remote_plugins/2_156/idrange.py:19
+#: ipaclient/remote_plugins/2_164/idrange.py:19
 msgid ""
 "\n"
-"    Set default (fallback) group for all unmatched entries.\n"
-"    "
-msgstr ""
-
-#: ipaserver/plugins/automember.py:584
-msgid "Default (fallback) group for entries to land"
-msgstr ""
-
-#: ipaserver/plugins/automember.py:588
-#, python-format
-msgid "Set default (fallback) group for automember \"%(value)s\""
+"ID ranges\n"
+"\n"
+"Manage ID ranges  used to map Posix IDs to SIDs and back.\n"
+"\n"
+"There are two type of ID ranges which are both handled by this utility:\n"
+"\n"
+" - the ID ranges of the local domain\n"
+" - the ID ranges of trusted remote domains\n"
+"\n"
+"Both types have the following attributes in common:\n"
+"\n"
+" - base-id: the first ID of the Posix ID range\n"
+" - range-size: the size of the range\n"
+"\n"
+"With those two attributes a range object can reserve the Posix IDs starting\n"
+"with base-id up to but not including base-id+range-size exclusively.\n"
+"\n"
+"Additionally an ID range of the local domain may set\n"
+" - rid-base: the first RID(*) of the corresponding RID range\n"
+" - secondary-rid-base: first RID of the secondary RID range\n"
+"\n"
+"and an ID range of a trusted domain must set\n"
+" - rid-base: the first RID of the corresponding RID range\n"
+" - sid: domain SID of the trusted domain\n"
+"\n"
+"\n"
+"\n"
+"EXAMPLE: Add a new ID range for a trusted domain\n"
+"\n"
+"Since there might be more than one trusted domain the domain SID must be "
+"given\n"
+"while creating the ID range.\n"
+"\n"
+"  ipa idrange-add --base-id=1200000 --range-size=200000 --rid-"
+"base=0                   --dom-sid=S-1-5-21-123-456-789 trusted_dom_range\n"
+"\n"
+"This ID range is then used by the IPA server and the SSSD IPA provider to\n"
+"assign Posix UIDs to users from the trusted domain.\n"
+"\n"
+"If e.g a range for a trusted domain is configured with the following "
+"values:\n"
+" base-id = 1200000\n"
+" range-size = 200000\n"
+" rid-base = 0\n"
+"the RIDs 0 to 199999 are mapped to the Posix ID from 1200000 to 13999999. "
+"So\n"
+"RID 1000 <-> Posix ID 1201000\n"
+"\n"
+"\n"
+"\n"
+"EXAMPLE: Add a new ID range for the local domain\n"
+"\n"
+"To create an ID range for the local domain it is not necessary to specify a\n"
+"domain SID. But since it is possible that a user and a group can have the "
+"same\n"
+"value as Posix ID a second RID interval is needed to handle conflicts.\n"
+"\n"
+"  ipa idrange-add --base-id=1200000 --range-size=200000 --rid-"
+"base=1000                   --secondary-rid-base=1000000 local_range\n"
+"\n"
+"The data from the ID ranges of the local domain are used by the IPA server\n"
+"internally to assign SIDs to IPA users and groups. The SID will then be "
+"stored\n"
+"in the user or group objects.\n"
+"\n"
+"If e.g. the ID range for the local domain is configured with the values "
+"from\n"
+"the example above then a new user with the UID 1200007 will get the RID "
+"1007.\n"
+"If this RID is already used by a group the RID will be 1000007. This can "
+"only\n"
+"happen if a user or a group object was created with a fixed ID because the\n"
+"automatic assignment will not assign the same ID twice. Since there are "
+"only\n"
+"users and groups sharing the same ID namespace it is sufficient to have "
+"only\n"
+"one fallback range to handle conflicts.\n"
+"\n"
+"To find the Posix ID for a given RID from the local domain it has to be\n"
+"checked first if the RID falls in the primary or secondary RID range and\n"
+"the rid-base or the secondary-rid-base has to be subtracted, respectively,\n"
+"and the base-id has to be added to get the Posix ID.\n"
+"\n"
+"Typically the creation of ID ranges happens behind the scenes and this CLI\n"
+"must not be used at all. The ID range for the local domain will be created\n"
+"during installation or upgrade from an older version. The ID range for a\n"
+"trusted domain will be created together with the trust by 'ipa trust-"
+"add ...'.\n"
+"\n"
+"USE CASES:\n"
+"\n"
+"  Add an ID range from a transitively trusted domain\n"
+"\n"
+"    If the trusted domain (A) trusts another domain (B) as well and this "
+"trust\n"
+"    is transitive 'ipa trust-add domain-A' will only create a range for\n"
+"    domain A.  The ID range for domain B must be added manually.\n"
+"\n"
+"  Add an additional ID range for the local domain\n"
+"\n"
+"    If the ID range of the local domain is exhausted, i.e. no new IDs can "
+"be\n"
+"    assigned to Posix users or groups by the DNA plugin, a new range has to "
+"be\n"
+"    created to allow new users and groups to be added. (Currently there is "
+"no\n"
+"    connection between this range CLI and the DNA plugin, but a future "
+"version\n"
+"    might be able to modify the configuration of the DNS plugin as well)\n"
+"\n"
+"In general it is not necessary to modify or delete ID ranges. If there is "
+"no\n"
+"other way to achieve a certain configuration than to modify or delete an ID\n"
+"range it should be done with great care. Because UIDs are stored in the "
+"file\n"
+"system and are used for access control it might be possible that users are\n"
+"allowed to access files of other users if an ID range got deleted and "
+"reused\n"
+"for a different domain.\n"
+"\n"
+"(*) The RID is typically the last integer of a user or group SID which "
+"follows\n"
+"the domain SID. E.g. if the domain SID is S-1-5-21-123-456-789 and a user "
+"from\n"
+"this domain has the SID S-1-5-21-123-456-789-1010 then 1010 id the RID of "
+"the\n"
+"user. RIDs are unique in a domain, 32bit values and are used for users and\n"
+"groups.\n"
+"\n"
+"=======\n"
+"WARNING:\n"
+"\n"
+"DNA plugin in 389-ds will allocate IDs based on the ranges configured for "
+"the\n"
+"local domain. Currently the DNA plugin *cannot* be reconfigured itself "
+"based\n"
+"on the local ranges set via this family of commands.\n"
+"\n"
+"Manual configuration change has to be done in the DNA plugin configuration "
+"for\n"
+"the new local range. Specifically, The dnaNextRange attribute of 'cn=Posix\n"
+"IDs,cn=Distributed Numeric Assignment Plugin,cn=plugins,cn=config' has to "
+"be\n"
+"modified to match the new range.\n"
+"=======\n"
 msgstr ""
 
-#: ipaserver/plugins/automember.py:604
+#: ipaclient/remote_plugins/2_156/idrange.py:191
+#: ipaclient/remote_plugins/2_164/idrange.py:191
 msgid ""
 "\n"
-"    Remove default (fallback) group for all unmatched entries.\n"
+"Add new ID range.\n"
+"\n"
+"    To add a new ID range you always have to specify\n"
+"\n"
+"        --base-id\n"
+"        --range-size\n"
+"\n"
+"    Additionally\n"
+"\n"
+"        --rid-base\n"
+"        --secondary-rid-base\n"
+"\n"
+"    may be given for a new ID range for the local domain while\n"
+"\n"
+"        --rid-base\n"
+"        --dom-sid\n"
+"\n"
+"    must be given to add a new range for a trusted AD domain.\n"
+"\n"
+"=======\n"
+"WARNING:\n"
+"\n"
+"DNA plugin in 389-ds will allocate IDs based on the ranges configured for "
+"the\n"
+"local domain. Currently the DNA plugin *cannot* be reconfigured itself "
+"based\n"
+"on the local ranges set via this family of commands.\n"
+"\n"
+"Manual configuration change has to be done in the DNA plugin configuration "
+"for\n"
+"the new local range. Specifically, The dnaNextRange attribute of 'cn=Posix\n"
+"IDs,cn=Distributed Numeric Assignment Plugin,cn=plugins,cn=config' has to "
+"be\n"
+"modified to match the new range.\n"
+"=======\n"
 "    "
 msgstr ""
 
-#: ipaserver/plugins/automember.py:611
-#, python-format
-msgid "Removed default (fallback) group for automember \"%(value)s\""
-msgstr ""
-
-#: 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:640
+#: ipaclient/remote_plugins/2_156/idrange.py:472
+#: ipaclient/remote_plugins/2_164/idrange.py:472
 msgid ""
 "\n"
-"    Display information about the default (fallback) automember groups.\n"
+"Modify ID range.\n"
+"\n"
+"=======\n"
+"WARNING:\n"
+"\n"
+"DNA plugin in 389-ds will allocate IDs based on the ranges configured for "
+"the\n"
+"local domain. Currently the DNA plugin *cannot* be reconfigured itself "
+"based\n"
+"on the local ranges set via this family of commands.\n"
+"\n"
+"Manual configuration change has to be done in the DNA plugin configuration "
+"for\n"
+"the new local range. Specifically, The dnaNextRange attribute of 'cn=Posix\n"
+"IDs,cn=Distributed Numeric Assignment Plugin,cn=plugins,cn=config' has to "
+"be\n"
+"modified to match the new range.\n"
+"=======\n"
 "    "
 msgstr ""
 
-#: ipaserver/plugins/automember.py:670
-msgid "Task DN"
-msgstr ""
-
-#: ipaserver/plugins/automember.py:671
-msgid "DN of the started task"
-msgstr ""
-
-#: ipaserver/plugins/automember.py:678
-msgid "Rebuild auto membership."
-msgstr ""
-
-#: ipaserver/plugins/automember.py:688
-msgid "Rebuild membership for all members of a grouping"
-msgstr ""
-
-#: ipaserver/plugins/automember.py:692 ipaserver/plugins/baseuser.py:192
-#: ipaserver/plugins/caacl.py:272 ipaserver/plugins/hbacrule.py:260
-#: 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:693
-msgid "Rebuild membership for specified users"
-msgstr ""
-
-#: 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"
+#: ipaclient/remote_plugins/2_156/idviews.py:186
+#: ipaclient/remote_plugins/2_156/idviews.py:249
+#: ipaclient/remote_plugins/2_156/idviews.py:330
+#: ipaclient/remote_plugins/2_156/idviews.py:448
+#: ipaclient/remote_plugins/2_156/idviews.py:517
+#: ipaclient/remote_plugins/2_156/idviews.py:643
+#: ipaclient/remote_plugins/2_156/idviews.py:706
+#: ipaclient/remote_plugins/2_156/idviews.py:815
+#: ipaclient/remote_plugins/2_156/idviews.py:969
+#: ipaclient/remote_plugins/2_156/idviews.py:1038
+#: ipaclient/remote_plugins/2_164/idviews.py:186
+#: ipaclient/remote_plugins/2_164/idviews.py:249
+#: ipaclient/remote_plugins/2_164/idviews.py:330
+#: ipaclient/remote_plugins/2_164/idviews.py:448
+#: ipaclient/remote_plugins/2_164/idviews.py:517
+#: ipaclient/remote_plugins/2_164/idviews.py:643
+#: ipaclient/remote_plugins/2_164/idviews.py:706
+#: ipaclient/remote_plugins/2_164/idviews.py:815
+#: ipaclient/remote_plugins/2_164/idviews.py:969
+#: ipaclient/remote_plugins/2_164/idviews.py:1038
+#: ipaserver/plugins/idviews.py:70
+msgid "Fallback to AD DC LDAP"
 msgstr ""
 
-#: ipaserver/plugins/automember.py:698
-msgid "Rebuild membership for specified hosts"
+#: ipaclient/remote_plugins/2_156/idviews.py:187
+#: ipaclient/remote_plugins/2_156/idviews.py:250
+#: ipaclient/remote_plugins/2_156/idviews.py:331
+#: ipaclient/remote_plugins/2_156/idviews.py:449
+#: ipaclient/remote_plugins/2_156/idviews.py:518
+#: ipaclient/remote_plugins/2_156/idviews.py:644
+#: ipaclient/remote_plugins/2_156/idviews.py:707
+#: ipaclient/remote_plugins/2_156/idviews.py:816
+#: ipaclient/remote_plugins/2_156/idviews.py:970
+#: ipaclient/remote_plugins/2_156/idviews.py:1039
+#: ipaclient/remote_plugins/2_164/idviews.py:187
+#: ipaclient/remote_plugins/2_164/idviews.py:250
+#: ipaclient/remote_plugins/2_164/idviews.py:331
+#: ipaclient/remote_plugins/2_164/idviews.py:449
+#: ipaclient/remote_plugins/2_164/idviews.py:518
+#: ipaclient/remote_plugins/2_164/idviews.py:644
+#: ipaclient/remote_plugins/2_164/idviews.py:707
+#: ipaclient/remote_plugins/2_164/idviews.py:816
+#: ipaclient/remote_plugins/2_164/idviews.py:970
+#: ipaclient/remote_plugins/2_164/idviews.py:1039
+#: ipaserver/plugins/idviews.py:71
+msgid ""
+"Allow falling back to AD DC LDAP when resolving AD trusted objects. For two-"
+"way trusts only."
 msgstr ""
 
-#: ipaserver/plugins/automember.py:703
-msgid "No wait"
+#: ipaclient/remote_plugins/2_156/idviews.py:1139
+#: ipaclient/remote_plugins/2_164/idviews.py:1139
+#: ipaserver/plugins/idviews.py:359
+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/automember.py:704
-msgid "Don't wait for rebuilding membership"
+#: ipaclient/remote_plugins/2_156/migration.py:268
+#: ipaclient/remote_plugins/2_164/migration.py:268
+#: ipaserver/plugins/migration.py:628
+msgid "Add to default group"
 msgstr ""
 
-#: ipaserver/plugins/automember.py:722
-msgid "at least one of options: type, users, hosts must be specified"
+#: ipaclient/remote_plugins/2_156/migration.py:269
+#: ipaclient/remote_plugins/2_164/migration.py:269
+#: ipaserver/plugins/migration.py:629
+msgid "Add migrated users without a group to a default group (default: true)"
 msgstr ""
 
-#: ipaserver/plugins/automember.py:728
-msgid "users and hosts cannot both be set"
+#: ipaclient/remote_plugins/2_156/migration.py:276
+#: ipaclient/remote_plugins/2_164/migration.py:276
+#: ipaserver/plugins/migration.py:636
+msgid "Search scope"
 msgstr ""
 
-#: ipaserver/plugins/automember.py:732
-msgid "hosts cannot be set when type is 'group'"
+#: ipaclient/remote_plugins/2_156/migration.py:277
+#: ipaclient/remote_plugins/2_164/migration.py:277
+#: ipaserver/plugins/migration.py:637
+msgid ""
+"LDAP search scope for users and groups: base, onelevel, or subtree. Defaults "
+"to onelevel"
 msgstr ""
 
-#: ipaserver/plugins/automember.py:736
-msgid "users cannot be set when type is 'hostgroup'"
+#: ipaclient/remote_plugins/2_156/otptoken.py:781
+#: ipaclient/remote_plugins/2_164/otptoken.py:781
+#: ipaserver/plugins/otptoken.py:462
+msgid "Remove users that can manage this token."
 msgstr ""
 
-#: ipaserver/plugins/automember.py:790
-msgid "Automember rebuild membership task started"
+#: ipaclient/remote_plugins/2_156/permission.py:164
+#: ipaclient/remote_plugins/2_156/permission.py:294
+#: ipaclient/remote_plugins/2_156/permission.py:662
+#: ipaclient/remote_plugins/2_156/permission.py:861
+#: ipaclient/remote_plugins/2_164/permission.py:164
+#: ipaclient/remote_plugins/2_164/permission.py:294
+#: ipaclient/remote_plugins/2_164/permission.py:662
+#: ipaclient/remote_plugins/2_164/permission.py:861
+#: ipaserver/plugins/permission.py:314
+msgid "Target DN subtree"
 msgstr ""
 
-#: ipaserver/plugins/automember.py:794 ipaserver/plugins/internal.py:164
-msgid "Automember rebuild membership task completed"
+#: ipaclient/remote_plugins/2_156/permission.py:165
+#: ipaclient/remote_plugins/2_156/permission.py:295
+#: ipaclient/remote_plugins/2_156/permission.py:663
+#: ipaclient/remote_plugins/2_156/permission.py:862
+#: ipaclient/remote_plugins/2_164/permission.py:165
+#: ipaclient/remote_plugins/2_164/permission.py:295
+#: ipaclient/remote_plugins/2_164/permission.py:663
+#: ipaclient/remote_plugins/2_164/permission.py:862
+#: 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/automember.py:811
-#, python-format
-msgid "Task DN = '%s'"
+#: ipaclient/remote_plugins/2_156/permission.py:170
+#: ipaclient/remote_plugins/2_156/permission.py:301
+#: ipaclient/remote_plugins/2_156/permission.py:669
+#: ipaclient/remote_plugins/2_156/permission.py:868
+#: ipaclient/remote_plugins/2_164/permission.py:170
+#: ipaclient/remote_plugins/2_164/permission.py:301
+#: ipaclient/remote_plugins/2_164/permission.py:669
+#: ipaclient/remote_plugins/2_164/permission.py:868
+#: ipaserver/plugins/permission.py:322
+msgid "Origin DN subtree"
 msgstr ""
 
-#: ipaserver/plugins/automember.py:814 ipaserver/plugins/internal.py:865
-msgid "Automember"
+#: ipaclient/remote_plugins/2_156/permission.py:171
+#: ipaclient/remote_plugins/2_156/permission.py:302
+#: ipaclient/remote_plugins/2_156/permission.py:670
+#: ipaclient/remote_plugins/2_156/permission.py:869
+#: ipaclient/remote_plugins/2_164/permission.py:171
+#: ipaclient/remote_plugins/2_164/permission.py:302
+#: ipaclient/remote_plugins/2_164/permission.py:670
+#: ipaclient/remote_plugins/2_164/permission.py:869
+#: 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/automount.py:41
+#: ipaclient/remote_plugins/2_156/server.py:19
+#: ipaclient/remote_plugins/2_164/server.py:19
 msgid ""
 "\n"
-"Automount\n"
-"\n"
-"Stores automount(8) configuration for autofs(8) in IPA.\n"
-"\n"
-"The base of an automount configuration is the configuration file auto."
-"master.\n"
-"This is also the base location in IPA. Multiple auto.master configurations\n"
-"can be stored in separate locations. A location is implementation-specific\n"
-"with the default being a location named 'default'. For example, you can "
-"have\n"
-"locations by geographic region, by floor, by type, etc.\n"
-"\n"
-"Automount has three basic object types: locations, maps and keys.\n"
-"\n"
-"A location defines a set of maps anchored in auto.master. This allows you\n"
-"to store multiple automount configurations. A location in itself isn't\n"
-"very interesting, it is just a point to start a new automount map.\n"
-"\n"
-"A map is roughly equivalent to a discrete automount file and provides\n"
-"storage for keys.\n"
-"\n"
-"A key is a mount point associated with a map.\n"
-"\n"
-"When a new location is created, two maps are automatically created for\n"
-"it: auto.master and auto.direct. auto.master is the root map for all\n"
-"automount maps for the location. auto.direct is the default map for\n"
-"direct mounts and is mounted on /-.\n"
+"IPA servers\n"
 "\n"
-"An automount map may contain a submount key. This key defines a mount\n"
-"location within the map that references another map. This can be done\n"
-"either using automountmap-add-indirect --parentmap or manually\n"
-"with automountkey-add and setting info to \"-type=autofs :<mapname>\".\n"
+"Get information about installed IPA servers.\n"
 "\n"
 "EXAMPLES:\n"
 "\n"
-"Locations:\n"
-"\n"
-"  Create a named location, \"Baltimore\":\n"
-"    ipa automountlocation-add baltimore\n"
-"\n"
-"  Display the new location:\n"
-"    ipa automountlocation-show baltimore\n"
-"\n"
-"  Find available locations:\n"
-"    ipa automountlocation-find\n"
-"\n"
-"  Remove a named automount location:\n"
-"    ipa automountlocation-del baltimore\n"
-"\n"
-"  Show what the automount maps would look like if they were in the "
-"filesystem:\n"
-"    ipa automountlocation-tofiles baltimore\n"
-"\n"
-"  Import an existing configuration into a location:\n"
-"    ipa automountlocation-import baltimore /etc/auto.master\n"
-"\n"
-"    The import will fail if any duplicate entries are found. For\n"
-"    continuous operation where errors are ignored, use the --continue\n"
-"    option.\n"
-"\n"
-"Maps:\n"
-"\n"
-"  Create a new map, \"auto.share\":\n"
-"    ipa automountmap-add baltimore auto.share\n"
-"\n"
-"  Display the new map:\n"
-"    ipa automountmap-show baltimore auto.share\n"
-"\n"
-"  Find maps in the location baltimore:\n"
-"    ipa automountmap-find baltimore\n"
-"\n"
-"  Create an indirect map with auto.share as a submount:\n"
-"    ipa automountmap-add-indirect baltimore --parentmap=auto.share --"
-"mount=sub auto.man\n"
-"\n"
-"    This is equivalent to:\n"
-"\n"
-"    ipa automountmap-add-indirect baltimore --mount=/man auto.man\n"
-"    ipa automountkey-add baltimore auto.man --key=sub --info=\"-"
-"fstype=autofs ldap:auto.share\"\n"
-"\n"
-"  Remove the auto.share map:\n"
-"    ipa automountmap-del baltimore auto.share\n"
-"\n"
-"Keys:\n"
-"\n"
-"  Create a new key for the auto.share map in location baltimore. This ties\n"
-"  the map we previously created to auto.master:\n"
-"    ipa automountkey-add baltimore auto.master --key=/share --info=auto."
-"share\n"
-"\n"
-"  Create a new key for our auto.share map, an NFS mount for man pages:\n"
-"    ipa automountkey-add baltimore auto.share --key=man --info=\"-ro,soft,"
-"rsize=8192,wsize=8192 ipa.example.com:/shared/man\"\n"
-"\n"
-"  Find all keys for the auto.share map:\n"
-"    ipa automountkey-find baltimore auto.share\n"
-"\n"
-"  Find all direct automount keys:\n"
-"    ipa automountkey-find baltimore --key=/-\n"
+"  Find all servers:\n"
+"    ipa server-find\n"
 "\n"
-"  Remove the man key from the auto.share map:\n"
-"    ipa automountkey-del baltimore auto.share --key=man\n"
-msgstr ""
-
-#: ipaserver/plugins/automount.py:218
-msgid "automount location"
+"  Show specific server:\n"
+"    ipa server-show ipa.example.com\n"
 msgstr ""
 
-#: ipaserver/plugins/automount.py:219
-msgid "automount locations"
+#: ipaclient/remote_plugins/2_156/server.py:42
+#: ipaclient/remote_plugins/2_156/server.py:73
+#: ipaclient/remote_plugins/2_156/server.py:118
+#: ipaclient/remote_plugins/2_156/server.py:206
+#: ipaclient/remote_plugins/2_164/server.py:42
+#: ipaclient/remote_plugins/2_164/server.py:79
+#: ipaclient/remote_plugins/2_164/server.py:120
+#: ipaclient/remote_plugins/2_164/server.py:165
+#: ipaclient/remote_plugins/2_164/server.py:270
+#: ipaserver/plugins/dnsserver.py:111 ipaserver/plugins/server.py:95
+#: ipaserver/plugins/serverrole.py:53
+msgid "Server name"
 msgstr ""
 
-#: ipaserver/plugins/automount.py:222
-msgid "Automount Locations"
+#: ipaclient/remote_plugins/2_156/server.py:43
+#: ipaclient/remote_plugins/2_156/server.py:74
+#: ipaclient/remote_plugins/2_156/server.py:119
+#: ipaclient/remote_plugins/2_156/server.py:207
+#: ipaclient/remote_plugins/2_164/server.py:43
+#: ipaclient/remote_plugins/2_164/server.py:80
+#: ipaclient/remote_plugins/2_164/server.py:121
+#: ipaclient/remote_plugins/2_164/server.py:166
+#: ipaclient/remote_plugins/2_164/server.py:271 ipaserver/plugins/server.py:96
+#: ipaserver/plugins/serverrole.py:54
+msgid "IPA server hostname"
 msgstr ""
 
-#: ipaserver/plugins/automount.py:223
-msgid "Automount Location"
+#: ipaclient/remote_plugins/2_156/server.py:47
+#: ipaclient/remote_plugins/2_156/server.py:125
+msgid "Managed suffix"
 msgstr ""
 
-#: ipaserver/plugins/automount.py:252 ipaserver/plugins/host.py:444
-#: ipaserver/plugins/server.py:124
-msgid "Location"
+#: ipaclient/remote_plugins/2_156/server.py:51
+#: ipaclient/remote_plugins/2_156/server.py:131
+#: ipaclient/remote_plugins/2_164/server.py:58
+#: ipaclient/remote_plugins/2_164/server.py:172 ipaserver/plugins/server.py:110
+msgid "Min domain level"
 msgstr ""
 
-#: ipaserver/plugins/automount.py:253
-msgid "Automount location name."
+#: ipaclient/remote_plugins/2_156/server.py:52
+#: ipaclient/remote_plugins/2_156/server.py:132
+#: ipaclient/remote_plugins/2_164/server.py:59
+#: ipaclient/remote_plugins/2_164/server.py:173 ipaserver/plugins/server.py:111
+msgid "Minimum domain level"
 msgstr ""
 
-#: ipaserver/plugins/automount.py:261
-msgid "Create a new automount location."
+#: ipaclient/remote_plugins/2_156/server.py:56
+#: ipaclient/remote_plugins/2_156/server.py:138
+#: ipaclient/remote_plugins/2_164/server.py:63
+#: ipaclient/remote_plugins/2_164/server.py:179 ipaserver/plugins/server.py:117
+msgid "Max domain level"
 msgstr ""
 
-#: ipaserver/plugins/automount.py:263
-#, python-format
-msgid "Added automount location \"%(value)s\""
+#: ipaclient/remote_plugins/2_156/server.py:57
+#: ipaclient/remote_plugins/2_156/server.py:139
+#: ipaclient/remote_plugins/2_164/server.py:64
+#: ipaclient/remote_plugins/2_164/server.py:180 ipaserver/plugins/server.py:118
+msgid "Maximum domain level"
 msgstr ""
 
-#: ipaserver/plugins/automount.py:281
-msgid "Delete an automount location."
+#: ipaclient/remote_plugins/2_156/server.py:64
+#: ipaclient/remote_plugins/2_164/server.py:111 ipaserver/plugins/server.py:430
+msgid "Delete IPA server."
 msgstr ""
 
-#: ipaserver/plugins/automount.py:283
-#, python-format
-msgid "Deleted automount location \"%(value)s\""
+#: ipaclient/remote_plugins/2_156/server.py:104
+#: ipaclient/remote_plugins/2_164/server.py:151 ipaserver/plugins/server.py:292
+msgid "Search for IPA servers."
 msgstr ""
 
-#: ipaserver/plugins/automount.py:288
-msgid "Display an automount location."
+#: ipaclient/remote_plugins/2_156/server.py:200
+#: ipaclient/remote_plugins/2_164/server.py:264 ipaserver/plugins/server.py:415
+msgid "Show IPA server."
 msgstr ""
 
-#: ipaserver/plugins/automount.py:293
-msgid "Search for an automount location."
+#: ipaclient/remote_plugins/2_156/service.py:272
+#: ipaclient/remote_plugins/2_164/service.py:272
+#: ipaserver/plugins/service.py:978
+msgid "Add new certificates to a service"
 msgstr ""
 
-#: ipaserver/plugins/automount.py:296
-#, python-format
-msgid "%(count)d automount location matched"
-msgid_plural "%(count)d automount locations matched"
-msgstr[0] ""
-msgstr[1] ""
-
-#: ipaserver/plugins/automount.py:303
-msgid "Generate automount files for a specific location."
+#: ipaclient/remote_plugins/2_156/service.py:1043
+#: ipaclient/remote_plugins/2_164/service.py:1043
+#: ipaserver/plugins/service.py:985
+msgid "Remove certificates from a service"
 msgstr ""
 
-#: ipaserver/plugins/automount.py:349
-msgid "automount map"
+#: ipaclient/remote_plugins/2_156/servicedelegation.py:19
+#: ipaclient/remote_plugins/2_164/servicedelegation.py:19
+#: ipaserver/plugins/servicedelegation.py:26
+msgid ""
+"\n"
+"Service Constrained Delegation\n"
+"\n"
+"Manage rules to allow constrained delegation of credentials so\n"
+"that a service can impersonate a user when communicating with another\n"
+"service without requiring the user to actually forward their TGT.\n"
+"This makes for a much better method of delegating credentials as it\n"
+"prevents exposure of the short term secret of the user.\n"
+"\n"
+"The naming convention is to append the word \"target\" or \"targets\" to\n"
+"a matching rule name. This is not mandatory but helps conceptually\n"
+"to associate rules and targets.\n"
+"\n"
+"A rule consists of two things:\n"
+"  - A list of targets the rule applies to\n"
+"  - A list of memberPrincipals that are allowed to delegate for\n"
+"    those targets\n"
+"\n"
+"A target consists of a list of principals that can be delegated.\n"
+"\n"
+"In English, a rule says that this principal can delegate as this\n"
+"list of principals, as defined by these targets.\n"
+"\n"
+"EXAMPLES:\n"
+"\n"
+" Add a new constrained delegation rule:\n"
+"   ipa servicedelegationrule-add ftp-delegation\n"
+"\n"
+" Add a new constrained delegation target:\n"
+"   ipa servicedelegationtarget-add ftp-delegation-target\n"
+"\n"
+" Add a principal to the rule:\n"
+"   ipa servicedelegationrule-add-member --principals=ftp/ipa.example."
+"com       ftp-delegation\n"
+"\n"
+" Add our target to the rule:\n"
+"   ipa servicedelegationrule-add-target       --servicedelegationtargets=ftp-"
+"delegation-target ftp-delegation\n"
+"\n"
+" Add a principal to the target:\n"
+"   ipa servicedelegationtarget-add-member --principals=ldap/ipa.example."
+"com       ftp-delegation-target\n"
+"\n"
+" Display information about a named delegation rule and target:\n"
+"   ipa servicedelegationrule_show ftp-delegation\n"
+"   ipa servicedelegationtarget_show ftp-delegation-target\n"
+"\n"
+" Remove a constrained delegation:\n"
+"   ipa servicedelegationrule-del ftp-delegation-target\n"
+"   ipa servicedelegationtarget-del ftp-delegation\n"
+"\n"
+"In this example the ftp service can get a TGT for the ldap service on\n"
+"the bound user's behalf.\n"
+"\n"
+"It is strongly discouraged to modify the delegations that ship with\n"
+"IPA, ipa-http-delegation and its targets ipa-cifs-delegation-targets and\n"
+"ipa-ldap-delegation-targets. Incorrect changes can remove the ability\n"
+"to delegate, causing the framework to stop functioning.\n"
 msgstr ""
 
-#: ipaserver/plugins/automount.py:350
-msgid "automount maps"
+#: ipaclient/remote_plugins/2_156/servicedelegation.py:89
+#: ipaclient/remote_plugins/2_164/servicedelegation.py:89
+#: ipaserver/plugins/servicedelegation.py:156
+msgid "Allowed Target"
 msgstr ""
 
-#: ipaserver/plugins/automount.py:358
-msgid "Map"
+#: ipaclient/remote_plugins/2_156/servicedelegation.py:107
+#: ipaclient/remote_plugins/2_164/servicedelegation.py:107
+#: ipaserver/plugins/servicedelegation.py:361
+msgid "Create a new service delegation rule."
 msgstr ""
 
-#: ipaserver/plugins/automount.py:359
-msgid "Automount map name."
+#: ipaclient/remote_plugins/2_156/servicedelegation.py:171
+#: ipaclient/remote_plugins/2_164/servicedelegation.py:171
+#: ipaserver/plugins/servicedelegation.py:400
+msgid "Add member to a named service delegation rule."
 msgstr ""
 
-#: ipaserver/plugins/automount.py:393
-msgid "Automount Maps"
+#: ipaclient/remote_plugins/2_156/servicedelegation.py:207
+#: ipaclient/remote_plugins/2_156/servicedelegation.py:446
+#: ipaclient/remote_plugins/2_156/servicedelegation.py:673
+#: ipaclient/remote_plugins/2_156/servicedelegation.py:838
+#: ipaclient/remote_plugins/2_164/servicedelegation.py:207
+#: ipaclient/remote_plugins/2_164/servicedelegation.py:446
+#: ipaclient/remote_plugins/2_164/servicedelegation.py:673
+#: ipaclient/remote_plugins/2_164/servicedelegation.py:838
+msgid "member principal"
 msgstr ""
 
-#: ipaserver/plugins/automount.py:394
-msgid "Automount Map"
+#: ipaclient/remote_plugins/2_156/servicedelegation.py:208
+#: ipaclient/remote_plugins/2_156/servicedelegation.py:674
+#: ipaclient/remote_plugins/2_164/servicedelegation.py:208
+#: ipaclient/remote_plugins/2_164/servicedelegation.py:674
+msgid "principal to add"
 msgstr ""
 
-#: ipaserver/plugins/automount.py:399
-msgid "Create a new automount map."
+#: ipaclient/remote_plugins/2_156/servicedelegation.py:231
+#: ipaclient/remote_plugins/2_164/servicedelegation.py:231
+#: ipaserver/plugins/servicedelegation.py:417
+msgid "Add target to a named service delegation rule."
 msgstr ""
 
-#: ipaserver/plugins/automount.py:401
-#, python-format
-msgid "Added automount map \"%(value)s\""
+#: ipaclient/remote_plugins/2_156/servicedelegation.py:267
+#: ipaclient/remote_plugins/2_156/servicedelegation.py:506
+#: ipaclient/remote_plugins/2_164/servicedelegation.py:267
+#: ipaclient/remote_plugins/2_164/servicedelegation.py:506
+msgid "member service delegation target"
 msgstr ""
 
-#: ipaserver/plugins/automount.py:406
-msgid "Delete an automount map."
+#: ipaclient/remote_plugins/2_156/servicedelegation.py:268
+#: ipaclient/remote_plugins/2_164/servicedelegation.py:268
+msgid "service delegation targets to add"
 msgstr ""
 
-#: ipaserver/plugins/automount.py:408
-#, python-format
-msgid "Deleted automount map \"%(value)s\""
+#: ipaclient/remote_plugins/2_156/servicedelegation.py:291
+#: ipaclient/remote_plugins/2_164/servicedelegation.py:291
+#: ipaserver/plugins/servicedelegation.py:368
+msgid "Delete service delegation."
 msgstr ""
 
-#: ipaserver/plugins/automount.py:426
-msgid "Modify an automount map."
+#: ipaclient/remote_plugins/2_156/servicedelegation.py:328
+#: ipaclient/remote_plugins/2_164/servicedelegation.py:328
+#: ipaserver/plugins/servicedelegation.py:385
+msgid "Search for service delegations rule."
 msgstr ""
 
-#: ipaserver/plugins/automount.py:428
-#, python-format
-msgid "Modified automount map \"%(value)s\""
+#: ipaclient/remote_plugins/2_156/servicedelegation.py:381
+#: ipaclient/remote_plugins/2_156/servicedelegation.py:780
+#: ipaclient/remote_plugins/2_164/servicedelegation.py:381
+#: ipaclient/remote_plugins/2_164/servicedelegation.py:780
+msgid "Results should contain primary key attribute only (\"delegation-name\")"
 msgstr ""
 
-#: ipaserver/plugins/automount.py:433
-msgid "Search for an automount map."
+#: ipaclient/remote_plugins/2_156/servicedelegation.py:410
+#: ipaclient/remote_plugins/2_164/servicedelegation.py:410
+#: ipaserver/plugins/servicedelegation.py:409
+msgid "Remove member from a named service delegation rule."
 msgstr ""
 
-#: ipaserver/plugins/automount.py:436
-#, python-format
-msgid "%(count)d automount map matched"
-msgid_plural "%(count)d automount maps matched"
-msgstr[0] ""
-msgstr[1] ""
-
-#: ipaserver/plugins/automount.py:443
-msgid "Display an automount map."
+#: ipaclient/remote_plugins/2_156/servicedelegation.py:447
+#: ipaclient/remote_plugins/2_156/servicedelegation.py:839
+#: ipaclient/remote_plugins/2_164/servicedelegation.py:447
+#: ipaclient/remote_plugins/2_164/servicedelegation.py:839
+msgid "principal to remove"
 msgstr ""
 
-#: ipaserver/plugins/automount.py:448
-msgid "Automount key object."
+#: ipaclient/remote_plugins/2_156/servicedelegation.py:470
+#: ipaclient/remote_plugins/2_164/servicedelegation.py:470
+#: ipaserver/plugins/servicedelegation.py:427
+msgid "Remove target from a named service delegation rule."
 msgstr ""
 
-#: ipaserver/plugins/automount.py:452
-msgid "automount key"
+#: ipaclient/remote_plugins/2_156/servicedelegation.py:507
+#: ipaclient/remote_plugins/2_164/servicedelegation.py:507
+msgid "service delegation targets to remove"
 msgstr ""
 
-#: ipaserver/plugins/automount.py:453
-msgid "automount keys"
+#: ipaclient/remote_plugins/2_156/servicedelegation.py:530
+#: ipaclient/remote_plugins/2_164/servicedelegation.py:530
+#: ipaserver/plugins/servicedelegation.py:395
+msgid "Display information about a named service delegation rule."
 msgstr ""
 
-#: ipaserver/plugins/automount.py:465 ipaserver/plugins/automount.py:712
-#: ipaserver/plugins/automount.py:819 ipaserver/plugins/otptoken.py:217
-msgid "Key"
+#: ipaclient/remote_plugins/2_156/servicedelegation.py:587
+#: ipaclient/remote_plugins/2_164/servicedelegation.py:587
+#: ipaserver/plugins/servicedelegation.py:450
+msgid "Create a new service delegation target."
 msgstr ""
 
-#: ipaserver/plugins/automount.py:466 ipaserver/plugins/automount.py:713
-#: ipaserver/plugins/automount.py:820
-msgid "Automount key name."
+#: ipaclient/remote_plugins/2_156/servicedelegation.py:644
+#: ipaclient/remote_plugins/2_164/servicedelegation.py:644
+#: ipaserver/plugins/servicedelegation.py:515
+msgid "Add member to a named service delegation target."
 msgstr ""
 
-#: ipaserver/plugins/automount.py:471 ipaserver/plugins/automount.py:717
-#: ipaserver/plugins/automount.py:824
-msgid "Mount information"
+#: ipaclient/remote_plugins/2_156/servicedelegation.py:697
+#: ipaclient/remote_plugins/2_164/servicedelegation.py:697
+#: ipaserver/plugins/servicedelegation.py:457
+msgid "Delete service delegation target."
 msgstr ""
 
-#: ipaserver/plugins/automount.py:474
-msgid "description"
+#: ipaclient/remote_plugins/2_156/servicedelegation.py:734
+#: ipaclient/remote_plugins/2_164/servicedelegation.py:734
+#: ipaserver/plugins/servicedelegation.py:474
+msgid "Search for service delegation target."
 msgstr ""
 
-#: ipaserver/plugins/automount.py:512
-msgid "Automount Keys"
+#: ipaclient/remote_plugins/2_156/servicedelegation.py:809
+#: ipaclient/remote_plugins/2_164/servicedelegation.py:809
+#: ipaserver/plugins/servicedelegation.py:524
+msgid "Remove member from a named service delegation target."
 msgstr ""
 
-#: ipaserver/plugins/automount.py:513
-msgid "Automount Key"
+#: ipaclient/remote_plugins/2_156/servicedelegation.py:862
+#: ipaclient/remote_plugins/2_164/servicedelegation.py:862
+#: ipaserver/plugins/servicedelegation.py:510
+msgid "Display information about a named service delegation target."
 msgstr ""
 
-#: ipaserver/plugins/automount.py:514
-#, python-format
+#: ipaclient/remote_plugins/2_156/stageuser.py:19
+#: ipaclient/remote_plugins/2_164/stageuser.py:19
 msgid ""
-"The key,info pair must be unique. A key named %(key)s with info %(info)s "
-"already exists"
-msgstr ""
-
-#: ipaserver/plugins/automount.py:515
-#, python-format
-msgid "key named %(key)s already exists"
-msgstr ""
-
-#: ipaserver/plugins/automount.py:516
-#, python-format
-msgid "The automount key %(key)s with info %(info)s does not exist"
+"\n"
+"Stageusers\n"
+"\n"
+"Manage stage user entries.\n"
+"\n"
+"Stage user entries are directly under the container: \"cn=stage users,\n"
+"cn=accounts, cn=provisioning, SUFFIX\".\n"
+"User can not authenticate with those entries (even if the entries\n"
+"contain credentials) and are candidate to become Active entries.\n"
+"\n"
+"Active user entries are Posix users directly under the container: "
+"\"cn=accounts, SUFFIX\".\n"
+"User can authenticate with Active entries, at the condition they have\n"
+"credentials\n"
+"\n"
+"Delete user entries are Posix users directly under the container: "
+"\"cn=deleted users,\n"
+"cn=accounts, cn=provisioning, SUFFIX\".\n"
+"User can not authenticate with those entries (even if the entries contain "
+"credentials)\n"
+"\n"
+"The stage user container contains entries\n"
+"    - created by 'stageuser-add' commands that are Posix users\n"
+"    - created by external provisioning system\n"
+"\n"
+"A valid stage user entry MUST:\n"
+"    - entry RDN is 'uid'\n"
+"    - ipaUniqueID is 'autogenerate'\n"
+"\n"
+"IPA supports a wide range of username formats, but you need to be aware of "
+"any\n"
+"restrictions that may apply to your particular environment. For example,\n"
+"usernames that start with a digit or usernames that exceed a certain length\n"
+"may cause problems for some UNIX systems.\n"
+"Use 'ipa config-mod' to change the username format allowed by IPA tools.\n"
+"\n"
+"\n"
+"EXAMPLES:\n"
+"\n"
+" Add a new stageuser:\n"
+"   ipa stageuser-add --first=Tim --last=User --password tuser1\n"
+"\n"
+" Add a stageuser from the Delete container\n"
+"   ipa stageuser-add  --first=Tim --last=User --from-delete tuser1\n"
 msgstr ""
 
-#: ipaserver/plugins/automount.py:566
-#, python-format
-msgid ""
-"More than one entry with key %(key)s found, use --info to select specific "
-"entry."
+#: ipaclient/remote_plugins/2_156/stageuser.py:340
+#: ipaclient/remote_plugins/2_164/stageuser.py:340
+#: ipaserver/plugins/stageuser.py:480
+msgid "Activate a stage user."
 msgstr ""
 
-#: ipaserver/plugins/automount.py:623
-msgid "Create a new automount key."
+#: ipaclient/remote_plugins/2_156/stageuser.py:392
+#: ipaclient/remote_plugins/2_164/stageuser.py:392
+#: ipaserver/plugins/stageuser.py:265
+msgid "Add a new stage user."
 msgstr ""
 
-#: ipaserver/plugins/automount.py:625
-#, python-format
-msgid "Added automount key \"%(value)s\""
+#: ipaclient/remote_plugins/2_156/stageuser.py:658
+#: ipaclient/remote_plugins/2_164/stageuser.py:658
+#: ipaserver/plugins/stageuser.py:275
+msgid "Create Stage user in from a delete user"
 msgstr ""
 
-#: ipaserver/plugins/automount.py:652
-msgid "Create a new indirect mount point."
+#: ipaclient/remote_plugins/2_156/stageuser.py:702
+#: ipaclient/remote_plugins/2_164/stageuser.py:764
+#: ipaserver/plugins/stageuser.py:405
+msgid "Delete a stage user."
 msgstr ""
 
-#: ipaserver/plugins/automount.py:654
-#, python-format
-msgid "Added automount indirect map \"%(value)s\""
+#: ipaclient/remote_plugins/2_156/stageuser.py:741
+#: ipaclient/remote_plugins/2_164/stageuser.py:803
+#: ipaserver/plugins/stageuser.py:433
+msgid "Search for stage users."
 msgstr ""
 
-#: ipaserver/plugins/automount.py:659
-msgid "Mount point"
+#: ipaclient/remote_plugins/2_156/stageuser.py:1025
+#: ipaclient/remote_plugins/2_164/stageuser.py:1087
+msgid "Search for stage users with these member of groups."
 msgstr ""
 
-#: ipaserver/plugins/automount.py:663
-msgid "Parent map"
+#: ipaclient/remote_plugins/2_156/stageuser.py:1033
+#: ipaclient/remote_plugins/2_164/stageuser.py:1095
+msgid "Search for stage users without these member of groups."
 msgstr ""
 
-#: ipaserver/plugins/automount.py:664
-msgid "Name of parent automount map (default: auto.master)."
+#: ipaclient/remote_plugins/2_156/stageuser.py:1041
+#: ipaclient/remote_plugins/2_164/stageuser.py:1103
+msgid "Search for stage users with these member of netgroups."
 msgstr ""
 
-#: ipaserver/plugins/automount.py:678
-msgid "mount point is relative to parent map, cannot begin with /"
+#: ipaclient/remote_plugins/2_156/stageuser.py:1049
+#: ipaclient/remote_plugins/2_164/stageuser.py:1111
+msgid "Search for stage users without these member of netgroups."
 msgstr ""
 
-#: ipaserver/plugins/automount.py:705
-msgid "Delete an automount key."
+#: ipaclient/remote_plugins/2_156/stageuser.py:1057
+#: ipaclient/remote_plugins/2_164/stageuser.py:1119
+msgid "Search for stage users with these member of roles."
 msgstr ""
 
-#: ipaserver/plugins/automount.py:707
-#, python-format
-msgid "Deleted automount key \"%(value)s\""
+#: ipaclient/remote_plugins/2_156/stageuser.py:1065
+#: ipaclient/remote_plugins/2_164/stageuser.py:1127
+msgid "Search for stage users without these member of roles."
 msgstr ""
 
-#: ipaserver/plugins/automount.py:746
-msgid "Modify an automount key."
+#: ipaclient/remote_plugins/2_156/stageuser.py:1073
+#: ipaclient/remote_plugins/2_164/stageuser.py:1135
+msgid "Search for stage users with these member of HBAC rules."
 msgstr ""
 
-#: ipaserver/plugins/automount.py:748
-#, python-format
-msgid "Modified automount key \"%(value)s\""
+#: ipaclient/remote_plugins/2_156/stageuser.py:1081
+#: ipaclient/remote_plugins/2_164/stageuser.py:1143
+msgid "Search for stage users without these member of HBAC rules."
 msgstr ""
 
-#: ipaserver/plugins/automount.py:755
-msgid "New mount information"
+#: ipaclient/remote_plugins/2_156/stageuser.py:1089
+#: ipaclient/remote_plugins/2_164/stageuser.py:1151
+msgid "Search for stage users with these member of sudo rules."
 msgstr ""
 
-#: ipaserver/plugins/automount.py:804
-msgid "Search for an automount key."
+#: ipaclient/remote_plugins/2_156/stageuser.py:1097
+#: ipaclient/remote_plugins/2_164/stageuser.py:1159
+msgid "Search for stage users without these member of sudo rules."
 msgstr ""
 
-#: ipaserver/plugins/automount.py:807
-#, python-format
-msgid "%(count)d automount key matched"
-msgid_plural "%(count)d automount keys matched"
-msgstr[0] ""
-msgstr[1] ""
-
-#: ipaserver/plugins/automount.py:814
-msgid "Display an automount key."
+#: ipaclient/remote_plugins/2_156/stageuser.py:1124
+#: ipaclient/remote_plugins/2_164/stageuser.py:1186
+#: ipaserver/plugins/stageuser.py:411
+msgid "Modify a stage user."
 msgstr ""
 
-#: ipaserver/plugins/baseldap.py:55
-msgid "Member users"
+#: ipaclient/remote_plugins/2_156/stageuser.py:1415
+#: ipaclient/remote_plugins/2_164/stageuser.py:1477
+msgid "Rename the stage user object"
 msgstr ""
 
-#: ipaserver/plugins/baseldap.py:58
-msgid "Member groups"
+#: ipaclient/remote_plugins/2_156/stageuser.py:1438
+#: ipaclient/remote_plugins/2_164/stageuser.py:1562
+#: ipaserver/plugins/stageuser.py:463
+msgid "Display information about a stage user."
 msgstr ""
 
-#: ipaserver/plugins/baseldap.py:61
-msgid "Member of groups"
+#: ipaclient/remote_plugins/2_156/topology.py:19
+msgid ""
+"\n"
+"Topology\n"
+"\n"
+"Management of a replication topology.\n"
+"\n"
+"Requires minimum domain level 1.\n"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_156/topology.py:36
+#: ipaclient/remote_plugins/2_156/topology.py:117
+#: ipaclient/remote_plugins/2_156/topology.py:248
+#: ipaclient/remote_plugins/2_156/topology.py:304
+#: ipaclient/remote_plugins/2_156/topology.py:447
+#: ipaclient/remote_plugins/2_156/topology.py:568
+#: ipaclient/remote_plugins/2_156/topology.py:632
+#: ipaclient/remote_plugins/2_164/topology.py:85
+#: ipaclient/remote_plugins/2_164/topology.py:164
+#: ipaclient/remote_plugins/2_164/topology.py:294
+#: ipaclient/remote_plugins/2_164/topology.py:348
+#: ipaclient/remote_plugins/2_164/topology.py:489
+#: ipaclient/remote_plugins/2_164/topology.py:608
+#: ipaclient/remote_plugins/2_164/topology.py:670
+#: ipaserver/plugins/topology.py:124
+msgid "Segment name"
 msgstr ""
 
-#: ipaserver/plugins/baseldap.py:64
-msgid "Member hosts"
+#: ipaclient/remote_plugins/2_156/topology.py:37
+#: ipaclient/remote_plugins/2_156/topology.py:118
+#: ipaclient/remote_plugins/2_156/topology.py:249
+#: ipaclient/remote_plugins/2_156/topology.py:305
+#: ipaclient/remote_plugins/2_156/topology.py:448
+#: ipaclient/remote_plugins/2_156/topology.py:569
+#: ipaclient/remote_plugins/2_156/topology.py:633
+#: ipaclient/remote_plugins/2_164/topology.py:86
+#: ipaclient/remote_plugins/2_164/topology.py:165
+#: ipaclient/remote_plugins/2_164/topology.py:295
+#: ipaclient/remote_plugins/2_164/topology.py:349
+#: ipaclient/remote_plugins/2_164/topology.py:490
+#: ipaclient/remote_plugins/2_164/topology.py:609
+#: ipaclient/remote_plugins/2_164/topology.py:671
+#: ipaserver/plugins/topology.py:128
+msgid "Arbitrary string identifying the segment"
 msgstr ""
 
-#: ipaserver/plugins/baseldap.py:67
-msgid "Member host-groups"
+#: ipaclient/remote_plugins/2_156/topology.py:41
+#: ipaclient/remote_plugins/2_156/topology.py:129
+#: ipaclient/remote_plugins/2_156/topology.py:315
+#: ipaclient/remote_plugins/2_164/topology.py:90
+#: ipaclient/remote_plugins/2_164/topology.py:176
+#: ipaclient/remote_plugins/2_164/topology.py:359
+#: ipaserver/plugins/topology.py:136
+msgid "Left node"
 msgstr ""
 
-#: ipaserver/plugins/baseldap.py:70
-msgid "Member of host-groups"
+#: ipaclient/remote_plugins/2_156/topology.py:42
+#: ipaclient/remote_plugins/2_156/topology.py:130
+#: ipaclient/remote_plugins/2_156/topology.py:316
+#: ipaclient/remote_plugins/2_164/topology.py:91
+#: ipaclient/remote_plugins/2_164/topology.py:177
+#: ipaclient/remote_plugins/2_164/topology.py:360
+#: ipaserver/plugins/topology.py:138
+msgid "Left replication node - an IPA server"
 msgstr ""
 
-#: ipaserver/plugins/baseldap.py:79 ipaserver/plugins/role.py:139
-msgid "Roles"
+#: ipaclient/remote_plugins/2_156/topology.py:46
+#: ipaclient/remote_plugins/2_156/topology.py:136
+#: ipaclient/remote_plugins/2_156/topology.py:323
+#: ipaclient/remote_plugins/2_164/topology.py:95
+#: ipaclient/remote_plugins/2_164/topology.py:183
+#: ipaclient/remote_plugins/2_164/topology.py:367
+#: ipaserver/plugins/topology.py:147
+msgid "Right node"
 msgstr ""
 
-#: ipaserver/plugins/baseldap.py:82 ipaserver/plugins/sudocmdgroup.py:118
-#: ipaserver/plugins/sudocmdgroup.py:138
-msgid "Sudo Command Groups"
+#: ipaclient/remote_plugins/2_156/topology.py:47
+#: ipaclient/remote_plugins/2_156/topology.py:137
+#: ipaclient/remote_plugins/2_156/topology.py:324
+#: ipaclient/remote_plugins/2_164/topology.py:96
+#: ipaclient/remote_plugins/2_164/topology.py:184
+#: ipaclient/remote_plugins/2_164/topology.py:368
+#: ipaserver/plugins/topology.py:149
+msgid "Right replication node - an IPA server"
 msgstr ""
 
-#: ipaserver/plugins/baseldap.py:88
-msgid "Granting privilege to roles"
+#: ipaclient/remote_plugins/2_156/topology.py:51
+#: ipaclient/remote_plugins/2_156/topology.py:144
+#: ipaclient/remote_plugins/2_156/topology.py:332
+#: ipaclient/remote_plugins/2_164/topology.py:100
+#: ipaclient/remote_plugins/2_164/topology.py:191
+#: ipaclient/remote_plugins/2_164/topology.py:376
+#: ipaserver/plugins/topology.py:155
+msgid "Connectivity"
 msgstr ""
 
-#: ipaserver/plugins/baseldap.py:91
-msgid "Member netgroups"
+#: ipaclient/remote_plugins/2_156/topology.py:52
+#: ipaclient/remote_plugins/2_156/topology.py:145
+#: ipaclient/remote_plugins/2_156/topology.py:333
+#: ipaclient/remote_plugins/2_164/topology.py:101
+#: ipaclient/remote_plugins/2_164/topology.py:192
+#: ipaclient/remote_plugins/2_164/topology.py:377
+#: ipaserver/plugins/topology.py:159
+msgid "Direction of replication between left and right replication node"
 msgstr ""
 
-#: ipaserver/plugins/baseldap.py:94
-msgid "Member of netgroups"
+#: ipaclient/remote_plugins/2_156/topology.py:57
+#: ipaclient/remote_plugins/2_156/topology.py:153
+#: ipaclient/remote_plugins/2_156/topology.py:341
+#: ipaclient/remote_plugins/2_156/topology.py:460
+#: ipaclient/remote_plugins/2_164/topology.py:106
+#: ipaclient/remote_plugins/2_164/topology.py:201
+#: ipaclient/remote_plugins/2_164/topology.py:385
+#: ipaclient/remote_plugins/2_164/topology.py:502
+#: ipaserver/plugins/topology.py:166
+msgid "Attributes to strip"
 msgstr ""
 
-#: ipaserver/plugins/baseldap.py:97
-msgid "Member services"
+#: ipaclient/remote_plugins/2_156/topology.py:58
+#: ipaclient/remote_plugins/2_156/topology.py:154
+#: ipaclient/remote_plugins/2_156/topology.py:342
+#: ipaclient/remote_plugins/2_156/topology.py:461
+#: ipaclient/remote_plugins/2_164/topology.py:107
+#: ipaclient/remote_plugins/2_164/topology.py:202
+#: ipaclient/remote_plugins/2_164/topology.py:386
+#: ipaclient/remote_plugins/2_164/topology.py:503
+#: ipaserver/plugins/topology.py:168
+msgid ""
+"A space separated list of attributes which are removed from replication "
+"updates."
 msgstr ""
 
-#: ipaserver/plugins/baseldap.py:100
-msgid "Member service groups"
+#: ipaclient/remote_plugins/2_156/topology.py:63
+#: ipaclient/remote_plugins/2_156/topology.py:161
+#: ipaclient/remote_plugins/2_156/topology.py:349
+#: ipaclient/remote_plugins/2_156/topology.py:468
+#: ipaclient/remote_plugins/2_164/topology.py:112
+#: ipaclient/remote_plugins/2_164/topology.py:209
+#: ipaclient/remote_plugins/2_164/topology.py:393
+#: ipaclient/remote_plugins/2_164/topology.py:510
+msgid "Attributes to replicate"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_156/topology.py:64
+#: ipaclient/remote_plugins/2_156/topology.py:162
+#: ipaclient/remote_plugins/2_156/topology.py:350
+#: ipaclient/remote_plugins/2_156/topology.py:469
+#: ipaclient/remote_plugins/2_164/topology.py:113
+#: ipaclient/remote_plugins/2_164/topology.py:210
+#: ipaclient/remote_plugins/2_164/topology.py:394
+#: ipaclient/remote_plugins/2_164/topology.py:511
+#: 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/baseldap.py:106
-msgid "Member HBAC service"
+#: ipaclient/remote_plugins/2_156/topology.py:69
+#: ipaclient/remote_plugins/2_156/topology.py:168
+#: ipaclient/remote_plugins/2_156/topology.py:356
+#: ipaclient/remote_plugins/2_156/topology.py:475
+#: ipaclient/remote_plugins/2_164/topology.py:118
+#: ipaclient/remote_plugins/2_164/topology.py:216
+#: ipaclient/remote_plugins/2_164/topology.py:400
+#: ipaclient/remote_plugins/2_164/topology.py:517
+#: ipaserver/plugins/topology.py:182
+msgid "Attributes for total update"
 msgstr ""
 
-#: ipaserver/plugins/baseldap.py:109
-msgid "Member HBAC service groups"
+#: ipaclient/remote_plugins/2_156/topology.py:70
+#: ipaclient/remote_plugins/2_156/topology.py:169
+#: ipaclient/remote_plugins/2_156/topology.py:357
+#: ipaclient/remote_plugins/2_156/topology.py:476
+#: ipaclient/remote_plugins/2_164/topology.py:119
+#: ipaclient/remote_plugins/2_164/topology.py:217
+#: ipaclient/remote_plugins/2_164/topology.py:401
+#: ipaclient/remote_plugins/2_164/topology.py:518
+#: 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/baseldap.py:124
-msgid "Indirect Member users"
+#: ipaclient/remote_plugins/2_156/topology.py:75
+#: ipaclient/remote_plugins/2_156/topology.py:175
+#: ipaclient/remote_plugins/2_156/topology.py:363
+#: ipaclient/remote_plugins/2_156/topology.py:482
+#: ipaclient/remote_plugins/2_164/topology.py:124
+#: ipaclient/remote_plugins/2_164/topology.py:223
+#: ipaclient/remote_plugins/2_164/topology.py:407
+#: ipaclient/remote_plugins/2_164/topology.py:524
+#: ipaserver/plugins/topology.py:190
+msgid "Session timeout"
 msgstr ""
 
-#: ipaserver/plugins/baseldap.py:127
-msgid "Indirect Member groups"
+#: ipaclient/remote_plugins/2_156/topology.py:76
+#: ipaclient/remote_plugins/2_156/topology.py:176
+#: ipaclient/remote_plugins/2_156/topology.py:364
+#: ipaclient/remote_plugins/2_156/topology.py:483
+#: ipaclient/remote_plugins/2_164/topology.py:125
+#: ipaclient/remote_plugins/2_164/topology.py:224
+#: ipaclient/remote_plugins/2_164/topology.py:408
+#: ipaclient/remote_plugins/2_164/topology.py:525
+#: 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/baseldap.py:130
-msgid "Indirect Member hosts"
+#: ipaclient/remote_plugins/2_156/topology.py:81
+#: ipaclient/remote_plugins/2_156/topology.py:183
+#: ipaclient/remote_plugins/2_156/topology.py:371
+#: ipaclient/remote_plugins/2_156/topology.py:490
+#: ipaclient/remote_plugins/2_164/topology.py:130
+#: ipaclient/remote_plugins/2_164/topology.py:231
+#: ipaclient/remote_plugins/2_164/topology.py:415
+#: ipaclient/remote_plugins/2_164/topology.py:532
+#: ipaserver/plugins/topology.py:199
+msgid "Replication agreement enabled"
 msgstr ""
 
-#: ipaserver/plugins/baseldap.py:133
-msgid "Indirect Member host-groups"
+#: ipaclient/remote_plugins/2_156/topology.py:82
+#: ipaclient/remote_plugins/2_156/topology.py:184
+#: ipaclient/remote_plugins/2_156/topology.py:372
+#: ipaclient/remote_plugins/2_156/topology.py:491
+#: ipaclient/remote_plugins/2_164/topology.py:131
+#: ipaclient/remote_plugins/2_164/topology.py:232
+#: ipaclient/remote_plugins/2_164/topology.py:416
+#: ipaclient/remote_plugins/2_164/topology.py:533
+#: ipaserver/plugins/topology.py:200
+msgid ""
+"Whether a replication agreement is active, meaning whether replication is "
+"occurring per that agreement"
 msgstr ""
 
-#: ipaserver/plugins/baseldap.py:136
-msgid "Indirect Member of roles"
+#: ipaclient/remote_plugins/2_156/topology.py:93
+#: ipaclient/remote_plugins/2_156/topology.py:112
+#: ipaclient/remote_plugins/2_156/topology.py:242
+#: ipaclient/remote_plugins/2_156/topology.py:291
+#: ipaclient/remote_plugins/2_156/topology.py:442
+#: ipaclient/remote_plugins/2_156/topology.py:563
+#: ipaclient/remote_plugins/2_156/topology.py:627
+#: ipaclient/remote_plugins/2_156/topology.py:689
+#: ipaclient/remote_plugins/2_156/topology.py:755
+#: ipaclient/remote_plugins/2_156/topology.py:801
+#: ipaclient/remote_plugins/2_156/topology.py:877
+#: ipaclient/remote_plugins/2_156/topology.py:957
+#: ipaclient/remote_plugins/2_156/topology.py:1017
+#: ipaclient/remote_plugins/2_164/topology.py:142
+#: ipaclient/remote_plugins/2_164/topology.py:159
+#: ipaclient/remote_plugins/2_164/topology.py:288
+#: ipaclient/remote_plugins/2_164/topology.py:335
+#: ipaclient/remote_plugins/2_164/topology.py:484
+#: ipaclient/remote_plugins/2_164/topology.py:603
+#: ipaclient/remote_plugins/2_164/topology.py:665
+#: ipaclient/remote_plugins/2_164/topology.py:727
+#: ipaclient/remote_plugins/2_164/topology.py:792
+#: ipaclient/remote_plugins/2_164/topology.py:836
+#: ipaclient/remote_plugins/2_164/topology.py:911
+#: ipaclient/remote_plugins/2_164/topology.py:988
+#: ipaclient/remote_plugins/2_164/topology.py:1046
+#: ipaserver/plugins/topology.py:416
+msgid "Suffix name"
 msgstr ""
 
-#: ipaserver/plugins/baseldap.py:139
-msgid "Indirect Member permissions"
+#: ipaclient/remote_plugins/2_156/topology.py:97
+#: ipaclient/remote_plugins/2_156/topology.py:696
+#: ipaclient/remote_plugins/2_156/topology.py:807
+#: ipaclient/remote_plugins/2_156/topology.py:885
+msgid "LDAP suffix to be managed"
 msgstr ""
 
-#: ipaserver/plugins/baseldap.py:142
-msgid "Indirect Member HBAC service"
+#: ipaclient/remote_plugins/2_156/topology.py:104
+#: ipaclient/remote_plugins/2_164/topology.py:153
+#: ipaserver/plugins/topology.py:283
+msgid "Add a new segment."
 msgstr ""
 
-#: ipaserver/plugins/baseldap.py:145
-msgid "Indirect Member HBAC service group"
+#: ipaclient/remote_plugins/2_156/topology.py:234
+#: ipaclient/remote_plugins/2_164/topology.py:282
+#: ipaserver/plugins/topology.py:296
+msgid "Delete a segment."
 msgstr ""
 
-#: ipaserver/plugins/baseldap.py:148
-msgid "Indirect Member netgroups"
+#: ipaclient/remote_plugins/2_156/topology.py:283
+#: ipaclient/remote_plugins/2_164/topology.py:329
+#: ipaserver/plugins/topology.py:273
+msgid "Search for topology segments."
 msgstr ""
 
-#: ipaserver/plugins/baseldap.py:206
-msgid "Invalid format. Should be name=value"
+#: ipaclient/remote_plugins/2_156/topology.py:434
+#: ipaclient/remote_plugins/2_164/topology.py:478
+#: ipaserver/plugins/topology.py:308
+msgid "Modify a segment."
 msgstr ""
 
-#: ipaserver/plugins/baseldap.py:325
-msgid "External host"
+#: ipaclient/remote_plugins/2_156/topology.py:555
+#: ipaclient/remote_plugins/2_164/topology.py:597
+#: ipaserver/plugins/topology.py:321
+msgid ""
+"Request a full re-initialization of the node retrieving data from the other "
+"node."
 msgstr ""
 
-#: ipaserver/plugins/baseldap.py:502
-msgid "An IPA master host cannot be deleted or disabled"
+#: ipaclient/remote_plugins/2_156/topology.py:580
+#: ipaclient/remote_plugins/2_164/topology.py:620
+#: ipaserver/plugins/topology.py:330
+msgid "Initialize left node"
 msgstr ""
 
-#: ipaserver/plugins/baseldap.py:533
-msgid "entry"
+#: ipaclient/remote_plugins/2_156/topology.py:587
+#: ipaclient/remote_plugins/2_164/topology.py:627
+#: ipaserver/plugins/topology.py:335
+msgid "Initialize right node"
 msgstr ""
 
-#: ipaserver/plugins/baseldap.py:534
-msgid "entries"
+#: ipaclient/remote_plugins/2_156/topology.py:594
+#: ipaclient/remote_plugins/2_164/topology.py:634
+#: ipaserver/plugins/topology.py:340
+msgid "Stop already started refresh of chosen node(s)"
 msgstr ""
 
-#: ipaserver/plugins/baseldap.py:567 ipaserver/plugins/baseldap.py:568
-msgid "Entry"
+#: ipaclient/remote_plugins/2_156/topology.py:619
+#: ipaclient/remote_plugins/2_164/topology.py:659
+#: ipaserver/plugins/topology.py:394
+msgid "Display a segment."
 msgstr ""
 
-#: ipaserver/plugins/baseldap.py:571
-#, python-format
-msgid "container entry (%(container)s) not found"
+#: ipaclient/remote_plugins/2_156/topology.py:681
+#: ipaclient/remote_plugins/2_164/topology.py:719
+#: ipaserver/plugins/topology.py:452
+msgid "Add a new topology suffix to be managed."
 msgstr ""
 
-#: ipaserver/plugins/baseldap.py:572
-#, python-format
-msgid "%(parent)s: %(oname)s not found"
+#: ipaclient/remote_plugins/2_156/topology.py:746
+#: ipaclient/remote_plugins/2_164/topology.py:783
+#: ipaserver/plugins/topology.py:438
+msgid "Delete a topology suffix."
 msgstr ""
 
-#: 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"
+#: ipaclient/remote_plugins/2_156/topology.py:785
+msgid "Search for topology suffices."
 msgstr ""
 
-#: ipaserver/plugins/baseldap.py:574
-#, python-format
-msgid "%(oname)s with name \"%(pkey)s\" already exists"
+#: ipaclient/remote_plugins/2_156/topology.py:869
+#: ipaclient/remote_plugins/2_164/topology.py:903
+#: ipaserver/plugins/topology.py:466
+msgid "Modify a topology suffix."
 msgstr ""
 
-#: ipaserver/plugins/baseldap.py:851 ipaserver/plugins/baseldap.py:859
-#: ipaserver/plugins/baseldap.py:864
-#, python-format
-msgid "attribute \"%(attribute)s\" not allowed"
+#: ipaclient/remote_plugins/2_156/topology.py:949
+#: ipaclient/remote_plugins/2_164/topology.py:982
+#: ipaserver/plugins/topology.py:480
+msgid "Show managed suffix."
 msgstr ""
 
-#: ipaserver/plugins/baseldap.py:874
+#: ipaclient/remote_plugins/2_156/topology.py:1001
+#: ipaclient/remote_plugins/2_164/topology.py:1032
 msgid ""
-"Set an attribute to a name/value pair. Format is attr=value.\n"
-"For multi-valued attributes, the command replaces the values already present."
+"\n"
+"Verify replication topology for suffix.\n"
+"\n"
+"Checks done:\n"
+"  1. check if a topology is not disconnected. In other words if there are\n"
+"     replication paths between all servers.\n"
+"  2. check if servers don't have more than the recommended number of\n"
+"     replication agreements\n"
+"    "
 msgstr ""
 
-#: ipaserver/plugins/baseldap.py:880
-msgid ""
-"Add an attribute/value pair. Format is attr=value. The attribute\n"
-"must be part of the schema."
+#: ipaclient/remote_plugins/2_156/trust.py:323
+#: ipaclient/remote_plugins/2_164/trust.py:323 ipaserver/plugins/trust.py:170
+#: ipaserver/plugins/trust.py:697
+msgid "Two-way trust"
 msgstr ""
 
-#: ipaserver/plugins/baseldap.py:886
+#: ipaclient/remote_plugins/2_156/trust.py:324
+#: ipaclient/remote_plugins/2_164/trust.py:324 ipaserver/plugins/trust.py:699
 msgid ""
-"Delete an attribute/value pair. The option will be evaluated\n"
-"last, after all sets and adds."
+"Establish bi-directional trust. By default trust is inbound one-way only."
 msgstr ""
 
-#: ipaserver/plugins/baseldap.py:922
-msgid "attribute is not configurable"
+#: ipaclient/remote_plugins/2_156/user.py:286
+#: ipaclient/remote_plugins/2_156/user.py:1082
+#: ipaclient/remote_plugins/2_164/user.py:286
+#: ipaclient/remote_plugins/2_164/user.py:1144 ipaserver/plugins/user.py:378
+#: ipaserver/plugins/user.py:1007
+msgid "Preserved user"
 msgstr ""
 
-#: ipaserver/plugins/baseldap.py:1025
-msgid "No such attribute on this entry"
+#: ipaclient/remote_plugins/2_156/user.py:665
+#: ipaclient/remote_plugins/2_164/user.py:665 ipaserver/plugins/user.py:1151
+msgid "Add one or more certificates to the user entry"
 msgstr ""
 
-#: ipaserver/plugins/baseldap.py:1118 ipaserver/plugins/cert.py:722
-msgid "Suppress processing of membership attributes."
+#: ipaclient/remote_plugins/2_156/user.py:1558
+#: ipaclient/remote_plugins/2_164/user.py:1620 ipaserver/plugins/user.py:1173
+msgid "Remove one or more certificates to the user entry"
 msgstr ""
 
-#: ipaserver/plugins/baseldap.py:1272
-msgid "Continuous mode: Don't stop on errors."
+#: ipaclient/remote_plugins/2_156/user.py:1683
+#: ipaclient/remote_plugins/2_164/user.py:1807 ipaserver/plugins/user.py:882
+msgid "Move deleted user into staged area"
 msgstr ""
 
-#: ipaserver/plugins/baseldap.py:1293 ipaserver/plugins/baseldap.py:1368
-msgid "Rights"
+#: ipaclient/remote_plugins/2_156/user.py:1801
+#: ipaclient/remote_plugins/2_164/user.py:1925 ipaserver/plugins/user.py:837
+msgid "Undelete a delete user account."
+msgstr ""
+
+#: ipaclient/remote_plugins/2_156/vault.py:19
+#: ipaclient/remote_plugins/2_164/vault.py:19
+msgid ""
+"\n"
+"Vaults\n"
+"\n"
+"Manage vaults.\n"
+"\n"
+"Vault is a secure place to store a secret.\n"
+"\n"
+"Based on the ownership there are three vault categories:\n"
+"* user/private vault\n"
+"* service vault\n"
+"* shared vault\n"
+"\n"
+"User vaults are vaults owned used by a particular user. Private\n"
+"vaults are vaults owned the current user. Service vaults are\n"
+"vaults owned by a service. Shared vaults are owned by the admin\n"
+"but they can be used by other users or services.\n"
+"\n"
+"Based on the security mechanism there are three types of\n"
+"vaults:\n"
+"* standard vault\n"
+"* symmetric vault\n"
+"* asymmetric vault\n"
+"\n"
+"Standard vault uses a secure mechanism to transport and\n"
+"store the secret. The secret can only be retrieved by users\n"
+"that have access to the vault.\n"
+"\n"
+"Symmetric vault is similar to the standard vault, but it\n"
+"pre-encrypts the secret using a password before transport.\n"
+"The secret can only be retrieved using the same password.\n"
+"\n"
+"Asymmetric vault is similar to the standard vault, but it\n"
+"pre-encrypts the secret using a public key before transport.\n"
+"The secret can only be retrieved using the private key.\n"
+"\n"
+"EXAMPLES:\n"
+"\n"
+" List vaults:\n"
+"   ipa vault-find\n"
+"       [--user <user>|--service <service>|--shared]\n"
+"\n"
+" Add a standard vault:\n"
+"   ipa vault-add <name>\n"
+"       [--user <user>|--service <service>|--shared]\n"
+"       --type standard\n"
+"\n"
+" Add a symmetric vault:\n"
+"   ipa vault-add <name>\n"
+"       [--user <user>|--service <service>|--shared]\n"
+"       --type symmetric --password-file password.txt\n"
+"\n"
+" Add an asymmetric vault:\n"
+"   ipa vault-add <name>\n"
+"       [--user <user>|--service <service>|--shared]\n"
+"       --type asymmetric --public-key-file public.pem\n"
+"\n"
+" Show a vault:\n"
+"   ipa vault-show <name>\n"
+"       [--user <user>|--service <service>|--shared]\n"
+"\n"
+" Modify vault description:\n"
+"   ipa vault-mod <name>\n"
+"       [--user <user>|--service <service>|--shared]\n"
+"       --desc <description>\n"
+"\n"
+" Modify vault type:\n"
+"   ipa vault-mod <name>\n"
+"       [--user <user>|--service <service>|--shared]\n"
+"       --type <type>\n"
+"       [old password/private key]\n"
+"       [new password/public key]\n"
+"\n"
+" Modify symmetric vault password:\n"
+"   ipa vault-mod <name>\n"
+"       [--user <user>|--service <service>|--shared]\n"
+"       --change-password\n"
+"   ipa vault-mod <name>\n"
+"       [--user <user>|--service <service>|--shared]\n"
+"       --old-password <old password>\n"
+"       --new-password <new password>\n"
+"   ipa vault-mod <name>\n"
+"       [--user <user>|--service <service>|--shared]\n"
+"       --old-password-file <old password file>\n"
+"       --new-password-file <new password file>\n"
+"\n"
+" Modify asymmetric vault keys:\n"
+"   ipa vault-mod <name>\n"
+"       [--user <user>|--service <service>|--shared]\n"
+"       --private-key-file <old private key file>\n"
+"       --public-key-file <new public key file>\n"
+"\n"
+" Delete a vault:\n"
+"   ipa vault-del <name>\n"
+"       [--user <user>|--service <service>|--shared]\n"
+"\n"
+" Display vault configuration:\n"
+"   ipa vaultconfig-show\n"
+"\n"
+" Archive data into standard vault:\n"
+"   ipa vault-archive <name>\n"
+"       [--user <user>|--service <service>|--shared]\n"
+"       --in <input file>\n"
+"\n"
+" Archive data into symmetric vault:\n"
+"   ipa vault-archive <name>\n"
+"       [--user <user>|--service <service>|--shared]\n"
+"       --in <input file>\n"
+"       --password-file password.txt\n"
+"\n"
+" Archive data into asymmetric vault:\n"
+"   ipa vault-archive <name>\n"
+"       [--user <user>|--service <service>|--shared]\n"
+"       --in <input file>\n"
+"\n"
+" Retrieve data from standard vault:\n"
+"   ipa vault-retrieve <name>\n"
+"       [--user <user>|--service <service>|--shared]\n"
+"       --out <output file>\n"
+"\n"
+" Retrieve data from symmetric vault:\n"
+"   ipa vault-retrieve <name>\n"
+"       [--user <user>|--service <service>|--shared]\n"
+"       --out <output file>\n"
+"       --password-file password.txt\n"
+"\n"
+" Retrieve data from asymmetric vault:\n"
+"   ipa vault-retrieve <name>\n"
+"       [--user <user>|--service <service>|--shared]\n"
+"       --out <output file> --private-key-file private.pem\n"
+"\n"
+" Add vault owners:\n"
+"   ipa vault-add-owner <name>\n"
+"       [--user <user>|--service <service>|--shared]\n"
+"       [--users <users>]  [--groups <groups>] [--services <services>]\n"
+"\n"
+" Delete vault owners:\n"
+"   ipa vault-remove-owner <name>\n"
+"       [--user <user>|--service <service>|--shared]\n"
+"       [--users <users>] [--groups <groups>] [--services <services>]\n"
+"\n"
+" Add vault members:\n"
+"   ipa vault-add-member <name>\n"
+"       [--user <user>|--service <service>|--shared]\n"
+"       [--users <users>] [--groups <groups>] [--services <services>]\n"
+"\n"
+" Delete vault members:\n"
+"   ipa vault-remove-member <name>\n"
+"       [--user <user>|--service <service>|--shared]\n"
+"       [--users <users>] [--groups <groups>] [--services <services>]\n"
 msgstr ""
 
-#: ipaserver/plugins/baseldap.py:1294 ipaserver/plugins/baseldap.py:1369
-msgid ""
-"Display the access rights of this entry (requires --all). See ipa man page "
-"for details."
+#: ipaclient/remote_plugins/2_156/vault.py:179
+#: ipaclient/remote_plugins/2_156/vault.py:341
+#: ipaclient/remote_plugins/2_156/vault.py:441
+#: ipaclient/remote_plugins/2_156/vault.py:537
+#: ipaclient/remote_plugins/2_156/vault.py:633
+#: ipaclient/remote_plugins/2_156/vault.py:708
+#: ipaclient/remote_plugins/2_156/vault.py:771
+#: ipaclient/remote_plugins/2_156/vault.py:894
+#: ipaclient/remote_plugins/2_156/vault.py:1021
+#: ipaclient/remote_plugins/2_156/vault.py:1117
+#: ipaclient/remote_plugins/2_156/vault.py:1213
+#: ipaclient/remote_plugins/2_156/vault.py:1279
+#: ipaclient/remote_plugins/2_164/vault.py:179
+#: ipaclient/remote_plugins/2_164/vault.py:341
+#: ipaclient/remote_plugins/2_164/vault.py:441
+#: ipaclient/remote_plugins/2_164/vault.py:537
+#: ipaclient/remote_plugins/2_164/vault.py:633
+#: ipaclient/remote_plugins/2_164/vault.py:708
+#: ipaclient/remote_plugins/2_164/vault.py:771
+#: ipaclient/remote_plugins/2_164/vault.py:894
+#: ipaclient/remote_plugins/2_164/vault.py:1021
+#: ipaclient/remote_plugins/2_164/vault.py:1117
+#: ipaclient/remote_plugins/2_164/vault.py:1213
+#: ipaclient/remote_plugins/2_164/vault.py:1279 ipaserver/plugins/vault.py:574
+msgid "Vault name"
 msgstr ""
 
-#: ipaserver/plugins/baseldap.py:1378
-msgid "Rename"
+#: ipaclient/remote_plugins/2_156/vault.py:185
+#: ipaclient/remote_plugins/2_156/vault.py:350
+#: ipaclient/remote_plugins/2_156/vault.py:778
+#: ipaclient/remote_plugins/2_156/vault.py:903
+#: ipaclient/remote_plugins/2_164/vault.py:185
+#: ipaclient/remote_plugins/2_164/vault.py:350
+#: ipaclient/remote_plugins/2_164/vault.py:778
+#: ipaclient/remote_plugins/2_164/vault.py:903 ipaserver/plugins/vault.py:584
+msgid "Vault description"
 msgstr ""
 
-#: ipaserver/plugins/baseldap.py:1379
-#, python-format
-msgid "Rename the %(ldap_obj_name)s object"
+#: ipaclient/remote_plugins/2_156/vault.py:191
+#: ipaclient/remote_plugins/2_156/vault.py:358
+#: ipaclient/remote_plugins/2_156/vault.py:786
+#: ipaclient/remote_plugins/2_156/vault.py:911
+#: ipaclient/remote_plugins/2_164/vault.py:191
+#: ipaclient/remote_plugins/2_164/vault.py:358
+#: ipaclient/remote_plugins/2_164/vault.py:786
+#: ipaclient/remote_plugins/2_164/vault.py:911 ipaserver/plugins/vault.py:590
+msgid "Vault type"
 msgstr ""
 
-#: ipaserver/plugins/baseldap.py:1469 ipaserver/plugins/baseldap.py:2340
-msgid "the entry was deleted while being modified"
+#: ipaclient/remote_plugins/2_156/vault.py:196
+#: ipaclient/remote_plugins/2_156/vault.py:366
+#: ipaclient/remote_plugins/2_156/vault.py:918
+#: ipaclient/remote_plugins/2_164/vault.py:196
+#: ipaclient/remote_plugins/2_164/vault.py:366
+#: ipaclient/remote_plugins/2_164/vault.py:918 ipaserver/plugins/vault.py:598
+msgid "Salt"
 msgstr ""
 
-#: ipaserver/plugins/baseldap.py:1600 ipaserver/plugins/baseldap.py:2076
-#, python-format
-msgid "%s"
+#: ipaclient/remote_plugins/2_156/vault.py:197
+#: ipaclient/remote_plugins/2_156/vault.py:367
+#: ipaclient/remote_plugins/2_156/vault.py:919
+#: ipaclient/remote_plugins/2_164/vault.py:197
+#: ipaclient/remote_plugins/2_164/vault.py:367
+#: ipaclient/remote_plugins/2_164/vault.py:919 ipaserver/plugins/vault.py:599
+msgid "Vault salt"
 msgstr ""
 
-#: ipaserver/plugins/baseldap.py:1601
-#: ipaserver/plugins/servicedelegation.py:198
-#: ipaserver/plugins/servicedelegation.py:281
-#, python-format
-msgid "member %s"
+#: ipaclient/remote_plugins/2_156/vault.py:202
+#: ipaclient/remote_plugins/2_156/vault.py:373
+#: ipaclient/remote_plugins/2_156/vault.py:925
+#: ipaclient/remote_plugins/2_164/vault.py:202
+#: ipaclient/remote_plugins/2_164/vault.py:373
+#: ipaclient/remote_plugins/2_164/vault.py:925 ipaserver/plugins/vault.py:605
+msgid "Public key"
 msgstr ""
 
-#: ipaserver/plugins/baseldap.py:1643 ipaserver/plugins/baseldap.py:2100
-#, python-format
-msgid "%s to add"
+#: ipaclient/remote_plugins/2_156/vault.py:203
+#: ipaclient/remote_plugins/2_156/vault.py:374
+#: ipaclient/remote_plugins/2_156/vault.py:926
+#: ipaclient/remote_plugins/2_164/vault.py:203
+#: ipaclient/remote_plugins/2_164/vault.py:374
+#: ipaclient/remote_plugins/2_164/vault.py:926 ipaserver/plugins/vault.py:606
+msgid "Vault public key"
 msgstr ""
 
-#: ipaserver/plugins/baseldap.py:1651 ipaserver/plugins/baseldap.py:2112
-#: ipaserver/plugins/privilege.py:214 ipaserver/plugins/privilege.py:245
-#: ipaserver/plugins/role.py:222 ipaserver/plugins/role.py:245
-msgid "Members that could not be added"
+#: ipaclient/remote_plugins/2_156/vault.py:208
+#: ipaclient/remote_plugins/2_156/vault.py:274
+#: ipaclient/remote_plugins/2_164/vault.py:208
+#: ipaclient/remote_plugins/2_164/vault.py:274 ipaserver/plugins/vault.py:304
+#: ipaserver/plugins/vault.py:611
+msgid "Owner users"
 msgstr ""
 
-#: ipaserver/plugins/baseldap.py:1655 ipaserver/plugins/baseldap.py:2116
-msgid "Number of members added"
+#: ipaclient/remote_plugins/2_156/vault.py:213
+#: ipaclient/remote_plugins/2_156/vault.py:279
+#: ipaclient/remote_plugins/2_164/vault.py:213
+#: ipaclient/remote_plugins/2_164/vault.py:279 ipaserver/plugins/vault.py:308
+#: ipaserver/plugins/vault.py:616
+msgid "Owner groups"
 msgstr ""
 
-#: ipaserver/plugins/baseldap.py:1742 ipaserver/plugins/baseldap.py:2199
-#, python-format
-msgid "%s to remove"
+#: ipaclient/remote_plugins/2_156/vault.py:218
+#: ipaclient/remote_plugins/2_156/vault.py:284
+#: ipaclient/remote_plugins/2_164/vault.py:218
+#: ipaclient/remote_plugins/2_164/vault.py:284 ipaserver/plugins/vault.py:312
+#: ipaserver/plugins/vault.py:621
+msgid "Owner services"
 msgstr ""
 
-#: ipaserver/plugins/baseldap.py:1749 ipaserver/plugins/baseldap.py:2211
-msgid "Members that could not be removed"
+#: ipaclient/remote_plugins/2_156/vault.py:228
+#: ipaclient/remote_plugins/2_156/vault.py:294
+#: ipaclient/remote_plugins/2_164/vault.py:228
+#: ipaclient/remote_plugins/2_164/vault.py:294 ipaserver/plugins/vault.py:320
+#: ipaserver/plugins/vault.py:631
+msgid "Vault service"
 msgstr ""
 
-#: ipaserver/plugins/baseldap.py:1753 ipaserver/plugins/baseldap.py:2215
-msgid "Number of members removed"
+#: ipaclient/remote_plugins/2_156/vault.py:233
+#: ipaclient/remote_plugins/2_156/vault.py:299
+#: ipaclient/remote_plugins/2_156/vault.py:385
+#: ipaclient/remote_plugins/2_156/vault.py:454
+#: ipaclient/remote_plugins/2_156/vault.py:550
+#: ipaclient/remote_plugins/2_156/vault.py:646
+#: ipaclient/remote_plugins/2_156/vault.py:727
+#: ipaclient/remote_plugins/2_156/vault.py:810
+#: ipaclient/remote_plugins/2_156/vault.py:965
+#: ipaclient/remote_plugins/2_156/vault.py:1034
+#: ipaclient/remote_plugins/2_156/vault.py:1130
+#: ipaclient/remote_plugins/2_156/vault.py:1226
+#: ipaclient/remote_plugins/2_156/vault.py:1299
+#: ipaclient/remote_plugins/2_156/vault.py:1402
+#: ipaclient/remote_plugins/2_156/vault.py:1497
+#: ipaclient/remote_plugins/2_156/vault.py:1539
+#: ipaclient/remote_plugins/2_156/vault.py:1635
+#: ipaclient/remote_plugins/2_164/vault.py:233
+#: ipaclient/remote_plugins/2_164/vault.py:299
+#: ipaclient/remote_plugins/2_164/vault.py:385
+#: ipaclient/remote_plugins/2_164/vault.py:454
+#: ipaclient/remote_plugins/2_164/vault.py:550
+#: ipaclient/remote_plugins/2_164/vault.py:646
+#: ipaclient/remote_plugins/2_164/vault.py:727
+#: ipaclient/remote_plugins/2_164/vault.py:810
+#: ipaclient/remote_plugins/2_164/vault.py:965
+#: ipaclient/remote_plugins/2_164/vault.py:1034
+#: ipaclient/remote_plugins/2_164/vault.py:1130
+#: ipaclient/remote_plugins/2_164/vault.py:1226
+#: ipaclient/remote_plugins/2_164/vault.py:1299
+#: ipaclient/remote_plugins/2_164/vault.py:1402
+#: ipaclient/remote_plugins/2_164/vault.py:1497
+#: ipaclient/remote_plugins/2_164/vault.py:1539
+#: ipaclient/remote_plugins/2_164/vault.py:1635 ipaserver/plugins/vault.py:208
+#: ipaserver/plugins/vault.py:325 ipaserver/plugins/vault.py:636
+msgid "Shared vault"
 msgstr ""
 
-#: ipaserver/plugins/baseldap.py:1841 ipaserver/plugins/cert.py:942
-#: ipaserver/plugins/schema.py:120
-msgid "Primary key only"
+#: ipaclient/remote_plugins/2_156/vault.py:238
+#: ipaclient/remote_plugins/2_156/vault.py:304
+#: ipaclient/remote_plugins/2_164/vault.py:238
+#: ipaclient/remote_plugins/2_164/vault.py:304 ipaserver/plugins/vault.py:330
+#: ipaserver/plugins/vault.py:641
+msgid "Vault user"
 msgstr ""
 
-#: ipaserver/plugins/baseldap.py:1842 ipaserver/plugins/schema.py:121
-#, python-format
-msgid "Results should contain primary key attribute only (\"%s\")"
+#: ipaclient/remote_plugins/2_156/vault.py:263
+#: ipaclient/remote_plugins/2_164/vault.py:263 ipaserver/plugins/vault.py:962
+msgid "Transport Certificate"
 msgstr ""
 
-#: ipaserver/plugins/baseldap.py:1850
-#, python-format
-msgid ""
-"Search for %(searched_object)s with these %(relationship)s %(ldap_object)s."
+#: ipaclient/remote_plugins/2_156/vault.py:379
+#: ipaclient/remote_plugins/2_156/vault.py:448
+#: ipaclient/remote_plugins/2_156/vault.py:544
+#: ipaclient/remote_plugins/2_156/vault.py:640
+#: ipaclient/remote_plugins/2_156/vault.py:721
+#: ipaclient/remote_plugins/2_156/vault.py:804
+#: ipaclient/remote_plugins/2_156/vault.py:959
+#: ipaclient/remote_plugins/2_156/vault.py:1028
+#: ipaclient/remote_plugins/2_156/vault.py:1124
+#: ipaclient/remote_plugins/2_156/vault.py:1220
+#: ipaclient/remote_plugins/2_156/vault.py:1293
+#: ipaclient/remote_plugins/2_156/vault.py:1396
+#: ipaclient/remote_plugins/2_156/vault.py:1491
+#: ipaclient/remote_plugins/2_156/vault.py:1533
+#: ipaclient/remote_plugins/2_156/vault.py:1629
+#: ipaclient/remote_plugins/2_164/vault.py:379
+#: ipaclient/remote_plugins/2_164/vault.py:448
+#: ipaclient/remote_plugins/2_164/vault.py:544
+#: ipaclient/remote_plugins/2_164/vault.py:640
+#: ipaclient/remote_plugins/2_164/vault.py:721
+#: ipaclient/remote_plugins/2_164/vault.py:804
+#: ipaclient/remote_plugins/2_164/vault.py:959
+#: ipaclient/remote_plugins/2_164/vault.py:1028
+#: ipaclient/remote_plugins/2_164/vault.py:1124
+#: ipaclient/remote_plugins/2_164/vault.py:1220
+#: ipaclient/remote_plugins/2_164/vault.py:1293
+#: ipaclient/remote_plugins/2_164/vault.py:1396
+#: ipaclient/remote_plugins/2_164/vault.py:1491
+#: ipaclient/remote_plugins/2_164/vault.py:1533
+#: ipaclient/remote_plugins/2_164/vault.py:1629 ipaserver/plugins/vault.py:203
+msgid "Service name of the service vault"
 msgstr ""
 
-#: ipaserver/plugins/baseldap.py:1851
-#, python-format
-msgid ""
-"Search for %(searched_object)s without these %(relationship)s "
-"%(ldap_object)s."
+#: ipaclient/remote_plugins/2_156/vault.py:393
+#: ipaclient/remote_plugins/2_156/vault.py:462
+#: ipaclient/remote_plugins/2_156/vault.py:558
+#: ipaclient/remote_plugins/2_156/vault.py:654
+#: ipaclient/remote_plugins/2_156/vault.py:735
+#: ipaclient/remote_plugins/2_156/vault.py:818
+#: ipaclient/remote_plugins/2_156/vault.py:973
+#: ipaclient/remote_plugins/2_156/vault.py:1042
+#: ipaclient/remote_plugins/2_156/vault.py:1138
+#: ipaclient/remote_plugins/2_156/vault.py:1234
+#: ipaclient/remote_plugins/2_156/vault.py:1307
+#: ipaclient/remote_plugins/2_156/vault.py:1410
+#: ipaclient/remote_plugins/2_156/vault.py:1505
+#: ipaclient/remote_plugins/2_156/vault.py:1547
+#: ipaclient/remote_plugins/2_156/vault.py:1643
+#: ipaclient/remote_plugins/2_164/vault.py:393
+#: ipaclient/remote_plugins/2_164/vault.py:462
+#: ipaclient/remote_plugins/2_164/vault.py:558
+#: ipaclient/remote_plugins/2_164/vault.py:654
+#: ipaclient/remote_plugins/2_164/vault.py:735
+#: ipaclient/remote_plugins/2_164/vault.py:818
+#: ipaclient/remote_plugins/2_164/vault.py:973
+#: ipaclient/remote_plugins/2_164/vault.py:1042
+#: ipaclient/remote_plugins/2_164/vault.py:1138
+#: ipaclient/remote_plugins/2_164/vault.py:1234
+#: ipaclient/remote_plugins/2_164/vault.py:1307
+#: ipaclient/remote_plugins/2_164/vault.py:1410
+#: ipaclient/remote_plugins/2_164/vault.py:1505
+#: ipaclient/remote_plugins/2_164/vault.py:1547
+#: ipaclient/remote_plugins/2_164/vault.py:1643 ipaserver/plugins/vault.py:213
+msgid "Username of the user vault"
 msgstr ""
 
-#: ipaserver/plugins/baseldap.py:1860 ipaserver/plugins/cert.py:947
-#: ipaserver/plugins/serverrole.py:118
-msgid "Time Limit"
+#: ipaclient/remote_plugins/2_156/vault.py:435
+#: ipaclient/remote_plugins/2_164/vault.py:435 ipaserver/plugins/vault.py:1197
+msgid "Add members to a vault."
 msgstr ""
 
-#: 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)"
+#: ipaclient/remote_plugins/2_156/vault.py:531
+#: ipaclient/remote_plugins/2_164/vault.py:531 ipaserver/plugins/vault.py:1147
+msgid "Add owners to a vault."
 msgstr ""
 
-#: ipaserver/plugins/baseldap.py:1867 ipaserver/plugins/cert.py:952
-#: ipaserver/plugins/hbactest.py:295 ipaserver/plugins/serverrole.py:126
-msgid "Size Limit"
+#: ipaclient/remote_plugins/2_156/vault.py:586
+#: ipaclient/remote_plugins/2_156/vault.py:1166
+#: ipaclient/remote_plugins/2_156/vault.py:1438
+#: ipaclient/remote_plugins/2_156/vault.py:1575
+#: ipaclient/remote_plugins/2_164/vault.py:586
+#: ipaclient/remote_plugins/2_164/vault.py:1166
+#: ipaclient/remote_plugins/2_164/vault.py:1438
+#: ipaclient/remote_plugins/2_164/vault.py:1575
+msgid "owner user"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_156/vault.py:595
+#: ipaclient/remote_plugins/2_156/vault.py:1175
+#: ipaclient/remote_plugins/2_156/vault.py:1447
+#: ipaclient/remote_plugins/2_156/vault.py:1584
+#: ipaclient/remote_plugins/2_164/vault.py:595
+#: ipaclient/remote_plugins/2_164/vault.py:1175
+#: ipaclient/remote_plugins/2_164/vault.py:1447
+#: ipaclient/remote_plugins/2_164/vault.py:1584
+msgid "owner group"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_156/vault.py:603
+#: ipaclient/remote_plugins/2_156/vault.py:1183
+#: ipaclient/remote_plugins/2_156/vault.py:1455
+#: ipaclient/remote_plugins/2_156/vault.py:1592
+#: ipaclient/remote_plugins/2_164/vault.py:603
+#: ipaclient/remote_plugins/2_164/vault.py:1183
+#: ipaclient/remote_plugins/2_164/vault.py:1455
+#: ipaclient/remote_plugins/2_164/vault.py:1592
+msgid "owner service"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_156/vault.py:615
+#: ipaclient/remote_plugins/2_156/vault.py:1467
+#: ipaclient/remote_plugins/2_164/vault.py:615
+#: ipaclient/remote_plugins/2_164/vault.py:1467 ipaserver/plugins/vault.py:446
+#: ipaserver/plugins/vault.py:1160
+msgid "Owners that could not be added"
 msgstr ""
 
-#: ipaserver/plugins/baseldap.py:1868 ipaserver/plugins/cert.py:953
-#: ipaserver/plugins/serverrole.py:127
-msgid "Maximum number of entries returned (0 is unlimited)"
+#: ipaclient/remote_plugins/2_156/vault.py:620
+#: ipaclient/remote_plugins/2_156/vault.py:1472
+#: ipaclient/remote_plugins/2_164/vault.py:620
+#: ipaclient/remote_plugins/2_164/vault.py:1472 ipaserver/plugins/vault.py:451
+#: ipaserver/plugins/vault.py:1165
+msgid "Number of owners added"
 msgstr ""
 
-#: ipaserver/plugins/baseldap.py:2371
-msgid "added attribute value to entry %(value)"
+#: ipaclient/remote_plugins/2_156/vault.py:658
+#: ipaclient/remote_plugins/2_156/vault.py:1238
+#: ipaclient/remote_plugins/2_164/vault.py:658
+#: ipaclient/remote_plugins/2_164/vault.py:1238 ipaserver/plugins/vault.py:1011
+#: ipaserver/plugins/vault.py:1088
+msgid "Session key wrapped with transport certificate"
 msgstr ""
 
-#: ipaserver/plugins/baseldap.py:2380
-#, python-format
-msgid "'%s' already contains one or more values"
+#: ipaclient/remote_plugins/2_156/vault.py:662
+#: ipaclient/remote_plugins/2_164/vault.py:662 ipaserver/plugins/vault.py:1015
+msgid "Vault data encrypted with session key"
 msgstr ""
 
-#: ipaserver/plugins/baseldap.py:2388
-msgid "removed attribute values from entry %(value)"
+#: ipaclient/remote_plugins/2_156/vault.py:666
+#: ipaclient/remote_plugins/2_164/vault.py:666 ipaserver/plugins/vault.py:1019
+msgid "Nonce"
 msgstr ""
 
-#: ipaserver/plugins/baseldap.py:2397
-msgid "one or more values to remove"
+#: ipaclient/remote_plugins/2_156/vault.py:701
+#: ipaclient/remote_plugins/2_164/vault.py:701 ipaserver/plugins/vault.py:801
+msgid "Delete a vault."
 msgstr ""
 
-#: ipaserver/plugins/baseuser.py:48
-msgid ""
-"\n"
-"Baseuser\n"
-"\n"
-"This contains common definitions for user/stageuser\n"
+#: ipaclient/remote_plugins/2_156/vault.py:757
+#: ipaclient/remote_plugins/2_164/vault.py:757 ipaserver/plugins/vault.py:842
+msgid "Search for vaults."
 msgstr ""
 
-#: ipaserver/plugins/baseuser.py:60
-msgid "Kerberos keys available"
+#: ipaclient/remote_plugins/2_156/vault.py:823
+#: ipaclient/remote_plugins/2_164/vault.py:823 ipaserver/plugins/vault.py:847
+msgid "List all service vaults"
 msgstr ""
 
-#: ipaserver/plugins/baseuser.py:81
-msgid "must be TRUE or FALSE"
+#: ipaclient/remote_plugins/2_156/vault.py:830
+#: ipaclient/remote_plugins/2_164/vault.py:830 ipaserver/plugins/vault.py:851
+msgid "List all user vaults"
 msgstr ""
 
-#: 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"
+#: ipaclient/remote_plugins/2_156/vault.py:1015
+#: ipaclient/remote_plugins/2_164/vault.py:1015 ipaserver/plugins/vault.py:1204
+msgid "Remove members from a vault."
 msgstr ""
 
-#: ipaserver/plugins/baseuser.py:201 ipaserver/plugins/idviews.py:847
-msgid "User login"
+#: ipaclient/remote_plugins/2_156/vault.py:1111
+#: ipaclient/remote_plugins/2_164/vault.py:1111 ipaserver/plugins/vault.py:1172
+msgid "Remove owners from a vault."
 msgstr ""
 
-#: ipaserver/plugins/baseuser.py:208
-msgid "First name"
+#: ipaclient/remote_plugins/2_156/vault.py:1195
+#: ipaclient/remote_plugins/2_156/vault.py:1604
+#: ipaclient/remote_plugins/2_164/vault.py:1195
+#: ipaclient/remote_plugins/2_164/vault.py:1604 ipaserver/plugins/vault.py:471
+#: ipaserver/plugins/vault.py:1185
+msgid "Owners that could not be removed"
 msgstr ""
 
-#: ipaserver/plugins/baseuser.py:212
-msgid "Last name"
+#: ipaclient/remote_plugins/2_156/vault.py:1200
+#: ipaclient/remote_plugins/2_156/vault.py:1609
+#: ipaclient/remote_plugins/2_164/vault.py:1200
+#: ipaclient/remote_plugins/2_164/vault.py:1609 ipaserver/plugins/vault.py:476
+#: ipaserver/plugins/vault.py:1190
+msgid "Number of owners removed"
 msgstr ""
 
-#: ipaserver/plugins/baseuser.py:215 ipaserver/plugins/schema.py:151
-msgid "Full name"
+#: ipaclient/remote_plugins/2_156/vault.py:1273
+#: ipaclient/remote_plugins/2_164/vault.py:1273 ipaserver/plugins/vault.py:935
+msgid "Display information about a vault."
 msgstr ""
 
-#: ipaserver/plugins/baseuser.py:220
-msgid "Display name"
+#: ipaclient/remote_plugins/2_156/vault.py:1349
+#: ipaclient/remote_plugins/2_164/vault.py:1349 ipaserver/plugins/vault.py:975
+msgid "Show vault configuration."
 msgstr ""
 
-#: ipaserver/plugins/baseuser.py:225
-msgid "Initials"
+#: ipaclient/remote_plugins/2_156/vault.py:1355
+#: ipaclient/remote_plugins/2_164/vault.py:1355 ipaserver/plugins/vault.py:980
+msgid "Output file to store the transport certificate"
 msgstr ""
 
-#: ipaserver/plugins/baseuser.py:231 ipaserver/plugins/idviews.py:866
-msgid "Home directory"
+#: ipaclient/remote_plugins/2_156/vault.py:1390
+#: ipaclient/remote_plugins/2_164/vault.py:1390 ipaserver/plugins/vault.py:433
+msgid "Add owners to a vault container."
 msgstr ""
 
-#: ipaserver/plugins/baseuser.py:234 ipaserver/plugins/idviews.py:857
-msgid "GECOS"
+#: ipaclient/remote_plugins/2_156/vault.py:1479
+#: ipaclient/remote_plugins/2_164/vault.py:1479 ipaserver/plugins/vault.py:409
+msgid "Delete a vault container."
 msgstr ""
 
-#: ipaserver/plugins/baseuser.py:240 ipaserver/plugins/idviews.py:870
-msgid "Login shell"
+#: ipaclient/remote_plugins/2_156/vault.py:1527
+#: ipaclient/remote_plugins/2_164/vault.py:1527 ipaserver/plugins/vault.py:458
+msgid "Remove owners from a vault container."
 msgstr ""
 
-#: ipaserver/plugins/baseuser.py:244
-msgid "Kerberos principal"
+#: ipaclient/remote_plugins/2_156/vault.py:1616
+#: ipaclient/remote_plugins/2_164/vault.py:1616 ipaserver/plugins/vault.py:387
+msgid "Display information about a vault container."
 msgstr ""
 
-#: ipaserver/plugins/baseuser.py:252
-msgid "Kerberos principal expiration"
+#: ipaclient/remote_plugins/2_164/dns.py:1043 ipaserver/plugins/dns.py:3952
+msgid "Resolve a host name in DNS. (Deprecated)"
 msgstr ""
 
-#: ipaserver/plugins/baseuser.py:256
-msgid "Email address"
+#: ipaclient/remote_plugins/2_164/dns.py:1050 ipaserver/plugins/dns.py:3961
+msgid "Hostname (FQDN)"
 msgstr ""
 
-#: ipaserver/plugins/baseuser.py:261
-msgid "Prompt to set the user password"
+#: ipaclient/remote_plugins/2_164/dns.py:1266
+#: ipaclient/remote_plugins/2_164/dns.py:4380 ipaserver/plugins/dns.py:2076
+msgid "Force DNS zone creation even if it will overlap with an existing zone."
 msgstr ""
 
-#: ipaserver/plugins/baseuser.py:267
-msgid "Generate a random user password"
+#: ipaclient/remote_plugins/2_164/dns.py:4386 ipaserver/plugins/dns.py:2675
+msgid ""
+"Force DNS zone creation even if nameserver is not resolvable. (Deprecated)"
 msgstr ""
 
-#: ipaserver/plugins/baseuser.py:272 ipaserver/plugins/host.py:468
-msgid "Random password"
+#: ipaclient/remote_plugins/2_164/server.py:54 ipaserver/plugins/server.py:104
+msgid "Managed suffixes"
 msgstr ""
 
-#: ipaserver/plugins/baseuser.py:277 ipaserver/plugins/idviews.py:852
-msgid "UID"
+#: ipaclient/remote_plugins/2_164/server.py:71 ipaserver/plugins/server.py:843
+msgid "Check connection to remote IPA server."
 msgstr ""
 
-#: ipaserver/plugins/baseuser.py:278
-msgid "User ID Number (system will assign one if not provided)"
+#: ipaclient/remote_plugins/2_164/server.py:85 ipaserver/plugins/server.py:851
+msgid "Remote server name"
 msgstr ""
 
-#: ipaserver/plugins/baseuser.py:282 ipaserver/plugins/group.py:278
-#: ipaserver/plugins/idviews.py:860 ipaserver/plugins/idviews.py:955
-msgid "GID"
+#: ipaclient/remote_plugins/2_164/server.py:86 ipaserver/plugins/server.py:852
+msgid "Remote IPA server hostname"
 msgstr ""
 
-#: ipaserver/plugins/baseuser.py:283 ipaserver/plugins/idviews.py:861
-#: ipaserver/plugins/idviews.py:956
-msgid "Group ID Number"
+#: ipaclient/remote_plugins/2_164/server.py:228
+#: ipaclient/remote_plugins/2_164/server.py:236
+#: ipaserver/plugins/topology.py:403
+msgid "suffix"
 msgstr ""
 
-#: ipaserver/plugins/baseuser.py:288
-msgid "Street address"
+#: ipaclient/remote_plugins/2_164/server.py:229
+msgid "Search for servers with these managed suffixes."
 msgstr ""
 
-#: ipaserver/plugins/baseuser.py:292
-msgid "City"
+#: ipaclient/remote_plugins/2_164/server.py:237
+msgid "Search for servers without these managed suffixes."
 msgstr ""
 
-#: ipaserver/plugins/baseuser.py:296
-msgid "State/Province"
+#: ipaclient/remote_plugins/2_164/stageuser.py:702
+#: ipaserver/plugins/stageuser.py:742
+msgid "Add a manager to the stage user entry"
 msgstr ""
 
-#: ipaserver/plugins/baseuser.py:299
-msgid "ZIP"
+#: ipaclient/remote_plugins/2_164/stageuser.py:1500
+#: ipaserver/plugins/stageuser.py:747
+msgid "Remove a manager to the stage user entry"
 msgstr ""
 
-#: ipaserver/plugins/baseuser.py:303
-msgid "Telephone Number"
+#: ipaclient/remote_plugins/2_164/topology.py:19
+msgid ""
+"\n"
+"Topology\n"
+"\n"
+"Management of a replication topology at domain level 1.\n"
+"\n"
+"IPA server's data is stored in LDAP server in two suffixes:\n"
+"* domain suffix, e.g., 'dc=example,dc=com', contains all domain related "
+"data\n"
+"* ca suffix, 'o=ipaca', is present only on server with CA installed. It\n"
+"  contains data for Certificate Server component\n"
+"\n"
+"Data stored on IPA servers is replicated to other IPA servers. The way it "
+"is\n"
+"replicated is defined by replication agreements. Replication agreements "
+"needs\n"
+"to be set for both suffixes separately. On domain level 0 they are managed\n"
+"using ipa-replica-manage and ipa-csreplica-manage tools. With domain level "
+"1\n"
+"they are managed centrally using `ipa topology*` commands.\n"
+"\n"
+"Agreements are represented by topology segments. By default topology "
+"segment\n"
+"represents 2 replication agreements - one for each direction, e.g., A to B "
+"and\n"
+"B to A. Creation of unidirectional segments is not allowed.\n"
+"\n"
+"To verify that no server is disconnected in the topology of the given "
+"suffix,\n"
+"use:\n"
+"  ipa topologysuffix-verify $suffix\n"
+"\n"
+"\n"
+"Examples:\n"
+"  Find all IPA servers:\n"
+"    ipa server-find\n"
+"\n"
+"  Find all suffixes:\n"
+"    ipa topologysuffix-find\n"
+"\n"
+"  Add topology segment to 'domain' suffix:\n"
+"    ipa topologysegment-add domain --left IPA_SERVER_A --right IPA_SERVER_B\n"
+"\n"
+"  Add topology segment to 'ca' suffix:\n"
+"    ipa topologysegment-add ca --left IPA_SERVER_A --right IPA_SERVER_B\n"
+"\n"
+"  List all topology segments in 'domain' suffix:\n"
+"    ipa topologysegment-find domain\n"
+"\n"
+"  List all topology segments in 'ca' suffix:\n"
+"    ipa topologysegment-find ca\n"
+"\n"
+"  Delete topology segment in 'domain' suffix:\n"
+"    ipa topologysegment-del domain segment_name\n"
+"\n"
+"  Delete topology segment in 'ca' suffix:\n"
+"    ipa topologysegment-del ca segment_name\n"
+"\n"
+"  Verify topology of 'domain' suffix:\n"
+"    ipa topologysuffix-verify domain\n"
+"\n"
+"  Verify topology of 'ca' suffix:\n"
+"    ipa topologysuffix-verify ca\n"
 msgstr ""
 
-#: ipaserver/plugins/baseuser.py:306
-msgid "Mobile Telephone Number"
+#: ipaclient/remote_plugins/2_164/topology.py:146
+#: ipaclient/remote_plugins/2_164/topology.py:734
+#: ipaclient/remote_plugins/2_164/topology.py:842
+#: ipaclient/remote_plugins/2_164/topology.py:919
+#: ipaserver/plugins/topology.py:421
+msgid "Managed LDAP suffix DN"
 msgstr ""
 
-#: ipaserver/plugins/baseuser.py:309
-msgid "Pager Number"
+#: ipaclient/remote_plugins/2_164/topology.py:822
+#: ipaserver/plugins/topology.py:428
+msgid "Search for topology suffixes."
 msgstr ""
 
-#: ipaserver/plugins/baseuser.py:313
-msgid "Fax Number"
+#: ipaclient/remote_plugins/2_164/user.py:726 ipaserver/plugins/user.py:1195
+msgid "Add a manager to the user entry"
 msgstr ""
 
-#: ipaserver/plugins/baseuser.py:317
-msgid "Org. Unit"
+#: ipaclient/remote_plugins/2_164/user.py:1681 ipaserver/plugins/user.py:1200
+msgid "Remove a manager to the user entry"
 msgstr ""
 
-#: ipaserver/plugins/baseuser.py:320
-msgid "Job Title"
+#: ipaclient/remote_plugins/2_49/aci.py:19
+msgid ""
+"\n"
+"Directory Server Access Control Instructions (ACIs)\n"
+"\n"
+"ACIs are used to allow or deny access to information. This module is\n"
+"currently designed to allow, not deny, access.\n"
+"\n"
+"The aci commands are designed to grant permissions that allow updating\n"
+"existing entries or adding or deleting new ones. The goal of the ACIs\n"
+"that ship with IPA is to provide a set of low-level permissions that\n"
+"grant access to special groups called taskgroups. These low-level\n"
+"permissions can be combined into roles that grant broader access. These\n"
+"roles are another type of group, roles.\n"
+"\n"
+"For example, if you have taskgroups that allow adding and modifying users "
+"you\n"
+"could create a role, useradmin. You would assign users to the useradmin\n"
+"role to allow them to do the operations defined by the taskgroups.\n"
+"\n"
+"You can create ACIs that delegate permission so users in group A can write\n"
+"attributes on group B.\n"
+"\n"
+"The type option is a map that applies to all entries in the users, groups "
+"or\n"
+"host location. It is primarily designed to be used when granting add\n"
+"permissions (to write new entries).\n"
+"\n"
+"An ACI consists of three parts:\n"
+"1. target\n"
+"2. permissions\n"
+"3. bind rules\n"
+"\n"
+"The target is a set of rules that define which LDAP objects are being\n"
+"targeted. This can include a list of attributes, an area of that LDAP\n"
+"tree or an LDAP filter.\n"
+"\n"
+"The targets include:\n"
+"- attrs: list of attributes affected\n"
+"- type: an object type (user, group, host, service, etc)\n"
+"- memberof: members of a group\n"
+"- targetgroup: grant access to modify a specific group. This is primarily\n"
+"  designed to enable users to add or remove members of a specific group.\n"
+"- filter: A legal LDAP filter used to narrow the scope of the target.\n"
+"- subtree: Used to apply a rule across an entire set of objects. For "
+"example,\n"
+"  to allow adding users you need to grant \"add\" permission to the subtree\n"
+"  ldap://uid=*,cn=users,cn=accounts,dc=example,dc=com. The subtree option\n"
+"  is a fail-safe for objects that may not be covered by the type option.\n"
+"\n"
+"The permissions define what the ACI is allowed to do, and are one or\n"
+"more of:\n"
+"1. write - write one or more attributes\n"
+"2. read - read one or more attributes\n"
+"3. add - add a new entry to the tree\n"
+"4. delete - delete an existing entry\n"
+"5. all - all permissions are granted\n"
+"\n"
+"Note the distinction between attributes and entries. The permissions are\n"
+"independent, so being able to add a user does not mean that the user will\n"
+"be editable.\n"
+"\n"
+"The bind rule defines who this ACI grants permissions to. The LDAP server\n"
+"allows this to be any valid LDAP entry but we encourage the use of\n"
+"taskgroups so that the rights can be easily shared through roles.\n"
+"\n"
+"For a more thorough description of access controls see\n"
+"http://www.redhat.com/docs/manuals/dir-server/ag/8.0/Managing_Access_Control."
+"html\n"
+"\n"
+"EXAMPLES:\n"
+"\n"
+"NOTE: ACIs are now added via the permission plugin. These examples are to\n"
+"demonstrate how the various options work but this is done via the "
+"permission\n"
+"command-line now (see last example).\n"
+"\n"
+" Add an ACI so that the group \"secretaries\" can update the address on any "
+"user:\n"
+"   ipa group-add --desc=\"Office secretaries\" secretaries\n"
+"   ipa aci-add --attrs=streetAddress --memberof=ipausers --group=secretaries "
+"--permissions=write --prefix=none \"Secretaries write addresses\"\n"
+"\n"
+" Show the new ACI:\n"
+"   ipa aci-show --prefix=none \"Secretaries write addresses\"\n"
+"\n"
+" Add an ACI that allows members of the \"addusers\" permission to add new "
+"users:\n"
+"   ipa aci-add --type=user --permission=addusers --permissions=add --"
+"prefix=none \"Add new users\"\n"
+"\n"
+" Add an ACI that allows members of the editors manage members of the admins "
+"group:\n"
+"   ipa aci-add --permissions=write --attrs=member --targetgroup=admins --"
+"group=editors --prefix=none \"Editors manage admins\"\n"
+"\n"
+" Add an ACI that allows members of the admins group to manage the street and "
+"zip code of those in the editors group:\n"
+"   ipa aci-add --permissions=write --memberof=editors --group=admins --"
+"attrs=street,postalcode --prefix=none \"admins edit the address of editors"
+"\"\n"
+"\n"
+" Add an ACI that allows the admins group manage the street and zipcode of "
+"those who work for the boss:\n"
+"   ipa aci-add --permissions=write --group=admins --attrs=street,postalcode "
+"--filter=\"(manager=uid=boss,cn=users,cn=accounts,dc=example,dc=com)\" --"
+"prefix=none \"Edit the address of those who work for the boss\"\n"
+"\n"
+" Add an entirely new kind of record to IPA that isn't covered by any of the "
+"--type options, creating a permission:\n"
+"   ipa permission-add  --permissions=add --subtree=\"cn=*,cn=orange,"
+"cn=accounts,dc=example,dc=com\" --desc=\"Add Orange Entries\" add_orange\n"
+"\n"
+"\n"
+"The show command shows the raw 389-ds ACI.\n"
+"\n"
+"IMPORTANT: When modifying the target attributes of an existing ACI you\n"
+"must include all existing attributes as well. When doing an aci-mod the\n"
+"targetattr REPLACES the current attributes, it does not add to them.\n"
 msgstr ""
 
-#: ipaserver/plugins/baseuser.py:324 ipaserver/plugins/otptoken.py:181
-msgid "Manager"
+#: ipaclient/remote_plugins/2_49/aci.py:146
+#: ipaclient/remote_plugins/2_49/aci.py:224
+#: ipaclient/remote_plugins/2_49/aci.py:415
+#: ipaclient/remote_plugins/2_49/aci.py:548
+#: ipaclient/remote_plugins/2_49/aci.py:668
+msgid ""
+"comma-separated list of permissions to grant(read, write, add, delete, all)"
 msgstr ""
 
-#: ipaserver/plugins/baseuser.py:327
-msgid "Car License"
+#: ipaclient/remote_plugins/2_49/aci.py:153
+#: ipaclient/remote_plugins/2_49/aci.py:232
+#: ipaclient/remote_plugins/2_49/aci.py:423
+#: ipaclient/remote_plugins/2_49/aci.py:556
+#: ipaclient/remote_plugins/2_49/aci.py:676
+#: ipaclient/remote_plugins/2_49/delegation.py:67
+#: ipaclient/remote_plugins/2_49/delegation.py:105
+#: ipaclient/remote_plugins/2_49/delegation.py:210
+#: ipaclient/remote_plugins/2_49/delegation.py:295
+#: ipaclient/remote_plugins/2_49/permission.py:95
+#: ipaclient/remote_plugins/2_49/permission.py:163
+#: ipaclient/remote_plugins/2_49/permission.py:433
+#: ipaclient/remote_plugins/2_49/permission.py:548
+#: ipaclient/remote_plugins/2_49/selfservice.py:67
+#: ipaclient/remote_plugins/2_49/selfservice.py:95
+#: ipaclient/remote_plugins/2_49/selfservice.py:189
+#: ipaclient/remote_plugins/2_49/selfservice.py:261
+msgid "Comma-separated list of attributes"
 msgstr ""
 
-#: ipaserver/plugins/baseuser.py:331 ipaserver/plugins/host.py:526
-#: ipaserver/plugins/idviews.py:877
-msgid "SSH public key"
+#: ipaclient/remote_plugins/2_49/automember.py:19
+msgid ""
+"\n"
+"Auto Membership Rule.\n"
+"\n"
+"Bring clarity to the membership of hosts and users by configuring inclusive\n"
+"or exclusive regex patterns, you can automatically assign a new entries "
+"into\n"
+"a group or hostgroup based upon attribute information.\n"
+"\n"
+"A rule is directly associated with a group by name, so you cannot create\n"
+"a rule without an accompanying group or hostgroup.\n"
+"\n"
+"A condition is a regular expression used by 389-ds to match a new incoming\n"
+"entry with an automember rule. If it matches an inclusive rule then the\n"
+"entry is added to the appropriate group or hostgroup.\n"
+"\n"
+"A default group or hostgroup could be specified for entries that do not\n"
+"match any rule. In case of user entries this group will be a fallback group\n"
+"because all users are by default members of group specified in IPA config.\n"
+"\n"
+"\n"
+"EXAMPLES:\n"
+"\n"
+" Add the initial group or hostgroup:\n"
+"   ipa hostgroup-add --desc=\"Web Servers\" webservers\n"
+"   ipa group-add --desc=\"Developers\" devel\n"
+"\n"
+" Add the initial rule:\n"
+"   ipa automember-add --type=hostgroup webservers\n"
+"   ipa automember-add --type=group devel\n"
+"\n"
+" Add a condition to the rule:\n"
+"   ipa automember-add-condition --key=fqdn --type=hostgroup --inclusive-"
+"regex=^web[1-9]+\\.example\\.com webservers\n"
+"   ipa automember-add-condition --key=manager --type=group --inclusive-"
+"regex=^uid=mscott devel\n"
+"\n"
+" Add an exclusive condition to the rule to prevent auto assignment:\n"
+"   ipa automember-add-condition --key=fqdn --type=hostgroup --exclusive-"
+"regex=^web5\\.example\\.com webservers\n"
+"\n"
+" Add a host:\n"
+"    ipa host-add web1.example.com\n"
+"\n"
+" Add a user:\n"
+"    ipa user-add --first=Tim --last=User --password tuser1 --manager=mscott\n"
+"\n"
+" Verify automembership:\n"
+"    ipa hostgroup-show webservers\n"
+"      Host-group: webservers\n"
+"      Description: Web Servers\n"
+"      Member hosts: web1.example.com\n"
+"\n"
+"    ipa group-show devel\n"
+"      Group name: devel\n"
+"      Description: Developers\n"
+"      GID: 1004200000\n"
+"      Member users: tuser\n"
+"\n"
+" Remove a condition from the rule:\n"
+"   ipa automember-remove-condition --key=fqdn --type=hostgroup --inclusive-"
+"regex=^web[1-9]+\\.example\\.com webservers\n"
+"\n"
+" Modify the automember rule:\n"
+"    ipa automember-mod\n"
+"\n"
+" Set the default (fallback) target group:\n"
+"    ipa automember-default-group-set --default-group=webservers --"
+"type=hostgroup\n"
+"    ipa automember-default-group-set --default-group=ipausers --type=group\n"
+"\n"
+" Remove the default (fallback) target group:\n"
+"    ipa automember-default-group-remove --type=hostgroup\n"
+"    ipa automember-default-group-remove --type=group\n"
+"\n"
+" Show the default (fallback) target group:\n"
+"    ipa automember-default-group-show --type=hostgroup\n"
+"    ipa automember-default-group-show --type=group\n"
+"\n"
+" Find all of the automember rules:\n"
+"    ipa automember-find\n"
+"\n"
+" Display a automember rule:\n"
+"    ipa automember-show --type=hostgroup webservers\n"
+"    ipa automember-show --type=group devel\n"
+"\n"
+" Delete an automember rule:\n"
+"    ipa automember-del --type=hostgroup webservers\n"
+"    ipa automember-del --type=group devel\n"
 msgstr ""
 
-#: ipaserver/plugins/baseuser.py:336 ipaserver/plugins/host.py:531
-msgid "SSH public key fingerprint"
+#: ipaclient/remote_plugins/2_49/cert.py:19
+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"
+"If using the selfsign back end then the subject in the CSR needs to match\n"
+"the subject configured in the server. The dogtag CA uses just the CN\n"
+"value of the CSR and forces the rest of the subject.\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"
+"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"
+"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"
 msgstr ""
 
-#: ipaserver/plugins/baseuser.py:341
-msgid "User authentication types"
+#: ipaclient/remote_plugins/2_49/delegation.py:19
+msgid ""
+"\n"
+"Group to Group Delegation\n"
+"\n"
+"A permission enables fine-grained delegation of permissions. Access Control\n"
+"Rules, or instructions (ACIs), grant permission to permissions to perform\n"
+"given tasks such as adding a user, modifying a group, etc.\n"
+"\n"
+"Group to Group Delegations grants the members of one group to update a set\n"
+"of attributes of members of another group.\n"
+"\n"
+"EXAMPLES:\n"
+"\n"
+" Add a delegation rule to allow managers to edit employee's addresses:\n"
+"   ipa delegation-add --attrs=street --group=managers --"
+"membergroup=employees \"managers edit employees' street\"\n"
+"\n"
+" When managing the list of attributes you need to include all attributes\n"
+" in the list, including existing ones. Add postalCode to the list:\n"
+"   ipa delegation-mod --attrs=street,postalCode --group=managers --"
+"membergroup=employees \"managers edit employees' street\"\n"
+"\n"
+" Display our updated rule:\n"
+"   ipa delegation-show \"managers edit employees' street\"\n"
+"\n"
+" Delete a rule:\n"
+"   ipa delegation-del \"managers edit employees' street\"\n"
 msgstr ""
 
-#: ipaserver/plugins/baseuser.py:342
-msgid "Types of supported user authentication"
+#: ipaclient/remote_plugins/2_49/delegation.py:61
+#: ipaclient/remote_plugins/2_49/delegation.py:99
+#: ipaclient/remote_plugins/2_49/delegation.py:203
+#: ipaclient/remote_plugins/2_49/delegation.py:288
+#: ipaclient/remote_plugins/2_49/selfservice.py:61
+#: ipaclient/remote_plugins/2_49/selfservice.py:89
+#: ipaclient/remote_plugins/2_49/selfservice.py:182
+#: ipaclient/remote_plugins/2_49/selfservice.py:254
+msgid ""
+"Comma-separated list of permissions to grant (read, write). Default is write."
 msgstr ""
 
-#: ipaserver/plugins/baseuser.py:347 ipaserver/plugins/host.py:536
-msgid "Class"
+#: ipaclient/remote_plugins/2_49/dns.py:19
+msgid ""
+"\n"
+"Domain Name System (DNS)\n"
+"\n"
+"Manage DNS zone and resource records.\n"
+"\n"
+"\n"
+"USING STRUCTURED PER-TYPE OPTIONS\n"
+"\n"
+"There are many structured DNS RR types where DNS data stored in LDAP server\n"
+"is not just a scalar value, for example an IP address or a domain name, but\n"
+"a data structure which may be often complex. A good example is a LOC record\n"
+"[RFC1876] which consists of many mandatory and optional parts (degrees,\n"
+"minutes, seconds of latitude and longitude, altitude or precision).\n"
+"\n"
+"It may be difficult to manipulate such DNS records without making a mistake\n"
+"and entering an invalid value. DNS module provides an abstraction over "
+"these\n"
+"raw records and allows to manipulate each RR type with specific options. "
+"For\n"
+"each supported RR type, DNS module provides a standard option to manipulate\n"
+"a raw records with format --<rrtype>-rec, e.g. --mx-rec, and special "
+"options\n"
+"for every part of the RR structure with format --<rrtype>-<partname>, e.g.\n"
+"--mx-preference and --mx-exchanger.\n"
+"\n"
+"When adding a record, either RR specific options or standard option for a "
+"raw\n"
+"value can be used, they just should not be combined in one add operation. "
+"When\n"
+"modifying an existing entry, new RR specific options can be used to change\n"
+"one part of a DNS record, where the standard option for raw value is used\n"
+"to specify the modified value. The following example demonstrates\n"
+"a modification of MX record preference from 0 to 1 in a record without\n"
+"modifying the exchanger:\n"
+"ipa dnsrecord-mod --mx-rec=\"0 mx.example.com.\" --mx-preference=1\n"
+"\n"
+"\n"
+"EXAMPLES:\n"
+"\n"
+" Add new zone:\n"
+"   ipa dnszone-add example.com --name-"
+"server=ns                                --admin-email=admin@example."
+"com                                --ip-address=10.0.0.1\n"
+"\n"
+" Add system permission that can be used for per-zone privilege delegation:\n"
+"   ipa dnszone-add-permission example.com\n"
+"\n"
+" Modify the zone to allow dynamic updates for hosts own records in realm "
+"EXAMPLE.COM:\n"
+"   ipa dnszone-mod example.com --dynamic-update=TRUE\n"
+"\n"
+"   This is the equivalent of:\n"
+"     ipa dnszone-mod example.com --dynamic-update=TRUE       --update-policy="
+"\"grant EXAMPLE.COM krb5-self * A; grant EXAMPLE.COM krb5-self * AAAA; grant "
+"EXAMPLE.COM krb5-self * SSHFP;\"\n"
+"\n"
+" Modify the zone to allow zone transfers for local network only:\n"
+"   ipa dnszone-mod example.com --allow-transfer=10.0.0.0/8\n"
+"\n"
+" Add new reverse zone specified by network IP address:\n"
+"   ipa dnszone-add --name-from-ip=80.142.15.0/24                    --name-"
+"server=ns.example.com.\n"
+"\n"
+" Add second nameserver for example.com:\n"
+"   ipa dnsrecord-add example.com @ --ns-rec=nameserver2.example.com\n"
+"\n"
+" Add a mail server for example.com:\n"
+"   ipa dnsrecord-add example.com @ --mx-rec=\"10 mail1\"\n"
+"\n"
+" Add another record using MX record specific options:\n"
+"  ipa dnsrecord-add example.com @ --mx-preference=20 --mx-exchanger=mail2\n"
+"\n"
+" Add another record using interactive mode (started when dnsrecord-add, "
+"dnsrecord-mod,\n"
+" or dnsrecord-del are executed with no options):\n"
+"  ipa dnsrecord-add example.com @\n"
+"  Please choose a type of DNS resource record to be added\n"
+"  The most common types for this type of zone are: NS, MX, LOC\n"
+"\n"
+"  DNS resource record type: MX\n"
+"  MX Preference: 30\n"
+"  MX Exchanger: mail3\n"
+"    Record name: example.com\n"
+"    MX record: 10 mail1, 20 mail2, 30 mail3\n"
+"    NS record: nameserver.example.com., nameserver2.example.com.\n"
+"\n"
+" Delete previously added nameserver from example.com:\n"
+"   ipa dnsrecord-del example.com @ --ns-rec=nameserver2.example.com.\n"
+"\n"
+" Add LOC record for example.com:\n"
+"   ipa dnsrecord-add example.com @ --loc-rec=\"49 11 42.4 N 16 36 29.6 E "
+"227.64m\"\n"
+"\n"
+" Add new A record for www.example.com. Create a reverse record in "
+"appropriate\n"
+" reverse zone as well. In this case a PTR record \"2\" pointing to www."
+"example.com\n"
+" will be created in zone 15.142.80.in-addr.arpa.\n"
+"   ipa dnsrecord-add example.com www --a-rec=80.142.15.2 --a-create-reverse\n"
+"\n"
+" Add new PTR record for www.example.com\n"
+"   ipa dnsrecord-add 15.142.80.in-addr.arpa. 2 --ptr-rec=www.example.com.\n"
+"\n"
+" Add new SRV records for LDAP servers. Three quarters of the requests\n"
+" should go to fast.example.com, one quarter to slow.example.com. If neither\n"
+" is available, switch to backup.example.com.\n"
+"   ipa dnsrecord-add example.com _ldap._tcp --srv-rec=\"0 3 389 fast.example."
+"com\"\n"
+"   ipa dnsrecord-add example.com _ldap._tcp --srv-rec=\"0 1 389 slow.example."
+"com\"\n"
+"   ipa dnsrecord-add example.com _ldap._tcp --srv-rec=\"1 1 389 backup."
+"example.com\"\n"
+"\n"
+" The interactive mode can be used for easy modification:\n"
+"  ipa dnsrecord-mod example.com _ldap._tcp\n"
+"  No option to modify specific record provided.\n"
+"  Current DNS record contents:\n"
+"\n"
+"  SRV record: 0 3 389 fast.example.com, 0 1 389 slow.example.com, 1 1 389 "
+"backup.example.com\n"
+"\n"
+"  Modify SRV record '0 3 389 fast.example.com'? Yes/No (default No):\n"
+"  Modify SRV record '0 1 389 slow.example.com'? Yes/No (default No): y\n"
+"  SRV Priority [0]:                     (keep the default value)\n"
+"  SRV Weight [1]: 2                     (modified value)\n"
+"  SRV Port [389]:                       (keep the default value)\n"
+"  SRV Target [slow.example.com]:        (keep the default value)\n"
+"  1 SRV record skipped. Only one value per DNS record type can be modified "
+"at one time.\n"
+"    Record name: _ldap._tcp\n"
+"    SRV record: 0 3 389 fast.example.com, 1 1 389 backup.example.com, 0 2 "
+"389 slow.example.com\n"
+"\n"
+" After this modification, three fifths of the requests should go to\n"
+" fast.example.com and two fifths to slow.example.com.\n"
+"\n"
+" An example of the interactive mode for dnsrecord-del command:\n"
+"   ipa dnsrecord-del example.com www\n"
+"   No option to delete specific record provided.\n"
+"   Delete all? Yes/No (default No):     (do not delete all records)\n"
+"   Current DNS record contents:\n"
+"\n"
+"   A record: 1.2.3.4, 11.22.33.44\n"
+"\n"
+"   Delete A record '1.2.3.4'? Yes/No (default No):\n"
+"   Delete A record '11.22.33.44'? Yes/No (default No): y\n"
+"     Record name: www\n"
+"     A record: 1.2.3.4                  (A record 11.22.33.44 has been "
+"deleted)\n"
+"\n"
+" Show zone example.com:\n"
+"   ipa dnszone-show example.com\n"
+"\n"
+" Find zone with \"example\" in its domain name:\n"
+"   ipa dnszone-find example\n"
+"\n"
+" Find records for resources with \"www\" in their name in zone example.com:\n"
+"   ipa dnsrecord-find example.com www\n"
+"\n"
+" Find A records with value 10.10.0.1 in zone example.com\n"
+"   ipa dnsrecord-find example.com --a-rec=10.10.0.1\n"
+"\n"
+" Show records for resource www in zone example.com\n"
+"   ipa dnsrecord-show example.com www\n"
+"\n"
+" Delegate zone sub.example to another nameserver:\n"
+"   ipa dnsrecord-add example.com ns.sub --a-rec=10.0.100.5\n"
+"   ipa dnsrecord-add example.com sub --ns-rec=ns.sub.example.com.\n"
+"\n"
+" If global forwarder is configured, all requests to sub.example.com will be\n"
+" routed through the global forwarder. To change the behavior for example."
+"com\n"
+" zone only and forward the request directly to ns.sub.example.com., global\n"
+" forwarding may be disabled per-zone:\n"
+"   ipa dnszone-mod example.com --forward-policy=none\n"
+"\n"
+" Forward all requests for the zone external.com to another nameserver using\n"
+" a \"first\" policy (it will send the queries to the selected forwarder and "
+"if\n"
+" not answered it will use global resolvers):\n"
+"   ipa dnszone-add external.com\n"
+"   ipa dnszone-mod external.com --"
+"forwarder=10.20.0.1                                 --forward-policy=first\n"
+"\n"
+" Delete zone example.com with all resource records:\n"
+"   ipa dnszone-del example.com\n"
+"\n"
+" Resolve a host name to see if it exists (will add default IPA domain\n"
+" if one is not included):\n"
+"   ipa dns-resolve www.example.com\n"
+"   ipa dns-resolve www\n"
+"\n"
+"\n"
+"GLOBAL DNS CONFIGURATION\n"
+"\n"
+"DNS configuration passed to command line install script is stored in a "
+"local\n"
+"configuration file on each IPA server where DNS service is configured. "
+"These\n"
+"local settings can be overridden with a common configuration stored in LDAP\n"
+"server:\n"
+"\n"
+" Show global DNS configuration:\n"
+"   ipa dnsconfig-show\n"
+"\n"
+" Modify global DNS configuration and set a list of global forwarders:\n"
+"   ipa dnsconfig-mod --forwarder=10.0.0.1\n"
 msgstr ""
 
-#: ipaserver/plugins/baseuser.py:348
+#: ipaclient/remote_plugins/2_49/dns.py:217
+#: ipaclient/remote_plugins/2_49/dns.py:1131
 msgid ""
-"User category (semantics placed on this attribute are for local "
-"interpretation)"
-msgstr ""
-
-#: ipaserver/plugins/baseuser.py:353
-msgid "RADIUS proxy configuration"
-msgstr ""
-
-#: ipaserver/plugins/baseuser.py:357
-msgid "RADIUS proxy username"
-msgstr ""
-
-#: ipaserver/plugins/baseuser.py:360
-msgid "Department Number"
-msgstr ""
-
-#: ipaserver/plugins/baseuser.py:363
-msgid "Employee Number"
-msgstr ""
-
-#: ipaserver/plugins/baseuser.py:366
-msgid "Employee Type"
+"A list of global forwarders. A custom port can be specified for each "
+"forwarder using a standard format \"IP_ADDRESS port PORT\""
 msgstr ""
 
-#: ipaserver/plugins/baseuser.py:369
-msgid "Preferred Language"
-msgstr ""
-
-#: 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"
+#: ipaclient/remote_plugins/2_49/dns.py:235
+#: ipaclient/remote_plugins/2_49/dns.py:1153 ipaserver/plugins/dns.py:4048
+msgid "An interval between regular polls of the name server for new DNS zones"
 msgstr ""
 
-#: ipaserver/plugins/baseuser.py:377 ipaserver/plugins/idviews.py:884
-msgid "Base-64 encoded user certificate"
+#: ipaclient/remote_plugins/2_49/dns.py:257
+#: ipaclient/remote_plugins/2_49/dns.py:1288
+#: ipaclient/remote_plugins/2_49/dns.py:2301
+#: ipaclient/remote_plugins/2_49/dns.py:2714
+#: ipaclient/remote_plugins/2_49/dns.py:3094
+msgid "DNS class"
 msgstr ""
 
-#: ipaserver/plugins/baseuser.py:396 ipaserver/plugins/baseuser.py:400
-#, python-format
-msgid "invalid e-mail format: %(email)s"
+#: ipaclient/remote_plugins/2_49/dns.py:279
+#: ipaclient/remote_plugins/2_49/dns.py:1297
+#: ipaclient/remote_plugins/2_49/dns.py:2309
+#: ipaclient/remote_plugins/2_49/dns.py:2722
+#: ipaclient/remote_plugins/2_49/dns.py:3103
+msgid "Comma-separated list of raw A records"
 msgstr ""
 
-#: ipaserver/plugins/baseuser.py:427
-#, python-format
-msgid "manager %(manager)s not found"
+#: ipaclient/remote_plugins/2_49/dns.py:298
+#: ipaclient/remote_plugins/2_49/dns.py:1324
+#: ipaclient/remote_plugins/2_49/dns.py:2317
+#: ipaclient/remote_plugins/2_49/dns.py:2730
+#: ipaclient/remote_plugins/2_49/dns.py:3120
+msgid "Comma-separated list of raw AAAA records"
 msgstr ""
 
-#: 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"
+#: ipaclient/remote_plugins/2_49/dns.py:317
+#: ipaclient/remote_plugins/2_49/dns.py:1351
+#: ipaclient/remote_plugins/2_49/dns.py:2325
+#: ipaclient/remote_plugins/2_49/dns.py:2738
+#: ipaclient/remote_plugins/2_49/dns.py:3137
+msgid "Comma-separated list of raw A6 records"
 msgstr ""
 
-#: ipaserver/plugins/batch.py:71
-msgid "Nested Methods to execute"
+#: ipaclient/remote_plugins/2_49/dns.py:330
+#: ipaclient/remote_plugins/2_49/dns.py:1368
+#: ipaclient/remote_plugins/2_49/dns.py:2333
+#: ipaclient/remote_plugins/2_49/dns.py:2746
+#: ipaclient/remote_plugins/2_49/dns.py:3154
+msgid "Comma-separated list of raw AFSDB records"
 msgstr ""
 
-#: ipaserver/plugins/batch.py:119
-msgid "must contain a tuple (list, dict)"
+#: ipaclient/remote_plugins/2_49/dns.py:349
+#: ipaclient/remote_plugins/2_49/dns.py:1393
+#: ipaclient/remote_plugins/2_49/dns.py:2341
+#: ipaclient/remote_plugins/2_49/dns.py:2754
+#: ipaclient/remote_plugins/2_49/dns.py:3179
+msgid "Comma-separated list of raw APL records"
 msgstr ""
 
-#: ipaserver/plugins/ca.py:15
-msgid ""
-"\n"
-"Manage Certificate Authorities\n"
-"\n"
-"Subordinate Certificate Authorities (Sub-CAs) can be added for scoped "
-"issuance\n"
-"of X.509 certificates.\n"
-"\n"
-"EXAMPLES:\n"
-"\n"
-"  Create new CA, subordinate to the IPA CA.\n"
-"\n"
-"    ipa ca-add puppet --desc \"Puppet\" \\\n"
-"        --subject \"CN=Puppet CA,O=EXAMPLE.COM\"\n"
-"\n"
+#: ipaclient/remote_plugins/2_49/dns.py:356
+#: ipaclient/remote_plugins/2_49/dns.py:1403
+#: ipaclient/remote_plugins/2_49/dns.py:2350
+#: ipaclient/remote_plugins/2_49/dns.py:2763
+#: ipaclient/remote_plugins/2_49/dns.py:3189
+msgid "Comma-separated list of raw CERT records"
 msgstr ""
 
-#: ipaserver/plugins/ca.py:40 ipaserver/plugins/ca.py:50
-msgid "Certificate Authority"
+#: ipaclient/remote_plugins/2_49/dns.py:387
+#: ipaclient/remote_plugins/2_49/dns.py:1444
+#: ipaclient/remote_plugins/2_49/dns.py:2358
+#: ipaclient/remote_plugins/2_49/dns.py:2771
+#: ipaclient/remote_plugins/2_49/dns.py:3230
+msgid "Comma-separated list of raw CNAME records"
 msgstr ""
 
-#: ipaserver/plugins/ca.py:41 ipaserver/plugins/ca.py:49
-msgid "Certificate Authorities"
+#: ipaclient/remote_plugins/2_49/dns.py:400
+#: ipaclient/remote_plugins/2_49/dns.py:1461
+#: ipaclient/remote_plugins/2_49/dns.py:2366
+#: ipaclient/remote_plugins/2_49/dns.py:2779
+#: ipaclient/remote_plugins/2_49/dns.py:3247
+msgid "Comma-separated list of raw DHCID records"
 msgstr ""
 
-#: ipaserver/plugins/ca.py:56 ipaserver/plugins/schema.py:50
-#: ipaserver/plugins/trust.py:1348
-msgid "Name"
+#: ipaclient/remote_plugins/2_49/dns.py:407
+#: ipaclient/remote_plugins/2_49/dns.py:1471
+#: ipaclient/remote_plugins/2_49/dns.py:2375
+#: ipaclient/remote_plugins/2_49/dns.py:2788
+#: ipaclient/remote_plugins/2_49/dns.py:3257
+msgid "Comma-separated list of raw DLV records"
 msgstr ""
 
-#: ipaserver/plugins/ca.py:57
-msgid "Name for referencing the CA"
+#: ipaclient/remote_plugins/2_49/dns.py:414
+#: ipaclient/remote_plugins/2_49/dns.py:1481
+#: ipaclient/remote_plugins/2_49/dns.py:2384
+#: ipaclient/remote_plugins/2_49/dns.py:2797
+#: ipaclient/remote_plugins/2_49/dns.py:3267
+msgid "Comma-separated list of raw DNAME records"
 msgstr ""
 
-#: ipaserver/plugins/ca.py:62
-msgid "Description of the purpose of the CA"
+#: ipaclient/remote_plugins/2_49/dns.py:427
+#: ipaclient/remote_plugins/2_49/dns.py:1498
+#: ipaclient/remote_plugins/2_49/dns.py:2392
+#: ipaclient/remote_plugins/2_49/dns.py:2805
+#: ipaclient/remote_plugins/2_49/dns.py:3284
+msgid "Comma-separated list of raw DNSKEY records"
 msgstr ""
 
-#: ipaserver/plugins/ca.py:66
-msgid "Authority ID"
+#: ipaclient/remote_plugins/2_49/dns.py:434
+#: ipaclient/remote_plugins/2_49/dns.py:1508
+#: ipaclient/remote_plugins/2_49/dns.py:2401
+#: ipaclient/remote_plugins/2_49/dns.py:2814
+#: ipaclient/remote_plugins/2_49/dns.py:3294
+msgid "Comma-separated list of raw DS records"
 msgstr ""
 
-#: ipaserver/plugins/ca.py:67
-msgid "Dogtag Authority ID"
+#: ipaclient/remote_plugins/2_49/dns.py:465
+#: ipaclient/remote_plugins/2_49/dns.py:1549
+#: ipaclient/remote_plugins/2_49/dns.py:2409
+#: ipaclient/remote_plugins/2_49/dns.py:2822
+#: ipaclient/remote_plugins/2_49/dns.py:3335
+msgid "Comma-separated list of raw HIP records"
 msgstr ""
 
-#: ipaserver/plugins/ca.py:72
-msgid "Subject DN"
+#: ipaclient/remote_plugins/2_49/dns.py:472
+#: ipaclient/remote_plugins/2_49/dns.py:1559
+#: ipaclient/remote_plugins/2_49/dns.py:2418
+#: ipaclient/remote_plugins/2_49/dns.py:2831
+#: ipaclient/remote_plugins/2_49/dns.py:3345
+msgid "Comma-separated list of raw IPSECKEY records"
 msgstr ""
 
-#: ipaserver/plugins/ca.py:73
-msgid "Subject Distinguished Name"
+#: ipaclient/remote_plugins/2_49/dns.py:479
+#: ipaclient/remote_plugins/2_49/dns.py:1569
+#: ipaclient/remote_plugins/2_49/dns.py:2427
+#: ipaclient/remote_plugins/2_49/dns.py:2840
+#: ipaclient/remote_plugins/2_49/dns.py:3355
+msgid "Comma-separated list of raw KEY records"
 msgstr ""
 
-#: ipaserver/plugins/ca.py:78 ipaserver/plugins/cert.py:275
-msgid "Issuer DN"
+#: ipaclient/remote_plugins/2_49/dns.py:484
+#: ipaclient/remote_plugins/2_49/dns.py:1576
+#: ipaclient/remote_plugins/2_49/dns.py:3362
+msgid "KEY Flags"
 msgstr ""
 
-#: ipaserver/plugins/ca.py:79
-msgid "Issuer Distinguished Name"
+#: ipaclient/remote_plugins/2_49/dns.py:490
+#: ipaclient/remote_plugins/2_49/dns.py:1584
+#: ipaclient/remote_plugins/2_49/dns.py:3370
+msgid "KEY Protocol"
 msgstr ""
 
-#: ipaserver/plugins/ca.py:129
-msgid "Search for CAs."
+#: ipaclient/remote_plugins/2_49/dns.py:491
+#: ipaclient/remote_plugins/2_49/dns.py:1585
+#: ipaclient/remote_plugins/2_49/dns.py:3371
+msgid "Protocol"
 msgstr ""
 
-#: ipaserver/plugins/ca.py:131
-#, python-format
-msgid "%(count)d CA matched"
-msgid_plural "%(count)d CAs matched"
-msgstr[0] ""
-msgstr[1] ""
-
-#: ipaserver/plugins/ca.py:141
-msgid "Display the properties of a CA."
+#: ipaclient/remote_plugins/2_49/dns.py:496
+#: ipaclient/remote_plugins/2_49/dns.py:1592
+#: ipaclient/remote_plugins/2_49/dns.py:3378
+msgid "KEY Algorithm"
 msgstr ""
 
-#: ipaserver/plugins/ca.py:150
-msgid "Create a CA."
+#: ipaclient/remote_plugins/2_49/dns.py:502
+#: ipaclient/remote_plugins/2_49/dns.py:1600
+#: ipaclient/remote_plugins/2_49/dns.py:3386
+msgid "KEY Public Key"
 msgstr ""
 
-#: ipaserver/plugins/ca.py:151
-#, python-format
-msgid "Created CA \"%(value)s\""
+#: ipaclient/remote_plugins/2_49/dns.py:503
+#: ipaclient/remote_plugins/2_49/dns.py:1601
+#: ipaclient/remote_plugins/2_49/dns.py:3387
+msgid "Public Key"
 msgstr ""
 
-#: ipaserver/plugins/ca.py:157
-#, python-format
-msgid "Insufficient 'add' privilege for entry '%s'."
+#: ipaclient/remote_plugins/2_49/dns.py:510
+#: ipaclient/remote_plugins/2_49/dns.py:1610
+#: ipaclient/remote_plugins/2_49/dns.py:2435
+#: ipaclient/remote_plugins/2_49/dns.py:2848
+#: ipaclient/remote_plugins/2_49/dns.py:3396
+msgid "Comma-separated list of raw KX records"
 msgstr ""
 
-#: ipaserver/plugins/ca.py:170
-#, python-format
-msgid "Subject DN is already used by CA '%s'"
+#: ipaclient/remote_plugins/2_49/dns.py:529
+#: ipaclient/remote_plugins/2_49/dns.py:1635
+#: ipaclient/remote_plugins/2_49/dns.py:2443
+#: ipaclient/remote_plugins/2_49/dns.py:2856
+#: ipaclient/remote_plugins/2_49/dns.py:3421
+msgid "Comma-separated list of raw LOC records"
 msgstr ""
 
-#: ipaserver/plugins/ca.py:188
-msgid "Delete a CA."
+#: ipaclient/remote_plugins/2_49/dns.py:608
+#: ipaclient/remote_plugins/2_49/dns.py:1748
+#: ipaclient/remote_plugins/2_49/dns.py:2451
+#: ipaclient/remote_plugins/2_49/dns.py:2864
+#: ipaclient/remote_plugins/2_49/dns.py:3534
+msgid "Comma-separated list of raw MX records"
 msgstr ""
 
-#: ipaserver/plugins/ca.py:190
-#, python-format
-msgid "Deleted CA \"%(value)s\""
+#: ipaclient/remote_plugins/2_49/dns.py:627
+#: ipaclient/remote_plugins/2_49/dns.py:1773
+#: ipaclient/remote_plugins/2_49/dns.py:2459
+#: ipaclient/remote_plugins/2_49/dns.py:2872
+#: ipaclient/remote_plugins/2_49/dns.py:3559
+msgid "Comma-separated list of raw NAPTR records"
 msgstr ""
 
-#: ipaserver/plugins/ca.py:197 ipaserver/plugins/ca.py:220
-#: ipaserver/plugins/internal.py:392
-msgid "CA"
+#: ipaclient/remote_plugins/2_49/dns.py:670
+#: ipaclient/remote_plugins/2_49/dns.py:1831
+#: ipaclient/remote_plugins/2_49/dns.py:2467
+#: ipaclient/remote_plugins/2_49/dns.py:2880
+#: ipaclient/remote_plugins/2_49/dns.py:3617
+msgid "Comma-separated list of raw NS records"
 msgstr ""
 
-#: ipaserver/plugins/ca.py:199
-msgid "IPA CA cannot be deleted"
+#: ipaclient/remote_plugins/2_49/dns.py:683
+#: ipaclient/remote_plugins/2_49/dns.py:1848
+#: ipaclient/remote_plugins/2_49/dns.py:2475
+#: ipaclient/remote_plugins/2_49/dns.py:2888
+#: ipaclient/remote_plugins/2_49/dns.py:3634
+msgid "Comma-separated list of raw NSEC records"
 msgstr ""
 
-#: ipaserver/plugins/ca.py:211
-msgid "Modify CA configuration."
+#: ipaclient/remote_plugins/2_49/dns.py:688
+#: ipaclient/remote_plugins/2_49/dns.py:1855
+#: ipaclient/remote_plugins/2_49/dns.py:3641
+msgid "NSEC Next Domain Name"
 msgstr ""
 
-#: ipaserver/plugins/ca.py:212
-#, python-format
-msgid "Modified CA \"%(value)s\""
+#: ipaclient/remote_plugins/2_49/dns.py:689
+#: ipaclient/remote_plugins/2_49/dns.py:1856
+#: ipaclient/remote_plugins/2_49/dns.py:3642
+msgid "Next Domain Name"
 msgstr ""
 
-#: ipaserver/plugins/caacl.py:21
-msgid ""
-"\n"
-"Manage CA ACL rules.\n"
-"\n"
-"This plugin is used to define rules governing which principals are\n"
-"permitted to have certificates issued using a given certificate\n"
-"profile.\n"
-"\n"
-"PROFILE ID SYNTAX:\n"
-"\n"
-"A Profile ID is a string without spaces or punctuation starting with a "
-"letter\n"
-"and followed by a sequence of letters, digits or underscore (\"_\").\n"
-"\n"
-"EXAMPLES:\n"
-"\n"
-"  Create a CA ACL \"test\" that grants all users access to the\n"
-"  \"UserCert\" profile on all CAs:\n"
-"    ipa caacl-add test --usercat=all --cacat=all\n"
-"    ipa caacl-add-profile test --certprofiles UserCert\n"
-"\n"
-"  Display the properties of a named CA ACL:\n"
-"    ipa caacl-show test\n"
-"\n"
-"  Create a CA ACL to let user \"alice\" use the \"DNP3\" profile on \"DNP3-CA"
-"\":\n"
-"    ipa caacl-add alice_dnp3\n"
-"    ipa caacl-add-ca alice_dnp3 --cas DNP3-CA\n"
-"    ipa caacl-add-profile alice_dnp3 --certprofiles DNP3\n"
-"    ipa caacl-add-user alice_dnp3 --user=alice\n"
-"\n"
-"  Disable a CA ACL:\n"
-"    ipa caacl-disable test\n"
-"\n"
-"  Remove a CA ACL:\n"
-"    ipa caacl-del test\n"
+#: ipaclient/remote_plugins/2_49/dns.py:695
+#: ipaclient/remote_plugins/2_49/dns.py:1865
+#: ipaclient/remote_plugins/2_49/dns.py:3651
+msgid "NSEC Type Map"
 msgstr ""
 
-#: ipaserver/plugins/caacl.py:139 ipaserver/plugins/caacl.py:217
-#: ipaserver/plugins/caacl.py:315
-msgid "CA ACL"
+#: ipaclient/remote_plugins/2_49/dns.py:696
+#: ipaclient/remote_plugins/2_49/dns.py:1866
+#: ipaclient/remote_plugins/2_49/dns.py:3652
+msgid "Type Map"
 msgstr ""
 
-#: ipaserver/plugins/caacl.py:140 ipaserver/plugins/caacl.py:216
-msgid "CA ACLs"
+#: ipaclient/remote_plugins/2_49/dns.py:703
+#: ipaclient/remote_plugins/2_49/dns.py:1875
+#: ipaclient/remote_plugins/2_49/dns.py:2483
+#: ipaclient/remote_plugins/2_49/dns.py:2896
+#: ipaclient/remote_plugins/2_49/dns.py:3661
+msgid "Comma-separated list of raw NSEC3 records"
 msgstr ""
 
-#: ipaserver/plugins/caacl.py:222
-msgid "ACL name"
+#: ipaclient/remote_plugins/2_49/dns.py:710
+#: ipaclient/remote_plugins/2_49/dns.py:1885
+#: ipaclient/remote_plugins/2_49/dns.py:2492
+#: ipaclient/remote_plugins/2_49/dns.py:2905
+#: ipaclient/remote_plugins/2_49/dns.py:3671
+msgid "Comma-separated list of raw NSEC3PARAM records"
 msgstr ""
 
-#: ipaserver/plugins/caacl.py:230 ipaserver/plugins/hbacrule.py:256
-#: ipaserver/plugins/internal.py:858 ipaserver/plugins/selinuxusermap.py:244
-#: ipaserver/plugins/sudorule.py:230
-msgid "Enabled"
+#: ipaclient/remote_plugins/2_49/dns.py:717
+#: ipaclient/remote_plugins/2_49/dns.py:1895
+#: ipaclient/remote_plugins/2_49/dns.py:2501
+#: ipaclient/remote_plugins/2_49/dns.py:2914
+#: ipaclient/remote_plugins/2_49/dns.py:3681
+msgid "Comma-separated list of raw PTR records"
 msgstr ""
 
-#: ipaserver/plugins/caacl.py:235
-msgid "CA category"
+#: ipaclient/remote_plugins/2_49/dns.py:730
+#: ipaclient/remote_plugins/2_49/dns.py:1913
+#: ipaclient/remote_plugins/2_49/dns.py:2509
+#: ipaclient/remote_plugins/2_49/dns.py:2922
+#: ipaclient/remote_plugins/2_49/dns.py:3699
+msgid "Comma-separated list of raw RRSIG records"
 msgstr ""
 
-#: ipaserver/plugins/caacl.py:236
-msgid "CA category the ACL applies to"
+#: ipaclient/remote_plugins/2_49/dns.py:735
+#: ipaclient/remote_plugins/2_49/dns.py:1921
+#: ipaclient/remote_plugins/2_49/dns.py:3707
+msgid "RRSIG Type Covered"
 msgstr ""
 
-#: ipaserver/plugins/caacl.py:241
-msgid "Profile category"
+#: ipaclient/remote_plugins/2_49/dns.py:736
+#: ipaclient/remote_plugins/2_49/dns.py:804
+#: ipaclient/remote_plugins/2_49/dns.py:1922
+#: ipaclient/remote_plugins/2_49/dns.py:2014
+#: ipaclient/remote_plugins/2_49/dns.py:3708
+#: ipaclient/remote_plugins/2_49/dns.py:3800
+msgid "Type Covered"
 msgstr ""
 
-#: ipaserver/plugins/caacl.py:242
-msgid "Profile category the ACL applies to"
+#: ipaclient/remote_plugins/2_49/dns.py:741
+#: ipaclient/remote_plugins/2_49/dns.py:1929
+#: ipaclient/remote_plugins/2_49/dns.py:3715
+msgid "RRSIG Algorithm"
 msgstr ""
 
-#: ipaserver/plugins/caacl.py:247 ipaserver/plugins/hbacrule.py:223
-#: ipaserver/plugins/netgroup.py:227 ipaserver/plugins/selinuxusermap.py:229
-#: ipaserver/plugins/sudorule.py:235
-msgid "User category"
+#: ipaclient/remote_plugins/2_49/dns.py:747
+#: ipaclient/remote_plugins/2_49/dns.py:1937
+#: ipaclient/remote_plugins/2_49/dns.py:3723
+msgid "RRSIG Labels"
 msgstr ""
 
-#: ipaserver/plugins/caacl.py:248
-msgid "User category the ACL applies to"
+#: ipaclient/remote_plugins/2_49/dns.py:748
+#: ipaclient/remote_plugins/2_49/dns.py:816
+#: ipaclient/remote_plugins/2_49/dns.py:1938
+#: ipaclient/remote_plugins/2_49/dns.py:2030
+#: ipaclient/remote_plugins/2_49/dns.py:3724
+#: ipaclient/remote_plugins/2_49/dns.py:3816
+msgid "Labels"
 msgstr ""
 
-#: ipaserver/plugins/caacl.py:253 ipaserver/plugins/hbacrule.py:229
-#: ipaserver/plugins/netgroup.py:233 ipaserver/plugins/selinuxusermap.py:235
-#: ipaserver/plugins/sudorule.py:241
-msgid "Host category"
+#: ipaclient/remote_plugins/2_49/dns.py:753
+#: ipaclient/remote_plugins/2_49/dns.py:1945
+#: ipaclient/remote_plugins/2_49/dns.py:3731
+msgid "RRSIG Original TTL"
 msgstr ""
 
-#: ipaserver/plugins/caacl.py:254
-msgid "Host category the ACL applies to"
+#: ipaclient/remote_plugins/2_49/dns.py:754
+#: ipaclient/remote_plugins/2_49/dns.py:822
+#: ipaclient/remote_plugins/2_49/dns.py:1946
+#: ipaclient/remote_plugins/2_49/dns.py:2038
+#: ipaclient/remote_plugins/2_49/dns.py:3732
+#: ipaclient/remote_plugins/2_49/dns.py:3824
+msgid "Original TTL"
 msgstr ""
 
-#: ipaserver/plugins/caacl.py:259 ipaserver/plugins/hbacrule.py:243
-msgid "Service category"
+#: ipaclient/remote_plugins/2_49/dns.py:759
+#: ipaclient/remote_plugins/2_49/dns.py:1953
+#: ipaclient/remote_plugins/2_49/dns.py:3739
+msgid "RRSIG Signature Expiration"
 msgstr ""
 
-#: ipaserver/plugins/caacl.py:260
-msgid "Service category the ACL applies to"
+#: ipaclient/remote_plugins/2_49/dns.py:760
+#: ipaclient/remote_plugins/2_49/dns.py:828
+#: ipaclient/remote_plugins/2_49/dns.py:1954
+#: ipaclient/remote_plugins/2_49/dns.py:2046
+#: ipaclient/remote_plugins/2_49/dns.py:3740
+#: ipaclient/remote_plugins/2_49/dns.py:3832
+msgid "Signature Expiration"
 msgstr ""
 
-#: ipaserver/plugins/caacl.py:264
-msgid "CAs"
+#: ipaclient/remote_plugins/2_49/dns.py:765
+#: ipaclient/remote_plugins/2_49/dns.py:1961
+#: ipaclient/remote_plugins/2_49/dns.py:3747
+msgid "RRSIG Signature Inception"
 msgstr ""
 
-#: ipaserver/plugins/caacl.py:268 ipaserver/plugins/internal.py:380
-msgid "Profiles"
+#: ipaclient/remote_plugins/2_49/dns.py:766
+#: ipaclient/remote_plugins/2_49/dns.py:834
+#: ipaclient/remote_plugins/2_49/dns.py:1962
+#: ipaclient/remote_plugins/2_49/dns.py:2054
+#: ipaclient/remote_plugins/2_49/dns.py:3748
+#: ipaclient/remote_plugins/2_49/dns.py:3840
+msgid "Signature Inception"
 msgstr ""
 
-#: ipaserver/plugins/caacl.py:276 ipaserver/plugins/group.py:258
-#: ipaserver/plugins/hbacrule.py:264 ipaserver/plugins/internal.py:629
-#: ipaserver/plugins/selinuxusermap.py:252 ipaserver/plugins/sudorule.py:275
-msgid "User Groups"
+#: ipaclient/remote_plugins/2_49/dns.py:771
+#: ipaclient/remote_plugins/2_49/dns.py:1969
+#: ipaclient/remote_plugins/2_49/dns.py:3755
+msgid "RRSIG Key Tag"
 msgstr ""
 
-#: ipaserver/plugins/caacl.py:284 ipaserver/plugins/hbacrule.py:272
-#: ipaserver/plugins/hostgroup.py:153 ipaserver/plugins/internal.py:623
-#: ipaserver/plugins/selinuxusermap.py:260 ipaserver/plugins/sudorule.py:288
-msgid "Host Groups"
+#: ipaclient/remote_plugins/2_49/dns.py:777
+#: ipaclient/remote_plugins/2_49/dns.py:1977
+#: ipaclient/remote_plugins/2_49/dns.py:3763
+msgid "RRSIG Signer's Name"
 msgstr ""
 
-#: ipaserver/plugins/caacl.py:288 ipaserver/plugins/hbacrule.py:286
-#: ipaserver/plugins/internal.py:540 ipaserver/plugins/service.py:456
-msgid "Services"
+#: ipaclient/remote_plugins/2_49/dns.py:778
+#: ipaclient/remote_plugins/2_49/dns.py:846
+#: ipaclient/remote_plugins/2_49/dns.py:1978
+#: ipaclient/remote_plugins/2_49/dns.py:2070
+#: ipaclient/remote_plugins/2_49/dns.py:3764
+#: ipaclient/remote_plugins/2_49/dns.py:3856
+msgid "Signer's Name"
 msgstr ""
 
-#: ipaserver/plugins/caacl.py:296
-msgid "Create a new CA ACL."
+#: ipaclient/remote_plugins/2_49/dns.py:783
+#: ipaclient/remote_plugins/2_49/dns.py:1985
+#: ipaclient/remote_plugins/2_49/dns.py:3771
+msgid "RRSIG Signature"
 msgstr ""
 
-#: ipaserver/plugins/caacl.py:298
-#, python-format
-msgid "Added CA ACL \"%(value)s\""
+#: ipaclient/remote_plugins/2_49/dns.py:784
+#: ipaclient/remote_plugins/2_49/dns.py:852
+#: ipaclient/remote_plugins/2_49/dns.py:1986
+#: ipaclient/remote_plugins/2_49/dns.py:2078
+#: ipaclient/remote_plugins/2_49/dns.py:3772
+#: ipaclient/remote_plugins/2_49/dns.py:3864
+msgid "Signature"
 msgstr ""
 
-#: ipaserver/plugins/caacl.py:308
-msgid "Delete a CA ACL."
+#: ipaclient/remote_plugins/2_49/dns.py:791
+#: ipaclient/remote_plugins/2_49/dns.py:1995
+#: ipaclient/remote_plugins/2_49/dns.py:2517
+#: ipaclient/remote_plugins/2_49/dns.py:2930
+#: ipaclient/remote_plugins/2_49/dns.py:3781
+msgid "Comma-separated list of raw RP records"
 msgstr ""
 
-#: ipaserver/plugins/caacl.py:310
-#, python-format
-msgid "Deleted CA ACL \"%(value)s\""
+#: ipaclient/remote_plugins/2_49/dns.py:798
+#: ipaclient/remote_plugins/2_49/dns.py:2005
+#: ipaclient/remote_plugins/2_49/dns.py:2526
+#: ipaclient/remote_plugins/2_49/dns.py:2939
+#: ipaclient/remote_plugins/2_49/dns.py:3791
+msgid "Comma-separated list of raw SIG records"
 msgstr ""
 
-#: ipaserver/plugins/caacl.py:317
-msgid "default CA ACL can be only disabled"
+#: ipaclient/remote_plugins/2_49/dns.py:803
+#: ipaclient/remote_plugins/2_49/dns.py:2013
+#: ipaclient/remote_plugins/2_49/dns.py:3799
+msgid "SIG Type Covered"
 msgstr ""
 
-#: ipaserver/plugins/caacl.py:323
-msgid "Modify a CA ACL."
+#: ipaclient/remote_plugins/2_49/dns.py:809
+#: ipaclient/remote_plugins/2_49/dns.py:2021
+#: ipaclient/remote_plugins/2_49/dns.py:3807
+msgid "SIG Algorithm"
 msgstr ""
 
-#: ipaserver/plugins/caacl.py:325
-#, python-format
-msgid "Modified CA ACL \"%(value)s\""
+#: ipaclient/remote_plugins/2_49/dns.py:815
+#: ipaclient/remote_plugins/2_49/dns.py:2029
+#: ipaclient/remote_plugins/2_49/dns.py:3815
+msgid "SIG Labels"
 msgstr ""
 
-#: ipaserver/plugins/caacl.py:337
-msgid "CA category cannot be set to 'all' while there are allowed CAs"
+#: ipaclient/remote_plugins/2_49/dns.py:821
+#: ipaclient/remote_plugins/2_49/dns.py:2037
+#: ipaclient/remote_plugins/2_49/dns.py:3823
+msgid "SIG Original TTL"
 msgstr ""
 
-#: ipaserver/plugins/caacl.py:342
-msgid ""
-"profile category cannot be set to 'all' while there are allowed profiles"
+#: ipaclient/remote_plugins/2_49/dns.py:827
+#: ipaclient/remote_plugins/2_49/dns.py:2045
+#: ipaclient/remote_plugins/2_49/dns.py:3831
+msgid "SIG Signature Expiration"
 msgstr ""
 
-#: ipaserver/plugins/caacl.py:346 ipaserver/plugins/hbacrule.py:344
-#: ipaserver/plugins/netgroup.py:300
-msgid "user category cannot be set to 'all' while there are allowed users"
+#: ipaclient/remote_plugins/2_49/dns.py:833
+#: ipaclient/remote_plugins/2_49/dns.py:2053
+#: ipaclient/remote_plugins/2_49/dns.py:3839
+msgid "SIG Signature Inception"
 msgstr ""
 
-#: ipaserver/plugins/caacl.py:350 ipaserver/plugins/hbacrule.py:346
-#: ipaserver/plugins/netgroup.py:302
-msgid "host category cannot be set to 'all' while there are allowed hosts"
+#: ipaclient/remote_plugins/2_49/dns.py:839
+#: ipaclient/remote_plugins/2_49/dns.py:2061
+#: ipaclient/remote_plugins/2_49/dns.py:3847
+msgid "SIG Key Tag"
 msgstr ""
 
-#: ipaserver/plugins/caacl.py:354 ipaserver/plugins/hbacrule.py:348
-msgid ""
-"service category cannot be set to 'all' while there are allowed services"
+#: ipaclient/remote_plugins/2_49/dns.py:845
+#: ipaclient/remote_plugins/2_49/dns.py:2069
+#: ipaclient/remote_plugins/2_49/dns.py:3855
+msgid "SIG Signer's Name"
 msgstr ""
 
-#: ipaserver/plugins/caacl.py:361
-msgid "Search for CA ACLs."
+#: ipaclient/remote_plugins/2_49/dns.py:851
+#: ipaclient/remote_plugins/2_49/dns.py:2077
+#: ipaclient/remote_plugins/2_49/dns.py:3863
+msgid "SIG Signature"
 msgstr ""
 
-#: ipaserver/plugins/caacl.py:364
-#, python-format
-msgid "%(count)d CA ACL matched"
-msgid_plural "%(count)d CA ACLs matched"
-msgstr[0] ""
-msgstr[1] ""
+#: ipaclient/remote_plugins/2_49/dns.py:859
+#: ipaclient/remote_plugins/2_49/dns.py:2087
+#: ipaclient/remote_plugins/2_49/dns.py:2534
+#: ipaclient/remote_plugins/2_49/dns.py:2947
+#: ipaclient/remote_plugins/2_49/dns.py:3873
+msgid "Comma-separated list of raw SPF records"
+msgstr ""
 
-#: ipaserver/plugins/caacl.py:370
-msgid "Display the properties of a CA ACL."
+#: ipaclient/remote_plugins/2_49/dns.py:866
+#: ipaclient/remote_plugins/2_49/dns.py:2097
+#: ipaclient/remote_plugins/2_49/dns.py:2543
+#: ipaclient/remote_plugins/2_49/dns.py:2956
+#: ipaclient/remote_plugins/2_49/dns.py:3883
+msgid "Comma-separated list of raw SRV records"
 msgstr ""
 
-#: ipaserver/plugins/caacl.py:375
-msgid "Enable a CA ACL."
+#: ipaclient/remote_plugins/2_49/dns.py:897
+#: ipaclient/remote_plugins/2_49/dns.py:2138
+#: ipaclient/remote_plugins/2_49/dns.py:2551
+#: ipaclient/remote_plugins/2_49/dns.py:2964
+#: ipaclient/remote_plugins/2_49/dns.py:3924
+msgid "Comma-separated list of raw SSHFP records"
 msgstr ""
 
-#: ipaserver/plugins/caacl.py:377
-#, python-format
-msgid "Enabled CA ACL \"%(value)s\""
+#: ipaclient/remote_plugins/2_49/dns.py:922
+#: ipaclient/remote_plugins/2_49/dns.py:2171
+#: ipaclient/remote_plugins/2_49/dns.py:2559
+#: ipaclient/remote_plugins/2_49/dns.py:2972
+#: ipaclient/remote_plugins/2_49/dns.py:3957
+msgid "Comma-separated list of raw TA records"
 msgstr ""
 
-#: ipaserver/plugins/caacl.py:404
-msgid "Disable a CA ACL."
+#: ipaclient/remote_plugins/2_49/dns.py:929
+#: ipaclient/remote_plugins/2_49/dns.py:2181
+#: ipaclient/remote_plugins/2_49/dns.py:2568
+#: ipaclient/remote_plugins/2_49/dns.py:2981
+#: ipaclient/remote_plugins/2_49/dns.py:3967
+msgid "Comma-separated list of raw TKEY records"
 msgstr ""
 
-#: ipaserver/plugins/caacl.py:406
-#, python-format
-msgid "Disabled CA ACL \"%(value)s\""
+#: ipaclient/remote_plugins/2_49/dns.py:936
+#: ipaclient/remote_plugins/2_49/dns.py:2191
+#: ipaclient/remote_plugins/2_49/dns.py:2577
+#: ipaclient/remote_plugins/2_49/dns.py:2990
+#: ipaclient/remote_plugins/2_49/dns.py:3977
+msgid "Comma-separated list of raw TSIG records"
 msgstr ""
 
-#: ipaserver/plugins/caacl.py:433
-msgid "Add users and groups to a CA ACL."
+#: ipaclient/remote_plugins/2_49/dns.py:943
+#: ipaclient/remote_plugins/2_49/dns.py:2201
+#: ipaclient/remote_plugins/2_49/dns.py:2586
+#: ipaclient/remote_plugins/2_49/dns.py:2999
+#: ipaclient/remote_plugins/2_49/dns.py:3987
+msgid "Comma-separated list of raw TXT records"
 msgstr ""
 
-#: ipaserver/plugins/caacl.py:437
-#, python-format
-msgid "%i user or group added."
+#: ipaclient/remote_plugins/2_49/dns.py:1006
+#: ipaclient/remote_plugins/2_49/dns.py:4225
+#: ipaclient/remote_plugins/2_49/dns.py:4605
+#: ipaclient/remote_plugins/2_49/dns.py:4839
+msgid "SOA time to live"
 msgstr ""
 
-#: ipaserver/plugins/caacl.py:438
-#, python-format
-msgid "%i users or groups added."
+#: ipaclient/remote_plugins/2_49/dns.py:1007
+#: ipaclient/remote_plugins/2_49/dns.py:4226
+#: ipaclient/remote_plugins/2_49/dns.py:4606
+#: ipaclient/remote_plugins/2_49/dns.py:4840
+msgid "SOA record time to live"
 msgstr ""
 
-#: ipaserver/plugins/caacl.py:449 ipaserver/plugins/hbacrule.py:508
-#: ipaserver/plugins/selinuxusermap.py:523 ipaserver/plugins/sudorule.py:588
-msgid "users cannot be added when user category='all'"
+#: ipaclient/remote_plugins/2_49/dns.py:1012
+#: ipaclient/remote_plugins/2_49/dns.py:4233
+#: ipaclient/remote_plugins/2_49/dns.py:4613
+#: ipaclient/remote_plugins/2_49/dns.py:4847
+msgid "SOA class"
 msgstr ""
 
-#: ipaserver/plugins/caacl.py:455
-msgid "Remove users and groups from a CA ACL."
+#: ipaclient/remote_plugins/2_49/dns.py:1013
+#: ipaclient/remote_plugins/2_49/dns.py:4234
+#: ipaclient/remote_plugins/2_49/dns.py:4614
+#: ipaclient/remote_plugins/2_49/dns.py:4848
+msgid "SOA record class"
 msgstr ""
 
-#: ipaserver/plugins/caacl.py:459
-#, python-format
-msgid "%i user or group removed."
+#: ipaclient/remote_plugins/2_49/dns.py:1049
+#: ipaclient/remote_plugins/2_49/dns.py:4281
+#: ipaclient/remote_plugins/2_49/dns.py:4664
+#: ipaclient/remote_plugins/2_49/dns.py:4891
+msgid ""
+"A list of per-zone forwarders. A custom port can be specified for each "
+"forwarder using a standard format \"IP_ADDRESS port PORT\""
 msgstr ""
 
-#: ipaserver/plugins/caacl.py:460
-#, python-format
-msgid "%i users or groups removed."
+#: ipaclient/remote_plugins/2_49/dns.py:4322
+msgid "Add forward record for nameserver located in the created zone"
 msgstr ""
 
-#: ipaserver/plugins/caacl.py:465
-msgid "Add target hosts and hostgroups to a CA ACL."
+#: ipaclient/remote_plugins/2_49/entitle.py:19
+msgid ""
+"\n"
+"Entitlements\n"
+"\n"
+"Manage entitlements for client machines\n"
+"\n"
+"Entitlements can be managed either by registering with an entitlement\n"
+"server with a username and password or by manually importing entitlement\n"
+"certificates. An entitlement certificate contains embedded information\n"
+"such as the product being entitled, the quantity and the validity dates.\n"
+"\n"
+"An entitlement server manages the number of client entitlements available.\n"
+"To mark these entitlements as used by the IPA server you provide a quantity\n"
+"and they are marked as consumed on the entitlement server.\n"
+"\n"
+" Register with an entitlement server:\n"
+"   ipa entitle-register consumer\n"
+"\n"
+" Import an entitlement certificate:\n"
+"   ipa entitle-import /home/user/ipaclient.pem\n"
+"\n"
+" Display current entitlements:\n"
+"   ipa entitle-status\n"
+"\n"
+" Retrieve details on entitlement certificates:\n"
+"   ipa entitle-get\n"
+"\n"
+" Consume some entitlements from the entitlement server:\n"
+"   ipa entitle-consume 50\n"
+"\n"
+"The registration ID is a Unique Identifier (UUID). This ID will be\n"
+"IMPORTED if you have used entitle-import.\n"
+"\n"
+"Changes to /etc/rhsm/rhsm.conf require a restart of the httpd service.\n"
 msgstr ""
 
-#: ipaserver/plugins/caacl.py:469
-#, python-format
-msgid "%i host or hostgroup added."
+#: ipaclient/remote_plugins/2_49/entitle.py:65
+msgid "Consume an entitlement."
 msgstr ""
 
-#: ipaserver/plugins/caacl.py:470
-#, python-format
-msgid "%i hosts or hostgroups added."
+#: ipaclient/remote_plugins/2_49/entitle.py:70
+#: ipaclient/remote_plugins/2_49/entitle.py:76
+#: ipaclient/remote_plugins/2_49/entitle.py:349
+msgid "Quantity"
 msgstr ""
 
-#: ipaserver/plugins/caacl.py:481 ipaserver/plugins/hbacrule.py:539
-#: ipaserver/plugins/selinuxusermap.py:556 ipaserver/plugins/sudorule.py:642
-msgid "hosts cannot be added when host category='all'"
+#: ipaclient/remote_plugins/2_49/entitle.py:115
+msgid "Search for entitlement accounts."
 msgstr ""
 
-#: ipaserver/plugins/caacl.py:487
-msgid "Remove target hosts and hostgroups from a CA ACL."
+#: ipaclient/remote_plugins/2_49/entitle.py:176
+msgid "Retrieve the entitlement certs."
 msgstr ""
 
-#: ipaserver/plugins/caacl.py:491
-#, python-format
-msgid "%i host or hostgroup removed."
+#: ipaclient/remote_plugins/2_49/entitle.py:218
+msgid "Import an entitlement certificate."
 msgstr ""
 
-#: ipaserver/plugins/caacl.py:492
-#, python-format
-msgid "%i hosts or hostgroups removed."
+#: ipaclient/remote_plugins/2_49/entitle.py:246
+#: ipaclient/remote_plugins/2_49/entitle.py:289
+msgid "UUID"
 msgstr ""
 
-#: ipaserver/plugins/caacl.py:497
-msgid "Add services to a CA ACL."
+#: ipaclient/remote_plugins/2_49/entitle.py:247
+msgid "Enrollment UUID"
 msgstr ""
 
-#: ipaserver/plugins/caacl.py:500
-#, python-format
-msgid "%i service added."
+#: ipaclient/remote_plugins/2_49/entitle.py:263
+msgid "Register to the entitlement system."
 msgstr ""
 
-#: ipaserver/plugins/caacl.py:500
-#, python-format
-msgid "%i services added."
+#: ipaclient/remote_plugins/2_49/entitle.py:268
+#: ipaserver/plugins/internal.py:343
+msgid "Username"
 msgstr ""
 
-#: ipaserver/plugins/caacl.py:511 ipaserver/plugins/hbacrule.py:594
-msgid "services cannot be added when service category='all'"
+#: ipaclient/remote_plugins/2_49/entitle.py:290
+msgid "Enrollment UUID (not implemented)"
 msgstr ""
 
-#: ipaserver/plugins/caacl.py:517
-msgid "Remove services from a CA ACL."
+#: ipaclient/remote_plugins/2_49/entitle.py:295
+msgid "Registration password"
 msgstr ""
 
-#: ipaserver/plugins/caacl.py:520
-#, python-format
-msgid "%i service removed."
+#: ipaclient/remote_plugins/2_49/entitle.py:331
+msgid "Display current entitlements."
 msgstr ""
 
-#: ipaserver/plugins/caacl.py:520
-#, python-format
-msgid "%i services removed."
+#: ipaclient/remote_plugins/2_49/entitle.py:344
+msgid "Re-sync the local entitlement cache with the entitlement server."
 msgstr ""
 
-#: ipaserver/plugins/caacl.py:535
-msgid "Add profiles to a CA ACL."
+#: ipaclient/remote_plugins/2_49/group.py:19
+msgid ""
+"\n"
+"Groups of users\n"
+"\n"
+"Manage groups of users. By default, new groups are POSIX groups. You\n"
+"can add the --nonposix option to the group-add command to mark a new group\n"
+"as non-POSIX. You can use the --posix argument with the group-mod command\n"
+"to convert a non-POSIX group into a POSIX group. POSIX groups cannot be\n"
+"converted to non-POSIX groups.\n"
+"\n"
+"Every group must have a description.\n"
+"\n"
+"POSIX groups must have a Group ID (GID) number. Changing a GID is\n"
+"supported but can have an impact on your file permissions. It is not "
+"necessary\n"
+"to supply a GID when creating a group. IPA will generate one automatically\n"
+"if it is not provided.\n"
+"\n"
+"EXAMPLES:\n"
+"\n"
+" Add a new group:\n"
+"   ipa group-add --desc='local administrators' localadmins\n"
+"\n"
+" Add a new non-POSIX group:\n"
+"   ipa group-add --nonposix --desc='remote administrators' remoteadmins\n"
+"\n"
+" Convert a non-POSIX group to posix:\n"
+"   ipa group-mod --posix remoteadmins\n"
+"\n"
+" Add a new POSIX group with a specific Group ID number:\n"
+"   ipa group-add --gid=500 --desc='unix admins' unixadmins\n"
+"\n"
+" Add a new POSIX group and let IPA assign a Group ID number:\n"
+"   ipa group-add --desc='printer admins' printeradmins\n"
+"\n"
+" Remove a group:\n"
+"   ipa group-del unixadmins\n"
+"\n"
+" To add the \"remoteadmins\" group to the \"localadmins\" group:\n"
+"   ipa group-add-member --groups=remoteadmins localadmins\n"
+"\n"
+" Add a list of users to the \"localadmins\" group:\n"
+"   ipa group-add-member --users=test1,test2 localadmins\n"
+"\n"
+" Remove a user from the \"localadmins\" group:\n"
+"   ipa group-remove-member --users=test2 localadmins\n"
+"\n"
+" Display information about a named group.\n"
+"   ipa group-show localadmins\n"
+"\n"
+"External group membership is designed to allow users from trusted domains\n"
+"to be mapped to local POSIX groups in order to actually use IPA resources.\n"
+"External members should be added to groups that specifically created as\n"
+"external and non-POSIX. Such group later should be included into one of "
+"POSIX\n"
+"groups.\n"
+"\n"
+"An external group member is currently a Security Identifier (SID) as defined "
+"by\n"
+"the trusted domain. When adding external group members, it is possible to\n"
+"specify them in either SID, or DOM\n"
+"ame, or name@domain format. IPA will attempt\n"
+"to resolve passed name to SID with the use of Global Catalog of the trusted "
+"domain.\n"
+"\n"
+"Example:\n"
+"\n"
+"1. Create group for the trusted domain admins' mapping and their local POSIX "
+"group:\n"
+"\n"
+"   ipa group-add --desc='<ad.domain> admins external map' ad_admins_external "
+"--external\n"
+"   ipa group-add --desc='<ad.domain> admins' ad_admins\n"
+"\n"
+"2. Add security identifier of Domain Admins of the <ad.domain> to the "
+"ad_admins_external\n"
+"   group:\n"
+"\n"
+"   ipa group-add-member ad_admins_external --external 'AD\\Domain Admins'\n"
+"\n"
+"3. Allow members of ad_admins_external group to be associated with ad_admins "
+"POSIX group:\n"
+"\n"
+"   ipa group-add-member ad_admins --groups ad_admins_external\n"
+"\n"
+"4. List members of external members of ad_admins_external group to see their "
+"SIDs:\n"
+"\n"
+"   ipa group-show ad_admins_external\n"
 msgstr ""
 
-#: ipaserver/plugins/caacl.py:540
-#, python-format
-msgid "%i profile added."
+#: ipaclient/remote_plugins/2_49/group.py:297
+#: ipaclient/remote_plugins/2_49/group.py:753
+msgid ""
+"comma-separated list of members of a trusted domain in DOM\\name or "
+"name@domain form"
 msgstr ""
 
-#: ipaserver/plugins/caacl.py:540
-#, python-format
-msgid "%i profiles added."
+#: ipaclient/remote_plugins/2_49/group.py:319
+#: ipaclient/remote_plugins/2_49/hbacrule.py:504
+#: ipaclient/remote_plugins/2_49/netgroup.py:253
+#: ipaclient/remote_plugins/2_49/role.py:194
+#: ipaclient/remote_plugins/2_49/selinuxusermap.py:322
+#: ipaclient/remote_plugins/2_49/sudorule.py:637
+#: ipaclient/remote_plugins/2_49/sudorule.py:699
+msgid "comma-separated list of users to add"
 msgstr ""
 
-#: ipaserver/plugins/caacl.py:551
-msgid "profiles cannot be added when profile category='all'"
+#: ipaclient/remote_plugins/2_49/group.py:328
+#: ipaclient/remote_plugins/2_49/hbacrule.py:513
+#: ipaclient/remote_plugins/2_49/netgroup.py:262
+#: ipaclient/remote_plugins/2_49/role.py:203
+#: ipaclient/remote_plugins/2_49/selinuxusermap.py:331
+#: ipaclient/remote_plugins/2_49/sudorule.py:584
+#: ipaclient/remote_plugins/2_49/sudorule.py:646
+#: ipaclient/remote_plugins/2_49/sudorule.py:708
+msgid "comma-separated list of groups to add"
 msgstr ""
 
-#: ipaserver/plugins/caacl.py:557
-msgid "Remove profiles from a CA ACL."
+#: ipaclient/remote_plugins/2_49/group.py:775
+#: ipaclient/remote_plugins/2_49/hbacrule.py:1120
+#: ipaclient/remote_plugins/2_49/netgroup.py:720
+#: ipaclient/remote_plugins/2_49/role.py:533
+#: ipaclient/remote_plugins/2_49/selinuxusermap.py:774
+#: ipaclient/remote_plugins/2_49/sudorule.py:1421
+#: ipaclient/remote_plugins/2_49/sudorule.py:1483
+msgid "comma-separated list of users to remove"
 msgstr ""
 
-#: ipaserver/plugins/caacl.py:562
-#, python-format
-msgid "%i profile removed."
+#: ipaclient/remote_plugins/2_49/group.py:784
+#: ipaclient/remote_plugins/2_49/hbacrule.py:1129
+#: ipaclient/remote_plugins/2_49/netgroup.py:729
+#: ipaclient/remote_plugins/2_49/role.py:542
+#: ipaclient/remote_plugins/2_49/selinuxusermap.py:783
+#: ipaclient/remote_plugins/2_49/sudorule.py:1368
+#: ipaclient/remote_plugins/2_49/sudorule.py:1430
+#: ipaclient/remote_plugins/2_49/sudorule.py:1492
+msgid "comma-separated list of groups to remove"
 msgstr ""
 
-#: ipaserver/plugins/caacl.py:562
-#, python-format
-msgid "%i profiles removed."
+#: ipaclient/remote_plugins/2_49/hbacrule.py:19
+msgid ""
+"\n"
+"Host-based access control\n"
+"\n"
+"Control who can access what services on what hosts and from where. You\n"
+"can use HBAC to control which users or groups on a source host can\n"
+"access a service, or group of services, on a target host.\n"
+"\n"
+"You can also specify a category of users, target hosts, and source\n"
+"hosts. This is currently limited to \"all\", but might be expanded in the\n"
+"future.\n"
+"\n"
+"Target hosts and source hosts in HBAC rules must be hosts managed by IPA.\n"
+"\n"
+"The available services and groups of services are controlled by the\n"
+"hbacsvc and hbacsvcgroup plug-ins respectively.\n"
+"\n"
+"EXAMPLES:\n"
+"\n"
+" Create a rule, \"test1\", that grants all users access to the host \"server"
+"\" from\n"
+" anywhere:\n"
+"   ipa hbacrule-add --usercat=all --srchostcat=all test1\n"
+"   ipa hbacrule-add-host --hosts=server.example.com test1\n"
+"\n"
+" Display the properties of a named HBAC rule:\n"
+"   ipa hbacrule-show test1\n"
+"\n"
+" Create a rule for a specific service. This lets the user john access\n"
+" the sshd service on any machine from any machine:\n"
+"   ipa hbacrule-add --hostcat=all --srchostcat=all john_sshd\n"
+"   ipa hbacrule-add-user --users=john john_sshd\n"
+"   ipa hbacrule-add-service --hbacsvcs=sshd john_sshd\n"
+"\n"
+" Create a rule for a new service group. This lets the user john access\n"
+" the FTP service on any machine from any machine:\n"
+"   ipa hbacsvcgroup-add ftpers\n"
+"   ipa hbacsvc-add sftp\n"
+"   ipa hbacsvcgroup-add-member --hbacsvcs=ftp,sftp ftpers\n"
+"   ipa hbacrule-add --hostcat=all --srchostcat=all john_ftp\n"
+"   ipa hbacrule-add-user --users=john john_ftp\n"
+"   ipa hbacrule-add-service --hbacsvcgroups=ftpers john_ftp\n"
+"\n"
+" Disable a named HBAC rule:\n"
+"   ipa hbacrule-disable test1\n"
+"\n"
+" Remove a named HBAC rule:\n"
+"   ipa hbacrule-del allow_server\n"
 msgstr ""
 
-#: ipaserver/plugins/caacl.py:567
-msgid "Add CAs to a CA ACL."
+#: ipaclient/remote_plugins/2_49/hbacrule.py:99
+#: ipaclient/remote_plugins/2_49/hbacrule.py:210
+#: ipaclient/remote_plugins/2_49/hbacrule.py:682
+#: ipaclient/remote_plugins/2_49/hbacrule.py:812
+#: ipaserver/plugins/hbacrule.py:236
+msgid "Source host category"
 msgstr ""
 
-#: ipaserver/plugins/caacl.py:572
-#, python-format
-msgid "%i CA added."
+#: ipaclient/remote_plugins/2_49/hbacrule.py:100
+#: ipaclient/remote_plugins/2_49/hbacrule.py:211
+#: ipaclient/remote_plugins/2_49/hbacrule.py:683
+#: ipaclient/remote_plugins/2_49/hbacrule.py:813
+#: ipaserver/plugins/hbacrule.py:237
+msgid "Source host category the rule applies to"
 msgstr ""
 
-#: ipaserver/plugins/caacl.py:572
-#, python-format
-msgid "%i CAs added."
+#: ipaclient/remote_plugins/2_49/hbacrule.py:141
+#: ipaserver/plugins/hbacrule.py:277
+msgid "Source Hosts"
 msgstr ""
 
-#: ipaserver/plugins/caacl.py:583
-msgid "CAs cannot be added when CA category='all'"
+#: ipaclient/remote_plugins/2_49/hbacrule.py:146
+#: ipaserver/plugins/hbacrule.py:282
+msgid "Source Host Groups"
 msgstr ""
 
-#: ipaserver/plugins/caacl.py:589
-msgid "Remove CAs from a CA ACL."
+#: ipaclient/remote_plugins/2_49/hbacrule.py:318
+#: ipaclient/remote_plugins/2_49/hbacrule.py:442
+#: ipaclient/remote_plugins/2_49/host.py:409
+#: ipaclient/remote_plugins/2_49/hostgroup.py:224
+#: ipaclient/remote_plugins/2_49/netgroup.py:271
+#: ipaclient/remote_plugins/2_49/role.py:212
+#: ipaclient/remote_plugins/2_49/selinuxusermap.py:260
+#: ipaclient/remote_plugins/2_49/service.py:225
+#: ipaclient/remote_plugins/2_49/sudorule.py:497
+msgid "comma-separated list of hosts to add"
 msgstr ""
 
-#: ipaserver/plugins/caacl.py:594
-#, python-format
-msgid "%i CA removed."
+#: ipaclient/remote_plugins/2_49/hbacrule.py:327
+#: ipaclient/remote_plugins/2_49/hbacrule.py:451
+#: ipaclient/remote_plugins/2_49/hostgroup.py:233
+#: ipaclient/remote_plugins/2_49/netgroup.py:280
+#: ipaclient/remote_plugins/2_49/role.py:221
+#: ipaclient/remote_plugins/2_49/selinuxusermap.py:269
+#: ipaclient/remote_plugins/2_49/sudorule.py:506
+msgid "comma-separated list of host groups to add"
 msgstr ""
 
-#: ipaserver/plugins/caacl.py:594
-#, python-format
-msgid "%i CAs removed."
+#: ipaclient/remote_plugins/2_49/hbacrule.py:380
+#: ipaclient/remote_plugins/2_49/hbacsvcgroup.py:166
+msgid "comma-separated list of HBAC services to add"
 msgstr ""
 
-#: ipaserver/plugins/cert.py:57
-msgid ""
-"\n"
-"IPA certificate operations\n"
+#: ipaclient/remote_plugins/2_49/hbacrule.py:389
+msgid "comma-separated list of HBAC service groups to add"
 msgstr ""
 
-#: ipaserver/plugins/cert.py:59
-msgid ""
-"\n"
-"Implements a set of commands for managing server SSL certificates.\n"
+#: ipaclient/remote_plugins/2_49/hbacrule.py:412
+msgid "Add source hosts and hostgroups from a HBAC rule."
 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"
+#: ipaclient/remote_plugins/2_49/hbacrule.py:934
+#: ipaclient/remote_plugins/2_49/hbacrule.py:1058
+#: ipaclient/remote_plugins/2_49/host.py:955
+#: ipaclient/remote_plugins/2_49/hostgroup.py:590
+#: ipaclient/remote_plugins/2_49/netgroup.py:738
+#: ipaclient/remote_plugins/2_49/role.py:551
+#: ipaclient/remote_plugins/2_49/selinuxusermap.py:712
+#: ipaclient/remote_plugins/2_49/service.py:545
+#: ipaclient/remote_plugins/2_49/sudorule.py:1281
+msgid "comma-separated list of hosts to remove"
 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"
+#: ipaclient/remote_plugins/2_49/hbacrule.py:943
+#: ipaclient/remote_plugins/2_49/hbacrule.py:1067
+#: ipaclient/remote_plugins/2_49/hostgroup.py:599
+#: ipaclient/remote_plugins/2_49/netgroup.py:747
+#: ipaclient/remote_plugins/2_49/role.py:560
+#: ipaclient/remote_plugins/2_49/selinuxusermap.py:721
+#: ipaclient/remote_plugins/2_49/sudorule.py:1290
+msgid "comma-separated list of host groups to remove"
 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"
+#: ipaclient/remote_plugins/2_49/hbacrule.py:996
+#: ipaclient/remote_plugins/2_49/hbacsvcgroup.py:423
+msgid "comma-separated list of HBAC services to remove"
 msgstr ""
 
-#: ipaserver/plugins/cert.py:70
-msgid ""
-"\n"
-"In order to request a certificate:\n"
+#: ipaclient/remote_plugins/2_49/hbacrule.py:1005
+msgid "comma-separated list of HBAC service groups to remove"
 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"
+#: ipaclient/remote_plugins/2_49/hbacrule.py:1028
+msgid "Remove source hosts and hostgroups from an HBAC rule."
 msgstr ""
 
-#: ipaserver/plugins/cert.py:75
+#: ipaclient/remote_plugins/2_49/hbacsvcgroup.py:19
 msgid ""
 "\n"
-"SEARCHING:\n"
+"HBAC Service Groups\n"
+"\n"
+"HBAC service groups can contain any number of individual services,\n"
+"or \"members\". Every group must have a description.\n"
+"\n"
+"EXAMPLES:\n"
+"\n"
+" Add a new HBAC service group:\n"
+"   ipa hbacsvcgroup-add --desc=\"login services\" login\n"
+"\n"
+" Add members to an HBAC service group:\n"
+"   ipa hbacsvcgroup-add-member --hbacsvcs=sshd,login login\n"
+"\n"
+" Display information about a named group:\n"
+"   ipa hbacsvcgroup-show login\n"
+"\n"
+" Add a new group to the \"login\" group:\n"
+"   ipa hbacsvcgroup-add --desc=\"switch users\" login\n"
+"   ipa hbacsvcgroup-add-member --hbacsvcs=su,su-l login\n"
+"\n"
+" Delete an HBAC service group:\n"
+"   ipa hbacsvcgroup-del login\n"
 msgstr ""
 
-#: ipaserver/plugins/cert.py:77
+#: ipaclient/remote_plugins/2_49/hbactest.py:19
 msgid ""
 "\n"
-"Certificates may be searched on by certificate subject, serial number,\n"
-"revocation reason, validity dates and the issued date.\n"
+"Simulate use of Host-based access controls\n"
+"\n"
+"HBAC rules control who can access what services on what hosts and from "
+"where.\n"
+"You can use HBAC to control which users or groups can access a service,\n"
+"or group of services, on a target host.\n"
+"\n"
+"Since applying HBAC rules implies use of a production environment,\n"
+"this plugin aims to provide simulation of HBAC rules evaluation without\n"
+"having access to the production environment.\n"
+"\n"
+" Test user coming to a service on a named host against\n"
+" existing enabled rules.\n"
+"\n"
+" ipa hbactest --user= --host= --service=\n"
+"              [--rules=rules-list] [--nodetail] [--enabled] [--disabled]\n"
+"              [--srchost= ] [--sizelimit= ]\n"
+"\n"
+" --user, --host, and --service are mandatory, others are optional.\n"
+"\n"
+" If --rules is specified simulate enabling of the specified rules and test\n"
+" the login of the user using only these rules.\n"
+"\n"
+" If --enabled is specified, all enabled HBAC rules will be added to "
+"simulation\n"
+"\n"
+" If --disabled is specified, all disabled HBAC rules will be added to "
+"simulation\n"
+"\n"
+" If --nodetail is specified, do not return information about rules matched/"
+"not matched.\n"
+"\n"
+" If both --rules and --enabled are specified, apply simulation to --rules "
+"_and_\n"
+" all IPA enabled rules.\n"
+"\n"
+" If no --rules specified, simulation is run against all IPA enabled rules.\n"
+" By default there is a IPA-wide limit to number of entries fetched, you can "
+"change it\n"
+" with --sizelimit option.\n"
+"\n"
+" If --srchost is specified, it will be ignored. It is left because of "
+"compatibility reasons only.\n"
+"\n"
+"EXAMPLES:\n"
+"\n"
+"    1. Use all enabled HBAC rules in IPA database to simulate:\n"
+"    $ ipa  hbactest --user=a1a --host=bar --service=sshd\n"
+"    --------------------\n"
+"    Access granted: True\n"
+"    --------------------\n"
+"      notmatched: my-second-rule\n"
+"      notmatched: my-third-rule\n"
+"      notmatched: myrule\n"
+"      matched: allow_all\n"
+"\n"
+"    2. Disable detailed summary of how rules were applied:\n"
+"    $ ipa hbactest --user=a1a --host=bar --service=sshd --nodetail\n"
+"    --------------------\n"
+"    Access granted: True\n"
+"    --------------------\n"
+"\n"
+"    3. Test explicitly specified HBAC rules:\n"
+"    $ ipa hbactest --user=a1a --host=bar --service=sshd           --rules=my-"
+"second-rule,myrule\n"
+"    ---------------------\n"
+"    Access granted: False\n"
+"    ---------------------\n"
+"      notmatched: my-second-rule\n"
+"      notmatched: myrule\n"
+"\n"
+"    4. Use all enabled HBAC rules in IPA database + explicitly specified "
+"rules:\n"
+"    $ ipa hbactest --user=a1a --host=bar --service=sshd           --rules=my-"
+"second-rule,myrule --enabled\n"
+"    --------------------\n"
+"    Access granted: True\n"
+"    --------------------\n"
+"      notmatched: my-second-rule\n"
+"      notmatched: my-third-rule\n"
+"      notmatched: myrule\n"
+"      matched: allow_all\n"
+"\n"
+"    5. Test all disabled HBAC rules in IPA database:\n"
+"    $ ipa hbactest --user=a1a --host=bar --service=sshd --disabled\n"
+"    ---------------------\n"
+"    Access granted: False\n"
+"    ---------------------\n"
+"      notmatched: new-rule\n"
+"\n"
+"    6. Test all disabled HBAC rules in IPA database + explicitly specified "
+"rules:\n"
+"    $ ipa hbactest --user=a1a --host=bar --service=sshd           --rules=my-"
+"second-rule,myrule --disabled\n"
+"    ---------------------\n"
+"    Access granted: False\n"
+"    ---------------------\n"
+"      notmatched: my-second-rule\n"
+"      notmatched: my-third-rule\n"
+"      notmatched: myrule\n"
+"\n"
+"    7. Test all (enabled and disabled) HBAC rules in IPA database:\n"
+"    $ ipa hbactest --user=a1a --host=bar --service=sshd           --enabled "
+"--disabled\n"
+"    --------------------\n"
+"    Access granted: True\n"
+"    --------------------\n"
+"      notmatched: my-second-rule\n"
+"      notmatched: my-third-rule\n"
+"      notmatched: myrule\n"
+"      notmatched: new-rule\n"
+"      matched: allow_all\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"
+#: ipaclient/remote_plugins/2_49/hbactest.py:137
+#: ipaserver/plugins/hbactest.py:267
+msgid "Source host"
 msgstr ""
 
-#: ipaserver/plugins/cert.py:83
+#: ipaclient/remote_plugins/2_49/host.py:19
 msgid ""
 "\n"
-"Dates are treated as GMT to match the dates in the certificates.\n"
+"Hosts/Machines\n"
+"\n"
+"A host represents a machine. It can be used in a number of contexts:\n"
+"- service entries are associated with a host\n"
+"- a host stores the host/ service principal\n"
+"- a host can be used in Host-based Access Control (HBAC) rules\n"
+"- every enrolled client generates a host entry\n"
+"\n"
+"ENROLLMENT:\n"
+"\n"
+"There are three enrollment scenarios when enrolling a new client:\n"
+"\n"
+"1. You are enrolling as a full administrator. The host entry may exist\n"
+"   or not. A full administrator is a member of the hostadmin role\n"
+"   or the admins group.\n"
+"2. You are enrolling as a limited administrator. The host must already\n"
+"   exist. A limited administrator is a member a role with the\n"
+"   Host Enrollment privilege.\n"
+"3. The host has been created with a one-time password.\n"
+"\n"
+"A host can only be enrolled once. If a client has enrolled and needs to\n"
+"be re-enrolled, the host entry must be removed and re-created. Note that\n"
+"re-creating the host entry will result in all services for the host being\n"
+"removed, and all SSL certificates associated with those services being\n"
+"revoked.\n"
+"\n"
+"A host can optionally store information such as where it is located,\n"
+"the OS that it runs, etc.\n"
+"\n"
+"EXAMPLES:\n"
+"\n"
+" Add a new host:\n"
+"   ipa host-add --location=\"3rd floor lab\" --locality=Dallas test.example."
+"com\n"
+"\n"
+" Delete a host:\n"
+"   ipa host-del test.example.com\n"
+"\n"
+" Add a new host with a one-time password:\n"
+"   ipa host-add --os='Fedora 12' --password=Secret123 test.example.com\n"
+"\n"
+" Add a new host with a random one-time password:\n"
+"   ipa host-add --os='Fedora 12' --random test.example.com\n"
+"\n"
+" Modify information about a host:\n"
+"   ipa host-mod --os='Fedora 12' test.example.com\n"
+"\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"
+"\n"
+" Disable the host Kerberos key, SSL certificate and all of its services:\n"
+"   ipa host-disable test.example.com\n"
+"\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/cert.py:85
+#: ipaclient/remote_plugins/2_49/hostgroup.py:19
 msgid ""
 "\n"
-"The date format is YYYY-mm-dd.\n"
+"Groups of hosts.\n"
+"\n"
+"Manage groups of hosts. This is useful for applying access control to a\n"
+"number of hosts by using Host-based Access Control.\n"
+"\n"
+"EXAMPLES:\n"
+"\n"
+" Add a new host group:\n"
+"   ipa hostgroup-add --desc=\"Baltimore hosts\" baltimore\n"
+"\n"
+" Add another new host group:\n"
+"   ipa hostgroup-add --desc=\"Maryland hosts\" maryland\n"
+"\n"
+" Add members to the hostgroup:\n"
+"   ipa hostgroup-add-member --hosts=box1,box2,box3 baltimore\n"
+"\n"
+" Add a hostgroup as a member of another hostgroup:\n"
+"   ipa hostgroup-add-member --hostgroups=baltimore maryland\n"
+"\n"
+" Remove a host from the hostgroup:\n"
+"   ipa hostgroup-remove-member --hosts=box2 baltimore\n"
+"\n"
+" Display a host group:\n"
+"   ipa hostgroup-show baltimore\n"
+"\n"
+" Delete a hostgroup:\n"
+"   ipa hostgroup-del baltimore\n"
 msgstr ""
 
-#: ipaserver/plugins/cert.py:89
+#: ipaclient/remote_plugins/2_49/idrange.py:19
 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 ""
+"ID ranges\n"
+"\n"
+"Manage ID ranges  used to map Posix IDs to SIDs and back.\n"
+"\n"
+"There are two type of ID ranges which are both handled by this utility:\n"
+"\n"
+" - the ID ranges of the local domain\n"
+" - the ID ranges of trusted remote domains\n"
+"\n"
+"Both types have the following attributes in common:\n"
+"\n"
+" - base-id: the first ID of the Posix ID range\n"
+" - range-size: the size of the range\n"
+"\n"
+"With those two attributes a range object can reserve the Posix IDs starting\n"
+"with base-id up to but not including base-id+range-size exclusively.\n"
+"\n"
+"Additionally an ID range of the local domain may set\n"
+" - rid-base: the first RID(*) of the corresponding RID range\n"
+" - secondary-rid-base: first RID of the secondary RID range\n"
+"\n"
+"and an ID range of a trusted domain must set\n"
+" - rid-base: the first RID of the corresponding RID range\n"
+" - dom_sid: domain SID of the trusted domain\n"
+"\n"
+"\n"
+"\n"
+"EXAMPLE: Add a new ID range for a trusted domain\n"
+"\n"
+"Since there might be more than one trusted domain the domain SID must be "
+"given\n"
+"while creating the ID range.\n"
+"\n"
+"  ipa idrange-add --base-id=1200000 --range-size=200000 --rid-"
+"base=0                   --dom-sid=S-1-5-21-123-456-789 trusted_dom_range\n"
 "\n"
-" Retrieve an existing certificate:\n"
-"   ipa cert-show 1032\n"
-msgstr ""
-
-#: ipaserver/plugins/cert.py:95
-msgid ""
+"This ID range is then used by the IPA server and the SSSD IPA provider to\n"
+"assign Posix UIDs to users from the trusted domain.\n"
 "\n"
-" 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 ""
+"If e.g a range for a trusted domain is configured with the following "
+"values:\n"
+" base-id = 1200000\n"
+" range-size = 200000\n"
+" rid-base = 0\n"
+"the RIDs 0 to 199999 are mapped to the Posix ID from 1200000 to 13999999. "
+"So\n"
+"RID 1000 <-> Posix ID 1201000\n"
 "\n"
-" 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 ""
+"EXAMPLE: Add a new ID range for the local domain\n"
 "\n"
-" Search for revoked certificates by reason:\n"
-"   ipa cert-find --revocation-reason=5\n"
-msgstr ""
-
-#: ipaserver/plugins/cert.py:110
-msgid ""
+"To create an ID range for the local domain it is not necessary to specify a\n"
+"domain SID. But since it is possible that a user and a group can have the "
+"same\n"
+"value as Posix ID a second RID interval is needed to handle conflicts.\n"
 "\n"
-" 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 ""
+"  ipa idrange-add --base-id=1200000 --range-size=200000 --rid-"
+"base=1000                   --secondary-rid-base=1000000 local_range\n"
 "\n"
-" Search for certificates owned by a specific user:\n"
-"   ipa cert-find --user=user\n"
-msgstr ""
-
-#: ipaserver/plugins/cert.py:116
-msgid ""
+"The data from the ID ranges of the local domain are used by the IPA server\n"
+"internally to assign SIDs to IPA users and groups. The SID will then be "
+"stored\n"
+"in the user or group objects.\n"
 "\n"
-" Examine a certificate:\n"
-"   ipa cert-find --file=cert.pem --all\n"
-msgstr ""
-
-#: ipaserver/plugins/cert.py:119
-msgid ""
+"If e.g. the ID range for the local domain is configured with the values "
+"from\n"
+"the example above then a new user with the UID 1200007 will get the RID "
+"1007.\n"
+"If this RID is already used by a group the RID will be 1000007. This can "
+"only\n"
+"happen if a user or a group object was created with a fixed ID because the\n"
+"automatic assignment will not assign the same ID twice. Since there are "
+"only\n"
+"users and groups sharing the same ID namespace it is sufficient to have "
+"only\n"
+"one fallback range to handle conflicts.\n"
 "\n"
-" 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 ""
+"To find the Posix ID for a given RID from the local domain it has to be\n"
+"checked first if the RID falls in the primary or secondary RID range and\n"
+"the rid-base or the secondary-rid-base has to be subtracted, respectively,\n"
+"and the base-id has to be added to get the Posix ID.\n"
 "\n"
-"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 ""
+"Typically the creation of ID ranges happens behind the scenes and this CLI\n"
+"must not be used at all. The ID range for the local domain will be created\n"
+"during installation or upgrade from an older version. The ID range for a\n"
+"trusted domain will be created together with the trust by 'ipa trust-"
+"add ...'.\n"
 "\n"
-"The following revocation reasons are supported:\n"
+"USE CASES:\n"
 "\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 ""
+"  Add an ID range from a transitively trusted domain\n"
 "\n"
-"Note that reason code 7 is not used.  See RFC 5280 for more details:\n"
-msgstr ""
-
-#: ipaserver/plugins/cert.py:141
-msgid ""
+"    If the trusted domain (A) trusts another domain (B) as well and this "
+"trust\n"
+"    is transitive 'ipa trust-add domain-A' will only create a range for\n"
+"    domain A.  The ID range for domain B must be added manually.\n"
 "\n"
-"http://www.ietf.org/rfc/rfc5280.txt\n"
+"  Add an additional ID range for the local domain\n"
 "\n"
+"    If the ID range of the local domain is exhausted, i.e. no new IDs can "
+"be\n"
+"    assigned to Posix users or groups by the DNA plugin, a new range has to "
+"be\n"
+"    created to allow new users and groups to be added. (Currently there is "
+"no\n"
+"    connection between this range CLI and the DNA plugin, but a future "
+"version\n"
+"    might be able to modify the configuration of the DNS plugin as well)\n"
+"\n"
+"In general it is not necessary to modify or delete ID ranges. If there is "
+"no\n"
+"other way to achieve a certain configuration than to modify or delete an ID\n"
+"range it should be done with great care. Because UIDs are stored in the "
+"file\n"
+"system and are used for access control it might be possible that users are\n"
+"allowed to access files of other users if an ID range got deleted and "
+"reused\n"
+"for a different domain.\n"
+"\n"
+"(*) The RID is typically the last integer of a user or group SID which "
+"follows\n"
+"the domain SID. E.g. if the domain SID is S-1-5-21-123-456-789 and a user "
+"from\n"
+"this domain has the SID S-1-5-21-123-456-789-1010 then 1010 id the RID of "
+"the\n"
+"user. RIDs are unique in a domain, 32bit values and are used for users and\n"
+"groups.\n"
+"\n"
+"WARNING:\n"
+"\n"
+"DNA plugin in 389-ds will allocate IDs based on the ranges configured for "
+"the\n"
+"local domain. Currently the DNA plugin *cannot* be reconfigured itself "
+"based\n"
+"on the local ranges set via this family of commands.\n"
+"\n"
+"Manual configuration change has to be done in the DNA plugin configuration "
+"for\n"
+"the new local range. Specifically, The dnaNextRange attribute of 'cn=Posix\n"
+"IDs,cn=Distributed Numeric Assignment Plugin,cn=plugins,cn=config' has to "
+"be\n"
+"modified to match the new range.\n"
 msgstr ""
 
-#: 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:235 ipaserver/plugins/certprofile.py:86
-msgid "CA is not configured"
-msgstr ""
-
-#: 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:263
-msgid "Base-64 encoded certificate."
-msgstr ""
-
-#: 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:274 ipaserver/plugins/host.py:489
-#: ipaserver/plugins/service.py:486
-msgid "Issuer"
-msgstr ""
-
-#: ipaserver/plugins/cert.py:280 ipaserver/plugins/host.py:493
-#: ipaserver/plugins/service.py:490
-msgid "Not Before"
-msgstr ""
-
-#: ipaserver/plugins/cert.py:285 ipaserver/plugins/host.py:497
-#: ipaserver/plugins/service.py:494
-msgid "Not After"
-msgstr ""
-
-#: ipaserver/plugins/cert.py:290 ipaserver/plugins/host.py:501
-#: ipaserver/plugins/service.py:498
-msgid "Fingerprint (MD5)"
-msgstr ""
-
-#: ipaserver/plugins/cert.py:295 ipaserver/plugins/host.py:505
-#: ipaserver/plugins/service.py:502
-msgid "Fingerprint (SHA1)"
-msgstr ""
-
-#: ipaserver/plugins/cert.py:300
-msgid "Serial number"
-msgstr ""
-
-#: ipaserver/plugins/cert.py:301
-msgid "Serial number in decimal or if prefixed with 0x in hexadecimal"
-msgstr ""
-
-#: ipaserver/plugins/cert.py:307
-msgid "Serial number (hex)"
-msgstr ""
-
-#: ipaserver/plugins/cert.py:333
-msgid "Issuing CA"
-msgstr ""
-
-#: ipaserver/plugins/cert.py:334
-msgid "Name of issuing CA"
-msgstr ""
-
-#: ipaserver/plugins/cert.py:352 ipaserver/plugins/certprofile.py:122
-msgid "Profile ID"
-msgstr ""
-
-#: ipaserver/plugins/cert.py:353
-msgid "Certificate Profile to use"
-msgstr ""
-
-#: ipaserver/plugins/cert.py:358
-msgid "Request status"
-msgstr ""
-
-#: ipaserver/plugins/cert.py:363
-msgid "Request id"
-msgstr ""
-
-#: ipaserver/plugins/cert.py:372
-msgid "Submit a certificate signing request."
-msgstr ""
-
-#: ipaserver/plugins/cert.py:380
-msgid "CSR"
-msgstr ""
-
-#: ipaserver/plugins/cert.py:391 ipaserver/plugins/service.py:462
-msgid "Principal"
-msgstr ""
-
-#: ipaserver/plugins/cert.py:392
-msgid "Principal for this certificate (e.g. HTTP/test.example.com)"
-msgstr ""
-
-#: ipaserver/plugins/cert.py:397
+#: ipaclient/remote_plugins/2_49/idrange.py:183
 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:504
-msgid "The principal for this request doesn't exist."
-msgstr ""
-
-#: ipaserver/plugins/cert.py:512
-msgid "No Common Name was found in subject of request."
+"\n"
+"Add new ID range.\n"
+"\n"
+"    To add a new ID range you always have to specify\n"
+"\n"
+"        --base-id\n"
+"        --range-size\n"
+"\n"
+"    Additionally\n"
+"\n"
+"        --rid-base\n"
+"        --secondary-rid-base\n"
+"\n"
+"    may be given for a new ID range for the local domain while\n"
+"\n"
+"        --rid-bas\n"
+"        --dom-sid\n"
+"\n"
+"    must be given to add a new range for a trusted AD domain.\n"
+"\n"
+"    WARNING:\n"
+"\n"
+"    DNA plugin in 389-ds will allocate IDs based on the ranges configured "
+"for the\n"
+"    local domain. Currently the DNA plugin *cannot* be reconfigured itself "
+"based\n"
+"    on the local ranges set via this family of commands.\n"
+"\n"
+"    Manual configuration change has to be done in the DNA plugin "
+"configuration for\n"
+"    the new local range. Specifically, The dnaNextRange attribute of "
+"'cn=Posix\n"
+"    IDs,cn=Distributed Numeric Assignment Plugin,cn=plugins,cn=config' has "
+"to be\n"
+"    modified to match the new range.\n"
+"    "
 msgstr ""
 
-#: ipaserver/plugins/cert.py:517
-#, python-format
+#: ipaclient/remote_plugins/2_49/migration.py:163
 msgid ""
-"hostname in subject of request '%(cn)s' does not match principal hostname "
-"'%(hostname)s'"
-msgstr ""
-
-#: ipaserver/plugins/cert.py:525
-msgid "DN commonName does not match user's login"
+"Comma-separated list of objectclasses used to search for user entries in DS"
 msgstr ""
 
-#: ipaserver/plugins/cert.py:534
-msgid "DN emailAddress does not match any of user's email addresses"
+#: ipaclient/remote_plugins/2_49/migration.py:172
+msgid ""
+"Comma-separated list of objectclasses used to search for group entries in DS"
 msgstr ""
 
-#: ipaserver/plugins/cert.py:540
-#, python-format
+#: ipaclient/remote_plugins/2_49/migration.py:182
 msgid ""
-"Insufficient 'write' privilege to the 'userCertificate' attribute of entry "
-"'%s'."
+"Comma-separated list of objectclasses to be ignored for user entries in DS"
 msgstr ""
 
-#: ipaserver/plugins/cert.py:560
-#, python-format
-msgid "subject alt name type %s is forbidden for user principals"
+#: ipaclient/remote_plugins/2_49/migration.py:192
+msgid "Comma-separated list of attributes to be ignored for user entries in DS"
 msgstr ""
 
-#: ipaserver/plugins/cert.py:567
-#, python-format
+#: ipaclient/remote_plugins/2_49/migration.py:202
 msgid ""
-"The service principal for subject alt name %s in certificate request does "
-"not exist"
+"Comma-separated list of objectclasses to be ignored for group entries in DS"
 msgstr ""
 
-#: ipaserver/plugins/cert.py:574
-#, python-format
+#: ipaclient/remote_plugins/2_49/migration.py:212
 msgid ""
-"Insufficient privilege to create a certificate with subject alt name '%s'."
-msgstr ""
-
-#: ipaserver/plugins/cert.py:583
-#, python-format
-msgid "Principal '%s' in subject alt name does not match requested principal"
-msgstr ""
-
-#: ipaserver/plugins/cert.py:591
-msgid "RFC822Name does not match any of user's email addresses"
-msgstr ""
-
-#: ipaserver/plugins/cert.py:597
-#, python-format
-msgid "subject alt name type %s is forbidden for non-user principals"
-msgstr ""
-
-#: ipaserver/plugins/cert.py:602
-#, python-format
-msgid "Subject alt name type %s is forbidden"
-msgstr ""
-
-#: ipaserver/plugins/cert.py:634
-msgid "Check the status of a certificate signing request."
-msgstr ""
-
-#: 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:668
-msgid "Revoked"
-msgstr ""
-
-#: 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:674
-msgid "Reason for revoking the certificate (0-10)"
+"Comma-separated list of attributes to be ignored for group entries in DS"
 msgstr ""
 
-#: ipaserver/plugins/cert.py:695
-#, python-format
-msgid "Owner %s"
-msgstr ""
-
-#: ipaserver/plugins/cert.py:731
-msgid "Retrieve an existing certificate."
-msgstr ""
-
-#: ipaserver/plugins/cert.py:735
-msgid "Output filename"
+#: ipaclient/remote_plugins/2_49/migration.py:261
+msgid "comma-separated list of groups to exclude from migration"
 msgstr ""
 
-#: ipaserver/plugins/cert.py:736
-msgid "File to store the certificate in."
+#: ipaclient/remote_plugins/2_49/migration.py:269
+msgid "comma-separated list of users to exclude from migration"
 msgstr ""
 
-#: ipaserver/plugins/cert.py:768
-#, python-format
+#: ipaclient/remote_plugins/2_49/netgroup.py:19
 msgid ""
-"Certificate with serial number %(serial)s issued by CA '%(ca)s' not found"
-msgstr ""
-
-#: ipaserver/plugins/cert.py:804
-msgid "Revoke a certificate."
-msgstr ""
-
-#: ipaserver/plugins/cert.py:841
-msgid "7 is not a valid revocation reason"
+"\n"
+"Netgroups\n"
+"\n"
+"A netgroup is a group used for permission checking. It can contain both\n"
+"user and host values.\n"
+"\n"
+"EXAMPLES:\n"
+"\n"
+" Add a new netgroup:\n"
+"   ipa netgroup-add --desc=\"NFS admins\" admins\n"
+"\n"
+" Add members to the netgroup:\n"
+"   ipa netgroup-add-member --users=tuser1,tuser2 admins\n"
+"\n"
+" Remove a member from the netgroup:\n"
+"   ipa netgroup-remove-member --users=tuser2 admins\n"
+"\n"
+" Display information about a netgroup:\n"
+"   ipa netgroup-show admins\n"
+"\n"
+" Delete a netgroup:\n"
+"   ipa netgroup-del admins\n"
 msgstr ""
 
-#: ipaserver/plugins/cert.py:854
-msgid "Take a revoked certificate off hold."
+#: ipaclient/remote_plugins/2_49/netgroup.py:289
+msgid "comma-separated list of netgroups to add"
 msgstr ""
 
-#: ipaserver/plugins/cert.py:877
-msgid "Search for existing certificates."
+#: ipaclient/remote_plugins/2_49/netgroup.py:756
+msgid "comma-separated list of netgroups to remove"
 msgstr ""
 
-#: ipaserver/plugins/cert.py:886
-msgid "minimum serial number"
+#: ipaclient/remote_plugins/2_49/permission.py:19
+msgid ""
+"\n"
+"Permissions\n"
+"\n"
+"A permission enables fine-grained delegation of rights. A permission is\n"
+"a human-readable form of a 389-ds Access Control Rule, or instruction "
+"(ACI).\n"
+"A permission grants the right to perform a specific task such as adding a\n"
+"user, modifying a group, etc.\n"
+"\n"
+"A permission may not contain other permissions.\n"
+"\n"
+"* A permission grants access to read, write, add or delete.\n"
+"* A privilege combines similar permissions (for example all the permissions\n"
+"  needed to add a user).\n"
+"* A role grants a set of privileges to users, groups, hosts or hostgroups.\n"
+"\n"
+"A permission is made up of a number of different parts:\n"
+"\n"
+"1. The name of the permission.\n"
+"2. The target of the permission.\n"
+"3. The rights granted by the permission.\n"
+"\n"
+"Rights define what operations are allowed, and may be one or more\n"
+"of the following:\n"
+"1. write - write one or more attributes\n"
+"2. read - read one or more attributes\n"
+"3. add - add a new entry to the tree\n"
+"4. delete - delete an existing entry\n"
+"5. all - all permissions are granted\n"
+"\n"
+"Read permission is granted for most attributes by default so the read\n"
+"permission is not expected to be used very often.\n"
+"\n"
+"Note the distinction between attributes and entries. The permissions are\n"
+"independent, so being able to add a user does not mean that the user will\n"
+"be editable.\n"
+"\n"
+"There are a number of allowed targets:\n"
+"1. type: a type of object (user, group, etc).\n"
+"2. memberof: a member of a group or hostgroup\n"
+"3. filter: an LDAP filter\n"
+"4. subtree: an LDAP filter specifying part of the LDAP DIT. This is a\n"
+"   super-set of the \"type\" target.\n"
+"5. targetgroup: grant access to modify a specific group (such as granting\n"
+"   the rights to manage group membership)\n"
+"\n"
+"EXAMPLES:\n"
+"\n"
+" Add a permission that grants the creation of users:\n"
+"   ipa permission-add --type=user --permissions=add \"Add Users\"\n"
+"\n"
+" Add a permission that grants the ability to manage group membership:\n"
+"   ipa permission-add --attrs=member --permissions=write --type=group "
+"\"Manage Group Members\"\n"
 msgstr ""
 
-#: ipaserver/plugins/cert.py:892
-msgid "maximum serial number"
+#: ipaclient/remote_plugins/2_49/permission.py:88
+#: ipaclient/remote_plugins/2_49/permission.py:156
+#: ipaclient/remote_plugins/2_49/permission.py:426
+#: ipaclient/remote_plugins/2_49/permission.py:541
+msgid ""
+"Comma-separated list of permissions to grant (read, write, add, delete, all)"
 msgstr ""
 
-#: ipaserver/plugins/cert.py:898
-msgid "match the common name exactly"
+#: ipaclient/remote_plugins/2_49/permission.py:101
+#: ipaclient/remote_plugins/2_49/permission.py:172
+#: ipaclient/remote_plugins/2_49/permission.py:441
+#: ipaclient/remote_plugins/2_49/permission.py:556
+msgid ""
+"Type of IPA object (user, group, host, hostgroup, service, netgroup, dns)"
 msgstr ""
 
-#: ipaserver/plugins/cert.py:902
-msgid "Valid not after from this date (YYYY-mm-dd)"
+#: ipaclient/remote_plugins/2_49/permission.py:107
+#: ipaclient/remote_plugins/2_49/permission.py:179
+#: ipaclient/remote_plugins/2_49/permission.py:447
+#: ipaclient/remote_plugins/2_49/permission.py:562
+msgid "Target members of a group"
 msgstr ""
 
-#: ipaserver/plugins/cert.py:907
-msgid "Valid not after to this date (YYYY-mm-dd)"
+#: ipaclient/remote_plugins/2_49/permission.py:125
+#: ipaclient/remote_plugins/2_49/permission.py:200
+#: ipaclient/remote_plugins/2_49/permission.py:465
+#: ipaclient/remote_plugins/2_49/permission.py:580
+msgid "User group to apply permissions to"
 msgstr ""
 
-#: ipaserver/plugins/cert.py:912
-msgid "Valid not before from this date (YYYY-mm-dd)"
+#: ipaclient/remote_plugins/2_49/permission.py:283
+msgid "comma-separated list of privileges to add"
 msgstr ""
 
-#: ipaserver/plugins/cert.py:917
-msgid "Valid not before to this date (YYYY-mm-dd)"
+#: ipaclient/remote_plugins/2_49/permission.py:306
+msgid "Add a system permission without an ACI"
 msgstr ""
 
-#: ipaserver/plugins/cert.py:922
-msgid "Issued on from this date (YYYY-mm-dd)"
+#: ipaclient/remote_plugins/2_49/permission.py:322
+msgid "Permission type"
 msgstr ""
 
-#: ipaserver/plugins/cert.py:927
-msgid "Issued on to this date (YYYY-mm-dd)"
+#: ipaclient/remote_plugins/2_49/permission.py:682
+msgid "comma-separated list of privileges to remove"
 msgstr ""
 
-#: ipaserver/plugins/cert.py:932
-msgid "Revoked on from this date (YYYY-mm-dd)"
+#: ipaclient/remote_plugins/2_49/ping.py:19
+msgid ""
+"\n"
+"Ping the remote IPA server to ensure it is running.\n"
+"\n"
+"The ping command sends an echo request to an IPA server. The server\n"
+"returns its version information. This is used by an IPA client\n"
+"to confirm that the server is available and accepting requests.\n"
+"\n"
+"The server from xmlrpc_uri in /etc/ipa/default.conf is contacted first.\n"
+"If it does not respond then the client will contact any servers defined\n"
+"by ldap SRV records in DNS.\n"
+"\n"
+"EXAMPLES:\n"
+"\n"
+" Ping an IPA server:\n"
+"   ipa ping\n"
+"   ------------------------------------------\n"
+"   IPA server version 2.1.9. API version 2.20\n"
+"   ------------------------------------------\n"
+"\n"
+" Ping an IPA server verbosely:\n"
+"   ipa -v ping\n"
+"   ipa: INFO: trying https://ipa.example.com/ipa/xml\n"
+"   ipa: INFO: Forwarding 'ping' to server u'https://ipa.example.com/ipa/"
+"xml'\n"
+"   -----------------------------------------------------\n"
+"   IPA server version 2.1.9. API version 2.20\n"
+"   -----------------------------------------------------\n"
 msgstr ""
 
-#: ipaserver/plugins/cert.py:937
-msgid "Revoked on to this date (YYYY-mm-dd)"
+#: ipaclient/remote_plugins/2_49/privilege.py:167
+msgid "comma-separated list of roles to add"
 msgstr ""
 
-#: ipaserver/plugins/cert.py:943
-msgid "Results should contain primary key attribute only (\"certificate\")"
+#: ipaclient/remote_plugins/2_49/privilege.py:220
+#: ipaclient/remote_plugins/2_49/privilege.py:534
+msgid "comma-separated list of permissions"
 msgstr ""
 
-#: 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:981
-#, python-format
-msgid "Search for certificates with these owner %s."
+#: ipaclient/remote_plugins/2_49/privilege.py:481
+msgid "comma-separated list of roles to remove"
 msgstr ""
 
-#: ipaserver/plugins/cert.py:992
-#, python-format
-msgid "Search for certificates without these owner %s."
+#: ipaclient/remote_plugins/2_49/role.py:274
+#: ipaclient/remote_plugins/2_49/role.py:613
+msgid "comma-separated list of privileges"
 msgstr ""
 
-#: ipaserver/plugins/certprofile.py:21
+#: ipaclient/remote_plugins/2_49/selfservice.py:19
 msgid ""
 "\n"
-"Manage Certificate Profiles\n"
+"Self-service Permissions\n"
 "\n"
-"Certificate Profiles are used by Certificate Authority (CA) in the signing "
-"of\n"
-"certificates to determine if a Certificate Signing Request (CSR) is "
-"acceptable,\n"
-"and if so what features and extensions will be present on the certificate.\n"
+"A permission enables fine-grained delegation of permissions. Access Control\n"
+"Rules, or instructions (ACIs), grant permission to permissions to perform\n"
+"given tasks such as adding a user, modifying a group, etc.\n"
 "\n"
-"The Certificate Profile format is the property-list format understood by "
-"the\n"
-"Dogtag or Red Hat Certificate System CA.\n"
+"A Self-service permission defines what an object can change in its own "
+"entry.\n"
+"\n"
+"\n"
+"EXAMPLES:\n"
+"\n"
+" Add a self-service rule to allow users to manage their address:\n"
+"   ipa selfservice-add --permissions=write --attrs=street,postalCode,l,c,st "
+"\"Users manage their own address\"\n"
+"\n"
+" When managing the list of attributes you need to include all attributes\n"
+" in the list, including existing ones. Add telephoneNumber to the list:\n"
+"   ipa selfservice-mod --attrs=street,postalCode,l,c,st,telephoneNumber "
+"\"Users manage their own address\"\n"
+"\n"
+" Display our updated rule:\n"
+"   ipa selfservice-show \"Users manage their own address\"\n"
+"\n"
+" Delete a rule:\n"
+"   ipa selfservice-del \"Users manage their own address\"\n"
+msgstr ""
+
+#: ipaclient/remote_plugins/2_49/service.py:19
+msgid ""
 "\n"
-"PROFILE ID SYNTAX:\n"
+"Services\n"
 "\n"
-"A Profile ID is a string without spaces or punctuation starting with a "
-"letter\n"
-"and followed by a sequence of letters, digits or underscore (\"_\").\n"
+"A IPA service represents a service that runs on a host. The IPA service\n"
+"record can store a Kerberos principal, an SSL certificate, or both.\n"
 "\n"
-"EXAMPLES:\n"
+"An IPA service can be managed directly from a machine, provided that\n"
+"machine has been given the correct permission. This is true even for\n"
+"machines other than the one the service is associated with. For example,\n"
+"requesting an SSL certificate using the host service principal credentials\n"
+"of the host. To manage a service using host credentials you need to\n"
+"kinit as the host:\n"
 "\n"
-"  Import a profile that will not store issued certificates:\n"
-"    ipa certprofile-import ShortLivedUserCert \\\n"
-"      --file UserCert.profile --desc \"User Certificates\" \\\n"
-"      --store=false\n"
+" # kinit -kt /etc/krb5.keytab host/ipa.example.com@EXAMPLE.COM\n"
 "\n"
-"  Delete a certificate profile:\n"
-"    ipa certprofile-del ShortLivedUserCert\n"
+"Adding an IPA service allows the associated service to request an SSL\n"
+"certificate or keytab, but this is performed as a separate step; they\n"
+"are not produced as a result of adding the service.\n"
 "\n"
-"  Show information about a profile:\n"
-"    ipa certprofile-show ShortLivedUserCert\n"
+"Only the public aspect of a certificate is stored in a service record;\n"
+"the private key is not stored.\n"
 "\n"
-"  Save profile configuration to a file:\n"
-"    ipa certprofile-show caIPAserviceCert --out caIPAserviceCert.cfg\n"
+"EXAMPLES:\n"
 "\n"
-"  Search for profiles that do not store certificates:\n"
-"    ipa certprofile-find --store=false\n"
+" Add a new IPA service:\n"
+"   ipa service-add HTTP/web.example.com\n"
 "\n"
-"PROFILE CONFIGURATION FORMAT:\n"
+" Allow a host to manage an IPA service certificate:\n"
+"   ipa service-add-host --hosts=web.example.com HTTP/web.example.com\n"
+"   ipa role-add-member --hosts=web.example.com certadmin\n"
 "\n"
-"The profile configuration format is the raw property-list format\n"
-"used by Dogtag Certificate System.  The XML format is not supported.\n"
+" Override a default list of supported PAC types for the service:\n"
+"   ipa service-mod HTTP/web.example.com --pac-type=MS-PAC\n"
 "\n"
-"The following restrictions apply to profiles managed by FreeIPA:\n"
+" Delete an IPA service:\n"
+"   ipa service-del HTTP/web.example.com\n"
 "\n"
-"- When importing a profile the \"profileId\" field, if present, must\n"
-"  match the ID given on the command line.\n"
+" Find all IPA services associated with a host:\n"
+"   ipa service-find web.example.com\n"
 "\n"
-"- The \"classId\" field must be set to \"caEnrollImpl\"\n"
+" Find all HTTP services:\n"
+"   ipa service-find HTTP\n"
 "\n"
-"- The \"auth.instance_id\" field must be set to \"raCertAuth\"\n"
+" Disable the service Kerberos key and SSL certificate:\n"
+"   ipa service-disable HTTP/web.example.com\n"
 "\n"
-"- The \"certReqInputImpl\" input class and \"certOutputImpl\" output\n"
-"  class must be used.\n"
+" Request a certificate for an IPA service:\n"
+"   ipa cert-request --principal=HTTP/web.example.com example.csr\n"
 "\n"
+" Generate and retrieve a keytab for an IPA service:\n"
+"   ipa-getkeytab -s ipa.example.com -p HTTP/web.example.com -k /etc/httpd/"
+"httpd.keytab\n"
 msgstr ""
 
-#: ipaserver/plugins/certprofile.py:95
-msgid "invalid Profile ID"
-msgstr ""
-
-#: ipaserver/plugins/certprofile.py:106 ipaserver/plugins/certprofile.py:116
-msgid "Certificate Profile"
-msgstr ""
-
-#: ipaserver/plugins/certprofile.py:107 ipaserver/plugins/certprofile.py:115
-msgid "Certificate Profiles"
-msgstr ""
-
-#: ipaserver/plugins/certprofile.py:123
-msgid "Profile ID for referring to this profile"
-msgstr ""
-
-#: ipaserver/plugins/certprofile.py:126
-msgid "Profile configuration"
-msgstr ""
-
-#: ipaserver/plugins/certprofile.py:132
-msgid "Profile description"
-msgstr ""
-
-#: ipaserver/plugins/certprofile.py:133
-msgid "Brief description of this profile"
-msgstr ""
-
-#: ipaserver/plugins/certprofile.py:138
-msgid "Store issued certificates"
-msgstr ""
-
-#: ipaserver/plugins/certprofile.py:139
-msgid "Whether to store certs issued using this profile"
+#: ipaclient/remote_plugins/2_49/service.py:95
+#: ipaclient/remote_plugins/2_49/service.py:136
+#: ipaclient/remote_plugins/2_49/service.py:346
+#: ipaclient/remote_plugins/2_49/service.py:449
+msgid ""
+"Override default list of supported PAC types. Use 'NONE' to disable PAC "
+"support for this service"
 msgstr ""
 
-#: ipaserver/plugins/certprofile.py:188
-msgid "Search for Certificate Profiles."
+#: ipaclient/remote_plugins/2_49/sudocmdgroup.py:19
+msgid ""
+"\n"
+"Groups of Sudo Commands\n"
+"\n"
+"Manage groups of Sudo Commands.\n"
+"\n"
+"EXAMPLES:\n"
+"\n"
+" Add a new Sudo Command Group:\n"
+"   ipa sudocmdgroup-add --desc='administrators commands' admincmds\n"
+"\n"
+" Remove a Sudo Command Group:\n"
+"   ipa sudocmdgroup-del admincmds\n"
+"\n"
+" Manage Sudo Command Group membership, commands:\n"
+"   ipa sudocmdgroup-add-member --sudocmds=/usr/bin/less,/usr/bin/vim "
+"admincmds\n"
+"\n"
+" Manage Sudo Command Group membership, commands:\n"
+"   ipa group-remove-member --sudocmds=/usr/bin/less admincmds\n"
+"\n"
+" Show a Sudo Command Group:\n"
+"   ipa group-show localadmins\n"
 msgstr ""
 
-#: 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:200
-msgid "Display the properties of a Certificate Profile."
+#: ipaclient/remote_plugins/2_49/sudocmdgroup.py:174
+#: ipaclient/remote_plugins/2_49/sudorule.py:373
+#: ipaclient/remote_plugins/2_49/sudorule.py:435
+msgid "comma-separated list of sudo commands to add"
 msgstr ""
 
-#: ipaserver/plugins/certprofile.py:204
-msgid "Write profile configuration to file"
+#: ipaclient/remote_plugins/2_49/sudocmdgroup.py:431
+#: ipaclient/remote_plugins/2_49/sudorule.py:1157
+#: ipaclient/remote_plugins/2_49/sudorule.py:1219
+msgid "comma-separated list of sudo commands to remove"
 msgstr ""
 
-#: ipaserver/plugins/certprofile.py:221
-msgid "Import a Certificate Profile."
+#: ipaclient/remote_plugins/2_49/sudorule.py:19
+msgid ""
+"\n"
+"Sudo Rules\n"
+"\n"
+"Sudo (su \"do\") allows a system administrator to delegate authority to\n"
+"give certain users (or groups of users) the ability to run some (or all)\n"
+"commands as root or another user while providing an audit trail of the\n"
+"commands and their arguments.\n"
+"\n"
+"FreeIPA provides a means to configure the various aspects of Sudo:\n"
+"   Users: The user(s)/group(s) allowed to invoke Sudo.\n"
+"   Hosts: The host(s)/hostgroup(s) which the user is allowed to to invoke "
+"Sudo.\n"
+"   Allow Command: The specific command(s) permitted to be run via Sudo.\n"
+"   Deny Command: The specific command(s) prohibited to be run via Sudo.\n"
+"   RunAsUser: The user(s) or group(s) of users whose rights Sudo will be "
+"invoked with.\n"
+"   RunAsGroup: The group(s) whose gid rights Sudo will be invoked with.\n"
+"   Options: The various Sudoers Options that can modify Sudo's behavior.\n"
+"\n"
+"An order can be added to a sudorule to control the order in which they\n"
+"are evaluated (if the client supports it). This order is an integer and\n"
+"must be unique.\n"
+"\n"
+"FreeIPA provides a designated binddn to use with Sudo located at:\n"
+"uid=sudo,cn=sysaccounts,cn=etc,dc=example,dc=com\n"
+"\n"
+"To enable the binddn run the following command to set the password:\n"
+"LDAPTLS_CACERT=/etc/ipa/ca.crt /usr/bin/ldappasswd -S -W -h ipa.example.com -"
+"ZZ -D \"cn=Directory Manager\" uid=sudo,cn=sysaccounts,cn=etc,dc=example,"
+"dc=com\n"
+"\n"
+"For more information, see the FreeIPA Documentation to Sudo.\n"
 msgstr ""
 
-#: ipaserver/plugins/certprofile.py:222
-#, python-format
-msgid "Imported profile \"%(value)s\""
+#: ipaclient/remote_plugins/2_49/sudorule.py:382
+#: ipaclient/remote_plugins/2_49/sudorule.py:444
+msgid "comma-separated list of sudo command groups to add"
 msgstr ""
 
-#: ipaserver/plugins/certprofile.py:226
-msgid "Filename of a raw profile. The XML format is not supported."
+#: ipaclient/remote_plugins/2_49/sudorule.py:1166
+#: ipaclient/remote_plugins/2_49/sudorule.py:1228
+msgid "comma-separated list of sudo command groups to remove"
 msgstr ""
 
-#: ipaserver/plugins/certprofile.py:245
-#, python-format
-msgid "Profile ID '%(cli_value)s' does not match profile data '%(file_value)s'"
+#: ipaclient/remote_plugins/2_49/trust.py:218
+msgid "Active directory domain administrator's password"
 msgstr ""
 
-#: ipaserver/plugins/certprofile.py:270
-msgid "Delete a Certificate Profile."
+#: ipaclient/remote_plugins/2_49/user.py:103
+#: ipaclient/remote_plugins/2_49/user.py:337
+#: ipaclient/remote_plugins/2_49/user.py:693
+#: ipaclient/remote_plugins/2_49/user.py:1013
+msgid "GECOS field"
 msgstr ""
 
-#: ipaserver/plugins/certprofile.py:271
+#: ipalib/cli.py:609
 #, python-format
-msgid "Deleted profile \"%(value)s\""
+msgid "Enter %(label)s again to verify: "
 msgstr ""
 
-#: ipaserver/plugins/certprofile.py:278
-#, python-format
-msgid "Predefined profile '%(profile_id)s' cannot be deleted"
+#: ipalib/cli.py:617 client/ipa-getkeytab.c:592
+#, c-format
+msgid "Passwords do not match!"
 msgstr ""
 
-#: ipaserver/plugins/certprofile.py:293
-msgid "Modify Certificate Profile configuration."
+#: ipalib/cli.py:640
+msgid "No matching entries found"
 msgstr ""
 
-#: ipaserver/plugins/certprofile.py:294
-#, python-format
-msgid "Modified Certificate Profile \"%(value)s\""
+#: ipalib/cli.py:684
+msgid "Topic or Command"
 msgstr ""
 
-#: ipaserver/plugins/certprofile.py:299
-msgid "File containing profile configuration"
+#: ipalib/cli.py:685
+msgid "The topic or command name."
 msgstr ""
 
-#: ipaserver/plugins/certprofile.py:311
-msgid "Certificate profiles cannot be renamed"
+#: ipalib/cli.py:853
+msgid "Topic commands:"
 msgstr ""
 
-#: ipaserver/plugins/config.py:37
-msgid ""
-"\n"
-"Server configuration\n"
-"\n"
-"Manage the default values that IPA uses and some of its tuning parameters.\n"
-"\n"
-"NOTES:\n"
-"\n"
-"The password notification value (--pwdexpnotify) is stored here so it will\n"
-"be replicated. It is not currently used to notify users in advance of an\n"
-"expiring password.\n"
-"\n"
-"Some attributes are read-only, provided only for information purposes. "
-"These\n"
-"include:\n"
-"\n"
-"Certificate Subject base: the configured certificate subject base,\n"
-"  e.g. O=EXAMPLE.COM.  This is configurable only at install time.\n"
-"Password plug-in features: currently defines additional hashes that the\n"
-"  password will generate (there may be other conditions).\n"
-"\n"
-"When setting the order list for mapping SELinux users you may need to\n"
-"quote the value so it isn't interpreted by the shell.\n"
-"\n"
-"EXAMPLES:\n"
-"\n"
-" Show basic server configuration:\n"
-"   ipa config-show\n"
-"\n"
-" Show all configuration options:\n"
-"   ipa config-show --all\n"
-"\n"
-" Change maximum username length to 99 characters:\n"
-"   ipa config-mod --maxusername=99\n"
-"\n"
-" Increase default time and size limits for maximum IPA server search:\n"
-"   ipa config-mod --searchtimelimit=10 --searchrecordslimit=2000\n"
-"\n"
-" Set default user e-mail domain:\n"
-"   ipa config-mod --emaildomain=example.com\n"
-"\n"
-" Enable migration mode to make \"ipa migrate-ds\" command operational:\n"
-"   ipa config-mod --enable-migration=TRUE\n"
-"\n"
-" Define SELinux user map order:\n"
-"   ipa config-mod --ipaselinuxusermaporder='guest_u:s0$xguest_u:s0$user_u:s0-"
-"s0:c0.c1023$staff_u:s0-s0:c0.c1023$unconfined_u:s0-s0:c0.c1023'\n"
+#: ipalib/cli.py:858
+msgid "To get command help, use:"
 msgstr ""
 
-#: ipaserver/plugins/config.py:90
-msgid "configuration options"
+#: ipalib/cli.py:859
+msgid "  ipa <command> --help"
 msgstr ""
 
-#: ipaserver/plugins/config.py:123 ipaserver/plugins/config.py:124
-msgid "Configuration"
+#: ipalib/cli.py:868
+msgid "Command name"
 msgstr ""
 
-#: ipaserver/plugins/config.py:129
-msgid "Maximum username length"
+#: ipalib/cli.py:1042
+msgid "Positional arguments"
 msgstr ""
 
-#: ipaserver/plugins/config.py:135
-msgid "Home directory base"
+#: ipalib/cli.py:1187
+#, python-format
+msgid "Same as --%s"
 msgstr ""
 
-#: ipaserver/plugins/config.py:136
-msgid "Default location of home directories"
+#: ipalib/cli.py:1190
+msgid "Deprecated options"
 msgstr ""
 
-#: ipaserver/plugins/config.py:140
-msgid "Default shell"
+#: ipalib/cli.py:1314
+msgid "No file to read"
 msgstr ""
 
-#: ipaserver/plugins/config.py:141
-msgid "Default shell for new users"
+#: ipalib/errors.py:291
+#, python-format
+msgid "%(cver)s client incompatible with %(sver)s server at '%(server)s'"
 msgstr ""
 
-#: ipaserver/plugins/config.py:145
-msgid "Default users group"
+#: ipalib/errors.py:309
+#, python-format
+msgid "unknown error %(code)d from %(server)s: %(error)s"
 msgstr ""
 
-#: ipaserver/plugins/config.py:146
-msgid "Default group for new users"
+#: ipalib/errors.py:325
+msgid "an internal error has occurred"
 msgstr ""
 
-#: ipaserver/plugins/config.py:150 ipaserver/plugins/config.py:151
-msgid "Default e-mail domain"
+#: ipalib/errors.py:347
+#, python-format
+msgid "an internal error has occurred on server at '%(server)s'"
 msgstr ""
 
-#: ipaserver/plugins/config.py:155
-msgid "Search time limit"
+#: ipalib/errors.py:363
+#, python-format
+msgid "unknown command '%(name)s'"
 msgstr ""
 
-#: ipaserver/plugins/config.py:156
-msgid "Maximum amount of time (seconds) for a search (-1 or 0 is unlimited)"
+#: ipalib/errors.py:380 ipalib/errors.py:405
+#, python-format
+msgid "error on server '%(server)s': %(error)s"
 msgstr ""
 
-#: ipaserver/plugins/config.py:161
-msgid "Search size limit"
+#: ipalib/errors.py:396
+#, python-format
+msgid "cannot connect to '%(uri)s': %(error)s"
 msgstr ""
 
-#: ipaserver/plugins/config.py:162
-msgid "Maximum number of records to search (-1 or 0 is unlimited)"
+#: ipalib/errors.py:414
+#, python-format
+msgid "Invalid JSON-RPC request: %(error)s"
 msgstr ""
 
-#: ipaserver/plugins/config.py:167
-msgid "User search fields"
+#: ipalib/errors.py:430
+#, python-format
+msgid "error marshalling data for XML-RPC transport: %(error)s"
 msgstr ""
 
-#: ipaserver/plugins/config.py:168
-msgid "A comma-separated list of fields to search in when searching for users"
+#: ipalib/errors.py:446
+#, python-format
+msgid "Missing or invalid HTTP Referer, %(referer)s"
 msgstr ""
 
-#: ipaserver/plugins/config.py:173
-msgid "A comma-separated list of fields to search in when searching for groups"
+#: ipalib/errors.py:473
+#, python-format
+msgid "Kerberos error: %(major)s/%(minor)s"
 msgstr ""
 
-#: ipaserver/plugins/config.py:177 ipaserver/plugins/config.py:178
-msgid "Enable migration mode"
+#: ipalib/errors.py:490
+msgid "did not receive Kerberos credentials"
 msgstr ""
 
-#: ipaserver/plugins/config.py:182
-msgid "Certificate Subject base"
+#: ipalib/errors.py:506
+#, python-format
+msgid "Service '%(service)s' not found in Kerberos database"
 msgstr ""
 
-#: ipaserver/plugins/config.py:183
-msgid "Base for certificate subjects (OU=Test,O=Example)"
+#: ipalib/errors.py:522
+msgid "No credentials cache found"
 msgstr ""
 
-#: ipaserver/plugins/config.py:188
-msgid "Default group objectclasses"
+#: ipalib/errors.py:538
+msgid "Ticket expired"
 msgstr ""
 
-#: ipaserver/plugins/config.py:189
-msgid "Default group objectclasses (comma-separated list)"
+#: ipalib/errors.py:554
+msgid "Credentials cache permissions incorrect"
 msgstr ""
 
-#: ipaserver/plugins/config.py:193
-msgid "Default user objectclasses"
+#: ipalib/errors.py:570
+msgid "Bad format in credentials cache"
 msgstr ""
 
-#: ipaserver/plugins/config.py:194
-msgid "Default user objectclasses (comma-separated list)"
+#: ipalib/errors.py:586
+msgid "Cannot resolve KDC for requested realm"
 msgstr ""
 
-#: ipaserver/plugins/config.py:198
-msgid "Password Expiration Notification (days)"
+#: ipalib/errors.py:598
+msgid "Session error"
 msgstr ""
 
-#: ipaserver/plugins/config.py:199
-msgid "Number of days's notice of impending password expiration"
+#: ipalib/errors.py:606
+#, python-format
+msgid "Principal %(principal)s cannot be authenticated: %(message)s"
 msgstr ""
 
-#: ipaserver/plugins/config.py:204
-msgid "Password plugin features"
+#: ipalib/errors.py:642
+#, python-format
+msgid "Insufficient access: %(info)s"
 msgstr ""
 
-#: ipaserver/plugins/config.py:205
-msgid "Extra hashes to generate in password plug-in"
+#: ipalib/errors.py:686
+#, python-format
+msgid "command '%(name)s' takes no arguments"
 msgstr ""
 
-#: ipaserver/plugins/config.py:211
-msgid "SELinux user map order"
-msgstr ""
+#: ipalib/errors.py:706
+#, python-format
+msgid "command '%(name)s' takes at most %(count)d argument"
+msgid_plural "command '%(name)s' takes at most %(count)d arguments"
+msgstr[0] ""
+msgstr[1] ""
 
-#: ipaserver/plugins/config.py:212
-msgid "Order in increasing priority of SELinux users, delimited by $"
+#: ipalib/errors.py:736
+#, python-format
+msgid "overlapping arguments and options: %(names)s"
 msgstr ""
 
-#: ipaserver/plugins/config.py:215
-msgid "Default SELinux user"
+#: ipalib/errors.py:752
+#, python-format
+msgid "'%(name)s' is required"
 msgstr ""
 
-#: ipaserver/plugins/config.py:216
-msgid "Default SELinux user when no match is found in SELinux map rule"
+#: ipalib/errors.py:768 ipalib/errors.py:784
+#, python-format
+msgid "invalid '%(name)s': %(error)s"
 msgstr ""
 
-#: ipaserver/plugins/config.py:220
-msgid "Default PAC types"
+#: ipalib/errors.py:800
+#, python-format
+msgid "api has no such namespace: '%(name)s'"
 msgstr ""
 
-#: ipaserver/plugins/config.py:221
-msgid "Default types of PAC supported for services"
+#: ipalib/errors.py:809
+msgid "Passwords do not match"
 msgstr ""
 
-#: ipaserver/plugins/config.py:226
-msgid "Default user authentication types"
+#: ipalib/errors.py:818
+msgid "Command not implemented"
 msgstr ""
 
-#: ipaserver/plugins/config.py:227
-msgid "Default types of supported user authentication"
+#: ipalib/errors.py:827
+msgid "Client is not configured. Run ipa-client-install."
 msgstr ""
 
-#: ipaserver/plugins/config.py:232
-msgid "IPA masters"
+#: ipalib/errors.py:836
+#, python-format
+msgid "Could not get %(name)s interactively"
 msgstr ""
 
-#: ipaserver/plugins/config.py:233
-msgid "List of all IPA masters"
+#: ipalib/errors.py:851
+#, python-format
+msgid "Command '%(name)s' has been deprecated"
 msgstr ""
 
-#: ipaserver/plugins/config.py:238
-msgid "IPA CA servers"
+#: ipalib/errors.py:867
+#, python-format
+msgid "Domain '%(domain)s' is not a root domain for forest '%(forest)s'"
 msgstr ""
 
-#: ipaserver/plugins/config.py:239
-msgid "IPA servers configured as certificate authority"
+#: ipalib/errors.py:894 ipalib/errors.py:1134 ipalib/errors.py:1213
+#: ipalib/errors.py:1379 ipalib/errors.py:1714 ipalib/errors.py:1731
+#, python-format
+msgid "%(reason)s"
 msgstr ""
 
-#: ipaserver/plugins/config.py:244
-msgid "IPA NTP servers"
+#: ipalib/errors.py:910
+msgid "This entry already exists"
 msgstr ""
 
-#: ipaserver/plugins/config.py:245
-msgid "IPA servers with enabled NTP"
+#: ipalib/errors.py:926
+msgid "You must enroll a host in order to create a host service"
 msgstr ""
 
-#: ipaserver/plugins/config.py:250
-msgid "IPA CA renewal master"
+#: ipalib/errors.py:942
+#, python-format
+msgid ""
+"Service principal is not of the form: service/fully-qualified host name: "
+"%(reason)s"
 msgstr ""
 
-#: ipaserver/plugins/config.py:251
-msgid "Renewal master for IPA certificate authority"
+#: ipalib/errors.py:958
+msgid ""
+"The realm for the principal does not match the realm for this IPA server"
 msgstr ""
 
-#: ipaserver/plugins/config.py:272
-msgid "Modify configuration options."
+#: ipalib/errors.py:974
+msgid "This command requires root access"
 msgstr ""
 
-#: ipaserver/plugins/config.py:281
-msgid "The group doesn't exist"
+#: ipalib/errors.py:990
+msgid "This is already a posix group"
 msgstr ""
 
-#: ipaserver/plugins/config.py:297
+#: ipalib/errors.py:1006
 #, python-format
-msgid "attribute \"%s\" not allowed"
+msgid "Principal is not of the form user@REALM: '%(principal)s'"
 msgstr ""
 
-#: ipaserver/plugins/config.py:315
-msgid "May not be empty"
+#: ipalib/errors.py:1022
+msgid "This entry is already enabled"
 msgstr ""
 
-#: ipaserver/plugins/config.py:334
-#, python-format
-msgid "%(obj)s default attribute %(attr)s would not be allowed!"
+#: ipalib/errors.py:1038
+msgid "This entry is already disabled"
 msgstr ""
 
-#: ipaserver/plugins/config.py:366
-msgid "A list of SELinux users delimited by $ expected"
+#: ipalib/errors.py:1054
+msgid "This entry cannot be enabled or disabled"
 msgstr ""
 
-#: ipaserver/plugins/config.py:370
-#, python-format
-msgid "SELinux user '%(user)s' is not valid: %(error)s"
+#: ipalib/errors.py:1070
+msgid "This entry is not a member"
 msgstr ""
 
-#: ipaserver/plugins/config.py:382
-msgid "SELinux user map default user not in order list"
+#: ipalib/errors.py:1086
+msgid "A group may not be a member of itself"
 msgstr ""
 
-#: ipaserver/plugins/config.py:414
-msgid "Show the current configuration."
+#: ipalib/errors.py:1102
+msgid "This entry is already a member"
 msgstr ""
 
-#: ipaserver/plugins/delegation.py:29
-msgid ""
-"\n"
-"Group to Group Delegation\n"
-"\n"
-"A permission enables fine-grained delegation of permissions. Access Control\n"
-"Rules, or instructions (ACIs), grant permission to permissions to perform\n"
-"given tasks such as adding a user, modifying a group, etc.\n"
-"\n"
-"Group to Group Delegations grants the members of one group to update a set\n"
-"of attributes of members of another group.\n"
-"\n"
-"EXAMPLES:\n"
-"\n"
-" Add a delegation rule to allow managers to edit employee's addresses:\n"
-"   ipa delegation-add --attrs=street --group=managers --"
-"membergroup=employees \"managers edit employees' street\"\n"
-"\n"
-" When managing the list of attributes you need to include all attributes\n"
-" in the list, including existing ones. Add postalCode to the list:\n"
-"   ipa delegation-mod --attrs=street --attrs=postalCode --group=managers --"
-"membergroup=employees \"managers edit employees' street\"\n"
-"\n"
-" Display our updated rule:\n"
-"   ipa delegation-show \"managers edit employees' street\"\n"
-"\n"
-" Delete a rule:\n"
-"   ipa delegation-del \"managers edit employees' street\"\n"
+#: ipalib/errors.py:1118
+#, python-format
+msgid "Base64 decoding failed: %(reason)s"
 msgstr ""
 
-#: ipaserver/plugins/delegation.py:67
-msgid "delegation"
+#: ipalib/errors.py:1150
+msgid "A group may not be added as a member of itself"
 msgstr ""
 
-#: ipaserver/plugins/delegation.py:68
-msgid "delegations"
+#: ipalib/errors.py:1166
+msgid "The default users group cannot be removed"
 msgstr ""
 
-#: ipaserver/plugins/delegation.py:69
-msgid "Delegations"
+#: ipalib/errors.py:1182
+msgid "Deleting a managed group is not allowed. It must be detached first."
 msgstr ""
 
-#: ipaserver/plugins/delegation.py:70
-msgid "Delegation"
+#: ipalib/errors.py:1197
+msgid "A managed group cannot have a password policy."
 msgstr ""
 
-#: ipaserver/plugins/delegation.py:75 ipaserver/plugins/delegation.py:76
-#: ipaserver/plugins/servicedelegation.py:175
-msgid "Delegation name"
+#: ipalib/errors.py:1229
+#, python-format
+msgid "'%(entry)s' doesn't have a certificate."
 msgstr ""
 
-#: ipaserver/plugins/delegation.py:82 ipaserver/plugins/selfservice.py:85
-msgid "Permissions to grant (read, write). Default is write."
+#: ipalib/errors.py:1245
+#, python-format
+msgid "Unable to create private group. A group '%(group)s' already exists."
 msgstr ""
 
-#: ipaserver/plugins/delegation.py:87
-msgid "Attributes to which the delegation applies"
+#: ipalib/errors.py:1261
+#, python-format
+msgid ""
+"A problem was encountered when verifying that all members were %(verb)s: "
+"%(exc)s"
 msgstr ""
 
-#: ipaserver/plugins/delegation.py:92
-msgid "Member user group"
+#: ipalib/errors.py:1279
+#, python-format
+msgid "%(attr)s does not contain '%(value)s'"
 msgstr ""
 
-#: ipaserver/plugins/delegation.py:93
-msgid "User group to apply delegation to"
+#: ipalib/errors.py:1296
+#, python-format
+msgid ""
+"The search criteria was not specific enough. Expected 1 and found %(found)d."
+msgstr ""
+
+#: ipalib/errors.py:1313
+msgid "This group already allows external members"
+msgstr ""
+
+#: ipalib/errors.py:1330
+msgid "This group cannot be posix because it is external"
 msgstr ""
 
-#: ipaserver/plugins/delegation.py:130
-msgid "Add a new delegation."
+#: ipalib/errors.py:1347
+msgid "This is already a posix group and cannot be converted to external one"
 msgstr ""
 
-#: ipaserver/plugins/delegation.py:132
+#: ipalib/errors.py:1396
 #, python-format
-msgid "Added delegation \"%(value)s\""
+msgid "Server removal aborted: %(reason)s."
 msgstr ""
 
-#: ipaserver/plugins/delegation.py:150
-msgid "Delete a delegation."
+#: ipalib/errors.py:1406
+#, python-format
+msgid "%(operation)s is not supported for %(principal_type)s principals"
 msgstr ""
 
-#: ipaserver/plugins/delegation.py:153
+#: ipalib/errors.py:1430
 #, python-format
-msgid "Deleted delegation \"%(value)s\""
+msgid "no command nor help topic '%(topic)s'"
 msgstr ""
 
-#: ipaserver/plugins/delegation.py:168
-msgid "Modify a delegation."
+#: ipalib/errors.py:1454
+msgid "change collided with another change"
 msgstr ""
 
-#: ipaserver/plugins/delegation.py:170
+#: ipalib/errors.py:1470
+msgid "no modifications to be performed"
+msgstr ""
+
+#: ipalib/errors.py:1486
 #, python-format
-msgid "Modified delegation \"%(value)s\""
+msgid "%(desc)s: %(info)s"
 msgstr ""
 
-#: ipaserver/plugins/delegation.py:186
-msgid "Search for delegations."
+#: ipalib/errors.py:1502
+msgid "limits exceeded for this query"
 msgstr ""
 
-#: ipaserver/plugins/delegation.py:189
+#: ipalib/errors.py:1517
 #, python-format
-msgid "%(count)d delegation matched"
-msgid_plural "%(count)d delegations matched"
-msgstr[0] ""
-msgstr[1] ""
+msgid "%(info)s"
+msgstr ""
 
-#: ipaserver/plugins/delegation.py:211
-msgid "Display information about a delegation."
+#: ipalib/errors.py:1532
+msgid "modifying primary key is not allowed"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:91
-msgid ""
-"\n"
-"Domain Name System (DNS)\n"
+#: ipalib/errors.py:1548
+#, python-format
+msgid "%(attr)s: Only one value allowed."
 msgstr ""
 
-#: ipaserver/plugins/dns.py:93
-msgid ""
-"\n"
-"Manage DNS zone and resource records.\n"
+#: ipalib/errors.py:1564
+#, python-format
+msgid "%(attr)s: Invalid syntax."
 msgstr ""
 
-#: ipaserver/plugins/dns.py:95
-msgid ""
-"\n"
-"SUPPORTED ZONE TYPES\n"
-"\n"
-" * Master zone (dnszone-*), contains authoritative data.\n"
-" * Forward zone (dnsforwardzone-*), forwards queries to configured "
-"forwarders\n"
-" (a set of DNS servers).\n"
+#: ipalib/errors.py:1580
+#, python-format
+msgid "Bad search filter %(info)s"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:101
-msgid ""
-"\n"
-"USING STRUCTURED PER-TYPE OPTIONS\n"
+#: ipalib/errors.py:1596
+msgid "Not allowed on non-leaf entry"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:103
-msgid ""
-"\n"
-"There are many structured DNS RR types where DNS data stored in LDAP server\n"
-"is not just a scalar value, for example an IP address or a domain name, but\n"
-"a data structure which may be often complex. A good example is a LOC record\n"
-"[RFC1876] which consists of many mandatory and optional parts (degrees,\n"
-"minutes, seconds of latitude and longitude, altitude or precision).\n"
+#: ipalib/errors.py:1612
+msgid "LDAP timeout"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:109
-msgid ""
-"\n"
-"It may be difficult to manipulate such DNS records without making a mistake\n"
-"and entering an invalid value. DNS module provides an abstraction over "
-"these\n"
-"raw records and allows to manipulate each RR type with specific options. "
-"For\n"
-"each supported RR type, DNS module provides a standard option to manipulate\n"
-"a raw records with format --<rrtype>-rec, e.g. --mx-rec, and special "
-"options\n"
-"for every part of the RR structure with format --<rrtype>-<partname>, e.g.\n"
-"--mx-preference and --mx-exchanger.\n"
+#: ipalib/errors.py:1628
+#, python-format
+msgid "%(task)s LDAP task timeout, Task DN: '%(task_dn)s'"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:117
-msgid ""
-"\n"
-"When adding a record, either RR specific options or standard option for a "
-"raw\n"
-"value can be used, they just should not be combined in one add operation. "
-"When\n"
-"modifying an existing entry, new RR specific options can be used to change\n"
-"one part of a DNS record, where the standard option for raw value is used\n"
-"to specify the modified value. The following example demonstrates\n"
-"a modification of MX record preference from 0 to 1 in a record without\n"
-"modifying the exchanger:\n"
-"ipa dnsrecord-mod --mx-rec=\"0 mx.example.com.\" --mx-preference=1\n"
+#: ipalib/errors.py:1637
+msgid "Configured time limit exceeded"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:126
-msgid ""
-"\n"
-"\n"
-"EXAMPLES:\n"
+#: ipalib/errors.py:1646
+msgid "Configured size limit exceeded"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:129
-msgid ""
-"\n"
-" Add new zone:\n"
-"   ipa dnszone-add example.com --admin-email=admin@example.com\n"
+#: ipalib/errors.py:1656
+msgid "Configured administrative server limit exceeded"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:132
-msgid ""
-"\n"
-" Add system permission that can be used for per-zone privilege delegation:\n"
-"   ipa dnszone-add-permission example.com\n"
+#: ipalib/errors.py:1681
+#, python-format
+msgid "Certificate operation cannot be completed: %(error)s"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:135
-msgid ""
-"\n"
-" Modify the zone to allow dynamic updates for hosts own records in realm "
-"EXAMPLE.COM:\n"
-"   ipa dnszone-mod example.com --dynamic-update=TRUE\n"
+#: ipalib/errors.py:1697
+#, python-format
+msgid "Certificate format error: %(error)s"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:138
-msgid ""
-"\n"
-"   This is the equivalent of:\n"
-"     ipa dnszone-mod example.com --dynamic-update=TRUE \\\n"
-"      --update-policy=\"grant EXAMPLE.COM krb5-self * A; grant EXAMPLE.COM "
-"krb5-self * AAAA; grant EXAMPLE.COM krb5-self * SSHFP;\"\n"
+#: ipalib/errors.py:1748
+msgid "Already registered"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:142
-msgid ""
-"\n"
-" Modify the zone to allow zone transfers for local network only:\n"
-"   ipa dnszone-mod example.com --allow-transfer=192.0.2.0/24\n"
+#: ipalib/errors.py:1764
+msgid "Not registered yet"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:145
-msgid ""
-"\n"
-" Add new reverse zone specified by network IP address:\n"
-"   ipa dnszone-add --name-from-ip=192.0.2.0/24\n"
+#: ipalib/errors.py:1780
+#, python-format
+msgid "%(key)s cannot be deleted because %(label)s %(dependent)s requires it"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:148
+#: ipalib/errors.py:1796
+#, python-format
 msgid ""
-"\n"
-" Add second nameserver for example.com:\n"
-"   ipa dnsrecord-add example.com @ --ns-rec=nameserver2.example.com\n"
+"%(key)s cannot be deleted or disabled because it is the last member of "
+"%(label)s %(container)s"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:151
-msgid ""
-"\n"
-" Add a mail server for example.com:\n"
-"   ipa dnsrecord-add example.com @ --mx-rec=\"10 mail1\"\n"
+#: ipalib/errors.py:1812
+#, python-format
+msgid "%(label)s %(key)s cannot be deleted/modified: %(reason)s"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:154
-msgid ""
-"\n"
-" Add another record using MX record specific options:\n"
-"  ipa dnsrecord-add example.com @ --mx-preference=20 --mx-exchanger=mail2\n"
+#: ipalib/errors.py:1829
+#, python-format
+msgid "%(name)s certificate is not valid"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:157
-msgid ""
-"\n"
-" Add another record using interactive mode (started when dnsrecord-add, "
-"dnsrecord-mod,\n"
-" or dnsrecord-del are executed with no options):\n"
-"  ipa dnsrecord-add example.com @\n"
-"  Please choose a type of DNS resource record to be added\n"
-"  The most common types for this type of zone are: NS, MX, LOC\n"
-"\n"
-"  DNS resource record type: MX\n"
-"  MX Preference: 30\n"
-"  MX Exchanger: mail3\n"
-"    Record name: example.com\n"
-"    MX record: 10 mail1, 20 mail2, 30 mail3\n"
-"    NS record: nameserver.example.com., nameserver2.example.com.\n"
+#: ipalib/errors.py:1847
+#, python-format
+msgid "Schema is up to date (FP '%(fingerprint)s', TTL %(ttl)s s)"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:170
-msgid ""
-"\n"
-" Delete previously added nameserver from example.com:\n"
-"   ipa dnsrecord-del example.com @ --ns-rec=nameserver2.example.com.\n"
+#: ipalib/errors.py:1874
+#, python-format
+msgid "Host '%(hostname)s' does not have corresponding DNS A/AAAA record"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:173
-msgid ""
-"\n"
-" Add LOC record for example.com:\n"
-"   ipa dnsrecord-add example.com @ --loc-rec=\"49 11 42.4 N 16 36 29.6 E "
-"227.64m\"\n"
+#: ipalib/errors.py:1892
+#, python-format
+msgid "DNS check failed: Expected {%(expected)s} got {%(got)s}"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:176
-msgid ""
-"\n"
-" Add new A record for www.example.com. Create a reverse record in "
-"appropriate\n"
-" reverse zone as well. In this case a PTR record \"2\" pointing to www."
-"example.com\n"
-" will be created in zone 2.0.192.in-addr.arpa.\n"
-"   ipa dnsrecord-add example.com www --a-rec=192.0.2.2 --a-create-reverse\n"
+#: ipalib/errors.py:1908
+#, python-format
+msgid "%(exception)s"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:181
+#: ipalib/errors.py:1935
+#, python-format
 msgid ""
-"\n"
-" Add new PTR record for www.example.com\n"
-"   ipa dnsrecord-add 2.0.192.in-addr.arpa. 2 --ptr-rec=www.example.com.\n"
+"Forest '%(forest)s' has existing trust to forest(s) %(domains)s which "
+"prevents a trust to '%(conflict)s'"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:184
-msgid ""
-"\n"
-" Add new SRV records for LDAP servers. Three quarters of the requests\n"
-" should go to fast.example.com, one quarter to slow.example.com. If neither\n"
-" is available, switch to backup.example.com.\n"
-"   ipa dnsrecord-add example.com _ldap._tcp --srv-rec=\"0 3 389 fast.example."
-"com\"\n"
-"   ipa dnsrecord-add example.com _ldap._tcp --srv-rec=\"0 1 389 slow.example."
-"com\"\n"
-"   ipa dnsrecord-add example.com _ldap._tcp --srv-rec=\"1 1 389 backup."
-"example.com\"\n"
+#: ipalib/frontend.py:423
+msgid "Results are truncated, try a more specific search"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:191
-msgid ""
-"\n"
-" The interactive mode can be used for easy modification:\n"
-"  ipa dnsrecord-mod example.com _ldap._tcp\n"
-"  No option to modify specific record provided.\n"
-"  Current DNS record contents:\n"
-"\n"
-"  SRV record: 0 3 389 fast.example.com, 0 1 389 slow.example.com, 1 1 389 "
-"backup.example.com\n"
-"\n"
-"  Modify SRV record '0 3 389 fast.example.com'? Yes/No (default No):\n"
-"  Modify SRV record '0 1 389 slow.example.com'? Yes/No (default No): y\n"
-"  SRV Priority [0]:                     (keep the default value)\n"
-"  SRV Weight [1]: 2                     (modified value)\n"
-"  SRV Port [389]:                       (keep the default value)\n"
-"  SRV Target [slow.example.com]:        (keep the default value)\n"
-"  1 SRV record skipped. Only one value per DNS record type can be modified "
-"at one time.\n"
-"    Record name: _ldap._tcp\n"
-"    SRV record: 0 3 389 fast.example.com, 1 1 389 backup.example.com, 0 2 "
-"389 slow.example.com\n"
+#: ipalib/frontend.py:562
+#, python-format
+msgid "Unknown option: %(option)s"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:208
-msgid ""
-"\n"
-" After this modification, three fifths of the requests should go to\n"
-" fast.example.com and two fifths to slow.example.com.\n"
+#: ipalib/frontend.py:964 ipaserver/plugins/batch.py:78
+msgid "Client version. Used to determine if server will accept request."
 msgstr ""
 
-#: ipaserver/plugins/dns.py:211
-msgid ""
-"\n"
-" An example of the interactive mode for dnsrecord-del command:\n"
-"   ipa dnsrecord-del example.com www\n"
-"   No option to delete specific record provided.\n"
-"   Delete all? Yes/No (default No):     (do not delete all records)\n"
-"   Current DNS record contents:\n"
-"\n"
-"   A record: 192.0.2.2, 192.0.2.3\n"
-"\n"
-"   Delete A record '192.0.2.2'? Yes/No (default No):\n"
-"   Delete A record '192.0.2.3'? Yes/No (default No): y\n"
-"     Record name: www\n"
-"     A record: 192.0.2.2               (A record 192.0.2.3 has been "
-"deleted)\n"
+#: ipalib/messages.py:84
+msgid "Additional instructions:"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:224
+#: ipalib/messages.py:151
+#, python-format
 msgid ""
-"\n"
-" Show zone example.com:\n"
-"   ipa dnszone-show example.com\n"
+"API Version number was not sent, forward compatibility not guaranteed. "
+"Assuming server's API version, %(server_version)s"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:227
+#: ipalib/messages.py:163
 msgid ""
-"\n"
-" Find zone with \"example\" in its domain name:\n"
-"   ipa dnszone-find example\n"
+"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 ""
 
-#: ipaserver/plugins/dns.py:230
+#: ipalib/messages.py:175
+#, python-format
 msgid ""
-"\n"
-" Find records for resources with \"www\" in their name in zone example.com:\n"
-"   ipa dnsrecord-find example.com www\n"
+"DNSSEC support is experimental.\n"
+"%(additional_info)s"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:233
-msgid ""
-"\n"
-" Find A records with value 192.0.2.2 in zone example.com\n"
-"   ipa dnsrecord-find example.com --a-rec=192.0.2.2\n"
+#: ipalib/messages.py:185
+#, python-format
+msgid "'%(option)s' option is deprecated. %(additional_info)s"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:236
+#: ipalib/messages.py:195
+#, python-format
 msgid ""
-"\n"
-" Show records for resource www in zone example.com\n"
-"   ipa dnsrecord-show example.com www\n"
+"Semantic of %(label)s was changed. %(current_behavior)s\n"
+"%(hint)s"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:239
-msgid ""
-"\n"
-" Delegate zone sub.example to another nameserver:\n"
-"   ipa dnsrecord-add example.com ns.sub --a-rec=203.0.113.1\n"
-"   ipa dnsrecord-add example.com sub --ns-rec=ns.sub.example.com.\n"
+#: ipalib/messages.py:206
+#, python-format
+msgid "DNS server %(server)s: %(error)s."
 msgstr ""
 
-#: ipaserver/plugins/dns.py:243
+#: ipalib/messages.py:216
+#, python-format
 msgid ""
-"\n"
-" Delete zone example.com with all resource records:\n"
-"   ipa dnszone-del example.com\n"
+"DNS server %(server)s does not support DNSSEC: %(error)s.\n"
+"If DNSSEC validation is enabled on IPA server(s), please disable it."
 msgstr ""
 
-#: ipaserver/plugins/dns.py:246
+#: ipalib/messages.py:229
+#, python-format
 msgid ""
-"\n"
-" If a global forwarder is configured, all queries for which this server is "
-"not\n"
-" authoritative (e.g. sub.example.com) will be routed to the global "
-"forwarder.\n"
-" Global forwarding configuration can be overridden per-zone.\n"
+"forward zone \"%(fwzone)s\" is not effective because of missing proper NS "
+"delegation in authoritative zone \"%(authzone)s\". Please add NS record "
+"\"%(ns_rec)s\" to parent zone \"%(authzone)s\"."
 msgstr ""
 
-#: ipaserver/plugins/dns.py:250
+#: ipalib/messages.py:243
+#, python-format
 msgid ""
-"\n"
-" Semantics of forwarding in IPA matches BIND semantics and depends on the "
-"type\n"
-" of zone:\n"
-"   * Master zone: local BIND replies authoritatively to queries for data in\n"
-"   the given zone (including authoritative NXDOMAIN answers) and forwarding\n"
-"   affects only queries for names below zone cuts (NS records) of locally\n"
-"   served zones.\n"
-"\n"
-"   * Forward zone: forward zone contains no authoritative data. BIND "
-"forwards\n"
-"   queries, which cannot be answered from its local cache, to configured\n"
-"   forwarders.\n"
+"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 ""
 
-#: ipaserver/plugins/dns.py:261
+#: ipalib/messages.py:256
+#, python-format
 msgid ""
-"\n"
-" Semantics of the --forwarder-policy option:\n"
-"   * none - disable forwarding for the given zone.\n"
-"   * first - forward all queries to configured forwarders. If they fail,\n"
-"   do resolution using DNS root servers.\n"
-"   * only - forward all queries to configured forwarders and if they fail,\n"
-"   return failure.\n"
+"DNSSEC validation failed: %(error)s.\n"
+"Please verify your DNSSEC configuration or disable DNSSEC validation on all "
+"IPA servers."
 msgstr ""
 
-#: ipaserver/plugins/dns.py:268
+#: ipalib/messages.py:270
+#, python-format
 msgid ""
-"\n"
-" Disable global forwarding for given sub-tree:\n"
-"   ipa dnszone-mod example.com --forward-policy=none\n"
+"The _kerberos TXT record from domain %(domain)s could not be created "
+"(%(error)s).\n"
+"This can happen if the zone is not managed by IPA. Please create the record "
+"manually, containing the following value: '%(realm)s'"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:271
+#: ipalib/messages.py:286
+#, python-format
 msgid ""
-"\n"
-" This configuration forwards all queries for names outside the example.com\n"
-" sub-tree to global forwarders. Normal recursive resolution process is used\n"
-" for names inside the example.com sub-tree (i.e. NS records are followed "
-"etc.).\n"
+"The _kerberos TXT record from domain %(domain)s could not be removed "
+"(%(error)s).\n"
+"This can happen if the zone is not managed by IPA. Please remove the record "
+"manually."
 msgstr ""
 
-#: ipaserver/plugins/dns.py:275
+#: ipalib/messages.py:300
 msgid ""
-"\n"
-" Forward all requests for the zone external.example.com to another "
-"forwarder\n"
-" using a \"first\" policy (it will send the queries to the selected "
-"forwarder\n"
-" and if not answered it will use global root servers):\n"
-"   ipa dnsforwardzone-add external.example.com --forward-policy=first \\\n"
-"                               --forwarder=203.0.113.1\n"
+"No DNSSEC key master is installed. DNSSEC zone signing will not work until "
+"the DNSSEC key master is installed."
 msgstr ""
 
-#: ipaserver/plugins/dns.py:281
+#: ipalib/messages.py:315
+#, python-format
 msgid ""
-"\n"
-" Change forward-policy for external.example.com:\n"
-"   ipa dnsforwardzone-mod external.example.com --forward-policy=only\n"
+"Relative record name '%(record)s' contains the zone name '%(zone)s' as a "
+"suffix, which results in FQDN '%(fqdn)s'. This is usually a mistake caused "
+"by a missing dot at the end of the name specification."
 msgstr ""
 
-#: ipaserver/plugins/dns.py:284
+#: ipalib/messages.py:328
+#, python-format
+msgid "'%(command)s' is deprecated. %(additional_info)s"
+msgstr ""
+
+#: ipalib/messages.py:338
+#, python-format
+msgid "%(line)s"
+msgstr ""
+
+#: ipalib/messages.py:348
+#, python-format
+msgid "Search result has been truncated: %(reason)s"
+msgstr ""
+
+#: ipalib/messages.py:358
+#, python-format
 msgid ""
-"\n"
-" Show forward zone external.example.com:\n"
-"   ipa dnsforwardzone-show external.example.com\n"
+"Your trust to %(domain)s is broken. Please re-create it by running 'ipa "
+"trust-add' again."
 msgstr ""
 
-#: ipaserver/plugins/dns.py:287
+#: ipalib/messages.py:377
+#, python-format
+msgid "DNS record(s) of host %(host)s could not be removed. (%(reason)s)"
+msgstr ""
+
+#: ipalib/messages.py:391
 msgid ""
-"\n"
-" List all forward zones:\n"
-"   ipa dnsforwardzone-find\n"
+"Forwarding policy conflicts with some automatic empty zones. Queries for "
+"zones specified by RFC 6303 will ignore forwarding and recursion and always "
+"result in NXDOMAIN answers. To override this behavior use forward policy "
+"'only'."
 msgstr ""
 
-#: ipaserver/plugins/dns.py:290
+#: ipalib/messages.py:405
+#, python-format
+msgid "Update of system record '%(record)s' failed with error: %(error)s"
+msgstr ""
+
+#: ipalib/messages.py:416
+#, python-format
 msgid ""
-"\n"
-" Delete forward zone external.example.com:\n"
-"   ipa dnsforwardzone-del external.example.com\n"
+"IPA does not manage the zone %(zone)s, please add records to your DNS server "
+"manually"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:293
+#: ipalib/messages.py:428
 msgid ""
-"\n"
-" Resolve a host name to see if it exists (will add default IPA domain\n"
-" if one is not included):\n"
-"   ipa dns-resolve www.example.com\n"
-"   ipa dns-resolve www\n"
+"Automatic update of DNS system records failed. Please re-run update of "
+"system records manually to get list of missing records."
 msgstr ""
 
-#: ipaserver/plugins/dns.py:298
+#: ipalib/messages.py:441
+#, python-format
 msgid ""
-"\n"
-"\n"
-"GLOBAL DNS CONFIGURATION\n"
+"Service %(service)s requires restart on IPA server %(server)s to apply "
+"configuration changes."
 msgstr ""
 
-#: ipaserver/plugins/dns.py:301
+#: ipalib/messages.py:453
+#, python-format
 msgid ""
-"\n"
-"DNS configuration passed to command line install script is stored in a "
-"local\n"
-"configuration file on each IPA server where DNS service is configured. "
-"These\n"
-"local settings can be overridden with a common configuration stored in LDAP\n"
-"server:\n"
+"No DNS servers in IPA location %(location)s. Without DNS servers location is "
+"not working as expected."
+msgstr ""
+
+#: ipalib/messages.py:480
+#, python-format
+msgid "%(subject)s: Invalid certificate. %(reason)s"
+msgstr ""
+
+#: ipalib/output.py:109
+msgid "A dictionary representing an LDAP entry"
+msgstr ""
+
+#: ipalib/output.py:117
+msgid "A list of LDAP entries"
+msgstr ""
+
+#: ipalib/output.py:169
+msgid "All commands should at least have a result"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:306
-msgid ""
-"\n"
-" Show global DNS configuration:\n"
-"   ipa dnsconfig-show\n"
+#: ipalib/parameters.py:391
+msgid "incorrect type"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:309
-msgid ""
-"\n"
-" Modify global DNS configuration and set a list of global forwarders:\n"
-"   ipa dnsconfig-mod --forwarder=203.0.113.113\n"
+#: ipalib/parameters.py:394
+msgid "Only one value is allowed"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:344
-msgid "Permission value"
+#: ipalib/parameters.py:881
+msgid "this option is deprecated"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:395
-msgid "invalid IP network format"
+#: ipalib/parameters.py:975
+msgid "must be True or False"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:404
-msgid "each ACL element must be terminated with a semicolon"
+#: ipalib/parameters.py:1073
+msgid "must be an integer"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:421
-msgid "invalid address format"
+#: ipalib/parameters.py:1123
+#, python-format
+msgid "must be at least %(minvalue)d"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:464
-msgid ""
-"expected format: <0-255> <0-255> <0-65535> even-"
-"length_hexadecimal_digits_or_hyphen"
+#: ipalib/parameters.py:1133
+#, python-format
+msgid "can be at most %(maxvalue)d"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:473
-msgid "algorithm value: allowed interval 0-255"
+#: ipalib/parameters.py:1149
+msgid "must be a decimal number"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:476
-msgid "flags value: allowed interval 0-255"
+#: ipalib/parameters.py:1195
+#, python-format
+msgid "must be at least %(minvalue)s"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:479
-msgid "iterations value: allowed interval 0-65535"
+#: ipalib/parameters.py:1205
+#, python-format
+msgid "can be at most %(maxvalue)s"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:487
+#: ipalib/parameters.py:1213
 #, python-format
-msgid "salt value: %(err)s"
+msgid ""
+"number class '%(cls)s' is not included in a list of allowed number classes: "
+"%(allowed)s"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:494
-msgid "invalid domain-name: not fully qualified"
+#: ipalib/parameters.py:1336
+#, python-format
+msgid "must match pattern \"%(pattern)s\""
 msgstr ""
 
-#: ipaserver/plugins/dns.py:503
-msgid "should not be a wildcard domain name (RFC 4592 section 4)"
+#: ipalib/parameters.py:1354
+msgid "must be binary data"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:546
+#: ipalib/parameters.py:1373
 #, python-format
-msgid ""
-"DNS reverse zone %(revzone)s for IP address %(addr)s is not managed by this "
-"server"
+msgid "must be at least %(minlength)d bytes"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:563
+#: ipalib/parameters.py:1383
 #, python-format
-msgid "DNS zone %(zone)s not found"
+msgid "can be at most %(maxlength)d bytes"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:577
+#: ipalib/parameters.py:1393
 #, python-format
-msgid "IP address %(ip)s is already assigned in domain %(domain)s."
+msgid "must be exactly %(length)d bytes"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:587
+#: ipalib/parameters.py:1424
+msgid "must be Unicode text"
+msgstr ""
+
+#: ipalib/parameters.py:1455
+msgid "Leading and trailing spaces are not allowed"
+msgstr ""
+
+#: ipalib/parameters.py:1463
 #, python-format
-msgid ""
-"Reverse record for IP address %(ip)s already exists in reverse zone %(zone)s."
+msgid "must be at least %(minlength)d characters"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:661
+#: ipalib/parameters.py:1473
 #, python-format
-msgid "%s record"
+msgid "can be at most %(maxlength)d characters"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:663
+#: ipalib/parameters.py:1483
 #, python-format
-msgid "Raw %s records"
+msgid "must be exactly %(length)d characters"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:664
+#: ipalib/parameters.py:1503
 #, python-format
-msgid "%s Record"
+msgid "The character %(char)r is not allowed."
 msgstr ""
 
-#: ipaserver/plugins/dns.py:665
+#: ipalib/parameters.py:1551
 #, python-format
-msgid "(see RFC %s for details)"
+msgid "must be '%(value)s'"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:727
+#: ipalib/parameters.py:1554
 #, python-format
-msgid "'%s' is a required part of DNS record"
+msgid "must be one of %(values)s"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:734
-msgid "Invalid number of parts!"
+#: ipalib/parameters.py:1657
+msgid "must be datetime value"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:786
-#, python-format
-msgid "DNS RR type \"%s\" is not supported by bind-dyndb-ldap plugin"
+#: ipalib/parameters.py:1671
+msgid "does not match any of accepted formats: "
 msgstr ""
 
-#: ipaserver/plugins/dns.py:802
-#, python-format
-msgid "format must be specified as \"%(format)s\" %(rfcs)s"
+#: ipalib/parameters.py:1855
+msgid "incomplete time value"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:877
-msgid "Create reverse"
+#: ipalib/parameters.py:1929
+msgid "must be DNS name"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:878
-msgid "Create reverse record for this IP Address"
+#: ipalib/parameters.py:1959
+msgid "must be absolute"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:913
-#, python-format
-msgid "Cannot create reverse record for \"%(value)s\": %(exc)s"
+#: ipalib/parameters.py:1963
+msgid "must be relative"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:933 ipaserver/plugins/dns.py:956
-#: ipaserver/plugins/host.py:624
-msgid "IP Address"
+#: ipalib/parameters.py:1972
+msgid "must be dictionary"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:942 ipaserver/plugins/dns.py:1478
-msgid "Record data"
+#: ipalib/parameters.py:1981
+msgid "must be Kerberos principal"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:965
-msgid "Subtype"
+#: ipalib/parameters.py:1997
+#, python-format
+msgid "Malformed principal: '%(value)s'"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:970 ipaserver/plugins/dns.py:1007
-#: ipaserver/plugins/dns.py:1256 ipaserver/plugins/dns.py:1317
-msgid "Hostname"
+#: ipalib/parameters.py:2006
+msgid "Service principal is required"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:983
-msgid "Certificate Type"
+#: ipalib/rpc.py:953
+msgid "any of the configured servers"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:988 ipaserver/plugins/dns.py:1031
-msgid "Key Tag"
+#: ipalib/util.py:156
+msgid "Filename is empty"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:993 ipaserver/plugins/dns.py:1036
-#: ipaserver/plugins/dns.py:1378 ipaserver/plugins/otptoken.py:225
-msgid "Algorithm"
+#: ipalib/util.py:160
+#, python-format
+msgid "Permission denied: %(file)s"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:998
-msgid "Certificate/CRL"
+#: ipalib/util.py:209 ipalib/util.py:745
+msgid "empty DNS label"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:1008
-msgid "A hostname which this alias hostname points to"
+#: ipalib/util.py:212
+msgid "DNS label cannot be longer that 63 characters"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:1021 ipaserver/plugins/dns.py:1346
-#: ipaserver/plugins/internal.py:651
-msgid "Target"
+#: ipalib/util.py:217
+#, python-format
+msgid ""
+"only letters, numbers, %(chars)s are allowed. DNS label may not start or end "
+"with %(chars2)s"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:1041
-msgid "Digest Type"
+#: ipalib/util.py:236
+msgid "too many '@' characters"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:1046
-msgid "Digest"
+#: ipalib/util.py:252
+msgid "cannot be longer that 255 characters"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:1082 ipaserver/plugins/dns.py:1239
-#: ipaserver/plugins/dns.py:1285
-msgid "Preference"
+#: ipalib/util.py:258
+msgid "hostname contains empty label (consecutive dots)"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:1083 ipaserver/plugins/dns.py:1240
-msgid "Preference given to this exchanger. Lower values are more preferred"
+#: ipalib/util.py:262
+msgid "not fully qualified"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:1088 ipaserver/plugins/dns.py:1245
-msgid "Exchanger"
+#: ipalib/util.py:274 ipalib/util.py:280
+msgid "invalid SSH public key"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:1089
-msgid "A host willing to act as a key exchanger"
+#: ipalib/util.py:283
+msgid "options are not allowed"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:1098
-msgid "Degrees Latitude"
+#: ipalib/util.py:547
+msgid "invalid hostmask"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:1103
-msgid "Minutes Latitude"
+#: ipalib/util.py:559
+#, python-format
+msgid "query '%(owner)s %(rtype)s': %(error)s"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:1108
-msgid "Seconds Latitude"
+#: ipalib/util.py:563
+#, python-format
+msgid "query '%(owner)s %(rtype)s' with EDNS0: %(error)s"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:1114
-msgid "Direction Latitude"
+#: ipalib/util.py:567
+#, python-format
+msgid ""
+"answer to query '%(owner)s %(rtype)s' is missing DNSSEC signatures (no RRSIG "
+"data)"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:1118
-msgid "Degrees Longitude"
+#: ipalib/util.py:572
+#, python-format
+msgid "record '%(owner)s %(rtype)s' failed DNSSEC validation on server %(ip)s"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:1123
-msgid "Minutes Longitude"
+#: ipalib/util.py:743
+msgid "invalid escape code in domain name"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:1128
-msgid "Seconds Longitude"
+#: ipalib/util.py:747
+msgid "domain name cannot be longer than 255 characters"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:1134
-msgid "Direction Longitude"
+#: ipalib/util.py:749
+msgid "DNS label cannot be longer than 63 characters"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:1138
-msgid "Altitude"
+#: ipalib/util.py:751
+msgid "invalid domain name"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:1144
-msgid "Size"
+#: ipalib/util.py:764
+#, python-format
+msgid "domain name '%(domain)s' should be normalized to: %(normalized)s"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:1150
-msgid "Horizontal Precision"
+#: ipalib/util.py:872
+#, python-format
+msgid "invalid domain-name: %s"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:1156
-msgid "Vertical Precision"
+#: ipalib/util.py:884
+#, python-format
+msgid "invalid IP address version (is %(value)d, must be %(required_value)d)!"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:1163
-msgid ""
-"format must be specified as\n"
-"    \"d1 [m1 [s1]] {\"N\"|\"S\"}  d2 [m2 [s2]] {\"E\"|\"W\"} alt[\"m\"] "
-"[siz[\"m\"] [hp[\"m\"] [vp[\"m\"]]]]\"\n"
-"    where:\n"
-"       d1:     [0 .. 90]            (degrees latitude)\n"
-"       d2:     [0 .. 180]           (degrees longitude)\n"
-"       m1, m2: [0 .. 59]            (minutes latitude/longitude)\n"
-"       s1, s2: [0 .. 59.999]        (seconds latitude/longitude)\n"
-"       alt:    [-100000.00 .. 42849672.95] BY .01 (altitude in meters)\n"
-"       siz, hp, vp: [0 .. 90000000.00] (size/precision in meters)\n"
-"    See RFC 1876 for details"
+#: ipalib/util.py:890
+msgid "invalid IP address format"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:1217
+#: ipalib/util.py:908
 #, python-format
-msgid "'%(required)s' must not be empty when '%(name)s' is set"
+msgid "%(port)s is not a valid port"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:1246
-msgid "A host willing to act as a mail exchanger"
+#: ipalib/util.py:941
+msgid ""
+"at least one value equal to the canonical principal name must be present"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:1272
-msgid "flags must be one of \"S\", \"A\", \"U\", or \"P\""
+#: ipalib/util.py:995
+msgid "realm or UPN suffix overlaps with trusted domain namespace"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:1280
-msgid "Order"
+#: ipalib/x509.py:323
+msgid "improperly formatted DER-encoded certificate"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:1291
-msgid "Flags"
+#: ipapython/dogtag.py:85
+#, python-format
+msgid "Retrieving CA cert chain failed: %s"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:1295 ipaserver/plugins/hbactest.py:276
-#: ipaserver/plugins/internal.py:711 ipaserver/plugins/service.py:457
-msgid "Service"
+#: ipapython/dogtag.py:91
+#, python-format
+msgid "request failed with HTTP status %d"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:1298
-msgid "Regular Expression"
+#: ipapython/dogtag.py:103
+#, python-format
+msgid "Retrieving CA status failed: %s"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:1301
-msgid "Replacement"
+#: ipapython/dogtag.py:123
+#, python-format
+msgid "Retrieving CA status failed with status %d"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:1318
-msgid "The hostname this reverse record points to"
+#: ipapython/ipaldap.py:1047
+#, python-format
+msgid "objectclass %s not found"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:1331 ipaserver/plugins/pwpolicy.py:363
-msgid "Priority"
+#: ipaserver/dcerpc.py:70
+msgid ""
+"\n"
+"Classes to manage trust joins using DCE-RPC calls\n"
+"\n"
+"The code in this module relies heavily on samba4-python package\n"
+"and Samba4 python bindings.\n"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:1336
-msgid "Weight"
+#: ipaserver/dcerpc.py:97
+msgid "CIFS server denied your credentials"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:1341
-msgid "Port"
+#: ipaserver/dcerpc.py:101
+msgid "communication with CIFS server was unsuccessful"
+msgstr ""
+
+#: ipaserver/dcerpc.py:107
+msgid "AD domain controller"
+msgstr ""
+
+#: ipaserver/dcerpc.py:108
+msgid "unsupported functional level"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:1347
+#: ipaserver/dcerpc.py:111
 msgid ""
-"The domain name of the target host or '.' if the service is decidedly not "
-"available at this domain"
+"AD domain controller complains about communication sequence. It may mean "
+"unsynchronized time on both sides, for example"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:1356
-msgid "the value does not follow \"YYYYMMDDHHMMSS\" time format"
+#: ipaserver/dcerpc.py:119
+msgid "CIFS server configuration does not allow access to \\\\pipe\\lsarpc"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:1383
-msgid "Fingerprint Type"
+#: ipaserver/dcerpc.py:126
+msgid "Cannot find specified domain or server name"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:1388
-msgid "Fingerprint"
+#: ipaserver/dcerpc.py:129
+msgid ""
+"AD DC was unable to reach any IPA domain controller. Most likely it is a DNS "
+"or firewall issue"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:1405
-msgid "Certificate Usage"
+#: ipaserver/dcerpc.py:133
+msgid "At least the domain or IP address should be specified"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:1410
-msgid "Selector"
+#: ipaserver/dcerpc.py:162
+#, python-format
+msgid ""
+"CIFS server communication error: code \"%(num)s\", message \"%(message)s"
+"\" (both may be \"None\")"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:1415
-msgid "Matching Type"
+#: ipaserver/dcerpc.py:277
+msgid "no trusted domain is configured"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:1420
-msgid "Certificate Association Data"
+#: ipaserver/dcerpc.py:285
+msgid "domain is not configured"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:1430
-msgid "Text Data"
+#: ipaserver/dcerpc.py:292
+msgid "SID is not valid"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:1472
-msgid "Records"
+#: ipaserver/dcerpc.py:307
+msgid "SID does not match exactlywith any trusted domain's SID"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:1475
-msgid "Record type"
+#: ipaserver/dcerpc.py:318
+msgid "SID does not match any trusted domain"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:1509
-#, python-format
-msgid "Nameserver '%(host)s' does not have a corresponding A/AAAA record"
+#: ipaserver/dcerpc.py:360 ipaserver/dcerpc.py:367 ipaserver/dcerpc.py:734
+msgid "Trust setup"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:1954
-msgid "Zone name"
+#: ipaserver/dcerpc.py:361
+msgid "Our domain is not configured"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:1955
-msgid "Zone name (FQDN)"
+#: ipaserver/dcerpc.py:368
+msgid "No trusted domain is not configured"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:1961
-msgid "Reverse zone IP network"
+#: ipaserver/dcerpc.py:374 ipaserver/dcerpc.py:390 ipaserver/dcerpc.py:409
+#: ipaserver/dcerpc.py:417 ipaserver/dcerpc.py:432 ipaserver/dcerpc.py:440
+#: ipaserver/dcerpc.py:504 ipaserver/dcerpc.py:560
+msgid "trusted domain object"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:1962
-msgid "IP network to create reverse zone name from"
+#: ipaserver/dcerpc.py:375
+msgid "domain is not trusted"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:1967
-msgid "Active zone"
+#: ipaserver/dcerpc.py:391
+msgid "no trusted domain matched the specified flat name"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:1968
-msgid "Is zone active?"
+#: ipaserver/dcerpc.py:395
+msgid "trusted domain object not found"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:1975
-msgid "Zone forwarders"
+#: ipaserver/dcerpc.py:410
+msgid "SSSD was unable to resolve the object to a valid SID"
 msgstr ""
 
-#: 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\""
+#: ipaserver/dcerpc.py:418 ipaserver/dcerpc.py:561
+msgid "Ambiguous search, user domain was not specified"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:1981 ipaserver/plugins/dns.py:4034
-#: ipaserver/plugins/dnsserver.py:133
-msgid "Forward policy"
+#: ipaserver/dcerpc.py:433 ipaserver/dcerpc.py:505
+msgid "Trusted domain did not return a unique object"
 msgstr ""
 
-#: 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."
+#: ipaserver/dcerpc.py:441
+msgid "Trusted domain did not return a valid SID for the object"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:1988
-msgid "Managedby permission"
+#: ipaserver/dcerpc.py:545 ipaserver/dcerpc.py:556
+msgid "trusted domain user not found"
 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"
+#: ipaserver/dcerpc.py:735
+msgid "Cannot retrieve trusted domain GC list"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:2076
-msgid "Force DNS zone creation even if it will overlap with an existing zone."
+#: ipaserver/dcerpc.py:880
+msgid "CIFS credentials object"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:2093
-msgid "Only one zone type is allowed per zone name"
+#: ipaserver/dcerpc.py:919
+#, python-format
+msgid "CIFS server %(host)s denied your credentials"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:2132 ipaserver/plugins/dns.py:2850
-msgid "Search for DNS zones (SOA records)."
+#: ipaserver/dcerpc.py:924
+#, python-format
+msgid "Cannot establish LSA connection to %(host)s. Is CIFS server running?"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:2236
+#: ipaserver/dcerpc.py:1270
 #, python-format
-msgid "Added system permission \"%(value)s\""
+msgid ""
+"the IPA server and the remote domain cannot share the same NetBIOS name: %s"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:2265
+#: ipaserver/dcerpc.py:1409
 #, python-format
-msgid "permission \"%(value)s\" already exists"
+msgid ""
+"IPA master denied trust validation requests from AD DC %(count)d times. Most "
+"likely AD DC contacted a replica that has no trust information replicated "
+"yet. Additionally, please check that AD DNS is able to resolve %(records)s "
+"SRV records to the correct IPA server."
 msgstr ""
 
-#: ipaserver/plugins/dns.py:2293
+#: ipaserver/install/certs.py:410
 #, python-format
-msgid "Removed system permission \"%(value)s\""
+msgid "Unable to communicate with CMS (status %d)"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:2329
-msgid "DNS zone"
+#: ipaserver/plugins/aci.py:162
+msgid "A list of ACI values"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:2330
-msgid "DNS zones"
+#: ipaserver/plugins/aci.py:226
+msgid "type, filter, subtree and targetgroup are mutually exclusive"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:2337
-msgid "DNS Zones"
+#: ipaserver/plugins/aci.py:229
+msgid "ACI prefix is required"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:2338
-msgid "DNS Zone"
+#: ipaserver/plugins/aci.py:232
+msgid ""
+"at least one of: type, filter, subtree, targetgroup, attrs or memberof are "
+"required"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:2343
-msgid "Authoritative nameserver"
+#: ipaserver/plugins/aci.py:235
+msgid "filter and memberof are mutually exclusive"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:2344
-msgid "Authoritative nameserver domain name"
+#: ipaserver/plugins/aci.py:241
+msgid "group, permission and self are mutually exclusive"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:2350 ipaserver/plugins/dns.py:2351
-msgid "Administrator e-mail address"
+#: ipaserver/plugins/aci.py:243
+msgid "One of group, permission or self is required"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:2358
-msgid "SOA serial"
+#: ipaserver/plugins/aci.py:266
+#, python-format
+msgid "Group '%s' does not exist"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:2359
-msgid "SOA record serial number"
+#: ipaserver/plugins/aci.py:292
+msgid "empty filter"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:2367
-msgid "SOA refresh"
+#: ipaserver/plugins/aci.py:313
+#, python-format
+msgid "Syntax Error: %(error)s"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:2368
-msgid "SOA record refresh time"
+#: ipaserver/plugins/aci.py:357
+#, python-format
+msgid "invalid DN (%s)"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:2376
-msgid "SOA retry"
+#: ipaserver/plugins/aci.py:404
+#, python-format
+msgid "ACI with name \"%s\" not found"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:2377
-msgid "SOA record retry time"
+#: ipaserver/plugins/aci.py:437
+msgid "ACIs"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:2385
-msgid "SOA expire"
+#: 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/dns.py:2386
-msgid "SOA record expire time"
+#: ipaserver/plugins/aci.py:523
+#, python-format
+msgid "Created ACI \"%(value)s\""
 msgstr ""
 
-#: ipaserver/plugins/dns.py:2394
-msgid "SOA minimum"
+#: ipaserver/plugins/aci.py:578
+#, python-format
+msgid "Deleted ACI \"%(value)s\""
 msgstr ""
 
-#: ipaserver/plugins/dns.py:2395
-msgid "How long should negative responses be cached"
+#: ipaserver/plugins/aci.py:623
+#, python-format
+msgid "Modified ACI \"%(value)s\""
 msgstr ""
 
-#: ipaserver/plugins/dns.py:2403 ipaserver/plugins/dns.py:2966
-#: ipaserver/plugins/dns.py:2967
-msgid "Time to live"
+#: 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:936
+#, python-format
+msgid "Renamed ACI to \"%(value)s\""
 msgstr ""
 
-#: ipaserver/plugins/dns.py:2404
-msgid "Time to live for records at zone apex"
+#: ipaserver/plugins/automember.py:43
+msgid ""
+"\n"
+"Auto Membership Rule.\n"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:2410
-msgid "Default time to live"
+#: ipaserver/plugins/automember.py:45
+msgid ""
+"\n"
+"Bring clarity to the membership of hosts and users by configuring inclusive\n"
+"or exclusive regex patterns, you can automatically assign a new entries "
+"into\n"
+"a group or hostgroup based upon attribute information.\n"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:2411
-msgid "Time to live for records without explicit TTL definition"
+#: ipaserver/plugins/automember.py:49
+msgid ""
+"\n"
+"A rule is directly associated with a group by name, so you cannot create\n"
+"a rule without an accompanying group or hostgroup.\n"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:2423 ipaserver/plugins/dns.py:2424
-msgid "BIND update policy"
+#: ipaserver/plugins/automember.py:52
+msgid ""
+"\n"
+"A condition is a regular expression used by 389-ds to match a new incoming\n"
+"entry with an automember rule. If it matches an inclusive rule then the\n"
+"entry is added to the appropriate group or hostgroup.\n"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:2430
-msgid "Dynamic update"
+#: ipaserver/plugins/automember.py:56
+msgid ""
+"\n"
+"A default group or hostgroup could be specified for entries that do not\n"
+"match any rule. In case of user entries this group will be a fallback group\n"
+"because all users are by default members of group specified in IPA config.\n"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:2431
-msgid "Allow dynamic updates."
+#: ipaserver/plugins/automember.py:60
+msgid ""
+"\n"
+"The automember-rebuild command can be used to retroactively run automember "
+"rules\n"
+"against existing entries, thus rebuilding their membership.\n"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:2440
-msgid "Allow query"
+#: ipaserver/plugins/automember.py:65
+msgid ""
+"\n"
+" Add the initial group or hostgroup:\n"
+"   ipa hostgroup-add --desc=\"Web Servers\" webservers\n"
+"   ipa group-add --desc=\"Developers\" devel\n"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:2441
+#: ipaserver/plugins/automember.py:69
 msgid ""
-"Semicolon separated list of IP addresses or networks which are allowed to "
-"issue queries"
+"\n"
+" Add the initial rule:\n"
+"   ipa automember-add --type=hostgroup webservers\n"
+"   ipa automember-add --type=group devel\n"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:2449
-msgid "Allow transfer"
+#: ipaserver/plugins/automember.py:73
+msgid ""
+"\n"
+" Add a condition to the rule:\n"
+"   ipa automember-add-condition --key=fqdn --type=hostgroup --inclusive-"
+"regex=^web[1-9]+\\.example\\.com webservers\n"
+"   ipa automember-add-condition --key=manager --type=group --inclusive-"
+"regex=^uid=mscott devel\n"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:2450
+#: ipaserver/plugins/automember.py:77
 msgid ""
-"Semicolon separated list of IP addresses or networks which are allowed to "
-"transfer the zone"
+"\n"
+" Add an exclusive condition to the rule to prevent auto assignment:\n"
+"   ipa automember-add-condition --key=fqdn --type=hostgroup --exclusive-"
+"regex=^web5\\.example\\.com webservers\n"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:2456 ipaserver/plugins/dns.py:4041
-msgid "Allow PTR sync"
+#: ipaserver/plugins/automember.py:80
+msgid ""
+"\n"
+" Add a host:\n"
+"    ipa host-add web1.example.com\n"
+msgstr ""
+
+#: ipaserver/plugins/automember.py:83
+msgid ""
+"\n"
+" Add a user:\n"
+"    ipa user-add --first=Tim --last=User --password tuser1 --manager=mscott\n"
+msgstr ""
+
+#: ipaserver/plugins/automember.py:86
+msgid ""
+"\n"
+" Verify automembership:\n"
+"    ipa hostgroup-show webservers\n"
+"      Host-group: webservers\n"
+"      Description: Web Servers\n"
+"      Member hosts: web1.example.com\n"
+"\n"
+"    ipa group-show devel\n"
+"      Group name: devel\n"
+"      Description: Developers\n"
+"      GID: 1004200000\n"
+"      Member users: tuser\n"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:2457
+#: ipaserver/plugins/automember.py:98
 msgid ""
-"Allow synchronization of forward (A, AAAA) and reverse (PTR) records in the "
-"zone"
-msgstr ""
-
-#: ipaserver/plugins/dns.py:2462
-msgid "Allow in-line DNSSEC signing"
+"\n"
+" Remove a condition from the rule:\n"
+"   ipa automember-remove-condition --key=fqdn --type=hostgroup --inclusive-"
+"regex=^web[1-9]+\\.example\\.com webservers\n"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:2463
-msgid "Allow inline DNSSEC signing of records in the zone"
+#: ipaserver/plugins/automember.py:101
+msgid ""
+"\n"
+" Modify the automember rule:\n"
+"    ipa automember-mod\n"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:2468
-msgid "NSEC3PARAM record"
+#: ipaserver/plugins/automember.py:104
+msgid ""
+"\n"
+" Set the default (fallback) target group:\n"
+"    ipa automember-default-group-set --default-group=webservers --"
+"type=hostgroup\n"
+"    ipa automember-default-group-set --default-group=ipausers --type=group\n"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:2469
+#: ipaserver/plugins/automember.py:108
 msgid ""
-"NSEC3PARAM record for zone in format: hash_algorithm flags iterations salt"
+"\n"
+" Remove the default (fallback) target group:\n"
+"    ipa automember-default-group-remove --type=hostgroup\n"
+"    ipa automember-default-group-remove --type=group\n"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:2626
-msgid "setting Authoritative nameserver"
+#: ipaserver/plugins/automember.py:112
+msgid ""
+"\n"
+" Show the default (fallback) target group:\n"
+"    ipa automember-default-group-show --type=hostgroup\n"
+"    ipa automember-default-group-show --type=group\n"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:2627
-msgid "It is used only for setting the SOA MNAME attribute."
+#: ipaserver/plugins/automember.py:116
+msgid ""
+"\n"
+" Find all of the automember rules:\n"
+"    ipa automember-find\n"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:2629
-msgid "NS record(s) can be edited in zone apex - '@'. "
+#: ipaserver/plugins/automember.py:119
+msgid ""
+"\n"
+" Display a automember rule:\n"
+"    ipa automember-show --type=hostgroup webservers\n"
+"    ipa automember-show --type=group devel\n"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:2664
-msgid "<all IPA DNS servers>"
+#: ipaserver/plugins/automember.py:123
+msgid ""
+"\n"
+" Delete an automember rule:\n"
+"    ipa automember-del --type=hostgroup webservers\n"
+"    ipa automember-del --type=group devel\n"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:2671
-msgid "Create new DNS zone (SOA record)."
+#: ipaserver/plugins/automember.py:127
+msgid ""
+"\n"
+" Rebuild membership for all users:\n"
+"    ipa automember-rebuild --type=group\n"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:2675
+#: ipaserver/plugins/automember.py:130
 msgid ""
-"Force DNS zone creation even if nameserver is not resolvable. (Deprecated)"
+"\n"
+" Rebuild membership for all hosts:\n"
+"    ipa automember-rebuild --type=hostgroup\n"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:2680
-msgid "Force DNS zone creation even if nameserver is not resolvable."
+#: ipaserver/plugins/automember.py:133
+msgid ""
+"\n"
+" Rebuild membership for specified users:\n"
+"    ipa automember-rebuild --users=tuser1 --users=tuser2\n"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:2720
-msgid "Nameserver for reverse zone cannot be a relative DNS name"
+#: ipaserver/plugins/automember.py:136
+msgid ""
+"\n"
+" Rebuild membership for specified hosts:\n"
+"    ipa automember-rebuild --hosts=web1.example.com --hosts=web2.example."
+"com\n"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:2774
-msgid "Delete DNS zone (SOA record)."
+#: ipaserver/plugins/automember.py:239
+msgid "Auto Membership Rule"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:2776
+#: ipaserver/plugins/automember.py:270
 #, python-format
-msgid "Deleted DNS zone \"%(value)s\""
-msgstr ""
-
-#: ipaserver/plugins/dns.py:2807
-msgid "Modify DNS zone (SOA record)."
+msgid "%(otype)s \"%(oname)s\" not found"
 msgstr ""
 
-#: 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"
+#: ipaserver/plugins/automember.py:296
+#, python-format
+msgid "%s is not a valid attribute."
 msgstr ""
 
-#: ipaserver/plugins/dns.py:2812
-msgid "Force nameserver change even if nameserver not in DNS"
+#: ipaserver/plugins/automember.py:309
+msgid ""
+"\n"
+"    Add an automember rule.\n"
+"    "
 msgstr ""
 
-#: ipaserver/plugins/dns.py:2829
-msgid "is required"
+#: ipaserver/plugins/automember.py:313
+#, python-format
+msgid "Added automember rule \"%(value)s\""
 msgstr ""
 
-#: ipaserver/plugins/dns.py:2854
-msgid "Forward zones only"
+#: ipaserver/plugins/automember.py:320
+msgid "Auto Membership is not configured"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:2856
-msgid "Search for forward zones only"
+#: ipaserver/plugins/automember.py:332
+msgid ""
+"\n"
+"    Add conditions to an automember rule.\n"
+"    "
 msgstr ""
 
-#: ipaserver/plugins/dns.py:2891
-msgid "Display information about a DNS zone (SOA record)."
+#: ipaserver/plugins/automember.py:343
+#, python-format
+msgid "Added condition(s) to \"%(value)s\""
 msgstr ""
 
-#: ipaserver/plugins/dns.py:2909
-msgid "Disable DNS Zone."
+#: ipaserver/plugins/automember.py:366 ipaserver/plugins/automember.py:450
+#, python-format
+msgid "Auto member rule: %s not found!"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:2910
-#, python-format
-msgid "Disabled DNS zone \"%(value)s\""
+#: ipaserver/plugins/automember.py:408
+msgid ""
+"\n"
+"        Override this so we can add completed and failed to the return "
+"result.\n"
+"        "
 msgstr ""
 
-#: ipaserver/plugins/dns.py:2920
-msgid "Enable DNS Zone."
+#: ipaserver/plugins/automember.py:423
+msgid ""
+"\n"
+"    Remove conditions from an automember rule.\n"
+"    "
 msgstr ""
 
-#: ipaserver/plugins/dns.py:2921
+#: ipaserver/plugins/automember.py:427
 #, python-format
-msgid "Enabled DNS zone \"%(value)s\""
+msgid "Removed condition(s) from \"%(value)s\""
 msgstr ""
 
-#: ipaserver/plugins/dns.py:2931
-msgid "Add a permission for per-zone access delegation."
+#: ipaserver/plugins/automember.py:494
+msgid ""
+"\n"
+"        Override this so we can set completed and failed.\n"
+"        "
 msgstr ""
 
-#: ipaserver/plugins/dns.py:2936
-msgid "Remove a permission for per-zone access delegation."
+#: ipaserver/plugins/automember.py:509
+msgid ""
+"\n"
+"    Modify an automember rule.\n"
+"    "
 msgstr ""
 
-#: ipaserver/plugins/dns.py:2946
-msgid "DNS resource record"
+#: ipaserver/plugins/automember.py:513
+#, python-format
+msgid "Modified automember rule \"%(value)s\""
 msgstr ""
 
-#: ipaserver/plugins/dns.py:2947
-msgid "DNS resource records"
+#: ipaserver/plugins/automember.py:523
+msgid ""
+"\n"
+"    Delete an automember rule.\n"
+"    "
 msgstr ""
 
-#: ipaserver/plugins/dns.py:2954
-msgid "DNS Resource Records"
+#: ipaserver/plugins/automember.py:527
+#, python-format
+msgid "Deleted automember rule \"%(value)s\""
 msgstr ""
 
-#: ipaserver/plugins/dns.py:2955
-msgid "DNS Resource Record"
+#: ipaserver/plugins/automember.py:532
+msgid ""
+"\n"
+"    Search for automember rules.\n"
+"    "
 msgstr ""
 
-#: ipaserver/plugins/dns.py:2960 ipaserver/plugins/dns.py:2961
-msgid "Record name"
-msgstr ""
+#: ipaserver/plugins/automember.py:538
+#, python-format
+msgid "%(count)d rules matched"
+msgid_plural "%(count)d rules matched"
+msgstr[0] ""
+msgstr[1] ""
 
-#: ipaserver/plugins/dns.py:2978
-msgid "Structured"
+#: ipaserver/plugins/automember.py:550
+msgid ""
+"\n"
+"    Display information about an automember rule.\n"
+"    "
 msgstr ""
 
-#: ipaserver/plugins/dns.py:2979
-msgid "Parse all raw DNS records and return them in a structured way"
+#: ipaserver/plugins/automember.py:574
+msgid ""
+"\n"
+"    Set default (fallback) group for all unmatched entries.\n"
+"    "
 msgstr ""
 
-#: ipaserver/plugins/dns.py:2988
-msgid "DS record must not be in zone apex (RFC 4035 section 2.4)"
+#: ipaserver/plugins/automember.py:588
+#, python-format
+msgid "Set default (fallback) group for automember \"%(value)s\""
 msgstr ""
 
-#: ipaserver/plugins/dns.py:3005
+#: ipaserver/plugins/automember.py:605
 msgid ""
-"out-of-zone data: record name must be a subdomain of the zone or a relative "
-"name"
+"\n"
+"    Remove default (fallback) group for all unmatched entries.\n"
+"    "
 msgstr ""
 
-#: ipaserver/plugins/dns.py:3016
+#: ipaserver/plugins/automember.py:612
 #, python-format
-msgid ""
-"owner of %(types)s records should not be a wildcard domain name (RFC 4592 "
-"section 4)"
+msgid "Removed default (fallback) group for automember \"%(value)s\""
 msgstr ""
 
-#: 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"
+#: ipaserver/plugins/automember.py:623 ipaserver/plugins/automember.py:631
+#: ipaserver/plugins/automember.py:659
+msgid "No default (fallback) group set"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:3060
-#, python-format
+#: ipaserver/plugins/automember.py:642
 msgid ""
-"Reverse zone %(name)s requires exactly %(count)d IP address components, "
-"%(user_count)d given"
+"\n"
+"    Display information about the default (fallback) automember groups.\n"
+"    "
 msgstr ""
 
-#: ipaserver/plugins/dns.py:3101
-msgid "only master zones can contain records"
+#: ipaserver/plugins/automember.py:673
+msgid "Task DN"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:3214
-msgid "only one CNAME record is allowed per name (RFC 2136, section 1.1.5)"
+#: ipaserver/plugins/automember.py:674
+msgid "DN of the started task"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:3220
-msgid ""
-"CNAME record is not allowed to coexist with any other record (RFC 1034, "
-"section 3.6.2)"
+#: ipaserver/plugins/automember.py:725
+msgid "at least one of options: type, users, hosts must be specified"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:3228
-msgid "only one DNAME record is allowed per name (RFC 6672, section 2.4)"
+#: ipaserver/plugins/automember.py:731
+msgid "users and hosts cannot both be set"
 msgstr ""
 
-#: 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)"
+#: ipaserver/plugins/automember.py:735
+msgid "hosts cannot be set when type is 'group'"
+msgstr ""
+
+#: ipaserver/plugins/automember.py:739
+msgid "users cannot be set when type is 'hostgroup'"
 msgstr ""
 
-#: 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)"
+#: ipaserver/plugins/automember.py:793
+msgid "Automember rebuild membership task started"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:3490
-msgid "Add new DNS resource record."
+#: ipaserver/plugins/automember.py:797 ipaserver/plugins/internal.py:164
+msgid "Automember rebuild membership task completed"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:3498
-msgid "force NS record creation even if its hostname is not in DNS"
+#: ipaserver/plugins/automember.py:814
+#, python-format
+msgid "Task DN = '%s'"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:3528
-#, python-format
-msgid "Raw value of a DNS record was already set by \"%(name)s\" option"
+#: ipaserver/plugins/automember.py:817 ipaserver/plugins/internal.py:873
+msgid "Automember"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:3637
-msgid "Modify a DNS resource record."
+#: ipaserver/plugins/automount.py:218
+msgid "automount location"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:3654
-msgid "DNS zone root record cannot be renamed"
+#: ipaserver/plugins/automount.py:219
+msgid "automount locations"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:3672
-msgid "DNS records can be only updated one at a time"
+#: ipaserver/plugins/automount.py:222
+msgid "Automount Locations"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:3767
-#, python-format
-msgid "Deleted record \"%(value)s\""
+#: ipaserver/plugins/automount.py:223
+msgid "Automount Location"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:3774
-msgid "Delete DNS resource record."
+#: ipaserver/plugins/automount.py:263
+#, python-format
+msgid "Added automount location \"%(value)s\""
 msgstr ""
 
-#: ipaserver/plugins/dns.py:3784
-msgid "Delete all associated records"
+#: ipaserver/plugins/automount.py:283
+#, python-format
+msgid "Deleted automount location \"%(value)s\""
 msgstr ""
 
-#: ipaserver/plugins/dns.py:3855
+#: ipaserver/plugins/automount.py:296
 #, python-format
-msgid "Zone record '%s' cannot be deleted"
+msgid "%(count)d automount location matched"
+msgid_plural "%(count)d automount locations matched"
+msgstr[0] ""
+msgstr[1] ""
+
+#: ipaserver/plugins/automount.py:349
+msgid "automount map"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:3896
-msgid "Display DNS resource."
+#: ipaserver/plugins/automount.py:350
+msgid "automount maps"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:3913
-msgid "Search for DNS resources."
+#: ipaserver/plugins/automount.py:393
+msgid "Automount Maps"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:3952
-msgid "Resolve a host name in DNS. (Deprecated)"
+#: ipaserver/plugins/automount.py:394
+msgid "Automount Map"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:3957
+#: ipaserver/plugins/automount.py:401
 #, python-format
-msgid "Found '%(value)s'"
+msgid "Added automount map \"%(value)s\""
 msgstr ""
 
-#: ipaserver/plugins/dns.py:3961
-msgid "Hostname (FQDN)"
+#: ipaserver/plugins/automount.py:408
+#, python-format
+msgid "Deleted automount map \"%(value)s\""
 msgstr ""
 
-#: ipaserver/plugins/dns.py:3972
+#: ipaserver/plugins/automount.py:428
 #, python-format
-msgid "Host '%(host)s' not found"
+msgid "Modified automount map \"%(value)s\""
 msgstr ""
 
-#: ipaserver/plugins/dns.py:4016
-msgid "DNS configuration options"
+#: ipaserver/plugins/automount.py:436
+#, python-format
+msgid "%(count)d automount map matched"
+msgid_plural "%(count)d automount maps matched"
+msgstr[0] ""
+msgstr[1] ""
+
+#: ipaserver/plugins/automount.py:448
+msgid "Automount key object."
 msgstr ""
 
-#: ipaserver/plugins/dns.py:4021 ipaserver/plugins/dns.py:4022
-msgid "DNS Global Configuration"
+#: ipaserver/plugins/automount.py:452
+msgid "automount key"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:4028
-msgid "Global forwarders"
+#: ipaserver/plugins/automount.py:453
+msgid "automount keys"
 msgstr ""
 
-#: 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\""
+#: ipaserver/plugins/automount.py:512
+msgid "Automount Keys"
+msgstr ""
+
+#: ipaserver/plugins/automount.py:513
+msgid "Automount Key"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:4035
+#: ipaserver/plugins/automount.py:514
+#, python-format
 msgid ""
-"Global forwarding policy. Set to \"none\" to disable any configured global "
-"forwarders."
+"The key,info pair must be unique. A key named %(key)s with info %(info)s "
+"already exists"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:4042
-msgid "Allow synchronization of forward (A, AAAA) and reverse (PTR) records"
+#: ipaserver/plugins/automount.py:515
+#, python-format
+msgid "key named %(key)s already exists"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:4047
-msgid "Zone refresh interval"
+#: ipaserver/plugins/automount.py:516
+#, python-format
+msgid "The automount key %(key)s with info %(info)s does not exist"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:4048
-msgid "An interval between regular polls of the name server for new DNS zones"
+#: ipaserver/plugins/automount.py:566
+#, python-format
+msgid ""
+"More than one entry with key %(key)s found, use --info to select specific "
+"entry."
 msgstr ""
 
-#: ipaserver/plugins/dns.py:4053
-msgid "IPA DNS version"
+#: ipaserver/plugins/automount.py:625
+#, python-format
+msgid "Added automount key \"%(value)s\""
 msgstr ""
 
-#: ipaserver/plugins/dns.py:4057
-msgid "IPA DNS servers"
+#: ipaserver/plugins/automount.py:654
+#, python-format
+msgid "Added automount indirect map \"%(value)s\""
 msgstr ""
 
-#: ipaserver/plugins/dns.py:4058
-msgid "List of IPA masters configured as DNS servers"
+#: ipaserver/plugins/automount.py:678
+msgid "mount point is relative to parent map, cannot begin with /"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:4063
-msgid "IPA DNSSec key master"
+#: ipaserver/plugins/automount.py:707
+#, python-format
+msgid "Deleted automount key \"%(value)s\""
 msgstr ""
 
-#: ipaserver/plugins/dns.py:4064
-msgid "IPA server configured as DNSSec key master"
+#: ipaserver/plugins/automount.py:748
+#, python-format
+msgid "Modified automount key \"%(value)s\""
 msgstr ""
 
-#: ipaserver/plugins/dns.py:4115
-msgid "Global DNS configuration is empty"
+#: ipaserver/plugins/automount.py:807
+#, python-format
+msgid "%(count)d automount key matched"
+msgid_plural "%(count)d automount keys matched"
+msgstr[0] ""
+msgstr[1] ""
+
+#: ipaserver/plugins/baseldap.py:100
+msgid "Member service groups"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:4129
-msgid "Modify global DNS configuration."
+#: ipaserver/plugins/baseldap.py:109
+msgid "Member HBAC service groups"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:4186
-msgid "Show the current global DNS configuration."
+#: ipaserver/plugins/baseldap.py:139
+msgid "Indirect Member permissions"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:4204
-msgid "DNS forward zone"
+#: ipaserver/plugins/baseldap.py:142
+msgid "Indirect Member HBAC service"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:4205
-msgid "DNS forward zones"
+#: ipaserver/plugins/baseldap.py:145
+msgid "Indirect Member HBAC service group"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:4207
-msgid "DNS Forward Zones"
+#: ipaserver/plugins/baseldap.py:206
+msgid "Invalid format. Should be name=value"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:4208
-msgid "DNS Forward Zone"
+#: ipaserver/plugins/baseldap.py:502
+msgid "An IPA master host cannot be deleted or disabled"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:4303
-msgid "Create new DNS forward zone."
+#: ipaserver/plugins/baseldap.py:533
+msgid "entry"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:4317 ipaserver/plugins/dns.py:4367
-msgid "Please specify forwarders."
+#: ipaserver/plugins/baseldap.py:534
+msgid "entries"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:4334
-msgid "Delete DNS forward zone."
+#: ipaserver/plugins/baseldap.py:567 ipaserver/plugins/baseldap.py:568
+msgid "Entry"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:4336
+#: ipaserver/plugins/baseldap.py:571
 #, python-format
-msgid "Deleted DNS forward zone \"%(value)s\""
+msgid "container entry (%(container)s) not found"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:4341
-msgid "Modify DNS forward zone."
+#: ipaserver/plugins/baseldap.py:572
+#, python-format
+msgid "%(parent)s: %(oname)s not found"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:4382
-msgid "Search for DNS forward zones."
+#: ipaserver/plugins/baseldap.py:573 ipaserver/plugins/schema.py:259
+#: ipaserver/plugins/schema.py:327 ipaserver/plugins/schema.py:416
+#: ipaserver/plugins/schema.py:639 ipaserver/plugins/schema.py:722
+#, python-format
+msgid "%(pkey)s: %(oname)s not found"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:4387
-msgid "Display information about a DNS forward zone."
+#: ipaserver/plugins/baseldap.py:574
+#, python-format
+msgid "%(oname)s with name \"%(pkey)s\" already exists"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:4392
-msgid "Disable DNS Forward Zone."
+#: ipaserver/plugins/baseldap.py:851 ipaserver/plugins/baseldap.py:859
+#: ipaserver/plugins/baseldap.py:864
+#, python-format
+msgid "attribute \"%(attribute)s\" not allowed"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:4393
-#, python-format
-msgid "Disabled DNS forward zone \"%(value)s\""
+#: ipaserver/plugins/baseldap.py:922
+msgid "attribute is not configurable"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:4398
-msgid "Enable DNS Forward Zone."
+#: ipaserver/plugins/baseldap.py:1025
+msgid "No such attribute on this entry"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:4399
+#: ipaserver/plugins/baseldap.py:1379
 #, python-format
-msgid "Enabled DNS forward zone \"%(value)s\""
+msgid "Rename the %(ldap_obj_name)s object"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:4409
-msgid "Add a permission for per-forward zone access delegation."
+#: ipaserver/plugins/baseldap.py:1469 ipaserver/plugins/baseldap.py:2347
+msgid "the entry was deleted while being modified"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:4414
-msgid "Remove a permission for per-forward zone access delegation."
+#: ipaserver/plugins/baseldap.py:1600 ipaserver/plugins/baseldap.py:2076
+#, python-format
+msgid "%s"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:4422
-msgid "IPA DNS records"
+#: ipaserver/plugins/baseldap.py:1601
+#: ipaserver/plugins/servicedelegation.py:187
+#: ipaserver/plugins/servicedelegation.py:268
+#, python-format
+msgid "member %s"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:4426
-msgid "IPA location records"
+#: ipaserver/plugins/baseldap.py:1643 ipaserver/plugins/baseldap.py:2100
+#, python-format
+msgid "%s to add"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:4433
-msgid "Update location and IPA server DNS records"
+#: ipaserver/plugins/baseldap.py:1742 ipaserver/plugins/baseldap.py:2199
+#, python-format
+msgid "%s to remove"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:4444
-msgid "Result of the command"
+#: ipaserver/plugins/baseldap.py:1842 ipaserver/plugins/schema.py:124
+#, python-format
+msgid "Results should contain primary key attribute only (\"%s\")"
 msgstr ""
 
-#: ipaserver/plugins/dns.py:4451
-msgid "Dry run"
+#: ipaserver/plugins/baseldap.py:1850
+#, python-format
+msgid ""
+"Search for %(searched_object)s with these %(relationship)s %(ldap_object)s."
 msgstr ""
 
-#: ipaserver/plugins/dns.py:4452
-msgid "Do not update records only return expected records"
+#: ipaserver/plugins/baseldap.py:1851
+#, python-format
+msgid ""
+"Search for %(searched_object)s without these %(relationship)s "
+"%(ldap_object)s."
+msgstr ""
+
+#: ipaserver/plugins/baseldap.py:2378
+msgid "added attribute value to entry %(value)"
 msgstr ""
 
-#: ipaserver/plugins/dnsserver.py:34
-msgid ""
-"\n"
-"DNS server configuration\n"
+#: ipaserver/plugins/baseldap.py:2387
+#, python-format
+msgid "'%(attr)s' already contains one or more values"
 msgstr ""
 
-#: ipaserver/plugins/dnsserver.py:36
-msgid ""
-"\n"
-"Manipulate DNS server configuration\n"
+#: ipaserver/plugins/baseldap.py:2394
+msgid "removed attribute values from entry %(value)"
 msgstr ""
 
-#: ipaserver/plugins/dnsserver.py:40
-msgid ""
-"\n"
-"  Show configuration of a specific DNS server:\n"
-"    ipa dnsserver-show\n"
+#: ipaserver/plugins/baseldap.py:2403
+msgid "one or more values to remove"
 msgstr ""
 
-#: ipaserver/plugins/dnsserver.py:43
+#: ipaserver/plugins/baseuser.py:55
 msgid ""
 "\n"
-"  Update configuration of a specific DNS server:\n"
-"    ipa dnsserver-mod\n"
-msgstr ""
-
-#: ipaserver/plugins/dnsserver.py:59
-msgid "DNS server"
+"Baseuser\n"
+"\n"
+"This contains common definitions for user/stageuser\n"
 msgstr ""
 
-#: ipaserver/plugins/dnsserver.py:60
-msgid "DNS servers"
+#: ipaserver/plugins/baseuser.py:88
+msgid "must be TRUE or FALSE"
 msgstr ""
 
-#: ipaserver/plugins/dnsserver.py:68
-msgid "DNS Servers"
+#: ipaserver/plugins/baseuser.py:231 ipaserver/plugins/host.py:540
+#: ipaserver/plugins/service.py:468
+msgid "Principal alias"
 msgstr ""
 
-#: ipaserver/plugins/dnsserver.py:69
-msgid "DNS Server"
+#: ipaserver/plugins/baseuser.py:323 ipaserver/plugins/host.py:559
+msgid "SSH public key fingerprint"
 msgstr ""
 
-#: ipaserver/plugins/dnsserver.py:109 ipaserver/plugins/server.py:95
-#: ipaserver/plugins/serverrole.py:53
-msgid "Server name"
+#: ipaserver/plugins/baseuser.py:364 ipaserver/plugins/idviews.py:885
+msgid "Base-64 encoded user certificate"
 msgstr ""
 
-#: ipaserver/plugins/dnsserver.py:110
-msgid "DNS Server name"
+#: ipaserver/plugins/baseuser.py:383 ipaserver/plugins/baseuser.py:387
+#, python-format
+msgid "invalid e-mail format: %(email)s"
 msgstr ""
 
-#: ipaserver/plugins/dnsserver.py:116
-msgid "SOA mname override"
+#: ipaserver/plugins/baseuser.py:414
+#, python-format
+msgid "manager %(manager)s not found"
 msgstr ""
 
-#: ipaserver/plugins/dnsserver.py:117
-msgid "SOA mname (authoritative server) override"
+#: ipaserver/plugins/baseuser.py:497 ipaserver/plugins/stageuser.py:318
+#: ipaserver/plugins/stageuser.py:520 ipaserver/plugins/user.py:483
+#, python-format
+msgid "can be at most %(len)d characters"
 msgstr ""
 
-#: ipaserver/plugins/dnsserver.py:123
-msgid "Forwarders"
+#: ipaserver/plugins/batch.py:119
+msgid "must contain a tuple (list, dict)"
 msgstr ""
 
-#: ipaserver/plugins/dnsserver.py:125
+#: ipaserver/plugins/ca.py:15
 msgid ""
-"Per-server forwarders. A custom port can be specified for each forwarder "
-"using a standard format \"IP_ADDRESS port PORT\""
+"\n"
+"Manage Certificate Authorities\n"
+"\n"
+"Subordinate Certificate Authorities (Sub-CAs) can be added for scoped "
+"issuance\n"
+"of X.509 certificates.\n"
+"\n"
+"EXAMPLES:\n"
+"\n"
+"  Create new CA, subordinate to the IPA CA.\n"
+"\n"
+"    ipa ca-add puppet --desc \"Puppet\" \\\n"
+"        --subject \"CN=Puppet CA,O=EXAMPLE.COM\"\n"
+"\n"
 msgstr ""
 
-#: ipaserver/plugins/dnsserver.py:135
-msgid ""
-"Per-server conditional forwarding policy. Set to \"none\" to disable "
-"forwarding to global forwarder for this zone. In that case, conditional zone "
-"forwarders are disregarded."
+#: ipaserver/plugins/ca.py:40 ipaserver/plugins/ca.py:50
+msgid "Certificate Authority"
 msgstr ""
 
-#: ipaserver/plugins/dnsserver.py:151
-msgid "Modify DNS server configuration"
+#: ipaserver/plugins/ca.py:41 ipaserver/plugins/ca.py:49
+msgid "Certificate Authorities"
 msgstr ""
 
-#: ipaserver/plugins/dnsserver.py:153
-#, python-format
-msgid "Modified DNS server \"%(value)s\""
+#: ipaserver/plugins/ca.py:56 ipaserver/plugins/schema.py:53
+#: ipaserver/plugins/trust.py:1363
+msgid "Name"
 msgstr ""
 
-#: ipaserver/plugins/dnsserver.py:158
-msgid "Search for DNS servers."
+#: ipaserver/plugins/ca.py:57
+msgid "Name for referencing the CA"
 msgstr ""
 
-#: ipaserver/plugins/dnsserver.py:161
-#, python-format
-msgid "%(count)d DNS server matched"
-msgid_plural "%(count)d DNS servers matched"
-msgstr[0] ""
-msgstr[1] ""
+#: ipaserver/plugins/ca.py:62
+msgid "Description of the purpose of the CA"
+msgstr ""
 
-#: ipaserver/plugins/dnsserver.py:168
-msgid "Display configuration of a DNS server."
+#: ipaserver/plugins/ca.py:66
+msgid "Authority ID"
 msgstr ""
 
-#: ipaserver/plugins/dnsserver.py:177
-msgid "Add a new DNS server."
+#: ipaserver/plugins/ca.py:67
+msgid "Dogtag Authority ID"
 msgstr ""
 
-#: ipaserver/plugins/dnsserver.py:179
-#, python-format
-msgid "Added new DNS server \"%(value)s\""
+#: ipaserver/plugins/ca.py:72
+msgid "Subject DN"
 msgstr ""
 
-#: ipaserver/plugins/dnsserver.py:188
-msgid "Delete a DNS server"
+#: ipaserver/plugins/ca.py:73
+msgid "Subject Distinguished Name"
 msgstr ""
 
-#: ipaserver/plugins/dnsserver.py:190
-#, python-format
-msgid "Deleted DNS server \"%(value)s\""
+#: ipaserver/plugins/ca.py:78 ipaserver/plugins/cert.py:336
+msgid "Issuer DN"
 msgstr ""
 
-#: ipaserver/plugins/dogtag.py:1328
-msgid "Unable to communicate with CMS"
+#: ipaserver/plugins/ca.py:79
+msgid "Issuer Distinguished Name"
 msgstr ""
 
-#: ipaserver/plugins/dogtag.py:1875
-msgid "find not supported on CAs upgraded from 9 to 10"
+#: ipaserver/plugins/ca.py:129
+msgid "Search for CAs."
 msgstr ""
 
-#: ipaserver/plugins/dogtag.py:2060
-msgid "Failed to authenticate to CA REST API"
+#: ipaserver/plugins/ca.py:131
+#, python-format
+msgid "%(count)d CA matched"
+msgid_plural "%(count)d CAs matched"
+msgstr[0] ""
+msgstr[1] ""
+
+#: ipaserver/plugins/ca.py:141
+msgid "Display the properties of a CA."
 msgstr ""
 
-#: ipaserver/plugins/dogtag.py:2085
-msgid "REST API is not logged in."
+#: ipaserver/plugins/ca.py:150
+msgid "Create a CA."
 msgstr ""
 
-#: ipaserver/plugins/dogtag.py:2105
+#: ipaserver/plugins/ca.py:151
 #, python-format
-msgid "Non-2xx response from CA REST API: %(status)d. %(explanation)s"
+msgid "Created CA \"%(value)s\""
 msgstr ""
 
-#: ipaserver/plugins/dogtag.py:2198 ipaserver/plugins/dogtag.py:2206
-msgid "Response from CA was not valid JSON"
+#: ipaserver/plugins/ca.py:157
+#, python-format
+msgid "Insufficient 'add' privilege for entry '%s'."
 msgstr ""
 
-#: ipaserver/plugins/domainlevel.py:17
-msgid ""
-"\n"
-"Raise the IPA Domain Level.\n"
+#: ipaserver/plugins/ca.py:170
+#, python-format
+msgid "Subject DN is already used by CA '%s'"
 msgstr ""
 
-#: ipaserver/plugins/domainlevel.py:26
-msgid "Current domain level:"
+#: ipaserver/plugins/ca.py:188
+msgid "Delete a CA."
 msgstr ""
 
-#: ipaserver/plugins/domainlevel.py:75
-msgid "Query current Domain Level."
+#: ipaserver/plugins/ca.py:190
+#, python-format
+msgid "Deleted CA \"%(value)s\""
 msgstr ""
 
-#: ipaserver/plugins/domainlevel.py:91
-msgid "Change current Domain Level."
+#: ipaserver/plugins/ca.py:197 ipaserver/plugins/ca.py:220
+#: ipaserver/plugins/internal.py:398
+msgid "CA"
 msgstr ""
 
-#: ipaserver/plugins/domainlevel.py:98 ipaserver/plugins/internal.py:511
-#: ipaserver/plugins/internal.py:512
-msgid "Domain Level"
+#: ipaserver/plugins/ca.py:199
+msgid "IPA CA cannot be deleted"
 msgstr ""
 
-#: ipaserver/plugins/domainlevel.py:121
-msgid "Domain Level cannot be lowered."
+#: ipaserver/plugins/ca.py:211
+msgid "Modify CA configuration."
 msgstr ""
 
-#: ipaserver/plugins/domainlevel.py:129
-#, python-brace-format
-msgid "Domain Level cannot be raised to {0}, server {1} does not support it."
+#: ipaserver/plugins/ca.py:212
+#, python-format
+msgid "Modified CA \"%(value)s\""
 msgstr ""
 
-#: ipaserver/plugins/group.py:57
+#: ipaserver/plugins/caacl.py:23
 msgid ""
 "\n"
-"Groups of users\n"
-"\n"
-"Manage groups of users. By default, new groups are POSIX groups. You\n"
-"can add the --nonposix option to the group-add command to mark a new group\n"
-"as non-POSIX. You can use the --posix argument with the group-mod command\n"
-"to convert a non-POSIX group into a POSIX group. POSIX groups cannot be\n"
-"converted to non-POSIX groups.\n"
-"\n"
-"Every group must have a description.\n"
-"\n"
-"POSIX groups must have a Group ID (GID) number. Changing a GID is\n"
-"supported but can have an impact on your file permissions. It is not "
-"necessary\n"
-"to supply a GID when creating a group. IPA will generate one automatically\n"
-"if it is not provided.\n"
-"\n"
-"EXAMPLES:\n"
-"\n"
-" Add a new group:\n"
-"   ipa group-add --desc='local administrators' localadmins\n"
-"\n"
-" Add a new non-POSIX group:\n"
-"   ipa group-add --nonposix --desc='remote administrators' remoteadmins\n"
-"\n"
-" Convert a non-POSIX group to posix:\n"
-"   ipa group-mod --posix remoteadmins\n"
-"\n"
-" Add a new POSIX group with a specific Group ID number:\n"
-"   ipa group-add --gid=500 --desc='unix admins' unixadmins\n"
-"\n"
-" Add a new POSIX group and let IPA assign a Group ID number:\n"
-"   ipa group-add --desc='printer admins' printeradmins\n"
-"\n"
-" Remove a group:\n"
-"   ipa group-del unixadmins\n"
-"\n"
-" To add the \"remoteadmins\" group to the \"localadmins\" group:\n"
-"   ipa group-add-member --groups=remoteadmins localadmins\n"
+"Manage CA ACL rules.\n"
 "\n"
-" Add multiple users to the \"localadmins\" group:\n"
-"   ipa group-add-member --users=test1 --users=test2 localadmins\n"
+"This plugin is used to define rules governing which CAs and profiles\n"
+"may be used to issue certificates to particular principals or groups\n"
+"of principals.\n"
 "\n"
-" Remove a user from the \"localadmins\" group:\n"
-"   ipa group-remove-member --users=test2 localadmins\n"
+"SUBJECT PRINCIPAL SCOPE:\n"
 "\n"
-" Display information about a named group.\n"
-"   ipa group-show localadmins\n"
+"For a certificate request to be allowed, the principal(s) that are\n"
+"the subject of a certificate request (not necessarily the principal\n"
+"actually requesting the certificate) must be included in the scope\n"
+"of a CA ACL that also includes the target CA and profile.\n"
 "\n"
-"External group membership is designed to allow users from trusted domains\n"
-"to be mapped to local POSIX groups in order to actually use IPA resources.\n"
-"External members should be added to groups that specifically created as\n"
-"external and non-POSIX. Such group later should be included into one of "
-"POSIX\n"
-"groups.\n"
+"Users can be included by name, group or the \"all users\" category.\n"
+"Hosts can be included by name, hostgroup or the \"all hosts\"\n"
+"category.  Services can be included by service name or the \"all\n"
+"services\" category.  CA ACLs may be associated with a single type of\n"
+"principal, or multiple types.\n"
 "\n"
-"An external group member is currently a Security Identifier (SID) as defined "
-"by\n"
-"the trusted domain. When adding external group members, it is possible to\n"
-"specify them in either SID, or DOM\\name, or name@domain format. IPA will "
-"attempt\n"
-"to resolve passed name to SID with the use of Global Catalog of the trusted "
-"domain.\n"
+"CERTIFICATE AUTHORITY SCOPE:\n"
 "\n"
-"Example:\n"
+"A CA ACL can be associated with one or more CAs by name, or by the\n"
+"\"all CAs\" category.  For compatibility reasons, a CA ACL with no CA\n"
+"association implies an association with the 'ipa' CA (and only this\n"
+"CA).\n"
 "\n"
-"1. Create group for the trusted domain admins' mapping and their local POSIX "
-"group:\n"
+"PROFILE SCOPE:\n"
 "\n"
-"   ipa group-add --desc='<ad.domain> admins external map' ad_admins_external "
-"--external\n"
-"   ipa group-add --desc='<ad.domain> admins' ad_admins\n"
+"A CA ACL can be associated with one or more profiles by Profile ID.\n"
+"The Profile ID is a string without spaces or punctuation starting\n"
+"with a letter and followed by a sequence of letters, digits or\n"
+"underscore (\"_\").\n"
 "\n"
-"2. Add security identifier of Domain Admins of the <ad.domain> to the "
-"ad_admins_external\n"
-"   group:\n"
+"EXAMPLES:\n"
 "\n"
-"   ipa group-add-member ad_admins_external --external 'AD\\Domain Admins'\n"
+"  Create a CA ACL \"test\" that grants all users access to the\n"
+"  \"UserCert\" profile on all CAs:\n"
+"    ipa caacl-add test --usercat=all --cacat=all\n"
+"    ipa caacl-add-profile test --certprofiles UserCert\n"
 "\n"
-"3. Allow members of ad_admins_external group to be associated with ad_admins "
-"POSIX group:\n"
+"  Display the properties of a named CA ACL:\n"
+"    ipa caacl-show test\n"
 "\n"
-"   ipa group-add-member ad_admins --groups ad_admins_external\n"
+"  Create a CA ACL to let user \"alice\" use the \"DNP3\" profile on \"DNP3-CA"
+"\":\n"
+"    ipa caacl-add alice_dnp3\n"
+"    ipa caacl-add-ca alice_dnp3 --cas DNP3-CA\n"
+"    ipa caacl-add-profile alice_dnp3 --certprofiles DNP3\n"
+"    ipa caacl-add-user alice_dnp3 --user=alice\n"
 "\n"
-"4. List members of external members of ad_admins_external group to see their "
-"SIDs:\n"
+"  Disable a CA ACL:\n"
+"    ipa caacl-disable test\n"
 "\n"
-"   ipa group-show ad_admins_external\n"
+"  Remove a CA ACL:\n"
+"    ipa caacl-del test\n"
 msgstr ""
 
-#: ipaserver/plugins/group.py:144
-msgid "External member"
+#: ipaserver/plugins/caacl.py:167 ipaserver/plugins/caacl.py:245
+#: ipaserver/plugins/caacl.py:343
+msgid "CA ACL"
 msgstr ""
 
-#: ipaserver/plugins/group.py:145
-msgid "Members of a trusted domain in DOM\\name or name@domain form"
+#: ipaserver/plugins/caacl.py:168 ipaserver/plugins/caacl.py:244
+msgid "CA ACLs"
 msgstr ""
 
-#: ipaserver/plugins/group.py:156 ipaserver/plugins/group.py:338
-#: ipaserver/plugins/group.py:580 ipaserver/plugins/user.py:137
-msgid "group"
+#: ipaserver/plugins/caacl.py:263
+msgid "CA category"
 msgstr ""
 
-#: ipaserver/plugins/group.py:157
-msgid "groups"
+#: ipaserver/plugins/caacl.py:264
+msgid "CA category the ACL applies to"
 msgstr ""
 
-#: ipaserver/plugins/group.py:259
-msgid "User Group"
+#: ipaserver/plugins/caacl.py:292
+msgid "CAs"
 msgstr ""
 
-#: ipaserver/plugins/group.py:267 ipaserver/plugins/idviews.py:950
-msgid "Group name"
+#: ipaserver/plugins/caacl.py:326
+#, python-format
+msgid "Added CA ACL \"%(value)s\""
 msgstr ""
 
-#: ipaserver/plugins/group.py:274 ipaserver/plugins/sudocmdgroup.py:131
-msgid "Group description"
+#: ipaserver/plugins/caacl.py:338
+#, python-format
+msgid "Deleted CA ACL \"%(value)s\""
 msgstr ""
 
-#: ipaserver/plugins/group.py:279
-msgid "GID (use this option to set it manually)"
+#: ipaserver/plugins/caacl.py:345
+msgid "default CA ACL can be only disabled"
 msgstr ""
 
-#: ipaserver/plugins/group.py:288
-msgid "Create a new group."
+#: ipaserver/plugins/caacl.py:353
+#, python-format
+msgid "Modified CA ACL \"%(value)s\""
 msgstr ""
 
-#: ipaserver/plugins/group.py:290
+#: ipaserver/plugins/caacl.py:365
+msgid "CA category cannot be set to 'all' while there are allowed CAs"
+msgstr ""
+
+#: ipaserver/plugins/caacl.py:370
+msgid ""
+"profile category cannot be set to 'all' while there are allowed profiles"
+msgstr ""
+
+#: ipaserver/plugins/caacl.py:374 ipaserver/plugins/hbacrule.py:344
+#: ipaserver/plugins/netgroup.py:300
+msgid "user category cannot be set to 'all' while there are allowed users"
+msgstr ""
+
+#: ipaserver/plugins/caacl.py:378 ipaserver/plugins/hbacrule.py:346
+#: ipaserver/plugins/netgroup.py:302
+msgid "host category cannot be set to 'all' while there are allowed hosts"
+msgstr ""
+
+#: ipaserver/plugins/caacl.py:382 ipaserver/plugins/hbacrule.py:348
+msgid ""
+"service category cannot be set to 'all' while there are allowed services"
+msgstr ""
+
+#: ipaserver/plugins/caacl.py:392
 #, python-format
-msgid "Added group \"%(value)s\""
+msgid "%(count)d CA ACL matched"
+msgid_plural "%(count)d CA ACLs matched"
+msgstr[0] ""
+msgstr[1] ""
+
+#: ipaserver/plugins/caacl.py:405
+#, python-format
+msgid "Enabled CA ACL \"%(value)s\""
 msgstr ""
 
-#: ipaserver/plugins/group.py:295
-msgid "Create as a non-POSIX group"
+#: ipaserver/plugins/caacl.py:434
+#, python-format
+msgid "Disabled CA ACL \"%(value)s\""
 msgstr ""
 
-#: ipaserver/plugins/group.py:300
-msgid "Allow adding external non-IPA members from trusted domains"
+#: ipaserver/plugins/caacl.py:465
+#, python-format
+msgid "%i user or group added."
 msgstr ""
 
-#: ipaserver/plugins/group.py:313
-msgid "gid cannot be set for external group"
+#: ipaserver/plugins/caacl.py:466
+#, python-format
+msgid "%i users or groups added."
 msgstr ""
 
-#: ipaserver/plugins/group.py:323
-msgid "Delete group."
+#: ipaserver/plugins/caacl.py:477 ipaserver/plugins/hbacrule.py:508
+#: ipaserver/plugins/selinuxusermap.py:523 ipaserver/plugins/sudorule.py:588
+msgid "users cannot be added when user category='all'"
 msgstr ""
 
-#: ipaserver/plugins/group.py:325
+#: ipaserver/plugins/caacl.py:487
 #, python-format
-msgid "Deleted group \"%(value)s\""
+msgid "%i user or group removed."
 msgstr ""
 
-#: ipaserver/plugins/group.py:339
-msgid "privileged group"
+#: ipaserver/plugins/caacl.py:488
+#, python-format
+msgid "%i users or groups removed."
 msgstr ""
 
-#: ipaserver/plugins/group.py:360
-msgid "Modify a group."
+#: ipaserver/plugins/caacl.py:497
+#, python-format
+msgid "%i host or hostgroup added."
 msgstr ""
 
-#: ipaserver/plugins/group.py:362
+#: ipaserver/plugins/caacl.py:498
 #, python-format
-msgid "Modified group \"%(value)s\""
+msgid "%i hosts or hostgroups added."
 msgstr ""
 
-#: ipaserver/plugins/group.py:367
-msgid "change to a POSIX group"
+#: ipaserver/plugins/caacl.py:509 ipaserver/plugins/hbacrule.py:539
+#: ipaserver/plugins/selinuxusermap.py:556 ipaserver/plugins/sudorule.py:642
+msgid "hosts cannot be added when host category='all'"
 msgstr ""
 
-#: ipaserver/plugins/group.py:371
-msgid "change to support external non-IPA members from trusted domains"
+#: ipaserver/plugins/caacl.py:519
+#, python-format
+msgid "%i host or hostgroup removed."
 msgstr ""
 
-#: ipaserver/plugins/group.py:431
-msgid "Search for groups."
+#: ipaserver/plugins/caacl.py:520
+#, python-format
+msgid "%i hosts or hostgroups removed."
 msgstr ""
 
-#: ipaserver/plugins/group.py:436
+#: ipaserver/plugins/caacl.py:528
 #, python-format
-msgid "%(count)d group matched"
-msgid_plural "%(count)d groups matched"
-msgstr[0] ""
-msgstr[1] ""
+msgid "%i service added."
+msgstr ""
 
-#: ipaserver/plugins/group.py:442
-msgid "search for private groups"
+#: ipaserver/plugins/caacl.py:528
+#, python-format
+msgid "%i services added."
 msgstr ""
 
-#: ipaserver/plugins/group.py:446
-msgid "search for POSIX groups"
+#: ipaserver/plugins/caacl.py:539 ipaserver/plugins/hbacrule.py:594
+msgid "services cannot be added when service category='all'"
 msgstr ""
 
-#: ipaserver/plugins/group.py:450
-msgid ""
-"search for groups with support of external non-IPA members from trusted "
-"domains"
+#: ipaserver/plugins/caacl.py:548
+#, python-format
+msgid "%i service removed."
 msgstr ""
 
-#: ipaserver/plugins/group.py:454
-msgid "search for non-POSIX groups"
+#: ipaserver/plugins/caacl.py:548
+#, python-format
+msgid "%i services removed."
 msgstr ""
 
-#: ipaserver/plugins/group.py:501
-msgid "Display information about a named group."
+#: ipaserver/plugins/caacl.py:568
+#, python-format
+msgid "%i profile added."
 msgstr ""
 
-#: ipaserver/plugins/group.py:522
-msgid "Add members to a group."
+#: ipaserver/plugins/caacl.py:568
+#, python-format
+msgid "%i profiles added."
 msgstr ""
 
-#: ipaserver/plugins/group.py:531 ipaserver/plugins/group.py:588
-#: ipaserver/plugins/hbactest.py:393
-msgid ""
-"Cannot perform external member validation without Samba 4 support installed. "
-"Make sure you have installed server-trust-ad sub-package of IPA on the server"
+#: ipaserver/plugins/caacl.py:579
+msgid "profiles cannot be added when profile category='all'"
 msgstr ""
 
-#: ipaserver/plugins/group.py:536 ipaserver/plugins/group.py:593
-#: 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"
+#: ipaserver/plugins/caacl.py:590
+#, python-format
+msgid "%i profile removed."
 msgstr ""
 
-#: ipaserver/plugins/group.py:567
-msgid "Remove members from a group."
+#: ipaserver/plugins/caacl.py:590
+#, python-format
+msgid "%i profiles removed."
 msgstr ""
 
-#: ipaserver/plugins/group.py:624
-msgid "Detach a managed group from a user."
+#: ipaserver/plugins/caacl.py:595
+msgid "Add CAs to a CA ACL."
 msgstr ""
 
-#: ipaserver/plugins/group.py:627
+#: ipaserver/plugins/caacl.py:600
 #, python-format
-msgid "Detached group \"%(value)s\" from user \"%(value)s\""
+msgid "%i CA added."
 msgstr ""
 
-#: ipaserver/plugins/group.py:648
-msgid "not allowed to modify user entries"
+#: ipaserver/plugins/caacl.py:600
+#, python-format
+msgid "%i CAs added."
 msgstr ""
 
-#: ipaserver/plugins/group.py:654
-msgid "not allowed to modify group entries"
+#: ipaserver/plugins/caacl.py:611
+msgid "CAs cannot be added when CA category='all'"
 msgstr ""
 
-#: ipaserver/plugins/group.py:673
-msgid "Not a managed group"
+#: ipaserver/plugins/caacl.py:617
+msgid "Remove CAs from a CA ACL."
 msgstr ""
 
-#: ipaserver/plugins/hbac.py:7
-msgid "Host-based access control commands"
+#: ipaserver/plugins/caacl.py:622
+#, python-format
+msgid "%i CA removed."
 msgstr ""
 
-#: ipaserver/plugins/hbacrule.py:39
+#: ipaserver/plugins/caacl.py:622
+#, python-format
+msgid "%i CAs removed."
+msgstr ""
+
+#: ipaserver/plugins/cert.py:59
 msgid ""
 "\n"
-"Host-based access control\n"
-"\n"
-"Control who can access what services on what hosts. You\n"
-"can use HBAC to control which users or groups can\n"
-"access a service, or group of services, on a target host.\n"
-"\n"
-"You can also specify a category of users and target hosts.\n"
-"This is currently limited to \"all\", but might be expanded in the\n"
-"future.\n"
-"\n"
-"Target hosts in HBAC rules must be hosts managed by IPA.\n"
-"\n"
-"The available services and groups of services are controlled by the\n"
-"hbacsvc and hbacsvcgroup plug-ins respectively.\n"
-"\n"
-"EXAMPLES:\n"
-"\n"
-" Create a rule, \"test1\", that grants all users access to the host \"server"
-"\" from\n"
-" anywhere:\n"
-"   ipa hbacrule-add --usercat=all test1\n"
-"   ipa hbacrule-add-host --hosts=server.example.com test1\n"
-"\n"
-" Display the properties of a named HBAC rule:\n"
-"   ipa hbacrule-show test1\n"
-"\n"
-" Create a rule for a specific service. This lets the user john access\n"
-" the sshd service on any machine from any machine:\n"
-"   ipa hbacrule-add --hostcat=all john_sshd\n"
-"   ipa hbacrule-add-user --users=john john_sshd\n"
-"   ipa hbacrule-add-service --hbacsvcs=sshd john_sshd\n"
-"\n"
-" Create a rule for a new service group. This lets the user john access\n"
-" the FTP service on any machine from any machine:\n"
-"   ipa hbacsvcgroup-add ftpers\n"
-"   ipa hbacsvc-add sftp\n"
-"   ipa hbacsvcgroup-add-member --hbacsvcs=ftp --hbacsvcs=sftp ftpers\n"
-"   ipa hbacrule-add --hostcat=all john_ftp\n"
-"   ipa hbacrule-add-user --users=john john_ftp\n"
-"   ipa hbacrule-add-service --hbacsvcgroups=ftpers john_ftp\n"
-"\n"
-" Disable a named HBAC rule:\n"
-"   ipa hbacrule-disable test1\n"
-"\n"
-" Remove a named HBAC rule:\n"
-"   ipa hbacrule-del allow_server\n"
+"IPA certificate operations\n"
 msgstr ""
 
-#: ipaserver/plugins/hbacrule.py:108
-msgid "The deny type has been deprecated."
+#: ipaserver/plugins/cert.py:61
+msgid ""
+"\n"
+"Implements a set of commands for managing server SSL certificates.\n"
 msgstr ""
 
-#: ipaserver/plugins/hbacrule.py:131
-msgid "HBAC rule"
+#: ipaserver/plugins/cert.py:63
+msgid ""
+"\n"
+"Certificate requests exist in the form of a Certificate Signing Request "
+"(CSR)\n"
+"in PEM format.\n"
 msgstr ""
 
-#: ipaserver/plugins/hbacrule.py:132
-msgid "HBAC rules"
+#: ipaserver/plugins/cert.py:66
+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/hbacrule.py:201
-msgid "HBAC Rules"
+#: ipaserver/plugins/cert.py:69
+msgid ""
+"\n"
+"A certificate is stored with a service principal and a service principal\n"
+"needs a host.\n"
 msgstr ""
 
-#: ipaserver/plugins/hbacrule.py:202 ipaserver/plugins/selinuxusermap.py:224
-msgid "HBAC Rule"
+#: ipaserver/plugins/cert.py:72
+msgid ""
+"\n"
+"In order to request a certificate:\n"
 msgstr ""
 
-#: ipaserver/plugins/hbacrule.py:207 ipaserver/plugins/selinuxusermap.py:215
-#: ipaserver/plugins/sudorule.py:222
-msgid "Rule name"
+#: ipaserver/plugins/cert.py:74
+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/hbacrule.py:212
-msgid "Rule type (allow)"
+#: ipaserver/plugins/cert.py:77
+msgid ""
+"\n"
+"SEARCHING:\n"
 msgstr ""
 
-#: ipaserver/plugins/hbacrule.py:213
-msgid "Rule type"
+#: ipaserver/plugins/cert.py:79
+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/hbacrule.py:224 ipaserver/plugins/netgroup.py:228
-#: ipaserver/plugins/selinuxusermap.py:230 ipaserver/plugins/sudorule.py:236
-msgid "User category the rule applies to"
+#: ipaserver/plugins/cert.py:82
+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/hbacrule.py:230 ipaserver/plugins/netgroup.py:234
-#: ipaserver/plugins/selinuxusermap.py:236 ipaserver/plugins/sudorule.py:242
-msgid "Host category the rule applies to"
+#: ipaserver/plugins/cert.py:85
+msgid ""
+"\n"
+"Dates are treated as GMT to match the dates in the certificates.\n"
 msgstr ""
 
-#: ipaserver/plugins/hbacrule.py:236
-msgid "Source host category"
+#: ipaserver/plugins/cert.py:87
+msgid ""
+"\n"
+"The date format is YYYY-mm-dd.\n"
 msgstr ""
 
-#: ipaserver/plugins/hbacrule.py:237
-msgid "Source host category the rule applies to"
+#: ipaserver/plugins/cert.py:91
+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/hbacrule.py:244
-msgid "Service category the rule applies to"
+#: ipaserver/plugins/cert.py:94
+msgid ""
+"\n"
+" Retrieve an existing certificate:\n"
+"   ipa cert-show 1032\n"
 msgstr ""
 
-#: ipaserver/plugins/hbacrule.py:277
-msgid "Source Hosts"
+#: ipaserver/plugins/cert.py:97
+msgid ""
+"\n"
+" Revoke a certificate (see RFC 5280 for reason details):\n"
+"   ipa cert-revoke --revocation-reason=6 1032\n"
 msgstr ""
 
-#: ipaserver/plugins/hbacrule.py:282
-msgid "Source Host Groups"
+#: ipaserver/plugins/cert.py:100
+msgid ""
+"\n"
+" Remove a certificate from revocation hold status:\n"
+"   ipa cert-remove-hold 1032\n"
 msgstr ""
 
-#: ipaserver/plugins/hbacrule.py:290
-msgid "Service Groups"
+#: ipaserver/plugins/cert.py:103
+msgid ""
+"\n"
+" Check the status of a signing request:\n"
+"   ipa cert-status 10\n"
 msgstr ""
 
-#: ipaserver/plugins/hbacrule.py:300
-msgid "Create a new HBAC rule."
+#: ipaserver/plugins/cert.py:106
+msgid ""
+"\n"
+" Search for certificates by hostname:\n"
+"   ipa cert-find --subject=ipaserver.example.com\n"
 msgstr ""
 
-#: ipaserver/plugins/hbacrule.py:302
-#, python-format
-msgid "Added HBAC rule \"%(value)s\""
+#: ipaserver/plugins/cert.py:109
+msgid ""
+"\n"
+" Search for revoked certificates by reason:\n"
+"   ipa cert-find --revocation-reason=5\n"
 msgstr ""
 
-#: ipaserver/plugins/hbacrule.py:314
-msgid "Delete an HBAC rule."
+#: ipaserver/plugins/cert.py:112
+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/hbacrule.py:316
-#, python-format
-msgid "Deleted HBAC rule \"%(value)s\""
+#: ipaserver/plugins/cert.py:115
+msgid ""
+"\n"
+" Search for certificates owned by a specific user:\n"
+"   ipa cert-find --user=user\n"
 msgstr ""
 
-#: ipaserver/plugins/hbacrule.py:331
-msgid "Modify an HBAC rule."
+#: ipaserver/plugins/cert.py:118
+msgid ""
+"\n"
+" Examine a certificate:\n"
+"   ipa cert-find --file=cert.pem --all\n"
 msgstr ""
 
-#: ipaserver/plugins/hbacrule.py:333
-#, python-format
-msgid "Modified HBAC rule \"%(value)s\""
+#: ipaserver/plugins/cert.py:121
+msgid ""
+"\n"
+" Verify that a certificate is owned by a specific user:\n"
+"   ipa cert-find --file=cert.pem --user=user\n"
 msgstr ""
 
-#: ipaserver/plugins/hbacrule.py:355
-msgid "Search for HBAC rules."
+#: ipaserver/plugins/cert.py:124
+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/hbacrule.py:358
-#, python-format
-msgid "%(count)d HBAC rule matched"
-msgid_plural "%(count)d HBAC rules matched"
-msgstr[0] ""
-msgstr[1] ""
-
-#: ipaserver/plugins/hbacrule.py:365
-msgid "Display the properties of an HBAC rule."
+#: ipaserver/plugins/cert.py:128
+msgid ""
+"\n"
+"The following revocation reasons are supported:\n"
+"\n"
 msgstr ""
 
-#: ipaserver/plugins/hbacrule.py:371
-msgid "Enable an HBAC rule."
+#: ipaserver/plugins/cert.py:131
+msgid "    * 0 - unspecified\n"
 msgstr ""
 
-#: ipaserver/plugins/hbacrule.py:373
-#, python-format
-msgid "Enabled HBAC rule \"%(value)s\""
+#: ipaserver/plugins/cert.py:132
+msgid "    * 1 - keyCompromise\n"
 msgstr ""
 
-#: ipaserver/plugins/hbacrule.py:401
-msgid "Disable an HBAC rule."
+#: ipaserver/plugins/cert.py:133
+msgid "    * 2 - cACompromise\n"
 msgstr ""
 
-#: ipaserver/plugins/hbacrule.py:403
-#, python-format
-msgid "Disabled HBAC rule \"%(value)s\""
+#: ipaserver/plugins/cert.py:134
+msgid "    * 3 - affiliationChanged\n"
 msgstr ""
 
-#: ipaserver/plugins/hbacrule.py:437 ipaserver/plugins/hbacrule.py:468
-msgid "Access time"
+#: ipaserver/plugins/cert.py:135
+msgid "    * 4 - superseded\n"
 msgstr ""
 
-#: ipaserver/plugins/hbacrule.py:493
-msgid "Add users and groups to an HBAC rule."
+#: ipaserver/plugins/cert.py:136
+msgid "    * 5 - cessationOfOperation\n"
 msgstr ""
 
-#: ipaserver/plugins/hbacrule.py:515
-msgid "Remove users and groups from an HBAC rule."
+#: ipaserver/plugins/cert.py:137
+msgid "    * 6 - certificateHold\n"
 msgstr ""
 
-#: ipaserver/plugins/hbacrule.py:524
-msgid "Add target hosts and hostgroups to an HBAC rule."
+#: ipaserver/plugins/cert.py:138
+msgid "    * 8 - removeFromCRL\n"
 msgstr ""
 
-#: ipaserver/plugins/hbacrule.py:546
-msgid "Remove target hosts and hostgroups from an HBAC rule."
+#: ipaserver/plugins/cert.py:139
+msgid "    * 9 - privilegeWithdrawn\n"
 msgstr ""
 
-#: ipaserver/plugins/hbacrule.py:579
-msgid "Add services to an HBAC rule."
+#: ipaserver/plugins/cert.py:140
+msgid "    * 10 - aACompromise\n"
 msgstr ""
 
-#: ipaserver/plugins/hbacrule.py:601
-msgid "Remove service and service groups from an HBAC rule."
+#: ipaserver/plugins/cert.py:141
+msgid ""
+"\n"
+"Note that reason code 7 is not used.  See RFC 5280 for more details:\n"
 msgstr ""
 
-#: ipaserver/plugins/hbacsvc.py:28
+#: ipaserver/plugins/cert.py:143
 msgid ""
 "\n"
-"HBAC Services\n"
-"\n"
-"The PAM services that HBAC can control access to. The name used here\n"
-"must match the service name that PAM is evaluating.\n"
-"\n"
-"EXAMPLES:\n"
-"\n"
-" Add a new HBAC service:\n"
-"   ipa hbacsvc-add tftp\n"
-"\n"
-" Modify an existing HBAC service:\n"
-"   ipa hbacsvc-mod --desc=\"TFTP service\" tftp\n"
-"\n"
-" Search for HBAC services. This example will return two results, the FTP\n"
-" service and the newly-added tftp service:\n"
-"   ipa hbacsvc-find ftp\n"
-"\n"
-" Delete an HBAC service:\n"
-"   ipa hbacsvc-del tftp\n"
+"http://www.ietf.org/rfc/rfc5280.txt\n"
 "\n"
 msgstr ""
 
-#: ipaserver/plugins/hbacsvc.py:61 ipaserver/plugins/hbacsvc.py:102
-msgid "HBAC service"
+#: ipaserver/plugins/cert.py:153 ipaserver/plugins/service.py:362
+msgid "service"
 msgstr ""
 
-#: ipaserver/plugins/hbacsvc.py:62
-msgid "HBAC services"
+#: ipaserver/plugins/cert.py:180 ipaserver/plugins/cert.py:612
+#, python-format
+msgid "Failure decoding Certificate Signing Request: %s"
 msgstr ""
 
-#: ipaserver/plugins/hbacsvc.py:95
-msgid "HBAC Services"
+#: ipaserver/plugins/cert.py:223 ipaserver/plugins/certprofile.py:86
+msgid "CA is not configured"
 msgstr ""
 
-#: ipaserver/plugins/hbacsvc.py:96
-msgid "HBAC Service"
+#: ipaserver/plugins/cert.py:231
+#, 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/hbacsvc.py:101
-msgid "Service name"
+#: ipaserver/plugins/cert.py:269
+msgid "Base-64 encoded certificate."
 msgstr ""
 
-#: ipaserver/plugins/hbacsvc.py:109
-msgid "HBAC service description"
+#: ipaserver/plugins/cert.py:280
+msgid "Subject email address"
 msgstr ""
 
-#: ipaserver/plugins/hbacsvc.py:117
-msgid "Add a new HBAC service."
+#: ipaserver/plugins/cert.py:285
+msgid "Subject DNS name"
 msgstr ""
 
-#: ipaserver/plugins/hbacsvc.py:119
-#, python-format
-msgid "Added HBAC service \"%(value)s\""
+#: ipaserver/plugins/cert.py:290
+msgid "Subject X.400 address"
 msgstr ""
 
-#: ipaserver/plugins/hbacsvc.py:125
-msgid "Delete an existing HBAC service."
+#: ipaserver/plugins/cert.py:295
+msgid "Subject directory name"
 msgstr ""
 
-#: ipaserver/plugins/hbacsvc.py:127
-#, python-format
-msgid "Deleted HBAC service \"%(value)s\""
+#: ipaserver/plugins/cert.py:300
+msgid "Subject EDI Party name"
 msgstr ""
 
-#: ipaserver/plugins/hbacsvc.py:133
-msgid "Modify an HBAC service."
+#: ipaserver/plugins/cert.py:305
+msgid "Subject URI"
 msgstr ""
 
-#: ipaserver/plugins/hbacsvc.py:135
-#, python-format
-msgid "Modified HBAC service \"%(value)s\""
+#: ipaserver/plugins/cert.py:310
+msgid "Subject IP Address"
 msgstr ""
 
-#: ipaserver/plugins/hbacsvc.py:141
-msgid "Search for HBAC services."
+#: ipaserver/plugins/cert.py:315
+msgid "Subject OID"
 msgstr ""
 
-#: ipaserver/plugins/hbacsvc.py:144
-#, python-format
-msgid "%(count)d HBAC service matched"
-msgid_plural "%(count)d HBAC services matched"
-msgstr[0] ""
-msgstr[1] ""
+#: ipaserver/plugins/cert.py:320
+msgid "Subject UPN"
+msgstr ""
 
-#: ipaserver/plugins/hbacsvc.py:151
-msgid "Display information about an HBAC service."
+#: ipaserver/plugins/cert.py:325
+msgid "Subject Kerberos principal name"
 msgstr ""
 
-#: ipaserver/plugins/hbacsvcgroup.py:33
-msgid ""
-"\n"
-"HBAC Service Groups\n"
-"\n"
-"HBAC service groups can contain any number of individual services,\n"
-"or \"members\". Every group must have a description.\n"
-"\n"
-"EXAMPLES:\n"
-"\n"
-" Add a new HBAC service group:\n"
-"   ipa hbacsvcgroup-add --desc=\"login services\" login\n"
-"\n"
-" Add members to an HBAC service group:\n"
-"   ipa hbacsvcgroup-add-member --hbacsvcs=sshd --hbacsvcs=login login\n"
-"\n"
-" Display information about a named group:\n"
-"   ipa hbacsvcgroup-show login\n"
-"\n"
-" Delete an HBAC service group:\n"
-"   ipa hbacsvcgroup-del login\n"
+#: ipaserver/plugins/cert.py:330
+msgid "Subject Other Name"
 msgstr ""
 
-#: ipaserver/plugins/hbacsvcgroup.py:64
-msgid "HBAC service group"
+#: ipaserver/plugins/cert.py:335 ipaserver/plugins/host.py:507
+#: ipaserver/plugins/service.py:493
+msgid "Issuer"
 msgstr ""
 
-#: ipaserver/plugins/hbacsvcgroup.py:65
-msgid "HBAC service groups"
+#: ipaserver/plugins/cert.py:341 ipaserver/plugins/host.py:511
+#: ipaserver/plugins/service.py:497
+msgid "Not Before"
 msgstr ""
 
-#: ipaserver/plugins/hbacsvcgroup.py:108
-msgid "HBAC Service Groups"
+#: ipaserver/plugins/cert.py:346 ipaserver/plugins/host.py:515
+#: ipaserver/plugins/service.py:501
+msgid "Not After"
 msgstr ""
 
-#: ipaserver/plugins/hbacsvcgroup.py:109
-msgid "HBAC Service Group"
+#: ipaserver/plugins/cert.py:351 ipaserver/plugins/host.py:519
+#: ipaserver/plugins/service.py:505
+msgid "Fingerprint (MD5)"
 msgstr ""
 
-#: ipaserver/plugins/hbacsvcgroup.py:114
-msgid "Service group name"
+#: ipaserver/plugins/cert.py:356 ipaserver/plugins/host.py:523
+#: ipaserver/plugins/service.py:509
+msgid "Fingerprint (SHA1)"
 msgstr ""
 
-#: ipaserver/plugins/hbacsvcgroup.py:121
-msgid "HBAC service group description"
+#: ipaserver/plugins/cert.py:368
+msgid "Serial number (hex)"
 msgstr ""
 
-#: ipaserver/plugins/hbacsvcgroup.py:129
-msgid "Add a new HBAC service group."
+#: ipaserver/plugins/cert.py:467
+msgid "Issuing CA"
 msgstr ""
 
-#: ipaserver/plugins/hbacsvcgroup.py:131
-#, python-format
-msgid "Added HBAC service group \"%(value)s\""
+#: ipaserver/plugins/cert.py:468
+msgid "Name of issuing CA"
 msgstr ""
 
-#: ipaserver/plugins/hbacsvcgroup.py:137
-msgid "Delete an HBAC service group."
+#: ipaserver/plugins/cert.py:492
+msgid "Request status"
 msgstr ""
 
-#: ipaserver/plugins/hbacsvcgroup.py:139
-#, python-format
-msgid "Deleted HBAC service group \"%(value)s\""
+#: ipaserver/plugins/cert.py:533
+msgid ""
+"automatically add the principal if it doesn't exist (service principals only)"
 msgstr ""
 
-#: ipaserver/plugins/hbacsvcgroup.py:145
-msgid "Modify an HBAC service group."
+#: ipaserver/plugins/cert.py:641
+msgid "'add' option"
 msgstr ""
 
-#: ipaserver/plugins/hbacsvcgroup.py:147
-#, python-format
-msgid "Modified HBAC service group \"%(value)s\""
+#: ipaserver/plugins/cert.py:645
+msgid "The principal for this request doesn't exist."
 msgstr ""
 
-#: ipaserver/plugins/hbacsvcgroup.py:153
-msgid "Search for an HBAC service group."
+#: ipaserver/plugins/cert.py:653
+msgid "No Common Name was found in subject of request."
 msgstr ""
 
-#: ipaserver/plugins/hbacsvcgroup.py:156
+#: ipaserver/plugins/cert.py:658
 #, python-format
-msgid "%(count)d HBAC service group matched"
-msgid_plural "%(count)d HBAC service groups matched"
-msgstr[0] ""
-msgstr[1] ""
-
-#: ipaserver/plugins/hbacsvcgroup.py:163
-msgid "Display information about an HBAC service group."
+msgid ""
+"hostname in subject of request '%(cn)s' does not match principal hostname "
+"'%(hostname)s'"
 msgstr ""
 
-#: ipaserver/plugins/hbacsvcgroup.py:169
-msgid "Add members to an HBAC service group."
+#: ipaserver/plugins/cert.py:666
+msgid "DN commonName does not match user's login"
 msgstr ""
 
-#: ipaserver/plugins/hbacsvcgroup.py:175
-msgid "Remove members from an HBAC service group."
+#: ipaserver/plugins/cert.py:675
+msgid "DN emailAddress does not match any of user's email addresses"
 msgstr ""
 
-#: ipaserver/plugins/hbactest.py:38
+#: ipaserver/plugins/cert.py:681
+#, python-format
 msgid ""
-"\n"
-"Simulate use of Host-based access controls\n"
-"\n"
-"HBAC rules control who can access what services on what hosts.\n"
-"You can use HBAC to control which users or groups can access a service,\n"
-"or group of services, on a target host.\n"
-"\n"
-"Since applying HBAC rules implies use of a production environment,\n"
-"this plugin aims to provide simulation of HBAC rules evaluation without\n"
-"having access to the production environment.\n"
-"\n"
-" Test user coming to a service on a named host against\n"
-" existing enabled rules.\n"
-"\n"
-" ipa hbactest --user= --host= --service=\n"
-"              [--rules=rules-list] [--nodetail] [--enabled] [--disabled]\n"
-"              [--sizelimit= ]\n"
-"\n"
-" --user, --host, and --service are mandatory, others are optional.\n"
-"\n"
-" If --rules is specified simulate enabling of the specified rules and test\n"
-" the login of the user using only these rules.\n"
-"\n"
-" If --enabled is specified, all enabled HBAC rules will be added to "
-"simulation\n"
-"\n"
-" If --disabled is specified, all disabled HBAC rules will be added to "
-"simulation\n"
-"\n"
-" If --nodetail is specified, do not return information about rules matched/"
-"not matched.\n"
-"\n"
-" If both --rules and --enabled are specified, apply simulation to --rules "
-"_and_\n"
-" all IPA enabled rules.\n"
-"\n"
-" If no --rules specified, simulation is run against all IPA enabled rules.\n"
-" By default there is a IPA-wide limit to number of entries fetched, you can "
-"change it\n"
-" with --sizelimit option.\n"
-"\n"
-"EXAMPLES:\n"
-"\n"
-"    1. Use all enabled HBAC rules in IPA database to simulate:\n"
-"    $ ipa  hbactest --user=a1a --host=bar --service=sshd\n"
-"    --------------------\n"
-"    Access granted: True\n"
-"    --------------------\n"
-"      Not matched rules: my-second-rule\n"
-"      Not matched rules: my-third-rule\n"
-"      Not matched rules: myrule\n"
-"      Matched rules: allow_all\n"
-"\n"
-"    2. Disable detailed summary of how rules were applied:\n"
-"    $ ipa hbactest --user=a1a --host=bar --service=sshd --nodetail\n"
-"    --------------------\n"
-"    Access granted: True\n"
-"    --------------------\n"
-"\n"
-"    3. Test explicitly specified HBAC rules:\n"
-"    $ ipa hbactest --user=a1a --host=bar --service=sshd \\\n"
-"          --rules=myrule --rules=my-second-rule\n"
-"    ---------------------\n"
-"    Access granted: False\n"
-"    ---------------------\n"
-"      Not matched rules: my-second-rule\n"
-"      Not matched rules: myrule\n"
-"\n"
-"    4. Use all enabled HBAC rules in IPA database + explicitly specified "
-"rules:\n"
-"    $ ipa hbactest --user=a1a --host=bar --service=sshd \\\n"
-"          --rules=myrule --rules=my-second-rule --enabled\n"
-"    --------------------\n"
-"    Access granted: True\n"
-"    --------------------\n"
-"      Not matched rules: my-second-rule\n"
-"      Not matched rules: my-third-rule\n"
-"      Not matched rules: myrule\n"
-"      Matched rules: allow_all\n"
-"\n"
-"    5. Test all disabled HBAC rules in IPA database:\n"
-"    $ ipa hbactest --user=a1a --host=bar --service=sshd --disabled\n"
-"    ---------------------\n"
-"    Access granted: False\n"
-"    ---------------------\n"
-"      Not matched rules: new-rule\n"
-"\n"
-"    6. Test all disabled HBAC rules in IPA database + explicitly specified "
-"rules:\n"
-"    $ ipa hbactest --user=a1a --host=bar --service=sshd \\\n"
-"          --rules=myrule --rules=my-second-rule --disabled\n"
-"    ---------------------\n"
-"    Access granted: False\n"
-"    ---------------------\n"
-"      Not matched rules: my-second-rule\n"
-"      Not matched rules: my-third-rule\n"
-"      Not matched rules: myrule\n"
-"\n"
-"    7. Test all (enabled and disabled) HBAC rules in IPA database:\n"
-"    $ ipa hbactest --user=a1a --host=bar --service=sshd \\\n"
-"          --enabled --disabled\n"
-"    --------------------\n"
-"    Access granted: True\n"
-"    --------------------\n"
-"      Not matched rules: my-second-rule\n"
-"      Not matched rules: my-third-rule\n"
-"      Not matched rules: myrule\n"
-"      Not matched rules: new-rule\n"
-"      Matched rules: allow_all\n"
-"\n"
-"\n"
-"HBACTEST AND TRUSTED DOMAINS\n"
-"\n"
-"When an external trusted domain is configured in IPA, HBAC rules are also "
-"applied\n"
-"on users accessing IPA resources from the trusted domain. Trusted domain "
-"users and\n"
-"groups (and their SIDs) can be then assigned to external groups which can "
-"be\n"
-"members of POSIX groups in IPA which can be used in HBAC rules and thus "
-"allowing\n"
-"access to resources protected by the HBAC system.\n"
-"\n"
-"hbactest plugin is capable of testing access for both local IPA users and "
-"users\n"
-"from the trusted domains, either by a fully qualified user name or by user "
-"SID.\n"
-"Such user names need to have a trusted domain specified as a short name\n"
-"(DOMAIN\\Administrator) or with a user principal name (UPN), "
-"Administrator@ad.test.\n"
-"\n"
-"Please note that hbactest executed with a trusted domain user as --user "
-"parameter\n"
-"can be only run by members of \"trust admins\" group.\n"
-"\n"
-"EXAMPLES:\n"
-"\n"
-"    1. Test if a user from a trusted domain specified by its shortname "
-"matches any\n"
-"       rule:\n"
-"\n"
-"    $ ipa hbactest --user 'DOMAIN\\Administrator' --host `hostname` --"
-"service sshd\n"
-"    --------------------\n"
-"    Access granted: True\n"
-"    --------------------\n"
-"      Matched rules: allow_all\n"
-"      Matched rules: can_login\n"
-"\n"
-"    2. Test if a user from a trusted domain specified by its domain name "
-"matches\n"
-"       any rule:\n"
-"\n"
-"    $ ipa hbactest --user 'Administrator@domain.com' --host `hostname` --"
-"service sshd\n"
-"    --------------------\n"
-"    Access granted: True\n"
-"    --------------------\n"
-"      Matched rules: allow_all\n"
-"      Matched rules: can_login\n"
-"\n"
-"    3. Test if a user from a trusted domain specified by its SID matches any "
-"rule:\n"
-"\n"
-"    $ ipa hbactest --user S-1-5-21-3035198329-144811719-1378114514-500 \\\n"
-"            --host `hostname` --service sshd\n"
-"    --------------------\n"
-"    Access granted: True\n"
-"    --------------------\n"
-"      Matched rules: allow_all\n"
-"      Matched rules: can_login\n"
-"\n"
-"    4. Test if other user from a trusted domain specified by its SID matches "
-"any rule:\n"
-"\n"
-"    $ ipa hbactest --user S-1-5-21-3035198329-144811719-1378114514-1203 \\\n"
-"            --host `hostname` --service sshd\n"
-"    --------------------\n"
-"    Access granted: True\n"
-"    --------------------\n"
-"      Matched rules: allow_all\n"
-"      Not matched rules: can_login\n"
-"\n"
-"   5. Test if other user from a trusted domain specified by its shortname "
-"matches\n"
-"       any rule:\n"
-"\n"
-"    $ ipa hbactest --user 'DOMAIN\\Otheruser' --host `hostname` --service "
-"sshd\n"
-"    --------------------\n"
-"    Access granted: True\n"
-"    --------------------\n"
-"      Matched rules: allow_all\n"
-"      Not matched rules: can_login\n"
+"Insufficient 'write' privilege to the 'userCertificate' attribute of entry "
+"'%s'."
 msgstr ""
 
-#: ipaserver/plugins/hbactest.py:247
-msgid "Simulate use of Host-based access controls"
+#: ipaserver/plugins/cert.py:699
+#, python-format
+msgid "subject alt name type %s is forbidden for user principals"
 msgstr ""
 
-#: ipaserver/plugins/hbactest.py:251
-msgid "Warning"
+#: ipaserver/plugins/cert.py:706
+#, python-format
+msgid ""
+"The service principal for subject alt name %s in certificate request does "
+"not exist"
 msgstr ""
 
-#: ipaserver/plugins/hbactest.py:252
-msgid "Matched rules"
+#: ipaserver/plugins/cert.py:713
+#, python-format
+msgid ""
+"Insufficient privilege to create a certificate with subject alt name '%s'."
 msgstr ""
 
-#: ipaserver/plugins/hbactest.py:253
-msgid "Not matched rules"
+#: ipaserver/plugins/cert.py:723
+#, python-format
+msgid "Principal '%s' in subject alt name does not match requested principal"
 msgstr ""
 
-#: ipaserver/plugins/hbactest.py:254
-msgid "Non-existent or invalid rules"
+#: ipaserver/plugins/cert.py:731
+msgid "RFC822Name does not match any of user's email addresses"
 msgstr ""
 
-#: ipaserver/plugins/hbactest.py:255
-msgid "Result of simulation"
+#: ipaserver/plugins/cert.py:737
+#, python-format
+msgid "subject alt name type %s is forbidden for non-user principals"
 msgstr ""
 
-#: ipaserver/plugins/hbactest.py:261 ipaserver/plugins/krbtpolicy.py:124
-#: ipaserver/plugins/passwd.py:74
-msgid "User name"
+#: ipaserver/plugins/cert.py:742
+#, python-format
+msgid "Subject alt name type %s is forbidden"
 msgstr ""
 
-#: ipaserver/plugins/hbactest.py:267
-msgid "Source host"
+#: ipaserver/plugins/cert.py:802 ipaserver/plugins/internal.py:457
+#: ipaserver/plugins/internal.py:583 ipaserver/plugins/internal.py:720
+#: ipaserver/plugins/internal.py:867
+msgid "Status"
 msgstr ""
 
-#: ipaserver/plugins/hbactest.py:272
-msgid "Target host"
+#: ipaserver/plugins/cert.py:807
+msgid "Revoked"
 msgstr ""
 
-#: ipaserver/plugins/hbactest.py:280
-msgid "Rules to test. If not specified, --enabled is assumed"
+#: ipaserver/plugins/cert.py:812 ipaserver/plugins/host.py:527
+#: ipaserver/plugins/internal.py:412 ipaserver/plugins/internal.py:447
+#: ipaserver/plugins/service.py:513
+msgid "Revocation reason"
 msgstr ""
 
-#: ipaserver/plugins/hbactest.py:284
-msgid "Hide details which rules are matched, not matched, or invalid"
+#: ipaserver/plugins/cert.py:834
+#, python-format
+msgid "Owner %s"
 msgstr ""
 
-#: ipaserver/plugins/hbactest.py:288
-msgid "Include all enabled IPA rules into test [default]"
+#: ipaserver/plugins/cert.py:907
+#, python-format
+msgid ""
+"Certificate with serial number %(serial)s issued by CA '%(ca)s' not found"
 msgstr ""
 
-#: ipaserver/plugins/hbactest.py:292
-msgid "Include all disabled IPA rules into test"
+#: ipaserver/plugins/cert.py:968
+msgid "7 is not a valid revocation reason"
 msgstr ""
 
-#: ipaserver/plugins/hbactest.py:296
-msgid "Maximum number of rules to process when no --rules is specified"
+#: ipaserver/plugins/cert.py:1070
+msgid "Results should contain primary key attribute only (\"certificate\")"
 msgstr ""
 
-#: ipaserver/plugins/hbactest.py:375
-msgid "Unresolved rules in --rules"
+#: ipaserver/plugins/cert.py:1086
+#, python-format
+msgid "%(count)d certificate matched"
+msgid_plural "%(count)d certificates matched"
+msgstr[0] ""
+msgstr[1] ""
+
+#: ipaserver/plugins/cert.py:1108
+#, python-format
+msgid "Search for certificates with these owner %s."
 msgstr ""
 
-#: 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"
+#: ipaserver/plugins/cert.py:1119
+#, python-format
+msgid "Search for certificates without these owner %s."
 msgstr ""
 
-#: ipaserver/plugins/hbactest.py:486
+#: ipaserver/plugins/cert.py:1129
 #, python-format
-msgid "Access granted: %s"
+msgid "failed to load certificate: %s"
 msgstr ""
 
-#: ipaserver/plugins/host.py:64
+#: ipaserver/plugins/certprofile.py:21
 msgid ""
 "\n"
-"Hosts/Machines\n"
+"Manage Certificate Profiles\n"
 "\n"
-"A host represents a machine. It can be used in a number of contexts:\n"
-"- service entries are associated with a host\n"
-"- a host stores the host/ service principal\n"
-"- a host can be used in Host-based Access Control (HBAC) rules\n"
-"- every enrolled client generates a host entry\n"
-msgstr ""
-
-#: ipaserver/plugins/host.py:72
-msgid ""
+"Certificate Profiles are used by Certificate Authority (CA) in the signing "
+"of\n"
+"certificates to determine if a Certificate Signing Request (CSR) is "
+"acceptable,\n"
+"and if so what features and extensions will be present on the certificate.\n"
 "\n"
-"ENROLLMENT:\n"
+"The Certificate Profile format is the property-list format understood by "
+"the\n"
+"Dogtag or Red Hat Certificate System CA.\n"
 "\n"
-"There are three enrollment scenarios when enrolling a new client:\n"
+"PROFILE ID SYNTAX:\n"
 "\n"
-"1. You are enrolling as a full administrator. The host entry may exist\n"
-"   or not. A full administrator is a member of the hostadmin role\n"
-"   or the admins group.\n"
-"2. You are enrolling as a limited administrator. The host must already\n"
-"   exist. A limited administrator is a member a role with the\n"
-"   Host Enrollment privilege.\n"
-"3. The host has been created with a one-time password.\n"
-msgstr ""
-
-#: ipaserver/plugins/host.py:84
-msgid ""
+"A Profile ID is a string without spaces or punctuation starting with a "
+"letter\n"
+"and followed by a sequence of letters, digits or underscore (\"_\").\n"
 "\n"
-"RE-ENROLLMENT:\n"
+"EXAMPLES:\n"
 "\n"
-"Host that has been enrolled at some point, and lost its configuration (e.g. "
-"VM\n"
-"destroyed) can be re-enrolled.\n"
+"  Import a profile that will not store issued certificates:\n"
+"    ipa certprofile-import ShortLivedUserCert \\\n"
+"      --file UserCert.profile --desc \"User Certificates\" \\\n"
+"      --store=false\n"
 "\n"
-"For more information, consult the manual pages for ipa-client-install.\n"
+"  Delete a certificate profile:\n"
+"    ipa certprofile-del ShortLivedUserCert\n"
+"\n"
+"  Show information about a profile:\n"
+"    ipa certprofile-show ShortLivedUserCert\n"
+"\n"
+"  Save profile configuration to a file:\n"
+"    ipa certprofile-show caIPAserviceCert --out caIPAserviceCert.cfg\n"
+"\n"
+"  Search for profiles that do not store certificates:\n"
+"    ipa certprofile-find --store=false\n"
+"\n"
+"PROFILE CONFIGURATION FORMAT:\n"
+"\n"
+"The profile configuration format is the raw property-list format\n"
+"used by Dogtag Certificate System.  The XML format is not supported.\n"
+"\n"
+"The following restrictions apply to profiles managed by FreeIPA:\n"
+"\n"
+"- When importing a profile the \"profileId\" field, if present, must\n"
+"  match the ID given on the command line.\n"
+"\n"
+"- The \"classId\" field must be set to \"caEnrollImpl\"\n"
+"\n"
+"- The \"auth.instance_id\" field must be set to \"raCertAuth\"\n"
+"\n"
+"- The \"certReqInputImpl\" input class and \"certOutputImpl\" output\n"
+"  class must be used.\n"
 "\n"
-"A host can optionally store information such as where it is located,\n"
-"the OS that it runs, etc.\n"
 msgstr ""
 
-#: ipaserver/plugins/host.py:96
-msgid ""
-"\n"
-" Add a new host:\n"
-"   ipa host-add --location=\"3rd floor lab\" --locality=Dallas test.example."
-"com\n"
+#: ipaserver/plugins/certprofile.py:95
+msgid "invalid Profile ID"
 msgstr ""
 
-#: ipaserver/plugins/host.py:99
-msgid ""
-"\n"
-" Delete a host:\n"
-"   ipa host-del test.example.com\n"
+#: ipaserver/plugins/certprofile.py:106 ipaserver/plugins/certprofile.py:116
+msgid "Certificate Profile"
 msgstr ""
 
-#: 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"
+#: ipaserver/plugins/certprofile.py:107 ipaserver/plugins/certprofile.py:115
+msgid "Certificate Profiles"
 msgstr ""
 
-#: 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"
+#: ipaserver/plugins/certprofile.py:126
+msgid "Profile configuration"
 msgstr ""
 
-#: ipaserver/plugins/host.py:108
-msgid ""
-"\n"
-" Modify information about a host:\n"
-"   ipa host-mod --os='Fedora 12' test.example.com\n"
+#: 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:222
+#, python-format
+msgid "Imported profile \"%(value)s\""
 msgstr ""
 
-#: 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"
+#: ipaserver/plugins/certprofile.py:245
+#, python-format
+msgid "Profile ID '%(cli_value)s' does not match profile data '%(file_value)s'"
 msgstr ""
 
-#: 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"
+#: ipaserver/plugins/certprofile.py:271
+#, python-format
+msgid "Deleted profile \"%(value)s\""
 msgstr ""
 
-#: 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"
+#: ipaserver/plugins/certprofile.py:278
+#, python-format
+msgid "Predefined profile '%(profile_id)s' cannot be deleted"
+msgstr ""
+
+#: ipaserver/plugins/certprofile.py:294
+#, python-format
+msgid "Modified Certificate Profile \"%(value)s\""
+msgstr ""
+
+#: ipaserver/plugins/certprofile.py:311
+msgid "Certificate profiles cannot be renamed"
+msgstr ""
+
+#: ipaserver/plugins/config.py:90
+msgid "configuration options"
+msgstr ""
+
+#: ipaserver/plugins/config.py:123 ipaserver/plugins/config.py:124
+msgid "Configuration"
+msgstr ""
+
+#: ipaserver/plugins/config.py:232
+msgid "IPA masters"
+msgstr ""
+
+#: ipaserver/plugins/config.py:233
+msgid "List of all IPA masters"
+msgstr ""
+
+#: ipaserver/plugins/config.py:238
+msgid "IPA CA servers"
+msgstr ""
+
+#: ipaserver/plugins/config.py:239
+msgid "IPA servers configured as certificate authority"
+msgstr ""
+
+#: ipaserver/plugins/config.py:244
+msgid "IPA NTP servers"
+msgstr ""
+
+#: ipaserver/plugins/config.py:245
+msgid "IPA servers with enabled NTP"
+msgstr ""
+
+#: ipaserver/plugins/config.py:250
+msgid "IPA CA renewal master"
+msgstr ""
+
+#: ipaserver/plugins/config.py:251
+msgid "Renewal master for IPA certificate authority"
 msgstr ""
 
-#: ipaserver/plugins/host.py:120
-msgid ""
-"\n"
-" Allow user to create a keytab:\n"
-"   ipa host-allow-create-keytab test2 --users=tuser1\n"
+#: ipaserver/plugins/config.py:281
+msgid "The group doesn't exist"
 msgstr ""
 
-#: ipaserver/plugins/host.py:193 ipaserver/plugins/service.py:120
-msgid "Keytab"
+#: ipaserver/plugins/config.py:299
+#, python-format
+msgid "attribute \"%s\" not allowed"
 msgstr ""
 
-#: ipaserver/plugins/host.py:205 ipaserver/plugins/service.py:126
-msgid "Users allowed to retrieve keytab"
+#: ipaserver/plugins/config.py:319
+msgid "May not be empty"
 msgstr ""
 
-#: ipaserver/plugins/host.py:208 ipaserver/plugins/service.py:129
-msgid "Groups allowed to retrieve keytab"
+#: ipaserver/plugins/config.py:338
+#, python-format
+msgid "%(obj)s default attribute %(attr)s would not be allowed!"
 msgstr ""
 
-#: ipaserver/plugins/host.py:211 ipaserver/plugins/service.py:132
-msgid "Hosts allowed to retrieve keytab"
+#: ipaserver/plugins/config.py:370
+msgid "A list of SELinux users delimited by $ expected"
 msgstr ""
 
-#: ipaserver/plugins/host.py:214 ipaserver/plugins/service.py:135
-msgid "Host Groups allowed to retrieve keytab"
+#: ipaserver/plugins/config.py:374
+#, python-format
+msgid "SELinux user '%(user)s' is not valid: %(error)s"
 msgstr ""
 
-#: ipaserver/plugins/host.py:217 ipaserver/plugins/service.py:138
-msgid "Users allowed to create keytab"
+#: ipaserver/plugins/config.py:386
+msgid "SELinux user map default user not in order list"
 msgstr ""
 
-#: ipaserver/plugins/host.py:220 ipaserver/plugins/service.py:141
-msgid "Groups allowed to create keytab"
+#: ipaserver/plugins/delegation.py:67
+msgid "delegation"
 msgstr ""
 
-#: ipaserver/plugins/host.py:223 ipaserver/plugins/service.py:144
-msgid "Hosts allowed to create keytab"
+#: ipaserver/plugins/delegation.py:68
+msgid "delegations"
 msgstr ""
 
-#: ipaserver/plugins/host.py:226 ipaserver/plugins/service.py:147
-msgid "Host Groups allowed to create keytab"
+#: ipaserver/plugins/delegation.py:69
+msgid "Delegations"
 msgstr ""
 
-#: ipaserver/plugins/host.py:255 ipaserver/plugins/idviews.py:371
-#: ipaserver/plugins/idviews.py:414 ipaserver/plugins/sudorule.py:428
-msgid "hosts"
+#: ipaserver/plugins/delegation.py:70
+msgid "Delegation"
 msgstr ""
 
-#: ipaserver/plugins/host.py:423 ipaserver/plugins/internal.py:622
-#: ipaserver/plugins/internal.py:691
-msgid "Host"
+#: ipaserver/plugins/delegation.py:132
+#, python-format
+msgid "Added delegation \"%(value)s\""
 msgstr ""
 
-#: ipaserver/plugins/host.py:428
-msgid "Host name"
+#: ipaserver/plugins/delegation.py:153
+#, python-format
+msgid "Deleted delegation \"%(value)s\""
 msgstr ""
 
-#: ipaserver/plugins/host.py:435
-msgid "A description of this host"
+#: ipaserver/plugins/delegation.py:170
+#, python-format
+msgid "Modified delegation \"%(value)s\""
 msgstr ""
 
-#: ipaserver/plugins/host.py:439
-msgid "Locality"
+#: ipaserver/plugins/delegation.py:189
+#, python-format
+msgid "%(count)d delegation matched"
+msgid_plural "%(count)d delegations matched"
+msgstr[0] ""
+msgstr[1] ""
+
+#: ipaserver/plugins/dns.py:91
+msgid ""
+"\n"
+"Domain Name System (DNS)\n"
 msgstr ""
 
-#: ipaserver/plugins/host.py:440
-msgid "Host locality (e.g. \"Baltimore, MD\")"
+#: ipaserver/plugins/dns.py:93
+msgid ""
+"\n"
+"Manage DNS zone and resource records.\n"
 msgstr ""
 
-#: ipaserver/plugins/host.py:445
-msgid "Host location (e.g. \"Lab 2\")"
+#: ipaserver/plugins/dns.py:95
+msgid ""
+"\n"
+"SUPPORTED ZONE TYPES\n"
+"\n"
+" * Master zone (dnszone-*), contains authoritative data.\n"
+" * Forward zone (dnsforwardzone-*), forwards queries to configured "
+"forwarders\n"
+" (a set of DNS servers).\n"
 msgstr ""
 
-#: ipaserver/plugins/host.py:449
-msgid "Platform"
+#: ipaserver/plugins/dns.py:101
+msgid ""
+"\n"
+"USING STRUCTURED PER-TYPE OPTIONS\n"
 msgstr ""
 
-#: ipaserver/plugins/host.py:450
-msgid "Host hardware platform (e.g. \"Lenovo T61\")"
+#: ipaserver/plugins/dns.py:103
+msgid ""
+"\n"
+"There are many structured DNS RR types where DNS data stored in LDAP server\n"
+"is not just a scalar value, for example an IP address or a domain name, but\n"
+"a data structure which may be often complex. A good example is a LOC record\n"
+"[RFC1876] which consists of many mandatory and optional parts (degrees,\n"
+"minutes, seconds of latitude and longitude, altitude or precision).\n"
 msgstr ""
 
-#: ipaserver/plugins/host.py:454
-msgid "Operating system"
+#: ipaserver/plugins/dns.py:109
+msgid ""
+"\n"
+"It may be difficult to manipulate such DNS records without making a mistake\n"
+"and entering an invalid value. DNS module provides an abstraction over "
+"these\n"
+"raw records and allows to manipulate each RR type with specific options. "
+"For\n"
+"each supported RR type, DNS module provides a standard option to manipulate\n"
+"a raw records with format --<rrtype>-rec, e.g. --mx-rec, and special "
+"options\n"
+"for every part of the RR structure with format --<rrtype>-<partname>, e.g.\n"
+"--mx-preference and --mx-exchanger.\n"
 msgstr ""
 
-#: ipaserver/plugins/host.py:455
-msgid "Host operating system and version (e.g. \"Fedora 9\")"
+#: ipaserver/plugins/dns.py:117
+msgid ""
+"\n"
+"When adding a record, either RR specific options or standard option for a "
+"raw\n"
+"value can be used, they just should not be combined in one add operation. "
+"When\n"
+"modifying an existing entry, new RR specific options can be used to change\n"
+"one part of a DNS record, where the standard option for raw value is used\n"
+"to specify the modified value. The following example demonstrates\n"
+"a modification of MX record preference from 0 to 1 in a record without\n"
+"modifying the exchanger:\n"
+"ipa dnsrecord-mod --mx-rec=\"0 mx.example.com.\" --mx-preference=1\n"
 msgstr ""
 
-#: ipaserver/plugins/host.py:459
-msgid "User password"
+#: ipaserver/plugins/dns.py:126
+msgid ""
+"\n"
+"\n"
+"EXAMPLES:\n"
 msgstr ""
 
-#: ipaserver/plugins/host.py:460
-msgid "Password used in bulk enrollment"
+#: ipaserver/plugins/dns.py:129
+msgid ""
+"\n"
+" Add new zone:\n"
+"   ipa dnszone-add example.com --admin-email=admin@example.com\n"
 msgstr ""
 
-#: ipaserver/plugins/host.py:463
-msgid "Generate a random password to be used in bulk enrollment"
+#: ipaserver/plugins/dns.py:132
+msgid ""
+"\n"
+" Add system permission that can be used for per-zone privilege delegation:\n"
+"   ipa dnszone-add-permission example.com\n"
 msgstr ""
 
-#: ipaserver/plugins/host.py:474
-msgid "Base-64 encoded host certificate"
+#: ipaserver/plugins/dns.py:135
+msgid ""
+"\n"
+" Modify the zone to allow dynamic updates for hosts own records in realm "
+"EXAMPLE.COM:\n"
+"   ipa dnszone-mod example.com --dynamic-update=TRUE\n"
 msgstr ""
 
-#: ipaserver/plugins/host.py:481 ipaserver/plugins/internal.py:447
-#: ipaserver/plugins/service.py:478
-msgid "Serial Number"
+#: ipaserver/plugins/dns.py:138
+msgid ""
+"\n"
+"   This is the equivalent of:\n"
+"     ipa dnszone-mod example.com --dynamic-update=TRUE \\\n"
+"      --update-policy=\"grant EXAMPLE.COM krb5-self * A; grant EXAMPLE.COM "
+"krb5-self * AAAA; grant EXAMPLE.COM krb5-self * SSHFP;\"\n"
 msgstr ""
 
-#: ipaserver/plugins/host.py:485 ipaserver/plugins/internal.py:448
-#: ipaserver/plugins/service.py:482
-msgid "Serial Number (hex)"
+#: ipaserver/plugins/dns.py:142
+msgid ""
+"\n"
+" Modify the zone to allow zone transfers for local network only:\n"
+"   ipa dnszone-mod example.com --allow-transfer=192.0.2.0/24\n"
 msgstr ""
 
-#: ipaserver/plugins/host.py:513 ipaserver/plugins/host.py:835
-msgid "Principal name"
+#: ipaserver/plugins/dns.py:145
+msgid ""
+"\n"
+" Add new reverse zone specified by network IP address:\n"
+"   ipa dnszone-add --name-from-ip=192.0.2.0/24\n"
 msgstr ""
 
-#: ipaserver/plugins/host.py:521
-msgid "MAC address"
+#: ipaserver/plugins/dns.py:148
+msgid ""
+"\n"
+" Add second nameserver for example.com:\n"
+"   ipa dnsrecord-add example.com @ --ns-rec=nameserver2.example.com\n"
 msgstr ""
 
-#: ipaserver/plugins/host.py:522
-msgid "Hardware MAC address(es) on this host"
+#: ipaserver/plugins/dns.py:151
+msgid ""
+"\n"
+" Add a mail server for example.com:\n"
+"   ipa dnsrecord-add example.com @ --mx-rec=\"10 mail1\"\n"
 msgstr ""
 
-#: ipaserver/plugins/host.py:537
+#: ipaserver/plugins/dns.py:154
 msgid ""
-"Host category (semantics placed on this attribute are for local "
-"interpretation)"
+"\n"
+" Add another record using MX record specific options:\n"
+"  ipa dnsrecord-add example.com @ --mx-preference=20 --mx-exchanger=mail2\n"
 msgstr ""
 
-#: ipaserver/plugins/host.py:541 ipaserver/plugins/internal.py:604
-msgid "Assigned ID View"
+#: ipaserver/plugins/dns.py:157
+msgid ""
+"\n"
+" Add another record using interactive mode (started when dnsrecord-add, "
+"dnsrecord-mod,\n"
+" or dnsrecord-del are executed with no options):\n"
+"  ipa dnsrecord-add example.com @\n"
+"  Please choose a type of DNS resource record to be added\n"
+"  The most common types for this type of zone are: NS, MX, LOC\n"
+"\n"
+"  DNS resource record type: MX\n"
+"  MX Preference: 30\n"
+"  MX Exchanger: mail3\n"
+"    Record name: example.com\n"
+"    MX record: 10 mail1, 20 mail2, 30 mail3\n"
+"    NS record: nameserver.example.com., nameserver2.example.com.\n"
 msgstr ""
 
-#: ipaserver/plugins/host.py:546 ipaserver/plugins/service.py:519
-msgid "Authentication Indicators"
+#: ipaserver/plugins/dns.py:170
+msgid ""
+"\n"
+" Delete previously added nameserver from example.com:\n"
+"   ipa dnsrecord-del example.com @ --ns-rec=nameserver2.example.com.\n"
 msgstr ""
 
-#: ipaserver/plugins/host.py:547 ipaserver/plugins/service.py:520
+#: ipaserver/plugins/dns.py:173
 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."
+"\n"
+" Add LOC record for example.com:\n"
+"   ipa dnsrecord-add example.com @ --loc-rec=\"49 11 42.4 N 16 36 29.6 E "
+"227.64m\"\n"
 msgstr ""
 
-#: ipaserver/plugins/host.py:609
-msgid "Add a new host."
+#: ipaserver/plugins/dns.py:176
+msgid ""
+"\n"
+" Add new A record for www.example.com. Create a reverse record in "
+"appropriate\n"
+" reverse zone as well. In this case a PTR record \"2\" pointing to www."
+"example.com\n"
+" will be created in zone 2.0.192.in-addr.arpa.\n"
+"   ipa dnsrecord-add example.com www --a-rec=192.0.2.2 --a-create-reverse\n"
 msgstr ""
 
-#: ipaserver/plugins/host.py:612
-#, python-format
-msgid "Added host \"%(value)s\""
+#: ipaserver/plugins/dns.py:181
+msgid ""
+"\n"
+" Add new PTR record for www.example.com\n"
+"   ipa dnsrecord-add 2.0.192.in-addr.arpa. 2 --ptr-rec=www.example.com.\n"
 msgstr ""
 
-#: ipaserver/plugins/host.py:617
-msgid "force host name even if not in DNS"
+#: ipaserver/plugins/dns.py:184
+msgid ""
+"\n"
+" Add new SRV records for LDAP servers. Three quarters of the requests\n"
+" should go to fast.example.com, one quarter to slow.example.com. If neither\n"
+" is available, switch to backup.example.com.\n"
+"   ipa dnsrecord-add example.com _ldap._tcp --srv-rec=\"0 3 389 fast.example."
+"com\"\n"
+"   ipa dnsrecord-add example.com _ldap._tcp --srv-rec=\"0 1 389 slow.example."
+"com\"\n"
+"   ipa dnsrecord-add example.com _ldap._tcp --srv-rec=\"1 1 389 backup."
+"example.com\"\n"
 msgstr ""
 
-#: ipaserver/plugins/host.py:620
-msgid "skip reverse DNS detection"
+#: ipaserver/plugins/dns.py:191
+msgid ""
+"\n"
+" The interactive mode can be used for easy modification:\n"
+"  ipa dnsrecord-mod example.com _ldap._tcp\n"
+"  No option to modify specific record provided.\n"
+"  Current DNS record contents:\n"
+"\n"
+"  SRV record: 0 3 389 fast.example.com, 0 1 389 slow.example.com, 1 1 389 "
+"backup.example.com\n"
+"\n"
+"  Modify SRV record '0 3 389 fast.example.com'? Yes/No (default No):\n"
+"  Modify SRV record '0 1 389 slow.example.com'? Yes/No (default No): y\n"
+"  SRV Priority [0]:                     (keep the default value)\n"
+"  SRV Weight [1]: 2                     (modified value)\n"
+"  SRV Port [389]:                       (keep the default value)\n"
+"  SRV Target [slow.example.com]:        (keep the default value)\n"
+"  1 SRV record skipped. Only one value per DNS record type can be modified "
+"at one time.\n"
+"    Record name: _ldap._tcp\n"
+"    SRV record: 0 3 389 fast.example.com, 1 1 389 backup.example.com, 0 2 "
+"389 slow.example.com\n"
 msgstr ""
 
-#: ipaserver/plugins/host.py:623
-msgid "Add the host to DNS with this IP address"
+#: ipaserver/plugins/dns.py:208
+msgid ""
+"\n"
+" After this modification, three fifths of the requests should go to\n"
+" fast.example.com and two fifths to slow.example.com.\n"
 msgstr ""
 
-#: ipaserver/plugins/host.py:707
-#, python-format
-msgid "The host was added but the DNS update failed with: %(exc)s"
+#: ipaserver/plugins/dns.py:211
+msgid ""
+"\n"
+" An example of the interactive mode for dnsrecord-del command:\n"
+"   ipa dnsrecord-del example.com www\n"
+"   No option to delete specific record provided.\n"
+"   Delete all? Yes/No (default No):     (do not delete all records)\n"
+"   Current DNS record contents:\n"
+"\n"
+"   A record: 192.0.2.2, 192.0.2.3\n"
+"\n"
+"   Delete A record '192.0.2.2'? Yes/No (default No):\n"
+"   Delete A record '192.0.2.3'? Yes/No (default No): y\n"
+"     Record name: www\n"
+"     A record: 192.0.2.2               (A record 192.0.2.3 has been "
+"deleted)\n"
 msgstr ""
 
-#: ipaserver/plugins/host.py:728
-msgid "Delete a host."
+#: ipaserver/plugins/dns.py:224
+msgid ""
+"\n"
+" Show zone example.com:\n"
+"   ipa dnszone-show example.com\n"
 msgstr ""
 
-#: ipaserver/plugins/host.py:730
-#, python-format
-msgid "Deleted host \"%(value)s\""
+#: ipaserver/plugins/dns.py:227
+msgid ""
+"\n"
+" Find zone with \"example\" in its domain name:\n"
+"   ipa dnszone-find example\n"
 msgstr ""
 
-#: ipaserver/plugins/host.py:735
-msgid "Remove A, AAAA, SSHFP and PTR records of the host(s) managed by IPA DNS"
+#: ipaserver/plugins/dns.py:230
+msgid ""
+"\n"
+" Find records for resources with \"www\" in their name in zone example.com:\n"
+"   ipa dnsrecord-find example.com www\n"
 msgstr ""
 
-#: ipaserver/plugins/host.py:809
-msgid "No A, AAAA, SSHFP or PTR records found."
+#: ipaserver/plugins/dns.py:233
+msgid ""
+"\n"
+" Find A records with value 192.0.2.2 in zone example.com\n"
+"   ipa dnsrecord-find example.com --a-rec=192.0.2.2\n"
 msgstr ""
 
-#: ipaserver/plugins/host.py:826
-msgid "Modify information about a host."
+#: ipaserver/plugins/dns.py:236
+msgid ""
+"\n"
+" Show records for resource www in zone example.com\n"
+"   ipa dnsrecord-show example.com www\n"
 msgstr ""
 
-#: ipaserver/plugins/host.py:829
-#, python-format
-msgid "Modified host \"%(value)s\""
+#: ipaserver/plugins/dns.py:239
+msgid ""
+"\n"
+" Delegate zone sub.example to another nameserver:\n"
+"   ipa dnsrecord-add example.com ns.sub --a-rec=203.0.113.1\n"
+"   ipa dnsrecord-add example.com sub --ns-rec=ns.sub.example.com.\n"
 msgstr ""
 
-#: ipaserver/plugins/host.py:836
-msgid "Kerberos principal name for this host"
+#: ipaserver/plugins/dns.py:243
+msgid ""
+"\n"
+" Delete zone example.com with all resource records:\n"
+"   ipa dnszone-del example.com\n"
 msgstr ""
 
-#: ipaserver/plugins/host.py:840
-msgid "Update DNS entries"
+#: ipaserver/plugins/dns.py:246
+msgid ""
+"\n"
+" If a global forwarder is configured, all queries for which this server is "
+"not\n"
+" authoritative (e.g. sub.example.com) will be routed to the global "
+"forwarder.\n"
+" Global forwarding configuration can be overridden per-zone.\n"
 msgstr ""
 
-#: ipaserver/plugins/host.py:855
-msgid "Password cannot be set on enrolled host."
+#: ipaserver/plugins/dns.py:250
+msgid ""
+"\n"
+" Semantics of forwarding in IPA matches BIND semantics and depends on the "
+"type\n"
+" of zone:\n"
+"   * Master zone: local BIND replies authoritatively to queries for data in\n"
+"   the given zone (including authoritative NXDOMAIN answers) and forwarding\n"
+"   affects only queries for names below zone cuts (NS records) of locally\n"
+"   served zones.\n"
+"\n"
+"   * Forward zone: forward zone contains no authoritative data. BIND "
+"forwards\n"
+"   queries, which cannot be answered from its local cache, to configured\n"
+"   forwarders.\n"
 msgstr ""
 
-#: ipaserver/plugins/host.py:859
-msgid "cn is immutable"
+#: ipaserver/plugins/dns.py:261
+msgid ""
+"\n"
+" Semantics of the --forwarder-policy option:\n"
+"   * none - disable forwarding for the given zone.\n"
+"   * first - forward all queries to configured forwarders. If they fail,\n"
+"   do resolution using DNS root servers.\n"
+"   * only - forward all queries to configured forwarders and if they fail,\n"
+"   return failure.\n"
 msgstr ""
 
-#: ipaserver/plugins/host.py:972
-msgid "Search for hosts."
+#: ipaserver/plugins/dns.py:268
+msgid ""
+"\n"
+" Disable global forwarding for given sub-tree:\n"
+"   ipa dnszone-mod example.com --forward-policy=none\n"
 msgstr ""
 
-#: 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:1073
-msgid "Display information about a host."
+#: ipaserver/plugins/dns.py:271
+msgid ""
+"\n"
+" This configuration forwards all queries for names outside the example.com\n"
+" sub-tree to global forwarders. Normal recursive resolution process is used\n"
+" for names inside the example.com sub-tree (i.e. NS records are followed "
+"etc.).\n"
 msgstr ""
 
-#: ipaserver/plugins/host.py:1078 ipaserver/plugins/service.py:741
-#: ipaserver/plugins/user.py:808
-msgid "file to store certificate in"
+#: ipaserver/plugins/dns.py:275
+msgid ""
+"\n"
+" Forward all requests for the zone external.example.com to another "
+"forwarder\n"
+" using a \"first\" policy (it will send the queries to the selected "
+"forwarder\n"
+" and if not answered it will use global root servers):\n"
+"   ipa dnsforwardzone-add external.example.com --forward-policy=first \\\n"
+"                               --forwarder=203.0.113.1\n"
 msgstr ""
 
-#: ipaserver/plugins/host.py:1128
-msgid "Disable the Kerberos key, SSL certificate and all services of a host."
+#: ipaserver/plugins/dns.py:281
+msgid ""
+"\n"
+" Change forward-policy for external.example.com:\n"
+"   ipa dnsforwardzone-mod external.example.com --forward-policy=only\n"
 msgstr ""
 
-#: ipaserver/plugins/host.py:1131
-#, python-format
-msgid "Disabled host \"%(value)s\""
+#: ipaserver/plugins/dns.py:284
+msgid ""
+"\n"
+" Show forward zone external.example.com:\n"
+"   ipa dnsforwardzone-show external.example.com\n"
 msgstr ""
 
-#: ipaserver/plugins/host.py:1203
-msgid "Add hosts that can manage this host."
+#: ipaserver/plugins/dns.py:287
+msgid ""
+"\n"
+" List all forward zones:\n"
+"   ipa dnsforwardzone-find\n"
 msgstr ""
 
-#: ipaserver/plugins/host.py:1217
-msgid "Remove hosts that can manage this host."
+#: ipaserver/plugins/dns.py:290
+msgid ""
+"\n"
+" Delete forward zone external.example.com:\n"
+"   ipa dnsforwardzone-del external.example.com\n"
 msgstr ""
 
-#: ipaserver/plugins/host.py:1230
+#: ipaserver/plugins/dns.py:293
 msgid ""
-"Allow users, groups, hosts or host groups to retrieve a keytab of this host."
+"\n"
+" Resolve a host name to see if it exists (will add default IPA domain\n"
+" if one is not included):\n"
+"   ipa dns-resolve www.example.com\n"
+"   ipa dns-resolve www\n"
 msgstr ""
 
-#: ipaserver/plugins/host.py:1249
+#: ipaserver/plugins/dns.py:298
 msgid ""
-"Disallow users, groups, hosts or host groups to retrieve a keytab of this "
-"host."
+"\n"
+"\n"
+"GLOBAL DNS CONFIGURATION\n"
 msgstr ""
 
-#: ipaserver/plugins/host.py:1267
+#: ipaserver/plugins/dns.py:301
 msgid ""
-"Allow users, groups, hosts or host groups to create a keytab of this host."
+"\n"
+"DNS configuration passed to command line install script is stored in a "
+"local\n"
+"configuration file on each IPA server where DNS service is configured. "
+"These\n"
+"local settings can be overridden with a common configuration stored in LDAP\n"
+"server:\n"
 msgstr ""
 
-#: ipaserver/plugins/host.py:1286
+#: ipaserver/plugins/dns.py:306
 msgid ""
-"Disallow users, groups, hosts or host groups to create a keytab of this host."
+"\n"
+" Show global DNS configuration:\n"
+"   ipa dnsconfig-show\n"
 msgstr ""
 
-#: ipaserver/plugins/host.py:1304
-msgid "Add certificates to host entry"
+#: ipaserver/plugins/dns.py:309
+msgid ""
+"\n"
+" Modify global DNS configuration and set a list of global forwarders:\n"
+"   ipa dnsconfig-mod --forwarder=203.0.113.113\n"
 msgstr ""
 
-#: ipaserver/plugins/host.py:1305
-#, python-format
-msgid "Added certificates to host \"%(value)s\""
+#: ipaserver/plugins/dns.py:395
+msgid "invalid IP network format"
 msgstr ""
 
-#: ipaserver/plugins/host.py:1311
-msgid "Remove certificates from host entry"
+#: ipaserver/plugins/dns.py:404
+msgid "each ACL element must be terminated with a semicolon"
 msgstr ""
 
-#: ipaserver/plugins/host.py:1312
-#, python-format
-msgid "Removed certificates from host \"%(value)s\""
+#: ipaserver/plugins/dns.py:421
+msgid "invalid address format"
 msgstr ""
 
-#: ipaserver/plugins/hostgroup.py:35
+#: ipaserver/plugins/dns.py:464
 msgid ""
-"\n"
-"Groups of hosts.\n"
-"\n"
-"Manage groups of hosts. This is useful for applying access control to a\n"
-"number of hosts by using Host-based Access Control.\n"
-"\n"
-"EXAMPLES:\n"
-"\n"
-" Add a new host group:\n"
-"   ipa hostgroup-add --desc=\"Baltimore hosts\" baltimore\n"
-"\n"
-" Add another new host group:\n"
-"   ipa hostgroup-add --desc=\"Maryland hosts\" maryland\n"
-"\n"
-" Add members to the hostgroup (using Bash brace expansion):\n"
-"   ipa hostgroup-add-member --hosts={box1,box2,box3} baltimore\n"
-"\n"
-" Add a hostgroup as a member of another hostgroup:\n"
-"   ipa hostgroup-add-member --hostgroups=baltimore maryland\n"
-"\n"
-" Remove a host from the hostgroup:\n"
-"   ipa hostgroup-remove-member --hosts=box2 baltimore\n"
-"\n"
-" Display a host group:\n"
-"   ipa hostgroup-show baltimore\n"
-"\n"
-" Delete a hostgroup:\n"
-"   ipa hostgroup-del baltimore\n"
-msgstr ""
-
-#: ipaserver/plugins/hostgroup.py:84
-msgid "host group"
-msgstr ""
-
-#: ipaserver/plugins/hostgroup.py:85
-msgid "host groups"
+"expected format: <0-255> <0-255> <0-65535> even-"
+"length_hexadecimal_digits_or_hyphen"
 msgstr ""
 
-#: ipaserver/plugins/hostgroup.py:154
-msgid "Host Group"
+#: ipaserver/plugins/dns.py:473
+msgid "algorithm value: allowed interval 0-255"
 msgstr ""
 
-#: ipaserver/plugins/hostgroup.py:161
-msgid "Host-group"
+#: ipaserver/plugins/dns.py:476
+msgid "flags value: allowed interval 0-255"
 msgstr ""
 
-#: ipaserver/plugins/hostgroup.py:162
-msgid "Name of host-group"
+#: ipaserver/plugins/dns.py:479
+msgid "iterations value: allowed interval 0-65535"
 msgstr ""
 
-#: ipaserver/plugins/hostgroup.py:169
-msgid "A description of this host-group"
+#: ipaserver/plugins/dns.py:487
+#, python-format
+msgid "salt value: %(err)s"
 msgstr ""
 
-#: ipaserver/plugins/hostgroup.py:195
-msgid "Add a new hostgroup."
+#: ipaserver/plugins/dns.py:494
+msgid "invalid domain-name: not fully qualified"
 msgstr ""
 
-#: ipaserver/plugins/hostgroup.py:197
-#, python-format
-msgid "Added hostgroup \"%(value)s\""
+#: ipaserver/plugins/dns.py:503
+msgid "should not be a wildcard domain name (RFC 4592 section 4)"
 msgstr ""
 
-#: ipaserver/plugins/hostgroup.py:213
+#: ipaserver/plugins/dns.py:546
 #, python-format
 msgid ""
-"netgroup with name \"%s\" already exists. Hostgroups and netgroups share a "
-"common namespace"
+"DNS reverse zone %(revzone)s for IP address %(addr)s is not managed by this "
+"server"
 msgstr ""
 
-#: ipaserver/plugins/hostgroup.py:234
-msgid "Delete a hostgroup."
+#: ipaserver/plugins/dns.py:563
+#, python-format
+msgid "DNS zone %(zone)s not found"
 msgstr ""
 
-#: ipaserver/plugins/hostgroup.py:236
+#: ipaserver/plugins/dns.py:577
 #, python-format
-msgid "Deleted hostgroup \"%(value)s\""
+msgid "IP address %(ip)s is already assigned in domain %(domain)s."
 msgstr ""
 
-#: ipaserver/plugins/hostgroup.py:240 ipaserver/plugins/hostgroup.py:307
-msgid "hostgroup"
+#: ipaserver/plugins/dns.py:587
+#, python-format
+msgid ""
+"Reverse record for IP address %(ip)s already exists in reverse zone %(zone)s."
 msgstr ""
 
-#: ipaserver/plugins/hostgroup.py:242
-msgid "privileged hostgroup"
+#: ipaserver/plugins/dns.py:661
+#, python-format
+msgid "%s record"
 msgstr ""
 
-#: ipaserver/plugins/hostgroup.py:249
-msgid "Modify a hostgroup."
+#: ipaserver/plugins/dns.py:663
+#, python-format
+msgid "Raw %s records"
 msgstr ""
 
-#: ipaserver/plugins/hostgroup.py:251
+#: ipaserver/plugins/dns.py:664
 #, python-format
-msgid "Modified hostgroup \"%(value)s\""
+msgid "%s Record"
 msgstr ""
 
-#: ipaserver/plugins/hostgroup.py:261
-msgid "Search for hostgroups."
+#: ipaserver/plugins/dns.py:665
+#, python-format
+msgid "(see RFC %s for details)"
 msgstr ""
 
-#: ipaserver/plugins/hostgroup.py:265
+#: ipaserver/plugins/dns.py:727
 #, python-format
-msgid "%(count)d hostgroup matched"
-msgid_plural "%(count)d hostgroups matched"
-msgstr[0] ""
-msgstr[1] ""
+msgid "'%s' is a required part of DNS record"
+msgstr ""
 
-#: ipaserver/plugins/hostgroup.py:278
-msgid "Display information about a hostgroup."
+#: ipaserver/plugins/dns.py:734
+msgid "Invalid number of parts!"
 msgstr ""
 
-#: ipaserver/plugins/hostgroup.py:288
-msgid "Add members to a hostgroup."
+#: ipaserver/plugins/dns.py:786
+#, python-format
+msgid "DNS RR type \"%s\" is not supported by bind-dyndb-ldap plugin"
 msgstr ""
 
-#: ipaserver/plugins/hostgroup.py:298
-msgid "Remove members from a hostgroup."
+#: ipaserver/plugins/dns.py:802
+#, python-format
+msgid "format must be specified as \"%(format)s\" %(rfcs)s"
 msgstr ""
 
-#: ipaserver/plugins/idrange.py:53
-#, python-brace-format
-msgid ""
-"\n"
-"ID ranges\n"
-"\n"
-"Manage ID ranges  used to map Posix IDs to SIDs and back.\n"
-"\n"
-"There are two type of ID ranges which are both handled by this utility:\n"
-"\n"
-" - the ID ranges of the local domain\n"
-" - the ID ranges of trusted remote domains\n"
-"\n"
-"Both types have the following attributes in common:\n"
-"\n"
-" - base-id: the first ID of the Posix ID range\n"
-" - range-size: the size of the range\n"
-"\n"
-"With those two attributes a range object can reserve the Posix IDs starting\n"
-"with base-id up to but not including base-id+range-size exclusively.\n"
-"\n"
-"Additionally an ID range of the local domain may set\n"
-" - rid-base: the first RID(*) of the corresponding RID range\n"
-" - secondary-rid-base: first RID of the secondary RID range\n"
-"\n"
-"and an ID range of a trusted domain must set\n"
-" - rid-base: the first RID of the corresponding RID range\n"
-" - sid: domain SID of the trusted domain\n"
-"\n"
-"\n"
-"\n"
-"EXAMPLE: Add a new ID range for a trusted domain\n"
-"\n"
-"Since there might be more than one trusted domain the domain SID must be "
-"given\n"
-"while creating the ID range.\n"
-"\n"
-"  ipa idrange-add --base-id=1200000 --range-size=200000 --rid-base=0 \\\n"
-"                  --dom-sid=S-1-5-21-123-456-789 trusted_dom_range\n"
-"\n"
-"This ID range is then used by the IPA server and the SSSD IPA provider to\n"
-"assign Posix UIDs to users from the trusted domain.\n"
-"\n"
-"If e.g a range for a trusted domain is configured with the following "
-"values:\n"
-" base-id = 1200000\n"
-" range-size = 200000\n"
-" rid-base = 0\n"
-"the RIDs 0 to 199999 are mapped to the Posix ID from 1200000 to 13999999. "
-"So\n"
-"RID 1000 <-> Posix ID 1201000\n"
-"\n"
-"\n"
-"\n"
-"EXAMPLE: Add a new ID range for the local domain\n"
-"\n"
-"To create an ID range for the local domain it is not necessary to specify a\n"
-"domain SID. But since it is possible that a user and a group can have the "
-"same\n"
-"value as Posix ID a second RID interval is needed to handle conflicts.\n"
-"\n"
-"  ipa idrange-add --base-id=1200000 --range-size=200000 --rid-base=1000 \\\n"
-"                  --secondary-rid-base=1000000 local_range\n"
-"\n"
-"The data from the ID ranges of the local domain are used by the IPA server\n"
-"internally to assign SIDs to IPA users and groups. The SID will then be "
-"stored\n"
-"in the user or group objects.\n"
-"\n"
-"If e.g. the ID range for the local domain is configured with the values "
-"from\n"
-"the example above then a new user with the UID 1200007 will get the RID "
-"1007.\n"
-"If this RID is already used by a group the RID will be 1000007. This can "
-"only\n"
-"happen if a user or a group object was created with a fixed ID because the\n"
-"automatic assignment will not assign the same ID twice. Since there are "
-"only\n"
-"users and groups sharing the same ID namespace it is sufficient to have "
-"only\n"
-"one fallback range to handle conflicts.\n"
-"\n"
-"To find the Posix ID for a given RID from the local domain it has to be\n"
-"checked first if the RID falls in the primary or secondary RID range and\n"
-"the rid-base or the secondary-rid-base has to be subtracted, respectively,\n"
-"and the base-id has to be added to get the Posix ID.\n"
-"\n"
-"Typically the creation of ID ranges happens behind the scenes and this CLI\n"
-"must not be used at all. The ID range for the local domain will be created\n"
-"during installation or upgrade from an older version. The ID range for a\n"
-"trusted domain will be created together with the trust by 'ipa trust-"
-"add ...'.\n"
-"\n"
-"USE CASES:\n"
-"\n"
-"  Add an ID range from a transitively trusted domain\n"
-"\n"
-"    If the trusted domain (A) trusts another domain (B) as well and this "
-"trust\n"
-"    is transitive 'ipa trust-add domain-A' will only create a range for\n"
-"    domain A.  The ID range for domain B must be added manually.\n"
-"\n"
-"  Add an additional ID range for the local domain\n"
-"\n"
-"    If the ID range of the local domain is exhausted, i.e. no new IDs can "
-"be\n"
-"    assigned to Posix users or groups by the DNA plugin, a new range has to "
-"be\n"
-"    created to allow new users and groups to be added. (Currently there is "
-"no\n"
-"    connection between this range CLI and the DNA plugin, but a future "
-"version\n"
-"    might be able to modify the configuration of the DNS plugin as well)\n"
-"\n"
-"In general it is not necessary to modify or delete ID ranges. If there is "
-"no\n"
-"other way to achieve a certain configuration than to modify or delete an ID\n"
-"range it should be done with great care. Because UIDs are stored in the "
-"file\n"
-"system and are used for access control it might be possible that users are\n"
-"allowed to access files of other users if an ID range got deleted and "
-"reused\n"
-"for a different domain.\n"
-"\n"
-"(*) The RID is typically the last integer of a user or group SID which "
-"follows\n"
-"the domain SID. E.g. if the domain SID is S-1-5-21-123-456-789 and a user "
-"from\n"
-"this domain has the SID S-1-5-21-123-456-789-1010 then 1010 id the RID of "
-"the\n"
-"user. RIDs are unique in a domain, 32bit values and are used for users and\n"
-"groups.\n"
-"\n"
-"{0}\n"
+#: ipaserver/plugins/dns.py:877
+msgid "Create reverse"
 msgstr ""
 
-#: ipaserver/plugins/idrange.py:195
-msgid "ID Ranges"
+#: ipaserver/plugins/dns.py:913
+#, python-format
+msgid "Cannot create reverse record for \"%(value)s\": %(exc)s"
 msgstr ""
 
-#: ipaserver/plugins/idrange.py:196
-msgid "ID Range"
+#: ipaserver/plugins/dns.py:1088 ipaserver/plugins/dns.py:1245
+msgid "Exchanger"
 msgstr ""
 
-#: ipaserver/plugins/idrange.py:200
-msgid "local domain range"
+#: ipaserver/plugins/dns.py:1163
+msgid ""
+"format must be specified as\n"
+"    \"d1 [m1 [s1]] {\"N\"|\"S\"}  d2 [m2 [s2]] {\"E\"|\"W\"} alt[\"m\"] "
+"[siz[\"m\"] [hp[\"m\"] [vp[\"m\"]]]]\"\n"
+"    where:\n"
+"       d1:     [0 .. 90]            (degrees latitude)\n"
+"       d2:     [0 .. 180]           (degrees longitude)\n"
+"       m1, m2: [0 .. 59]            (minutes latitude/longitude)\n"
+"       s1, s2: [0 .. 59.999]        (seconds latitude/longitude)\n"
+"       alt:    [-100000.00 .. 42849672.95] BY .01 (altitude in meters)\n"
+"       siz, hp, vp: [0 .. 90000000.00] (size/precision in meters)\n"
+"    See RFC 1876 for details"
 msgstr ""
 
-#: ipaserver/plugins/idrange.py:202 ipaserver/plugins/trust.py:656
-msgid "Active Directory domain range"
+#: ipaserver/plugins/dns.py:1217
+#, python-format
+msgid "'%(required)s' must not be empty when '%(name)s' is set"
 msgstr ""
 
-#: ipaserver/plugins/idrange.py:203 ipaserver/plugins/trust.py:657
-msgid "Active Directory trust range with POSIX attributes"
+#: ipaserver/plugins/dns.py:1272
+msgid "flags must be one of \"S\", \"A\", \"U\", or \"P\""
 msgstr ""
 
-#: ipaserver/plugins/idrange.py:211
-msgid "Range name"
+#: ipaserver/plugins/dns.py:1356
+msgid "the value does not follow \"YYYYMMDDHHMMSS\" time format"
 msgstr ""
 
-#: ipaserver/plugins/idrange.py:216
-msgid "First Posix ID of the range"
+#: ipaserver/plugins/dns.py:1509
+#, python-format
+msgid "Nameserver '%(host)s' does not have a corresponding A/AAAA record"
 msgstr ""
 
-#: ipaserver/plugins/idrange.py:220
-msgid "Number of IDs in the range"
+#: ipaserver/plugins/dns.py:1988
+msgid "Managedby permission"
 msgstr ""
 
-#: ipaserver/plugins/idrange.py:224
-msgid "First RID of the corresponding RID range"
+#: ipaserver/plugins/dns.py:1995 ipaserver/plugins/dns.py:2161
+#: ipaserver/plugins/dns.py:3108 ipaserver/plugins/dns.py:4101
+#: ipaserver/plugins/dnsserver.py:147
+msgid "DNS is not configured"
 msgstr ""
 
-#: ipaserver/plugins/idrange.py:228
-msgid "First RID of the secondary RID range"
+#: ipaserver/plugins/dns.py:2093
+msgid "Only one zone type is allowed per zone name"
 msgstr ""
 
-#: ipaserver/plugins/idrange.py:233 ipaserver/plugins/idrange.py:625
-msgid "Domain SID of the trusted domain"
+#: ipaserver/plugins/dns.py:2236
+#, python-format
+msgid "Added system permission \"%(value)s\""
 msgstr ""
 
-#: ipaserver/plugins/idrange.py:238 ipaserver/plugins/idrange.py:633
-msgid "Name of the trusted domain"
+#: ipaserver/plugins/dns.py:2265
+#, python-format
+msgid "permission \"%(value)s\" already exists"
 msgstr ""
 
-#: ipaserver/plugins/idrange.py:241 ipaserver/plugins/internal.py:666
-#: ipaserver/plugins/trust.py:690
-msgid "Range type"
+#: ipaserver/plugins/dns.py:2293
+#, python-format
+msgid "Removed system permission \"%(value)s\""
 msgstr ""
 
-#: ipaserver/plugins/idrange.py:243
-#, python-brace-format
-msgid "ID range type, one of {vals}"
+#: ipaserver/plugins/dns.py:2329
+msgid "DNS zone"
 msgstr ""
 
-#: ipaserver/plugins/idrange.py:318
-msgid ""
-"range modification leaving objects with ID out of the defined range is not "
-"allowed"
+#: ipaserver/plugins/dns.py:2330
+msgid "DNS zones"
 msgstr ""
 
-#: ipaserver/plugins/idrange.py:323
-msgid ""
-"Cannot perform SID validation without Samba 4 support installed. Make sure "
-"you have installed server-trust-ad sub-package of IPA on the server"
+#: ipaserver/plugins/dns.py:2337
+msgid "DNS Zones"
 msgstr ""
 
-#: ipaserver/plugins/idrange.py:330
-msgid ""
-"Cross-realm trusts are not configured. Make sure you have run ipa-adtrust-"
-"install on the IPA server first"
+#: ipaserver/plugins/dns.py:2338
+msgid "DNS Zone"
 msgstr ""
 
-#: ipaserver/plugins/idrange.py:342
-msgid "SID is not recognized as a valid SID for a trusted domain"
+#: ipaserver/plugins/dns.py:2410
+msgid "Default time to live"
 msgstr ""
 
-#: ipaserver/plugins/idrange.py:379
-#, python-brace-format
-msgid ""
-"\n"
-"    Add new ID range.\n"
-"\n"
-"    To add a new ID range you always have to specify\n"
-"\n"
-"        --base-id\n"
-"        --range-size\n"
-"\n"
-"    Additionally\n"
-"\n"
-"        --rid-base\n"
-"        --secondary-rid-base\n"
-"\n"
-"    may be given for a new ID range for the local domain while\n"
-"\n"
-"        --rid-base\n"
-"        --dom-sid\n"
-"\n"
-"    must be given to add a new range for a trusted AD domain.\n"
-"\n"
-"{0}\n"
+#: ipaserver/plugins/dns.py:2411
+msgid "Time to live for records without explicit TTL definition"
 msgstr ""
 
-#: ipaserver/plugins/idrange.py:402
-#, python-format
-msgid "Added ID range \"%(value)s\""
+#: ipaserver/plugins/dns.py:2626
+msgid "setting Authoritative nameserver"
 msgstr ""
 
-#: ipaserver/plugins/idrange.py:414 ipaserver/plugins/idrange.py:665
-msgid "Options dom-sid and dom-name cannot be used together"
+#: ipaserver/plugins/dns.py:2627
+msgid "It is used only for setting the SOA MNAME attribute."
 msgstr ""
 
-#: ipaserver/plugins/idrange.py:424 ipaserver/plugins/idrange.py:677
-msgid ""
-"SID for the specified trusted domain name could not be found. Please specify "
-"the SID directly using dom-sid option."
+#: ipaserver/plugins/dns.py:2629
+msgid "NS record(s) can be edited in zone apex - '@'. "
 msgstr ""
 
-#: ipaserver/plugins/idrange.py:440
-msgid "Options dom-sid/dom-name and rid-base must be used together"
+#: ipaserver/plugins/dns.py:2664
+msgid "<all IPA DNS servers>"
 msgstr ""
 
-#: ipaserver/plugins/idrange.py:447 ipaserver/plugins/idrange.py:700
-msgid ""
-"Option rid-base must not be used when IPA range type is ipa-ad-trust-posix"
+#: ipaserver/plugins/dns.py:2720
+msgid "Nameserver for reverse zone cannot be a relative DNS name"
 msgstr ""
 
-#: ipaserver/plugins/idrange.py:454
-msgid ""
-"IPA Range type must be one of ipa-ad-trust or ipa-ad-trust-posix when SID of "
-"the trusted domain is specified"
+#: ipaserver/plugins/dns.py:2776
+#, python-format
+msgid "Deleted DNS zone \"%(value)s\""
 msgstr ""
 
-#: ipaserver/plugins/idrange.py:460
-msgid "Options dom-sid/dom-name and secondary-rid-base cannot be used together"
+#: ipaserver/plugins/dns.py:2829
+msgid "is required"
 msgstr ""
 
-#: ipaserver/plugins/idrange.py:479
-msgid ""
-"IPA Range type must not be one of ipa-ad-trust or ipa-ad-trust-posix when "
-"SID of the trusted domain is not specified."
+#: ipaserver/plugins/dns.py:2910
+#, python-format
+msgid "Disabled DNS zone \"%(value)s\""
 msgstr ""
 
-#: ipaserver/plugins/idrange.py:486 ipaserver/plugins/idrange.py:719
-msgid "Options secondary-rid-base and rid-base must be used together"
+#: ipaserver/plugins/dns.py:2921
+#, python-format
+msgid "Enabled DNS zone \"%(value)s\""
 msgstr ""
 
-#: ipaserver/plugins/idrange.py:496 ipaserver/plugins/idrange.py:742
-msgid "Primary RID range and secondary RID range cannot overlap"
+#: ipaserver/plugins/dns.py:2946
+msgid "DNS resource record"
 msgstr ""
 
-#: ipaserver/plugins/idrange.py:508
-msgid ""
-"You must specify both rid-base and secondary-rid-base options, because ipa-"
-"adtrust-install has already been run."
+#: ipaserver/plugins/dns.py:2947
+msgid "DNS resource records"
 msgstr ""
 
-#: ipaserver/plugins/idrange.py:525
-msgid "Delete an ID range."
+#: ipaserver/plugins/dns.py:2954
+msgid "DNS Resource Records"
 msgstr ""
 
-#: ipaserver/plugins/idrange.py:527
-#, python-format
-msgid "Deleted ID range \"%(value)s\""
+#: ipaserver/plugins/dns.py:2955
+msgid "DNS Resource Record"
 msgstr ""
 
-#: ipaserver/plugins/idrange.py:573
-msgid "Search for ranges."
+#: ipaserver/plugins/dns.py:2988
+msgid "DS record must not be in zone apex (RFC 4035 section 2.4)"
 msgstr ""
 
-#: ipaserver/plugins/idrange.py:576
-#, python-format
-msgid "%(count)d range matched"
-msgid_plural "%(count)d ranges matched"
-msgstr[0] ""
-msgstr[1] ""
-
-#: ipaserver/plugins/idrange.py:596
-msgid "Display information about a range."
+#: 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/idrange.py:612
-#, python-brace-format
+#: ipaserver/plugins/dns.py:3016
+#, python-format
 msgid ""
-"Modify ID range.\n"
-"\n"
-"{0}\n"
+"owner of %(types)s records should not be a wildcard domain name (RFC 4592 "
+"section 4)"
 msgstr ""
 
-#: ipaserver/plugins/idrange.py:617
+#: ipaserver/plugins/dns.py:3045
 #, python-format
-msgid "Modified ID range \"%(value)s\""
+msgid ""
+"Reverse zone for PTR record should be a sub-zone of one the following fully "
+"qualified domains: %s"
 msgstr ""
 
-#: ipaserver/plugins/idrange.py:649
+#: ipaserver/plugins/dns.py:3060
+#, python-format
 msgid ""
-"This command can not be used to change ID allocation for local IPA domain. "
-"Run `ipa help idrange` for more information"
+"Reverse zone %(name)s requires exactly %(count)d IP address components, "
+"%(user_count)d given"
 msgstr ""
 
-#: ipaserver/plugins/idrange.py:684
-msgid "Options dom-sid and secondary-rid-base cannot be used together"
+#: ipaserver/plugins/dns.py:3101
+msgid "only master zones can contain records"
 msgstr ""
 
-#: ipaserver/plugins/idrange.py:691
-msgid "Options dom-sid and rid-base must be used together"
+#: ipaserver/plugins/dns.py:3214
+msgid "only one CNAME record is allowed per name (RFC 2136, section 1.1.5)"
 msgstr ""
 
-#: ipaserver/plugins/idviews.py:50
+#: ipaserver/plugins/dns.py:3220
 msgid ""
-"\n"
-"ID Views\n"
-"Manage ID Views\n"
-"IPA allows to override certain properties of users and groups per each "
-"host.\n"
-"This functionality is primarily used to allow migration from older systems "
-"or\n"
-"other Identity Management solutions.\n"
-msgstr ""
-
-#: ipaserver/plugins/idviews.py:61 ipaserver/plugins/idviews.py:90
-#: ipaserver/plugins/idviews.py:97 ipaserver/plugins/idviews.py:279
-#: ipaserver/plugins/idviews.py:716
-msgid "ID View"
+"CNAME record is not allowed to coexist with any other record (RFC 1034, "
+"section 3.6.2)"
 msgstr ""
 
-#: ipaserver/plugins/idviews.py:63
-msgid "system ID View"
+#: ipaserver/plugins/dns.py:3228
+msgid "only one DNAME record is allowed per name (RFC 6672, section 2.4)"
 msgstr ""
 
-#: ipaserver/plugins/idviews.py:69
-msgid "Fallback to AD DC LDAP"
+#: 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/idviews.py:70
+#: ipaserver/plugins/dns.py:3260
 msgid ""
-"Allow falling back to AD DC LDAP when resolving AD trusted objects. For two-"
-"way trusts only."
+"DS record requires to coexist with an NS record (RFC 4592 section 4.6, RFC "
+"4035 section 2.4)"
 msgstr ""
 
-#: ipaserver/plugins/idviews.py:91 ipaserver/plugins/idviews.py:96
-msgid "ID Views"
+#: ipaserver/plugins/dns.py:3528
+#, python-format
+msgid "Raw value of a DNS record was already set by \"%(name)s\" option"
 msgstr ""
 
-#: ipaserver/plugins/idviews.py:102
-msgid "ID View Name"
+#: ipaserver/plugins/dns.py:3654
+msgid "DNS zone root record cannot be renamed"
 msgstr ""
 
-#: ipaserver/plugins/idviews.py:110
-msgid "User object overrides"
+#: ipaserver/plugins/dns.py:3672
+msgid "DNS records can be only updated one at a time"
 msgstr ""
 
-#: ipaserver/plugins/idviews.py:114
-msgid "Group object overrides"
+#: ipaserver/plugins/dns.py:3767
+#, python-format
+msgid "Deleted record \"%(value)s\""
 msgstr ""
 
-#: ipaserver/plugins/idviews.py:118
-msgid "Hosts the view applies to"
+#: ipaserver/plugins/dns.py:3855
+#, python-format
+msgid "Zone record '%s' cannot be deleted"
 msgstr ""
 
-#: ipaserver/plugins/idviews.py:137
-msgid "Add a new ID View."
+#: ipaserver/plugins/dns.py:3957
+#, python-format
+msgid "Found '%(value)s'"
 msgstr ""
 
-#: ipaserver/plugins/idviews.py:138
+#: ipaserver/plugins/dns.py:3972
 #, python-format
-msgid "Added ID View \"%(value)s\""
+msgid "Host '%(host)s' not found"
 msgstr ""
 
-#: ipaserver/plugins/idviews.py:143
-msgid "Delete an ID View."
+#: ipaserver/plugins/dns.py:4016
+msgid "DNS configuration options"
 msgstr ""
 
-#: ipaserver/plugins/idviews.py:144
-#, python-format
-msgid "Deleted ID View \"%(value)s\""
+#: ipaserver/plugins/dns.py:4021 ipaserver/plugins/dns.py:4022
+msgid "DNS Global Configuration"
 msgstr ""
 
-#: ipaserver/plugins/idviews.py:156
-msgid "Modify an ID View."
+#: ipaserver/plugins/dns.py:4053
+msgid "IPA DNS version"
 msgstr ""
 
-#: ipaserver/plugins/idviews.py:157
-#, python-format
-msgid "Modified an ID View \"%(value)s\""
+#: ipaserver/plugins/dns.py:4057
+msgid "IPA DNS servers"
 msgstr ""
 
-#: ipaserver/plugins/idviews.py:169
-msgid "Search for an ID View."
+#: ipaserver/plugins/dns.py:4058
+msgid "List of IPA masters configured as DNS servers"
 msgstr ""
 
-#: 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/dns.py:4063
+msgid "IPA DNSSec key master"
+msgstr ""
 
-#: ipaserver/plugins/idviews.py:176
-msgid "Display information about an ID View."
+#: ipaserver/plugins/dns.py:4064
+msgid "IPA server configured as DNSSec key master"
 msgstr ""
 
-#: ipaserver/plugins/idviews.py:181
-msgid "Enumerate all the hosts the view applies to."
+#: ipaserver/plugins/dns.py:4115
+msgid "Global DNS configuration is empty"
+msgstr ""
+
+#: ipaserver/plugins/dns.py:4204
+msgid "DNS forward zone"
 msgstr ""
 
-#: ipaserver/plugins/idviews.py:280
-msgid "Default Trust View cannot be applied on hosts"
+#: ipaserver/plugins/dns.py:4205
+msgid "DNS forward zones"
 msgstr ""
 
-#: ipaserver/plugins/idviews.py:308 ipaserver/plugins/idviews.py:331
-msgid "not found"
+#: ipaserver/plugins/dns.py:4207
+msgid "DNS Forward Zones"
 msgstr ""
 
-#: ipaserver/plugins/idviews.py:329
-msgid "ID View already applied"
+#: ipaserver/plugins/dns.py:4208
+msgid "DNS Forward Zone"
 msgstr ""
 
-#: ipaserver/plugins/idviews.py:349
-msgid "value"
+#: ipaserver/plugins/dns.py:4317 ipaserver/plugins/dns.py:4367
+msgid "Please specify forwarders."
 msgstr ""
 
-#: 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."
+#: ipaserver/plugins/dns.py:4336
+#, python-format
+msgid "Deleted DNS forward zone \"%(value)s\""
 msgstr ""
 
-#: ipaserver/plugins/idviews.py:362
+#: ipaserver/plugins/dns.py:4393
 #, python-format
-msgid "ID View applied to %i host."
+msgid "Disabled DNS forward zone \"%(value)s\""
 msgstr ""
 
-#: ipaserver/plugins/idviews.py:363
+#: ipaserver/plugins/dns.py:4399
 #, python-format
-msgid "ID View applied to %i hosts."
+msgid "Enabled DNS forward zone \"%(value)s\""
 msgstr ""
 
-#: ipaserver/plugins/idviews.py:370
-msgid "Hosts to apply the ID View to"
+#: ipaserver/plugins/dns.py:4422
+msgid "IPA DNS records"
 msgstr ""
 
-#: 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."
+#: ipaserver/plugins/dns.py:4426
+msgid "IPA location records"
 msgstr ""
 
-#: ipaserver/plugins/idviews.py:378 ipaserver/plugins/idviews.py:421
-msgid "hostgroups"
+#: ipaserver/plugins/dns.py:4433
+msgid "Update location and IPA server DNS records"
 msgstr ""
 
-#: ipaserver/plugins/idviews.py:386
-msgid "Hosts that this ID View was applied to."
+#: ipaserver/plugins/dns.py:4444
+msgid "Result of the command"
 msgstr ""
 
-#: ipaserver/plugins/idviews.py:390
-msgid "Hosts or hostgroups that this ID View could not be applied to."
+#: ipaserver/plugins/dns.py:4451
+msgid "Dry run"
 msgstr ""
 
-#: ipaserver/plugins/idviews.py:395
-msgid "Number of hosts the ID View was applied to:"
+#: ipaserver/plugins/dns.py:4452
+msgid "Do not update records only return expected records"
 msgstr ""
 
-#: ipaserver/plugins/idviews.py:402
+#: ipaserver/plugins/dnsserver.py:34
 msgid ""
-"Clears ID View from specified hosts or current members of specified "
-"hostgroups."
-msgstr ""
-
-#: ipaserver/plugins/idviews.py:405
-#, python-format
-msgid "ID View cleared from %i host."
-msgstr ""
-
-#: ipaserver/plugins/idviews.py:406
-#, python-format
-msgid "ID View cleared from %i hosts."
+"\n"
+"DNS server configuration\n"
 msgstr ""
 
-#: ipaserver/plugins/idviews.py:413
-msgid "Hosts to clear (any) ID View from."
+#: ipaserver/plugins/dnsserver.py:36
+msgid ""
+"\n"
+"Manipulate DNS server configuration\n"
 msgstr ""
 
-#: ipaserver/plugins/idviews.py:418
+#: ipaserver/plugins/dnsserver.py:40
 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."
+"\n"
+"  Show configuration of a specific DNS server:\n"
+"    ipa dnsserver-show\n"
 msgstr ""
 
-#: ipaserver/plugins/idviews.py:429
-msgid "Hosts that ID View was cleared from."
+#: ipaserver/plugins/dnsserver.py:43
+msgid ""
+"\n"
+"  Update configuration of a specific DNS server:\n"
+"    ipa dnsserver-mod\n"
 msgstr ""
 
-#: ipaserver/plugins/idviews.py:433
-msgid "Hosts or hostgroups that ID View could not be cleared from."
+#: ipaserver/plugins/dnsserver.py:61
+msgid "DNS server"
 msgstr ""
 
-#: ipaserver/plugins/idviews.py:438
-msgid "Number of hosts that had a ID View was unset:"
+#: ipaserver/plugins/dnsserver.py:62
+msgid "DNS servers"
 msgstr ""
 
-#: 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."
+#: ipaserver/plugins/dnsserver.py:70
+msgid "DNS Servers"
 msgstr ""
 
-#: ipaserver/plugins/idviews.py:511
-msgid "IPA object"
+#: ipaserver/plugins/dnsserver.py:71
+msgid "DNS Server"
 msgstr ""
 
-#: ipaserver/plugins/idviews.py:512
-msgid ""
-"system IPA objects (e.g system groups, user private groups) cannot be "
-"overridden"
+#: ipaserver/plugins/dnsserver.py:112
+msgid "DNS Server name"
 msgstr ""
 
-#: ipaserver/plugins/idviews.py:606
-#, python-format
-msgid "Anchor '%(anchor)s' could not be resolved."
+#: ipaserver/plugins/dnsserver.py:118
+msgid "SOA mname override"
 msgstr ""
 
-#: ipaserver/plugins/idviews.py:653
-msgid "Anchor to override"
+#: ipaserver/plugins/dnsserver.py:119
+msgid "SOA mname (authoritative server) override"
 msgstr ""
 
-#: ipaserver/plugins/idviews.py:717
-msgid "Default Trust View cannot contain IPA users"
+#: ipaserver/plugins/dnsserver.py:125
+msgid "Forwarders"
 msgstr ""
 
-#: ipaserver/plugins/idviews.py:721
-msgid "Add a new ID override."
+#: ipaserver/plugins/dnsserver.py:127
+msgid ""
+"Per-server forwarders. A custom port can be specified for each forwarder "
+"using a standard format \"IP_ADDRESS port PORT\""
 msgstr ""
 
-#: ipaserver/plugins/idviews.py:722
-#, python-format
-msgid "Added ID override \"%(value)s\""
+#: ipaserver/plugins/dnsserver.py:137
+msgid ""
+"Per-server 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/idviews.py:737
-msgid "Delete an ID override."
+#: ipaserver/plugins/dnsserver.py:153
+msgid "Modify DNS server configuration"
 msgstr ""
 
-#: ipaserver/plugins/idviews.py:738
+#: ipaserver/plugins/dnsserver.py:156
 #, python-format
-msgid "Deleted ID override \"%(value)s\""
+msgid "Modified DNS server \"%(value)s\""
 msgstr ""
 
-#: ipaserver/plugins/idviews.py:763
-msgid "Modify an ID override."
+#: ipaserver/plugins/dnsserver.py:161
+msgid "Search for DNS servers."
 msgstr ""
 
-#: ipaserver/plugins/idviews.py:764
+#: ipaserver/plugins/dnsserver.py:165
 #, python-format
-msgid "Modified an ID override \"%(value)s\""
+msgid "%(count)d DNS server matched"
+msgid_plural "%(count)d DNS servers matched"
+msgstr[0] ""
+msgstr[1] ""
+
+#: ipaserver/plugins/dnsserver.py:172
+msgid "Display configuration of a DNS server."
 msgstr ""
 
-#: ipaserver/plugins/idviews.py:771
-msgid "ID override"
+#: ipaserver/plugins/dnsserver.py:182
+msgid "Add a new DNS server."
 msgstr ""
 
-#: ipaserver/plugins/idviews.py:772
-msgid "ID overrides cannot be renamed"
+#: ipaserver/plugins/dnsserver.py:185
+#, python-format
+msgid "Added new DNS server \"%(value)s\""
 msgstr ""
 
-#: ipaserver/plugins/idviews.py:784
-msgid "Search for an ID override."
+#: ipaserver/plugins/dnsserver.py:194
+msgid "Delete a DNS server"
 msgstr ""
 
-#: ipaserver/plugins/idviews.py:785
+#: ipaserver/plugins/dnsserver.py:197
 #, python-format
-msgid "%(count)d ID override matched"
-msgid_plural "%(count)d ID overrides matched"
-msgstr[0] ""
-msgstr[1] ""
+msgid "Deleted DNS server \"%(value)s\""
+msgstr ""
 
-#: ipaserver/plugins/idviews.py:797
-msgid "Display information about an ID override."
+#: ipaserver/plugins/dogtag.py:1328
+msgid "Unable to communicate with CMS"
 msgstr ""
 
-#: ipaserver/plugins/idviews.py:809 ipaserver/plugins/idviews.py:813
-msgid "User ID override"
+#: ipaserver/plugins/dogtag.py:1875
+msgid "find not supported on CAs upgraded from 9 to 10"
 msgstr ""
 
-#: ipaserver/plugins/idviews.py:810 ipaserver/plugins/idviews.py:812
-msgid "User ID overrides"
+#: ipaserver/plugins/dogtag.py:2060
+msgid "Failed to authenticate to CA REST API"
 msgstr ""
 
-#: ipaserver/plugins/idviews.py:853
-msgid "User ID Number"
+#: ipaserver/plugins/dogtag.py:2085
+msgid "REST API is not logged in."
 msgstr ""
 
-#: ipaserver/plugins/idviews.py:920 ipaserver/plugins/idviews.py:924
-msgid "Group ID override"
+#: ipaserver/plugins/dogtag.py:2105
+#, python-format
+msgid "Non-2xx response from CA REST API: %(status)d. %(explanation)s"
 msgstr ""
 
-#: ipaserver/plugins/idviews.py:921 ipaserver/plugins/idviews.py:923
-msgid "Group ID overrides"
+#: ipaserver/plugins/dogtag.py:2198 ipaserver/plugins/dogtag.py:2206
+msgid "Response from CA was not valid JSON"
 msgstr ""
 
-#: ipaserver/plugins/idviews.py:965
-msgid "Add one or more certificates to the idoverrideuser entry"
+#: ipaserver/plugins/domainlevel.py:121
+msgid "Domain Level cannot be lowered."
 msgstr ""
 
-#: ipaserver/plugins/idviews.py:966
-#, python-format
-msgid "Added certificates to idoverrideuser \"%(value)s\""
+#: ipaserver/plugins/domainlevel.py:129
+#, python-brace-format
+msgid "Domain Level cannot be raised to {0}, server {1} does not support it."
 msgstr ""
 
-#: ipaserver/plugins/idviews.py:987
-msgid "Remove one or more certificates to the idoverrideuser entry"
+#: ipaserver/plugins/group.py:57
+msgid ""
+"\n"
+"Groups of users\n"
+"\n"
+"Manage groups of users. By default, new groups are POSIX groups. You\n"
+"can add the --nonposix option to the group-add command to mark a new group\n"
+"as non-POSIX. You can use the --posix argument with the group-mod command\n"
+"to convert a non-POSIX group into a POSIX group. POSIX groups cannot be\n"
+"converted to non-POSIX groups.\n"
+"\n"
+"Every group must have a description.\n"
+"\n"
+"POSIX groups must have a Group ID (GID) number. Changing a GID is\n"
+"supported but can have an impact on your file permissions. It is not "
+"necessary\n"
+"to supply a GID when creating a group. IPA will generate one automatically\n"
+"if it is not provided.\n"
+"\n"
+"EXAMPLES:\n"
+"\n"
+" Add a new group:\n"
+"   ipa group-add --desc='local administrators' localadmins\n"
+"\n"
+" Add a new non-POSIX group:\n"
+"   ipa group-add --nonposix --desc='remote administrators' remoteadmins\n"
+"\n"
+" Convert a non-POSIX group to posix:\n"
+"   ipa group-mod --posix remoteadmins\n"
+"\n"
+" Add a new POSIX group with a specific Group ID number:\n"
+"   ipa group-add --gid=500 --desc='unix admins' unixadmins\n"
+"\n"
+" Add a new POSIX group and let IPA assign a Group ID number:\n"
+"   ipa group-add --desc='printer admins' printeradmins\n"
+"\n"
+" Remove a group:\n"
+"   ipa group-del unixadmins\n"
+"\n"
+" To add the \"remoteadmins\" group to the \"localadmins\" group:\n"
+"   ipa group-add-member --groups=remoteadmins localadmins\n"
+"\n"
+" Add multiple users to the \"localadmins\" group:\n"
+"   ipa group-add-member --users=test1 --users=test2 localadmins\n"
+"\n"
+" Remove a user from the \"localadmins\" group:\n"
+"   ipa group-remove-member --users=test2 localadmins\n"
+"\n"
+" Display information about a named group.\n"
+"   ipa group-show localadmins\n"
+"\n"
+"External group membership is designed to allow users from trusted domains\n"
+"to be mapped to local POSIX groups in order to actually use IPA resources.\n"
+"External members should be added to groups that specifically created as\n"
+"external and non-POSIX. Such group later should be included into one of "
+"POSIX\n"
+"groups.\n"
+"\n"
+"An external group member is currently a Security Identifier (SID) as defined "
+"by\n"
+"the trusted domain. When adding external group members, it is possible to\n"
+"specify them in either SID, or DOM\\name, or name@domain format. IPA will "
+"attempt\n"
+"to resolve passed name to SID with the use of Global Catalog of the trusted "
+"domain.\n"
+"\n"
+"Example:\n"
+"\n"
+"1. Create group for the trusted domain admins' mapping and their local POSIX "
+"group:\n"
+"\n"
+"   ipa group-add --desc='<ad.domain> admins external map' ad_admins_external "
+"--external\n"
+"   ipa group-add --desc='<ad.domain> admins' ad_admins\n"
+"\n"
+"2. Add security identifier of Domain Admins of the <ad.domain> to the "
+"ad_admins_external\n"
+"   group:\n"
+"\n"
+"   ipa group-add-member ad_admins_external --external 'AD\\Domain Admins'\n"
+"\n"
+"3. Allow members of ad_admins_external group to be associated with ad_admins "
+"POSIX group:\n"
+"\n"
+"   ipa group-add-member ad_admins --groups ad_admins_external\n"
+"\n"
+"4. List members of external members of ad_admins_external group to see their "
+"SIDs:\n"
+"\n"
+"   ipa group-show ad_admins_external\n"
 msgstr ""
 
-#: ipaserver/plugins/idviews.py:988
-#, python-format
-msgid "Removed certificates from idoverrideuser \"%(value)s\""
+#: ipaserver/plugins/group.py:157
+msgid "groups"
 msgstr ""
 
-#: ipaserver/plugins/idviews.py:1010
-msgid "Add a new User ID override."
+#: ipaserver/plugins/group.py:259
+msgid "User Group"
 msgstr ""
 
-#: ipaserver/plugins/idviews.py:1011
+#: ipaserver/plugins/group.py:290
 #, python-format
-msgid "Added User ID override \"%(value)s\""
+msgid "Added group \"%(value)s\""
 msgstr ""
 
-#: ipaserver/plugins/idviews.py:1035
-msgid "Delete an User ID override."
+#: ipaserver/plugins/group.py:313
+msgid "gid cannot be set for external group"
 msgstr ""
 
-#: ipaserver/plugins/idviews.py:1036
+#: ipaserver/plugins/group.py:325
 #, python-format
-msgid "Deleted User ID override \"%(value)s\""
+msgid "Deleted group \"%(value)s\""
 msgstr ""
 
-#: ipaserver/plugins/idviews.py:1041
-msgid "Modify an User ID override."
+#: ipaserver/plugins/group.py:339
+msgid "privileged group"
 msgstr ""
 
-#: ipaserver/plugins/idviews.py:1042
+#: ipaserver/plugins/group.py:362
 #, python-format
-msgid "Modified an User ID override \"%(value)s\""
-msgstr ""
-
-#: ipaserver/plugins/idviews.py:1073
-msgid "Search for an User ID override."
+msgid "Modified group \"%(value)s\""
 msgstr ""
 
-#: ipaserver/plugins/idviews.py:1074
+#: ipaserver/plugins/group.py:436
 #, python-format
-msgid "%(count)d User ID override matched"
-msgid_plural "%(count)d User ID overrides matched"
+msgid "%(count)d group matched"
+msgid_plural "%(count)d groups matched"
 msgstr[0] ""
 msgstr[1] ""
 
-#: ipaserver/plugins/idviews.py:1088
-msgid "Display information about an User ID override."
-msgstr ""
-
-#: ipaserver/plugins/idviews.py:1100
-msgid "Add a new Group ID override."
-msgstr ""
-
-#: ipaserver/plugins/idviews.py:1101
-#, python-format
-msgid "Added Group ID override \"%(value)s\""
-msgstr ""
-
-#: ipaserver/plugins/idviews.py:1106
-msgid "Delete an Group ID override."
-msgstr ""
-
-#: ipaserver/plugins/idviews.py:1107
-#, python-format
-msgid "Deleted Group ID override \"%(value)s\""
-msgstr ""
-
-#: ipaserver/plugins/idviews.py:1112
-msgid "Modify an Group ID override."
-msgstr ""
-
-#: ipaserver/plugins/idviews.py:1113
-#, python-format
-msgid "Modified an Group ID override \"%(value)s\""
+#: ipaserver/plugins/group.py:531 ipaserver/plugins/group.py:588
+#: ipaserver/plugins/hbactest.py:393
+msgid ""
+"Cannot perform external member validation without Samba 4 support installed. "
+"Make sure you have installed server-trust-ad sub-package of IPA on the server"
 msgstr ""
 
-#: ipaserver/plugins/idviews.py:1118
-msgid "Search for an Group ID override."
+#: ipaserver/plugins/group.py:536 ipaserver/plugins/group.py:593
+#: ipaserver/plugins/trust.py:841 ipaserver/plugins/trust.py:1747
+msgid ""
+"Cannot perform join operation without own domain configured. Make sure you "
+"have run ipa-adtrust-install on the IPA server first"
 msgstr ""
 
-#: ipaserver/plugins/idviews.py:1119
+#: ipaserver/plugins/group.py:627
 #, 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:1125
-msgid "Display information about an Group ID override."
-msgstr ""
-
-#: ipaserver/plugins/internal.py:45 ipaserver/plugins/internal.py:54
-msgid "Name of object to export"
-msgstr ""
-
-#: ipaserver/plugins/internal.py:48 ipaserver/plugins/internal.py:57
-msgid "Name of method to export"
-msgstr ""
-
-#: ipaserver/plugins/internal.py:60
-msgid "Name of command to export"
-msgstr ""
-
-#: ipaserver/plugins/internal.py:65
-msgid "Dict of JSON encoded IPA Objects"
-msgstr ""
-
-#: ipaserver/plugins/internal.py:66
-msgid "Dict of JSON encoded IPA Methods"
-msgstr ""
-
-#: ipaserver/plugins/internal.py:67
-msgid "Dict of JSON encoded IPA Commands"
-msgstr ""
-
-#: ipaserver/plugins/internal.py:157
-msgid "Your session has expired. Please re-login."
-msgstr ""
-
-#: ipaserver/plugins/internal.py:161 ipaserver/plugins/internal.py:219
-msgid "Apply"
-msgstr ""
-
-#: ipaserver/plugins/internal.py:162
-msgid "Rebuild auto membership"
-msgstr ""
-
-#: ipaserver/plugins/internal.py:163
-msgid "Are you sure you want to rebuild auto membership?"
-msgstr ""
-
-#: ipaserver/plugins/internal.py:165
-msgid "Are you sure you want to proceed with the action?"
-msgstr ""
-
-#: ipaserver/plugins/internal.py:166
-#, python-brace-format
-msgid "Are you sure you want to delete ${object}?"
-msgstr ""
-
-#: ipaserver/plugins/internal.py:167
-#, python-brace-format
-msgid "Are you sure you want to disable ${object}?"
-msgstr ""
-
-#: ipaserver/plugins/internal.py:168
-#, python-brace-format
-msgid "Are you sure you want to enable ${object}?"
+msgid "Detached group \"%(value)s\" from user \"%(value)s\""
 msgstr ""
 
-#: ipaserver/plugins/internal.py:169
-msgid "Actions"
+#: ipaserver/plugins/group.py:648
+msgid "not allowed to modify user entries"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:173
-#, python-brace-format
-msgid "Add RunAs ${other_entity} into ${entity} ${primary_key}"
+#: ipaserver/plugins/group.py:654
+msgid "not allowed to modify group entries"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:174
-#, python-brace-format
-msgid "Add RunAs Groups into ${entity} ${primary_key}"
+#: ipaserver/plugins/group.py:673
+msgid "Not a managed group"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:175
-#, python-brace-format
-msgid "Add ${other_entity} Managing ${entity} ${primary_key}"
+#: ipaserver/plugins/hbac.py:7
+msgid "Host-based access control commands"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:176
-#, python-brace-format
-msgid "Add ${other_entity} into ${entity} ${primary_key}"
+#: ipaserver/plugins/hbacrule.py:108
+msgid "The deny type has been deprecated."
 msgstr ""
 
-#: ipaserver/plugins/internal.py:177
-#, python-brace-format
-msgid "Add Allow ${other_entity} into ${entity} ${primary_key}"
+#: ipaserver/plugins/hbacrule.py:132
+msgid "HBAC rules"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:178
-#, python-brace-format
-msgid "Add Deny ${other_entity} into ${entity} ${primary_key}"
+#: ipaserver/plugins/hbacrule.py:201
+msgid "HBAC Rules"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:179
-#, python-brace-format
-msgid "Add ${entity} ${primary_key} into ${other_entity}"
+#: ipaserver/plugins/hbacrule.py:302
+#, python-format
+msgid "Added HBAC rule \"%(value)s\""
 msgstr ""
 
-#: ipaserver/plugins/internal.py:181
-#, python-brace-format
-msgid "${count} item(s) added"
+#: ipaserver/plugins/hbacrule.py:316
+#, python-format
+msgid "Deleted HBAC rule \"%(value)s\""
 msgstr ""
 
-#: ipaserver/plugins/internal.py:182
-msgid "Direct Membership"
+#: ipaserver/plugins/hbacrule.py:333
+#, python-format
+msgid "Modified HBAC rule \"%(value)s\""
 msgstr ""
 
-#: ipaserver/plugins/internal.py:183
-#, python-brace-format
-msgid "Filter available ${other_entity}"
-msgstr ""
+#: ipaserver/plugins/hbacrule.py:358
+#, python-format
+msgid "%(count)d HBAC rule matched"
+msgid_plural "%(count)d HBAC rules matched"
+msgstr[0] ""
+msgstr[1] ""
 
-#: ipaserver/plugins/internal.py:184
-msgid "Indirect Membership"
+#: ipaserver/plugins/hbacrule.py:373
+#, python-format
+msgid "Enabled HBAC rule \"%(value)s\""
 msgstr ""
 
-#: ipaserver/plugins/internal.py:185
-msgid "No entries."
+#: ipaserver/plugins/hbacrule.py:403
+#, python-format
+msgid "Disabled HBAC rule \"%(value)s\""
 msgstr ""
 
-#: ipaserver/plugins/internal.py:186
-#, python-brace-format
-msgid "Showing ${start} to ${end} of ${total} entries."
+#: ipaserver/plugins/hbacrule.py:437 ipaserver/plugins/hbacrule.py:468
+msgid "Access time"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:188
-#, python-brace-format
-msgid "Remove RunAs ${other_entity} from ${entity} ${primary_key}"
+#: ipaserver/plugins/hbacsvc.py:28
+msgid ""
+"\n"
+"HBAC Services\n"
+"\n"
+"The PAM services that HBAC can control access to. The name used here\n"
+"must match the service name that PAM is evaluating.\n"
+"\n"
+"EXAMPLES:\n"
+"\n"
+" Add a new HBAC service:\n"
+"   ipa hbacsvc-add tftp\n"
+"\n"
+" Modify an existing HBAC service:\n"
+"   ipa hbacsvc-mod --desc=\"TFTP service\" tftp\n"
+"\n"
+" Search for HBAC services. This example will return two results, the FTP\n"
+" service and the newly-added tftp service:\n"
+"   ipa hbacsvc-find ftp\n"
+"\n"
+" Delete an HBAC service:\n"
+"   ipa hbacsvc-del tftp\n"
+"\n"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:189
-#, python-brace-format
-msgid "Remove RunAs Groups from ${entity} ${primary_key}"
+#: ipaserver/plugins/hbacsvc.py:62
+msgid "HBAC services"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:190
-#, python-brace-format
-msgid "Remove ${other_entity} Managing ${entity} ${primary_key}"
+#: ipaserver/plugins/hbacsvc.py:95
+msgid "HBAC Services"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:191
-#, python-brace-format
-msgid "Remove ${other_entity} from ${entity} ${primary_key}"
+#: ipaserver/plugins/hbacsvc.py:96
+msgid "HBAC Service"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:192
-#, python-brace-format
-msgid "Remove Allow ${other_entity} from ${entity} ${primary_key}"
+#: ipaserver/plugins/hbacsvc.py:119
+#, python-format
+msgid "Added HBAC service \"%(value)s\""
 msgstr ""
 
-#: ipaserver/plugins/internal.py:193
-#, python-brace-format
-msgid "Remove Deny ${other_entity} from ${entity} ${primary_key}"
+#: ipaserver/plugins/hbacsvc.py:127
+#, python-format
+msgid "Deleted HBAC service \"%(value)s\""
 msgstr ""
 
-#: ipaserver/plugins/internal.py:194
-#, python-brace-format
-msgid "Remove ${entity} ${primary_key} from ${other_entity}"
+#: ipaserver/plugins/hbacsvc.py:135
+#, python-format
+msgid "Modified HBAC service \"%(value)s\""
 msgstr ""
 
-#: ipaserver/plugins/internal.py:196
-#, python-brace-format
-msgid "${count} item(s) removed"
-msgstr ""
+#: ipaserver/plugins/hbacsvc.py:144
+#, python-format
+msgid "%(count)d HBAC service matched"
+msgid_plural "%(count)d HBAC services matched"
+msgstr[0] ""
+msgstr[1] ""
 
-#: ipaserver/plugins/internal.py:197
-msgid "Show Results"
+#: ipaserver/plugins/hbacsvcgroup.py:64
+msgid "HBAC service group"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:200
-msgid "Authentication indicators"
+#: ipaserver/plugins/hbacsvcgroup.py:65
+msgid "HBAC service groups"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:201
-msgid "Authentication indicator"
+#: ipaserver/plugins/hbacsvcgroup.py:108
+msgid "HBAC Service Groups"
 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 "
-"authentication with either one of the authentication types but Kerberos uses "
-"pre-authentication method which requires to use armor ccache.</"
-"p><p><strong>RADIUS with another type:</strong> Kerberos always use RADIUS, "
-"but LDAP never does. LDAP only recognize the password and two-factor "
-"authentication options.</p>"
+#: ipaserver/plugins/hbacsvcgroup.py:109
+msgid "HBAC Service Group"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:203
-msgid "Add Custom Authentication Indicator"
+#: ipaserver/plugins/hbacsvcgroup.py:131
+#, python-format
+msgid "Added HBAC service group \"%(value)s\""
 msgstr ""
 
-#: ipaserver/plugins/internal.py:204 ipaserver/plugins/internal.py:822
-#: ipaserver/plugins/passwd.py:93
-msgid "OTP"
+#: ipaserver/plugins/hbacsvcgroup.py:139
+#, python-format
+msgid "Deleted HBAC service group \"%(value)s\""
 msgstr ""
 
-#: ipaserver/plugins/internal.py:205
-msgid "Two factor authentication (password + OTP)"
+#: ipaserver/plugins/hbacsvcgroup.py:147
+#, python-format
+msgid "Modified HBAC service group \"%(value)s\""
 msgstr ""
 
-#: ipaserver/plugins/internal.py:207
-msgid "RADIUS"
+#: ipaserver/plugins/hbacsvcgroup.py:156
+#, python-format
+msgid "%(count)d HBAC service group matched"
+msgid_plural "%(count)d HBAC service groups matched"
+msgstr[0] ""
+msgstr[1] ""
+
+#: ipaserver/plugins/hbactest.py:38
+msgid ""
+"\n"
+"Simulate use of Host-based access controls\n"
+"\n"
+"HBAC rules control who can access what services on what hosts.\n"
+"You can use HBAC to control which users or groups can access a service,\n"
+"or group of services, on a target host.\n"
+"\n"
+"Since applying HBAC rules implies use of a production environment,\n"
+"this plugin aims to provide simulation of HBAC rules evaluation without\n"
+"having access to the production environment.\n"
+"\n"
+" Test user coming to a service on a named host against\n"
+" existing enabled rules.\n"
+"\n"
+" ipa hbactest --user= --host= --service=\n"
+"              [--rules=rules-list] [--nodetail] [--enabled] [--disabled]\n"
+"              [--sizelimit= ]\n"
+"\n"
+" --user, --host, and --service are mandatory, others are optional.\n"
+"\n"
+" If --rules is specified simulate enabling of the specified rules and test\n"
+" the login of the user using only these rules.\n"
+"\n"
+" If --enabled is specified, all enabled HBAC rules will be added to "
+"simulation\n"
+"\n"
+" If --disabled is specified, all disabled HBAC rules will be added to "
+"simulation\n"
+"\n"
+" If --nodetail is specified, do not return information about rules matched/"
+"not matched.\n"
+"\n"
+" If both --rules and --enabled are specified, apply simulation to --rules "
+"_and_\n"
+" all IPA enabled rules.\n"
+"\n"
+" If no --rules specified, simulation is run against all IPA enabled rules.\n"
+" By default there is a IPA-wide limit to number of entries fetched, you can "
+"change it\n"
+" with --sizelimit option.\n"
+"\n"
+"EXAMPLES:\n"
+"\n"
+"    1. Use all enabled HBAC rules in IPA database to simulate:\n"
+"    $ ipa  hbactest --user=a1a --host=bar --service=sshd\n"
+"    --------------------\n"
+"    Access granted: True\n"
+"    --------------------\n"
+"      Not matched rules: my-second-rule\n"
+"      Not matched rules: my-third-rule\n"
+"      Not matched rules: myrule\n"
+"      Matched rules: allow_all\n"
+"\n"
+"    2. Disable detailed summary of how rules were applied:\n"
+"    $ ipa hbactest --user=a1a --host=bar --service=sshd --nodetail\n"
+"    --------------------\n"
+"    Access granted: True\n"
+"    --------------------\n"
+"\n"
+"    3. Test explicitly specified HBAC rules:\n"
+"    $ ipa hbactest --user=a1a --host=bar --service=sshd \\\n"
+"          --rules=myrule --rules=my-second-rule\n"
+"    ---------------------\n"
+"    Access granted: False\n"
+"    ---------------------\n"
+"      Not matched rules: my-second-rule\n"
+"      Not matched rules: myrule\n"
+"\n"
+"    4. Use all enabled HBAC rules in IPA database + explicitly specified "
+"rules:\n"
+"    $ ipa hbactest --user=a1a --host=bar --service=sshd \\\n"
+"          --rules=myrule --rules=my-second-rule --enabled\n"
+"    --------------------\n"
+"    Access granted: True\n"
+"    --------------------\n"
+"      Not matched rules: my-second-rule\n"
+"      Not matched rules: my-third-rule\n"
+"      Not matched rules: myrule\n"
+"      Matched rules: allow_all\n"
+"\n"
+"    5. Test all disabled HBAC rules in IPA database:\n"
+"    $ ipa hbactest --user=a1a --host=bar --service=sshd --disabled\n"
+"    ---------------------\n"
+"    Access granted: False\n"
+"    ---------------------\n"
+"      Not matched rules: new-rule\n"
+"\n"
+"    6. Test all disabled HBAC rules in IPA database + explicitly specified "
+"rules:\n"
+"    $ ipa hbactest --user=a1a --host=bar --service=sshd \\\n"
+"          --rules=myrule --rules=my-second-rule --disabled\n"
+"    ---------------------\n"
+"    Access granted: False\n"
+"    ---------------------\n"
+"      Not matched rules: my-second-rule\n"
+"      Not matched rules: my-third-rule\n"
+"      Not matched rules: myrule\n"
+"\n"
+"    7. Test all (enabled and disabled) HBAC rules in IPA database:\n"
+"    $ ipa hbactest --user=a1a --host=bar --service=sshd \\\n"
+"          --enabled --disabled\n"
+"    --------------------\n"
+"    Access granted: True\n"
+"    --------------------\n"
+"      Not matched rules: my-second-rule\n"
+"      Not matched rules: my-third-rule\n"
+"      Not matched rules: myrule\n"
+"      Not matched rules: new-rule\n"
+"      Matched rules: allow_all\n"
+"\n"
+"\n"
+"HBACTEST AND TRUSTED DOMAINS\n"
+"\n"
+"When an external trusted domain is configured in IPA, HBAC rules are also "
+"applied\n"
+"on users accessing IPA resources from the trusted domain. Trusted domain "
+"users and\n"
+"groups (and their SIDs) can be then assigned to external groups which can "
+"be\n"
+"members of POSIX groups in IPA which can be used in HBAC rules and thus "
+"allowing\n"
+"access to resources protected by the HBAC system.\n"
+"\n"
+"hbactest plugin is capable of testing access for both local IPA users and "
+"users\n"
+"from the trusted domains, either by a fully qualified user name or by user "
+"SID.\n"
+"Such user names need to have a trusted domain specified as a short name\n"
+"(DOMAIN\\Administrator) or with a user principal name (UPN), "
+"Administrator@ad.test.\n"
+"\n"
+"Please note that hbactest executed with a trusted domain user as --user "
+"parameter\n"
+"can be only run by members of \"trust admins\" group.\n"
+"\n"
+"EXAMPLES:\n"
+"\n"
+"    1. Test if a user from a trusted domain specified by its shortname "
+"matches any\n"
+"       rule:\n"
+"\n"
+"    $ ipa hbactest --user 'DOMAIN\\Administrator' --host `hostname` --"
+"service sshd\n"
+"    --------------------\n"
+"    Access granted: True\n"
+"    --------------------\n"
+"      Matched rules: allow_all\n"
+"      Matched rules: can_login\n"
+"\n"
+"    2. Test if a user from a trusted domain specified by its domain name "
+"matches\n"
+"       any rule:\n"
+"\n"
+"    $ ipa hbactest --user 'Administrator@domain.com' --host `hostname` --"
+"service sshd\n"
+"    --------------------\n"
+"    Access granted: True\n"
+"    --------------------\n"
+"      Matched rules: allow_all\n"
+"      Matched rules: can_login\n"
+"\n"
+"    3. Test if a user from a trusted domain specified by its SID matches any "
+"rule:\n"
+"\n"
+"    $ ipa hbactest --user S-1-5-21-3035198329-144811719-1378114514-500 \\\n"
+"            --host `hostname` --service sshd\n"
+"    --------------------\n"
+"    Access granted: True\n"
+"    --------------------\n"
+"      Matched rules: allow_all\n"
+"      Matched rules: can_login\n"
+"\n"
+"    4. Test if other user from a trusted domain specified by its SID matches "
+"any rule:\n"
+"\n"
+"    $ ipa hbactest --user S-1-5-21-3035198329-144811719-1378114514-1203 \\\n"
+"            --host `hostname` --service sshd\n"
+"    --------------------\n"
+"    Access granted: True\n"
+"    --------------------\n"
+"      Matched rules: allow_all\n"
+"      Not matched rules: can_login\n"
+"\n"
+"   5. Test if other user from a trusted domain specified by its shortname "
+"matches\n"
+"       any rule:\n"
+"\n"
+"    $ ipa hbactest --user 'DOMAIN\\Otheruser' --host `hostname` --service "
+"sshd\n"
+"    --------------------\n"
+"    Access granted: True\n"
+"    --------------------\n"
+"      Matched rules: allow_all\n"
+"      Not matched rules: can_login\n"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:208
-msgid "Disable per-user override"
+#: ipaserver/plugins/hbactest.py:375
+msgid "Unresolved rules in --rules"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:209
+#: ipaserver/plugins/hbactest.py:399 ipaserver/plugins/trust.py:363
 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 "
-"authentication with either one of the authentication types but Kerberos uses "
-"pre-authentication method which requires to use armor ccache.</"
-"p><p><strong>RADIUS with another type:</strong> Kerberos always use RADIUS, "
-"but LDAP never does. LDAP only recognize the password and two-factor "
-"authentication options.</p>"
-msgstr ""
-
-#: ipaserver/plugins/internal.py:212 ipaserver/plugins/internal.py:275
-msgid "About"
-msgstr ""
-
-#: ipaserver/plugins/internal.py:213
-msgid "Activate"
-msgstr ""
-
-#: ipaserver/plugins/internal.py:214
-msgid "Add"
-msgstr ""
-
-#: ipaserver/plugins/internal.py:215
-msgid "Add and Add Another"
-msgstr ""
-
-#: ipaserver/plugins/internal.py:216
-msgid "Add and Close"
-msgstr ""
-
-#: ipaserver/plugins/internal.py:217
-msgid "Add and Edit"
-msgstr ""
-
-#: ipaserver/plugins/internal.py:218
-msgid "Add Many"
-msgstr ""
-
-#: ipaserver/plugins/internal.py:220
-msgid "Back"
-msgstr ""
-
-#: ipaserver/plugins/internal.py:221
-msgid "Cancel"
-msgstr ""
-
-#: ipaserver/plugins/internal.py:222
-msgid "Close"
-msgstr ""
-
-#: ipaserver/plugins/internal.py:223 ipaserver/plugins/internal.py:855
-msgid "Disable"
-msgstr ""
-
-#: 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:227 ipaserver/plugins/internal.py:857
-msgid "Enable"
-msgstr ""
-
-#: ipaserver/plugins/internal.py:229
-msgid "Find"
-msgstr ""
-
-#: ipaserver/plugins/internal.py:230
-msgid "Get"
-msgstr ""
-
-#: ipaserver/plugins/internal.py:231
-msgid "Hide"
-msgstr ""
-
-#: ipaserver/plugins/internal.py:232
-msgid "Issue"
-msgstr ""
-
-#: ipaserver/plugins/internal.py:233
-msgid "OK"
-msgstr ""
-
-#: ipaserver/plugins/internal.py:234
-msgid "Refresh"
-msgstr ""
-
-#: ipaserver/plugins/internal.py:235
-msgid "Reload current settings from the server."
-msgstr ""
-
-#: ipaserver/plugins/internal.py:236
-msgid "Delete"
-msgstr ""
-
-#: ipaserver/plugins/internal.py:237
-msgid "Remove hold"
-msgstr ""
-
-#: ipaserver/plugins/internal.py:238
-msgid "Reset"
-msgstr ""
-
-#: ipaserver/plugins/internal.py:239
-msgid "Reset Password and Login"
-msgstr ""
-
-#: ipaserver/plugins/internal.py:240
-msgid "Restore"
-msgstr ""
-
-#: ipaserver/plugins/internal.py:241
-msgid "Retry"
-msgstr ""
-
-#: ipaserver/plugins/internal.py:242
-msgid "Revert"
-msgstr ""
-
-#: ipaserver/plugins/internal.py:244
-msgid "Revoke"
-msgstr ""
-
-#: ipaserver/plugins/internal.py:245
-msgid "Save"
-msgstr ""
-
-#: ipaserver/plugins/internal.py:246
-msgid "Set"
-msgstr ""
-
-#: ipaserver/plugins/internal.py:247
-msgid "Show"
+"Cannot search in trusted domains without own domain configured. Make sure "
+"you have run ipa-adtrust-install on the IPA server first"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:248
-msgid "Stage"
+#: ipaserver/plugins/hbactest.py:486
+#, python-format
+msgid "Access granted: %s"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:250
-msgid "Update"
+#: ipaserver/plugins/host.py:76
+msgid ""
+"\n"
+"Hosts/Machines\n"
+"\n"
+"A host represents a machine. It can be used in a number of contexts:\n"
+"- service entries are associated with a host\n"
+"- a host stores the host/ service principal\n"
+"- a host can be used in Host-based Access Control (HBAC) rules\n"
+"- every enrolled client generates a host entry\n"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:251
-msgid "View"
+#: ipaserver/plugins/host.py:84
+msgid ""
+"\n"
+"ENROLLMENT:\n"
+"\n"
+"There are three enrollment scenarios when enrolling a new client:\n"
+"\n"
+"1. You are enrolling as a full administrator. The host entry may exist\n"
+"   or not. A full administrator is a member of the hostadmin role\n"
+"   or the admins group.\n"
+"2. You are enrolling as a limited administrator. The host must already\n"
+"   exist. A limited administrator is a member a role with the\n"
+"   Host Enrollment privilege.\n"
+"3. The host has been created with a one-time password.\n"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:254
-msgid "Collapse All"
+#: ipaserver/plugins/host.py:96
+msgid ""
+"\n"
+"RE-ENROLLMENT:\n"
+"\n"
+"Host that has been enrolled at some point, and lost its configuration (e.g. "
+"VM\n"
+"destroyed) can be re-enrolled.\n"
+"\n"
+"For more information, consult the manual pages for ipa-client-install.\n"
+"\n"
+"A host can optionally store information such as where it is located,\n"
+"the OS that it runs, etc.\n"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:255
-msgid "Expand All"
+#: ipaserver/plugins/host.py:108
+msgid ""
+"\n"
+" Add a new host:\n"
+"   ipa host-add --location=\"3rd floor lab\" --locality=Dallas test.example."
+"com\n"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:256
-msgid "General"
+#: ipaserver/plugins/host.py:111
+msgid ""
+"\n"
+" Delete a host:\n"
+"   ipa host-del test.example.com\n"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:257
-msgid "Identity Settings"
+#: ipaserver/plugins/host.py:114
+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/internal.py:258
-#, python-brace-format
-msgid "${entity} ${primary_key} Settings"
+#: ipaserver/plugins/host.py:117
+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/internal.py:259
-msgid "Back to Top"
+#: ipaserver/plugins/host.py:120
+msgid ""
+"\n"
+" Modify information about a host:\n"
+"   ipa host-mod --os='Fedora 12' test.example.com\n"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:260
-#, python-brace-format
-msgid "${entity} ${primary_key} updated"
+#: ipaserver/plugins/host.py:123
+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/internal.py:263
-#, python-brace-format
-msgid "${entity} successfully added"
+#: ipaserver/plugins/host.py:126
+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/internal.py:264
-msgid "Add custom value"
+#: ipaserver/plugins/host.py:129
+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/internal.py:265
-#, python-brace-format
-msgid "Add ${entity}"
+#: ipaserver/plugins/host.py:132
+msgid ""
+"\n"
+" Allow user to create a keytab:\n"
+"   ipa host-allow-create-keytab test2 --users=tuser1\n"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:266
-msgid "Available"
+#: ipaserver/plugins/host.py:441 ipaserver/plugins/internal.py:628
+#: ipaserver/plugins/internal.py:697
+msgid "Host"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:267
-msgid "Some operations failed."
+#: ipaserver/plugins/host.py:492
+msgid "Base-64 encoded host certificate"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:268
-msgid "Operations Error"
+#: ipaserver/plugins/host.py:499 ipaserver/plugins/internal.py:453
+#: ipaserver/plugins/service.py:485
+msgid "Serial Number"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:269
-msgid "Confirmation"
+#: ipaserver/plugins/host.py:503 ipaserver/plugins/internal.py:454
+#: ipaserver/plugins/service.py:489
+msgid "Serial Number (hex)"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:270
-msgid "Custom value"
+#: ipaserver/plugins/host.py:574 ipaserver/plugins/service.py:526
+msgid "Authentication Indicators"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:271
-msgid "This page has unsaved changes. Please save or revert."
+#: ipaserver/plugins/host.py:575 ipaserver/plugins/service.py:527
+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/internal.py:272
-msgid "Unsaved Changes"
+#: ipaserver/plugins/host.py:640
+#, python-format
+msgid "Added host \"%(value)s\""
 msgstr ""
 
-#: ipaserver/plugins/internal.py:273
-#, python-brace-format
-msgid "Edit ${entity}"
+#: ipaserver/plugins/host.py:736
+#, python-format
+msgid "The host was added but the DNS update failed with: %(exc)s"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:274
-msgid "Hide details"
+#: ipaserver/plugins/host.py:759
+#, python-format
+msgid "Deleted host \"%(value)s\""
 msgstr ""
 
-#: ipaserver/plugins/internal.py:276
-#, python-brace-format
-msgid "${product}, version: ${version}"
+#: ipaserver/plugins/host.py:764
+msgid "Remove A, AAAA, SSHFP and PTR records of the host(s) managed by IPA DNS"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:277
-msgid "Prospective"
+#: ipaserver/plugins/host.py:841
+msgid "No A, AAAA, SSHFP or PTR records found."
 msgstr ""
 
-#: ipaserver/plugins/internal.py:278
-msgid "Redirection"
+#: ipaserver/plugins/host.py:861
+#, python-format
+msgid "Modified host \"%(value)s\""
 msgstr ""
 
-#: ipaserver/plugins/internal.py:279
-msgid "Select entries to be removed."
+#: ipaserver/plugins/host.py:881
+msgid "Password cannot be set on enrolled host."
 msgstr ""
 
-#: ipaserver/plugins/internal.py:280
-#, python-brace-format
-msgid "Remove ${entity}"
+#: ipaserver/plugins/host.py:885
+msgid "cn is immutable"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:281
-msgid "Result"
-msgstr ""
+#: ipaserver/plugins/host.py:1002
+#, python-format
+msgid "%(count)d host matched"
+msgid_plural "%(count)d hosts matched"
+msgstr[0] ""
+msgstr[1] ""
 
-#: ipaserver/plugins/internal.py:282
-msgid "Show details"
+#: ipaserver/plugins/host.py:1156
+#, python-format
+msgid "Disabled host \"%(value)s\""
 msgstr ""
 
-#: ipaserver/plugins/internal.py:283
-msgid "Success"
+#: ipaserver/plugins/host.py:1331
+#, python-format
+msgid "Added certificates to host \"%(value)s\""
 msgstr ""
 
-#: ipaserver/plugins/internal.py:284
-msgid "Validation error"
+#: ipaserver/plugins/host.py:1338
+#, python-format
+msgid "Removed certificates from host \"%(value)s\""
 msgstr ""
 
-#: ipaserver/plugins/internal.py:285
-msgid "Input form contains invalid or missing values."
+#: ipaserver/plugins/host.py:1352
+msgid "Add new principal alias to host entry"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:288
-msgid "Please try the following options:"
+#: ipaserver/plugins/host.py:1353
+#, python-format
+msgid "Added new aliases to host \"%(value)s\""
 msgstr ""
 
-#: ipaserver/plugins/internal.py:289
-msgid "If the problem persists please contact the system administrator."
+#: ipaserver/plugins/host.py:1364
+msgid "Remove principal alias from a host entry"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:290
-msgid "Refresh the page."
+#: ipaserver/plugins/host.py:1365
+#, python-format
+msgid "Removed aliases from host \"%(value)s\""
 msgstr ""
 
-#: ipaserver/plugins/internal.py:291
-msgid "Reload the browser."
+#: ipaserver/plugins/hostgroup.py:85
+msgid "host groups"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:292
-msgid "Return to the main page and retry the operation"
+#: ipaserver/plugins/hostgroup.py:154
+msgid "Host Group"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:293
-#, python-brace-format
-msgid "An error has occurred (${error})"
+#: ipaserver/plugins/hostgroup.py:197
+#, python-format
+msgid "Added hostgroup \"%(value)s\""
 msgstr ""
 
-#: ipaserver/plugins/internal.py:297
-msgid "HTTP Error"
+#: ipaserver/plugins/hostgroup.py:213
+#, python-format
+msgid ""
+"netgroup with name \"%s\" already exists. Hostgroups and netgroups share a "
+"common namespace"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:298
-msgid "Internal Error"
+#: ipaserver/plugins/hostgroup.py:236
+#, python-format
+msgid "Deleted hostgroup \"%(value)s\""
 msgstr ""
 
-#: ipaserver/plugins/internal.py:299
-msgid "IPA Error"
+#: ipaserver/plugins/hostgroup.py:240 ipaserver/plugins/hostgroup.py:307
+msgid "hostgroup"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:300
-msgid "No response"
+#: ipaserver/plugins/hostgroup.py:242
+msgid "privileged hostgroup"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:301
-msgid "Unknown Error"
+#: ipaserver/plugins/hostgroup.py:251
+#, python-format
+msgid "Modified hostgroup \"%(value)s\""
 msgstr ""
 
-#: ipaserver/plugins/internal.py:302
-msgid "URL"
-msgstr ""
+#: ipaserver/plugins/hostgroup.py:265
+#, python-format
+msgid "%(count)d hostgroup matched"
+msgid_plural "%(count)d hostgroups matched"
+msgstr[0] ""
+msgstr[1] ""
 
-#: ipaserver/plugins/internal.py:305
+#: ipaserver/plugins/idrange.py:56
 #, python-brace-format
-msgid "${primary_key} is managed by:"
+msgid ""
+"\n"
+"ID ranges\n"
+"\n"
+"Manage ID ranges  used to map Posix IDs to SIDs and back.\n"
+"\n"
+"There are two type of ID ranges which are both handled by this utility:\n"
+"\n"
+" - the ID ranges of the local domain\n"
+" - the ID ranges of trusted remote domains\n"
+"\n"
+"Both types have the following attributes in common:\n"
+"\n"
+" - base-id: the first ID of the Posix ID range\n"
+" - range-size: the size of the range\n"
+"\n"
+"With those two attributes a range object can reserve the Posix IDs starting\n"
+"with base-id up to but not including base-id+range-size exclusively.\n"
+"\n"
+"Additionally an ID range of the local domain may set\n"
+" - rid-base: the first RID(*) of the corresponding RID range\n"
+" - secondary-rid-base: first RID of the secondary RID range\n"
+"\n"
+"and an ID range of a trusted domain must set\n"
+" - rid-base: the first RID of the corresponding RID range\n"
+" - sid: domain SID of the trusted domain\n"
+"\n"
+"\n"
+"\n"
+"EXAMPLE: Add a new ID range for a trusted domain\n"
+"\n"
+"Since there might be more than one trusted domain the domain SID must be "
+"given\n"
+"while creating the ID range.\n"
+"\n"
+"  ipa idrange-add --base-id=1200000 --range-size=200000 --rid-base=0 \\\n"
+"                  --dom-sid=S-1-5-21-123-456-789 trusted_dom_range\n"
+"\n"
+"This ID range is then used by the IPA server and the SSSD IPA provider to\n"
+"assign Posix UIDs to users from the trusted domain.\n"
+"\n"
+"If e.g a range for a trusted domain is configured with the following "
+"values:\n"
+" base-id = 1200000\n"
+" range-size = 200000\n"
+" rid-base = 0\n"
+"the RIDs 0 to 199999 are mapped to the Posix ID from 1200000 to 13999999. "
+"So\n"
+"RID 1000 <-> Posix ID 1201000\n"
+"\n"
+"\n"
+"\n"
+"EXAMPLE: Add a new ID range for the local domain\n"
+"\n"
+"To create an ID range for the local domain it is not necessary to specify a\n"
+"domain SID. But since it is possible that a user and a group can have the "
+"same\n"
+"value as Posix ID a second RID interval is needed to handle conflicts.\n"
+"\n"
+"  ipa idrange-add --base-id=1200000 --range-size=200000 --rid-base=1000 \\\n"
+"                  --secondary-rid-base=1000000 local_range\n"
+"\n"
+"The data from the ID ranges of the local domain are used by the IPA server\n"
+"internally to assign SIDs to IPA users and groups. The SID will then be "
+"stored\n"
+"in the user or group objects.\n"
+"\n"
+"If e.g. the ID range for the local domain is configured with the values "
+"from\n"
+"the example above then a new user with the UID 1200007 will get the RID "
+"1007.\n"
+"If this RID is already used by a group the RID will be 1000007. This can "
+"only\n"
+"happen if a user or a group object was created with a fixed ID because the\n"
+"automatic assignment will not assign the same ID twice. Since there are "
+"only\n"
+"users and groups sharing the same ID namespace it is sufficient to have "
+"only\n"
+"one fallback range to handle conflicts.\n"
+"\n"
+"To find the Posix ID for a given RID from the local domain it has to be\n"
+"checked first if the RID falls in the primary or secondary RID range and\n"
+"the rid-base or the secondary-rid-base has to be subtracted, respectively,\n"
+"and the base-id has to be added to get the Posix ID.\n"
+"\n"
+"Typically the creation of ID ranges happens behind the scenes and this CLI\n"
+"must not be used at all. The ID range for the local domain will be created\n"
+"during installation or upgrade from an older version. The ID range for a\n"
+"trusted domain will be created together with the trust by 'ipa trust-"
+"add ...'.\n"
+"\n"
+"USE CASES:\n"
+"\n"
+"  Add an ID range from a transitively trusted domain\n"
+"\n"
+"    If the trusted domain (A) trusts another domain (B) as well and this "
+"trust\n"
+"    is transitive 'ipa trust-add domain-A' will only create a range for\n"
+"    domain A.  The ID range for domain B must be added manually.\n"
+"\n"
+"  Add an additional ID range for the local domain\n"
+"\n"
+"    If the ID range of the local domain is exhausted, i.e. no new IDs can "
+"be\n"
+"    assigned to Posix users or groups by the DNA plugin, a new range has to "
+"be\n"
+"    created to allow new users and groups to be added. (Currently there is "
+"no\n"
+"    connection between this range CLI and the DNA plugin, but a future "
+"version\n"
+"    might be able to modify the configuration of the DNS plugin as well)\n"
+"\n"
+"In general it is not necessary to modify or delete ID ranges. If there is "
+"no\n"
+"other way to achieve a certain configuration than to modify or delete an ID\n"
+"range it should be done with great care. Because UIDs are stored in the "
+"file\n"
+"system and are used for access control it might be possible that users are\n"
+"allowed to access files of other users if an ID range got deleted and "
+"reused\n"
+"for a different domain.\n"
+"\n"
+"(*) The RID is typically the last integer of a user or group SID which "
+"follows\n"
+"the domain SID. E.g. if the domain SID is S-1-5-21-123-456-789 and a user "
+"from\n"
+"this domain has the SID S-1-5-21-123-456-789-1010 then 1010 id the RID of "
+"the\n"
+"user. RIDs are unique in a domain, 32bit values and are used for users and\n"
+"groups.\n"
+"\n"
+"{0}\n"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:306
-#, python-brace-format
-msgid "${primary_key} members:"
+#: ipaserver/plugins/idrange.py:198
+msgid "ID Ranges"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:307
-#, python-brace-format
-msgid "${primary_key} is a member of:"
+#: ipaserver/plugins/idrange.py:199
+msgid "ID Range"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:310
-msgid "Settings"
+#: ipaserver/plugins/idrange.py:203
+msgid "local domain range"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:311 ipaserver/plugins/internal.py:847
-msgid "Search"
+#: ipaserver/plugins/idrange.py:205 ipaserver/plugins/trust.py:656
+msgid "Active Directory domain range"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:313
-msgid "False"
+#: ipaserver/plugins/idrange.py:206 ipaserver/plugins/trust.py:657
+msgid "Active Directory trust range with POSIX attributes"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:315
+#: ipaserver/plugins/idrange.py:246
 #, python-brace-format
-msgid "Allow ${other_entity} to create keytab of ${primary_key}"
+msgid "ID range type, one of {vals}"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:316
-#, python-brace-format
-msgid "Allow ${other_entity} to retrieve keytab of ${primary_key}"
+#: ipaserver/plugins/idrange.py:321
+msgid ""
+"range modification leaving objects with ID out of the defined range is not "
+"allowed"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:317
-msgid "Allowed to create keytab"
+#: ipaserver/plugins/idrange.py:326
+msgid ""
+"Cannot perform SID validation without Samba 4 support installed. Make sure "
+"you have installed server-trust-ad sub-package of IPA on the server"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:318
-msgid "Allowed to retrieve keytab"
+#: ipaserver/plugins/idrange.py:333
+msgid ""
+"Cross-realm trusts are not configured. Make sure you have run ipa-adtrust-"
+"install on the IPA server first"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:319
-#, python-brace-format
-msgid "Disallow ${other_entity} to create keytab of ${primary_key}"
+#: ipaserver/plugins/idrange.py:345
+msgid "SID is not recognized as a valid SID for a trusted domain"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:320
+#: ipaserver/plugins/idrange.py:382
 #, python-brace-format
-msgid "Disallow ${other_entity} to retrieve keytab of ${primary_key}"
-msgstr ""
-
-#: ipaserver/plugins/internal.py:323
-msgid "Inherited from server configuration"
-msgstr ""
-
-#: ipaserver/plugins/internal.py:324
-msgid "MS-PAC"
+msgid ""
+"\n"
+"    Add new ID range.\n"
+"\n"
+"    To add a new ID range you always have to specify\n"
+"\n"
+"        --base-id\n"
+"        --range-size\n"
+"\n"
+"    Additionally\n"
+"\n"
+"        --rid-base\n"
+"        --secondary-rid-base\n"
+"\n"
+"    may be given for a new ID range for the local domain while\n"
+"\n"
+"        --rid-base\n"
+"        --dom-sid\n"
+"\n"
+"    must be given to add a new range for a trusted AD domain.\n"
+"\n"
+"{0}\n"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:325
-msgid "Override inherited settings"
+#: ipaserver/plugins/idrange.py:405
+#, python-format
+msgid "Added ID range \"%(value)s\""
 msgstr ""
 
-#: ipaserver/plugins/internal.py:326
-msgid "PAD"
+#: ipaserver/plugins/idrange.py:417 ipaserver/plugins/idrange.py:668
+msgid "Options dom-sid and dom-name cannot be used together"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:329
+#: ipaserver/plugins/idrange.py:427 ipaserver/plugins/idrange.py:680
 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."
+"SID for the specified trusted domain name could not be found. Please specify "
+"the SID directly using dom-sid option."
 msgstr ""
 
-#: ipaserver/plugins/internal.py:330
-msgid "Logged In As"
+#: ipaserver/plugins/idrange.py:443
+msgid "Options dom-sid/dom-name and rid-base must be used together"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:331
-#, python-brace-format
+#: ipaserver/plugins/idrange.py:450 ipaserver/plugins/idrange.py:703
 msgid ""
-"<i class=\"fa fa-info-circle\"></i> To login with <strong>Kerberos</strong>, "
-"please make sure you have valid tickets (obtainable via kinit) and <a "
-"href='http://${host}/ipa/config/unauthorized.html'>configured</a> the "
-"browser correctly, then click Login."
+"Option rid-base must not be used when IPA range type is ipa-ad-trust-posix"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:332
-msgid "Login"
+#: ipaserver/plugins/idrange.py:457
+msgid ""
+"IPA Range type must be one of ipa-ad-trust or ipa-ad-trust-posix when SID of "
+"the trusted domain is specified"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:333
-msgid "Logout"
+#: ipaserver/plugins/idrange.py:463
+msgid "Options dom-sid/dom-name and secondary-rid-base cannot be used together"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:334
-msgid "Logout error"
+#: ipaserver/plugins/idrange.py:482
+msgid ""
+"IPA Range type must not be one of ipa-ad-trust or ipa-ad-trust-posix when "
+"SID of the trusted domain is not specified."
 msgstr ""
 
-#: ipaserver/plugins/internal.py:336
-msgid "Sync OTP Token"
+#: ipaserver/plugins/idrange.py:489 ipaserver/plugins/idrange.py:722
+msgid "Options secondary-rid-base and rid-base must be used together"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:337
-msgid "Username"
+#: ipaserver/plugins/idrange.py:499 ipaserver/plugins/idrange.py:745
+msgid "Primary RID range and secondary RID range cannot overlap"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:340
-msgid "number of passwords"
+#: ipaserver/plugins/idrange.py:511
+msgid ""
+"You must specify both rid-base and secondary-rid-base options, because ipa-"
+"adtrust-install has already been run."
 msgstr ""
 
-#: ipaserver/plugins/internal.py:341
-msgid "seconds"
+#: ipaserver/plugins/idrange.py:530
+#, python-format
+msgid "Deleted ID range \"%(value)s\""
 msgstr ""
 
-#: ipaserver/plugins/internal.py:345 ipaserver/plugins/internal.py:350
-#: ipaserver/plugins/internal.py:647
-msgid "Attribute"
-msgstr ""
+#: ipaserver/plugins/idrange.py:579
+#, python-format
+msgid "%(count)d range matched"
+msgid_plural "%(count)d ranges matched"
+msgstr[0] ""
+msgstr[1] ""
 
-#: ipaserver/plugins/internal.py:348
+#: ipaserver/plugins/idrange.py:615
 #, python-brace-format
-msgid "Add Condition into ${pkey}"
-msgstr ""
-
-#: ipaserver/plugins/internal.py:349
-msgid "Add Rule"
-msgstr ""
-
-#: ipaserver/plugins/internal.py:351
-msgid "Default host group"
-msgstr ""
-
-#: ipaserver/plugins/internal.py:352
-msgid "Default user group"
-msgstr ""
-
-#: ipaserver/plugins/internal.py:353
-msgid "Exclusive"
+msgid ""
+"Modify ID range.\n"
+"\n"
+"{0}\n"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:354
-msgid "Expression"
+#: ipaserver/plugins/idrange.py:620
+#, python-format
+msgid "Modified ID range \"%(value)s\""
 msgstr ""
 
-#: ipaserver/plugins/internal.py:355
-msgid "Host group rule"
+#: ipaserver/plugins/idrange.py:652
+msgid ""
+"This command can not be used to change ID allocation for local IPA domain. "
+"Run `ipa help idrange` for more information"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:356
-msgid "Host group rules"
+#: ipaserver/plugins/idrange.py:687
+msgid "Options dom-sid and secondary-rid-base cannot be used together"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:357
-msgid "Inclusive"
+#: ipaserver/plugins/idrange.py:694
+msgid "Options dom-sid and rid-base must be used together"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:358
-msgid "User group rule"
+#: ipaserver/plugins/idviews.py:62 ipaserver/plugins/idviews.py:91
+#: ipaserver/plugins/idviews.py:98 ipaserver/plugins/idviews.py:280
+#: ipaserver/plugins/idviews.py:717
+msgid "ID View"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:359
-msgid "User group rules"
+#: ipaserver/plugins/idviews.py:64
+msgid "system ID View"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:364
-msgid "Automount Location Settings"
+#: ipaserver/plugins/idviews.py:92 ipaserver/plugins/idviews.py:97
+msgid "ID Views"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:367
-msgid "Map Type"
+#: ipaserver/plugins/idviews.py:111
+msgid "User object overrides"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:368
-msgid "Direct"
+#: ipaserver/plugins/idviews.py:115
+msgid "Group object overrides"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:369
-msgid "Indirect"
+#: ipaserver/plugins/idviews.py:119
+msgid "Hosts the view applies to"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:372
-msgid "All"
+#: ipaserver/plugins/idviews.py:139
+#, python-format
+msgid "Added ID View \"%(value)s\""
 msgstr ""
 
-#: ipaserver/plugins/internal.py:373
-msgid "Any CA"
+#: ipaserver/plugins/idviews.py:145
+#, python-format
+msgid "Deleted ID View \"%(value)s\""
 msgstr ""
 
-#: 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"
+#: ipaserver/plugins/idviews.py:158
+#, python-format
+msgid "Modified an ID View \"%(value)s\""
 msgstr ""
 
-#: ipaserver/plugins/internal.py:375 ipaserver/plugins/internal.py:527
-msgid "Any Service"
-msgstr ""
+#: ipaserver/plugins/idviews.py:171
+#, python-format
+msgid "%(count)d ID View matched"
+msgid_plural "%(count)d ID Views matched"
+msgstr[0] ""
+msgstr[1] ""
 
-#: ipaserver/plugins/internal.py:376
-msgid "Any Profile"
+#: ipaserver/plugins/idviews.py:281
+msgid "Default Trust View cannot be applied on hosts"
 msgstr ""
 
-#: 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"
+#: ipaserver/plugins/idviews.py:309 ipaserver/plugins/idviews.py:332
+msgid "not found"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:378 ipaserver/plugins/internal.py:530
-#: ipaserver/plugins/internal.py:758
-msgid "Rule status"
+#: ipaserver/plugins/idviews.py:330
+msgid "ID View already applied"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:379
-msgid "If no CAs are specified, requests to the default CA are allowed."
+#: ipaserver/plugins/idviews.py:350
+msgid "value"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:381
-msgid "Specified CAs"
+#: ipaserver/plugins/idviews.py:363
+#, python-format
+msgid "ID View applied to %i host."
 msgstr ""
 
-#: 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"
+#: ipaserver/plugins/idviews.py:364
+#, python-format
+msgid "ID View applied to %i hosts."
 msgstr ""
 
-#: ipaserver/plugins/internal.py:383
-msgid "Specified Profiles"
+#: ipaserver/plugins/idviews.py:406
+#, python-format
+msgid "ID View cleared from %i host."
 msgstr ""
 
-#: ipaserver/plugins/internal.py:384 ipaserver/plugins/internal.py:533
-msgid "Specified Services and Groups"
+#: ipaserver/plugins/idviews.py:407
+#, python-format
+msgid "ID View cleared from %i hosts."
 msgstr ""
 
-#: 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"
+#: ipaserver/plugins/idviews.py:475
+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/internal.py:386
-msgid "Permitted to have certificates issued"
+#: ipaserver/plugins/idviews.py:512
+msgid "IPA object"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:389
-msgid "AA Compromise"
+#: ipaserver/plugins/idviews.py:513
+msgid ""
+"system IPA objects (e.g system groups, user private groups) cannot be "
+"overridden"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:390
-msgid "Add principal"
+#: ipaserver/plugins/idviews.py:607
+#, python-format
+msgid "Anchor '%(anchor)s' could not be resolved."
 msgstr ""
 
-#: ipaserver/plugins/internal.py:391
-msgid "Affiliation Changed"
+#: ipaserver/plugins/idviews.py:718
+msgid "Default Trust View cannot contain IPA users"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:393
-msgid "CA Compromise"
+#: ipaserver/plugins/idviews.py:722
+msgid "Add a new ID override."
 msgstr ""
 
-#: ipaserver/plugins/internal.py:395 ipaserver/plugins/internal.py:867
-msgid "Certificates"
+#: ipaserver/plugins/idviews.py:723
+#, python-format
+msgid "Added ID override \"%(value)s\""
 msgstr ""
 
-#: ipaserver/plugins/internal.py:396
-msgid "Certificate Hold"
+#: ipaserver/plugins/idviews.py:738
+msgid "Delete an ID override."
 msgstr ""
 
-#: ipaserver/plugins/internal.py:397
-msgid "Cessation of Operation"
+#: ipaserver/plugins/idviews.py:739
+#, python-format
+msgid "Deleted ID override \"%(value)s\""
 msgstr ""
 
-#: ipaserver/plugins/internal.py:398
-msgid "Common Name"
+#: ipaserver/plugins/idviews.py:764
+msgid "Modify an ID override."
 msgstr ""
 
-#: ipaserver/plugins/internal.py:400
-msgid "the certificate with serial number "
+#: ipaserver/plugins/idviews.py:765
+#, python-format
+msgid "Modified an ID override \"%(value)s\""
 msgstr ""
 
-#: ipaserver/plugins/internal.py:401
-msgid "Expires On"
+#: ipaserver/plugins/idviews.py:772
+msgid "ID override"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:402
-msgid "Issued on from"
+#: ipaserver/plugins/idviews.py:773
+msgid "ID overrides cannot be renamed"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:403
-msgid "Issued on to"
+#: ipaserver/plugins/idviews.py:785
+msgid "Search for an ID override."
 msgstr ""
 
-#: ipaserver/plugins/internal.py:404
-msgid "Maximum serial number"
-msgstr ""
+#: ipaserver/plugins/idviews.py:786
+#, python-format
+msgid "%(count)d ID override matched"
+msgid_plural "%(count)d ID overrides matched"
+msgstr[0] ""
+msgstr[1] ""
 
-#: ipaserver/plugins/internal.py:405
-msgid "Minimum serial number"
+#: ipaserver/plugins/idviews.py:798
+msgid "Display information about an ID override."
 msgstr ""
 
-#: ipaserver/plugins/internal.py:407
-msgid "Revoked on from"
+#: ipaserver/plugins/idviews.py:810 ipaserver/plugins/idviews.py:814
+msgid "User ID override"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:408
-msgid "Revoked on to"
+#: ipaserver/plugins/idviews.py:811 ipaserver/plugins/idviews.py:813
+msgid "User ID overrides"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:410
-msgid "Valid not after from"
+#: ipaserver/plugins/idviews.py:921 ipaserver/plugins/idviews.py:925
+msgid "Group ID override"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:411
-msgid "Valid not after to"
+#: ipaserver/plugins/idviews.py:922 ipaserver/plugins/idviews.py:924
+msgid "Group ID overrides"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:412
-msgid "Valid not before from"
+#: ipaserver/plugins/idviews.py:966
+msgid "Add one or more certificates to the idoverrideuser entry"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:413
-msgid "Valid not before to"
+#: ipaserver/plugins/idviews.py:967
+#, python-format
+msgid "Added certificates to idoverrideuser \"%(value)s\""
 msgstr ""
 
-#: ipaserver/plugins/internal.py:414
-msgid "Fingerprints"
+#: ipaserver/plugins/idviews.py:989
+msgid "Remove one or more certificates to the idoverrideuser entry"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:415
-msgid "Get Certificate"
+#: ipaserver/plugins/idviews.py:990
+#, python-format
+msgid "Removed certificates from idoverrideuser \"%(value)s\""
 msgstr ""
 
-#: ipaserver/plugins/internal.py:416
-msgid "Certificate Hold Removed"
+#: ipaserver/plugins/idviews.py:1014
+#, python-format
+msgid "Added User ID override \"%(value)s\""
 msgstr ""
 
-#: ipaserver/plugins/internal.py:417
-#, python-brace-format
-msgid "Issue New Certificate for ${entity} ${primary_key}"
+#: ipaserver/plugins/idviews.py:1039
+#, python-format
+msgid "Deleted User ID override \"%(value)s\""
 msgstr ""
 
-#: ipaserver/plugins/internal.py:418
-msgid "Issue New Certificate"
+#: ipaserver/plugins/idviews.py:1045
+#, python-format
+msgid "Modified an User ID override \"%(value)s\""
 msgstr ""
 
-#: ipaserver/plugins/internal.py:419
-msgid "Issued By"
-msgstr ""
+#: ipaserver/plugins/idviews.py:1077
+#, python-format
+msgid "%(count)d User ID override matched"
+msgid_plural "%(count)d User ID overrides matched"
+msgstr[0] ""
+msgstr[1] ""
 
-#: ipaserver/plugins/internal.py:420
-msgid "Issued On"
+#: ipaserver/plugins/idviews.py:1104
+#, python-format
+msgid "Added Group ID override \"%(value)s\""
 msgstr ""
 
-#: ipaserver/plugins/internal.py:421
-msgid "Issued To"
+#: ipaserver/plugins/idviews.py:1110
+#, python-format
+msgid "Deleted Group ID override \"%(value)s\""
 msgstr ""
 
-#: ipaserver/plugins/internal.py:422
-msgid "Key Compromise"
+#: ipaserver/plugins/idviews.py:1116
+#, python-format
+msgid "Modified an Group ID override \"%(value)s\""
 msgstr ""
 
-#: ipaserver/plugins/internal.py:423
-msgid "MD5 Fingerprint"
+#: ipaserver/plugins/idviews.py:1122
+#, python-format
+msgid "%(count)d Group ID override matched"
+msgid_plural "%(count)d Group ID overrides matched"
+msgstr[0] ""
+msgstr[1] ""
+
+#: ipaserver/plugins/internal.py:157
+msgid "Your session has expired. Please re-login."
 msgstr ""
 
-#: ipaserver/plugins/internal.py:424
-msgid "No Valid Certificate"
+#: ipaserver/plugins/internal.py:161 ipaserver/plugins/internal.py:219
+msgid "Apply"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:425
-msgid "New Certificate"
+#: ipaserver/plugins/internal.py:162
+msgid "Rebuild auto membership"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:426
-msgid "Certificate in base64 or PEM format"
+#: ipaserver/plugins/internal.py:163
+msgid "Are you sure you want to rebuild auto membership?"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:427
-msgid "Note"
+#: ipaserver/plugins/internal.py:165
+msgid "Are you sure you want to proceed with the action?"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:428
-msgid "Organization"
+#: ipaserver/plugins/internal.py:166
+#, python-brace-format
+msgid "Are you sure you want to delete ${object}?"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:429
-msgid "Organizational Unit"
+#: ipaserver/plugins/internal.py:167
+#, python-brace-format
+msgid "Are you sure you want to disable ${object}?"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:430
+#: ipaserver/plugins/internal.py:168
 #, python-brace-format
-msgid "${count} certificate(s) present"
+msgid "Are you sure you want to enable ${object}?"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:431
-msgid "Privilege Withdrawn"
+#: ipaserver/plugins/internal.py:169
+msgid "Actions"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:432
-msgid "Reason for Revocation"
+#: ipaserver/plugins/internal.py:173
+#, python-brace-format
+msgid "Add RunAs ${other_entity} into ${entity} ${primary_key}"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:433
-msgid "Remove Hold"
+#: ipaserver/plugins/internal.py:174
+#, python-brace-format
+msgid "Add RunAs Groups into ${entity} ${primary_key}"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:434
+#: ipaserver/plugins/internal.py:175
 #, python-brace-format
-msgid "Remove Certificate Hold for ${entity} ${primary_key}"
+msgid "Add ${other_entity} Managing ${entity} ${primary_key}"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:435
-msgid "Remove Certificate Hold"
+#: ipaserver/plugins/internal.py:176
+#, python-brace-format
+msgid "Add ${other_entity} into ${entity} ${primary_key}"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:436
-msgid "Do you want to remove the certificate hold?"
+#: ipaserver/plugins/internal.py:177
+#, python-brace-format
+msgid "Add Allow ${other_entity} into ${entity} ${primary_key}"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:437
-msgid "Remove from CRL"
+#: ipaserver/plugins/internal.py:178
+#, python-brace-format
+msgid "Add Deny ${other_entity} into ${entity} ${primary_key}"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:438
+#: ipaserver/plugins/internal.py:179
 #, python-brace-format
-msgid ""
-"<ol> <li>Create a certificate database or use an existing one. To create a "
-"new database:<br/> <code># certutil -N -d &lt;database path&gt;</code> </li> "
-"<li>Create a CSR with subject <em>CN=&lt;${cn_name}&gt;,O=&lt;realm&gt;</"
-"em>, for example:<br/> <code># certutil -R -d &lt;database path&gt; -a -g "
-"&lt;key size&gt; -s 'CN=${cn},O=${realm}'${san}</code> </li> <li> Copy and "
-"paste the CSR (from <em>-----BEGIN NEW CERTIFICATE REQUEST-----</em> to "
-"<em>-----END NEW CERTIFICATE REQUEST-----</em>) into the text area below: </"
-"li> </ol>"
+msgid "Add ${entity} ${primary_key} into ${other_entity}"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:439
+#: ipaserver/plugins/internal.py:181
 #, python-brace-format
-msgid " -8 '${cn}'"
+msgid "${count} item(s) added"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:440
-msgid "Certificate requested"
+#: ipaserver/plugins/internal.py:182
+msgid "Direct Membership"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:442
+#: ipaserver/plugins/internal.py:183
 #, python-brace-format
-msgid "Revoke Certificate for ${entity} ${primary_key}"
+msgid "Filter available ${other_entity}"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:443
-msgid "Revoke Certificate"
+#: ipaserver/plugins/internal.py:184
+msgid "Indirect Membership"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:444
-msgid ""
-"Do you want to revoke this certificate? Select a reason from the pull-down "
-"list."
+#: ipaserver/plugins/internal.py:185
+msgid "No entries."
 msgstr ""
 
-#: ipaserver/plugins/internal.py:445
-msgid "Certificate Revoked"
+#: ipaserver/plugins/internal.py:186
+#, python-brace-format
+msgid "Showing ${start} to ${end} of ${total} entries."
 msgstr ""
 
-#: ipaserver/plugins/internal.py:446
-msgid "REVOKED"
+#: ipaserver/plugins/internal.py:188
+#, python-brace-format
+msgid "Remove RunAs ${other_entity} from ${entity} ${primary_key}"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:449
-msgid "SHA1 Fingerprint"
+#: ipaserver/plugins/internal.py:189
+#, python-brace-format
+msgid "Remove RunAs Groups from ${entity} ${primary_key}"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:450
-msgid "SHA256 Fingerprint"
+#: ipaserver/plugins/internal.py:190
+#, python-brace-format
+msgid "Remove ${other_entity} Managing ${entity} ${primary_key}"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:452
-msgid "Superseded"
+#: ipaserver/plugins/internal.py:191
+#, python-brace-format
+msgid "Remove ${other_entity} from ${entity} ${primary_key}"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:453
-msgid "Unspecified"
+#: ipaserver/plugins/internal.py:192
+#, python-brace-format
+msgid "Remove Allow ${other_entity} from ${entity} ${primary_key}"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:454
-msgid "Valid Certificate Present"
+#: ipaserver/plugins/internal.py:193
+#, python-brace-format
+msgid "Remove Deny ${other_entity} from ${entity} ${primary_key}"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:455
-msgid "Valid from"
+#: ipaserver/plugins/internal.py:194
+#, python-brace-format
+msgid "Remove ${entity} ${primary_key} from ${other_entity}"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:456
-msgid "Valid to"
+#: ipaserver/plugins/internal.py:196
+#, python-brace-format
+msgid "${count} item(s) removed"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:457
-msgid "Validity"
+#: ipaserver/plugins/internal.py:197
+msgid "Show Results"
+msgstr ""
+
+#: ipaserver/plugins/internal.py:200
+msgid "Authentication indicators"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:458
-#, python-brace-format
-msgid "Certificate for ${entity} ${primary_key}"
+#: ipaserver/plugins/internal.py:201
+msgid "Authentication indicator"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:459
-msgid "View Certificate"
+#: 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 "
+"authentication with either one of the authentication types but Kerberos uses "
+"pre-authentication method which requires to use armor ccache.</"
+"p><p><strong>RADIUS with another type:</strong> Kerberos always use RADIUS, "
+"but LDAP never does. LDAP only recognize the password and two-factor "
+"authentication options.</p>"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:462
-msgid "Group Options"
+#: ipaserver/plugins/internal.py:203
+msgid "Add Custom Authentication Indicator"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:463
-msgid "Search Options"
+#: ipaserver/plugins/internal.py:205
+msgid "Two factor authentication (password + OTP)"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:464
-msgid "SELinux Options"
+#: ipaserver/plugins/internal.py:207
+msgid "RADIUS"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:465
-msgid "Service Options"
+#: ipaserver/plugins/internal.py:208
+msgid "Disable per-user override"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:466
-msgid "User Options"
+#: 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 "
+"authentication with either one of the authentication types but Kerberos uses "
+"pre-authentication method which requires to use armor ccache.</"
+"p><p><strong>RADIUS with another type:</strong> Kerberos always use RADIUS, "
+"but LDAP never does. LDAP only recognize the password and two-factor "
+"authentication options.</p>"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:471
-msgid "Forward first"
+#: ipaserver/plugins/internal.py:212 ipaserver/plugins/internal.py:275
+msgid "About"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:472
-msgid "Forwarding disabled"
+#: ipaserver/plugins/internal.py:213
+msgid "Activate"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:473
-msgid "Forward only"
+#: ipaserver/plugins/internal.py:214
+msgid "Add"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:474 ipaserver/plugins/internal.py:761
-#: ipaserver/plugins/internal.py:792
-msgid "Options"
+#: ipaserver/plugins/internal.py:215
+msgid "Add and Add Another"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:475
-msgid "Update System DNS Records"
+#: ipaserver/plugins/internal.py:216
+msgid "Add and Close"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:476
-msgid "Do you want to update system DNS records?"
+#: ipaserver/plugins/internal.py:217
+msgid "Add and Edit"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:477
-msgid "System DNS records updated"
+#: ipaserver/plugins/internal.py:218
+msgid "Add Many"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:481
-msgid "DNS record was deleted because it contained no data."
+#: ipaserver/plugins/internal.py:220
+msgid "Back"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:482
-msgid "Other Record Types"
+#: ipaserver/plugins/internal.py:221
+msgid "Cancel"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:483
-msgid "Address not valid, can't redirect"
+#: ipaserver/plugins/internal.py:222
+msgid "Close"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:484
-msgid "Create dns record"
+#: ipaserver/plugins/internal.py:223 ipaserver/plugins/internal.py:863
+msgid "Disable"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:485
-msgid "Creating record."
+#: ipaserver/plugins/internal.py:224 ipaserver/plugins/internal.py:405
+msgid "Download"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:486
-msgid "Record creation failed."
+#: ipaserver/plugins/internal.py:225
+msgid "Download certificate as PEM formatted file."
 msgstr ""
 
-#: ipaserver/plugins/internal.py:487
-msgid "Checking if record exists."
+#: ipaserver/plugins/internal.py:226
+msgid "Edit"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:488
-msgid "Record not found."
+#: ipaserver/plugins/internal.py:227 ipaserver/plugins/internal.py:865
+msgid "Enable"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:489
-msgid "Redirection to PTR record"
+#: ipaserver/plugins/internal.py:229
+msgid "Find"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:490
-#, python-brace-format
-msgid "Zone found: ${zone}"
+#: ipaserver/plugins/internal.py:230
+msgid "Get"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:491
-msgid "Target reverse zone not found."
+#: ipaserver/plugins/internal.py:231
+msgid "Hide"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:492
-msgid "Fetching DNS zones."
+#: ipaserver/plugins/internal.py:232
+msgid "Issue"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:493
-msgid "An error occurred while fetching dns zones."
+#: ipaserver/plugins/internal.py:233
+msgid "OK"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:494
-msgid "You will be redirected to DNS Zone."
+#: ipaserver/plugins/internal.py:234
+msgid "Refresh"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:495
-msgid "Standard Record Types"
+#: ipaserver/plugins/internal.py:235
+msgid "Reload current settings from the server."
 msgstr ""
 
-#: ipaserver/plugins/internal.py:496
-msgid "Records for DNS Zone"
+#: ipaserver/plugins/internal.py:236
+msgid "Delete"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:497
-msgid "Record Type"
+#: ipaserver/plugins/internal.py:237
+msgid "Remove hold"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:500
-msgid "DNS Zone Settings"
+#: ipaserver/plugins/internal.py:238
+msgid "Reset"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:501
-msgid "Add Permission"
+#: ipaserver/plugins/internal.py:239
+msgid "Reset Password and Login"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:502
-#, python-brace-format
-msgid "Are you sure you want to add permission for DNS Zone ${object}?"
+#: ipaserver/plugins/internal.py:240
+msgid "Restore"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:503
-msgid "Remove Permission"
+#: ipaserver/plugins/internal.py:241
+msgid "Retry"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:504
-#, python-brace-format
-msgid "Are you sure you want to remove permission for DNS Zone ${object}?"
+#: ipaserver/plugins/internal.py:242
+msgid "Revert"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:505
-msgid "Skip DNS check"
+#: ipaserver/plugins/internal.py:244
+msgid "Revoke"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:506
-msgid "Skip overlap check"
+#: ipaserver/plugins/internal.py:245
+msgid "Save"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:507
-msgid "Do you want to check if new authoritative nameserver address is in DNS"
+#: ipaserver/plugins/internal.py:246
+msgid "Set"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:508
-msgid "Authoritative nameserver change"
+#: ipaserver/plugins/internal.py:247
+msgid "Show"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:513
-msgid "Level"
+#: ipaserver/plugins/internal.py:248
+msgid "Stage"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:514
-msgid "Set Domain Level"
+#: ipaserver/plugins/internal.py:250
+msgid "Update"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:517
-msgid "Group Settings"
+#: ipaserver/plugins/internal.py:251
+msgid "View"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:518 ipaserver/plugins/internal.py:621
-#: ipaserver/plugins/internal.py:756
-msgid "External"
+#: ipaserver/plugins/internal.py:254
+msgid "Collapse All"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:519
-msgid "Change to external group"
+#: ipaserver/plugins/internal.py:255
+msgid "Expand All"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:520
-msgid "Change to POSIX group"
+#: ipaserver/plugins/internal.py:256
+msgid "General"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:521
-msgid "Normal"
+#: ipaserver/plugins/internal.py:257
+msgid "Identity Settings"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:522
-msgid "POSIX"
+#: ipaserver/plugins/internal.py:258
+#, python-brace-format
+msgid "${entity} ${primary_key} Settings"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:523
-msgid "Group Type"
+#: ipaserver/plugins/internal.py:259
+msgid "Back to Top"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:529
-msgid "Accessing"
+#: ipaserver/plugins/internal.py:260
+#, python-brace-format
+msgid "${entity} ${primary_key} updated"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:531
-msgid "Via Service"
+#: ipaserver/plugins/internal.py:263
+#, python-brace-format
+msgid "${entity} successfully added"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:535 ipaserver/plugins/internal.py:767
-msgid "Who"
+#: ipaserver/plugins/internal.py:264
+msgid "Add custom value"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:543
-msgid "Access Denied"
+#: ipaserver/plugins/internal.py:265
+#, python-brace-format
+msgid "Add ${entity}"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:544
-msgid "Access Granted"
+#: ipaserver/plugins/internal.py:266
+msgid "Available"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:545
-msgid "Include Disabled"
+#: ipaserver/plugins/internal.py:267
+msgid "Some operations failed."
 msgstr ""
 
-#: ipaserver/plugins/internal.py:546
-msgid "Include Enabled"
+#: ipaserver/plugins/internal.py:268
+msgid "Operations Error"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:547
-msgid "HBAC Test"
+#: ipaserver/plugins/internal.py:269
+msgid "Confirmation"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:548
-msgid "Matched"
+#: ipaserver/plugins/internal.py:270
+msgid "Custom value"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:549
-msgid "Missing values: "
+#: ipaserver/plugins/internal.py:271
+msgid "This page has unsaved changes. Please save or revert."
 msgstr ""
 
-#: ipaserver/plugins/internal.py:550
-msgid "New Test"
+#: ipaserver/plugins/internal.py:272
+msgid "Unsaved Changes"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:551
-msgid "Rules"
+#: ipaserver/plugins/internal.py:273
+#, python-brace-format
+msgid "Edit ${entity}"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:552
-msgid "Run Test"
+#: ipaserver/plugins/internal.py:274
+msgid "Hide details"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:553
+#: ipaserver/plugins/internal.py:276
 #, python-brace-format
-msgid "Specify external ${entity}"
+msgid "${product}, version: ${version}"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:554
-msgid "Unmatched"
+#: ipaserver/plugins/internal.py:277
+msgid "Prospective"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:557
-msgid "Host Certificate"
+#: ipaserver/plugins/internal.py:278
+msgid "Redirection"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:558 ipaserver/plugins/internal.py:708
-msgid "Host Name"
+#: ipaserver/plugins/internal.py:279
+msgid "Select entries to be removed."
 msgstr ""
 
-#: ipaserver/plugins/internal.py:559 ipaserver/plugins/internal.py:706
-msgid "Delete Key, Unprovision"
+#: ipaserver/plugins/internal.py:280
+#, python-brace-format
+msgid "Remove ${entity}"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:560
-msgid "Host Settings"
+#: ipaserver/plugins/internal.py:281
+msgid "Result"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:561
-msgid "Enrolled"
+#: ipaserver/plugins/internal.py:282
+msgid "Show details"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:562
-msgid "Enrollment"
+#: ipaserver/plugins/internal.py:283
+msgid "Success"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:563
-msgid "Fully Qualified Host Name"
+#: ipaserver/plugins/internal.py:284
+msgid "Validation error"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:564
-msgid "Generate OTP"
+#: ipaserver/plugins/internal.py:285
+msgid "Input form contains invalid or missing values."
 msgstr ""
 
-#: ipaserver/plugins/internal.py:565
-msgid "Generated OTP"
+#: ipaserver/plugins/internal.py:288
+msgid "Please try the following options:"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:566
-msgid "Kerberos Key"
+#: ipaserver/plugins/internal.py:289
+msgid "If the problem persists please contact the system administrator."
 msgstr ""
 
-#: ipaserver/plugins/internal.py:567 ipaserver/plugins/internal.py:709
-msgid "Kerberos Key Not Present"
+#: ipaserver/plugins/internal.py:290
+msgid "Refresh the page."
 msgstr ""
 
-#: ipaserver/plugins/internal.py:568
-msgid "Kerberos Key Present, Host Provisioned"
+#: ipaserver/plugins/internal.py:291
+msgid "Reload the browser."
 msgstr ""
 
-#: ipaserver/plugins/internal.py:569 ipaserver/plugins/internal.py:824
-msgid "One-Time-Password"
+#: ipaserver/plugins/internal.py:292
+msgid "Return to the main page and retry the operation"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:570
-msgid "One-Time-Password Not Present"
+#: ipaserver/plugins/internal.py:293
+#, python-brace-format
+msgid "An error has occurred (${error})"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:571
-msgid "One-Time-Password Present"
+#: ipaserver/plugins/internal.py:297
+msgid "HTTP Error"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:572
-msgid "Reset OTP"
+#: ipaserver/plugins/internal.py:298
+msgid "Internal Error"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:573
-msgid "Reset One-Time-Password"
+#: ipaserver/plugins/internal.py:299
+msgid "IPA Error"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:574
-msgid "Set OTP"
+#: ipaserver/plugins/internal.py:300
+msgid "No response"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:575
-msgid "OTP set"
+#: ipaserver/plugins/internal.py:301
+msgid "Unknown Error"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:576
-msgid "Set One-Time-Password"
+#: ipaserver/plugins/internal.py:302
+msgid "URL"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:578 ipaserver/plugins/internal.py:713
-msgid "Unprovision"
+#: ipaserver/plugins/internal.py:305
+#, python-brace-format
+msgid "${primary_key} is managed by:"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:579
-msgid "Are you sure you want to unprovision this host?"
+#: ipaserver/plugins/internal.py:306
+#, python-brace-format
+msgid "${primary_key} members:"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:580 ipaserver/plugins/internal.py:715
+#: ipaserver/plugins/internal.py:307
 #, python-brace-format
-msgid "Unprovisioning ${entity}"
+msgid "${primary_key} is a member of:"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:581
-msgid "Host unprovisioned"
+#: ipaserver/plugins/internal.py:310
+msgid "Settings"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:584
-msgid "Host Group Settings"
+#: ipaserver/plugins/internal.py:311 ipaserver/plugins/internal.py:855
+msgid "Search"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:587
-msgid "User to override"
+#: ipaserver/plugins/internal.py:313
+msgid "False"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:588
-msgid ""
-"Enter trusted or IPA user login. Note: search doesn't list users from "
-"trusted domains."
+#: ipaserver/plugins/internal.py:315
+#, python-brace-format
+msgid "Allow ${other_entity} to create keytab of ${primary_key}"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:589
-msgid "Enter trusted user login."
+#: ipaserver/plugins/internal.py:316
+#, python-brace-format
+msgid "Allow ${other_entity} to retrieve keytab of ${primary_key}"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:592
-msgid "Group to override"
+#: ipaserver/plugins/internal.py:317
+msgid "Allowed to create keytab"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:593
-msgid ""
-"Enter trusted or IPA group name. Note: search doesn't list groups from "
-"trusted domains."
+#: ipaserver/plugins/internal.py:318
+msgid "Allowed to retrieve keytab"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:594
-msgid "Enter trusted group name."
+#: ipaserver/plugins/internal.py:319
+#, python-brace-format
+msgid "Disallow ${other_entity} to create keytab of ${primary_key}"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:597
+#: ipaserver/plugins/internal.py:320
 #, python-brace-format
-msgid "${primary_key} applies to:"
+msgid "Disallow ${other_entity} to retrieve keytab of ${primary_key}"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:598 ipaserver/plugins/internal.py:599
-msgid "Applied to hosts"
+#: ipaserver/plugins/internal.py:323
+msgid "Add Kerberos Principal Alias"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:600
-msgid "Apply to host groups"
+#: ipaserver/plugins/internal.py:324
+msgid "New kerberos principal alias"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:601
-#, python-brace-format
-msgid "Apply ID View ${primary_key} on hosts of ${entity}"
+#: ipaserver/plugins/internal.py:325
+msgid "Remove Kerberos Alias"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:602
-msgid "Apply to hosts"
+#: ipaserver/plugins/internal.py:326
+#, python-brace-format
+msgid "Do you want to remove kerberos alias ${alias}?"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:603
-#, python-brace-format
-msgid "Apply ID view ${primary_key} on ${entity}"
+#: ipaserver/plugins/internal.py:329
+msgid "Inherited from server configuration"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:605
-#, python-brace-format
-msgid "${primary_key} overrides:"
+#: ipaserver/plugins/internal.py:330
+msgid "MS-PAC"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:606
-msgid "Un-apply from host groups"
+#: ipaserver/plugins/internal.py:331
+msgid "Override inherited settings"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:607
-msgid "Un-apply ID Views from hosts of hostgroups"
+#: ipaserver/plugins/internal.py:332
+msgid "PAD"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:608
-#, python-brace-format
-msgid "Un-apply ID View ${primary_key} from hosts of ${entity}"
+#: ipaserver/plugins/internal.py:335
+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:609
-msgid "Un-apply"
+#: ipaserver/plugins/internal.py:336
+msgid "Logged In As"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:610
-msgid "Un-apply from hosts"
+#: ipaserver/plugins/internal.py:337
+#, python-brace-format
+msgid ""
+"<i class=\"fa fa-info-circle\"></i> To login with <strong>Kerberos</strong>, "
+"please make sure you have valid tickets (obtainable via kinit) and <a "
+"href='http://${host}/ipa/config/unauthorized.html'>configured</a> the "
+"browser correctly, then click Login."
 msgstr ""
 
-#: ipaserver/plugins/internal.py:611
-msgid "Un-apply ID Views from hosts"
+#: ipaserver/plugins/internal.py:338
+msgid "Login"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:612
-msgid "Are you sure you want to un-apply ID view from selected entries?"
+#: ipaserver/plugins/internal.py:339
+msgid "Logout"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:613
-#, python-brace-format
-msgid "Un-apply ID View ${primary_key} from hosts"
+#: ipaserver/plugins/internal.py:340
+msgid "Logout error"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:616 ipaserver/plugins/krbtpolicy.py:118
-#: ipaserver/plugins/krbtpolicy.py:119
-msgid "Kerberos Ticket Policy"
+#: ipaserver/plugins/internal.py:342
+msgid "Sync OTP Token"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:625
-msgid "Netgroup Settings"
+#: ipaserver/plugins/internal.py:346
+msgid "number of passwords"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:633
-msgid "Add OTP Token"
+#: ipaserver/plugins/internal.py:347
+msgid "seconds"
 msgstr ""
 
-#: 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."
+#: ipaserver/plugins/internal.py:351 ipaserver/plugins/internal.py:356
+#: ipaserver/plugins/internal.py:653
+msgid "Attribute"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:635
-msgid "Configure your token"
+#: ipaserver/plugins/internal.py:354
+#, python-brace-format
+msgid "Add Condition into ${pkey}"
 msgstr ""
 
-#: 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."
+#: ipaserver/plugins/internal.py:355
+msgid "Add Rule"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:637
-msgid "OTP Token Settings"
+#: ipaserver/plugins/internal.py:357
+msgid "Default host group"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:638
-msgid "Disable token"
+#: ipaserver/plugins/internal.py:358
+msgid "Default user group"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:639
-msgid "Enable token"
+#: ipaserver/plugins/internal.py:359
+msgid "Exclusive"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:640
-msgid "Show QR code"
+#: ipaserver/plugins/internal.py:360
+msgid "Expression"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:641
-msgid "Show configuration uri"
+#: ipaserver/plugins/internal.py:361
+msgid "Host group rule"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:642
-msgid "Counter-based (HOTP)"
+#: ipaserver/plugins/internal.py:362
+msgid "Host group rules"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:643
-msgid "Time-based (TOTP)"
+#: ipaserver/plugins/internal.py:363
+msgid "Inclusive"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:646
-msgid "Add Custom Attribute"
+#: ipaserver/plugins/internal.py:364
+msgid "User group rule"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:649
-msgid "Permission settings"
+#: ipaserver/plugins/internal.py:365
+msgid "User group rules"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:650
-msgid "Attribute breakdown"
+#: ipaserver/plugins/internal.py:370
+msgid "Automount Location Settings"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:654
-msgid "Privilege Settings"
+#: ipaserver/plugins/internal.py:373
+msgid "Map Type"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:657 ipaserver/plugins/pwpolicy.py:320
-msgid "Password Policy"
+#: ipaserver/plugins/internal.py:374
+msgid "Direct"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:660
-msgid "Range Settings"
+#: ipaserver/plugins/internal.py:375
+msgid "Indirect"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:661
-msgid "Base ID"
+#: ipaserver/plugins/internal.py:378
+msgid "All"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:662
-msgid "Primary RID base"
+#: ipaserver/plugins/internal.py:379
+msgid "Any CA"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:663
-msgid "Range size"
+#: ipaserver/plugins/internal.py:380 ipaserver/plugins/internal.py:532
+#: ipaserver/plugins/internal.py:625 ipaserver/plugins/internal.py:695
+#: ipaserver/plugins/internal.py:760
+msgid "Any Host"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:664
-msgid "Domain SID"
+#: ipaserver/plugins/internal.py:381 ipaserver/plugins/internal.py:533
+msgid "Any Service"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:665
-msgid "Secondary RID base"
+#: ipaserver/plugins/internal.py:382
+msgid "Any Profile"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:667 ipaserver/plugins/trust.py:164
-msgid "Active Directory domain"
+#: ipaserver/plugins/internal.py:383 ipaserver/plugins/internal.py:534
+#: ipaserver/plugins/internal.py:626 ipaserver/plugins/internal.py:696
+#: ipaserver/plugins/internal.py:761
+msgid "Anyone"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:668
-msgid "Active Directory domain with POSIX attributes"
+#: ipaserver/plugins/internal.py:384 ipaserver/plugins/internal.py:536
+#: ipaserver/plugins/internal.py:766
+msgid "Rule status"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:669
-msgid "Detect"
+#: ipaserver/plugins/internal.py:385
+msgid "If no CAs are specified, requests to the default CA are allowed."
 msgstr ""
 
-#: ipaserver/plugins/internal.py:670
-msgid "Local domain"
+#: ipaserver/plugins/internal.py:387
+msgid "Specified CAs"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:671
-msgid "IPA trust"
+#: ipaserver/plugins/internal.py:388 ipaserver/plugins/internal.py:538
+#: ipaserver/plugins/internal.py:632 ipaserver/plugins/internal.py:698
+#: ipaserver/plugins/internal.py:773
+msgid "Specified Hosts and Groups"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:672
-msgid "Active Directory winsync"
+#: ipaserver/plugins/internal.py:389
+msgid "Specified Profiles"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:675
-msgid "RADIUS Proxy Server Settings"
+#: ipaserver/plugins/internal.py:390 ipaserver/plugins/internal.py:539
+msgid "Specified Services and Groups"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:678 ipaserver/plugins/realmdomains.py:97
-#: ipaserver/plugins/realmdomains.py:98
-msgid "Realm Domains"
+#: ipaserver/plugins/internal.py:391 ipaserver/plugins/internal.py:540
+#: ipaserver/plugins/internal.py:633 ipaserver/plugins/internal.py:699
+#: ipaserver/plugins/internal.py:774
+msgid "Specified Users and Groups"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:679
-msgid "Check DNS"
+#: ipaserver/plugins/internal.py:392
+msgid "Permitted to have certificates issued"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:680
-msgid "Do you also want to perform DNS check?"
+#: ipaserver/plugins/internal.py:395
+msgid "AA Compromise"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:681
-msgid "Force Update"
+#: ipaserver/plugins/internal.py:396
+msgid "Add principal"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:684
-msgid "Role Settings"
+#: ipaserver/plugins/internal.py:397
+msgid "Affiliation Changed"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:697
-msgid "Server Roles"
+#: ipaserver/plugins/internal.py:399
+msgid "CA Compromise"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:698
-msgid "Server Role"
+#: ipaserver/plugins/internal.py:401 ipaserver/plugins/internal.py:875
+msgid "Certificates"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:701
-msgid "Delete Server"
+#: ipaserver/plugins/internal.py:402
+msgid "Certificate Hold"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:702
-msgid ""
-"Deleting a server removes it permanently from the topology. Note that this "
-"is a non-reversible action."
+#: ipaserver/plugins/internal.py:403
+msgid "Cessation of Operation"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:705
-msgid "Service Certificate"
+#: ipaserver/plugins/internal.py:404
+msgid "Common Name"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:707
-msgid "Service Settings"
+#: ipaserver/plugins/internal.py:406
+msgid "the certificate with serial number "
 msgstr ""
 
-#: ipaserver/plugins/internal.py:710
-msgid "Provisioning"
+#: ipaserver/plugins/internal.py:407
+msgid "Expires On"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:714
-msgid "Are you sure you want to unprovision this service?"
+#: ipaserver/plugins/internal.py:408
+msgid "Issued on from"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:716
-msgid "Service unprovisioned"
+#: ipaserver/plugins/internal.py:409
+msgid "Issued on to"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:717
-msgid "Kerberos Key Present, Service Provisioned"
+#: ipaserver/plugins/internal.py:410
+msgid "Maximum serial number"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:720
-msgid "SSH public keys"
+#: ipaserver/plugins/internal.py:411
+msgid "Minimum serial number"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:721
-msgid "SSH public key:"
+#: ipaserver/plugins/internal.py:413
+msgid "Revoked on from"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:722
-msgid "Set SSH key"
+#: ipaserver/plugins/internal.py:414
+msgid "Revoked on to"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:723
-msgid "Show/Set key"
+#: ipaserver/plugins/internal.py:416
+msgid "Valid not after from"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:724
-msgid "Modified: key not set"
+#: ipaserver/plugins/internal.py:417
+msgid "Valid not after to"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:725
-msgid "Modified"
+#: ipaserver/plugins/internal.py:418
+msgid "Valid not before from"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:726
-msgid "New: key not set"
+#: ipaserver/plugins/internal.py:419
+msgid "Valid not before to"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:727
-msgid "New: key set"
+#: ipaserver/plugins/internal.py:420
+msgid "Fingerprints"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:730
-msgid "Are you sure you want to activate selected users?"
+#: ipaserver/plugins/internal.py:421
+msgid "Get Certificate"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:731
-#, python-brace-format
-msgid "Are you sure you want to activate ${object}?"
+#: ipaserver/plugins/internal.py:422
+msgid "Certificate Hold Removed"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:732
+#: ipaserver/plugins/internal.py:423
 #, python-brace-format
-msgid "${count} user(s) activated"
-msgstr ""
-
-#: ipaserver/plugins/internal.py:733
-msgid "Stage users"
+msgid "Issue New Certificate for ${entity} ${primary_key}"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:734
-msgid "Preserved users"
+#: ipaserver/plugins/internal.py:424
+msgid "Issue New Certificate"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:735
-msgid "Are you sure you want to stage selected users?"
+#: ipaserver/plugins/internal.py:425
+msgid "Issued By"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:736
-#, python-brace-format
-msgid "${count} users(s) staged"
+#: ipaserver/plugins/internal.py:426
+msgid "Issued On"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:737
-#, python-brace-format
-msgid "Are you sure you want to stage ${object}?"
+#: ipaserver/plugins/internal.py:427
+msgid "Issued To"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:738
-msgid "Are you sure you want to restore selected users?"
+#: ipaserver/plugins/internal.py:428
+msgid "Key Compromise"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:739
-#, python-brace-format
-msgid "${count} user(s) restored"
+#: ipaserver/plugins/internal.py:429
+msgid "MD5 Fingerprint"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:740
-msgid "User categories"
+#: ipaserver/plugins/internal.py:430
+msgid "No Valid Certificate"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:743
-msgid "Groups"
+#: ipaserver/plugins/internal.py:431
+msgid "New Certificate"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:746 ipaserver/plugins/sudocmdgroup.py:134
-msgid "Commands"
+#: ipaserver/plugins/internal.py:432
+msgid "Certificate in base64 or PEM format"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:749
-msgid "Allow"
+#: ipaserver/plugins/internal.py:433
+msgid "Note"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:750
-msgid "Any Command"
+#: ipaserver/plugins/internal.py:434
+msgid "Organization"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:751
-msgid "Any Group"
+#: ipaserver/plugins/internal.py:435
+msgid "Organizational Unit"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:754
-msgid "Run Commands"
+#: ipaserver/plugins/internal.py:436
+#, python-brace-format
+msgid "${count} certificate(s) present"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:755
-msgid "Deny"
+#: ipaserver/plugins/internal.py:437
+msgid "Privilege Withdrawn"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:757
-msgid "Access this host"
+#: ipaserver/plugins/internal.py:438
+msgid "Reason for Revocation"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:759
-msgid "Option added"
+#: ipaserver/plugins/internal.py:439
+msgid "Remove Hold"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:760
+#: ipaserver/plugins/internal.py:440
 #, python-brace-format
-msgid "${count} option(s) removed"
+msgid "Remove Certificate Hold for ${entity} ${primary_key}"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:762
-msgid "As Whom"
+#: ipaserver/plugins/internal.py:441
+msgid "Remove Certificate Hold"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:763
-msgid "Specified Commands and Groups"
+#: ipaserver/plugins/internal.py:442
+msgid "Do you want to remove the certificate hold?"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:764
-msgid "Specified Groups"
+#: ipaserver/plugins/internal.py:443
+msgid "Remove from CRL"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:770
-msgid "Autogenerated"
+#: ipaserver/plugins/internal.py:444
+#, python-brace-format
+msgid ""
+"<ol> <li>Create a certificate database or use an existing one. To create a "
+"new database:<br/> <code># certutil -N -d &lt;database path&gt;</code> </li> "
+"<li>Create a CSR with subject <em>CN=&lt;${cn_name}&gt;,O=&lt;realm&gt;</"
+"em>, for example:<br/> <code># certutil -R -d &lt;database path&gt; -a -g "
+"&lt;key size&gt; -s 'CN=${cn},O=${realm}'${san}</code> </li> <li> Copy and "
+"paste the CSR (from <em>-----BEGIN NEW CERTIFICATE REQUEST-----</em> to "
+"<em>-----END NEW CERTIFICATE REQUEST-----</em>) into the text area below: </"
+"li> </ol>"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:771
-msgid "Segment details"
+#: ipaserver/plugins/internal.py:445
+#, python-brace-format
+msgid " -8 '${cn}'"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:772
-msgid "Replication configuration"
+#: ipaserver/plugins/internal.py:446
+msgid "Certificate requested"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:773
+#: ipaserver/plugins/internal.py:448
 #, python-brace-format
-msgid "Managed topology requires minimal domain level ${domainlevel}"
+msgid "Revoke Certificate for ${entity} ${primary_key}"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:776
-msgid "Account"
+#: ipaserver/plugins/internal.py:449
+msgid "Revoke Certificate"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:777
-msgid "Administrative account"
+#: ipaserver/plugins/internal.py:450
+msgid ""
+"Do you want to revoke this certificate? Select a reason from the pull-down "
+"list."
 msgstr ""
 
-#: ipaserver/plugins/internal.py:778
-msgid "SID blacklists"
+#: ipaserver/plugins/internal.py:451
+msgid "Certificate Revoked"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:779
-msgid "Trust Settings"
+#: ipaserver/plugins/internal.py:452
+msgid "REVOKED"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:780 ipaserver/plugins/realmdomains.py:105
-#: ipaserver/plugins/trust.py:1167
-msgid "Domain"
+#: ipaserver/plugins/internal.py:455
+msgid "SHA1 Fingerprint"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:781
-msgid "Establish using"
+#: ipaserver/plugins/internal.py:456
+msgid "SHA256 Fingerprint"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:782
-msgid "Fetch domains"
+#: ipaserver/plugins/internal.py:458
+msgid "Superseded"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:783 ipaserver/plugins/trust.py:529
-#: ipaserver/plugins/trust.py:1517
-msgid "Domain NetBIOS name"
+#: ipaserver/plugins/internal.py:459
+msgid "Unspecified"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:784 ipaserver/plugins/trust.py:533
-#: ipaserver/plugins/trust.py:1521
-msgid "Domain Security Identifier"
+#: ipaserver/plugins/internal.py:460
+msgid "Valid Certificate Present"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:785
-msgid "Pre-shared password"
+#: ipaserver/plugins/internal.py:461
+msgid "Valid from"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:786 ipaserver/plugins/trust.py:544
-msgid "Trust direction"
+#: ipaserver/plugins/internal.py:462
+msgid "Valid to"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:787 ipaserver/plugins/trust.py:552
-msgid "Trust status"
+#: ipaserver/plugins/internal.py:463
+msgid "Validity"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:788 ipaserver/plugins/trust.py:548
-msgid "Trust type"
+#: ipaserver/plugins/internal.py:464
+#, python-brace-format
+msgid "Certificate for ${entity} ${primary_key}"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:789
-msgid "Alternative UPN suffixes"
+#: ipaserver/plugins/internal.py:465
+msgid "View Certificate"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:795
-msgid "Account Settings"
+#: ipaserver/plugins/internal.py:468
+msgid "Group Options"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:796
-msgid "Account Status"
+#: ipaserver/plugins/internal.py:469
+msgid "Search Options"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:797
-msgid "Active users"
+#: ipaserver/plugins/internal.py:470
+msgid "SELinux Options"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:798
-msgid "Contact Settings"
+#: ipaserver/plugins/internal.py:471
+msgid "Service Options"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:799
-msgid "Delete mode"
+#: ipaserver/plugins/internal.py:472
+msgid "User Options"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:800
-msgid "Employee Information"
+#: ipaserver/plugins/internal.py:477
+msgid "Forward first"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:801
-msgid "Error changing account status"
+#: ipaserver/plugins/internal.py:478
+msgid "Forwarding disabled"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:802
-msgid "Password expiration"
+#: ipaserver/plugins/internal.py:479
+msgid "Forward only"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:803
-msgid "Mailing Address"
+#: ipaserver/plugins/internal.py:480 ipaserver/plugins/internal.py:769
+#: ipaserver/plugins/internal.py:800
+msgid "Options"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:804
-msgid "Misc. Information"
+#: ipaserver/plugins/internal.py:481
+msgid "Update System DNS Records"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:805
-msgid "delete"
+#: ipaserver/plugins/internal.py:482
+msgid "Do you want to update system DNS records?"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:806
-msgid "preserve"
+#: ipaserver/plugins/internal.py:483
+msgid "System DNS records updated"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:807
-msgid "No private group"
+#: ipaserver/plugins/internal.py:487
+msgid "DNS record was deleted because it contained no data."
 msgstr ""
 
-#: 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."
+#: ipaserver/plugins/internal.py:488
+msgid "Other Record Types"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:809
-#, python-brace-format
-msgid "Click to ${action}"
+#: ipaserver/plugins/internal.py:489
+msgid "Address not valid, can't redirect"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:810
-msgid "Unlock"
+#: ipaserver/plugins/internal.py:490
+msgid "Create dns record"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:811
-#, python-brace-format
-msgid "Are you sure you want to unlock user ${object}?"
+#: ipaserver/plugins/internal.py:491
+msgid "Creating record."
 msgstr ""
 
-#: ipaserver/plugins/internal.py:815 ipaserver/plugins/passwd.py:84
-msgid "Current Password"
+#: ipaserver/plugins/internal.py:492
+msgid "Record creation failed."
 msgstr ""
 
-#: ipaserver/plugins/internal.py:816
-msgid "Current password is required"
+#: ipaserver/plugins/internal.py:493
+msgid "Checking if record exists."
 msgstr ""
 
-#: ipaserver/plugins/internal.py:817
-#, python-brace-format
-msgid "Your password expires in ${days} days."
+#: ipaserver/plugins/internal.py:494
+msgid "Record not found."
 msgstr ""
 
-#: ipaserver/plugins/internal.py:818
-msgid "First OTP"
+#: ipaserver/plugins/internal.py:495
+msgid "Redirection to PTR record"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:819
-msgid "The password or username you entered is incorrect."
+#: ipaserver/plugins/internal.py:496
+#, python-brace-format
+msgid "Zone found: ${zone}"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:820 ipaserver/plugins/passwd.py:81
-msgid "New Password"
+#: ipaserver/plugins/internal.py:497
+msgid "Target reverse zone not found."
 msgstr ""
 
-#: ipaserver/plugins/internal.py:821
-msgid "New password is required"
+#: ipaserver/plugins/internal.py:498
+msgid "Fetching DNS zones."
 msgstr ""
 
-#: 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."
+#: ipaserver/plugins/internal.py:499
+msgid "An error occurred while fetching dns zones."
 msgstr ""
 
-#: ipaserver/plugins/internal.py:825
-msgid "Token synchronization failed"
+#: ipaserver/plugins/internal.py:500
+msgid "You will be redirected to DNS Zone."
 msgstr ""
 
-#: ipaserver/plugins/internal.py:826
-msgid "The username, password or token codes are not correct"
+#: ipaserver/plugins/internal.py:501
+msgid "Standard Record Types"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:827
-msgid "Token was synchronized"
+#: ipaserver/plugins/internal.py:502
+msgid "Records for DNS Zone"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:829
-msgid "Password or Password+One-Time-Password"
+#: ipaserver/plugins/internal.py:503
+msgid "Record Type"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:830
-msgid "Password change complete"
+#: ipaserver/plugins/internal.py:506
+msgid "DNS Zone Settings"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:831
-msgid "Passwords must match"
+#: ipaserver/plugins/internal.py:507
+msgid "Add Permission"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:832
-msgid "Password reset was not successful."
+#: ipaserver/plugins/internal.py:508
+#, python-brace-format
+msgid "Are you sure you want to add permission for DNS Zone ${object}?"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:833
-msgid "Reset Password"
+#: ipaserver/plugins/internal.py:509
+msgid "Remove Permission"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:834
-msgid "Reset your password."
+#: ipaserver/plugins/internal.py:510
+#, python-brace-format
+msgid "Are you sure you want to remove permission for DNS Zone ${object}?"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:835
-msgid "Second OTP"
+#: ipaserver/plugins/internal.py:511
+msgid "Skip DNS check"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:837
-msgid "Verify Password"
+#: ipaserver/plugins/internal.py:512
+msgid "Skip overlap check"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:840
-msgid "Are you sure you want to delete selected entries?"
+#: ipaserver/plugins/internal.py:513
+msgid "Do you want to check if new authoritative nameserver address is in DNS"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:841
-#, python-brace-format
-msgid "${count} item(s) deleted"
+#: ipaserver/plugins/internal.py:514
+msgid "Authoritative nameserver change"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:842
-msgid "Are you sure you want to disable selected entries?"
+#: ipaserver/plugins/internal.py:519
+msgid "Level"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:843
-#, python-brace-format
-msgid "${count} item(s) disabled"
+#: ipaserver/plugins/internal.py:520
+msgid "Set Domain Level"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:844
-msgid "Are you sure you want to enable selected entries?"
+#: ipaserver/plugins/internal.py:523
+msgid "Group Settings"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:845
-#, python-brace-format
-msgid "${count} item(s) enabled"
+#: ipaserver/plugins/internal.py:524 ipaserver/plugins/internal.py:627
+#: ipaserver/plugins/internal.py:764
+msgid "External"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:846
-msgid "Some entries were not deleted"
+#: ipaserver/plugins/internal.py:525
+msgid "Change to external group"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:849
-msgid "Quick Links"
+#: ipaserver/plugins/internal.py:526
+msgid "Change to POSIX group"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:850
-msgid "Select All"
+#: ipaserver/plugins/internal.py:527
+msgid "Normal"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:851
-#, python-brace-format
-msgid ""
-"Query returned more results than the configured size limit. Displaying the "
-"first ${counter} results."
+#: ipaserver/plugins/internal.py:528
+msgid "POSIX"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:852
-msgid "Unselect All"
+#: ipaserver/plugins/internal.py:529
+msgid "Group Type"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:856 ipaserver/plugins/otptoken.py:187
-msgid "Disabled"
+#: ipaserver/plugins/internal.py:535
+msgid "Accessing"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:860
-msgid "Working"
+#: ipaserver/plugins/internal.py:537
+msgid "Via Service"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:863
-msgid "Audit"
+#: ipaserver/plugins/internal.py:541 ipaserver/plugins/internal.py:775
+msgid "Who"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:864
-msgid "Authentication"
+#: ipaserver/plugins/internal.py:549
+msgid "Access Denied"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:866
-msgid "Automount"
+#: ipaserver/plugins/internal.py:550
+msgid "Access Granted"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:868
-msgid "DNS"
+#: ipaserver/plugins/internal.py:551
+msgid "Include Disabled"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:869
-msgid "Host Based Access Control"
+#: ipaserver/plugins/internal.py:552
+msgid "Include Enabled"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:870
-msgid "Identity"
+#: ipaserver/plugins/internal.py:553
+msgid "HBAC Test"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:871 ipaserver/plugins/location.py:157
-#: ipaserver/plugins/server.py:63
-msgid "IPA Server"
+#: ipaserver/plugins/internal.py:554
+msgid "Matched"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:872
-msgid "Network Services"
+#: ipaserver/plugins/internal.py:555
+msgid "Missing values: "
 msgstr ""
 
-#: ipaserver/plugins/internal.py:873
-msgid "Policy"
+#: ipaserver/plugins/internal.py:556
+msgid "New Test"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:874
-msgid "Role Based Access Control"
+#: ipaserver/plugins/internal.py:557
+msgid "Rules"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:875
-msgid "Sudo"
+#: ipaserver/plugins/internal.py:558
+msgid "Run Test"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:876
-msgid "Topology"
+#: ipaserver/plugins/internal.py:559
+#, python-brace-format
+msgid "Specify external ${entity}"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:877 ipaserver/plugins/trust.py:518
-msgid "Trusts"
+#: ipaserver/plugins/internal.py:560
+msgid "Unmatched"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:879
-msgid "True"
+#: ipaserver/plugins/internal.py:563
+msgid "Host Certificate"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:881
-msgid "First"
+#: ipaserver/plugins/internal.py:564 ipaserver/plugins/internal.py:716
+msgid "Host Name"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:882
-msgid "Last"
+#: ipaserver/plugins/internal.py:565 ipaserver/plugins/internal.py:714
+msgid "Delete Key, Unprovision"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:883
-msgid "Next"
+#: ipaserver/plugins/internal.py:566
+msgid "Host Settings"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:884
-msgid "Page"
+#: ipaserver/plugins/internal.py:567
+msgid "Enrolled"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:885
-msgid "Prev"
+#: ipaserver/plugins/internal.py:568
+msgid "Enrollment"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:886
-msgid "Undo"
+#: ipaserver/plugins/internal.py:569
+msgid "Fully Qualified Host Name"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:887
-msgid "Undo this change."
+#: ipaserver/plugins/internal.py:570
+msgid "Generate OTP"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:888
-msgid "Undo All"
+#: ipaserver/plugins/internal.py:571
+msgid "Generated OTP"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:889
-msgid "Undo all changes in this field."
+#: ipaserver/plugins/internal.py:572
+msgid "Kerberos Key"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:891
-msgid "Text does not match field pattern"
+#: ipaserver/plugins/internal.py:573 ipaserver/plugins/internal.py:717
+msgid "Kerberos Key Not Present"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:892
-msgid "Must be an UTC date/time value (e.g., \"2014-01-20 17:58:01Z\")"
+#: ipaserver/plugins/internal.py:574
+msgid "Kerberos Key Present, Host Provisioned"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:893
-msgid "Must be a decimal number"
+#: ipaserver/plugins/internal.py:575 ipaserver/plugins/internal.py:832
+msgid "One-Time-Password"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:894
-msgid "Format error"
+#: ipaserver/plugins/internal.py:576
+msgid "One-Time-Password Not Present"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:895
-msgid "Must be an integer"
+#: ipaserver/plugins/internal.py:577
+msgid "One-Time-Password Present"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:896
-msgid "Not a valid IP address"
+#: ipaserver/plugins/internal.py:578
+msgid "Reset OTP"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:897
-msgid "Not a valid IPv4 address"
+#: ipaserver/plugins/internal.py:579
+msgid "Reset One-Time-Password"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:898
-msgid "Not a valid IPv6 address"
+#: ipaserver/plugins/internal.py:580
+msgid "Set OTP"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:899
-#, python-brace-format
-msgid "Maximum value is ${value}"
+#: ipaserver/plugins/internal.py:581
+msgid "OTP set"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:900
-#, python-brace-format
-msgid "Minimum value is ${value}"
+#: ipaserver/plugins/internal.py:582
+msgid "Set One-Time-Password"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:901
-msgid "Not a valid network address (examples: 2001:db8::/64, 192.0.2.0/24)"
+#: ipaserver/plugins/internal.py:584 ipaserver/plugins/internal.py:721
+msgid "Unprovision"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:902
-msgid "Parse error"
+#: ipaserver/plugins/internal.py:585
+msgid "Are you sure you want to unprovision this host?"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:903
+#: ipaserver/plugins/internal.py:586 ipaserver/plugins/internal.py:723
 #, python-brace-format
-msgid "'${port}' is not a valid port"
+msgid "Unprovisioning ${entity}"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:904
-msgid "Required field"
+#: ipaserver/plugins/internal.py:587
+msgid "Host unprovisioned"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:905
-msgid "Unsupported value"
+#: ipaserver/plugins/internal.py:590
+msgid "Host Group Settings"
 msgstr ""
 
-#: ipaserver/plugins/internal.py:910
-msgid "Dict of I18N messages"
+#: ipaserver/plugins/internal.py:593
+msgid "User to override"
 msgstr ""
 
-#: ipaserver/plugins/join.py:58
-msgid "The hostname to register as"
+#: ipaserver/plugins/internal.py:594
+msgid ""
+"Enter trusted or IPA user login. Note: search doesn't list users from "
+"trusted domains."
 msgstr ""
 
-#: ipaserver/plugins/join.py:67
-msgid "The IPA realm"
+#: ipaserver/plugins/internal.py:595
+msgid "Enter trusted user login."
 msgstr ""
 
-#: ipaserver/plugins/join.py:73
-msgid "Hardware platform of the host (e.g. Lenovo T61)"
+#: ipaserver/plugins/internal.py:598
+msgid "Group to override"
 msgstr ""
 
-#: ipaserver/plugins/join.py:77
-msgid "Operating System and version of the host (e.g. Fedora 9)"
+#: ipaserver/plugins/internal.py:599
+msgid ""
+"Enter trusted or IPA group name. Note: search doesn't list groups from "
+"trusted domains."
 msgstr ""
 
-#: ipaserver/plugins/join.py:117
-#, python-format
-msgid ""
-"Insufficient 'write' privilege to the 'krbLastPwdChange' attribute of entry "
-"'%s'."
+#: ipaserver/plugins/internal.py:600
+msgid "Enter trusted group name."
 msgstr ""
 
-#: ipaserver/plugins/krbtpolicy.py:27
-msgid ""
-"\n"
-"Kerberos ticket policy\n"
-"\n"
-"There is a single Kerberos ticket policy. This policy defines the\n"
-"maximum ticket lifetime and the maximum renewal age, the period during\n"
-"which the ticket is renewable.\n"
-"\n"
-"You can also create a per-user ticket policy by specifying the user login.\n"
-"\n"
-"For changes to the global policy to take effect, restarting the KDC service\n"
-"is required, which can be achieved using:\n"
-"\n"
-"service krb5kdc restart\n"
-"\n"
-"Changes to per-user policies take effect immediately for newly requested\n"
-"tickets (e.g. when the user next runs kinit).\n"
-"\n"
-"EXAMPLES:\n"
-"\n"
-" Display the current Kerberos ticket policy:\n"
-"  ipa krbtpolicy-show\n"
-"\n"
-" Reset the policy to the default:\n"
-"  ipa krbtpolicy-reset\n"
-"\n"
-" Modify the policy to 8 hours max life, 1-day max renewal:\n"
-"  ipa krbtpolicy-mod --maxlife=28800 --maxrenew=86400\n"
-"\n"
-" Display effective Kerberos ticket policy for user 'admin':\n"
-"  ipa krbtpolicy-show admin\n"
-"\n"
-" Reset per-user policy for user 'admin':\n"
-"  ipa krbtpolicy-reset admin\n"
-"\n"
-" Modify per-user policy for user 'admin':\n"
-"  ipa krbtpolicy-mod admin --maxlife=3600\n"
+#: ipaserver/plugins/internal.py:603
+#, python-brace-format
+msgid "${primary_key} applies to:"
 msgstr ""
 
-#: ipaserver/plugins/krbtpolicy.py:80
-msgid "kerberos ticket policy settings"
+#: ipaserver/plugins/internal.py:604 ipaserver/plugins/internal.py:605
+msgid "Applied to hosts"
 msgstr ""
 
-#: ipaserver/plugins/krbtpolicy.py:125
-msgid "Manage ticket policy for specific user"
+#: ipaserver/plugins/internal.py:606
+msgid "Apply to host groups"
 msgstr ""
 
-#: ipaserver/plugins/krbtpolicy.py:130
-msgid "Max life"
+#: ipaserver/plugins/internal.py:607
+#, python-brace-format
+msgid "Apply ID View ${primary_key} on hosts of ${entity}"
 msgstr ""
 
-#: ipaserver/plugins/krbtpolicy.py:131
-msgid "Maximum ticket life (seconds)"
+#: ipaserver/plugins/internal.py:608
+msgid "Apply to hosts"
 msgstr ""
 
-#: ipaserver/plugins/krbtpolicy.py:136
-msgid "Max renew"
+#: ipaserver/plugins/internal.py:609
+#, python-brace-format
+msgid "Apply ID view ${primary_key} on ${entity}"
 msgstr ""
 
-#: ipaserver/plugins/krbtpolicy.py:137
-msgid "Maximum renewable age (seconds)"
+#: ipaserver/plugins/internal.py:611
+#, python-brace-format
+msgid "${primary_key} overrides:"
 msgstr ""
 
-#: ipaserver/plugins/krbtpolicy.py:150
-msgid "Modify Kerberos ticket policy."
+#: ipaserver/plugins/internal.py:612
+msgid "Un-apply from host groups"
 msgstr ""
 
-#: ipaserver/plugins/krbtpolicy.py:166
-msgid "Display the current Kerberos ticket policy."
+#: ipaserver/plugins/internal.py:613
+msgid "Un-apply ID Views from hosts of hostgroups"
 msgstr ""
 
-#: ipaserver/plugins/krbtpolicy.py:192
-#, python-format
-msgid "Ticket policy for %s could not be read"
+#: ipaserver/plugins/internal.py:614
+#, python-brace-format
+msgid "Un-apply ID View ${primary_key} from hosts of ${entity}"
 msgstr ""
 
-#: ipaserver/plugins/krbtpolicy.py:205
-msgid "Default ticket policy could not be read"
+#: ipaserver/plugins/internal.py:615
+msgid "Un-apply"
 msgstr ""
 
-#: ipaserver/plugins/krbtpolicy.py:211
-msgid "Reset Kerberos ticket policy to the default values."
+#: ipaserver/plugins/internal.py:616
+msgid "Un-apply from hosts"
 msgstr ""
 
-#: ipaserver/plugins/ldap2.py:272
-msgid "Could not read UPG Definition originfilter. Check your permissions."
+#: ipaserver/plugins/internal.py:617
+msgid "Un-apply ID Views from hosts"
 msgstr ""
 
-#: ipaserver/plugins/location.py:33
-msgid ""
-"\n"
-"IPA locations\n"
+#: ipaserver/plugins/internal.py:618
+msgid "Are you sure you want to un-apply ID view from selected entries?"
 msgstr ""
 
-#: ipaserver/plugins/location.py:35
-msgid ""
-"\n"
-"Manipulate DNS locations\n"
+#: ipaserver/plugins/internal.py:619
+#, python-brace-format
+msgid "Un-apply ID View ${primary_key} from hosts"
 msgstr ""
 
-#: ipaserver/plugins/location.py:39
-msgid ""
-"\n"
-"  Find all locations:\n"
-"    ipa location-find\n"
+#: ipaserver/plugins/internal.py:622 ipaserver/plugins/krbtpolicy.py:118
+#: ipaserver/plugins/krbtpolicy.py:119
+msgid "Kerberos Ticket Policy"
 msgstr ""
 
-#: ipaserver/plugins/location.py:42
-msgid ""
-"\n"
-"  Show specific location:\n"
-"    ipa location-show location\n"
+#: ipaserver/plugins/internal.py:631
+msgid "Netgroup Settings"
 msgstr ""
 
-#: ipaserver/plugins/location.py:45
-msgid ""
-"\n"
-"  Add location:\n"
-"    ipa location-add location --description 'My location'\n"
+#: ipaserver/plugins/internal.py:639
+msgid "Add OTP Token"
 msgstr ""
 
-#: ipaserver/plugins/location.py:48
+#: ipaserver/plugins/internal.py:640
+#, python-brace-format
 msgid ""
-"\n"
-"  Delete location:\n"
-"    ipa location-del location\n"
+"You can use <a href=\"${link}\" target=\"_blank\">FreeOTP<a/> as a software "
+"OTP token application."
 msgstr ""
 
-#: ipaserver/plugins/location.py:62
-msgid "location"
+#: ipaserver/plugins/internal.py:641
+msgid "Configure your token"
 msgstr ""
 
-#: ipaserver/plugins/location.py:63
-msgid "locations"
+#: ipaserver/plugins/internal.py:642
+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/location.py:69
-msgid "IPA Locations"
+#: ipaserver/plugins/internal.py:643
+msgid "OTP Token Settings"
 msgstr ""
 
-#: ipaserver/plugins/location.py:70
-msgid "IPA Location"
+#: ipaserver/plugins/internal.py:644
+msgid "Disable token"
 msgstr ""
 
-#: ipaserver/plugins/location.py:103
-msgid "Location name"
+#: ipaserver/plugins/internal.py:645
+msgid "Enable token"
 msgstr ""
 
-#: ipaserver/plugins/location.py:104
-msgid "IPA location name"
+#: ipaserver/plugins/internal.py:646
+msgid "Show QR code"
 msgstr ""
 
-#: ipaserver/plugins/location.py:112
-msgid "IPA Location description"
+#: ipaserver/plugins/internal.py:647
+msgid "Show configuration uri"
 msgstr ""
 
-#: ipaserver/plugins/location.py:116
-msgid "Servers"
+#: ipaserver/plugins/internal.py:648
+msgid "Counter-based (HOTP)"
 msgstr ""
 
-#: ipaserver/plugins/location.py:117
-msgid "Servers that belongs to the IPA location"
+#: ipaserver/plugins/internal.py:649
+msgid "Time-based (TOTP)"
 msgstr ""
 
-#: ipaserver/plugins/location.py:122
-msgid "Advertised by servers"
+#: ipaserver/plugins/internal.py:652
+msgid "Add Custom Attribute"
 msgstr ""
 
-#: ipaserver/plugins/location.py:123
-msgid "List of servers which advertise the given location"
+#: ipaserver/plugins/internal.py:655
+msgid "Permission settings"
 msgstr ""
 
-#: ipaserver/plugins/location.py:138
-msgid "Add a new IPA location."
+#: ipaserver/plugins/internal.py:656
+msgid "Attribute breakdown"
 msgstr ""
 
-#: ipaserver/plugins/location.py:140
-#, python-format
-msgid "Added IPA location \"%(value)s\""
+#: ipaserver/plugins/internal.py:660
+msgid "Privilege Settings"
 msgstr ""
 
-#: ipaserver/plugins/location.py:145
-msgid "Delete an IPA location."
+#: ipaserver/plugins/internal.py:663 ipaserver/plugins/pwpolicy.py:320
+msgid "Password Policy"
+msgstr ""
+
+#: ipaserver/plugins/internal.py:666
+msgid "Range Settings"
 msgstr ""
 
-#: ipaserver/plugins/location.py:147
-#, python-format
-msgid "Deleted IPA location \"%(value)s\""
+#: ipaserver/plugins/internal.py:667
+msgid "Base ID"
 msgstr ""
 
-#: ipaserver/plugins/location.py:170
-msgid "Modify information about an IPA location."
+#: ipaserver/plugins/internal.py:668
+msgid "Primary RID base"
 msgstr ""
 
-#: ipaserver/plugins/location.py:172
-#, python-format
-msgid "Modified IPA location \"%(value)s\""
+#: ipaserver/plugins/internal.py:669
+msgid "Range size"
 msgstr ""
 
-#: ipaserver/plugins/location.py:177
-msgid "Search for IPA locations."
+#: ipaserver/plugins/internal.py:670
+msgid "Domain SID"
 msgstr ""
 
-#: ipaserver/plugins/location.py:180
-#, python-format
-msgid "%(count)d IPA location matched"
-msgid_plural "%(count)d IPA locations matched"
-msgstr[0] ""
-msgstr[1] ""
-
-#: ipaserver/plugins/location.py:187
-msgid "Display information about an IPA location."
+#: ipaserver/plugins/internal.py:671
+msgid "Secondary RID base"
 msgstr ""
 
-#: ipaserver/plugins/location.py:193
-msgid "Servers in location"
+#: ipaserver/plugins/internal.py:673 ipaserver/plugins/trust.py:164
+msgid "Active Directory domain"
 msgstr ""
 
-#: ipaserver/plugins/migration.py:45
-msgid ""
-"\n"
-"Migration to IPA\n"
-"\n"
-"Migrate users and groups from an LDAP server to IPA.\n"
-"\n"
-"This performs an LDAP query against the remote server searching for\n"
-"users and groups in a container. In order to migrate passwords you need\n"
-"to bind as a user that can read the userPassword attribute on the remote\n"
-"server. This is generally restricted to high-level admins such as\n"
-"cn=Directory Manager in 389-ds (this is the default bind user).\n"
-"\n"
-"The default user container is ou=People.\n"
-"\n"
-"The default group container is ou=Groups.\n"
-"\n"
-"Users and groups that already exist on the IPA server are skipped.\n"
-"\n"
-"Two LDAP schemas define how group members are stored: RFC2307 and\n"
-"RFC2307bis. RFC2307bis uses member and uniquemember to specify group\n"
-"members, RFC2307 uses memberUid. The default schema is RFC2307bis.\n"
-"\n"
-"The schema compat feature allows IPA to reformat data for systems that\n"
-"do not support RFC2307bis. It is recommended that this feature is disabled\n"
-"during migration to reduce system overhead. It can be re-enabled after\n"
-"migration. To migrate with it enabled use the \"--with-compat\" option.\n"
-"\n"
-"Migrated users do not have Kerberos credentials, they have only their\n"
-"LDAP password. To complete the migration process, users need to go\n"
-"to http://ipa.example.com/ipa/migration and authenticate using their\n"
-"LDAP password in order to generate their Kerberos credentials.\n"
-"\n"
-"Migration is disabled by default. Use the command ipa config-mod to\n"
-"enable it:\n"
-"\n"
-" ipa config-mod --enable-migration=TRUE\n"
-"\n"
-"If a base DN is not provided with --basedn then IPA will use either\n"
-"the value of defaultNamingContext if it is set or the first value\n"
-"in namingContexts set in the root of the remote LDAP server.\n"
-"\n"
-"Users are added as members to the default user group. This can be a\n"
-"time-intensive task so during migration this is done in a batch\n"
-"mode for every 100 users. As a result there will be a window in which\n"
-"users will be added to IPA but will not be members of the default\n"
-"user group.\n"
-"\n"
-"EXAMPLES:\n"
-"\n"
-" The simplest migration, accepting all defaults:\n"
-"   ipa migrate-ds ldap://ds.example.com:389\n"
-"\n"
-" Specify the user and group container. This can be used to migrate user\n"
-" and group data from an IPA v1 server:\n"
-"   ipa migrate-ds --user-container='cn=users,cn=accounts' \\\n"
-"       --group-container='cn=groups,cn=accounts' \\\n"
-"       ldap://ds.example.com:389\n"
-"\n"
-" Since IPA v2 server already contain predefined groups that may collide "
-"with\n"
-" groups in migrated (IPA v1) server (for example admins, ipausers), users\n"
-" having colliding group as their primary group may happen to belong to\n"
-" an unknown group on new IPA v2 server.\n"
-" Use --group-overwrite-gid option to overwrite GID of already existing "
-"groups\n"
-" to prevent this issue:\n"
-"    ipa migrate-ds --group-overwrite-gid \\\n"
-"        --user-container='cn=users,cn=accounts' \\\n"
-"        --group-container='cn=groups,cn=accounts' \\\n"
-"        ldap://ds.example.com:389\n"
-"\n"
-" Migrated users or groups may have object class and accompanied attributes\n"
-" unknown to the IPA v2 server. These object classes and attributes may be\n"
-" left out of the migration process:\n"
-"    ipa migrate-ds --user-container='cn=users,cn=accounts' \\\n"
-"       --group-container='cn=groups,cn=accounts' \\\n"
-"       --user-ignore-objectclass=radiusprofile \\\n"
-"       --user-ignore-attribute=radiusgroupname \\\n"
-"       ldap://ds.example.com:389\n"
-"\n"
-"LOGGING\n"
-"\n"
-"Migration will log warnings and errors to the Apache error log. This\n"
-"file should be evaluated post-migration to correct or investigate any\n"
-"issues that were discovered.\n"
-"\n"
-"For every 100 users migrated an info-level message will be displayed to\n"
-"give the current progress and duration to make it possible to track\n"
-"the progress of migration.\n"
-"\n"
-"If the log level is debug, either by setting debug = True in\n"
-"/etc/ipa/default.conf or /etc/ipa/server.conf, then an entry will be "
-"printed\n"
-"for each user added plus a summary when the default user group is\n"
-"updated.\n"
+#: ipaserver/plugins/internal.py:674
+msgid "Active Directory domain with POSIX attributes"
 msgstr ""
 
-#: ipaserver/plugins/migration.py:142
-#, python-format
-msgid ""
-"Kerberos principal %s already exists. Use 'ipa user-mod' to set it manually."
+#: ipaserver/plugins/internal.py:675
+msgid "Detect"
 msgstr ""
 
-#: ipaserver/plugins/migration.py:143
-#, python-format
-msgid ""
-"Unable to determine if Kerberos principal %s already exists. Use 'ipa user-"
-"mod' to set it manually."
+#: ipaserver/plugins/internal.py:676
+msgid "Local domain"
 msgstr ""
 
-#: ipaserver/plugins/migration.py:144
-msgid ""
-"Failed to add user to the default group. Use 'ipa group-add-member' to add "
-"manually."
+#: ipaserver/plugins/internal.py:677
+msgid "IPA trust"
 msgstr ""
 
-#: ipaserver/plugins/migration.py:145
-msgid "Migration of LDAP search reference is not supported."
+#: ipaserver/plugins/internal.py:678
+msgid "Active Directory winsync"
 msgstr ""
 
-#: ipaserver/plugins/migration.py:146
-msgid "Malformed DN"
+#: ipaserver/plugins/internal.py:681
+msgid "RADIUS Proxy Server Settings"
 msgstr ""
 
-#: ipaserver/plugins/migration.py:166
-#, python-format
-msgid "%(user)s is not a POSIX user"
+#: ipaserver/plugins/internal.py:684 ipaserver/plugins/realmdomains.py:97
+#: ipaserver/plugins/realmdomains.py:98
+msgid "Realm Domains"
 msgstr ""
 
-#: ipaserver/plugins/migration.py:432
-msgid ""
-". Check GID of the existing group. Use --group-overwrite-gid option to "
-"overwrite the GID"
+#: ipaserver/plugins/internal.py:685
+msgid "Check DNS"
 msgstr ""
 
-#: ipaserver/plugins/migration.py:447
-msgid "Invalid LDAP URI."
+#: ipaserver/plugins/internal.py:686
+msgid "Do you also want to perform DNS check?"
 msgstr ""
 
-#: ipaserver/plugins/migration.py:453
-msgid "Migrate users and groups from DS to IPA."
+#: ipaserver/plugins/internal.py:687
+msgid "Force Update"
 msgstr ""
 
-#: ipaserver/plugins/migration.py:500
-msgid "LDAP URI"
+#: ipaserver/plugins/internal.py:690
+msgid "Role Settings"
 msgstr ""
 
-#: ipaserver/plugins/migration.py:501
-msgid "LDAP URI of DS server to migrate from"
+#: ipaserver/plugins/internal.py:703
+msgid "Server Roles"
 msgstr ""
 
-#: ipaserver/plugins/migration.py:507
-msgid "bind password"
+#: ipaserver/plugins/internal.py:704
+msgid "Server Role"
 msgstr ""
 
-#: ipaserver/plugins/migration.py:514
-msgid "Bind DN"
+#: ipaserver/plugins/internal.py:707
+msgid ""
+"It is strongly recommended to keep the CA services installed on more than "
+"one server."
 msgstr ""
 
-#: ipaserver/plugins/migration.py:520
-msgid "User container"
+#: ipaserver/plugins/internal.py:708
+msgid "Warning: Only One CA Server Detected"
 msgstr ""
 
-#: ipaserver/plugins/migration.py:521
-msgid "DN of container for users in DS relative to base DN"
+#: ipaserver/plugins/internal.py:709
+msgid "Delete Server"
 msgstr ""
 
-#: ipaserver/plugins/migration.py:527
-msgid "Group container"
+#: ipaserver/plugins/internal.py:710
+msgid ""
+"Deleting a server removes it permanently from the topology. Note that this "
+"is a non-reversible action."
 msgstr ""
 
-#: ipaserver/plugins/migration.py:528
-msgid "DN of container for groups in DS relative to base DN"
+#: ipaserver/plugins/internal.py:713
+msgid "Service Certificate"
 msgstr ""
 
-#: ipaserver/plugins/migration.py:534
-msgid "User object class"
+#: ipaserver/plugins/internal.py:715
+msgid "Service Settings"
 msgstr ""
 
-#: ipaserver/plugins/migration.py:535
-msgid "Objectclasses used to search for user entries in DS"
+#: ipaserver/plugins/internal.py:718
+msgid "Provisioning"
 msgstr ""
 
-#: ipaserver/plugins/migration.py:541
-msgid "Group object class"
+#: ipaserver/plugins/internal.py:722
+msgid "Are you sure you want to unprovision this service?"
 msgstr ""
 
-#: ipaserver/plugins/migration.py:542
-msgid "Objectclasses used to search for group entries in DS"
+#: ipaserver/plugins/internal.py:724
+msgid "Service unprovisioned"
 msgstr ""
 
-#: ipaserver/plugins/migration.py:548
-msgid "Ignore user object class"
+#: ipaserver/plugins/internal.py:725
+msgid "Kerberos Key Present, Service Provisioned"
 msgstr ""
 
-#: ipaserver/plugins/migration.py:549
-msgid "Objectclasses to be ignored for user entries in DS"
+#: ipaserver/plugins/internal.py:728
+msgid "SSH public keys"
 msgstr ""
 
-#: ipaserver/plugins/migration.py:555
-msgid "Ignore user attribute"
+#: ipaserver/plugins/internal.py:729
+msgid "SSH public key:"
 msgstr ""
 
-#: ipaserver/plugins/migration.py:556
-msgid "Attributes to be ignored for user entries in DS"
+#: ipaserver/plugins/internal.py:730
+msgid "Set SSH key"
 msgstr ""
 
-#: ipaserver/plugins/migration.py:562
-msgid "Ignore group object class"
+#: ipaserver/plugins/internal.py:731
+msgid "Show/Set key"
 msgstr ""
 
-#: ipaserver/plugins/migration.py:563
-msgid "Objectclasses to be ignored for group entries in DS"
+#: ipaserver/plugins/internal.py:732
+msgid "Modified: key not set"
 msgstr ""
 
-#: ipaserver/plugins/migration.py:569
-msgid "Ignore group attribute"
+#: ipaserver/plugins/internal.py:733
+msgid "Modified"
 msgstr ""
 
-#: ipaserver/plugins/migration.py:570
-msgid "Attributes to be ignored for group entries in DS"
+#: ipaserver/plugins/internal.py:734
+msgid "New: key not set"
 msgstr ""
 
-#: ipaserver/plugins/migration.py:576
-msgid "Overwrite GID"
+#: ipaserver/plugins/internal.py:735
+msgid "New: key set"
 msgstr ""
 
-#: ipaserver/plugins/migration.py:577
-msgid ""
-"When migrating a group already existing in IPA domain overwrite the group "
-"GID and report as success"
+#: ipaserver/plugins/internal.py:738
+msgid "Are you sure you want to activate selected users?"
 msgstr ""
 
-#: ipaserver/plugins/migration.py:582
-msgid "LDAP schema"
+#: ipaserver/plugins/internal.py:739
+#, python-brace-format
+msgid "Are you sure you want to activate ${object}?"
 msgstr ""
 
-#: ipaserver/plugins/migration.py:583
-msgid ""
-"The schema used on the LDAP server. Supported values are RFC2307 and "
-"RFC2307bis. The default is RFC2307bis"
+#: ipaserver/plugins/internal.py:740
+#, python-brace-format
+msgid "${count} user(s) activated"
 msgstr ""
 
-#: ipaserver/plugins/migration.py:589
-msgid "Continue"
+#: ipaserver/plugins/internal.py:741
+msgid "Stage users"
 msgstr ""
 
-#: ipaserver/plugins/migration.py:590
-msgid ""
-"Continuous operation mode. Errors are reported but the process continues"
+#: ipaserver/plugins/internal.py:742
+msgid "Preserved users"
 msgstr ""
 
-#: ipaserver/plugins/migration.py:595
-msgid "Base DN"
+#: ipaserver/plugins/internal.py:743
+msgid "Are you sure you want to stage selected users?"
 msgstr ""
 
-#: ipaserver/plugins/migration.py:596
-msgid "Base DN on remote LDAP server"
+#: ipaserver/plugins/internal.py:744
+#, python-brace-format
+msgid "${count} users(s) staged"
 msgstr ""
 
-#: ipaserver/plugins/migration.py:600
-msgid "Ignore compat plugin"
+#: ipaserver/plugins/internal.py:745
+#, python-brace-format
+msgid "Are you sure you want to stage ${object}?"
 msgstr ""
 
-#: ipaserver/plugins/migration.py:601
-msgid "Allows migration despite the usage of compat plugin"
+#: ipaserver/plugins/internal.py:746
+msgid "Are you sure you want to restore selected users?"
 msgstr ""
 
-#: ipaserver/plugins/migration.py:606
-msgid "CA certificate"
+#: ipaserver/plugins/internal.py:747
+#, python-brace-format
+msgid "${count} user(s) restored"
 msgstr ""
 
-#: ipaserver/plugins/migration.py:607
-msgid "Load CA certificate of LDAP server from FILE"
+#: ipaserver/plugins/internal.py:748
+msgid "User categories"
 msgstr ""
 
-#: ipaserver/plugins/migration.py:613
-msgid "Add to default group"
+#: ipaserver/plugins/internal.py:751
+msgid "Groups"
 msgstr ""
 
-#: ipaserver/plugins/migration.py:614
-msgid "Add migrated users without a group to a default group (default: true)"
+#: ipaserver/plugins/internal.py:757
+msgid "Allow"
 msgstr ""
 
-#: ipaserver/plugins/migration.py:621
-msgid "Search scope"
+#: ipaserver/plugins/internal.py:758
+msgid "Any Command"
 msgstr ""
 
-#: ipaserver/plugins/migration.py:622
-msgid ""
-"LDAP search scope for users and groups: base, onelevel, or subtree. Defaults "
-"to onelevel"
+#: ipaserver/plugins/internal.py:759
+msgid "Any Group"
 msgstr ""
 
-#: ipaserver/plugins/migration.py:633
-msgid "Lists of objects migrated; categorized by type."
+#: ipaserver/plugins/internal.py:762
+msgid "Run Commands"
 msgstr ""
 
-#: ipaserver/plugins/migration.py:637
-msgid "Lists of objects that could not be migrated; categorized by type."
+#: ipaserver/plugins/internal.py:763
+msgid "Deny"
 msgstr ""
 
-#: ipaserver/plugins/migration.py:641
-msgid "False if migration mode was disabled."
+#: ipaserver/plugins/internal.py:765
+msgid "Access this host"
 msgstr ""
 
-#: ipaserver/plugins/migration.py:645
-msgid "False if migration fails because the compatibility plug-in is enabled."
+#: ipaserver/plugins/internal.py:767
+msgid "Option added"
 msgstr ""
 
-#: ipaserver/plugins/migration.py:649
-#, python-format
-msgid "%s to exclude from migration"
+#: ipaserver/plugins/internal.py:768
+#, python-brace-format
+msgid "${count} option(s) removed"
 msgstr ""
 
-#: ipaserver/plugins/migration.py:651
-msgid ""
-"search results for objects to be migrated\n"
-"have been truncated by the server;\n"
-"migration process might be incomplete\n"
+#: ipaserver/plugins/internal.py:770
+msgid "As Whom"
 msgstr ""
 
-#: ipaserver/plugins/migration.py:741
-#, python-format
-msgid ""
-"%(container)s LDAP search did not return any result (search base: "
-"%(search_base)s, objectclass: %(objectclass)s)"
+#: ipaserver/plugins/internal.py:771
+msgid "Specified Commands and Groups"
 msgstr ""
 
-#: ipaserver/plugins/migration.py:773 ipaserver/plugins/user.py:502
-msgid "Default group for new users not found"
+#: ipaserver/plugins/internal.py:772
+msgid "Specified Groups"
 msgstr ""
 
-#: ipaserver/plugins/misc.py:26
-msgid ""
-"\n"
-"Misc plug-ins\n"
+#: ipaserver/plugins/internal.py:778
+msgid "Autogenerated"
 msgstr ""
 
-#: ipaserver/plugins/misc.py:40
-msgid "Show environment variables."
+#: ipaserver/plugins/internal.py:779
+msgid "Segment details"
 msgstr ""
 
-#: ipaserver/plugins/misc.py:42
-#, python-format
-msgid "%(count)d variables"
+#: ipaserver/plugins/internal.py:780
+msgid "Replication configuration"
 msgstr ""
 
-#: ipaserver/plugins/misc.py:51 ipaserver/plugins/misc.py:119
-msgid ""
-"retrieve and print all attributes from the server. Affects command output."
+#: ipaserver/plugins/internal.py:781
+#, python-brace-format
+msgid "Managed topology requires minimal domain level ${domainlevel}"
 msgstr ""
 
-#: ipaserver/plugins/misc.py:61
-msgid "Dictionary mapping variable name to value"
+#: ipaserver/plugins/internal.py:784
+msgid "Account"
 msgstr ""
 
-#: ipaserver/plugins/misc.py:65
-msgid "Total number of variables env (>= count)"
+#: ipaserver/plugins/internal.py:785
+msgid "Administrative account"
 msgstr ""
 
-#: ipaserver/plugins/misc.py:70
-msgid "Number of variables returned (<= total)"
+#: ipaserver/plugins/internal.py:786
+msgid "SID blacklists"
 msgstr ""
 
-#: ipaserver/plugins/misc.py:110
-msgid "Show all loaded plugins."
+#: ipaserver/plugins/internal.py:787
+msgid "Trust Settings"
 msgstr ""
 
-#: ipaserver/plugins/misc.py:113
-#, python-format
-msgid "%(count)d plugin loaded"
-msgid_plural "%(count)d plugins loaded"
-msgstr[0] ""
-msgstr[1] ""
+#: ipaserver/plugins/internal.py:789
+msgid "Establish using"
+msgstr ""
 
-#: ipaserver/plugins/misc.py:130
-msgid "Number of plugins loaded"
+#: ipaserver/plugins/internal.py:790
+msgid "Fetch domains"
 msgstr ""
 
-#: ipaserver/plugins/netgroup.py:46
-msgid ""
-"\n"
-"Netgroups\n"
-"\n"
-"A netgroup is a group used for permission checking. It can contain both\n"
-"user and host values.\n"
-"\n"
-"EXAMPLES:\n"
-"\n"
-" Add a new netgroup:\n"
-"   ipa netgroup-add --desc=\"NFS admins\" admins\n"
-"\n"
-" Add members to the netgroup:\n"
-"   ipa netgroup-add-member --users=tuser1 --users=tuser2 admins\n"
-"\n"
-" Remove a member from the netgroup:\n"
-"   ipa netgroup-remove-member --users=tuser2 admins\n"
-"\n"
-" Display information about a netgroup:\n"
-"   ipa netgroup-show admins\n"
-"\n"
-" Delete a netgroup:\n"
-"   ipa netgroup-del admins\n"
+#: ipaserver/plugins/internal.py:793
+msgid "Pre-shared password"
 msgstr ""
 
-#: ipaserver/plugins/netgroup.py:88
-msgid "Member Host"
+#: ipaserver/plugins/internal.py:794 ipaserver/plugins/trust.py:544
+msgid "Trust direction"
 msgstr ""
 
-#: ipaserver/plugins/netgroup.py:102
-msgid "netgroup"
+#: ipaserver/plugins/internal.py:795 ipaserver/plugins/trust.py:552
+msgid "Trust status"
 msgstr ""
 
-#: ipaserver/plugins/netgroup.py:103
-msgid "netgroups"
+#: ipaserver/plugins/internal.py:796 ipaserver/plugins/trust.py:548
+msgid "Trust type"
 msgstr ""
 
-#: ipaserver/plugins/netgroup.py:196
-msgid "Netgroups"
+#: ipaserver/plugins/internal.py:797
+msgid "Alternative UPN suffixes"
 msgstr ""
 
-#: ipaserver/plugins/netgroup.py:197
-msgid "Netgroup"
+#: ipaserver/plugins/internal.py:803
+msgid "Account Settings"
 msgstr ""
 
-#: ipaserver/plugins/netgroup.py:204
-msgid "Netgroup name"
+#: ipaserver/plugins/internal.py:804
+msgid "Account Status"
 msgstr ""
 
-#: ipaserver/plugins/netgroup.py:211
-msgid "Netgroup description"
+#: ipaserver/plugins/internal.py:805
+msgid "Active users"
 msgstr ""
 
-#: ipaserver/plugins/netgroup.py:217
-msgid "NIS domain name"
+#: ipaserver/plugins/internal.py:806
+msgid "Contact Settings"
 msgstr ""
 
-#: ipaserver/plugins/netgroup.py:222
-msgid "IPA unique ID"
+#: ipaserver/plugins/internal.py:807
+msgid "Delete mode"
 msgstr ""
 
-#: ipaserver/plugins/netgroup.py:243
-msgid "Add a new netgroup."
+#: ipaserver/plugins/internal.py:808
+msgid "Employee Information"
 msgstr ""
 
-#: ipaserver/plugins/netgroup.py:246
-#, python-format
-msgid "Added netgroup \"%(value)s\""
+#: ipaserver/plugins/internal.py:809
+msgid "Error changing account status"
 msgstr ""
 
-#: ipaserver/plugins/netgroup.py:248
-#, python-format
-msgid ""
-"hostgroup with name \"%s\" already exists. Hostgroups and netgroups share a "
-"common namespace"
+#: ipaserver/plugins/internal.py:810
+msgid "Password expiration"
 msgstr ""
 
-#: ipaserver/plugins/netgroup.py:279
-msgid "Delete a netgroup."
+#: ipaserver/plugins/internal.py:811
+msgid "Mailing Address"
 msgstr ""
 
-#: ipaserver/plugins/netgroup.py:281
-#, python-format
-msgid "Deleted netgroup \"%(value)s\""
+#: ipaserver/plugins/internal.py:812
+msgid "Misc. Information"
 msgstr ""
 
-#: ipaserver/plugins/netgroup.py:287
-msgid "Modify a netgroup."
+#: ipaserver/plugins/internal.py:813
+msgid "delete"
 msgstr ""
 
-#: ipaserver/plugins/netgroup.py:290
-#, python-format
-msgid "Modified netgroup \"%(value)s\""
+#: ipaserver/plugins/internal.py:814
+msgid "preserve"
 msgstr ""
 
-#: ipaserver/plugins/netgroup.py:308
-msgid "Search for a netgroup."
+#: ipaserver/plugins/internal.py:815
+msgid "No private group"
 msgstr ""
 
-#: ipaserver/plugins/netgroup.py:313
-#, python-format
-msgid "%(count)d netgroup matched"
-msgid_plural "%(count)d netgroups matched"
-msgstr[0] ""
-msgstr[1] ""
+#: ipaserver/plugins/internal.py:816
+#, python-brace-format
+msgid ""
+"Are you sure you want to ${action} the user?<br/>The change will take effect "
+"immediately."
+msgstr ""
 
-#: ipaserver/plugins/netgroup.py:323
-msgid "search for managed groups"
+#: ipaserver/plugins/internal.py:817
+#, python-brace-format
+msgid "Click to ${action}"
 msgstr ""
 
-#: ipaserver/plugins/netgroup.py:345
-msgid "Display information about a netgroup."
+#: ipaserver/plugins/internal.py:818
+msgid "Unlock"
 msgstr ""
 
-#: ipaserver/plugins/netgroup.py:352
-msgid "Add members to a netgroup."
+#: ipaserver/plugins/internal.py:819
+#, python-brace-format
+msgid "Are you sure you want to unlock user ${object}?"
 msgstr ""
 
-#: ipaserver/plugins/netgroup.py:374
-msgid "Remove members from a netgroup."
+#: ipaserver/plugins/internal.py:824
+msgid "Current password is required"
 msgstr ""
 
-#: ipaserver/plugins/otp.py:7
-msgid "One time password commands"
+#: ipaserver/plugins/internal.py:825
+#, python-brace-format
+msgid "Your password expires in ${days} days."
 msgstr ""
 
-#: ipaserver/plugins/otpconfig.py:24
-msgid ""
-"\n"
-"OTP configuration\n"
-"\n"
-"Manage the default values that IPA uses for OTP tokens.\n"
-"\n"
-"EXAMPLES:\n"
-"\n"
-" Show basic OTP configuration:\n"
-"   ipa otpconfig-show\n"
-"\n"
-" Show all OTP configuration options:\n"
-"   ipa otpconfig-show --all\n"
-"\n"
-" Change maximum TOTP authentication window to 10 minutes:\n"
-"   ipa otpconfig-mod --totp-auth-window=600\n"
-"\n"
-" Change maximum TOTP synchronization window to 12 hours:\n"
-"   ipa otpconfig-mod --totp-sync-window=43200\n"
-"\n"
-" Change maximum HOTP authentication window to 5:\n"
-"   ipa hotpconfig-mod --hotp-auth-window=5\n"
-"\n"
-" Change maximum HOTP synchronization window to 50:\n"
-"   ipa hotpconfig-mod --hotp-sync-window=50\n"
+#: ipaserver/plugins/internal.py:826
+msgid "First OTP"
 msgstr ""
 
-#: ipaserver/plugins/otpconfig.py:57
-msgid "OTP configuration options"
+#: ipaserver/plugins/internal.py:827
+msgid "The password or username you entered is incorrect."
 msgstr ""
 
-#: ipaserver/plugins/otpconfig.py:80 ipaserver/plugins/otpconfig.py:81
-msgid "OTP Configuration"
+#: ipaserver/plugins/internal.py:829
+msgid "New password is required"
 msgstr ""
 
-#: ipaserver/plugins/otpconfig.py:86
-msgid "TOTP authentication Window"
+#: ipaserver/plugins/internal.py:831
+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/otpconfig.py:87
-msgid "TOTP authentication time variance (seconds)"
+#: ipaserver/plugins/internal.py:833
+msgid "Token synchronization failed"
 msgstr ""
 
-#: ipaserver/plugins/otpconfig.py:92
-msgid "TOTP Synchronization Window"
+#: ipaserver/plugins/internal.py:834
+msgid "The username, password or token codes are not correct"
 msgstr ""
 
-#: ipaserver/plugins/otpconfig.py:93
-msgid "TOTP synchronization time variance (seconds)"
+#: ipaserver/plugins/internal.py:835
+msgid "Token was synchronized"
 msgstr ""
 
-#: ipaserver/plugins/otpconfig.py:98
-msgid "HOTP Authentication Window"
+#: ipaserver/plugins/internal.py:837
+msgid "Password or Password+One-Time-Password"
 msgstr ""
 
-#: ipaserver/plugins/otpconfig.py:99
-msgid "HOTP authentication skip-ahead"
+#: ipaserver/plugins/internal.py:838
+msgid "Password change complete"
 msgstr ""
 
-#: ipaserver/plugins/otpconfig.py:104
-msgid "HOTP Synchronization Window"
+#: ipaserver/plugins/internal.py:839
+msgid "Passwords must match"
 msgstr ""
 
-#: ipaserver/plugins/otpconfig.py:105
-msgid "HOTP synchronization skip-ahead"
+#: ipaserver/plugins/internal.py:840
+msgid "Password reset was not successful."
 msgstr ""
 
-#: ipaserver/plugins/otpconfig.py:116
-msgid "Modify OTP configuration options."
+#: ipaserver/plugins/internal.py:841
+msgid "Reset Password"
 msgstr ""
 
-#: ipaserver/plugins/otpconfig.py:121
-msgid "Show the current OTP configuration."
+#: ipaserver/plugins/internal.py:842
+msgid "Reset your password."
 msgstr ""
 
-#: ipaserver/plugins/otptoken.py:42
-msgid ""
-"\n"
-"OTP Tokens\n"
+#: ipaserver/plugins/internal.py:843
+msgid "Second OTP"
 msgstr ""
 
-#: ipaserver/plugins/otptoken.py:44
-msgid ""
-"\n"
-"Manage OTP tokens.\n"
+#: ipaserver/plugins/internal.py:845
+msgid "Verify Password"
 msgstr ""
 
-#: ipaserver/plugins/otptoken.py:46
-msgid ""
-"\n"
-"IPA supports the use of OTP tokens for multi-factor authentication. This\n"
-"code enables the management of OTP tokens.\n"
+#: ipaserver/plugins/internal.py:848
+msgid "Are you sure you want to delete selected entries?"
 msgstr ""
 
-#: ipaserver/plugins/otptoken.py:51
-msgid ""
-"\n"
-" Add a new token:\n"
-"   ipa otptoken-add --type=totp --owner=jdoe --desc=\"My soft token\"\n"
+#: ipaserver/plugins/internal.py:849
+#, python-brace-format
+msgid "${count} item(s) deleted"
 msgstr ""
 
-#: ipaserver/plugins/otptoken.py:54
-msgid ""
-"\n"
-" Examine the token:\n"
-"   ipa otptoken-show a93db710-a31a-4639-8647-f15b2c70b78a\n"
+#: ipaserver/plugins/internal.py:850
+msgid "Are you sure you want to disable selected entries?"
 msgstr ""
 
-#: ipaserver/plugins/otptoken.py:57
-msgid ""
-"\n"
-" Change the vendor:\n"
-"   ipa otptoken-mod a93db710-a31a-4639-8647-f15b2c70b78a --vendor=\"Red Hat"
-"\"\n"
+#: ipaserver/plugins/internal.py:851
+#, python-brace-format
+msgid "${count} item(s) disabled"
 msgstr ""
 
-#: ipaserver/plugins/otptoken.py:60
-msgid ""
-"\n"
-" Delete a token:\n"
-"   ipa otptoken-del a93db710-a31a-4639-8647-f15b2c70b78a\n"
+#: ipaserver/plugins/internal.py:852
+msgid "Are you sure you want to enable selected entries?"
 msgstr ""
 
-#: ipaserver/plugins/otptoken.py:135
-msgid "OTP token"
+#: ipaserver/plugins/internal.py:853
+#, python-brace-format
+msgid "${count} item(s) enabled"
 msgstr ""
 
-#: ipaserver/plugins/otptoken.py:136
-msgid "OTP tokens"
+#: ipaserver/plugins/internal.py:854
+msgid "Some entries were not deleted"
 msgstr ""
 
-#: ipaserver/plugins/otptoken.py:152
-msgid "OTP Tokens"
+#: ipaserver/plugins/internal.py:857
+msgid "Quick Links"
 msgstr ""
 
-#: ipaserver/plugins/otptoken.py:153
-msgid "OTP Token"
+#: ipaserver/plugins/internal.py:858
+msgid "Select All"
 msgstr ""
 
-#: ipaserver/plugins/otptoken.py:158
-msgid "Unique ID"
+#: ipaserver/plugins/internal.py:859
+#, python-brace-format
+msgid ""
+"Query returned more results than the configured size limit. Displaying the "
+"first ${counter} results."
 msgstr ""
 
-#: ipaserver/plugins/otptoken.py:164
-msgid "Type of the token"
+#: ipaserver/plugins/internal.py:860
+msgid "Unselect All"
 msgstr ""
 
-#: ipaserver/plugins/otptoken.py:173
-msgid "Token description (informational only)"
+#: ipaserver/plugins/internal.py:868
+msgid "Working"
 msgstr ""
 
-#: ipaserver/plugins/otptoken.py:177
-msgid "Owner"
+#: ipaserver/plugins/internal.py:871
+msgid "Audit"
 msgstr ""
 
-#: ipaserver/plugins/otptoken.py:178
-msgid "Assigned user of the token (default: self)"
+#: ipaserver/plugins/internal.py:872
+msgid "Authentication"
 msgstr ""
 
-#: ipaserver/plugins/otptoken.py:182
-msgid "Assigned manager of the token (default: self)"
+#: ipaserver/plugins/internal.py:874
+msgid "Automount"
 msgstr ""
 
-#: ipaserver/plugins/otptoken.py:188
-msgid "Mark the token as disabled (default: false)"
+#: ipaserver/plugins/internal.py:876
+msgid "DNS"
 msgstr ""
 
-#: ipaserver/plugins/otptoken.py:192
-msgid "Validity start"
+#: ipaserver/plugins/internal.py:877
+msgid "Host Based Access Control"
 msgstr ""
 
-#: ipaserver/plugins/otptoken.py:193
-msgid "First date/time the token can be used"
+#: ipaserver/plugins/internal.py:878
+msgid "Identity"
 msgstr ""
 
-#: ipaserver/plugins/otptoken.py:197
-msgid "Validity end"
+#: ipaserver/plugins/internal.py:879 ipaserver/plugins/location.py:157
+#: ipaserver/plugins/server.py:63
+msgid "IPA Server"
 msgstr ""
 
-#: ipaserver/plugins/otptoken.py:198
-msgid "Last date/time the token can be used"
+#: ipaserver/plugins/internal.py:880
+msgid "Network Services"
 msgstr ""
 
-#: ipaserver/plugins/otptoken.py:202
-msgid "Vendor"
+#: ipaserver/plugins/internal.py:881
+msgid "Policy"
 msgstr ""
 
-#: ipaserver/plugins/otptoken.py:203
-msgid "Token vendor name (informational only)"
+#: ipaserver/plugins/internal.py:882
+msgid "Role Based Access Control"
 msgstr ""
 
-#: ipaserver/plugins/otptoken.py:207
-msgid "Model"
+#: ipaserver/plugins/internal.py:883
+msgid "Sudo"
 msgstr ""
 
-#: ipaserver/plugins/otptoken.py:208
-msgid "Token model (informational only)"
+#: ipaserver/plugins/internal.py:884
+msgid "Topology"
 msgstr ""
 
-#: ipaserver/plugins/otptoken.py:212
-msgid "Serial"
+#: ipaserver/plugins/internal.py:885 ipaserver/plugins/trust.py:518
+msgid "Trusts"
 msgstr ""
 
-#: ipaserver/plugins/otptoken.py:213
-msgid "Token serial (informational only)"
+#: ipaserver/plugins/internal.py:887
+msgid "True"
 msgstr ""
 
-#: ipaserver/plugins/otptoken.py:218
-msgid "Token secret (Base32; default: random)"
+#: ipaserver/plugins/internal.py:889
+msgid "First"
 msgstr ""
 
-#: ipaserver/plugins/otptoken.py:226
-msgid "Token hash algorithm"
+#: ipaserver/plugins/internal.py:890
+msgid "Last"
 msgstr ""
 
-#: ipaserver/plugins/otptoken.py:234
-msgid "Digits"
+#: ipaserver/plugins/internal.py:891
+msgid "Next"
 msgstr ""
 
-#: ipaserver/plugins/otptoken.py:235
-msgid "Number of digits each token code will have"
+#: ipaserver/plugins/internal.py:892
+msgid "Page"
 msgstr ""
 
-#: ipaserver/plugins/otptoken.py:243
-msgid "Clock offset"
+#: ipaserver/plugins/internal.py:893
+msgid "Prev"
 msgstr ""
 
-#: ipaserver/plugins/otptoken.py:244
-msgid "TOTP token / FreeIPA server time difference"
+#: ipaserver/plugins/internal.py:894
+msgid "Undo"
 msgstr ""
 
-#: ipaserver/plugins/otptoken.py:251
-msgid "Clock interval"
+#: ipaserver/plugins/internal.py:895
+msgid "Undo this change."
 msgstr ""
 
-#: ipaserver/plugins/otptoken.py:252
-msgid "Length of TOTP token code validity"
+#: ipaserver/plugins/internal.py:896
+msgid "Undo All"
 msgstr ""
 
-#: ipaserver/plugins/otptoken.py:260
-msgid "Counter"
+#: ipaserver/plugins/internal.py:897
+msgid "Undo all changes in this field."
 msgstr ""
 
-#: ipaserver/plugins/otptoken.py:261
-msgid "Initial counter for the HOTP token"
+#: ipaserver/plugins/internal.py:899
+msgid "Text does not match field pattern"
 msgstr ""
 
-#: ipaserver/plugins/otptoken.py:268
-msgid "URI"
+#: ipaserver/plugins/internal.py:900
+msgid "Must be an UTC date/time value (e.g., \"2014-01-20 17:58:01Z\")"
 msgstr ""
 
-#: ipaserver/plugins/otptoken.py:276
-msgid "Add a new OTP token."
+#: ipaserver/plugins/internal.py:901
+msgid "Must be a decimal number"
 msgstr ""
 
-#: ipaserver/plugins/otptoken.py:277
-#, python-format
-msgid "Added OTP token \"%(value)s\""
+#: ipaserver/plugins/internal.py:902
+msgid "Format error"
 msgstr ""
 
-#: ipaserver/plugins/otptoken.py:280
-msgid "(deprecated)"
+#: ipaserver/plugins/internal.py:903
+msgid "Must be an integer"
 msgstr ""
 
-#: ipaserver/plugins/otptoken.py:281
-msgid "Do not display QR code"
+#: ipaserver/plugins/internal.py:904
+msgid "Not a valid IP address"
 msgstr ""
 
-#: ipaserver/plugins/otptoken.py:359
-msgid "Delete an OTP token."
+#: ipaserver/plugins/internal.py:905
+msgid "Not a valid IPv4 address"
 msgstr ""
 
-#: ipaserver/plugins/otptoken.py:360
-#, python-format
-msgid "Deleted OTP token \"%(value)s\""
+#: ipaserver/plugins/internal.py:906
+msgid "Not a valid IPv6 address"
 msgstr ""
 
-#: ipaserver/plugins/otptoken.py:365
-msgid "Modify a OTP token."
+#: ipaserver/plugins/internal.py:907
+#, python-brace-format
+msgid "Maximum value is ${value}"
 msgstr ""
 
-#: ipaserver/plugins/otptoken.py:366
-#, python-format
-msgid "Modified OTP token \"%(value)s\""
+#: ipaserver/plugins/internal.py:908
+#, python-brace-format
+msgid "Minimum value is ${value}"
 msgstr ""
 
-#: ipaserver/plugins/otptoken.py:414
-msgid "Search for OTP token."
+#: ipaserver/plugins/internal.py:909
+msgid "Not a valid network address (examples: 2001:db8::/64, 192.0.2.0/24)"
 msgstr ""
 
-#: ipaserver/plugins/otptoken.py:415
-#, python-format
-msgid "%(count)d OTP token matched"
-msgid_plural "%(count)d OTP tokens matched"
-msgstr[0] ""
-msgstr[1] ""
+#: ipaserver/plugins/internal.py:910
+msgid "Parse error"
+msgstr ""
 
-#: ipaserver/plugins/otptoken.py:443
-msgid "Display information about an OTP token."
+#: ipaserver/plugins/internal.py:911
+#, python-brace-format
+msgid "'${port}' is not a valid port"
 msgstr ""
 
-#: ipaserver/plugins/otptoken.py:456
-msgid "Add users that can manage this token."
+#: ipaserver/plugins/internal.py:912
+msgid "Required field"
 msgstr ""
 
-#: ipaserver/plugins/otptoken.py:462
-msgid "Remove users that can manage this token."
+#: ipaserver/plugins/internal.py:913
+msgid "Unsupported value"
 msgstr ""
 
-#: ipaserver/plugins/passwd.py:30
+#: ipaserver/plugins/join.py:117
+#, python-format
 msgid ""
-"\n"
-"Set a user's password\n"
-"\n"
-"If someone other than a user changes that user's password (e.g., Helpdesk\n"
-"resets it) then the password will need to be changed the first time it\n"
-"is used. This is so the end-user is the only one who knows the password.\n"
-"\n"
-"The IPA password policy controls how often a password may be changed,\n"
-"what strength requirements exist, and the length of the password history.\n"
-"\n"
-"EXAMPLES:\n"
-"\n"
-" To reset your own password:\n"
-"   ipa passwd\n"
-"\n"
-" To change another user's password:\n"
-"   ipa passwd tuser1\n"
+"Insufficient 'write' privilege to the 'krbLastPwdChange' attribute of entry "
+"'%s'."
 msgstr ""
 
-#: ipaserver/plugins/passwd.py:69
-msgid "Set a user's password."
+#: ipaserver/plugins/krbtpolicy.py:80
+msgid "kerberos ticket policy settings"
 msgstr ""
 
-#: ipaserver/plugins/passwd.py:94
-msgid "One Time Password"
+#: ipaserver/plugins/krbtpolicy.py:192
+#, python-format
+msgid "Ticket policy for %s could not be read"
 msgstr ""
 
-#: ipaserver/plugins/passwd.py:100
-#, python-format
-msgid "Changed password for \"%(value)s\""
+#: ipaserver/plugins/krbtpolicy.py:205
+msgid "Default ticket policy could not be read"
 msgstr ""
 
-#: ipaserver/plugins/permission.py:39
-msgid ""
-"\n"
-"Permissions\n"
+#: ipaserver/plugins/ldap2.py:272
+msgid "Could not read UPG Definition originfilter. Check your permissions."
 msgstr ""
 
-#: ipaserver/plugins/permission.py:41
+#: ipaserver/plugins/location.py:33
 msgid ""
 "\n"
-"A permission enables fine-grained delegation of rights. A permission is\n"
-"a human-readable wrapper around a 389-ds Access Control Rule,\n"
-"or instruction (ACI).\n"
-"A permission grants the right to perform a specific task such as adding a\n"
-"user, modifying a group, etc.\n"
+"IPA locations\n"
 msgstr ""
 
-#: ipaserver/plugins/permission.py:47
+#: ipaserver/plugins/location.py:35
 msgid ""
 "\n"
-"A permission may not contain other permissions.\n"
+"Manipulate DNS locations\n"
 msgstr ""
 
-#: ipaserver/plugins/permission.py:49
+#: ipaserver/plugins/location.py:39
 msgid ""
 "\n"
-"* A permission grants access to read, write, add, delete, read, search,\n"
-"  or compare.\n"
-"* A privilege combines similar permissions (for example all the permissions\n"
-"  needed to add a user).\n"
-"* A role grants a set of privileges to users, groups, hosts or hostgroups.\n"
+"  Find all locations:\n"
+"    ipa location-find\n"
 msgstr ""
 
-#: ipaserver/plugins/permission.py:55
+#: ipaserver/plugins/location.py:42
 msgid ""
 "\n"
-"A permission is made up of a number of different parts:\n"
-"\n"
-"1. The name of the permission.\n"
-"2. The target of the permission.\n"
-"3. The rights granted by the permission.\n"
+"  Show specific location:\n"
+"    ipa location-show location\n"
 msgstr ""
 
-#: ipaserver/plugins/permission.py:61
+#: ipaserver/plugins/location.py:45
 msgid ""
 "\n"
-"Rights define what operations are allowed, and may be one or more\n"
-"of the following:\n"
-"1. write - write one or more attributes\n"
-"2. read - read one or more attributes\n"
-"3. search - search on one or more attributes\n"
-"4. compare - compare one or more attributes\n"
-"5. add - add a new entry to the tree\n"
-"6. delete - delete an existing entry\n"
-"7. all - all permissions are granted\n"
+"  Add location:\n"
+"    ipa location-add location --description 'My location'\n"
 msgstr ""
 
-#: ipaserver/plugins/permission.py:71
+#: ipaserver/plugins/location.py:48
 msgid ""
 "\n"
-"Note the distinction between attributes and entries. The permissions are\n"
-"independent, so being able to add a user does not mean that the user will\n"
-"be editable.\n"
+"  Delete location:\n"
+"    ipa location-del location\n"
 msgstr ""
 
-#: ipaserver/plugins/permission.py:75
-msgid ""
-"\n"
-"There are a number of allowed targets:\n"
-"1. subtree: a DN; the permission applies to the subtree under this DN\n"
-"2. target filter: an LDAP filter\n"
-"3. target: DN with possible wildcards, specifies entries permission applies "
-"to\n"
+#: ipaserver/plugins/location.py:62
+msgid "location"
 msgstr ""
 
-#: ipaserver/plugins/permission.py:80
-msgid ""
-"\n"
-"Additionally, there are the following convenience options.\n"
-"Setting one of these options will set the corresponding attribute(s).\n"
-"1. type: a type of object (user, group, etc); sets subtree and target "
-"filter.\n"
-"2. memberof: apply to members of a group; sets target filter\n"
-"3. targetgroup: grant access to modify a specific group (such as granting\n"
-"   the rights to manage group membership); sets target.\n"
+#: ipaserver/plugins/location.py:63
+msgid "locations"
 msgstr ""
 
-#: ipaserver/plugins/permission.py:87
-msgid ""
-"\n"
-"Managed permissions\n"
+#: ipaserver/plugins/location.py:69
+msgid "IPA Locations"
 msgstr ""
 
-#: ipaserver/plugins/permission.py:89
-msgid ""
-"\n"
-"Permissions that come with IPA by default can be so-called \"managed\"\n"
-"permissions. These have a default set of attributes they apply to,\n"
-"but the administrator can add/remove individual attributes to/from the set.\n"
+#: ipaserver/plugins/location.py:70
+msgid "IPA Location"
 msgstr ""
 
-#: ipaserver/plugins/permission.py:93
-msgid ""
-"\n"
-"Deleting or renaming a managed permission, as well as changing its target,\n"
-"is not allowed.\n"
+#: ipaserver/plugins/location.py:103
+msgid "Location name"
 msgstr ""
 
-#: ipaserver/plugins/permission.py:98
-msgid ""
-"\n"
-" Add a permission that grants the creation of users:\n"
-"   ipa permission-add --type=user --permissions=add \"Add Users\"\n"
+#: ipaserver/plugins/location.py:104
+msgid "IPA location name"
 msgstr ""
 
-#: ipaserver/plugins/permission.py:101
-msgid ""
-"\n"
-" Add a permission that grants the ability to manage group membership:\n"
-"   ipa permission-add --attrs=member --permissions=write --type=group "
-"\"Manage Group Members\"\n"
+#: ipaserver/plugins/location.py:112
+msgid "IPA Location description"
 msgstr ""
 
-#: ipaserver/plugins/permission.py:126
-msgid "must be enclosed in parentheses"
+#: ipaserver/plugins/location.py:116
+msgid "Servers"
 msgstr ""
 
-#: ipaserver/plugins/permission.py:145
-#, python-format
-msgid "\"%s\" is not an object type"
+#: ipaserver/plugins/location.py:117
+msgid "Servers that belongs to the IPA location"
 msgstr ""
 
-#: ipaserver/plugins/permission.py:147 ipaserver/plugins/permission.py:887
-#, python-format
-msgid "\"%s\" is not a valid permission type"
+#: ipaserver/plugins/location.py:122
+msgid "Advertised by servers"
 msgstr ""
 
-#: ipaserver/plugins/permission.py:164
-msgid "Permission flags"
+#: ipaserver/plugins/location.py:123
+msgid "List of servers which advertise the given location"
 msgstr ""
 
-#: ipaserver/plugins/permission.py:175
-msgid "permission"
+#: ipaserver/plugins/location.py:138
+msgid "Add a new IPA location."
 msgstr ""
 
-#: ipaserver/plugins/permission.py:176
-msgid "permissions"
+#: ipaserver/plugins/location.py:140
+#, python-format
+msgid "Added IPA location \"%(value)s\""
 msgstr ""
 
-#: ipaserver/plugins/permission.py:231
-msgid "Permission name"
+#: ipaserver/plugins/location.py:145
+msgid "Delete an IPA location."
 msgstr ""
 
-#: ipaserver/plugins/permission.py:240
-msgid "Granted rights"
+#: ipaserver/plugins/location.py:147
+#, python-format
+msgid "Deleted IPA location \"%(value)s\""
 msgstr ""
 
-#: ipaserver/plugins/permission.py:241
-msgid "Rights to grant (read, search, compare, write, add, delete, all)"
+#: ipaserver/plugins/location.py:170
+msgid "Modify information about an IPA location."
 msgstr ""
 
-#: ipaserver/plugins/permission.py:248
-msgid "Effective attributes"
+#: ipaserver/plugins/location.py:172
+#, python-format
+msgid "Modified IPA location \"%(value)s\""
 msgstr ""
 
-#: ipaserver/plugins/permission.py:249
-msgid "All attributes to which the permission applies"
+#: ipaserver/plugins/location.py:177
+msgid "Search for IPA locations."
 msgstr ""
 
-#: ipaserver/plugins/permission.py:254
-msgid "Included attributes"
+#: ipaserver/plugins/location.py:180
+#, python-format
+msgid "%(count)d IPA location matched"
+msgid_plural "%(count)d IPA locations matched"
+msgstr[0] ""
+msgstr[1] ""
+
+#: ipaserver/plugins/location.py:187
+msgid "Display information about an IPA location."
 msgstr ""
 
-#: ipaserver/plugins/permission.py:255
-msgid "User-specified attributes to which the permission applies"
+#: ipaserver/plugins/location.py:193
+msgid "Servers in location"
 msgstr ""
 
-#: ipaserver/plugins/permission.py:260
-msgid "Excluded attributes"
+#: ipaserver/plugins/migration.py:46
+msgid ""
+"\n"
+"Migration to IPA\n"
+"\n"
+"Migrate users and groups from an LDAP server to IPA.\n"
+"\n"
+"This performs an LDAP query against the remote server searching for\n"
+"users and groups in a container. In order to migrate passwords you need\n"
+"to bind as a user that can read the userPassword attribute on the remote\n"
+"server. This is generally restricted to high-level admins such as\n"
+"cn=Directory Manager in 389-ds (this is the default bind user).\n"
+"\n"
+"The default user container is ou=People.\n"
+"\n"
+"The default group container is ou=Groups.\n"
+"\n"
+"Users and groups that already exist on the IPA server are skipped.\n"
+"\n"
+"Two LDAP schemas define how group members are stored: RFC2307 and\n"
+"RFC2307bis. RFC2307bis uses member and uniquemember to specify group\n"
+"members, RFC2307 uses memberUid. The default schema is RFC2307bis.\n"
+"\n"
+"The schema compat feature allows IPA to reformat data for systems that\n"
+"do not support RFC2307bis. It is recommended that this feature is disabled\n"
+"during migration to reduce system overhead. It can be re-enabled after\n"
+"migration. To migrate with it enabled use the \"--with-compat\" option.\n"
+"\n"
+"Migrated users do not have Kerberos credentials, they have only their\n"
+"LDAP password. To complete the migration process, users need to go\n"
+"to http://ipa.example.com/ipa/migration and authenticate using their\n"
+"LDAP password in order to generate their Kerberos credentials.\n"
+"\n"
+"Migration is disabled by default. Use the command ipa config-mod to\n"
+"enable it:\n"
+"\n"
+" ipa config-mod --enable-migration=TRUE\n"
+"\n"
+"If a base DN is not provided with --basedn then IPA will use either\n"
+"the value of defaultNamingContext if it is set or the first value\n"
+"in namingContexts set in the root of the remote LDAP server.\n"
+"\n"
+"Users are added as members to the default user group. This can be a\n"
+"time-intensive task so during migration this is done in a batch\n"
+"mode for every 100 users. As a result there will be a window in which\n"
+"users will be added to IPA but will not be members of the default\n"
+"user group.\n"
+"\n"
+"EXAMPLES:\n"
+"\n"
+" The simplest migration, accepting all defaults:\n"
+"   ipa migrate-ds ldap://ds.example.com:389\n"
+"\n"
+" Specify the user and group container. This can be used to migrate user\n"
+" and group data from an IPA v1 server:\n"
+"   ipa migrate-ds --user-container='cn=users,cn=accounts' \\\n"
+"       --group-container='cn=groups,cn=accounts' \\\n"
+"       ldap://ds.example.com:389\n"
+"\n"
+" Since IPA v2 server already contain predefined groups that may collide "
+"with\n"
+" groups in migrated (IPA v1) server (for example admins, ipausers), users\n"
+" having colliding group as their primary group may happen to belong to\n"
+" an unknown group on new IPA v2 server.\n"
+" Use --group-overwrite-gid option to overwrite GID of already existing "
+"groups\n"
+" to prevent this issue:\n"
+"    ipa migrate-ds --group-overwrite-gid \\\n"
+"        --user-container='cn=users,cn=accounts' \\\n"
+"        --group-container='cn=groups,cn=accounts' \\\n"
+"        ldap://ds.example.com:389\n"
+"\n"
+" Migrated users or groups may have object class and accompanied attributes\n"
+" unknown to the IPA v2 server. These object classes and attributes may be\n"
+" left out of the migration process:\n"
+"    ipa migrate-ds --user-container='cn=users,cn=accounts' \\\n"
+"       --group-container='cn=groups,cn=accounts' \\\n"
+"       --user-ignore-objectclass=radiusprofile \\\n"
+"       --user-ignore-attribute=radiusgroupname \\\n"
+"       ldap://ds.example.com:389\n"
+"\n"
+"LOGGING\n"
+"\n"
+"Migration will log warnings and errors to the Apache error log. This\n"
+"file should be evaluated post-migration to correct or investigate any\n"
+"issues that were discovered.\n"
+"\n"
+"For every 100 users migrated an info-level message will be displayed to\n"
+"give the current progress and duration to make it possible to track\n"
+"the progress of migration.\n"
+"\n"
+"If the log level is debug, either by setting debug = True in\n"
+"/etc/ipa/default.conf or /etc/ipa/server.conf, then an entry will be "
+"printed\n"
+"for each user added plus a summary when the default user group is\n"
+"updated.\n"
 msgstr ""
 
-#: ipaserver/plugins/permission.py:261
+#: ipaserver/plugins/migration.py:143
+#, python-format
 msgid ""
-"User-specified attributes to which the permission explicitly does not apply"
-msgstr ""
-
-#: ipaserver/plugins/permission.py:267
-msgid "Default attributes"
-msgstr ""
-
-#: ipaserver/plugins/permission.py:268
-msgid "Attributes to which the permission applies by default"
-msgstr ""
-
-#: ipaserver/plugins/permission.py:274 ipaserver/plugins/permission.py:275
-msgid "Bind rule type"
+"Kerberos principal %s already exists. Use 'ipa user-mod' to set it manually."
 msgstr ""
 
-#: ipaserver/plugins/permission.py:285
-msgid "Subtree to apply permissions to"
+#: ipaserver/plugins/migration.py:144
+#, python-format
+msgid ""
+"Unable to determine if Kerberos principal %s already exists. Use 'ipa user-"
+"mod' to set it manually."
 msgstr ""
 
-#: ipaserver/plugins/permission.py:291 ipaserver/plugins/permission.py:292
-msgid "Extra target filter"
+#: ipaserver/plugins/migration.py:145
+msgid ""
+"Failed to add user to the default group. Use 'ipa group-add-member' to add "
+"manually."
 msgstr ""
 
-#: ipaserver/plugins/permission.py:298
-msgid "Raw target filter"
+#: ipaserver/plugins/migration.py:146
+msgid "Migration of LDAP search reference is not supported."
 msgstr ""
 
-#: ipaserver/plugins/permission.py:299
-msgid "All target filters, including those implied by type and memberof"
+#: ipaserver/plugins/migration.py:147
+msgid "Malformed DN"
 msgstr ""
 
-#: ipaserver/plugins/permission.py:306
-msgid "Target DN"
+#: ipaserver/plugins/migration.py:193
+#, python-format
+msgid "%(user)s is not a POSIX user"
 msgstr ""
 
-#: ipaserver/plugins/permission.py:307
+#: ipaserver/plugins/migration.py:447
 msgid ""
-"Optional DN to apply the permission to (must be in the subtree, but may not "
-"yet exist)"
-msgstr ""
-
-#: ipaserver/plugins/permission.py:314
-msgid "Target DN subtree"
+". Check GID of the existing group. Use --group-overwrite-gid option to "
+"overwrite the GID"
 msgstr ""
 
-#: 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)"
+#: ipaserver/plugins/migration.py:462
+msgid "Invalid LDAP URI."
 msgstr ""
 
-#: ipaserver/plugins/permission.py:322
-msgid "Origin DN subtree"
+#: ipaserver/plugins/migration.py:664
+#, python-format
+msgid "%s to exclude from migration"
 msgstr ""
 
-#: ipaserver/plugins/permission.py:323
+#: ipaserver/plugins/migration.py:666
 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:328
-msgid "Member of group"
-msgstr ""
-
-#: ipaserver/plugins/permission.py:329
-msgid "Target members of a group (sets memberOf targetfilter)"
+"search results for objects to be migrated\n"
+"have been truncated by the server;\n"
+"migration process might be incomplete\n"
 msgstr ""
 
-#: ipaserver/plugins/permission.py:334
-msgid "User group to apply permissions to (sets target)"
+#: ipaserver/plugins/migration.py:756
+#, python-format
+msgid ""
+"%(container)s LDAP search did not return any result (search base: "
+"%(search_base)s, objectclass: %(objectclass)s)"
 msgstr ""
 
-#: ipaserver/plugins/permission.py:340
-msgid "Type of IPA object (sets subtree and objectClass targetfilter)"
+#: ipaserver/plugins/migration.py:788 ipaserver/plugins/user.py:512
+msgid "Default group for new users not found"
 msgstr ""
 
-#: ipaserver/plugins/permission.py:346
+#: ipaserver/plugins/misc.py:42
 #, python-format
-msgid "Deprecated; use %s"
+msgid "%(count)d variables"
 msgstr ""
 
-#: ipaserver/plugins/permission.py:363
+#: ipaserver/plugins/misc.py:113
 #, python-format
-msgid "Permission with unknown flag %s may not be modified or removed"
+msgid "%(count)d plugin loaded"
+msgid_plural "%(count)d plugins loaded"
+msgstr[0] ""
+msgstr[1] ""
+
+#: ipaserver/plugins/netgroup.py:103
+msgid "netgroups"
 msgstr ""
 
-#: ipaserver/plugins/permission.py:367
-msgid "A SYSTEM permission may not be modified or removed"
+#: ipaserver/plugins/netgroup.py:196
+msgid "Netgroups"
 msgstr ""
 
-#: ipaserver/plugins/permission.py:615
-#, python-format
-msgid "Entry %s not found"
+#: ipaserver/plugins/netgroup.py:197
+msgid "Netgroup"
 msgstr ""
 
-#: ipaserver/plugins/permission.py:706
+#: ipaserver/plugins/netgroup.py:246
 #, python-format
-msgid "The ACI for permission %(name)s was not found in %(dn)s "
+msgid "Added netgroup \"%(value)s\""
 msgstr ""
 
-#: ipaserver/plugins/permission.py:810
+#: ipaserver/plugins/netgroup.py:248
+#, python-format
 msgid ""
-"cannot specify full target filter and extra target filter simultaneously"
+"hostgroup with name \"%s\" already exists. Hostgroups and netgroups share a "
+"common namespace"
 msgstr ""
 
-#: ipaserver/plugins/permission.py:833
+#: ipaserver/plugins/netgroup.py:281
 #, python-format
-msgid "option was renamed; use %s"
+msgid "Deleted netgroup \"%(value)s\""
 msgstr ""
 
-#: ipaserver/plugins/permission.py:837
+#: ipaserver/plugins/netgroup.py:290
 #, python-format
-msgid "Cannot use %(old_name)s with %(new_name)s"
+msgid "Modified netgroup \"%(value)s\""
 msgstr ""
 
-#: ipaserver/plugins/permission.py:851 ipaserver/plugins/permission.py:866
+#: ipaserver/plugins/netgroup.py:313
 #, python-format
-msgid "%s: group not found"
-msgstr ""
-
-#: ipaserver/plugins/permission.py:861
-msgid "target and targetgroup are mutually exclusive"
-msgstr ""
+msgid "%(count)d netgroup matched"
+msgid_plural "%(count)d netgroups matched"
+msgstr[0] ""
+msgstr[1] ""
 
-#: ipaserver/plugins/permission.py:882
-msgid "subtree and type are mutually exclusive"
+#: ipaserver/plugins/otp.py:7
+msgid "One time password commands"
 msgstr ""
 
-#: ipaserver/plugins/permission.py:918
-msgid "Bad search filter"
+#: ipaserver/plugins/otpconfig.py:57
+msgid "OTP configuration options"
 msgstr ""
 
-#: ipaserver/plugins/permission.py:928
-#, python-format
-msgid "Entry %s does not exist"
+#: ipaserver/plugins/otpconfig.py:80 ipaserver/plugins/otpconfig.py:81
+msgid "OTP Configuration"
 msgstr ""
 
-#: ipaserver/plugins/permission.py:937
+#: ipaserver/plugins/otptoken.py:42
 msgid ""
-"there must be at least one target entry specifier (e.g. target, "
-"targetfilter, attrs)"
-msgstr ""
-
-#: ipaserver/plugins/permission.py:947
-msgid "Add a system permission without an ACI (internal command)"
-msgstr ""
-
-#: ipaserver/plugins/permission.py:949 ipaserver/plugins/permission.py:977
-#, python-format
-msgid "Added permission \"%(value)s\""
-msgstr ""
-
-#: ipaserver/plugins/permission.py:975
-msgid "Add a new permission."
+"\n"
+"OTP Tokens\n"
 msgstr ""
 
-#: ipaserver/plugins/permission.py:1002
-msgid "attrs and included attributes are mutually exclusive"
+#: ipaserver/plugins/otptoken.py:44
+msgid ""
+"\n"
+"Manage OTP tokens.\n"
 msgstr ""
 
-#: ipaserver/plugins/permission.py:1034
-#, python-format
-msgid "Cannot store permission ACI to %s"
+#: ipaserver/plugins/otptoken.py:46
+msgid ""
+"\n"
+"IPA supports the use of OTP tokens for multi-factor authentication. This\n"
+"code enables the management of OTP tokens.\n"
 msgstr ""
 
-#: ipaserver/plugins/permission.py:1043
-msgid "Delete a permission."
+#: ipaserver/plugins/otptoken.py:51
+msgid ""
+"\n"
+" Add a new token:\n"
+"   ipa otptoken-add --type=totp --owner=jdoe --desc=\"My soft token\"\n"
 msgstr ""
 
-#: ipaserver/plugins/permission.py:1045
-#, python-format
-msgid "Deleted permission \"%(value)s\""
+#: ipaserver/plugins/otptoken.py:54
+msgid ""
+"\n"
+" Examine the token:\n"
+"   ipa otptoken-show a93db710-a31a-4639-8647-f15b2c70b78a\n"
 msgstr ""
 
-#: ipaserver/plugins/permission.py:1051
-msgid "force delete of SYSTEM permissions"
+#: ipaserver/plugins/otptoken.py:57
+msgid ""
+"\n"
+" Change the vendor:\n"
+"   ipa otptoken-mod a93db710-a31a-4639-8647-f15b2c70b78a --vendor=\"Red Hat"
+"\"\n"
 msgstr ""
 
-#: ipaserver/plugins/permission.py:1065
-msgid "cannot delete managed permissions"
+#: ipaserver/plugins/otptoken.py:60
+msgid ""
+"\n"
+" Delete a token:\n"
+"   ipa otptoken-del a93db710-a31a-4639-8647-f15b2c70b78a\n"
 msgstr ""
 
-#: ipaserver/plugins/permission.py:1071
-#, python-format
-msgid "ACI of permission %s was not found"
+#: ipaserver/plugins/otptoken.py:131
+msgid "OTP token"
 msgstr ""
 
-#: ipaserver/plugins/permission.py:1078
-msgid "Modify a permission."
+#: ipaserver/plugins/otptoken.py:132
+msgid "OTP tokens"
 msgstr ""
 
-#: ipaserver/plugins/permission.py:1080
-#, python-format
-msgid "Modified permission \"%(value)s\""
+#: ipaserver/plugins/otptoken.py:148
+msgid "OTP Tokens"
 msgstr ""
 
-#: ipaserver/plugins/permission.py:1113
-msgid "cannot rename managed permissions"
+#: ipaserver/plugins/otptoken.py:149
+msgid "OTP Token"
 msgstr ""
 
-#: ipaserver/plugins/permission.py:1120 ipaserver/plugins/permission.py:1124
-msgid "not modifiable on managed permissions"
+#: ipaserver/plugins/otptoken.py:264
+msgid "URI"
 msgstr ""
 
-#: ipaserver/plugins/permission.py:1131
-msgid "only available on managed permissions"
+#: ipaserver/plugins/otptoken.py:273
+#, python-format
+msgid "Added OTP token \"%(value)s\""
 msgstr ""
 
-#: ipaserver/plugins/permission.py:1138 ipaserver/plugins/permission.py:1257
-msgid "attrs and included/excluded attributes are mutually exclusive"
+#: ipaserver/plugins/otptoken.py:328
+msgid "cannot be empty"
 msgstr ""
 
-#: ipaserver/plugins/permission.py:1149
-msgid "cannot set bindtype for a permission that is assigned to a privilege"
+#: ipaserver/plugins/otptoken.py:360
+#, python-format
+msgid "Deleted OTP token \"%(value)s\""
 msgstr ""
 
-#: ipaserver/plugins/permission.py:1243
-msgid "Search for permissions."
+#: ipaserver/plugins/otptoken.py:366
+#, python-format
+msgid "Modified OTP token \"%(value)s\""
 msgstr ""
 
-#: ipaserver/plugins/permission.py:1246
+#: ipaserver/plugins/otptoken.py:415
 #, python-format
-msgid "%(count)d permission matched"
-msgid_plural "%(count)d permissions matched"
+msgid "%(count)d OTP token matched"
+msgid_plural "%(count)d OTP tokens matched"
 msgstr[0] ""
 msgstr[1] ""
 
-#: ipaserver/plugins/permission.py:1371
-msgid "Display information about a permission."
+#: ipaserver/plugins/passwd.py:109
+#, python-format
+msgid "Changed password for \"%(value)s\""
 msgstr ""
 
-#: ipaserver/plugins/ping.py:26
+#: ipaserver/plugins/permission.py:39
 msgid ""
 "\n"
-"Ping the remote IPA server to ensure it is running.\n"
-"\n"
-"The ping command sends an echo request to an IPA server. The server\n"
-"returns its version information. This is used by an IPA client\n"
-"to confirm that the server is available and accepting requests.\n"
-"\n"
-"The server from xmlrpc_uri in /etc/ipa/default.conf is contacted first.\n"
-"If it does not respond then the client will contact any servers defined\n"
-"by ldap SRV records in DNS.\n"
-"\n"
-"EXAMPLES:\n"
-"\n"
-" Ping an IPA server:\n"
-"   ipa ping\n"
-"   ------------------------------------------\n"
-"   IPA server version 2.1.9. API version 2.20\n"
-"   ------------------------------------------\n"
-"\n"
-" Ping an IPA server verbosely:\n"
-"   ipa -v ping\n"
-"   ipa: INFO: trying https://ipa.example.com/ipa/xml\n"
-"   ipa: INFO: Forwarding 'ping' to server 'https://ipa.example.com/ipa/xml'\n"
-"   -----------------------------------------------------\n"
-"   IPA server version 2.1.9. API version 2.20\n"
-"   -----------------------------------------------------\n"
+"Permissions\n"
 msgstr ""
 
-#: ipaserver/plugins/ping.py:59
-msgid "Ping a remote server."
+#: ipaserver/plugins/permission.py:41
+msgid ""
+"\n"
+"A permission enables fine-grained delegation of rights. A permission is\n"
+"a human-readable wrapper around a 389-ds Access Control Rule,\n"
+"or instruction (ACI).\n"
+"A permission grants the right to perform a specific task such as adding a\n"
+"user, modifying a group, etc.\n"
 msgstr ""
 
-#: ipaserver/plugins/pkinit.py:27
+#: ipaserver/plugins/permission.py:47
 msgid ""
 "\n"
-"Kerberos pkinit options\n"
-"\n"
-"Enable or disable anonymous pkinit using the principal\n"
-"WELLKNOWN/ANONYMOUS@REALM. The server must have been installed with\n"
-"pkinit support.\n"
-"\n"
-"EXAMPLES:\n"
-"\n"
-" Enable anonymous pkinit:\n"
-"  ipa pkinit-anonymous enable\n"
+"A permission may not contain other permissions.\n"
+msgstr ""
+
+#: ipaserver/plugins/permission.py:49
+msgid ""
 "\n"
-" Disable anonymous pkinit:\n"
-"  ipa pkinit-anonymous disable\n"
+"* A permission grants access to read, write, add, delete, read, search,\n"
+"  or compare.\n"
+"* A privilege combines similar permissions (for example all the permissions\n"
+"  needed to add a user).\n"
+"* A role grants a set of privileges to users, groups, hosts or hostgroups.\n"
+msgstr ""
+
+#: ipaserver/plugins/permission.py:55
+msgid ""
 "\n"
-"For more information on anonymous pkinit see:\n"
+"A permission is made up of a number of different parts:\n"
 "\n"
-"http://k5wiki.kerberos.org/wiki/Projects/Anonymous_pkinit\n"
+"1. The name of the permission.\n"
+"2. The target of the permission.\n"
+"3. The rights granted by the permission.\n"
 msgstr ""
 
-#: ipaserver/plugins/pkinit.py:54
-msgid "pkinit"
+#: ipaserver/plugins/permission.py:61
+msgid ""
+"\n"
+"Rights define what operations are allowed, and may be one or more\n"
+"of the following:\n"
+"1. write - write one or more attributes\n"
+"2. read - read one or more attributes\n"
+"3. search - search on one or more attributes\n"
+"4. compare - compare one or more attributes\n"
+"5. add - add a new entry to the tree\n"
+"6. delete - delete an existing entry\n"
+"7. all - all permissions are granted\n"
 msgstr ""
 
-#: ipaserver/plugins/pkinit.py:56
-msgid "PKINIT"
+#: ipaserver/plugins/permission.py:71
+msgid ""
+"\n"
+"Note the distinction between attributes and entries. The permissions are\n"
+"independent, so being able to add a user does not mean that the user will\n"
+"be editable.\n"
 msgstr ""
 
-#: ipaserver/plugins/pkinit.py:67
-#, python-format
-msgid "Unknown command %s"
+#: ipaserver/plugins/permission.py:75
+msgid ""
+"\n"
+"There are a number of allowed targets:\n"
+"1. subtree: a DN; the permission applies to the subtree under this DN\n"
+"2. target filter: an LDAP filter\n"
+"3. target: DN with possible wildcards, specifies entries permission applies "
+"to\n"
 msgstr ""
 
-#: ipaserver/plugins/pkinit.py:72
-msgid "Enable or Disable Anonymous PKINIT."
+#: ipaserver/plugins/permission.py:80
+msgid ""
+"\n"
+"Additionally, there are the following convenience options.\n"
+"Setting one of these options will set the corresponding attribute(s).\n"
+"1. type: a type of object (user, group, etc); sets subtree and target "
+"filter.\n"
+"2. memberof: apply to members of a group; sets target filter\n"
+"3. targetgroup: grant access to modify a specific group (such as granting\n"
+"   the rights to manage group membership); sets target.\n"
 msgstr ""
 
-#: ipaserver/plugins/privilege.py:37
+#: ipaserver/plugins/permission.py:87
 msgid ""
 "\n"
-"Privileges\n"
-"\n"
-"A privilege combines permissions into a logical task. A permission provides\n"
-"the rights to do a single task. There are some IPA operations that require\n"
-"multiple permissions to succeed. A privilege is where permissions are\n"
-"combined in order to perform a specific task.\n"
-"\n"
-"For example, adding a user requires the following permissions:\n"
-" * Creating a new user entry\n"
-" * Resetting a user password\n"
-" * Adding the new user to the default IPA users group\n"
-"\n"
-"Combining these three low-level tasks into a higher level task in the\n"
-"form of a privilege named \"Add User\" makes it easier to manage Roles.\n"
-"\n"
-"A privilege may not contain other privileges.\n"
-"\n"
-"See role and permission for additional information.\n"
+"Managed permissions\n"
 msgstr ""
 
-#: ipaserver/plugins/privilege.py:76
-#, python-format
+#: ipaserver/plugins/permission.py:89
 msgid ""
-"cannot add permission \"%(perm)s\" with bindtype \"%(bindtype)s\" to a "
-"privilege"
+"\n"
+"Permissions that come with IPA by default can be so-called \"managed\"\n"
+"permissions. These have a default set of attributes they apply to,\n"
+"but the administrator can add/remove individual attributes to/from the set.\n"
 msgstr ""
 
-#: ipaserver/plugins/privilege.py:92
-msgid "privilege"
+#: ipaserver/plugins/permission.py:93
+msgid ""
+"\n"
+"Deleting or renaming a managed permission, as well as changing its target,\n"
+"is not allowed.\n"
 msgstr ""
 
-#: ipaserver/plugins/privilege.py:93
-msgid "privileges"
+#: ipaserver/plugins/permission.py:98
+msgid ""
+"\n"
+" Add a permission that grants the creation of users:\n"
+"   ipa permission-add --type=user --permissions=add \"Add Users\"\n"
 msgstr ""
 
-#: ipaserver/plugins/privilege.py:134
-msgid "Privileges"
+#: ipaserver/plugins/permission.py:101
+msgid ""
+"\n"
+" Add a permission that grants the ability to manage group membership:\n"
+"   ipa permission-add --attrs=member --permissions=write --type=group "
+"\"Manage Group Members\"\n"
 msgstr ""
 
-#: ipaserver/plugins/privilege.py:135
-msgid "Privilege"
+#: ipaserver/plugins/permission.py:126
+msgid "must be enclosed in parentheses"
 msgstr ""
 
-#: ipaserver/plugins/privilege.py:140
-msgid "Privilege name"
+#: ipaserver/plugins/permission.py:145
+#, python-format
+msgid "\"%s\" is not an object type"
 msgstr ""
 
-#: ipaserver/plugins/privilege.py:146
-msgid "Privilege description"
+#: ipaserver/plugins/permission.py:147 ipaserver/plugins/permission.py:887
+#, python-format
+msgid "\"%s\" is not a valid permission type"
 msgstr ""
 
-#: ipaserver/plugins/privilege.py:153
-msgid "Add a new privilege."
+#: ipaserver/plugins/permission.py:346
+#, python-format
+msgid "Deprecated; use %s"
 msgstr ""
 
-#: ipaserver/plugins/privilege.py:155
+#: ipaserver/plugins/permission.py:363
 #, python-format
-msgid "Added privilege \"%(value)s\""
+msgid "Permission with unknown flag %s may not be modified or removed"
 msgstr ""
 
-#: ipaserver/plugins/privilege.py:160
-msgid "Delete a privilege."
+#: ipaserver/plugins/permission.py:367
+msgid "A SYSTEM permission may not be modified or removed"
 msgstr ""
 
-#: ipaserver/plugins/privilege.py:162
+#: ipaserver/plugins/permission.py:615
 #, python-format
-msgid "Deleted privilege \"%(value)s\""
-msgstr ""
-
-#: ipaserver/plugins/privilege.py:167
-msgid "Modify a privilege."
+msgid "Entry %s not found"
 msgstr ""
 
-#: ipaserver/plugins/privilege.py:169
+#: ipaserver/plugins/permission.py:706
 #, python-format
-msgid "Modified privilege \"%(value)s\""
+msgid "The ACI for permission %(name)s was not found in %(dn)s "
 msgstr ""
 
-#: ipaserver/plugins/privilege.py:174
-msgid "Search for privileges."
+#: ipaserver/plugins/permission.py:810
+msgid ""
+"cannot specify full target filter and extra target filter simultaneously"
 msgstr ""
 
-#: ipaserver/plugins/privilege.py:177
+#: ipaserver/plugins/permission.py:833
 #, python-format
-msgid "%(count)d privilege matched"
-msgid_plural "%(count)d privileges matched"
-msgstr[0] ""
-msgstr[1] ""
-
-#: ipaserver/plugins/privilege.py:183
-msgid "Display information about a privilege."
+msgid "option was renamed; use %s"
 msgstr ""
 
-#: ipaserver/plugins/privilege.py:188
-msgid "Add members to a privilege."
+#: ipaserver/plugins/permission.py:837
+#, python-format
+msgid "Cannot use %(old_name)s with %(new_name)s"
 msgstr ""
 
-#: ipaserver/plugins/privilege.py:203
-msgid "Add permissions to a privilege."
+#: ipaserver/plugins/permission.py:851 ipaserver/plugins/permission.py:866
+#, python-format
+msgid "%s: group not found"
+msgstr ""
+
+#: ipaserver/plugins/permission.py:861
+msgid "target and targetgroup are mutually exclusive"
 msgstr ""
 
-#: ipaserver/plugins/privilege.py:218
-msgid "Number of permissions added"
+#: ipaserver/plugins/permission.py:882
+msgid "subtree and type are mutually exclusive"
 msgstr ""
 
-#: ipaserver/plugins/privilege.py:232
-msgid "Remove permissions from a privilege."
+#: ipaserver/plugins/permission.py:918
+msgid "Bad search filter"
 msgstr ""
 
-#: ipaserver/plugins/privilege.py:249
-msgid "Number of permissions removed"
+#: ipaserver/plugins/permission.py:928
+#, python-format
+msgid "Entry %s does not exist"
 msgstr ""
 
-#: ipaserver/plugins/pwpolicy.py:43
+#: ipaserver/plugins/permission.py:937
 msgid ""
-"\n"
-"Password policy\n"
-"\n"
-"A password policy sets limitations on IPA passwords, including maximum\n"
-"lifetime, minimum lifetime, the number of passwords to save in\n"
-"history, the number of character classes required (for stronger passwords)\n"
-"and the minimum password length.\n"
-"\n"
-"By default there is a single, global policy for all users. You can also\n"
-"create a password policy to apply to a group. Each user is only subject\n"
-"to one password policy, either the group policy or the global policy. A\n"
-"group policy stands alone; it is not a super-set of the global policy plus\n"
-"custom settings.\n"
-"\n"
-"Each group password policy requires a unique priority setting. If a user\n"
-"is in multiple groups that have password policies, this priority determines\n"
-"which password policy is applied. A lower value indicates a higher priority\n"
-"policy.\n"
-"\n"
-"Group password policies are automatically removed when the groups they\n"
-"are associated with are removed.\n"
-"\n"
-"EXAMPLES:\n"
-"\n"
-" Modify the global policy:\n"
-"   ipa pwpolicy-mod --minlength=10\n"
-"\n"
-" Add a new group password policy:\n"
-"   ipa pwpolicy-add --maxlife=90 --minlife=1 --history=10 --minclasses=3 --"
-"minlength=8 --priority=10 localadmins\n"
-"\n"
-" Display the global password policy:\n"
-"   ipa pwpolicy-show\n"
-"\n"
-" Display a group password policy:\n"
-"   ipa pwpolicy-show localadmins\n"
-"\n"
-" Display the policy that would be applied to a given user:\n"
-"   ipa pwpolicy-show --user=tuser1\n"
-"\n"
-" Modify a group password policy:\n"
-"   ipa pwpolicy-mod --minclasses=2 localadmins\n"
+"there must be at least one target entry specifier (e.g. target, "
+"targetfilter, attrs)"
 msgstr ""
 
-#: ipaserver/plugins/pwpolicy.py:142
+#: ipaserver/plugins/permission.py:949 ipaserver/plugins/permission.py:977
 #, python-format
-msgid "priority must be a unique value (%(prio)d already used by %(gname)s)"
+msgid "Added permission \"%(value)s\""
 msgstr ""
 
-#: ipaserver/plugins/pwpolicy.py:231
-msgid "password policy"
+#: ipaserver/plugins/permission.py:1002
+msgid "attrs and included attributes are mutually exclusive"
 msgstr ""
 
-#: ipaserver/plugins/pwpolicy.py:232
-msgid "password policies"
+#: ipaserver/plugins/permission.py:1034
+#, python-format
+msgid "Cannot store permission ACI to %s"
 msgstr ""
 
-#: ipaserver/plugins/pwpolicy.py:301
-msgid "Max failures"
+#: ipaserver/plugins/permission.py:1045
+#, python-format
+msgid "Deleted permission \"%(value)s\""
 msgstr ""
 
-#: ipaserver/plugins/pwpolicy.py:302
-msgid "Consecutive failures before lockout"
+#: ipaserver/plugins/permission.py:1065
+msgid "cannot delete managed permissions"
 msgstr ""
 
-#: ipaserver/plugins/pwpolicy.py:307
-msgid "Failure reset interval"
+#: ipaserver/plugins/permission.py:1071
+#, python-format
+msgid "ACI of permission %s was not found"
 msgstr ""
 
-#: ipaserver/plugins/pwpolicy.py:308
-msgid "Period after which failure count will be reset (seconds)"
+#: ipaserver/plugins/permission.py:1080
+#, python-format
+msgid "Modified permission \"%(value)s\""
 msgstr ""
 
-#: ipaserver/plugins/pwpolicy.py:313
-msgid "Lockout duration"
+#: ipaserver/plugins/permission.py:1113
+msgid "cannot rename managed permissions"
 msgstr ""
 
-#: ipaserver/plugins/pwpolicy.py:314
-msgid "Period for which lockout is enforced (seconds)"
+#: ipaserver/plugins/permission.py:1120 ipaserver/plugins/permission.py:1124
+msgid "not modifiable on managed permissions"
 msgstr ""
 
-#: ipaserver/plugins/pwpolicy.py:319
-msgid "Password Policies"
+#: ipaserver/plugins/permission.py:1131
+msgid "only available on managed permissions"
 msgstr ""
 
-#: ipaserver/plugins/pwpolicy.py:325
-msgid "Group"
+#: ipaserver/plugins/permission.py:1138 ipaserver/plugins/permission.py:1257
+msgid "attrs and included/excluded attributes are mutually exclusive"
 msgstr ""
 
-#: ipaserver/plugins/pwpolicy.py:326
-msgid "Manage password policy for specific group"
+#: ipaserver/plugins/permission.py:1149
+msgid "cannot set bindtype for a permission that is assigned to a privilege"
 msgstr ""
 
-#: ipaserver/plugins/pwpolicy.py:331
-msgid "Max lifetime (days)"
-msgstr ""
+#: ipaserver/plugins/permission.py:1246
+#, python-format
+msgid "%(count)d permission matched"
+msgid_plural "%(count)d permissions matched"
+msgstr[0] ""
+msgstr[1] ""
 
-#: ipaserver/plugins/pwpolicy.py:332
-msgid "Maximum password lifetime (in days)"
+#: ipaserver/plugins/pkinit.py:54
+msgid "pkinit"
 msgstr ""
 
-#: ipaserver/plugins/pwpolicy.py:338
-msgid "Min lifetime (hours)"
+#: ipaserver/plugins/pkinit.py:56
+msgid "PKINIT"
 msgstr ""
 
-#: ipaserver/plugins/pwpolicy.py:339
-msgid "Minimum password lifetime (in hours)"
+#: ipaserver/plugins/pkinit.py:67
+#, python-format
+msgid "Unknown command %s"
 msgstr ""
 
-#: ipaserver/plugins/pwpolicy.py:344
-msgid "History size"
+#: ipaserver/plugins/privilege.py:76
+#, python-format
+msgid ""
+"cannot add permission \"%(perm)s\" with bindtype \"%(bindtype)s\" to a "
+"privilege"
 msgstr ""
 
-#: ipaserver/plugins/pwpolicy.py:345
-msgid "Password history size"
+#: ipaserver/plugins/privilege.py:135
+msgid "Privilege"
 msgstr ""
 
-#: ipaserver/plugins/pwpolicy.py:350
-msgid "Character classes"
+#: ipaserver/plugins/privilege.py:155
+#, python-format
+msgid "Added privilege \"%(value)s\""
 msgstr ""
 
-#: ipaserver/plugins/pwpolicy.py:351
-msgid "Minimum number of character classes"
+#: ipaserver/plugins/privilege.py:162
+#, python-format
+msgid "Deleted privilege \"%(value)s\""
 msgstr ""
 
-#: ipaserver/plugins/pwpolicy.py:357
-msgid "Min length"
+#: ipaserver/plugins/privilege.py:169
+#, python-format
+msgid "Modified privilege \"%(value)s\""
 msgstr ""
 
-#: ipaserver/plugins/pwpolicy.py:358
-msgid "Minimum length of password"
+#: ipaserver/plugins/privilege.py:177
+#, python-format
+msgid "%(count)d privilege matched"
+msgid_plural "%(count)d privileges matched"
+msgstr[0] ""
+msgstr[1] ""
+
+#: ipaserver/plugins/pwpolicy.py:142
+#, python-format
+msgid "priority must be a unique value (%(prio)d already used by %(gname)s)"
 msgstr ""
 
-#: ipaserver/plugins/pwpolicy.py:364
-msgid "Priority of the policy (higher number means lower priority"
+#: ipaserver/plugins/pwpolicy.py:231
+msgid "password policy"
 msgstr ""
 
-#: ipaserver/plugins/pwpolicy.py:418
-msgid "Maximum password life must be greater than minimum."
+#: ipaserver/plugins/pwpolicy.py:232
+msgid "password policies"
 msgstr ""
 
-#: ipaserver/plugins/pwpolicy.py:436
-msgid "Add a new group password policy."
+#: ipaserver/plugins/pwpolicy.py:319
+msgid "Password Policies"
 msgstr ""
 
-#: ipaserver/plugins/pwpolicy.py:462
-msgid "Delete a group password policy."
+#: ipaserver/plugins/pwpolicy.py:418
+msgid "Maximum password life must be greater than minimum."
 msgstr ""
 
 #: ipaserver/plugins/pwpolicy.py:474
 msgid "cannot delete global password policy"
 msgstr ""
 
-#: ipaserver/plugins/pwpolicy.py:489
-msgid "Modify a group password policy."
-msgstr ""
-
 #: ipaserver/plugins/pwpolicy.py:503
 msgid "priority cannot be set on global policy"
 msgstr ""
 
-#: ipaserver/plugins/pwpolicy.py:535
-msgid "Display information about password policy."
-msgstr ""
-
-#: ipaserver/plugins/pwpolicy.py:540
-msgid "Display effective policy for a specific user"
-msgstr ""
-
-#: ipaserver/plugins/pwpolicy.py:567
-msgid "Search for group password policies."
-msgstr ""
-
 #: ipaserver/plugins/radiusproxy.py:34
 msgid ""
 "\n"
@@ -13003,139 +43584,32 @@ msgstr ""
 msgid "RADIUS Server"
 msgstr ""
 
-#: ipaserver/plugins/radiusproxy.py:111
-msgid "RADIUS proxy server name"
-msgstr ""
-
-#: ipaserver/plugins/radiusproxy.py:117
-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 ""
-
-#: ipaserver/plugins/radiusproxy.py:126
-msgid "Secret"
-msgstr ""
-
-#: ipaserver/plugins/radiusproxy.py:127
-msgid "The secret used to encrypt data"
-msgstr ""
-
-#: ipaserver/plugins/radiusproxy.py:133
-msgid "Timeout"
-msgstr ""
-
-#: ipaserver/plugins/radiusproxy.py:134
-msgid "The total timeout across all retries (in seconds)"
-msgstr ""
-
-#: ipaserver/plugins/radiusproxy.py:139
-msgid "Retries"
-msgstr ""
-
-#: ipaserver/plugins/radiusproxy.py:140
-msgid "The number of times to retry authentication"
-msgstr ""
-
-#: ipaserver/plugins/radiusproxy.py:146
-msgid "User attribute"
-msgstr ""
-
-#: ipaserver/plugins/radiusproxy.py:147
-msgid "The username attribute on the user object"
-msgstr ""
-
 #: ipaserver/plugins/radiusproxy.py:153
-msgid "Add a new RADIUS proxy server."
-msgstr ""
-
-#: ipaserver/plugins/radiusproxy.py:154
 #, python-format
 msgid "Added RADIUS proxy server \"%(value)s\""
 msgstr ""
 
 #: ipaserver/plugins/radiusproxy.py:158
-msgid "Delete a RADIUS proxy server."
-msgstr ""
-
-#: ipaserver/plugins/radiusproxy.py:159
 #, python-format
 msgid "Deleted RADIUS proxy server \"%(value)s\""
 msgstr ""
 
 #: ipaserver/plugins/radiusproxy.py:163
-msgid "Modify a RADIUS proxy server."
-msgstr ""
-
-#: ipaserver/plugins/radiusproxy.py:164
 #, python-format
 msgid "Modified RADIUS proxy server \"%(value)s\""
 msgstr ""
 
-#: ipaserver/plugins/radiusproxy.py:168
-msgid "Search for RADIUS proxy servers."
-msgstr ""
-
-#: ipaserver/plugins/radiusproxy.py:170
+#: ipaserver/plugins/radiusproxy.py:169
 #, python-format
 msgid "%(count)d RADIUS proxy server matched"
 msgid_plural "%(count)d RADIUS proxy servers matched"
 msgstr[0] ""
 msgstr[1] ""
 
-#: ipaserver/plugins/radiusproxy.py:175
-msgid "Display information about a RADIUS proxy server."
-msgstr ""
-
-#: ipaserver/plugins/realmdomains.py:35
-msgid ""
-"\n"
-"Realm domains\n"
-"\n"
-"Manage the list of domains associated with IPA realm.\n"
-"\n"
-"EXAMPLES:\n"
-"\n"
-" Display the current list of realm domains:\n"
-"   ipa realmdomains-show\n"
-"\n"
-" Replace the list of realm domains:\n"
-"   ipa realmdomains-mod --domain=example.com\n"
-"   ipa realmdomains-mod --domain={example1.com,example2.com,example3.com}\n"
-"\n"
-" Add a domain to the list of realm domains:\n"
-"   ipa realmdomains-mod --add-domain=newdomain.com\n"
-"\n"
-" Delete a domain from the list of realm domains:\n"
-"   ipa realmdomains-mod --del-domain=olddomain.com\n"
-msgstr ""
-
 #: ipaserver/plugins/realmdomains.py:75
 msgid "Realm domains"
 msgstr ""
 
-#: ipaserver/plugins/realmdomains.py:111
-msgid "Add domain"
-msgstr ""
-
-#: ipaserver/plugins/realmdomains.py:117
-msgid "Delete domain"
-msgstr ""
-
-#: ipaserver/plugins/realmdomains.py:125
-msgid "Modify realm domains."
-msgstr ""
-
-#: ipaserver/plugins/realmdomains.py:130
-msgid "Force adding domain even if not in DNS"
-msgstr ""
-
 #: ipaserver/plugins/realmdomains.py:155
 #, python-format
 msgid ""
@@ -13171,53 +43645,6 @@ msgstr ""
 msgid "IPA server domain cannot be deleted"
 msgstr ""
 
-#: ipaserver/plugins/realmdomains.py:339
-msgid "Display the list of realm domains."
-msgstr ""
-
-#: ipaserver/plugins/role.py:36
-msgid ""
-"\n"
-"Roles\n"
-"\n"
-"A role is used for fine-grained delegation. A permission grants the ability\n"
-"to perform given low-level tasks (add a user, modify a group, etc.). A\n"
-"privilege combines one or more permissions into a higher-level abstraction\n"
-"such as useradmin. A useradmin would be able to add, delete and modify "
-"users.\n"
-"\n"
-"Privileges are assigned to Roles.\n"
-"\n"
-"Users, groups, hosts and hostgroups may be members of a Role.\n"
-"\n"
-"Roles can not contain other roles.\n"
-"\n"
-"EXAMPLES:\n"
-"\n"
-" Add a new role:\n"
-"   ipa role-add --desc=\"Junior-level admin\" junioradmin\n"
-"\n"
-" Add some privileges to this role:\n"
-"   ipa role-add-privilege --privileges=addusers junioradmin\n"
-"   ipa role-add-privilege --privileges=change_password junioradmin\n"
-"   ipa role-add-privilege --privileges=add_user_to_default_group "
-"junioradmin\n"
-"\n"
-" Add a group of users to this role:\n"
-"   ipa group-add --desc=\"User admins\" useradmins\n"
-"   ipa role-add-member --groups=useradmins junioradmin\n"
-"\n"
-" Display information about a role:\n"
-"   ipa role-show junioradmin\n"
-"\n"
-" The result of this is that any users in the group 'junioradmin' can\n"
-" add users, reset passwords or add a user to the default IPA user group.\n"
-msgstr ""
-
-#: ipaserver/plugins/role.py:79 ipaserver/plugins/serverrole.py:168
-msgid "role"
-msgstr ""
-
 #: ipaserver/plugins/role.py:80 ipaserver/plugins/serverrole.py:169
 msgid "roles"
 msgstr ""
@@ -13226,46 +43653,21 @@ msgstr ""
 msgid "Role"
 msgstr ""
 
-#: ipaserver/plugins/role.py:145 ipaserver/plugins/serverrole.py:59
-#: ipaserver/plugins/serverrole.py:174
-msgid "Role name"
-msgstr ""
-
-#: ipaserver/plugins/role.py:151
-msgid "A description of this role-group"
-msgstr ""
-
-#: ipaserver/plugins/role.py:159
-msgid "Add a new role."
-msgstr ""
-
 #: ipaserver/plugins/role.py:161
 #, python-format
 msgid "Added role \"%(value)s\""
 msgstr ""
 
-#: ipaserver/plugins/role.py:167
-msgid "Delete a role."
-msgstr ""
-
 #: ipaserver/plugins/role.py:169
 #, python-format
 msgid "Deleted role \"%(value)s\""
 msgstr ""
 
-#: ipaserver/plugins/role.py:175
-msgid "Modify a role."
-msgstr ""
-
 #: ipaserver/plugins/role.py:177
 #, python-format
 msgid "Modified role \"%(value)s\""
 msgstr ""
 
-#: ipaserver/plugins/role.py:183
-msgid "Search for roles."
-msgstr ""
-
 #: ipaserver/plugins/role.py:186
 #, python-format
 msgid "%(count)d role matched"
@@ -13273,221 +43675,160 @@ msgid_plural "%(count)d roles matched"
 msgstr[0] ""
 msgstr[1] ""
 
-#: ipaserver/plugins/role.py:193
-msgid "Display information about a role."
-msgstr ""
-
-#: ipaserver/plugins/role.py:199
-msgid "Add members to a role."
-msgstr ""
-
-#: ipaserver/plugins/role.py:205
-msgid "Remove members from a role."
-msgstr ""
-
-#: ipaserver/plugins/role.py:211
-msgid "Add privileges to a role."
-msgstr ""
-
-#: ipaserver/plugins/role.py:226
-msgid "Number of privileges added"
-msgstr ""
-
-#: ipaserver/plugins/role.py:234
-msgid "Remove privileges from a role."
-msgstr ""
-
-#: ipaserver/plugins/role.py:249
-msgid "Number of privileges removed"
-msgstr ""
-
-#: ipaserver/plugins/schema.py:26
+#: ipaserver/plugins/schema.py:29
 msgid ""
 "\n"
 "API Schema\n"
 msgstr ""
 
-#: ipaserver/plugins/schema.py:28
+#: ipaserver/plugins/schema.py:31
 msgid ""
 "\n"
 "Provides API introspection capabilities.\n"
 msgstr ""
 
-#: ipaserver/plugins/schema.py:32
+#: ipaserver/plugins/schema.py:35
 msgid ""
 "\n"
 " Show user-find details:\n"
 "   ipa command-show user-find\n"
 msgstr ""
 
-#: ipaserver/plugins/schema.py:35
+#: ipaserver/plugins/schema.py:38
 msgid ""
 "\n"
 " Find user-find parameters:\n"
 "   ipa param-find user-find\n"
 msgstr ""
 
-#: ipaserver/plugins/schema.py:56
+#: ipaserver/plugins/schema.py:59
 msgid "Documentation"
 msgstr ""
 
-#: ipaserver/plugins/schema.py:61
+#: ipaserver/plugins/schema.py:64
 msgid "Exclude from"
 msgstr ""
 
-#: ipaserver/plugins/schema.py:66
+#: ipaserver/plugins/schema.py:69
 msgid "Include in"
 msgstr ""
 
-#: ipaserver/plugins/schema.py:134
+#: ipaserver/plugins/schema.py:137
 msgid "Help topic"
 msgstr ""
 
-#: ipaserver/plugins/schema.py:146
+#: ipaserver/plugins/schema.py:149
 msgid "Version"
 msgstr ""
 
-#: ipaserver/plugins/schema.py:171
+#: ipaserver/plugins/schema.py:174
 msgid "Parameters"
 msgstr ""
 
-#: ipaserver/plugins/schema.py:206
+#: ipaserver/plugins/schema.py:209
 msgid "Method of"
 msgstr ""
 
-#: ipaserver/plugins/schema.py:211
+#: ipaserver/plugins/schema.py:214
 msgid "Method name"
 msgstr ""
 
-#: ipaserver/plugins/schema.py:269
+#: ipaserver/plugins/schema.py:272
 msgid "Display information about a command."
 msgstr ""
 
-#: ipaserver/plugins/schema.py:274
+#: ipaserver/plugins/schema.py:277
 msgid "Search for commands."
 msgstr ""
 
-#: ipaserver/plugins/schema.py:335
+#: ipaserver/plugins/schema.py:338
 msgid "Display information about a class."
 msgstr ""
 
-#: ipaserver/plugins/schema.py:340
+#: ipaserver/plugins/schema.py:343
 msgid "Search for classes."
 msgstr ""
 
-#: ipaserver/plugins/schema.py:424
+#: ipaserver/plugins/schema.py:428
 msgid "Display information about a help topic."
 msgstr ""
 
-#: ipaserver/plugins/schema.py:429
+#: ipaserver/plugins/schema.py:433
 msgid "Search for help topics."
 msgstr ""
 
-#: ipaserver/plugins/schema.py:441
+#: ipaserver/plugins/schema.py:445
 msgid "Required"
 msgstr ""
 
-#: ipaserver/plugins/schema.py:446
+#: ipaserver/plugins/schema.py:450
 msgid "Multi-value"
 msgstr ""
 
-#: ipaserver/plugins/schema.py:494
+#: ipaserver/plugins/schema.py:498
 msgid "Always ask"
 msgstr ""
 
-#: ipaserver/plugins/schema.py:499
+#: ipaserver/plugins/schema.py:503
 msgid "CLI metavar"
 msgstr ""
 
-#: ipaserver/plugins/schema.py:504
+#: ipaserver/plugins/schema.py:508
 msgid "CLI name"
 msgstr ""
 
-#: ipaserver/plugins/schema.py:509
+#: ipaserver/plugins/schema.py:513
 msgid "Confirm (password)"
 msgstr ""
 
-#: ipaserver/plugins/schema.py:514
+#: ipaserver/plugins/schema.py:518
 msgid "Default"
 msgstr ""
 
-#: ipaserver/plugins/schema.py:519
+#: ipaserver/plugins/schema.py:523
 msgid "Default from"
 msgstr ""
 
-#: ipaserver/plugins/schema.py:524
+#: ipaserver/plugins/schema.py:528
 msgid "Label"
 msgstr ""
 
-#: ipaserver/plugins/schema.py:529
+#: ipaserver/plugins/schema.py:533
 msgid "Convert on server"
 msgstr ""
 
-#: ipaserver/plugins/schema.py:534
+#: ipaserver/plugins/schema.py:538
 msgid "Option group"
 msgstr ""
 
-#: ipaserver/plugins/schema.py:539
+#: ipaserver/plugins/schema.py:543
 msgid "Sensitive"
 msgstr ""
 
-#: ipaserver/plugins/schema.py:544
+#: ipaserver/plugins/schema.py:548
 msgid "Positional argument"
 msgstr ""
 
-#: ipaserver/plugins/schema.py:653
+#: ipaserver/plugins/schema.py:657
 msgid "Display information about a command parameter."
 msgstr ""
 
-#: ipaserver/plugins/schema.py:658
+#: ipaserver/plugins/schema.py:662
 msgid "Search command parameters."
 msgstr ""
 
-#: ipaserver/plugins/schema.py:730
+#: ipaserver/plugins/schema.py:734
 msgid "Display information about a command output."
 msgstr ""
 
-#: ipaserver/plugins/schema.py:735
+#: ipaserver/plugins/schema.py:739
 msgid "Search for command outputs."
 msgstr ""
 
-#: ipaserver/plugins/schema.py:745
+#: ipaserver/plugins/schema.py:749
 msgid "Fingerprint of schema cached by client"
 msgstr ""
 
-#: ipaserver/plugins/selfservice.py:28
-msgid ""
-"\n"
-"Self-service Permissions\n"
-"\n"
-"A permission enables fine-grained delegation of permissions. Access Control\n"
-"Rules, or instructions (ACIs), grant permission to permissions to perform\n"
-"given tasks such as adding a user, modifying a group, etc.\n"
-"\n"
-"A Self-service permission defines what an object can change in its own "
-"entry.\n"
-"\n"
-"\n"
-"EXAMPLES:\n"
-"\n"
-" Add a self-service rule to allow users to manage their address (using Bash\n"
-" brace expansion):\n"
-"   ipa selfservice-add --permissions=write --attrs={street,postalCode,l,c,"
-"st} \"Users manage their own address\"\n"
-"\n"
-" When managing the list of attributes you need to include all attributes\n"
-" in the list, including existing ones.\n"
-" Add telephoneNumber to the list (using Bash brace expansion):\n"
-"   ipa selfservice-mod --attrs={street,postalCode,l,c,st,telephoneNumber} "
-"\"Users manage their own address\"\n"
-"\n"
-" Display our updated rule:\n"
-"   ipa selfservice-show \"Users manage their own address\"\n"
-"\n"
-" Delete a rule:\n"
-"   ipa selfservice-del \"Users manage their own address\"\n"
-msgstr ""
-
 #: ipaserver/plugins/selfservice.py:68
 msgid "self service permission"
 msgstr ""
@@ -13504,45 +43845,21 @@ msgstr ""
 msgid "Self Service Permission"
 msgstr ""
 
-#: ipaserver/plugins/selfservice.py:76 ipaserver/plugins/selfservice.py:77
-msgid "Self-service name"
-msgstr ""
-
-#: ipaserver/plugins/selfservice.py:90
-msgid "Attributes to which the permission applies."
-msgstr ""
-
-#: ipaserver/plugins/selfservice.py:122
-msgid "Add a new self-service permission."
-msgstr ""
-
 #: ipaserver/plugins/selfservice.py:124
 #, python-format
 msgid "Added selfservice \"%(value)s\""
 msgstr ""
 
-#: ipaserver/plugins/selfservice.py:143
-msgid "Delete a self-service permission."
-msgstr ""
-
 #: ipaserver/plugins/selfservice.py:146
 #, python-format
 msgid "Deleted selfservice \"%(value)s\""
 msgstr ""
 
-#: ipaserver/plugins/selfservice.py:161
-msgid "Modify a self-service permission."
-msgstr ""
-
 #: ipaserver/plugins/selfservice.py:163
 #, python-format
 msgid "Modified selfservice \"%(value)s\""
 msgstr ""
 
-#: ipaserver/plugins/selfservice.py:182
-msgid "Search for a self-service permission."
-msgstr ""
-
 #: ipaserver/plugins/selfservice.py:185
 #, python-format
 msgid "%(count)d selfservice matched"
@@ -13550,61 +43867,6 @@ msgid_plural "%(count)d selfservices matched"
 msgstr[0] ""
 msgstr[1] ""
 
-#: ipaserver/plugins/selfservice.py:208
-msgid "Display information about a self-service permission."
-msgstr ""
-
-#: ipaserver/plugins/selinuxusermap.py:41
-msgid ""
-"\n"
-"SELinux User Mapping\n"
-"\n"
-"Map IPA users to SELinux users by host.\n"
-"\n"
-"Hosts, hostgroups, users and groups can be either defined within\n"
-"the rule or it may point to an existing HBAC rule. When using\n"
-"--hbacrule option to selinuxusermap-find an exact match is made on the\n"
-"HBAC rule name, so only one or zero entries will be returned.\n"
-"\n"
-"EXAMPLES:\n"
-"\n"
-" Create a rule, \"test1\", that sets all users to xguest_u:s0 on the host "
-"\"server\":\n"
-"   ipa selinuxusermap-add --usercat=all --selinuxuser=xguest_u:s0 test1\n"
-"   ipa selinuxusermap-add-host --hosts=server.example.com test1\n"
-"\n"
-" Create a rule, \"test2\", that sets all users to guest_u:s0 and uses an "
-"existing HBAC rule for users and hosts:\n"
-"   ipa selinuxusermap-add --usercat=all --hbacrule=webserver --"
-"selinuxuser=guest_u:s0 test2\n"
-"\n"
-" Display the properties of a rule:\n"
-"   ipa selinuxusermap-show test2\n"
-"\n"
-" Create a rule for a specific user. This sets the SELinux context for\n"
-" user john to unconfined_u:s0-s0:c0.c1023 on any machine:\n"
-"   ipa selinuxusermap-add --hostcat=all --selinuxuser=unconfined_u:s0-s0:c0."
-"c1023 john_unconfined\n"
-"   ipa selinuxusermap-add-user --users=john john_unconfined\n"
-"\n"
-" Disable a rule:\n"
-"   ipa selinuxusermap-disable test1\n"
-"\n"
-" Enable a rule:\n"
-"   ipa selinuxusermap-enable test1\n"
-"\n"
-" Find a rule referencing a specific HBAC rule:\n"
-"   ipa selinuxusermap-find --hbacrule=allow_some\n"
-"\n"
-" Remove a rule:\n"
-"   ipa selinuxusermap-del john_unconfined\n"
-"\n"
-"SEEALSO:\n"
-"\n"
-" The list controlling the order in which the SELinux user map is applied\n"
-" and the default SELinux user are available in the config-show command.\n"
-msgstr ""
-
 #: ipaserver/plugins/selinuxusermap.py:88
 msgid "HBAC rule and local members cannot both be set"
 msgstr ""
@@ -13639,20 +43901,12 @@ msgstr ""
 msgid "SELinux User Map rules"
 msgstr ""
 
-#: ipaserver/plugins/selinuxusermap.py:209
-msgid "SELinux User Maps"
-msgstr ""
-
-#: ipaserver/plugins/selinuxusermap.py:210
-msgid "SELinux User Map"
-msgstr ""
-
-#: ipaserver/plugins/selinuxusermap.py:220
-msgid "SELinux User"
+#: ipaserver/plugins/selinuxusermap.py:209
+msgid "SELinux User Maps"
 msgstr ""
 
-#: ipaserver/plugins/selinuxusermap.py:225
-msgid "HBAC Rule that defines the users, groups and hostgroups"
+#: ipaserver/plugins/selinuxusermap.py:210
+msgid "SELinux User Map"
 msgstr ""
 
 #: ipaserver/plugins/selinuxusermap.py:285
@@ -13660,37 +43914,21 @@ msgstr ""
 msgid "HBAC rule %(rule)s not found"
 msgstr ""
 
-#: ipaserver/plugins/selinuxusermap.py:304
-msgid "Create a new SELinux User Map."
-msgstr ""
-
 #: ipaserver/plugins/selinuxusermap.py:306
 #, python-format
 msgid "Added SELinux User Map \"%(value)s\""
 msgstr ""
 
-#: ipaserver/plugins/selinuxusermap.py:341
-msgid "Delete a SELinux User Map."
-msgstr ""
-
 #: ipaserver/plugins/selinuxusermap.py:343
 #, python-format
 msgid "Deleted SELinux User Map \"%(value)s\""
 msgstr ""
 
-#: ipaserver/plugins/selinuxusermap.py:349
-msgid "Modify a SELinux User Map."
-msgstr ""
-
 #: ipaserver/plugins/selinuxusermap.py:351
 #, python-format
 msgid "Modified SELinux User Map \"%(value)s\""
 msgstr ""
 
-#: ipaserver/plugins/selinuxusermap.py:405
-msgid "Search for SELinux User Maps."
-msgstr ""
-
 #: ipaserver/plugins/selinuxusermap.py:408
 #, python-format
 msgid "%(count)d SELinux User Map matched"
@@ -13698,44 +43936,16 @@ msgid_plural "%(count)d SELinux User Maps matched"
 msgstr[0] ""
 msgstr[1] ""
 
-#: ipaserver/plugins/selinuxusermap.py:437
-msgid "Display the properties of a SELinux User Map rule."
-msgstr ""
-
-#: ipaserver/plugins/selinuxusermap.py:448
-msgid "Enable an SELinux User Map rule."
-msgstr ""
-
 #: ipaserver/plugins/selinuxusermap.py:450
 #, python-format
 msgid "Enabled SELinux User Map \"%(value)s\""
 msgstr ""
 
-#: ipaserver/plugins/selinuxusermap.py:478
-msgid "Disable an SELinux User Map rule."
-msgstr ""
-
 #: ipaserver/plugins/selinuxusermap.py:480
 #, python-format
 msgid "Disabled SELinux User Map \"%(value)s\""
 msgstr ""
 
-#: ipaserver/plugins/selinuxusermap.py:508
-msgid "Add users and groups to an SELinux User Map rule."
-msgstr ""
-
-#: ipaserver/plugins/selinuxusermap.py:532
-msgid "Remove users and groups from an SELinux User Map rule."
-msgstr ""
-
-#: ipaserver/plugins/selinuxusermap.py:541
-msgid "Add target hosts and hostgroups to an SELinux User Map rule."
-msgstr ""
-
-#: ipaserver/plugins/selinuxusermap.py:565
-msgid "Remove target hosts and hostgroups from an SELinux User Map rule."
-msgstr ""
-
 #: ipaserver/plugins/server.py:30
 msgid ""
 "\n"
@@ -13774,30 +43984,6 @@ msgstr ""
 msgid "IPA Servers"
 msgstr ""
 
-#: ipaserver/plugins/server.py:96 ipaserver/plugins/serverrole.py:54
-msgid "IPA server hostname"
-msgstr ""
-
-#: ipaserver/plugins/server.py:104
-msgid "Managed suffixes"
-msgstr ""
-
-#: ipaserver/plugins/server.py:110
-msgid "Min domain level"
-msgstr ""
-
-#: ipaserver/plugins/server.py:111
-msgid "Minimum domain level"
-msgstr ""
-
-#: ipaserver/plugins/server.py:117
-msgid "Max domain level"
-msgstr ""
-
-#: ipaserver/plugins/server.py:118
-msgid "Maximum domain level"
-msgstr ""
-
 #: ipaserver/plugins/server.py:125
 msgid "Server location"
 msgstr ""
@@ -13835,10 +44021,6 @@ msgstr ""
 msgid "Modified IPA server \"%(value)s\""
 msgstr ""
 
-#: ipaserver/plugins/server.py:292
-msgid "Search for IPA servers."
-msgstr ""
-
 #: ipaserver/plugins/server.py:295
 #, python-format
 msgid "%(count)d IPA server matched"
@@ -13846,14 +44028,6 @@ msgid_plural "%(count)d IPA servers matched"
 msgstr[0] ""
 msgstr[1] ""
 
-#: ipaserver/plugins/server.py:415
-msgid "Show IPA server."
-msgstr ""
-
-#: ipaserver/plugins/server.py:430
-msgid "Delete IPA server."
-msgstr ""
-
 #: ipaserver/plugins/server.py:431
 #, python-format
 msgid "Deleted IPA server \"%(value)s\""
@@ -13920,59 +44094,52 @@ msgstr ""
 msgid "Failed to remove server %(master)s from server list: %(err)s"
 msgstr ""
 
-#: ipaserver/plugins/server.py:631
+#: ipaserver/plugins/server.py:635
+#, python-format
+msgid "Failed to clean up Custodia keys for %(master)s: %(err)s"
+msgstr ""
+
+#: ipaserver/plugins/server.py:657
 #, python-format
 msgid "Failed to cleanup server principals/keys: %(err)s"
 msgstr ""
 
-#: ipaserver/plugins/server.py:647
+#: ipaserver/plugins/server.py:673
 #, python-format
 msgid "Failed to cleanup %(hostname)s DNS entries: %(err)s"
 msgstr ""
 
-#: ipaserver/plugins/server.py:652
+#: ipaserver/plugins/server.py:678
 msgid "You may need to manually remove them from the tree"
 msgstr ""
 
-#: ipaserver/plugins/server.py:661
+#: ipaserver/plugins/server.py:687
 #, python-format
 msgid "Forcing removal of %(hostname)s"
 msgstr ""
 
-#: ipaserver/plugins/server.py:671
+#: ipaserver/plugins/server.py:697
 msgid "Ignoring topology connectivity errors."
 msgstr ""
 
-#: ipaserver/plugins/server.py:699
+#: ipaserver/plugins/server.py:728
 msgid "Server has already been deleted"
 msgstr ""
 
-#: ipaserver/plugins/server.py:749
+#: ipaserver/plugins/server.py:778
 msgid "Agreements deleted"
 msgstr ""
 
-#: ipaserver/plugins/server.py:760
+#: ipaserver/plugins/server.py:789
 msgid "Following segments were not deleted:"
 msgstr ""
 
-#: ipaserver/plugins/server.py:814
-msgid "Check connection to remote IPA server."
-msgstr ""
-
-#: ipaserver/plugins/server.py:822
-msgid "Remote server name"
-msgstr ""
-
-#: ipaserver/plugins/server.py:823
-msgid "Remote IPA server hostname"
-msgstr ""
-
-#: ipaserver/plugins/server.py:833
+#: ipaserver/plugins/server.py:862
 #, python-format
 msgid "must be \"%s\""
 msgstr ""
 
-#: ipaserver/plugins/server.py:853
+#: ipaserver/plugins/server.py:882
 msgid "not allowed to perform server connection check"
 msgstr ""
 
@@ -14066,7 +44233,7 @@ msgstr ""
 msgid "{attr}: no such attribute"
 msgstr ""
 
-#: ipaserver/plugins/service.py:54
+#: ipaserver/plugins/service.py:58
 msgid ""
 "\n"
 "Services\n"
@@ -14124,14 +44291,14 @@ msgid ""
 "   ipa cert-request --principal=HTTP/web.example.com example.csr\n"
 msgstr ""
 
-#: ipaserver/plugins/service.py:107
+#: ipaserver/plugins/service.py:111
 msgid ""
 "\n"
 " Allow user to create a keytab:\n"
 "   ipa service-allow-create-keytab HTTP/web.example.com --users=tuser1\n"
 msgstr ""
 
-#: ipaserver/plugins/service.py:110
+#: ipaserver/plugins/service.py:114
 msgid ""
 "\n"
 " Generate and retrieve a keytab for an IPA service:\n"
@@ -14140,391 +44307,194 @@ msgid ""
 "\n"
 msgstr ""
 
-#: ipaserver/plugins/service.py:160
-msgid "Requires pre-authentication"
-msgstr ""
-
-#: ipaserver/plugins/service.py:161
-msgid "Pre-authentication is required for the service"
-msgstr ""
-
-#: ipaserver/plugins/service.py:166
-msgid "Trusted for delegation"
-msgstr ""
-
-#: ipaserver/plugins/service.py:167
-msgid "Client credentials may be delegated to the service"
-msgstr ""
-
-#: ipaserver/plugins/service.py:187
-msgid "unable to determine service"
-msgstr ""
-
-#: ipaserver/plugins/service.py:191
-msgid "blank service"
+#: ipaserver/plugins/service.py:176
+msgid "Trusted to authenticate as user"
 msgstr ""
 
-#: ipaserver/plugins/service.py:199
-msgid "unable to determine realm"
+#: ipaserver/plugins/service.py:177
+msgid "The service is allowed to authenticate on behalf of a client"
 msgstr ""
 
-#: ipaserver/plugins/service.py:216
-msgid "missing service"
+#: ipaserver/plugins/service.py:211
+msgid "Malformed principal"
 msgstr ""
 
-#: ipaserver/plugins/service.py:304
+#: ipaserver/plugins/service.py:289
 msgid "This principal is required by the IPA master"
 msgstr ""
 
-#: ipaserver/plugins/service.py:378
+#: ipaserver/plugins/service.py:363
 msgid "services"
 msgstr ""
 
-#: ipaserver/plugins/service.py:463
-msgid "Service principal"
+#: ipaserver/plugins/service.py:469
+msgid "Service principal alias"
 msgstr ""
 
-#: ipaserver/plugins/service.py:470
+#: ipaserver/plugins/service.py:477
 msgid "Base-64 encoded service certificate"
 msgstr ""
 
-#: ipaserver/plugins/service.py:511
-msgid "PAC type"
-msgstr ""
-
-#: 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:540
+#: ipaserver/plugins/service.py:547
 msgid "NONE value cannot be combined with other PAC types"
 msgstr ""
 
-#: ipaserver/plugins/service.py:549
+#: ipaserver/plugins/service.py:599
 msgid "Add a new IPA service."
 msgstr ""
 
-#: ipaserver/plugins/service.py:551
+#: ipaserver/plugins/service.py:601
 #, python-format
 msgid "Added service \"%(value)s\""
 msgstr ""
 
-#: ipaserver/plugins/service.py:557
-msgid "force principal name even if not in DNS"
-msgstr ""
-
-#: ipaserver/plugins/service.py:571
+#: ipaserver/plugins/service.py:623
 #, python-format
 msgid "The host '%s' does not exist to add a service to."
 msgstr ""
 
-#: ipaserver/plugins/service.py:613
-msgid "Delete an IPA service."
-msgstr ""
-
-#: ipaserver/plugins/service.py:615
+#: ipaserver/plugins/service.py:668
 #, python-format
 msgid "Deleted service \"%(value)s\""
 msgstr ""
 
-#: ipaserver/plugins/service.py:637
-msgid "Modify an existing IPA service."
-msgstr ""
-
-#: ipaserver/plugins/service.py:639
+#: ipaserver/plugins/service.py:691
 #, python-format
 msgid "Modified service \"%(value)s\""
 msgstr ""
 
-#: ipaserver/plugins/service.py:684
-msgid "Search for IPA services."
-msgstr ""
-
-#: ipaserver/plugins/service.py:687
+#: ipaserver/plugins/service.py:738
 #, python-format
 msgid "%(count)d service matched"
 msgid_plural "%(count)d services matched"
 msgstr[0] ""
 msgstr[1] ""
 
-#: ipaserver/plugins/service.py:736
-msgid "Display information about an IPA service."
-msgstr ""
-
-#: ipaserver/plugins/service.py:773
-msgid "Add hosts that can manage this service."
-msgstr ""
-
-#: ipaserver/plugins/service.py:782
-msgid "Remove hosts that can manage this service."
-msgstr ""
-
-#: 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:809
-msgid ""
-"Disallow users, groups, hosts or host groups to retrieve a keytab of this "
-"service."
-msgstr ""
-
-#: 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:846
-msgid ""
-"Disallow users, groups, hosts or host groups to create a keytab of this "
-"service."
-msgstr ""
-
-#: ipaserver/plugins/service.py:864
-msgid "Disable the Kerberos key and SSL certificate of a service."
-msgstr ""
-
-#: ipaserver/plugins/service.py:867
+#: ipaserver/plugins/service.py:938
 #, python-format
 msgid "Disabled service \"%(value)s\""
 msgstr ""
 
-#: ipaserver/plugins/service.py:908
-msgid "Add new certificates to a service"
+#: ipaserver/plugins/service.py:979
+#, python-format
+msgid "Added certificates to service principal \"%(value)s\""
 msgstr ""
 
-#: ipaserver/plugins/service.py:909
+#: ipaserver/plugins/service.py:986
 #, python-format
-msgid "Added certificates to service principal \"%(value)s\""
+msgid "Removed certificates from service principal \"%(value)s\""
 msgstr ""
 
-#: ipaserver/plugins/service.py:915
-msgid "Remove certificates from a service"
+#: ipaserver/plugins/service.py:1000
+msgid "Add new principal alias to a service"
 msgstr ""
 
-#: ipaserver/plugins/service.py:916
+#: ipaserver/plugins/service.py:1001
 #, python-format
-msgid "Removed certificates from service principal \"%(value)s\""
+msgid "Added new aliases to the service principal \"%(value)s\""
 msgstr ""
 
-#: ipaserver/plugins/servicedelegation.py:26
-msgid ""
-"\n"
-"Service Constrained Delegation\n"
-"\n"
-"Manage rules to allow constrained delegation of credentials so\n"
-"that a service can impersonate a user when communicating with another\n"
-"service without requiring the user to actually forward their TGT.\n"
-"This makes for a much better method of delegating credentials as it\n"
-"prevents exposure of the short term secret of the user.\n"
-"\n"
-"The naming convention is to append the word \"target\" or \"targets\" to\n"
-"a matching rule name. This is not mandatory but helps conceptually\n"
-"to associate rules and targets.\n"
-"\n"
-"A rule consists of two things:\n"
-"  - A list of targets the rule applies to\n"
-"  - A list of memberPrincipals that are allowed to delegate for\n"
-"    those targets\n"
-"\n"
-"A target consists of a list of principals that can be delegated.\n"
-"\n"
-"In English, a rule says that this principal can delegate as this\n"
-"list of principals, as defined by these targets.\n"
-"\n"
-"EXAMPLES:\n"
-"\n"
-" Add a new constrained delegation rule:\n"
-"   ipa servicedelegationrule-add ftp-delegation\n"
-"\n"
-" Add a new constrained delegation target:\n"
-"   ipa servicedelegationtarget-add ftp-delegation-target\n"
-"\n"
-" Add a principal to the rule:\n"
-"   ipa servicedelegationrule-add-member --principals=ftp/ipa.example."
-"com       ftp-delegation\n"
-"\n"
-" Add our target to the rule:\n"
-"   ipa servicedelegationrule-add-target       --servicedelegationtargets=ftp-"
-"delegation-target ftp-delegation\n"
-"\n"
-" Add a principal to the target:\n"
-"   ipa servicedelegationtarget-add-member --principals=ldap/ipa.example."
-"com       ftp-delegation-target\n"
-"\n"
-" Display information about a named delegation rule and target:\n"
-"   ipa servicedelegationrule_show ftp-delegation\n"
-"   ipa servicedelegationtarget_show ftp-delegation-target\n"
-"\n"
-" Remove a constrained delegation:\n"
-"   ipa servicedelegationrule-del ftp-delegation-target\n"
-"   ipa servicedelegationtarget-del ftp-delegation\n"
-"\n"
-"In this example the ftp service can get a TGT for the ldap service on\n"
-"the bound user's behalf.\n"
-"\n"
-"It is strongly discouraged to modify the delegations that ship with\n"
-"IPA, ipa-http-delegation and its targets ipa-cifs-delegation-targets and\n"
-"ipa-ldap-delegation-targets. Incorrect changes can remove the ability\n"
-"to delegate, causing the framework to stop functioning.\n"
+#: ipaserver/plugins/service.py:1012
+msgid "Remove principal alias from a service"
 msgstr ""
 
-#: ipaserver/plugins/servicedelegation.py:102
-msgid "Allowed Target"
+#: ipaserver/plugins/service.py:1013
+#, python-format
+msgid "Removed aliases to the service principal \"%(value)s\""
 msgstr ""
 
-#: ipaserver/plugins/servicedelegation.py:106
+#: ipaserver/plugins/servicedelegation.py:161
 msgid "Allowed to Impersonate"
 msgstr ""
 
-#: ipaserver/plugins/servicedelegation.py:110
+#: ipaserver/plugins/servicedelegation.py:166
 msgid "Member principals"
 msgstr ""
 
-#: ipaserver/plugins/servicedelegation.py:182
+#: ipaserver/plugins/servicedelegation.py:173
 msgid "Add target to a named service delegation."
 msgstr ""
 
-#: ipaserver/plugins/servicedelegation.py:263
+#: ipaserver/plugins/servicedelegation.py:252
 msgid "Remove member from a named service delegation."
 msgstr ""
 
-#: ipaserver/plugins/servicedelegation.py:356
-#: ipaserver/plugins/servicedelegation.py:389
+#: ipaserver/plugins/servicedelegation.py:343
+#: ipaserver/plugins/servicedelegation.py:376
 msgid "service delegation rule"
 msgstr ""
 
-#: ipaserver/plugins/servicedelegation.py:357
+#: ipaserver/plugins/servicedelegation.py:344
 msgid "service delegation rules"
 msgstr ""
 
-#: ipaserver/plugins/servicedelegation.py:368
+#: ipaserver/plugins/servicedelegation.py:355
 msgid "Service delegation rules"
 msgstr ""
 
-#: ipaserver/plugins/servicedelegation.py:369
+#: ipaserver/plugins/servicedelegation.py:356
 msgid "Service delegation rule"
 msgstr ""
 
-#: ipaserver/plugins/servicedelegation.py:374
-msgid "Create a new service delegation rule."
-msgstr ""
-
-#: ipaserver/plugins/servicedelegation.py:376
+#: ipaserver/plugins/servicedelegation.py:363
 #, python-format
 msgid "Added service delegation rule \"%(value)s\""
 msgstr ""
 
-#: ipaserver/plugins/servicedelegation.py:381
-msgid "Delete service delegation."
-msgstr ""
-
-#: ipaserver/plugins/servicedelegation.py:383
+#: ipaserver/plugins/servicedelegation.py:370
 #, python-format
 msgid "Deleted service delegation \"%(value)s\""
 msgstr ""
 
-#: ipaserver/plugins/servicedelegation.py:391
+#: ipaserver/plugins/servicedelegation.py:378
 msgid "privileged service delegation rule"
 msgstr ""
 
-#: ipaserver/plugins/servicedelegation.py:398
-msgid "Search for service delegations rule."
-msgstr ""
-
-#: ipaserver/plugins/servicedelegation.py:403
+#: ipaserver/plugins/servicedelegation.py:388
 #, python-format
 msgid "%(count)d service delegation rule matched"
 msgid_plural "%(count)d service delegation rules matched"
 msgstr[0] ""
 msgstr[1] ""
 
-#: ipaserver/plugins/servicedelegation.py:410
-msgid "Display information about a named service delegation rule."
-msgstr ""
-
-#: ipaserver/plugins/servicedelegation.py:417
-msgid "Add member to a named service delegation rule."
-msgstr ""
-
-#: ipaserver/plugins/servicedelegation.py:426
-msgid "Remove member from a named service delegation rule."
-msgstr ""
-
-#: ipaserver/plugins/servicedelegation.py:434
-msgid "Add target to a named service delegation rule."
-msgstr ""
-
-#: ipaserver/plugins/servicedelegation.py:445
-msgid "Remove target from a named service delegation rule."
-msgstr ""
-
-#: ipaserver/plugins/servicedelegation.py:455
-#: ipaserver/plugins/servicedelegation.py:484
+#: ipaserver/plugins/servicedelegation.py:436
+#: ipaserver/plugins/servicedelegation.py:465
 msgid "service delegation target"
 msgstr ""
 
-#: ipaserver/plugins/servicedelegation.py:456
+#: ipaserver/plugins/servicedelegation.py:437
 msgid "service delegation targets"
 msgstr ""
 
-#: ipaserver/plugins/servicedelegation.py:463
+#: ipaserver/plugins/servicedelegation.py:444
 msgid "Service delegation targets"
 msgstr ""
 
-#: ipaserver/plugins/servicedelegation.py:464
+#: ipaserver/plugins/servicedelegation.py:445
 msgid "Service delegation target"
 msgstr ""
 
-#: ipaserver/plugins/servicedelegation.py:469
-msgid "Create a new service delegation target."
-msgstr ""
-
-#: ipaserver/plugins/servicedelegation.py:471
+#: ipaserver/plugins/servicedelegation.py:452
 #, python-format
 msgid "Added service delegation target \"%(value)s\""
 msgstr ""
 
-#: ipaserver/plugins/servicedelegation.py:476
-msgid "Delete service delegation target."
-msgstr ""
-
-#: ipaserver/plugins/servicedelegation.py:478
+#: ipaserver/plugins/servicedelegation.py:459
 #, python-format
 msgid "Deleted service delegation target \"%(value)s\""
 msgstr ""
 
-#: ipaserver/plugins/servicedelegation.py:486
+#: ipaserver/plugins/servicedelegation.py:467
 msgid "privileged service delegation target"
 msgstr ""
 
-#: ipaserver/plugins/servicedelegation.py:493
-msgid "Search for service delegation target."
-msgstr ""
-
-#: ipaserver/plugins/servicedelegation.py:498
+#: ipaserver/plugins/servicedelegation.py:477
 #, python-format
 msgid "%(count)d service delegation target matched"
 msgid_plural "%(count)d service delegation targets matched"
 msgstr[0] ""
 msgstr[1] ""
 
-#: ipaserver/plugins/servicedelegation.py:531
-msgid "Display information about a named service delegation target."
-msgstr ""
-
-#: ipaserver/plugins/servicedelegation.py:538
-msgid "Add member to a named service delegation target."
-msgstr ""
-
-#: ipaserver/plugins/servicedelegation.py:547
-msgid "Remove member from a named service delegation target."
-msgstr ""
-
 #: ipaserver/plugins/stageuser.py:56
 msgid ""
 "\n"
@@ -14591,19 +44561,11 @@ msgstr ""
 msgid "stage users"
 msgstr ""
 
-#: ipaserver/plugins/stageuser.py:265
-msgid "Add a new stage user."
-msgstr ""
-
 #: ipaserver/plugins/stageuser.py:267
 #, python-format
 msgid "Added stage user \"%(value)s\""
 msgstr ""
 
-#: ipaserver/plugins/stageuser.py:275
-msgid "Create Stage user in from a delete user"
-msgstr ""
-
 #: ipaserver/plugins/stageuser.py:286
 msgid "givenname is required"
 msgstr ""
@@ -14612,75 +44574,47 @@ msgstr ""
 msgid "sn is required"
 msgstr ""
 
-#: ipaserver/plugins/stageuser.py:404
-msgid "Delete a stage user."
-msgstr ""
-
-#: ipaserver/plugins/stageuser.py:406
+#: ipaserver/plugins/stageuser.py:407
 #, python-format
 msgid "Deleted stage user \"%(value)s\""
 msgstr ""
 
-#: ipaserver/plugins/stageuser.py:410
-msgid "Modify a stage user."
-msgstr ""
-
-#: ipaserver/plugins/stageuser.py:412
+#: ipaserver/plugins/stageuser.py:413
 #, python-format
 msgid "Modified stage user \"%(value)s\""
 msgstr ""
 
-#: ipaserver/plugins/stageuser.py:432
-msgid "Search for stage users."
-msgstr ""
-
-#: ipaserver/plugins/stageuser.py:457 ipaserver/plugins/user.py:752
+#: ipaserver/plugins/stageuser.py:458 ipaserver/plugins/user.py:763
 #, python-format
 msgid "%(count)d user matched"
 msgid_plural "%(count)d users matched"
 msgstr[0] ""
 msgstr[1] ""
 
-#: ipaserver/plugins/stageuser.py:462
-msgid "Display information about a stage user."
-msgstr ""
-
-#: ipaserver/plugins/stageuser.py:479
-msgid "Activate a stage user."
-msgstr ""
-
-#: ipaserver/plugins/stageuser.py:481
+#: ipaserver/plugins/stageuser.py:482
 #, python-format
 msgid "Activate a stage user \"%(value)s\""
 msgstr ""
 
-#: ipaserver/plugins/stageuser.py:494
+#: ipaserver/plugins/stageuser.py:495
 msgid "Entry RDN is not 'uid'"
 msgstr ""
 
-#: ipaserver/plugins/stageuser.py:500
+#: ipaserver/plugins/stageuser.py:501
 #, python-format
 msgid "Entry has no '%(attribute)s'"
 msgstr ""
 
-#: ipaserver/plugins/stageuser.py:672
+#: ipaserver/plugins/stageuser.py:673
 #, python-format
 msgid "active user with name \"%(user)s\" already exists"
 msgstr ""
 
-#: ipaserver/plugins/stageuser.py:734
+#: ipaserver/plugins/stageuser.py:735
 #, python-format
 msgid "Stage user %s activated"
 msgstr ""
 
-#: ipaserver/plugins/stageuser.py:741
-msgid "Add a manager to the stage user entry"
-msgstr ""
-
-#: ipaserver/plugins/stageuser.py:746
-msgid "Remove a manager to the stage user entry"
-msgstr ""
-
 #: ipaserver/plugins/sudo.py:7
 msgid "commands for controlling sudo configuration"
 msgstr ""
@@ -14714,45 +44648,21 @@ msgstr ""
 msgid "Sudo Commands"
 msgstr ""
 
-#: ipaserver/plugins/sudocmd.py:112 ipaserver/plugins/sudocmd.py:117
-msgid "Sudo Command"
-msgstr ""
-
-#: ipaserver/plugins/sudocmd.py:123
-msgid "A description of this command"
-msgstr ""
-
-#: ipaserver/plugins/sudocmd.py:146
-msgid "Create new Sudo Command."
-msgstr ""
-
 #: ipaserver/plugins/sudocmd.py:148
 #, python-format
 msgid "Added Sudo Command \"%(value)s\""
 msgstr ""
 
-#: ipaserver/plugins/sudocmd.py:153
-msgid "Delete Sudo Command."
-msgstr ""
-
 #: ipaserver/plugins/sudocmd.py:155
 #, python-format
 msgid "Deleted Sudo Command \"%(value)s\""
 msgstr ""
 
-#: ipaserver/plugins/sudocmd.py:186
-msgid "Modify Sudo Command."
-msgstr ""
-
 #: ipaserver/plugins/sudocmd.py:188
 #, python-format
 msgid "Modified Sudo Command \"%(value)s\""
 msgstr ""
 
-#: ipaserver/plugins/sudocmd.py:193
-msgid "Search for Sudo Commands."
-msgstr ""
-
 #: ipaserver/plugins/sudocmd.py:196
 #, python-format
 msgid "%(count)d Sudo Command matched"
@@ -14760,10 +44670,6 @@ msgid_plural "%(count)d Sudo Commands matched"
 msgstr[0] ""
 msgstr[1] ""
 
-#: ipaserver/plugins/sudocmd.py:202
-msgid "Display Sudo Command."
-msgstr ""
-
 #: ipaserver/plugins/sudocmdgroup.py:34
 msgid ""
 "\n"
@@ -14798,41 +44704,21 @@ msgstr ""
 msgid "sudo command groups"
 msgstr ""
 
-#: ipaserver/plugins/sudocmdgroup.py:119 ipaserver/plugins/sudocmdgroup.py:124
-msgid "Sudo Command Group"
-msgstr ""
-
-#: ipaserver/plugins/sudocmdgroup.py:147
-msgid "Create new Sudo Command Group."
-msgstr ""
-
 #: ipaserver/plugins/sudocmdgroup.py:149
 #, python-format
 msgid "Added Sudo Command Group \"%(value)s\""
 msgstr ""
 
-#: ipaserver/plugins/sudocmdgroup.py:155
-msgid "Delete Sudo Command Group."
-msgstr ""
-
 #: ipaserver/plugins/sudocmdgroup.py:157
 #, python-format
 msgid "Deleted Sudo Command Group \"%(value)s\""
 msgstr ""
 
-#: ipaserver/plugins/sudocmdgroup.py:163
-msgid "Modify Sudo Command Group."
-msgstr ""
-
 #: ipaserver/plugins/sudocmdgroup.py:165
 #, python-format
 msgid "Modified Sudo Command Group \"%(value)s\""
 msgstr ""
 
-#: ipaserver/plugins/sudocmdgroup.py:171
-msgid "Search for Sudo Command Groups."
-msgstr ""
-
 #: ipaserver/plugins/sudocmdgroup.py:174
 #, python-format
 msgid "%(count)d Sudo Command Group matched"
@@ -14840,18 +44726,6 @@ msgid_plural "%(count)d Sudo Command Groups matched"
 msgstr[0] ""
 msgstr[1] ""
 
-#: ipaserver/plugins/sudocmdgroup.py:182
-msgid "Display Sudo Command Group."
-msgstr ""
-
-#: ipaserver/plugins/sudocmdgroup.py:188
-msgid "Add members to Sudo Command Group."
-msgstr ""
-
-#: ipaserver/plugins/sudocmdgroup.py:194
-msgid "Remove members from Sudo Command Group."
-msgstr ""
-
 #: ipaserver/plugins/sudorule.py:42
 msgid ""
 "\n"
@@ -14885,205 +44759,84 @@ msgstr ""
 #: ipaserver/plugins/sudorule.py:58
 msgid ""
 "\n"
-"An order can be added to a sudorule to control the order in which they\n"
-"are evaluated (if the client supports it). This order is an integer and\n"
-"must be unique.\n"
-msgstr ""
-
-#: ipaserver/plugins/sudorule.py:62
-msgid ""
-"\n"
-"FreeIPA provides a designated binddn to use with Sudo located at:\n"
-"uid=sudo,cn=sysaccounts,cn=etc,dc=example,dc=com\n"
-msgstr ""
-
-#: ipaserver/plugins/sudorule.py:65
-msgid ""
-"\n"
-"To enable the binddn run the following command to set the password:\n"
-"LDAPTLS_CACERT=/etc/ipa/ca.crt /usr/bin/ldappasswd -S -W -h ipa.example.com -"
-"ZZ -D \"cn=Directory Manager\" uid=sudo,cn=sysaccounts,cn=etc,dc=example,"
-"dc=com\n"
-msgstr ""
-
-#: ipaserver/plugins/sudorule.py:72
-msgid ""
-"\n"
-" Create a new rule:\n"
-"   ipa sudorule-add readfiles\n"
-msgstr ""
-
-#: ipaserver/plugins/sudorule.py:75
-msgid ""
-"\n"
-" Add sudo command object and add it as allowed command in the rule:\n"
-"   ipa sudocmd-add /usr/bin/less\n"
-"   ipa sudorule-add-allow-command readfiles --sudocmds /usr/bin/less\n"
-msgstr ""
-
-#: ipaserver/plugins/sudorule.py:79
-msgid ""
-"\n"
-" Add a host to the rule:\n"
-"   ipa sudorule-add-host readfiles --hosts server.example.com\n"
-msgstr ""
-
-#: ipaserver/plugins/sudorule.py:82
-msgid ""
-"\n"
-" Add a user to the rule:\n"
-"   ipa sudorule-add-user readfiles --users jsmith\n"
-msgstr ""
-
-#: ipaserver/plugins/sudorule.py:85
-msgid ""
-"\n"
-" Add a special Sudo rule for default Sudo server configuration:\n"
-"   ipa sudorule-add defaults\n"
-msgstr ""
-
-#: ipaserver/plugins/sudorule.py:88
-msgid ""
-"\n"
-" Set a default Sudo option:\n"
-"   ipa sudorule-add-option defaults --sudooption '!authenticate'\n"
-msgstr ""
-
-#: ipaserver/plugins/sudorule.py:101
-msgid "this option has been deprecated."
-msgstr ""
-
-#: ipaserver/plugins/sudorule.py:105
-msgid "host masks of allowed hosts"
-msgstr ""
-
-#: ipaserver/plugins/sudorule.py:128
-msgid "sudo rule"
-msgstr ""
-
-#: ipaserver/plugins/sudorule.py:129
-msgid "sudo rules"
-msgstr ""
-
-#: ipaserver/plugins/sudorule.py:216
-msgid "Sudo Rules"
-msgstr ""
-
-#: ipaserver/plugins/sudorule.py:217
-msgid "Sudo Rule"
-msgstr ""
-
-#: ipaserver/plugins/sudorule.py:247
-msgid "Command category"
-msgstr ""
-
-#: ipaserver/plugins/sudorule.py:248
-msgid "Command category the rule applies to"
-msgstr ""
-
-#: ipaserver/plugins/sudorule.py:253
-msgid "RunAs User category"
-msgstr ""
-
-#: ipaserver/plugins/sudorule.py:254
-msgid "RunAs User category the rule applies to"
-msgstr ""
-
-#: ipaserver/plugins/sudorule.py:259
-msgid "RunAs Group category"
-msgstr ""
-
-#: ipaserver/plugins/sudorule.py:260
-msgid "RunAs Group category the rule applies to"
-msgstr ""
-
-#: ipaserver/plugins/sudorule.py:265
-msgid "Sudo order"
-msgstr ""
-
-#: ipaserver/plugins/sudorule.py:266
-msgid "integer to order the Sudo rules"
-msgstr ""
-
-#: ipaserver/plugins/sudorule.py:280
-msgid "External User"
-msgstr ""
-
-#: ipaserver/plugins/sudorule.py:281
-msgid "External User the rule applies to (sudorule-find only)"
-msgstr ""
-
-#: ipaserver/plugins/sudorule.py:293
-msgid "Host Masks"
-msgstr ""
-
-#: ipaserver/plugins/sudorule.py:299
-msgid "Sudo Allow Commands"
-msgstr ""
-
-#: ipaserver/plugins/sudorule.py:303
-msgid "Sudo Deny Commands"
-msgstr ""
-
-#: ipaserver/plugins/sudorule.py:307
-msgid "Sudo Allow Command Groups"
-msgstr ""
-
-#: ipaserver/plugins/sudorule.py:311
-msgid "Sudo Deny Command Groups"
-msgstr ""
-
-#: ipaserver/plugins/sudorule.py:315
-msgid "RunAs Users"
+"An order can be added to a sudorule to control the order in which they\n"
+"are evaluated (if the client supports it). This order is an integer and\n"
+"must be unique.\n"
 msgstr ""
 
-#: ipaserver/plugins/sudorule.py:316
-msgid "Run as a user"
+#: ipaserver/plugins/sudorule.py:62
+msgid ""
+"\n"
+"FreeIPA provides a designated binddn to use with Sudo located at:\n"
+"uid=sudo,cn=sysaccounts,cn=etc,dc=example,dc=com\n"
 msgstr ""
 
-#: ipaserver/plugins/sudorule.py:320
-msgid "Groups of RunAs Users"
+#: ipaserver/plugins/sudorule.py:65
+msgid ""
+"\n"
+"To enable the binddn run the following command to set the password:\n"
+"LDAPTLS_CACERT=/etc/ipa/ca.crt /usr/bin/ldappasswd -S -W -h ipa.example.com -"
+"ZZ -D \"cn=Directory Manager\" uid=sudo,cn=sysaccounts,cn=etc,dc=example,"
+"dc=com\n"
 msgstr ""
 
-#: ipaserver/plugins/sudorule.py:321
-msgid "Run as any user within a specified group"
+#: ipaserver/plugins/sudorule.py:72
+msgid ""
+"\n"
+" Create a new rule:\n"
+"   ipa sudorule-add readfiles\n"
 msgstr ""
 
-#: ipaserver/plugins/sudorule.py:326
-msgid "RunAs External User"
+#: ipaserver/plugins/sudorule.py:75
+msgid ""
+"\n"
+" Add sudo command object and add it as allowed command in the rule:\n"
+"   ipa sudocmd-add /usr/bin/less\n"
+"   ipa sudorule-add-allow-command readfiles --sudocmds /usr/bin/less\n"
 msgstr ""
 
-#: ipaserver/plugins/sudorule.py:327
-msgid "External User the commands can run as (sudorule-find only)"
+#: ipaserver/plugins/sudorule.py:79
+msgid ""
+"\n"
+" Add a host to the rule:\n"
+"   ipa sudorule-add-host readfiles --hosts server.example.com\n"
 msgstr ""
 
-#: ipaserver/plugins/sudorule.py:331
-msgid "External Groups of RunAs Users"
+#: ipaserver/plugins/sudorule.py:82
+msgid ""
+"\n"
+" Add a user to the rule:\n"
+"   ipa sudorule-add-user readfiles --users jsmith\n"
 msgstr ""
 
-#: ipaserver/plugins/sudorule.py:332
-msgid "External Groups of users that the command can run as"
+#: ipaserver/plugins/sudorule.py:85
+msgid ""
+"\n"
+" Add a special Sudo rule for default Sudo server configuration:\n"
+"   ipa sudorule-add defaults\n"
 msgstr ""
 
-#: ipaserver/plugins/sudorule.py:336
-msgid "RunAs Groups"
+#: ipaserver/plugins/sudorule.py:88
+msgid ""
+"\n"
+" Set a default Sudo option:\n"
+"   ipa sudorule-add-option defaults --sudooption '!authenticate'\n"
 msgstr ""
 
-#: ipaserver/plugins/sudorule.py:337
-msgid "Run with the gid of a specified POSIX group"
+#: ipaserver/plugins/sudorule.py:101
+msgid "this option has been deprecated."
 msgstr ""
 
-#: ipaserver/plugins/sudorule.py:342
-msgid "RunAs External Group"
+#: ipaserver/plugins/sudorule.py:129
+msgid "sudo rules"
 msgstr ""
 
-#: ipaserver/plugins/sudorule.py:343
-msgid "External Group the commands can run as (sudorule-find only)"
+#: ipaserver/plugins/sudorule.py:216
+msgid "Sudo Rules"
 msgstr ""
 
-#: ipaserver/plugins/sudorule.py:346 ipaserver/plugins/sudorule.py:914
-#: ipaserver/plugins/sudorule.py:959
-msgid "Sudo Option"
+#: ipaserver/plugins/sudorule.py:217
+msgid "Sudo Rule"
 msgstr ""
 
 #: ipaserver/plugins/sudorule.py:352
@@ -15091,28 +44844,16 @@ msgstr ""
 msgid "order must be a unique value (%(order)d already used by %(rule)s)"
 msgstr ""
 
-#: ipaserver/plugins/sudorule.py:374
-msgid "Create new Sudo Rule."
-msgstr ""
-
 #: ipaserver/plugins/sudorule.py:383
 #, python-format
 msgid "Added Sudo Rule \"%(value)s\""
 msgstr ""
 
-#: ipaserver/plugins/sudorule.py:388
-msgid "Delete Sudo Rule."
-msgstr ""
-
 #: ipaserver/plugins/sudorule.py:390
 #, python-format
 msgid "Deleted Sudo Rule \"%(value)s\""
 msgstr ""
 
-#: ipaserver/plugins/sudorule.py:395
-msgid "Modify Sudo Rule."
-msgstr ""
-
 #: ipaserver/plugins/sudorule.py:397
 #, python-format
 msgid "Modified Sudo Rule \"%(value)s\""
@@ -15124,7 +44865,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:150
+#: ipaserver/plugins/sudorule.py:423 ipaserver/plugins/user.py:152
 msgid "users"
 msgstr ""
 
@@ -15152,10 +44893,6 @@ msgstr ""
 msgid "runAs groups"
 msgstr ""
 
-#: ipaserver/plugins/sudorule.py:462
-msgid "Search for Sudo Rule."
-msgstr ""
-
 #: ipaserver/plugins/sudorule.py:465
 #, python-format
 msgid "%(count)d Sudo Rule matched"
@@ -15163,50 +44900,10 @@ msgid_plural "%(count)d Sudo Rules matched"
 msgstr[0] ""
 msgstr[1] ""
 
-#: ipaserver/plugins/sudorule.py:471
-msgid "Display Sudo Rule."
-msgstr ""
-
-#: ipaserver/plugins/sudorule.py:476
-msgid "Enable a Sudo Rule."
-msgstr ""
-
-#: ipaserver/plugins/sudorule.py:499
-msgid "Disable a Sudo Rule."
-msgstr ""
-
-#: ipaserver/plugins/sudorule.py:522 ipaserver/plugins/sudorule.py:553
-msgid "Add commands and sudo command groups affected by Sudo Rule."
-msgstr ""
-
 #: ipaserver/plugins/sudorule.py:537
 msgid "commands cannot be added when command category='all'"
 msgstr ""
 
-#: ipaserver/plugins/sudorule.py:545 ipaserver/plugins/sudorule.py:565
-msgid "Remove commands and sudo command groups affected by Sudo Rule."
-msgstr ""
-
-#: ipaserver/plugins/sudorule.py:573
-msgid "Add users and groups affected by Sudo Rule."
-msgstr ""
-
-#: ipaserver/plugins/sudorule.py:605
-msgid "Remove users and groups affected by Sudo Rule."
-msgstr ""
-
-#: ipaserver/plugins/sudorule.py:623
-msgid "Add hosts and hostgroups affected by Sudo Rule."
-msgstr ""
-
-#: ipaserver/plugins/sudorule.py:680
-msgid "Remove hosts and hostgroups affected by Sudo Rule."
-msgstr ""
-
-#: ipaserver/plugins/sudorule.py:726
-msgid "Add users and groups for Sudo to execute as."
-msgstr ""
-
 #: ipaserver/plugins/sudorule.py:749 ipaserver/plugins/sudorule.py:862
 msgid "users cannot be added when runAs user or runAs group category='all'"
 msgstr ""
@@ -15221,31 +44918,11 @@ msgstr ""
 msgid "RunAsUser does not accept '%(name)s' as a group name"
 msgstr ""
 
-#: ipaserver/plugins/sudorule.py:803
-msgid "Remove users and groups for Sudo to execute as."
-msgstr ""
-
-#: ipaserver/plugins/sudorule.py:841
-msgid "Add group for Sudo to execute as."
-msgstr ""
-
 #: ipaserver/plugins/sudorule.py:869
 #, python-format
 msgid "RunAsGroup does not accept '%(name)s' as a group name"
 msgstr ""
 
-#: ipaserver/plugins/sudorule.py:889
-msgid "Remove group for Sudo to execute as."
-msgstr ""
-
-#: ipaserver/plugins/sudorule.py:908
-msgid "Add an option to the Sudo Rule."
-msgstr ""
-
-#: ipaserver/plugins/sudorule.py:953
-msgid "Remove an option from Sudo Rule."
-msgstr ""
-
 #: ipaserver/plugins/topology.py:24
 msgid ""
 "\n"
@@ -15389,84 +45066,6 @@ msgstr ""
 msgid "Topology Segment"
 msgstr ""
 
-#: ipaserver/plugins/topology.py:124
-msgid "Segment name"
-msgstr ""
-
-#: ipaserver/plugins/topology.py:128
-msgid "Arbitrary string identifying the segment"
-msgstr ""
-
-#: ipaserver/plugins/topology.py:136
-msgid "Left node"
-msgstr ""
-
-#: ipaserver/plugins/topology.py:138
-msgid "Left replication node - an IPA server"
-msgstr ""
-
-#: ipaserver/plugins/topology.py:147
-msgid "Right node"
-msgstr ""
-
-#: ipaserver/plugins/topology.py:149
-msgid "Right replication node - an IPA server"
-msgstr ""
-
-#: ipaserver/plugins/topology.py:155
-msgid "Connectivity"
-msgstr ""
-
-#: ipaserver/plugins/topology.py:159
-msgid "Direction of replication between left and right replication node"
-msgstr ""
-
-#: ipaserver/plugins/topology.py:166
-msgid "Attributes to strip"
-msgstr ""
-
-#: ipaserver/plugins/topology.py:168
-msgid ""
-"A space separated list of attributes which are removed from replication "
-"updates."
-msgstr ""
-
-#: 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:182
-msgid "Attributes for total update"
-msgstr ""
-
-#: 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:190
-msgid "Session timeout"
-msgstr ""
-
-#: 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:199
-msgid "Replication agreement enabled"
-msgstr ""
-
-#: 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:222
 #, python-format
 msgid "left node is not a topology node: %(leftnode)s"
@@ -15491,10 +45090,6 @@ msgstr ""
 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:276
 #, python-format
 msgid "%(count)d segment matched"
@@ -15502,37 +45097,19 @@ msgid_plural "%(count)d segments matched"
 msgstr[0] ""
 msgstr[1] ""
 
-#: ipaserver/plugins/topology.py:283
-msgid "Add a new segment."
-msgstr ""
-
 #: ipaserver/plugins/topology.py:285
 #, python-format
 msgid "Added segment \"%(value)s\""
 msgstr ""
 
-#: ipaserver/plugins/topology.py:296
-msgid "Delete a segment."
-msgstr ""
-
 #: ipaserver/plugins/topology.py:298
 #, python-format
 msgid "Deleted segment \"%(value)s\""
 msgstr ""
 
-#: ipaserver/plugins/topology.py:308
-msgid "Modify a segment."
-msgstr ""
-
 #: ipaserver/plugins/topology.py:310
 #, python-format
-msgid "Modified segment \"%(value)s\""
-msgstr ""
-
-#: ipaserver/plugins/topology.py:321
-msgid ""
-"Request a full re-initialization of the node retrieving data from the other "
-"node."
+msgid "Modified segment \"%(value)s\""
 msgstr ""
 
 #: ipaserver/plugins/topology.py:325
@@ -15540,18 +45117,6 @@ msgstr ""
 msgid "%(value)s"
 msgstr ""
 
-#: ipaserver/plugins/topology.py:330
-msgid "Initialize left node"
-msgstr ""
-
-#: ipaserver/plugins/topology.py:335
-msgid "Initialize right node"
-msgstr ""
-
-#: ipaserver/plugins/topology.py:340
-msgid "Stop already started refresh of chosen node(s)"
-msgstr ""
-
 #: ipaserver/plugins/topology.py:361
 msgid "left or right node has to be specified"
 msgstr ""
@@ -15570,14 +45135,6 @@ msgstr ""
 msgid "Stopping of replication refresh for segment: \"%(pkey)s\" requested."
 msgstr ""
 
-#: ipaserver/plugins/topology.py:394
-msgid "Display a segment."
-msgstr ""
-
-#: ipaserver/plugins/topology.py:403
-msgid "suffix"
-msgstr ""
-
 #: ipaserver/plugins/topology.py:404
 msgid "suffixes"
 msgstr ""
@@ -15590,18 +45147,6 @@ msgstr ""
 msgid "Topology suffix"
 msgstr ""
 
-#: ipaserver/plugins/topology.py:416
-msgid "Suffix name"
-msgstr ""
-
-#: ipaserver/plugins/topology.py:421
-msgid "Managed LDAP suffix DN"
-msgstr ""
-
-#: ipaserver/plugins/topology.py:428
-msgid "Search for topology suffixes."
-msgstr ""
-
 #: ipaserver/plugins/topology.py:431
 #, python-format
 msgid "%(count)d topology suffix matched"
@@ -15609,37 +45154,21 @@ msgid_plural "%(count)d topology suffixes matched"
 msgstr[0] ""
 msgstr[1] ""
 
-#: ipaserver/plugins/topology.py:438
-msgid "Delete a topology suffix."
-msgstr ""
-
 #: ipaserver/plugins/topology.py:442
 #, python-format
 msgid "Deleted topology suffix \"%(value)s\""
 msgstr ""
 
-#: ipaserver/plugins/topology.py:452
-msgid "Add a new topology suffix to be managed."
-msgstr ""
-
 #: ipaserver/plugins/topology.py:456
 #, python-format
 msgid "Added topology suffix \"%(value)s\""
 msgstr ""
 
-#: ipaserver/plugins/topology.py:466
-msgid "Modify a topology suffix."
-msgstr ""
-
 #: ipaserver/plugins/topology.py:470
 #, python-format
 msgid "Modified topology suffix \"%(value)s\""
 msgstr ""
 
-#: ipaserver/plugins/topology.py:480
-msgid "Show managed suffix."
-msgstr ""
-
 #: ipaserver/plugins/topology.py:485
 msgid ""
 "\n"
@@ -15652,107 +45181,6 @@ msgid ""
 "     replication agreements\n"
 msgstr ""
 
-#: ipaserver/plugins/trust.py:75
-msgid ""
-"\n"
-"Cross-realm trusts\n"
-"\n"
-"Manage trust relationship between IPA and Active Directory domains.\n"
-"\n"
-"In order to allow users from a remote domain to access resources in IPA\n"
-"domain, trust relationship needs to be established. Currently IPA supports\n"
-"only trusts between IPA and Active Directory domains under control of "
-"Windows\n"
-"Server 2008 or later, with functional level 2008 or later.\n"
-"\n"
-"Please note that DNS on both IPA and Active Directory domain sides should "
-"be\n"
-"configured properly to discover each other. Trust relationship relies on\n"
-"ability to discover special resources in the other domain via DNS records.\n"
-"\n"
-"Examples:\n"
-"\n"
-"1. Establish cross-realm trust with Active Directory using AD administrator\n"
-"   credentials:\n"
-"\n"
-"   ipa trust-add --type=ad <ad.domain> --admin <AD domain administrator> --"
-"password\n"
-"\n"
-"2. List all existing trust relationships:\n"
-"\n"
-"   ipa trust-find\n"
-"\n"
-"3. Show details of the specific trust relationship:\n"
-"\n"
-"   ipa trust-show <ad.domain>\n"
-"\n"
-"4. Delete existing trust relationship:\n"
-"\n"
-"   ipa trust-del <ad.domain>\n"
-"\n"
-"Once trust relationship is established, remote users will need to be mapped\n"
-"to local POSIX groups in order to actually use IPA resources. The mapping "
-"should\n"
-"be done via use of external membership of non-POSIX group and then this "
-"group\n"
-"should be included into one of local POSIX groups.\n"
-"\n"
-"Example:\n"
-"\n"
-"1. Create group for the trusted domain admins' mapping and their local POSIX "
-"group:\n"
-"\n"
-"   ipa group-add --desc='<ad.domain> admins external map' ad_admins_external "
-"--external\n"
-"   ipa group-add --desc='<ad.domain> admins' ad_admins\n"
-"\n"
-"2. Add security identifier of Domain Admins of the <ad.domain> to the "
-"ad_admins_external\n"
-"   group:\n"
-"\n"
-"   ipa group-add-member ad_admins_external --external 'AD\\Domain Admins'\n"
-"\n"
-"3. Allow members of ad_admins_external group to be associated with ad_admins "
-"POSIX group:\n"
-"\n"
-"   ipa group-add-member ad_admins --groups ad_admins_external\n"
-"\n"
-"4. List members of external members of ad_admins_external group to see their "
-"SIDs:\n"
-"\n"
-"   ipa group-show ad_admins_external\n"
-"\n"
-"\n"
-"GLOBAL TRUST CONFIGURATION\n"
-"\n"
-"When IPA AD trust subpackage is installed and ipa-adtrust-install is run,\n"
-"a local domain configuration (SID, GUID, NetBIOS name) is generated. These\n"
-"identifiers are then used when communicating with a trusted domain of the\n"
-"particular type.\n"
-"\n"
-"1. Show global trust configuration for Active Directory type of trusts:\n"
-"\n"
-"   ipa trustconfig-show --type ad\n"
-"\n"
-"2. Modify global configuration for all trusts of Active Directory type and "
-"set\n"
-"   a different fallback primary group (fallback primary group GID is used "
-"as\n"
-"   a primary user GID if user authenticating to IPA domain does not have any "
-"other\n"
-"   primary GID already set):\n"
-"\n"
-"   ipa trustconfig-mod --type ad --fallback-primary-group \"alternative AD "
-"group\"\n"
-"\n"
-"3. Change primary fallback group back to default hidden group (any group "
-"with\n"
-"   posixGroup object class is allowed):\n"
-"\n"
-"   ipa trustconfig-mod --type ad --fallback-primary-group \"Default SMB Group"
-"\"\n"
-msgstr ""
-
 #: ipaserver/plugins/trust.py:163
 msgid "Non-Active Directory domain"
 msgstr ""
@@ -15774,10 +45202,6 @@ msgstr ""
 msgid "Trusted forest"
 msgstr ""
 
-#: ipaserver/plugins/trust.py:170 ipaserver/plugins/trust.py:697
-msgid "Two-way trust"
-msgstr ""
-
 #: ipaserver/plugins/trust.py:171
 msgid "Established and verified"
 msgstr ""
@@ -15790,10 +45214,6 @@ msgstr ""
 msgid "Unknown"
 msgstr ""
 
-#: ipaserver/plugins/trust.py:177
-msgid "Trust type (ad for Active Directory, default)"
-msgstr ""
-
 #: ipaserver/plugins/trust.py:248
 #, python-format
 msgid ""
@@ -15801,10 +45221,10 @@ msgid ""
 "%(masters)s"
 msgstr ""
 
-#: 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
+#: ipaserver/plugins/trust.py:261 ipaserver/plugins/trust.py:839
+#: ipaserver/plugins/trust.py:855 ipaserver/plugins/trust.py:876
+#: ipaserver/plugins/trust.py:886 ipaserver/plugins/trust.py:1017
+#: ipaserver/plugins/trust.py:1051 ipaserver/plugins/trust.py:1745
 msgid "AD Trust setup"
 msgstr ""
 
@@ -15837,18 +45257,6 @@ msgstr ""
 msgid "Trust"
 msgstr ""
 
-#: ipaserver/plugins/trust.py:524 client/ipa-rmkeytab.c:176
-msgid "Realm name"
-msgstr ""
-
-#: ipaserver/plugins/trust.py:537
-msgid "SID blacklist incoming"
-msgstr ""
-
-#: ipaserver/plugins/trust.py:541
-msgid "SID blacklist outgoing"
-msgstr ""
-
 #: ipaserver/plugins/trust.py:556
 msgid "UPN suffixes"
 msgstr ""
@@ -15858,57 +45266,11 @@ msgstr ""
 msgid "invalid SID: %(value)s"
 msgstr ""
 
-#: ipaserver/plugins/trust.py:641
-msgid ""
-"\n"
-"Add new trust to use.\n"
-"\n"
-"This command establishes trust relationship to another domain\n"
-"which becomes 'trusted'. As result, users of the trusted domain\n"
-"may access resources of this domain.\n"
-"\n"
-"Only trusts to Active Directory domains are supported right now.\n"
-"\n"
-"The command can be safely run multiple times against the same domain,\n"
-"this will cause change to trust relationship credentials on both\n"
-"sides.\n"
-"    "
-msgstr ""
-
-#: ipaserver/plugins/trust.py:665
-msgid "Active Directory domain administrator"
-msgstr ""
-
-#: ipaserver/plugins/trust.py:669
-msgid "Active Directory domain administrator's password"
-msgstr ""
-
-#: ipaserver/plugins/trust.py:674 ipaserver/plugins/trust.py:1696
-msgid "Domain controller for the Active Directory domain (optional)"
-msgstr ""
-
-#: ipaserver/plugins/trust.py:678
-msgid "Shared secret for the trust"
-msgstr ""
-
-#: ipaserver/plugins/trust.py:683
-msgid "First Posix ID of the range reserved for the trusted domain"
-msgstr ""
-
-#: ipaserver/plugins/trust.py:687
-msgid "Size of the ID range reserved for the trusted domain"
-msgstr ""
-
 #: ipaserver/plugins/trust.py:692
 #, python-brace-format
 msgid "Type of trusted domain ID range, one of {vals}"
 msgstr ""
 
-#: ipaserver/plugins/trust.py:699
-msgid ""
-"Establish bi-directional trust. By default trust is inbound one-way only."
-msgstr ""
-
 #: ipaserver/plugins/trust.py:703
 msgid "External trust"
 msgstr ""
@@ -15929,43 +45291,43 @@ msgstr ""
 msgid "Re-established trust to domain \"%(value)s\""
 msgstr ""
 
-#: ipaserver/plugins/trust.py:786
+#: ipaserver/plugins/trust.py:799
 msgid "missing base_id"
 msgstr ""
 
-#: ipaserver/plugins/trust.py:788
+#: ipaserver/plugins/trust.py:801
 msgid "pysss_murmur is not available on the server and no base-id is given."
 msgstr ""
 
-#: ipaserver/plugins/trust.py:798
+#: ipaserver/plugins/trust.py:811
 msgid "trust type"
 msgstr ""
 
-#: ipaserver/plugins/trust.py:799
+#: ipaserver/plugins/trust.py:812
 msgid "only \"ad\" is supported"
 msgstr ""
 
-#: ipaserver/plugins/trust.py:805
+#: ipaserver/plugins/trust.py:818
 msgid "domain"
 msgstr ""
 
-#: ipaserver/plugins/trust.py:806
+#: ipaserver/plugins/trust.py:819
 msgid ""
 "Cannot establish a trust to AD deployed in the same domain as IPA. Such "
 "setup is not supported."
 msgstr ""
 
-#: ipaserver/plugins/trust.py:817
+#: ipaserver/plugins/trust.py:830
 msgid "Realm-domain mismatch"
 msgstr ""
 
-#: ipaserver/plugins/trust.py:818
+#: ipaserver/plugins/trust.py:831
 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:844
+#: ipaserver/plugins/trust.py:857
 #, python-format
 msgid ""
 "Trusted domain %(domain)s is included among IPA realm domains. It needs to "
@@ -15973,67 +45335,67 @@ msgid ""
 "del-domain\" command."
 msgstr ""
 
-#: ipaserver/plugins/trust.py:865
+#: ipaserver/plugins/trust.py:878
 msgid "Trusted domain and administrator account use different realms"
 msgstr ""
 
-#: ipaserver/plugins/trust.py:874
+#: ipaserver/plugins/trust.py:887
 msgid "Realm administrator password should be specified"
 msgstr ""
 
-#: ipaserver/plugins/trust.py:895
+#: ipaserver/plugins/trust.py:908
 msgid "id range type"
 msgstr ""
 
-#: ipaserver/plugins/trust.py:897
+#: ipaserver/plugins/trust.py:910
 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:907
+#: ipaserver/plugins/trust.py:920
 msgid "id range"
 msgstr ""
 
-#: ipaserver/plugins/trust.py:909
+#: ipaserver/plugins/trust.py:922
 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:931
+#: ipaserver/plugins/trust.py:944
 msgid "range exists"
 msgstr ""
 
-#: ipaserver/plugins/trust.py:933
+#: ipaserver/plugins/trust.py:946
 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:940
+#: ipaserver/plugins/trust.py:953
 msgid "range type change"
 msgstr ""
 
-#: ipaserver/plugins/trust.py:941
+#: ipaserver/plugins/trust.py:954
 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:979
+#: ipaserver/plugins/trust.py:992
 #, python-format
 msgid "Unable to resolve domain controller for '%s' domain. "
 msgstr ""
 
-#: ipaserver/plugins/trust.py:985
+#: ipaserver/plugins/trust.py:998
 msgid ""
 "Forward policy is defined for it in IPA DNS, perhaps forwarder points to "
 "incorrect host?"
 msgstr ""
 
-#: ipaserver/plugins/trust.py:988
+#: ipaserver/plugins/trust.py:1001
 #, python-format
 msgid ""
 "IPA manages DNS, please verify your DNS configuration and make sure that "
@@ -16042,31 +45404,27 @@ msgid ""
 "documentation. "
 msgstr ""
 
-#: ipaserver/plugins/trust.py:998
+#: ipaserver/plugins/trust.py:1011
 #, 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:1005
+#: ipaserver/plugins/trust.py:1018
 msgid "Unable to verify write permissions to the AD"
 msgstr ""
 
-#: ipaserver/plugins/trust.py:1039
+#: ipaserver/plugins/trust.py:1052
 msgid "Not enough arguments specified to perform trust setup"
 msgstr ""
 
-#: ipaserver/plugins/trust.py:1044
-msgid "Delete a trust."
-msgstr ""
-
-#: ipaserver/plugins/trust.py:1046
+#: ipaserver/plugins/trust.py:1059
 #, python-format
 msgid "Deleted trust \"%(value)s\""
 msgstr ""
 
-#: ipaserver/plugins/trust.py:1050
+#: ipaserver/plugins/trust.py:1063
 msgid ""
 "\n"
 "    Modify a trust (for future use).\n"
@@ -16076,368 +45434,180 @@ msgid ""
 "    "
 msgstr ""
 
-#: ipaserver/plugins/trust.py:1057
+#: ipaserver/plugins/trust.py:1070
 #, python-format
 msgid "Modified trust \"%(value)s\" (change will be effective in 60 seconds)"
 msgstr ""
 
-#: ipaserver/plugins/trust.py:1069
-msgid "Search for trusts."
-msgstr ""
-
-#: ipaserver/plugins/trust.py:1074
+#: ipaserver/plugins/trust.py:1087
 #, python-format
 msgid "%(count)d trust matched"
 msgid_plural "%(count)d trusts matched"
 msgstr[0] ""
 msgstr[1] ""
 
-#: ipaserver/plugins/trust.py:1108
-msgid "Display information about a trust."
-msgstr ""
-
-#: ipaserver/plugins/trust.py:1156
+#: ipaserver/plugins/trust.py:1169
 msgid "trust configuration"
 msgstr ""
 
-#: ipaserver/plugins/trust.py:1162 ipaserver/plugins/trust.py:1163
+#: ipaserver/plugins/trust.py:1175 ipaserver/plugins/trust.py:1176
 msgid "Global Trust Configuration"
 msgstr ""
 
-#: ipaserver/plugins/trust.py:1171
-msgid "Security Identifier"
-msgstr ""
-
-#: ipaserver/plugins/trust.py:1175
-msgid "NetBIOS name"
-msgstr ""
-
-#: ipaserver/plugins/trust.py:1179
-msgid "Domain GUID"
-msgstr ""
-
-#: ipaserver/plugins/trust.py:1184
-msgid "Fallback primary group"
-msgstr ""
-
-#: ipaserver/plugins/trust.py:1188
+#: ipaserver/plugins/trust.py:1201
 msgid "IPA AD trust agents"
 msgstr ""
 
-#: ipaserver/plugins/trust.py:1189
+#: ipaserver/plugins/trust.py:1202
 msgid "IPA servers configured as AD trust agents"
 msgstr ""
 
-#: ipaserver/plugins/trust.py:1194
+#: ipaserver/plugins/trust.py:1207
 msgid "IPA AD trust controllers"
 msgstr ""
 
-#: ipaserver/plugins/trust.py:1195
+#: ipaserver/plugins/trust.py:1208
 msgid "IPA servers configured as AD trust controllers"
 msgstr ""
 
-#: ipaserver/plugins/trust.py:1208
+#: ipaserver/plugins/trust.py:1221
 msgid "unsupported trust type"
 msgstr ""
 
-#: ipaserver/plugins/trust.py:1287
-msgid "Modify global trust configuration."
-msgstr ""
-
-#: ipaserver/plugins/trust.py:1290
-#, python-format
-msgid "Modified \"%(value)s\" trust configuration"
-msgstr ""
-
-#: ipaserver/plugins/trust.py:1310
-msgid "Show global trust configuration."
-msgstr ""
-
-#: ipaserver/plugins/trust.py:1339
-msgid "Resolve security identifiers of users and groups in trusted domains"
-msgstr ""
-
-#: ipaserver/plugins/trust.py:1343
-msgid "Security Identifiers (SIDs)"
-msgstr ""
-
-#: ipaserver/plugins/trust.py:1349
-msgid "SID"
-msgstr ""
-
-#: ipaserver/plugins/trust.py:1380
-msgid "Determine whether ipa-adtrust-install has been run on this system"
-msgstr ""
-
-#: ipaserver/plugins/trust.py:1407
-msgid ""
-"Determine whether Schema Compatibility plugin is configured to serve trusted "
-"domain users and groups"
+#: ipaserver/plugins/trust.py:1303
+#, python-format
+msgid "Modified \"%(value)s\" trust configuration"
 msgstr ""
 
-#: ipaserver/plugins/trust.py:1460
-msgid "Determine whether ipa-adtrust-install has been run with sidgen task"
+#: ipaserver/plugins/trust.py:1364
+msgid "SID"
 msgstr ""
 
-#: ipaserver/plugins/trust.py:1476
+#: ipaserver/plugins/trust.py:1491
 msgid "sidgen_was_run"
 msgstr ""
 
-#: ipaserver/plugins/trust.py:1478
+#: ipaserver/plugins/trust.py:1493
 msgid ""
 "This command relies on the existence of the \"editors\" group, but this "
 "group was not found."
 msgstr ""
 
-#: ipaserver/plugins/trust.py:1497
+#: ipaserver/plugins/trust.py:1512
 msgid "trust domain"
 msgstr ""
 
-#: ipaserver/plugins/trust.py:1498
+#: ipaserver/plugins/trust.py:1513
 msgid "trust domains"
 msgstr ""
 
-#: ipaserver/plugins/trust.py:1506
+#: ipaserver/plugins/trust.py:1521
 msgid "Trusted domains"
 msgstr ""
 
-#: ipaserver/plugins/trust.py:1507
+#: ipaserver/plugins/trust.py:1522
 msgid "Trusted domain"
 msgstr ""
 
-#: ipaserver/plugins/trust.py:1511
-msgid "Domain name"
-msgstr ""
-
-#: ipaserver/plugins/trust.py:1524
+#: ipaserver/plugins/trust.py:1539
 msgid "Domain enabled"
 msgstr ""
 
-#: ipaserver/plugins/trust.py:1544
-msgid "Search domains of the trust"
-msgstr ""
-
-#: ipaserver/plugins/trust.py:1570
-msgid "Modify trustdomain of the trust"
-msgstr ""
-
-#: ipaserver/plugins/trust.py:1577
-msgid "Allow access from the trusted domain"
-msgstr ""
-
-#: ipaserver/plugins/trust.py:1590
-msgid "Remove infromation about the domain associated with the trust."
-msgstr ""
-
-#: ipaserver/plugins/trust.py:1592
+#: ipaserver/plugins/trust.py:1607
 #, python-format
 msgid "Removed information about the trusted domain \"%(value)s\""
 msgstr ""
 
-#: ipaserver/plugins/trust.py:1607
+#: ipaserver/plugins/trust.py:1622
 msgid ""
 "cannot delete root domain of the trust, use trust-del to delete the trust "
 "itself"
 msgstr ""
 
-#: ipaserver/plugins/trust.py:1690
-msgid "Refresh list of the domains associated with the trust"
-msgstr ""
-
-#: ipaserver/plugins/trust.py:1714
+#: ipaserver/plugins/trust.py:1739
 msgid ""
 "List of trust domains successfully refreshed. Use trustdomain-find command "
 "to list them."
 msgstr ""
 
-#: ipaserver/plugins/trust.py:1731
+#: ipaserver/plugins/trust.py:1756
 msgid "List of trust domains successfully refreshed"
 msgstr ""
 
-#: ipaserver/plugins/trust.py:1733
+#: ipaserver/plugins/trust.py:1758
 msgid "No new trust domains were found"
 msgstr ""
 
-#: ipaserver/plugins/trust.py:1742
-msgid "Allow use of IPA resources by the domain of the trust"
-msgstr ""
-
-#: ipaserver/plugins/trust.py:1745
+#: ipaserver/plugins/trust.py:1770
 #, python-format
 msgid "Enabled trust domain \"%(value)s\""
 msgstr ""
 
-#: ipaserver/plugins/trust.py:1753
+#: ipaserver/plugins/trust.py:1778
 msgid "Root domain of the trust is always enabled for the existing trust"
 msgstr ""
 
-#: ipaserver/plugins/trust.py:1783
-msgid "Disable use of IPA resources by the domain of the trust"
-msgstr ""
-
-#: ipaserver/plugins/trust.py:1786
+#: ipaserver/plugins/trust.py:1811
 #, python-format
 msgid "Disabled trust domain \"%(value)s\""
 msgstr ""
 
-#: ipaserver/plugins/trust.py:1794
+#: ipaserver/plugins/trust.py:1819
 msgid ""
 "cannot disable root domain of the trust, use trust-del to delete the trust "
 "itself"
 msgstr ""
 
-#: ipaserver/plugins/user.py:73
-msgid ""
-"\n"
-"Users\n"
-"\n"
-"Manage user entries. All users are POSIX users.\n"
-"\n"
-"IPA supports a wide range of username formats, but you need to be aware of "
-"any\n"
-"restrictions that may apply to your particular environment. For example,\n"
-"usernames that start with a digit or usernames that exceed a certain length\n"
-"may cause problems for some UNIX systems.\n"
-"Use 'ipa config-mod' to change the username format allowed by IPA tools.\n"
-"\n"
-"Disabling a user account prevents that user from obtaining new Kerberos\n"
-"credentials. It does not invalidate any credentials that have already\n"
-"been issued.\n"
-"\n"
-"Password management is not a part of this module. For more information\n"
-"about this topic please see: ipa help passwd\n"
-"\n"
-"Account lockout on password failure happens per IPA master. The user-status\n"
-"command can be used to identify which master the user is locked out on.\n"
-"It is on that master the administrator must unlock the user.\n"
-"\n"
-"EXAMPLES:\n"
-"\n"
-" Add a new user:\n"
-"   ipa user-add --first=Tim --last=User --password tuser1\n"
-"\n"
-" Find all users whose entries include the string \"Tim\":\n"
-"   ipa user-find Tim\n"
-"\n"
-" Find all users with \"Tim\" as the first name:\n"
-"   ipa user-find --first=Tim\n"
-"\n"
-" Disable a user account:\n"
-"   ipa user-disable tuser1\n"
-"\n"
-" Enable a user account:\n"
-"   ipa user-enable tuser1\n"
-"\n"
-" Delete a user:\n"
-"   ipa user-del tuser1\n"
-msgstr ""
-
-#: ipaserver/plugins/user.py:364
-msgid "Account disabled"
-msgstr ""
-
-#: ipaserver/plugins/user.py:368 ipaserver/plugins/user.py:996
-msgid "Preserved user"
-msgstr ""
-
-#: ipaserver/plugins/user.py:420
-msgid "Add a new user."
-msgstr ""
-
-#: ipaserver/plugins/user.py:422
+#: ipaserver/plugins/user.py:432
 #, python-format
 msgid "Added user \"%(value)s\""
 msgstr ""
 
-#: ipaserver/plugins/user.py:429
-msgid "Don't create user private group"
-msgstr ""
-
-#: ipaserver/plugins/user.py:505
+#: ipaserver/plugins/user.py:515
 msgid "Default group for new users is not POSIX"
 msgstr ""
 
-#: ipaserver/plugins/user.py:596
-msgid "Delete a user."
-msgstr ""
-
-#: ipaserver/plugins/user.py:598
+#: ipaserver/plugins/user.py:609
 #, python-format
 msgid "Deleted user \"%(value)s\""
 msgstr ""
 
-#: ipaserver/plugins/user.py:616
+#: ipaserver/plugins/user.py:627
 #, python-format
 msgid "%s: user is already preserved"
 msgstr ""
 
-#: ipaserver/plugins/user.py:725
-msgid "Modify a user."
-msgstr ""
-
-#: ipaserver/plugins/user.py:727
+#: ipaserver/plugins/user.py:738
 #, python-format
 msgid "Modified user \"%(value)s\""
 msgstr ""
 
-#: ipaserver/plugins/user.py:746
-msgid "Search for users."
-msgstr ""
-
-#: ipaserver/plugins/user.py:757
-msgid "Self"
-msgstr ""
-
-#: ipaserver/plugins/user.py:758
-msgid "Display user record for current Kerberos principal"
-msgstr ""
-
-#: ipaserver/plugins/user.py:803
-msgid "Display information about a user."
-msgstr ""
-
-#: ipaserver/plugins/user.py:826
-msgid "Undelete a delete user account."
-msgstr ""
-
-#: ipaserver/plugins/user.py:829
+#: ipaserver/plugins/user.py:840
 #, python-format
 msgid "Undeleted user account \"%(value)s\""
 msgstr ""
 
-#: ipaserver/plugins/user.py:843
+#: ipaserver/plugins/user.py:854
 #, python-format
 msgid "user \"%s\" is already active"
 msgstr ""
 
-#: ipaserver/plugins/user.py:871
-msgid "Move deleted user into staged area"
-msgstr ""
-
-#: ipaserver/plugins/user.py:874
+#: ipaserver/plugins/user.py:885
 #, python-format
 msgid "Staged user account \"%(value)s\""
 msgstr ""
 
-#: ipaserver/plugins/user.py:921
-msgid "Disable a user account."
-msgstr ""
-
-#: ipaserver/plugins/user.py:924
+#: ipaserver/plugins/user.py:935
 #, python-format
 msgid "Disabled user account \"%(value)s\""
 msgstr ""
 
-#: ipaserver/plugins/user.py:942
-msgid "Enable a user account."
-msgstr ""
-
-#: ipaserver/plugins/user.py:946
+#: ipaserver/plugins/user.py:957
 #, python-format
 msgid "Enabled user account \"%(value)s\""
 msgstr ""
 
-#: ipaserver/plugins/user.py:963
+#: ipaserver/plugins/user.py:974
 msgid ""
 "\n"
 "    Unlock a user account\n"
@@ -16449,28 +45619,28 @@ msgid ""
 "    an administrator."
 msgstr ""
 
-#: ipaserver/plugins/user.py:972
+#: ipaserver/plugins/user.py:983
 #, python-format
 msgid "Unlocked account \"%(value)s\""
 msgstr ""
 
-#: ipaserver/plugins/user.py:1004
+#: ipaserver/plugins/user.py:1015
 msgid "Failed logins"
 msgstr ""
 
-#: ipaserver/plugins/user.py:1008
+#: ipaserver/plugins/user.py:1019
 msgid "Last successful authentication"
 msgstr ""
 
-#: ipaserver/plugins/user.py:1012
+#: ipaserver/plugins/user.py:1023
 msgid "Last failed authentication"
 msgstr ""
 
-#: ipaserver/plugins/user.py:1016
+#: ipaserver/plugins/user.py:1027
 msgid "Time now"
 msgstr ""
 
-#: ipaserver/plugins/user.py:1024
+#: ipaserver/plugins/user.py:1035
 msgid ""
 "\n"
 "    Lockout status of a user account\n"
@@ -16499,66 +45669,68 @@ msgid ""
 "    means that the user may attempt a login again. "
 msgstr ""
 
-#: ipaserver/plugins/user.py:1087
+#: ipaserver/plugins/user.py:1098
 #, python-format
 msgid "%(host)s failed: %(error)s"
 msgstr ""
 
-#: ipaserver/plugins/user.py:1123
+#: ipaserver/plugins/user.py:1134
 #, python-format
 msgid "%(host)s failed"
 msgstr ""
 
-#: ipaserver/plugins/user.py:1133
+#: ipaserver/plugins/user.py:1144
 #, python-format
 msgid "Account disabled: %(disabled)s"
 msgstr ""
 
-#: ipaserver/plugins/user.py:1140
-msgid "Add one or more certificates to the user entry"
+#: ipaserver/plugins/user.py:1152
+#, python-format
+msgid "Added certificates to user \"%(value)s\""
 msgstr ""
 
-#: ipaserver/plugins/user.py:1141
+#: ipaserver/plugins/user.py:1174
 #, python-format
-msgid "Added certificates to user \"%(value)s\""
+msgid "Removed certificates from user \"%(value)s\""
 msgstr ""
 
-#: ipaserver/plugins/user.py:1162
-msgid "Remove one or more certificates to the user entry"
+#: ipaserver/plugins/user.py:1205
+msgid "Add new principal alias to the user entry"
 msgstr ""
 
-#: ipaserver/plugins/user.py:1163
+#: ipaserver/plugins/user.py:1206
 #, python-format
-msgid "Removed certificates from user \"%(value)s\""
+msgid "Added new aliases to user \"%(value)s\""
 msgstr ""
 
-#: ipaserver/plugins/user.py:1184
-msgid "Add a manager to the user entry"
+#: ipaserver/plugins/user.py:1211
+msgid "Remove principal alias from the user entry"
 msgstr ""
 
-#: ipaserver/plugins/user.py:1189
-msgid "Remove a manager to the user entry"
+#: ipaserver/plugins/user.py:1212
+#, python-format
+msgid "Removed aliases from user \"%(value)s\""
 msgstr ""
 
-#: ipaserver/plugins/vault.py:39
+#: ipaserver/plugins/vault.py:45
 msgid ""
 "\n"
 "Vaults\n"
 msgstr ""
 
-#: ipaserver/plugins/vault.py:41
+#: ipaserver/plugins/vault.py:47
 msgid ""
 "\n"
 "Manage vaults.\n"
 msgstr ""
 
-#: ipaserver/plugins/vault.py:43
+#: ipaserver/plugins/vault.py:49
 msgid ""
 "\n"
 "Vault is a secure place to store a secret.\n"
 msgstr ""
 
-#: ipaserver/plugins/vault.py:45
+#: ipaserver/plugins/vault.py:51
 msgid ""
 "\n"
 "Based on the ownership there are three vault categories:\n"
@@ -16567,7 +45739,7 @@ msgid ""
 "* shared vault\n"
 msgstr ""
 
-#: ipaserver/plugins/vault.py:50
+#: ipaserver/plugins/vault.py:56
 msgid ""
 "\n"
 "User vaults are vaults owned used by a particular user. Private\n"
@@ -16576,7 +45748,7 @@ msgid ""
 "but they can be used by other users or services.\n"
 msgstr ""
 
-#: ipaserver/plugins/vault.py:55
+#: ipaserver/plugins/vault.py:61
 msgid ""
 "\n"
 "Based on the security mechanism there are three types of\n"
@@ -16586,7 +45758,7 @@ msgid ""
 "* asymmetric vault\n"
 msgstr ""
 
-#: ipaserver/plugins/vault.py:61
+#: ipaserver/plugins/vault.py:67
 msgid ""
 "\n"
 "Standard vault uses a secure mechanism to transport and\n"
@@ -16594,7 +45766,7 @@ msgid ""
 "that have access to the vault.\n"
 msgstr ""
 
-#: ipaserver/plugins/vault.py:65
+#: ipaserver/plugins/vault.py:71
 msgid ""
 "\n"
 "Symmetric vault is similar to the standard vault, but it\n"
@@ -16602,7 +45774,7 @@ msgid ""
 "The secret can only be retrieved using the same password.\n"
 msgstr ""
 
-#: ipaserver/plugins/vault.py:69
+#: ipaserver/plugins/vault.py:75
 msgid ""
 "\n"
 "Asymmetric vault is similar to the standard vault, but it\n"
@@ -16610,7 +45782,7 @@ msgid ""
 "The secret can only be retrieved using the private key.\n"
 msgstr ""
 
-#: ipaserver/plugins/vault.py:75
+#: ipaserver/plugins/vault.py:81
 msgid ""
 "\n"
 " List vaults:\n"
@@ -16618,7 +45790,7 @@ msgid ""
 "       [--user <user>|--service <service>|--shared]\n"
 msgstr ""
 
-#: ipaserver/plugins/vault.py:79
+#: ipaserver/plugins/vault.py:85
 msgid ""
 "\n"
 " Add a standard vault:\n"
@@ -16627,7 +45799,7 @@ msgid ""
 "       --type standard\n"
 msgstr ""
 
-#: ipaserver/plugins/vault.py:84
+#: ipaserver/plugins/vault.py:90
 msgid ""
 "\n"
 " Add a symmetric vault:\n"
@@ -16636,7 +45808,7 @@ msgid ""
 "       --type symmetric --password-file password.txt\n"
 msgstr ""
 
-#: ipaserver/plugins/vault.py:89
+#: ipaserver/plugins/vault.py:95
 msgid ""
 "\n"
 " Add an asymmetric vault:\n"
@@ -16645,7 +45817,7 @@ msgid ""
 "       --type asymmetric --public-key-file public.pem\n"
 msgstr ""
 
-#: ipaserver/plugins/vault.py:94
+#: ipaserver/plugins/vault.py:100
 msgid ""
 "\n"
 " Show a vault:\n"
@@ -16653,7 +45825,7 @@ msgid ""
 "       [--user <user>|--service <service>|--shared]\n"
 msgstr ""
 
-#: ipaserver/plugins/vault.py:98
+#: ipaserver/plugins/vault.py:104
 msgid ""
 "\n"
 " Modify vault description:\n"
@@ -16662,7 +45834,7 @@ msgid ""
 "       --desc <description>\n"
 msgstr ""
 
-#: ipaserver/plugins/vault.py:103
+#: ipaserver/plugins/vault.py:109
 msgid ""
 "\n"
 " Modify vault type:\n"
@@ -16673,7 +45845,7 @@ msgid ""
 "       [new password/public key]\n"
 msgstr ""
 
-#: ipaserver/plugins/vault.py:110
+#: ipaserver/plugins/vault.py:116
 msgid ""
 "\n"
 " Modify symmetric vault password:\n"
@@ -16690,7 +45862,7 @@ msgid ""
 "       --new-password-file <new password file>\n"
 msgstr ""
 
-#: ipaserver/plugins/vault.py:123
+#: ipaserver/plugins/vault.py:129
 msgid ""
 "\n"
 " Modify asymmetric vault keys:\n"
@@ -16700,7 +45872,7 @@ msgid ""
 "       --public-key-file <new public key file>\n"
 msgstr ""
 
-#: ipaserver/plugins/vault.py:129
+#: ipaserver/plugins/vault.py:135
 msgid ""
 "\n"
 " Delete a vault:\n"
@@ -16708,14 +45880,14 @@ msgid ""
 "       [--user <user>|--service <service>|--shared]\n"
 msgstr ""
 
-#: ipaserver/plugins/vault.py:133
+#: ipaserver/plugins/vault.py:139
 msgid ""
 "\n"
 " Display vault configuration:\n"
 "   ipa vaultconfig-show\n"
 msgstr ""
 
-#: ipaserver/plugins/vault.py:136
+#: ipaserver/plugins/vault.py:142
 msgid ""
 "\n"
 " Archive data into standard vault:\n"
@@ -16724,7 +45896,7 @@ msgid ""
 "       --in <input file>\n"
 msgstr ""
 
-#: ipaserver/plugins/vault.py:141
+#: ipaserver/plugins/vault.py:147
 msgid ""
 "\n"
 " Archive data into symmetric vault:\n"
@@ -16734,7 +45906,7 @@ msgid ""
 "       --password-file password.txt\n"
 msgstr ""
 
-#: ipaserver/plugins/vault.py:147
+#: ipaserver/plugins/vault.py:153
 msgid ""
 "\n"
 " Archive data into asymmetric vault:\n"
@@ -16743,7 +45915,7 @@ msgid ""
 "       --in <input file>\n"
 msgstr ""
 
-#: ipaserver/plugins/vault.py:152
+#: ipaserver/plugins/vault.py:158
 msgid ""
 "\n"
 " Retrieve data from standard vault:\n"
@@ -16752,7 +45924,7 @@ msgid ""
 "       --out <output file>\n"
 msgstr ""
 
-#: ipaserver/plugins/vault.py:157
+#: ipaserver/plugins/vault.py:163
 msgid ""
 "\n"
 " Retrieve data from symmetric vault:\n"
@@ -16762,7 +45934,7 @@ msgid ""
 "       --password-file password.txt\n"
 msgstr ""
 
-#: ipaserver/plugins/vault.py:163
+#: ipaserver/plugins/vault.py:169
 msgid ""
 "\n"
 " Retrieve data from asymmetric vault:\n"
@@ -16771,7 +45943,7 @@ msgid ""
 "       --out <output file> --private-key-file private.pem\n"
 msgstr ""
 
-#: ipaserver/plugins/vault.py:168
+#: ipaserver/plugins/vault.py:174
 msgid ""
 "\n"
 " Add vault owners:\n"
@@ -16780,7 +45952,7 @@ msgid ""
 "       [--users <users>]  [--groups <groups>] [--services <services>]\n"
 msgstr ""
 
-#: ipaserver/plugins/vault.py:173
+#: ipaserver/plugins/vault.py:179
 msgid ""
 "\n"
 " Delete vault owners:\n"
@@ -16789,7 +45961,7 @@ msgid ""
 "       [--users <users>] [--groups <groups>] [--services <services>]\n"
 msgstr ""
 
-#: ipaserver/plugins/vault.py:178
+#: ipaserver/plugins/vault.py:184
 msgid ""
 "\n"
 " Add vault members:\n"
@@ -16798,7 +45970,7 @@ msgid ""
 "       [--users <users>] [--groups <groups>] [--services <services>]\n"
 msgstr ""
 
-#: ipaserver/plugins/vault.py:183
+#: ipaserver/plugins/vault.py:189
 msgid ""
 "\n"
 " Delete vault members:\n"
@@ -16807,288 +45979,135 @@ msgid ""
 "       [--users <users>] [--groups <groups>] [--services <services>]\n"
 msgstr ""
 
-#: ipaserver/plugins/vault.py:196
-msgid "Service name of the service vault"
-msgstr ""
-
-#: ipaserver/plugins/vault.py:201 ipaserver/plugins/vault.py:318
-#: ipaserver/plugins/vault.py:631
-msgid "Shared vault"
-msgstr ""
-
-#: ipaserver/plugins/vault.py:206
-msgid "Username of the user vault"
-msgstr ""
-
-#: ipaserver/plugins/vault.py:234
+#: ipaserver/plugins/vault.py:241
 msgid ""
 "\n"
 "    Vault Container object.\n"
 "    "
 msgstr ""
 
-#: ipaserver/plugins/vault.py:240
+#: ipaserver/plugins/vault.py:247
 msgid "vaultcontainer"
 msgstr ""
 
-#: ipaserver/plugins/vault.py:241
+#: ipaserver/plugins/vault.py:248
 msgid "vaultcontainers"
 msgstr ""
 
-#: ipaserver/plugins/vault.py:249
+#: ipaserver/plugins/vault.py:256
 msgid "Vault Containers"
 msgstr ""
 
-#: ipaserver/plugins/vault.py:250
+#: ipaserver/plugins/vault.py:257
 msgid "Vault Container"
 msgstr ""
 
-#: ipaserver/plugins/vault.py:297 ipaserver/plugins/vault.py:606
-msgid "Owner users"
-msgstr ""
-
-#: ipaserver/plugins/vault.py:301 ipaserver/plugins/vault.py:611
-msgid "Owner groups"
-msgstr ""
-
-#: ipaserver/plugins/vault.py:305 ipaserver/plugins/vault.py:616
-msgid "Owner services"
-msgstr ""
-
-#: ipaserver/plugins/vault.py:313 ipaserver/plugins/vault.py:626
-msgid "Vault service"
-msgstr ""
-
-#: ipaserver/plugins/vault.py:323 ipaserver/plugins/vault.py:636
-msgid "Vault user"
-msgstr ""
-
-#: ipaserver/plugins/vault.py:339
+#: ipaserver/plugins/vault.py:346
 msgid "Service, shared and user options cannot be specified simultaneously"
 msgstr ""
 
-#: ipaserver/plugins/vault.py:349 ipaserver/plugins/vault.py:667
+#: ipaserver/plugins/vault.py:356 ipaserver/plugins/vault.py:672
 msgid "Host is not supported"
 msgstr ""
 
-#: ipaserver/plugins/vault.py:382
-msgid "Display information about a vault container."
-msgstr ""
-
-#: ipaserver/plugins/vault.py:393 ipaserver/plugins/vault.py:417
-#: ipaserver/plugins/vault.py:771 ipaserver/plugins/vault.py:810
-#: ipaserver/plugins/vault.py:867 ipaserver/plugins/vault.py:922
-#: ipaserver/plugins/vault.py:944 ipaserver/plugins/vault.py:986
-#: ipaserver/plugins/vault.py:1029 ipaserver/plugins/vault.py:1098
+#: ipaserver/plugins/vault.py:398 ipaserver/plugins/vault.py:422
+#: ipaserver/plugins/vault.py:774 ipaserver/plugins/vault.py:812
+#: ipaserver/plugins/vault.py:869 ipaserver/plugins/vault.py:924
+#: ipaserver/plugins/vault.py:946 ipaserver/plugins/vault.py:988
+#: ipaserver/plugins/vault.py:1031 ipaserver/plugins/vault.py:1100
 msgid "KRA service is not enabled"
 msgstr ""
 
-#: ipaserver/plugins/vault.py:404
-msgid "Delete a vault container."
-msgstr ""
-
-#: ipaserver/plugins/vault.py:408
+#: ipaserver/plugins/vault.py:413
 msgid "Deleted vault container"
 msgstr ""
 
-#: ipaserver/plugins/vault.py:428
-msgid "Add owners to a vault container."
-msgstr ""
-
-#: ipaserver/plugins/vault.py:433 ipaserver/plugins/vault.py:458
-#: ipaserver/plugins/vault.py:1150 ipaserver/plugins/vault.py:1175
+#: ipaserver/plugins/vault.py:438 ipaserver/plugins/vault.py:463
+#: ipaserver/plugins/vault.py:1152 ipaserver/plugins/vault.py:1177
 #, python-format
 msgid "owner %s"
 msgstr ""
 
-#: ipaserver/plugins/vault.py:441 ipaserver/plugins/vault.py:1158
-msgid "Owners that could not be added"
-msgstr ""
-
-#: ipaserver/plugins/vault.py:446 ipaserver/plugins/vault.py:1163
-msgid "Number of owners added"
-msgstr ""
-
-#: ipaserver/plugins/vault.py:453
-msgid "Remove owners from a vault container."
-msgstr ""
-
-#: ipaserver/plugins/vault.py:466 ipaserver/plugins/vault.py:1183
-msgid "Owners that could not be removed"
-msgstr ""
-
-#: ipaserver/plugins/vault.py:471 ipaserver/plugins/vault.py:1188
-msgid "Number of owners removed"
-msgstr ""
-
-#: ipaserver/plugins/vault.py:478
+#: ipaserver/plugins/vault.py:483
 msgid ""
 "\n"
 "    Vault object.\n"
 "    "
 msgstr ""
 
-#: ipaserver/plugins/vault.py:484
+#: ipaserver/plugins/vault.py:489
 msgid "vault"
 msgstr ""
 
-#: ipaserver/plugins/vault.py:485
+#: ipaserver/plugins/vault.py:490
 msgid "vaults"
 msgstr ""
 
-#: ipaserver/plugins/vault.py:508
+#: ipaserver/plugins/vault.py:513
 msgid "Vaults"
 msgstr ""
 
-#: ipaserver/plugins/vault.py:509
+#: ipaserver/plugins/vault.py:514
 msgid "Vault"
 msgstr ""
 
-#: ipaserver/plugins/vault.py:569
-msgid "Vault name"
-msgstr ""
-
-#: ipaserver/plugins/vault.py:579
-msgid "Vault description"
-msgstr ""
-
-#: ipaserver/plugins/vault.py:585
-msgid "Vault type"
-msgstr ""
-
-#: ipaserver/plugins/vault.py:593
-msgid "Salt"
-msgstr ""
-
-#: ipaserver/plugins/vault.py:594
-msgid "Vault salt"
-msgstr ""
-
-#: ipaserver/plugins/vault.py:600
-msgid "Public key"
-msgstr ""
-
-#: ipaserver/plugins/vault.py:601
-msgid "Vault public key"
-msgstr ""
-
-#: ipaserver/plugins/vault.py:652
+#: ipaserver/plugins/vault.py:657
 msgid "Service, shared, and user options cannot be specified simultaneously"
 msgstr ""
 
-#: ipaserver/plugins/vault.py:763
+#: ipaserver/plugins/vault.py:766
 #, python-format
 msgid "Added vault \"%(value)s\""
 msgstr ""
 
-#: ipaserver/plugins/vault.py:799
-msgid "Delete a vault."
-msgstr ""
-
-#: ipaserver/plugins/vault.py:803
+#: ipaserver/plugins/vault.py:805
 #, python-format
 msgid "Deleted vault \"%(value)s\""
 msgstr ""
 
-#: ipaserver/plugins/vault.py:840
-msgid "Search for vaults."
-msgstr ""
-
-#: ipaserver/plugins/vault.py:845
-msgid "List all service vaults"
-msgstr ""
-
-#: ipaserver/plugins/vault.py:849
-msgid "List all user vaults"
-msgstr ""
-
-#: ipaserver/plugins/vault.py:856
+#: ipaserver/plugins/vault.py:858
 #, python-format
 msgid "%(count)d vault matched"
 msgid_plural "%(count)d vaults matched"
 msgstr[0] ""
 msgstr[1] ""
 
-#: ipaserver/plugins/vault.py:874
+#: ipaserver/plugins/vault.py:876
 msgid ""
 "Service(s), shared, and user(s) options cannot be specified simultaneously"
 msgstr ""
 
-#: ipaserver/plugins/vault.py:913
+#: ipaserver/plugins/vault.py:915
 #, python-format
 msgid "Modified vault \"%(value)s\""
 msgstr ""
 
-#: ipaserver/plugins/vault.py:933
-msgid "Display information about a vault."
-msgstr ""
-
-#: ipaserver/plugins/vault.py:955
+#: ipaserver/plugins/vault.py:957
 msgid "Vault configuration"
 msgstr ""
 
-#: ipaserver/plugins/vault.py:960
-msgid "Transport Certificate"
-msgstr ""
-
-#: ipaserver/plugins/vault.py:964
+#: ipaserver/plugins/vault.py:966
 msgid "IPA KRA servers"
 msgstr ""
 
-#: ipaserver/plugins/vault.py:965
+#: ipaserver/plugins/vault.py:967
 msgid "IPA servers configured as key recovery agents"
 msgstr ""
 
-#: ipaserver/plugins/vault.py:973
-msgid "Show vault configuration."
-msgstr ""
-
-#: ipaserver/plugins/vault.py:978
-msgid "Output file to store the transport certificate"
-msgstr ""
-
-#: ipaserver/plugins/vault.py:1009 ipaserver/plugins/vault.py:1086
-msgid "Session key wrapped with transport certificate"
-msgstr ""
-
-#: ipaserver/plugins/vault.py:1013
-msgid "Vault data encrypted with session key"
-msgstr ""
-
-#: ipaserver/plugins/vault.py:1017
-msgid "Nonce"
-msgstr ""
-
-#: ipaserver/plugins/vault.py:1023
+#: ipaserver/plugins/vault.py:1025
 #, python-format
 msgid "Archived data into vault \"%(value)s\""
 msgstr ""
 
-#: ipaserver/plugins/vault.py:1092
+#: ipaserver/plugins/vault.py:1094
 #, python-format
 msgid "Retrieved data from vault \"%(value)s\""
 msgstr ""
 
-#: ipaserver/plugins/vault.py:1119
+#: ipaserver/plugins/vault.py:1121
 msgid "No archived data."
 msgstr ""
 
-#: ipaserver/plugins/vault.py:1145
-msgid "Add owners to a vault."
-msgstr ""
-
-#: ipaserver/plugins/vault.py:1170
-msgid "Remove owners from a vault."
-msgstr ""
-
-#: ipaserver/plugins/vault.py:1195
-msgid "Add members to a vault."
-msgstr ""
-
-#: ipaserver/plugins/vault.py:1202
-msgid "Remove members from a vault."
-msgstr ""
-
 #: ipaserver/plugins/virtual.py:51
 msgid "operation not defined"
 msgstr ""
diff --git a/install/po/ja.po b/install/po/ja.po
index 6bf795a..99bc1b2 100644
--- a/install/po/ja.po
+++ b/install/po/ja.po
@@ -9,9 +9,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: ipa\n"
 "Report-Msgid-Bugs-To: https://fedorahosted.org/freeipa/newticket\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"
+"POT-Creation-Date: 2016-08-29 10:39+0200\n"
+"PO-Revision-Date: 2015-01-05 01:10-0500\n"
+"Last-Translator: Copied by Zanata <copied-by-zanata@zanata.org>\n"
 "Language-Team: Japanese (http://www.transifex.com/projects/p/freeipa/"
 "language/ja/)\n"
 "Language: ja\n"
@@ -19,7 +19,166 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=1; plural=0;\n"
-"X-Generator: Zanata 3.8.4\n"
+"X-Generator: Zanata 3.9.3\n"
+
+msgid "ACI name"
+msgstr "ACI 名"
+
+msgid "User group"
+msgstr "ユーザーグループ"
+
+msgid "Permissions"
+msgstr "権限"
+
+msgid "Member of a group"
+msgstr "グループのメンバー"
+
+msgid "Filter"
+msgstr "フィルター"
+
+msgid "IP Address"
+msgstr "IP アドレス"
+
+msgid "Port"
+msgstr "ポート"
+
+msgid "Fingerprint"
+msgstr "フィンガープリント"
+
+msgid "Text Data"
+msgstr "テキストデータ"
+
+msgid "Create a new group."
+msgstr "新しいグループを作成します。"
+
+msgid "Delete group."
+msgstr "グループを削除します。"
+
+msgid "Search for groups."
+msgstr "グループを検索します。"
+
+msgid "user"
+msgstr "ユーザー"
+
+msgid "group"
+msgstr "グループ"
+
+msgid "role"
+msgstr "役割"
+
+msgid "sudo rule"
+msgstr "sudo ルール"
+
+msgid "Modify a group."
+msgstr "グループを変更します。"
+
+msgid "Create a new HBAC rule."
+msgstr "新しい HBAC ルールを作成します。"
+
+msgid "Delete an HBAC rule."
+msgstr "HBAC ルールを削除します。"
+
+msgid "Disable an HBAC rule."
+msgstr "HBAC ルールを無効化します。"
+
+msgid "Enable an HBAC rule."
+msgstr "HBAC ルールを有効化します。"
+
+msgid "Search for HBAC rules."
+msgstr "HBAC ルールを検索します。"
+
+msgid "Modify an HBAC rule."
+msgstr "HBAC ルールを変更します。"
+
+msgid "Display the properties of an HBAC rule."
+msgstr "HBAC ルールのプロパティーを表示します。"
+
+msgid "Add a new HBAC service."
+msgstr "新しい HBAC サービスを追加します。"
+
+msgid "Delete an existing HBAC service."
+msgstr "既存の HBAC サービスを削除します。"
+
+msgid "Search for HBAC services."
+msgstr "HBAC サービスを検索します。"
+
+msgid "Modify an HBAC service."
+msgstr "HBAC サービスを変更します。"
+
+msgid "Display information about an HBAC service."
+msgstr "HBAC サービスに関する情報を表示します。"
+
+msgid "Add a new HBAC service group."
+msgstr "新しい HBAC サービスグループを追加します。"
+
+msgid "Add members to an HBAC service group."
+msgstr "HBAC サービスグループにメンバーを追加します。"
+
+msgid "Delete an HBAC service group."
+msgstr "HBAC サービスグループを削除します。"
+
+msgid "Search for an HBAC service group."
+msgstr "HBAC サービスグループを検索します。"
+
+msgid "Modify an HBAC service group."
+msgstr "HBAC サービスグループを変更します。"
+
+msgid "Remove members from an HBAC service group."
+msgstr "HBAC サービスグループからメンバーを削除します。"
+
+msgid "Display information about an HBAC service group."
+msgstr "HBAC サービスグループに関する情報を表示します。"
+
+msgid "Add a new host."
+msgstr "新しいホストを追加します。"
+
+msgid "Delete a host."
+msgstr "ホストを削除します。"
+
+msgid "Search for hosts."
+msgstr "ホストを検索します。"
+
+msgid "host group"
+msgstr "ホストグループ"
+
+msgid "host"
+msgstr "ホスト"
+
+msgid "hosts"
+msgstr "ホスト"
+
+msgid "Add a new role."
+msgstr "新しい役割を追加します。"
+
+msgid "Delete a role."
+msgstr "役割を削除します。"
+
+msgid "Search for roles."
+msgstr "役割を検索します。"
+
+msgid "Modify a role."
+msgstr "役割を変更します。"
+
+msgid "Display information about a role."
+msgstr "役割に関する情報を表示します。"
+
+msgid "Sudo Command"
+msgstr "sudo コマンド"
+
+msgid "Add a new user."
+msgstr "新しいユーザーを追加します。"
+
+msgid "Delete a user."
+msgstr "ユーザーを削除します。"
+
+msgid "Disable a user account."
+msgstr "ユーザーアカウントを無効化します。"
+
+msgid "Enable a user account."
+msgstr "ユーザーアカウントを有効化します。"
+
+msgid "Modify a user."
+msgstr "ユーザーを変更します。"
 
 #, python-format
 msgid "Enter %(label)s again to verify: "
@@ -134,27 +293,6 @@ msgstr "名前 \"%s\" の ACI が見つかりませんでした"
 msgid "ACIs"
 msgstr "ACI"
 
-msgid "ACI name"
-msgstr "ACI 名"
-
-msgid "User group"
-msgstr "ユーザーグループ"
-
-msgid "Permissions"
-msgstr "権限"
-
-msgid "Member of a group"
-msgstr "グループのメンバー"
-
-msgid "Filter"
-msgstr "フィルター"
-
-msgid "user"
-msgstr "ユーザー"
-
-msgid "host"
-msgstr "ホスト"
-
 msgid "Fingerprint (MD5)"
 msgstr "フィンガープリント (MD5)"
 
@@ -169,81 +307,18 @@ msgstr "%s レコード"
 msgid "%s Record"
 msgstr "%s レコード"
 
-msgid "IP Address"
-msgstr "IP アドレス"
-
-msgid "Port"
-msgstr "ポート"
-
-msgid "Fingerprint"
-msgstr "フィンガープリント"
-
-msgid "Text Data"
-msgstr "テキストデータ"
-
-msgid "group"
-msgstr "グループ"
-
 msgid "groups"
 msgstr "グループ"
 
 msgid "User Group"
 msgstr "ユーザーグループ"
 
-msgid "Create a new group."
-msgstr "新しいグループを作成します。"
-
-msgid "Delete group."
-msgstr "グループを削除します。"
-
-msgid "Modify a group."
-msgstr "グループを変更します。"
-
-msgid "Search for groups."
-msgstr "グループを検索します。"
-
-msgid "Create a new HBAC rule."
-msgstr "新しい HBAC ルールを作成します。"
-
-msgid "Delete an HBAC rule."
-msgstr "HBAC ルールを削除します。"
-
-msgid "Modify an HBAC rule."
-msgstr "HBAC ルールを変更します。"
-
-msgid "Search for HBAC rules."
-msgstr "HBAC ルールを検索します。"
-
-msgid "Display the properties of an HBAC rule."
-msgstr "HBAC ルールのプロパティーを表示します。"
-
-msgid "Enable an HBAC rule."
-msgstr "HBAC ルールを有効化します。"
-
-msgid "Disable an HBAC rule."
-msgstr "HBAC ルールを無効化します。"
-
 msgid "HBAC services"
 msgstr "HBAC サービス"
 
 msgid "HBAC Service"
 msgstr "HBAC サービス"
 
-msgid "Add a new HBAC service."
-msgstr "新しい HBAC サービスを追加します。"
-
-msgid "Delete an existing HBAC service."
-msgstr "既存の HBAC サービスを削除します。"
-
-msgid "Modify an HBAC service."
-msgstr "HBAC サービスを変更します。"
-
-msgid "Search for HBAC services."
-msgstr "HBAC サービスを検索します。"
-
-msgid "Display information about an HBAC service."
-msgstr "HBAC サービスに関する情報を表示します。"
-
 msgid "HBAC service group"
 msgstr "HBAC サービスグループ"
 
@@ -256,45 +331,9 @@ msgstr "HBAC サービスグループ"
 msgid "HBAC Service Group"
 msgstr "HBAC サービスグループ"
 
-msgid "Add a new HBAC service group."
-msgstr "新しい HBAC サービスグループを追加します。"
-
-msgid "Delete an HBAC service group."
-msgstr "HBAC サービスグループを削除します。"
-
-msgid "Modify an HBAC service group."
-msgstr "HBAC サービスグループを変更します。"
-
-msgid "Search for an HBAC service group."
-msgstr "HBAC サービスグループを検索します。"
-
-msgid "Display information about an HBAC service group."
-msgstr "HBAC サービスグループに関する情報を表示します。"
-
-msgid "Add members to an HBAC service group."
-msgstr "HBAC サービスグループにメンバーを追加します。"
-
-msgid "Remove members from an HBAC service group."
-msgstr "HBAC サービスグループからメンバーを削除します。"
-
-msgid "hosts"
-msgstr "ホスト"
-
 msgid "Host"
 msgstr "ホスト"
 
-msgid "Add a new host."
-msgstr "新しいホストを追加します。"
-
-msgid "Delete a host."
-msgstr "ホストを削除します。"
-
-msgid "Search for hosts."
-msgstr "ホストを検索します。"
-
-msgid "host group"
-msgstr "ホストグループ"
-
 msgid "host groups"
 msgstr "ホストグループ"
 
@@ -392,27 +431,9 @@ msgstr "パスワードポリシー"
 msgid "Password Policies"
 msgstr "パスワードポリシー"
 
-msgid "role"
-msgstr "役割"
-
 msgid "roles"
 msgstr "役割"
 
-msgid "Add a new role."
-msgstr "新しい役割を追加します。"
-
-msgid "Delete a role."
-msgstr "役割を削除します。"
-
-msgid "Modify a role."
-msgstr "役割を変更します。"
-
-msgid "Search for roles."
-msgstr "役割を検索します。"
-
-msgid "Display information about a role."
-msgstr "役割に関する情報を表示します。"
-
 msgid "sudo command"
 msgstr "sudo コマンド"
 
@@ -422,12 +443,6 @@ msgstr "sudo コマンド"
 msgid "Sudo Commands"
 msgstr "sudo コマンド"
 
-msgid "Sudo Command"
-msgstr "sudo コマンド"
-
-msgid "sudo rule"
-msgstr "sudo ルール"
-
 msgid "sudo rules"
 msgstr "sudo ルール"
 
@@ -440,21 +455,6 @@ msgstr "sudo ルール"
 msgid "users"
 msgstr "ユーザー"
 
-msgid "Add a new user."
-msgstr "新しいユーザーを追加します。"
-
-msgid "Delete a user."
-msgstr "ユーザーを削除します。"
-
-msgid "Modify a user."
-msgstr "ユーザーを変更します。"
-
-msgid "Disable a user account."
-msgstr "ユーザーアカウントを無効化します。"
-
-msgid "Enable a user account."
-msgstr "ユーザーアカウントを有効化します。"
-
 msgid "Out of memory\n"
 msgstr "メモリー不足\n"
 
diff --git a/install/po/kn.po b/install/po/kn.po
index f4b7bf6..104cc40 100644
--- a/install/po/kn.po
+++ b/install/po/kn.po
@@ -9,9 +9,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: ipa\n"
 "Report-Msgid-Bugs-To: https://fedorahosted.org/freeipa/newticket\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"
+"POT-Creation-Date: 2016-08-29 10:39+0200\n"
+"PO-Revision-Date: 2015-01-05 01:10-0500\n"
+"Last-Translator: Copied by Zanata <copied-by-zanata@zanata.org>\n"
 "Language-Team: Kannada (http://www.transifex.com/projects/p/freeipa/language/"
 "kn/)\n"
 "Language: kn\n"
@@ -19,7 +19,10 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=1; plural=0;\n"
-"X-Generator: Zanata 3.8.4\n"
+"X-Generator: Zanata 3.9.3\n"
+
+msgid "Failed members"
+msgstr "ವಿಫಲಗೊಂಡ ಸದಸ್ಯರು"
 
 msgid "Unrevoked"
 msgstr "ರದ್ದು ಮಾಡಲಾಗಿಲ್ಲ"
@@ -33,199 +36,6 @@ msgstr "ಗುಪ್ತಪದ"
 msgid "Data"
 msgstr "ದತ್ತಾಂಶ"
 
-msgid "Failed members"
-msgstr "ವಿಫಲಗೊಂಡ ಸದಸ್ಯರು"
-
-#, python-format
-msgid "Enter %(label)s again to verify: "
-msgstr "ಮತ್ತೊಮ್ಮೆ ಪರಿಶೀಲಿಸಲು %(label)s ಎಂಟರ್ ಮಾಡಿ:"
-
-#, c-format
-msgid "Passwords do not match!"
-msgstr "ಗುಪ್ತಪದಗಳು ಹೊಂದಾಣಿಕೆಯಾಗುತ್ತಿಲ್ಲ!"
-
-#, python-format
-msgid "unknown error %(code)d from %(server)s: %(error)s"
-msgstr "%(server)s ಸರ್ವರ್‌ನಿಂದ ಅಜ್ಞಾತ ದೋಷ %(code)d: %(error)s"
-
-msgid "an internal error has occurred"
-msgstr "ಆಂತರಿಕ ದೋಷ ಉಂಟಾಗಿದೆ"
-
-#, python-format
-msgid "Invalid JSON-RPC request: %(error)s"
-msgstr "ಅಸಿಂಧುವಾದ JSON-RPC ಬೇಡಿಕೆ: %(error)s"
-
-#, python-format
-msgid "Kerberos error: %(major)s/%(minor)s"
-msgstr "Kerberos ದೋಷ: %(major)s/%(minor)s"
-
-msgid "did not receive Kerberos credentials"
-msgstr "Kerberos ಯೋಗ್ಯತಾಪತ್ರಗಳನ್ನು ಪಡೆದಿಲ್ಲ"
-
-msgid "No credentials cache found"
-msgstr "ಕ್ಯಾಶ್‌ನಲ್ಲಿ ಯೋಗ್ಯತಾಪತ್ರಗಳು ಸಿಗುತ್ತಿಲ್ಲ"
-
-msgid "Ticket expired"
-msgstr "ಟಿಕೆಟ್‌ನ ಅವಧಿ ಮುಗಿದಿದೆ"
-
-msgid "Credentials cache permissions incorrect"
-msgstr "ಯೋಗ್ಯತಾಪತ್ರಗಳ ಕ್ಯಾಶ್‌ನ ಅನುಮತಿಗಳು ಸರಿಯಿಲ್ಲ"
-
-msgid "Bad format in credentials cache"
-msgstr "ಯೋಗ್ಯತಾಪತ್ರಗಳ ಕ್ಯಾಶ್‌ನಲ್ಲಿ ಜೋಡಣೆ ಸರಿಯಿಲ್ಲ"
-
-msgid "Cannot resolve KDC for requested realm"
-msgstr "ಕೋರಿದ ಕ್ಷೇತ್ರ(ರೆಲ್ಮ್)ಕ್ಕಾಗಿ KDC ಯನ್ನು ಬಗೆಹರಿಸಲು ಆಗುತ್ತಿಲ್ಲ"
-
-#, python-format
-msgid "Insufficient access: %(info)s"
-msgstr "ನಿಲುಕಣೆ(ಆಕ್ಸೆಸ್) ಸಾಲದಾಗಿದೆ: %(info)s"
-
-msgid "Passwords do not match"
-msgstr "ಗುಪ್ತಪದಗಳು ಹೊಂದಾಣಿಕೆಯಾಗುತ್ತಿಲ್ಲ"
-
-msgid "Command not implemented"
-msgstr "ಆಜ್ಞೆ(ಕಮ್ಯಾಂಡ್)ಯನ್ನು ಪೂರ್ಣಗೊಳಿಸಲಾಗಿಲ್ಲ"
-
-#, python-format
-msgid "%(reason)s"
-msgstr "%(reason)s"
-
-msgid "This entry already exists"
-msgstr "ಈ ನಮೂದು ಈಗಾಗಲೇ ಅಸ್ತಿತ್ವದಲ್ಲಿದೆ"
-
-msgid "You must enroll a host in order to create a host service"
-msgstr ""
-"ಒಂದು ಹೋಸ್ಟ್ ಸೇವೆ(ಸರ್ವಿಸ್)ಯನ್ನು ರಚಿಸುವ ಸಲುವಾಗಿ ನೀವು ಒಂದು ಹೋಸ್ಟ್ ಅನ್ನು ಸೇರಿಸಲೇಬೇಕಾಗಿದೆ"
-
-#, python-format
-msgid ""
-"Service principal is not of the form: service/fully-qualified host name: "
-"%(reason)s"
-msgstr ""
-"Service principalನ ಸ್ವರೂಪ ಹೀಗಿಲ್ಲ: service/fully-qualified host name: "
-"%(reason)s"
-
-msgid ""
-"The realm for the principal does not match the realm for this IPA server"
-msgstr "principalನ ಕ್ಷೇತ್ರ(ರೆಲ್ಮ್)ವು ಈ IPA ಸರ್ವರ್‌ನ ಕ್ಷೇತ್ರ(ರೆಲ್ಮ್)ಕ್ಕೆ ತಾಳೆಯಾಗುತ್ತಿಲ್ಲ"
-
-msgid "This command requires root access"
-msgstr "ಈ ಆಜ್ಞೆ(ಕಮ್ಯಾಂಡ್) ರೂಟ್(root) ನಿಲುಕಣೆ(ಆಕ್ಸೆಸ್) ಕೋರುತ್ತದೆ"
-
-msgid "This is already a posix group"
-msgstr "ಇದು ಈಗಾಗಲೇ posix ಗುಂಪು"
-
-msgid "A group may not be a member of itself"
-msgstr "ಒಂದು ಗುಂಪು ಅದರ ಒಂದು ಸದಸ್ಯ ಆಗದಿರಬಹುದು"
-
-#, python-format
-msgid "Base64 decoding failed: %(reason)s"
-msgstr "Base64 ಡೆಕೋಡಿಂಗ್ ವಿಫಲಗೊಂಡಿದೆ: %(reason)s"
-
-msgid "A group may not be added as a member of itself"
-msgstr "ಒಂದು ಗುಂಪು ಅದರ ಒಂದು ಸದಸ್ಯನಂತೆ ಸೇರಿಸಲು ಆಗದಿರಬಹುದು"
-
-msgid "The default users group cannot be removed"
-msgstr "ಡಿಫಾಲ್ಟ್ ಬಳಕೆದಾರರ ಗುಂಪನ್ನು ತೆಗೆದುಹಾಕಲು ಆಗುವುದಿಲ್ಲ"
-
-msgid "change collided with another change"
-msgstr "ಬದಲಾವಣೆ ಮತ್ತೊಂದು ಬದಲಾವಣೆಯೊಂದಿಗೆ ಡಿಕ್ಕಿಹೊಡೆದಿದೆ"
-
-msgid "no modifications to be performed"
-msgstr "ಯಾವುದೇ ಬದಲಾವಣೆಗಳು ನಡೆಯಬಾರದು"
-
-msgid "limits exceeded for this query"
-msgstr "ಈ ಕ್ವೇರಿಗೆ ಮಿತಿಗಳು ಮೀರಿವೆ"
-
-#, python-format
-msgid "%(info)s"
-msgstr "%(info)s"
-
-#, python-format
-msgid "Certificate operation cannot be completed: %(error)s"
-msgstr "ಪ್ರಮಾಣಪತ್ರದ ಕಾರ್ಯಾಚರಣೆಯನ್ನು ಪೂರ್ಣಗೊಳಿಸಲು ಆಗುತ್ತಿಲ್ಲ: %(error)s"
-
-msgid "Results are truncated, try a more specific search"
-msgstr "ಫಲಿತಾಂಶಗಳು ಕತ್ತರಿಸಲ್ಪಟ್ಟಿವೆ, ಹೆಚ್ಚ್ಹು ನಿರ್ದಿಷ್ಟವಾದ ಶೋಧನೆ ಪ್ರಯತ್ನಿಸಿ"
-
-msgid "incorrect type"
-msgstr "ಸರಿಯಲ್ಲದ ಬಗೆ"
-
-msgid "Only one value is allowed"
-msgstr "ಕೇವಲ ಒಂದು ಬೆಲೆ ಮಾತ್ರ ಅನುಮೋದಿಸಲಾಗಿದೆ"
-
-msgid "must be True or False"
-msgstr "ನಿಜ (True) ಅಥವಾ ಸುಳ್ಳು (False) ಆಗಿರಲೇಬೇಕು"
-
-msgid "must be an integer"
-msgstr "ಇನ್ಟೀಜರ್ ಆಗಿರಲೇಬೇಕು"
-
-#, python-format
-msgid "must be at least %(minvalue)d"
-msgstr "ಕನಿಷ್ಠವಾಗಿ %(minvalue)d ಆಗಿರಲೇಬೇಕು"
-
-#, python-format
-msgid "can be at most %(maxvalue)d"
-msgstr "ಗರಿಷ್ಠವಾಗಿ %(maxvalue)d ಆಗಿರಬಹುದು"
-
-msgid "must be a decimal number"
-msgstr "ದಶಾಂಶ ಸಂಖ್ಯೆ ಆಗಿರಲೇಬೇಕು"
-
-#, python-format
-msgid "must match pattern \"%(pattern)s\""
-msgstr "ನಮೂನೆ \"%(pattern)s\" ಹೊಂದಾಣಿಕೆಯಾಗಲೇಬೇಕು"
-
-msgid "must be binary data"
-msgstr "ಬೈನರಿ ಡಾಟಾ ಆಗಿರಲೇಬೇಕು"
-
-#, python-format
-msgid "must be at least %(minlength)d bytes"
-msgstr "ಕನಿಷ್ಠವಾಗಿ %(minlength)d ಬೈಟ್ಸ್ ಆಗಿರಲೇಬೇಕು"
-
-#, python-format
-msgid "can be at most %(maxlength)d bytes"
-msgstr "ಗರಿಷ್ಠವಾಗಿ %(maxlength)d ಬೈಟ್ಸ್ ಆಗಿರಬಹುದು"
-
-#, python-format
-msgid "must be exactly %(length)d bytes"
-msgstr "ನಿಖರವಾಗಿ %(length)d ಬೈಟ್ಸ್ ಆಗಿರಲೇಬೇಕು"
-
-msgid "must be Unicode text"
-msgstr "ಯುನಿಕೋಡ್ ಪಠ್ಯ ಆಗಿರಲೇಬೇಕು"
-
-#, python-format
-msgid "must be at least %(minlength)d characters"
-msgstr "ಕನಿಷ್ಠವಾಗಿ %(minlength)d ಅಕ್ಷರಗಳು ಇರಲೇಬೇಕು"
-
-#, python-format
-msgid "can be at most %(maxlength)d characters"
-msgstr "ಗರಿಷ್ಠವಾಗಿ %(maxlength)d ಅಕ್ಷರಗಳು ಇರಬಹುದು"
-
-#, python-format
-msgid "must be exactly %(length)d characters"
-msgstr "ನಿಖರವಾಗಿ %(length)d ಅಕ್ಷರಗಳು ಇರಲೇಬೇಕು"
-
-msgid "type, filter, subtree and targetgroup are mutually exclusive"
-msgstr " ಬಗೆ, ಫಿಲ್ಟರ್, ಸಬ್‌ಟ್ರೀ ಮತ್ತು ಟಾರ್ಗೆಟ್‌ಗ್ರೂಪ್  ಗಳು ಪರಸ್ಪರ ಪ್ರತ್ಯೇಕ"
-
-msgid ""
-"at least one of: type, filter, subtree, targetgroup, attrs or memberof are "
-"required"
-msgstr ""
-"ಕನಿಷ್ಟ ಒಂದು : ಬಗೆ, ಫಿಲ್ಟರ್, ಸಬ್‌ಟ್ರೀ, ಟಾರ್ಗೆಟ್‌ಗ್ರೂಪ್, attrs ಅಥವಾ memberof ಗಳ ಅಗತ್ಯವಿದೆ"
-
-#, python-format
-msgid "Group '%s' does not exist"
-msgstr " '%s' ಗುಂಪು ಅಸ್ತಿತ್ವದಲ್ಲಿಲ್ಲ"
-
-#, python-format
-msgid "ACI with name \"%s\" not found"
-msgstr "\"%s\" ಹೆಸರು ಹೊಂದಿರುವ ACI ಪತ್ತೆಯಾಗಿಲ್ಲ"
-
-msgid "ACIs"
-msgstr "ACIs"
-
 msgid "ACI name"
 msgstr "ACI ಹೆಸರು"
 
@@ -268,18 +78,6 @@ msgstr "Target ಗುಂಪು"
 msgid "Group to apply ACI to"
 msgstr "Group to apply ACI to"
 
-#, python-format
-msgid "Created ACI \"%(value)s\""
-msgstr "\"%(value)s\" ACIವನ್ನು ರಚಿಸಲಾಗಿದೆ"
-
-#, python-format
-msgid "Deleted ACI \"%(value)s\""
-msgstr "\"%(value)s\" ACIವನ್ನು ಅಳಿಸಲಾಗಿದೆ"
-
-#, python-format
-msgid "Modified ACI \"%(value)s\""
-msgstr "\"%(value)s\" ACIವನ್ನು ಬದಲಾಯಿಸಲಾಗಿದೆ"
-
 msgid "Description"
 msgstr "ವಿವರಣೆ"
 
@@ -289,15 +87,6 @@ msgstr "ಬಳಕೆದಾರರು"
 msgid "Hosts"
 msgstr "ಹೋಸ್ಟ್‌ಗಳು"
 
-msgid "Location"
-msgstr "ಸ್ಥಳ"
-
-msgid "Map"
-msgstr "ನಕ್ಷೆ"
-
-msgid "Automount Maps"
-msgstr "ಮ್ಯಾಪ್‌ಗಳ ಆಟೋಮೌಂಟ್"
-
 msgid "Key"
 msgstr "ಕೀ"
 
@@ -307,8 +96,11 @@ msgstr "ಮೌಂಟ್ ಮಾಹಿತಿ"
 msgid "description"
 msgstr "ವಿವರಣೆ"
 
-msgid "Automount Keys"
-msgstr "ಕೀಗಳ ಆಟೋಮೌಂಟ್"
+msgid "Location"
+msgstr "ಸ್ಥಳ"
+
+msgid "Map"
+msgstr "ನಕ್ಷೆ"
 
 msgid "Mount point"
 msgstr "ಮೌಂಟ್ ಪಾಯಂಟ್"
@@ -316,105 +108,32 @@ msgstr "ಮೌಂಟ್ ಪಾಯಂಟ್"
 msgid "Parent map"
 msgstr "Parent map"
 
-msgid "Member users"
-msgstr "ಸದಸ್ಯ ಬಳಕೆದಾರರು"
+msgid "Subject"
+msgstr "ವಿಷಯ"
 
-msgid "Member groups"
-msgstr "ಸದಸ್ಯ ಗುಂಪುಗಳು"
+msgid "Reason"
+msgstr "ಕಾರಣ"
 
-msgid "Member hosts"
-msgstr "ಸದಸ್ಯ ಹೋಸ್ಟ್‌ಗಳು"
+msgid "Reason for revoking the certificate (0-10)"
+msgstr "ಪ್ರಮಾಣಪತ್ರವನ್ನು (0-10) ರದ್ದು ಮಾಡಲು ಕಾರಣ"
 
-msgid "Member host-groups"
-msgstr "ಸದಸ್ಯ ಹೋಸ್ಟ್-ಗ್ರೂಪ್‌ಗಳು"
+msgid "Serial number"
+msgstr "ಅನುಕ್ರಮ ಸಂಖ್ಯೆ"
 
-msgid "Member of host-groups"
-msgstr "ಹೋಸ್ಟ್-ಗುಂಪಿನ ಸದಸ್ಯ"
+msgid "Serial number in decimal or if prefixed with 0x in hexadecimal"
+msgstr "ಕ್ರಮ ಸಂಖ್ಯೆ ಡೆಸಿಮಲ್‌ನಲ್ಲಿ ಅಥವಾ 0x ಮೊದಲು ಸೇರಿಸಿದ್ದಲ್ಲಿ ಹೆಕ್ಸಾಡೆಸಿಮಲ್‌ನಲ್ಲಿ"
 
-msgid "External host"
-msgstr "ಹೊರಗಿನ ಹೋಸ್ಟ್"
+msgid "Principal"
+msgstr "Principal"
 
-msgid "User"
-msgstr "ಬಳಕೆದಾರ"
+msgid "Service principal for this certificate (e.g. HTTP/test.example.com)"
+msgstr "ಈ ಪ್ರಮಾಣಪತ್ರಕ್ಕಾಗಿ Service principal (e.g. HTTP/test.example.com)"
 
-msgid "User login"
-msgstr "ಬಳಕೆದಾರನ ಪ್ರವೇಶ"
+msgid "automatically add the principal if it doesn't exist"
+msgstr "ಸ್ವಯಂಚಾಲಿತವಾಗಿ principal ಸೇರಿಸಿ ಅದು ಅಸ್ತಿತ್ವದಲ್ಲಿ ಇಲ್ಲದಿದ್ದಲ್ಲಿ"
 
-msgid "First name"
-msgstr "ಮೊದಲ ಹೆಸರು"
-
-msgid "Last name"
-msgstr "ಕೊನೆಯ ಹೆಸರು"
-
-msgid "Login shell"
-msgstr "ಪ್ರವೇಶ ಶೆಲ್"
-
-msgid "Kerberos principal"
-msgstr "Kerberos principal"
-
-msgid "Email address"
-msgstr "ಇಮೇಲ್ ವಿಳಾಸ"
-
-msgid "UID"
-msgstr "UID"
-
-msgid "GID"
-msgstr "GID"
-
-msgid "Street address"
-msgstr "ಕೇರಿ ವಿಳಾಸ"
-
-msgid "Class"
-msgstr "ವರ್ಗ"
-
-msgid "Certificate"
-msgstr "ಪ್ರಮಾಣಪತ್ರ"
-
-msgid "User category"
-msgstr "ಬಳಕೆದಾರನ ವರ್ಗ"
-
-msgid "Host category"
-msgstr "ಹೋಸ್ಟ್ ವರ್ಗ"
-
-msgid "User Groups"
-msgstr "ಬಳಕೆದಾರರ ಗುಂಪುಗಳು"
-
-msgid "Host Groups"
-msgstr "ಹೋಸ್ಟ್ ಗುಂಪುಗಳು"
-
-msgid "Services"
-msgstr "ಸೇವೆಗಳು(ಸರ್ವೀಸಸ್)"
-
-#, python-format
-msgid "Failure decoding Certificate Signing Request: %s"
-msgstr "ಪ್ರಮಾಣಪತ್ರದ ಸಹಿಯ ಕೋರಿಕೆಯ ಡಿಕೋಡಿಂಗ್‌ನ ವಿಫಲತೆ: %s"
-
-msgid "Subject"
-msgstr "ವಿಷಯ"
-
-msgid "Serial number"
-msgstr "ಅನುಕ್ರಮ ಸಂಖ್ಯೆ"
-
-msgid "Serial number in decimal or if prefixed with 0x in hexadecimal"
-msgstr "ಕ್ರಮ ಸಂಖ್ಯೆ ಡೆಸಿಮಲ್‌ನಲ್ಲಿ ಅಥವಾ 0x ಮೊದಲು ಸೇರಿಸಿದ್ದಲ್ಲಿ ಹೆಕ್ಸಾಡೆಸಿಮಲ್‌ನಲ್ಲಿ"
-
-msgid "Request status"
-msgstr "ಬೇಡಿಕೆ ಸ್ಥಿತಿ"
-
-msgid "Request id"
-msgstr "ಬೇಡಿಕೆ ID"
-
-msgid "Principal"
-msgstr "Principal"
-
-msgid "Revoked"
-msgstr "ರದ್ದು ಮಾಡಲಾಗಿದೆ"
-
-msgid "Revocation reason"
-msgstr "ರದ್ದು ಮಾಡುವುದಕ್ಕೆ ಕಾರಣ"
-
-msgid "Reason for revoking the certificate (0-10)"
-msgstr "ಪ್ರಮಾಣಪತ್ರವನ್ನು (0-10) ರದ್ದು ಮಾಡಲು ಕಾರಣ"
+msgid "Request id"
+msgstr "ಬೇಡಿಕೆ ID"
 
 msgid "Home directory base"
 msgstr "ಹೋಮ್ ಡೈರೆಕ್ಟರೀ ಮೂಲ"
@@ -437,15 +156,18 @@ msgstr "ಬಳಕೆದಾರನ ಶೋಧ ಫೀಲ್ಡ್‌ಗಳು"
 msgid "Certificate Subject base"
 msgstr "ಪ್ರಮಾಣಪತ್ರದ ವಿಷಯ ಮೂಲ"
 
-msgid "Priority"
-msgstr "ಆದ್ಯತೆ"
-
 msgid "Zone name"
 msgstr "ವಲಯದ ಹೆಸರು"
 
 msgid "Zone name (FQDN)"
 msgstr "ವಲಯದ ಹೆಸರು (FQDN)"
 
+msgid "Time to live"
+msgstr "ಉಳಿದಿರಬೇಕಾದ ಸಮಯ"
+
+msgid "Priority"
+msgstr "ಆದ್ಯತೆ"
+
 msgid "SOA serial"
 msgstr "SOA serial"
 
@@ -461,9 +183,6 @@ msgstr "SOA expire"
 msgid "SOA minimum"
 msgstr "SOA minimum"
 
-msgid "Time to live"
-msgstr "ಉಳಿದಿರಬೇಕಾದ ಸಮಯ"
-
 msgid "BIND update policy"
 msgstr "BIND update policy"
 
@@ -473,32 +192,44 @@ msgstr "ಗುಂಪಿನ ಹೆಸರು"
 msgid "Group description"
 msgstr "ಗುಂಪಿನ ವಿವರಣೆ"
 
+msgid "GID"
+msgstr "GID"
+
 msgid "GID (use this option to set it manually)"
 msgstr "GID (ಇದನ್ನು ಮ್ಯಾನ್ಯೂವಲ್ ಆಗಿ ಸೆಟ್ ಮಾಡಲು ಈ ಆಯ್ಕೆಯನ್ನು ಬಳಸಿ)"
 
-#, python-format
-msgid "Added group \"%(value)s\""
-msgstr "\"%(value)s\" ಗುಂಪನ್ನು ಸೇರಿಸಲಾಗಿದೆ"
-
-#, python-format
-msgid "Deleted group \"%(value)s\""
-msgstr "\"%(value)s\" ಗುಂಪನ್ನು ಅಳಿಸಲಾಗಿದೆ"
+msgid "Member users"
+msgstr "ಸದಸ್ಯ ಬಳಕೆದಾರರು"
 
-#, python-format
-msgid "Modified group \"%(value)s\""
-msgstr "\"%(value)s\" ಗುಂಪನ್ನು ಬದಲಾಯಿಸಲಾಗಿದೆ"
+msgid "Member groups"
+msgstr "ಸದಸ್ಯ ಗುಂಪುಗಳು"
 
 msgid "Rule name"
 msgstr "ನಿಯಮದ ಹೆಸರು"
 
+msgid "User category"
+msgstr "ಬಳಕೆದಾರನ ವರ್ಗ"
+
 msgid "User category the rule applies to"
 msgstr "ನಿಯಮ ಅನ್ವಯಿಸುವಂತಹ ಬಳಕೆದಾರನ ವರ್ಗ"
 
+msgid "Host category"
+msgstr "ಹೋಸ್ಟ್ ವರ್ಗ"
+
 msgid "Host category the rule applies to"
 msgstr "ನಿಯಮ ಅನ್ವಯಿಸುವಂತಹ ಹೋಸ್ಟ್ ವರ್ಗ"
 
-msgid "Access time"
-msgstr "ಪ್ರವೇಶದ ಸಮಯ"
+msgid "User Groups"
+msgstr "ಬಳಕೆದಾರರ ಗುಂಪುಗಳು"
+
+msgid "Host Groups"
+msgstr "ಹೋಸ್ಟ್ ಗುಂಪುಗಳು"
+
+msgid "Services"
+msgstr "ಸೇವೆಗಳು(ಸರ್ವೀಸಸ್)"
+
+msgid "External host"
+msgstr "ಹೊರಗಿನ ಹೋಸ್ಟ್"
 
 msgid "Service name"
 msgstr "ಸೇವೆಯ ಹೆಸರು"
@@ -539,20 +270,20 @@ msgstr "ಬಳಕೆದಾರನ ಗುಪ್ತಪದ"
 msgid "Password used in bulk enrollment"
 msgstr "ದೊಡ್ಡ ಪ್ರಮಾಣದ ದಾಖಲಾತಿಯಲ್ಲಿ ಬಳಸಲಾದ ಗುಪ್ತಪದ"
 
+msgid "Certificate"
+msgstr "ಪ್ರಮಾಣಪತ್ರ"
+
+msgid "Base-64 encoded server certificate"
+msgstr "Base-64 ಎನ್‌ಕೋಡೆಡ್ ಸರ್ವರ್ ಪ್ರಮಾಣಪತ್ರ"
+
 msgid "Principal name"
 msgstr "Principal ಹೆಸರು"
 
-#, python-format
-msgid "Added host \"%(value)s\""
-msgstr "\"%(value)s\" ಹೋಸ್ಟನ್ನು ಸೇರಿಸಲಾಗಿದೆ"
-
-#, python-format
-msgid "Deleted host \"%(value)s\""
-msgstr "\"%(value)s\" ಹೋಸ್ಟನ್ನು ಅಳಿಸಲಾಗಿದೆ"
+msgid "Class"
+msgstr "ವರ್ಗ"
 
-#, python-format
-msgid "Modified host \"%(value)s\""
-msgstr "\"%(value)s\" ಹೋಸ್ಟನ್ನು ಬದಲಾಯಿಸಲಾಗಿದೆ"
+msgid "Member of host-groups"
+msgstr "ಹೋಸ್ಟ್-ಗುಂಪಿನ ಸದಸ್ಯ"
 
 msgid "Kerberos principal name for this host"
 msgstr "ಈ ಹೋಸ್ಟ್‌ಗೆ Kerberos principalನ ಹೆಸರು"
@@ -566,23 +297,20 @@ msgstr "ಹೋಸ್ಟ್-ಗುಂಪಿನ ಹೆಸರು"
 msgid "A description of this host-group"
 msgstr "ಈ ಹೋಸ್ಟ್-ಗ್ರೂಪ್‌ನ ವಿವರಣೆ"
 
-#, python-format
-msgid "Added hostgroup \"%(value)s\""
-msgstr "\"%(value)s\" ಹೋಸ್ಟ್‌ಗ್ರೂಪನ್ನು ಸೇರಿಸಲಾಗಿದೆ"
+msgid "Member hosts"
+msgstr "ಸದಸ್ಯ ಹೋಸ್ಟ್‌ಗಳು"
 
-#, python-format
-msgid "Deleted hostgroup \"%(value)s\""
-msgstr "\"%(value)s\" ಹೋಸ್ಟ್‌ಗ್ರೂಪನ್ನು ಅಳಿಸಲಾಗಿದೆ"
+msgid "Member host-groups"
+msgstr "ಸದಸ್ಯ ಹೋಸ್ಟ್-ಗ್ರೂಪ್‌ಗಳು"
 
-#, python-format
-msgid "Modified hostgroup \"%(value)s\""
-msgstr "\"%(value)s\" ಹೋಸ್ಟ್‌ಗ್ರೂಪನ್ನು ಬದಲಾಯಿಸಲಾಗಿದೆ"
+msgid "User login"
+msgstr "ಬಳಕೆದಾರನ ಪ್ರವೇಶ"
 
-msgid "Groups"
-msgstr "ಗುಂಪುಗಳು"
+msgid "UID"
+msgstr "UID"
 
-msgid "DNS"
-msgstr "DNS"
+msgid "Login shell"
+msgstr "ಪ್ರವೇಶ ಶೆಲ್"
 
 msgid "Manage ticket policy for specific user"
 msgstr "ನಿಗದಿತ ಬಳಕೆದಾರನಿಗೆ ಟಿಕೆಟ್ ಪಾಲಿಸಿಯನ್ನು ನಿರ್ವಹಿಸು"
@@ -608,13 +336,6 @@ msgstr "ಬಳಕೆದಾರನ ಕಂಟೇನರ್"
 msgid "Group container"
 msgstr "ಗುಂಪಿನ ಕಂಟೇನರ್"
 
-#, python-format
-msgid "%(count)d variables"
-msgstr "%(count)d ವೇರಿಯೇಬಲ್‌ಗಳು"
-
-msgid "Netgroups"
-msgstr "ನೆಟ್‌ಗ್ರೂಪ್‌ಗಳು"
-
 msgid "Netgroup name"
 msgstr "ನೆಟ್‌ಗ್ರೂಪ್ ಹೆಸರು"
 
@@ -657,8 +378,8 @@ msgstr "ಕನಿಷ್ಟ ಉದ್ದ"
 msgid "Minimum length of password"
 msgstr "ಗುಪ್ತಪದದ ಕನಿಷ್ಟ ಉದ್ದ"
 
-msgid "priority cannot be set on global policy"
-msgstr "ಗ್ಲೋಬಲ್ ಪಾಲಿಸಿಯಲ್ಲಿ ಆದ್ಯತೆಯನ್ನು ಸೆಟ್ ಮಾಡಲಾಗುವುದಿಲ್ಲ"
+msgid "User"
+msgstr "ಬಳಕೆದಾರ"
 
 msgid "A description of this role-group"
 msgstr "ಈ ರೋಲ್-ಗ್ರೂಪ್‌ನ ವಿವರಣೆ"
@@ -666,6 +387,300 @@ msgstr "ಈ ರೋಲ್-ಗ್ರೂಪ್‌ನ ವಿವರಣೆ"
 msgid "Service principal"
 msgstr "Service principal"
 
+msgid "First name"
+msgstr "ಮೊದಲ ಹೆಸರು"
+
+msgid "Last name"
+msgstr "ಕೊನೆಯ ಹೆಸರು"
+
+msgid "Kerberos principal"
+msgstr "Kerberos principal"
+
+msgid "Email address"
+msgstr "ಇಮೇಲ್ ವಿಳಾಸ"
+
+msgid "Street address"
+msgstr "ಕೇರಿ ವಿಳಾಸ"
+
+msgid "SOA class"
+msgstr "SOA class"
+
+#, python-format
+msgid "Enter %(label)s again to verify: "
+msgstr "ಮತ್ತೊಮ್ಮೆ ಪರಿಶೀಲಿಸಲು %(label)s ಎಂಟರ್ ಮಾಡಿ:"
+
+#, c-format
+msgid "Passwords do not match!"
+msgstr "ಗುಪ್ತಪದಗಳು ಹೊಂದಾಣಿಕೆಯಾಗುತ್ತಿಲ್ಲ!"
+
+#, python-format
+msgid "unknown error %(code)d from %(server)s: %(error)s"
+msgstr "%(server)s ಸರ್ವರ್‌ನಿಂದ ಅಜ್ಞಾತ ದೋಷ %(code)d: %(error)s"
+
+msgid "an internal error has occurred"
+msgstr "ಆಂತರಿಕ ದೋಷ ಉಂಟಾಗಿದೆ"
+
+#, python-format
+msgid "Invalid JSON-RPC request: %(error)s"
+msgstr "ಅಸಿಂಧುವಾದ JSON-RPC ಬೇಡಿಕೆ: %(error)s"
+
+#, python-format
+msgid "Kerberos error: %(major)s/%(minor)s"
+msgstr "Kerberos ದೋಷ: %(major)s/%(minor)s"
+
+msgid "did not receive Kerberos credentials"
+msgstr "Kerberos ಯೋಗ್ಯತಾಪತ್ರಗಳನ್ನು ಪಡೆದಿಲ್ಲ"
+
+msgid "No credentials cache found"
+msgstr "ಕ್ಯಾಶ್‌ನಲ್ಲಿ ಯೋಗ್ಯತಾಪತ್ರಗಳು ಸಿಗುತ್ತಿಲ್ಲ"
+
+msgid "Ticket expired"
+msgstr "ಟಿಕೆಟ್‌ನ ಅವಧಿ ಮುಗಿದಿದೆ"
+
+msgid "Credentials cache permissions incorrect"
+msgstr "ಯೋಗ್ಯತಾಪತ್ರಗಳ ಕ್ಯಾಶ್‌ನ ಅನುಮತಿಗಳು ಸರಿಯಿಲ್ಲ"
+
+msgid "Bad format in credentials cache"
+msgstr "ಯೋಗ್ಯತಾಪತ್ರಗಳ ಕ್ಯಾಶ್‌ನಲ್ಲಿ ಜೋಡಣೆ ಸರಿಯಿಲ್ಲ"
+
+msgid "Cannot resolve KDC for requested realm"
+msgstr "ಕೋರಿದ ಕ್ಷೇತ್ರ(ರೆಲ್ಮ್)ಕ್ಕಾಗಿ KDC ಯನ್ನು ಬಗೆಹರಿಸಲು ಆಗುತ್ತಿಲ್ಲ"
+
+#, python-format
+msgid "Insufficient access: %(info)s"
+msgstr "ನಿಲುಕಣೆ(ಆಕ್ಸೆಸ್) ಸಾಲದಾಗಿದೆ: %(info)s"
+
+msgid "Passwords do not match"
+msgstr "ಗುಪ್ತಪದಗಳು ಹೊಂದಾಣಿಕೆಯಾಗುತ್ತಿಲ್ಲ"
+
+msgid "Command not implemented"
+msgstr "ಆಜ್ಞೆ(ಕಮ್ಯಾಂಡ್)ಯನ್ನು ಪೂರ್ಣಗೊಳಿಸಲಾಗಿಲ್ಲ"
+
+#, python-format
+msgid "%(reason)s"
+msgstr "%(reason)s"
+
+msgid "This entry already exists"
+msgstr "ಈ ನಮೂದು ಈಗಾಗಲೇ ಅಸ್ತಿತ್ವದಲ್ಲಿದೆ"
+
+msgid "You must enroll a host in order to create a host service"
+msgstr ""
+"ಒಂದು ಹೋಸ್ಟ್ ಸೇವೆ(ಸರ್ವಿಸ್)ಯನ್ನು ರಚಿಸುವ ಸಲುವಾಗಿ ನೀವು ಒಂದು ಹೋಸ್ಟ್ ಅನ್ನು ಸೇರಿಸಲೇಬೇಕಾಗಿದೆ"
+
+#, python-format
+msgid ""
+"Service principal is not of the form: service/fully-qualified host name: "
+"%(reason)s"
+msgstr ""
+"Service principalನ ಸ್ವರೂಪ ಹೀಗಿಲ್ಲ: service/fully-qualified host name: "
+"%(reason)s"
+
+msgid ""
+"The realm for the principal does not match the realm for this IPA server"
+msgstr "principalನ ಕ್ಷೇತ್ರ(ರೆಲ್ಮ್)ವು ಈ IPA ಸರ್ವರ್‌ನ ಕ್ಷೇತ್ರ(ರೆಲ್ಮ್)ಕ್ಕೆ ತಾಳೆಯಾಗುತ್ತಿಲ್ಲ"
+
+msgid "This command requires root access"
+msgstr "ಈ ಆಜ್ಞೆ(ಕಮ್ಯಾಂಡ್) ರೂಟ್(root) ನಿಲುಕಣೆ(ಆಕ್ಸೆಸ್) ಕೋರುತ್ತದೆ"
+
+msgid "This is already a posix group"
+msgstr "ಇದು ಈಗಾಗಲೇ posix ಗುಂಪು"
+
+msgid "A group may not be a member of itself"
+msgstr "ಒಂದು ಗುಂಪು ಅದರ ಒಂದು ಸದಸ್ಯ ಆಗದಿರಬಹುದು"
+
+#, python-format
+msgid "Base64 decoding failed: %(reason)s"
+msgstr "Base64 ಡೆಕೋಡಿಂಗ್ ವಿಫಲಗೊಂಡಿದೆ: %(reason)s"
+
+msgid "A group may not be added as a member of itself"
+msgstr "ಒಂದು ಗುಂಪು ಅದರ ಒಂದು ಸದಸ್ಯನಂತೆ ಸೇರಿಸಲು ಆಗದಿರಬಹುದು"
+
+msgid "The default users group cannot be removed"
+msgstr "ಡಿಫಾಲ್ಟ್ ಬಳಕೆದಾರರ ಗುಂಪನ್ನು ತೆಗೆದುಹಾಕಲು ಆಗುವುದಿಲ್ಲ"
+
+msgid "change collided with another change"
+msgstr "ಬದಲಾವಣೆ ಮತ್ತೊಂದು ಬದಲಾವಣೆಯೊಂದಿಗೆ ಡಿಕ್ಕಿಹೊಡೆದಿದೆ"
+
+msgid "no modifications to be performed"
+msgstr "ಯಾವುದೇ ಬದಲಾವಣೆಗಳು ನಡೆಯಬಾರದು"
+
+msgid "limits exceeded for this query"
+msgstr "ಈ ಕ್ವೇರಿಗೆ ಮಿತಿಗಳು ಮೀರಿವೆ"
+
+#, python-format
+msgid "%(info)s"
+msgstr "%(info)s"
+
+#, python-format
+msgid "Certificate operation cannot be completed: %(error)s"
+msgstr "ಪ್ರಮಾಣಪತ್ರದ ಕಾರ್ಯಾಚರಣೆಯನ್ನು ಪೂರ್ಣಗೊಳಿಸಲು ಆಗುತ್ತಿಲ್ಲ: %(error)s"
+
+msgid "Results are truncated, try a more specific search"
+msgstr "ಫಲಿತಾಂಶಗಳು ಕತ್ತರಿಸಲ್ಪಟ್ಟಿವೆ, ಹೆಚ್ಚ್ಹು ನಿರ್ದಿಷ್ಟವಾದ ಶೋಧನೆ ಪ್ರಯತ್ನಿಸಿ"
+
+msgid "incorrect type"
+msgstr "ಸರಿಯಲ್ಲದ ಬಗೆ"
+
+msgid "Only one value is allowed"
+msgstr "ಕೇವಲ ಒಂದು ಬೆಲೆ ಮಾತ್ರ ಅನುಮೋದಿಸಲಾಗಿದೆ"
+
+msgid "must be True or False"
+msgstr "ನಿಜ (True) ಅಥವಾ ಸುಳ್ಳು (False) ಆಗಿರಲೇಬೇಕು"
+
+msgid "must be an integer"
+msgstr "ಇನ್ಟೀಜರ್ ಆಗಿರಲೇಬೇಕು"
+
+#, python-format
+msgid "must be at least %(minvalue)d"
+msgstr "ಕನಿಷ್ಠವಾಗಿ %(minvalue)d ಆಗಿರಲೇಬೇಕು"
+
+#, python-format
+msgid "can be at most %(maxvalue)d"
+msgstr "ಗರಿಷ್ಠವಾಗಿ %(maxvalue)d ಆಗಿರಬಹುದು"
+
+msgid "must be a decimal number"
+msgstr "ದಶಾಂಶ ಸಂಖ್ಯೆ ಆಗಿರಲೇಬೇಕು"
+
+#, python-format
+msgid "must match pattern \"%(pattern)s\""
+msgstr "ನಮೂನೆ \"%(pattern)s\" ಹೊಂದಾಣಿಕೆಯಾಗಲೇಬೇಕು"
+
+msgid "must be binary data"
+msgstr "ಬೈನರಿ ಡಾಟಾ ಆಗಿರಲೇಬೇಕು"
+
+#, python-format
+msgid "must be at least %(minlength)d bytes"
+msgstr "ಕನಿಷ್ಠವಾಗಿ %(minlength)d ಬೈಟ್ಸ್ ಆಗಿರಲೇಬೇಕು"
+
+#, python-format
+msgid "can be at most %(maxlength)d bytes"
+msgstr "ಗರಿಷ್ಠವಾಗಿ %(maxlength)d ಬೈಟ್ಸ್ ಆಗಿರಬಹುದು"
+
+#, python-format
+msgid "must be exactly %(length)d bytes"
+msgstr "ನಿಖರವಾಗಿ %(length)d ಬೈಟ್ಸ್ ಆಗಿರಲೇಬೇಕು"
+
+msgid "must be Unicode text"
+msgstr "ಯುನಿಕೋಡ್ ಪಠ್ಯ ಆಗಿರಲೇಬೇಕು"
+
+#, python-format
+msgid "must be at least %(minlength)d characters"
+msgstr "ಕನಿಷ್ಠವಾಗಿ %(minlength)d ಅಕ್ಷರಗಳು ಇರಲೇಬೇಕು"
+
+#, python-format
+msgid "can be at most %(maxlength)d characters"
+msgstr "ಗರಿಷ್ಠವಾಗಿ %(maxlength)d ಅಕ್ಷರಗಳು ಇರಬಹುದು"
+
+#, python-format
+msgid "must be exactly %(length)d characters"
+msgstr "ನಿಖರವಾಗಿ %(length)d ಅಕ್ಷರಗಳು ಇರಲೇಬೇಕು"
+
+msgid "type, filter, subtree and targetgroup are mutually exclusive"
+msgstr " ಬಗೆ, ಫಿಲ್ಟರ್, ಸಬ್‌ಟ್ರೀ ಮತ್ತು ಟಾರ್ಗೆಟ್‌ಗ್ರೂಪ್  ಗಳು ಪರಸ್ಪರ ಪ್ರತ್ಯೇಕ"
+
+msgid ""
+"at least one of: type, filter, subtree, targetgroup, attrs or memberof are "
+"required"
+msgstr ""
+"ಕನಿಷ್ಟ ಒಂದು : ಬಗೆ, ಫಿಲ್ಟರ್, ಸಬ್‌ಟ್ರೀ, ಟಾರ್ಗೆಟ್‌ಗ್ರೂಪ್, attrs ಅಥವಾ memberof ಗಳ ಅಗತ್ಯವಿದೆ"
+
+#, python-format
+msgid "Group '%s' does not exist"
+msgstr " '%s' ಗುಂಪು ಅಸ್ತಿತ್ವದಲ್ಲಿಲ್ಲ"
+
+#, python-format
+msgid "ACI with name \"%s\" not found"
+msgstr "\"%s\" ಹೆಸರು ಹೊಂದಿರುವ ACI ಪತ್ತೆಯಾಗಿಲ್ಲ"
+
+msgid "ACIs"
+msgstr "ACIs"
+
+#, python-format
+msgid "Created ACI \"%(value)s\""
+msgstr "\"%(value)s\" ACIವನ್ನು ರಚಿಸಲಾಗಿದೆ"
+
+#, python-format
+msgid "Deleted ACI \"%(value)s\""
+msgstr "\"%(value)s\" ACIವನ್ನು ಅಳಿಸಲಾಗಿದೆ"
+
+#, python-format
+msgid "Modified ACI \"%(value)s\""
+msgstr "\"%(value)s\" ACIವನ್ನು ಬದಲಾಯಿಸಲಾಗಿದೆ"
+
+msgid "Automount Maps"
+msgstr "ಮ್ಯಾಪ್‌ಗಳ ಆಟೋಮೌಂಟ್"
+
+msgid "Automount Keys"
+msgstr "ಕೀಗಳ ಆಟೋಮೌಂಟ್"
+
+#, python-format
+msgid "Failure decoding Certificate Signing Request: %s"
+msgstr "ಪ್ರಮಾಣಪತ್ರದ ಸಹಿಯ ಕೋರಿಕೆಯ ಡಿಕೋಡಿಂಗ್‌ನ ವಿಫಲತೆ: %s"
+
+msgid "Request status"
+msgstr "ಬೇಡಿಕೆ ಸ್ಥಿತಿ"
+
+msgid "Revoked"
+msgstr "ರದ್ದು ಮಾಡಲಾಗಿದೆ"
+
+msgid "Revocation reason"
+msgstr "ರದ್ದು ಮಾಡುವುದಕ್ಕೆ ಕಾರಣ"
+
+#, python-format
+msgid "Added group \"%(value)s\""
+msgstr "\"%(value)s\" ಗುಂಪನ್ನು ಸೇರಿಸಲಾಗಿದೆ"
+
+#, python-format
+msgid "Deleted group \"%(value)s\""
+msgstr "\"%(value)s\" ಗುಂಪನ್ನು ಅಳಿಸಲಾಗಿದೆ"
+
+#, python-format
+msgid "Modified group \"%(value)s\""
+msgstr "\"%(value)s\" ಗುಂಪನ್ನು ಬದಲಾಯಿಸಲಾಗಿದೆ"
+
+msgid "Access time"
+msgstr "ಪ್ರವೇಶದ ಸಮಯ"
+
+#, python-format
+msgid "Added host \"%(value)s\""
+msgstr "\"%(value)s\" ಹೋಸ್ಟನ್ನು ಸೇರಿಸಲಾಗಿದೆ"
+
+#, python-format
+msgid "Deleted host \"%(value)s\""
+msgstr "\"%(value)s\" ಹೋಸ್ಟನ್ನು ಅಳಿಸಲಾಗಿದೆ"
+
+#, python-format
+msgid "Modified host \"%(value)s\""
+msgstr "\"%(value)s\" ಹೋಸ್ಟನ್ನು ಬದಲಾಯಿಸಲಾಗಿದೆ"
+
+#, python-format
+msgid "Added hostgroup \"%(value)s\""
+msgstr "\"%(value)s\" ಹೋಸ್ಟ್‌ಗ್ರೂಪನ್ನು ಸೇರಿಸಲಾಗಿದೆ"
+
+#, python-format
+msgid "Deleted hostgroup \"%(value)s\""
+msgstr "\"%(value)s\" ಹೋಸ್ಟ್‌ಗ್ರೂಪನ್ನು ಅಳಿಸಲಾಗಿದೆ"
+
+#, python-format
+msgid "Modified hostgroup \"%(value)s\""
+msgstr "\"%(value)s\" ಹೋಸ್ಟ್‌ಗ್ರೂಪನ್ನು ಬದಲಾಯಿಸಲಾಗಿದೆ"
+
+msgid "Groups"
+msgstr "ಗುಂಪುಗಳು"
+
+msgid "DNS"
+msgstr "DNS"
+
+#, python-format
+msgid "%(count)d variables"
+msgstr "%(count)d ವೇರಿಯೇಬಲ್‌ಗಳು"
+
+msgid "Netgroups"
+msgstr "ನೆಟ್‌ಗ್ರೂಪ್‌ಗಳು"
+
+msgid "priority cannot be set on global policy"
+msgstr "ಗ್ಲೋಬಲ್ ಪಾಲಿಸಿಯಲ್ಲಿ ಆದ್ಯತೆಯನ್ನು ಸೆಟ್ ಮಾಡಲಾಗುವುದಿಲ್ಲ"
+
 #, python-format
 msgid "Added service \"%(value)s\""
 msgstr "\"%(value)s\" ಸೇವೆ(ಸರ್ವೀಸ್)ಯನ್ನು ಸೇರಿಸಲಾಗಿದೆ"
diff --git a/install/po/mr.po b/install/po/mr.po
index e24013a..4fab877 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-07-01 09:08+0200\n"
+"POT-Creation-Date: 2016-08-29 10:39+0200\n"
 "PO-Revision-Date: 2015-12-04 03:55-0500\n"
 "Last-Translator: Abhijeet Kasurde <akasurde@redhat.com>\n"
 "Language-Team: Marathi\n"
@@ -11,9 +11,12 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Zanata 3.8.4\n"
+"X-Generator: Zanata 3.9.3\n"
 "Plural-Forms: nplurals=2; plural=(n != 1)\n"
 
+msgid "A string searched in all relevant object attributes"
+msgstr "एक शब्द सर्व संबंधित ऑब्जेक्ट गुणधर्मात शोधला"
+
 #, python-format
 msgid "Enter %(label)s again to verify: "
 msgstr "सत्यापित करण्यासाठी आपण पुन्हा %(label)s प्रविष्ट करा:"
@@ -56,9 +59,6 @@ msgstr "वापरात नसलेले पर्याय"
 msgid "No file to read"
 msgstr "कोणतीही फाइल वाचण्यासाठी नाही "
 
-msgid "A string searched in all relevant object attributes"
-msgstr "एक शब्द सर्व संबंधित ऑब्जेक्ट गुणधर्मात शोधला"
-
 msgid "an internal error has occurred"
 msgstr "एक अंतर्गत त्रुटी आली आहे"
 
diff --git a/install/po/nl.po b/install/po/nl.po
index 73c584a..dae37e7 100644
--- a/install/po/nl.po
+++ b/install/po/nl.po
@@ -9,9 +9,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: ipa\n"
 "Report-Msgid-Bugs-To: https://fedorahosted.org/freeipa/newticket\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"
+"POT-Creation-Date: 2016-08-29 10:39+0200\n"
+"PO-Revision-Date: 2016-06-14 01:12-0400\n"
+"Last-Translator: Copied by Zanata <copied-by-zanata@zanata.org>\n"
 "Language-Team: Dutch (http://www.transifex.com/projects/p/freeipa/language/"
 "nl/)\n"
 "Language: nl\n"
@@ -19,7 +19,7 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
-"X-Generator: Zanata 3.8.4\n"
+"X-Generator: Zanata 3.9.3\n"
 
 #, c-format
 msgid "Passwords do not match!"
diff --git a/install/po/pl.po b/install/po/pl.po
index 54e59bc..8b3106e 100644
--- a/install/po/pl.po
+++ b/install/po/pl.po
@@ -6,14 +6,14 @@
 # jdennis <jdennis@redhat.com>, 2011
 # Mateusz Marzantowicz <mmarzantowicz@osdf.com.pl>, 2013
 # Piotr Drąg <piotrdrag@gmail.com>, 2010,2013
-# Piotr Drąg <pdrag@aviary.pl>, 2016. #zanata
+# Piotr Drąg <piotrdrag@gmail.com>, 2016. #zanata
 msgid ""
 msgstr ""
 "Project-Id-Version: ipa\n"
 "Report-Msgid-Bugs-To: https://fedorahosted.org/freeipa/newticket\n"
-"POT-Creation-Date: 2016-07-01 09:08+0200\n"
+"POT-Creation-Date: 2016-08-29 10:39+0200\n"
 "PO-Revision-Date: 2016-05-14 05:40-0400\n"
-"Last-Translator: Piotr Drąg <pdrag@aviary.pl>\n"
+"Last-Translator: Piotr Drąg <piotrdrag@gmail.com>\n"
 "Language-Team: Polish (http://www.transifex.com/projects/p/freeipa/language/"
 "pl/)\n"
 "Language: pl\n"
@@ -22,7 +22,10 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 "
 "|| n%100>=20) ? 1 : 2);\n"
-"X-Generator: Zanata 3.8.4\n"
+"X-Generator: Zanata 3.9.3\n"
+
+msgid "Failed members"
+msgstr "Elementy, które się nie powiodły"
 
 #, python-format
 msgid "File %(file)s not found"
@@ -37,11 +40,6 @@ msgstr "Błąd"
 msgid "Delete all?"
 msgstr "Usunąć wszystko?"
 
-msgid "Migration mode is disabled. Use 'ipa config-mod' to enable it."
-msgstr ""
-"Tryb migracji jest wyłączony. Należy użyć polecenia \"ipa config-mod\", aby "
-"go włączyć."
-
 msgid ""
 "Passwords have been migrated in pre-hashed format.\n"
 "IPA is unable to generate Kerberos keys unless provided\n"
@@ -62,419 +60,563 @@ msgstr "Hasło"
 msgid "Data"
 msgstr "Dane"
 
-msgid "Failed members"
-msgstr "Elementy, które się nie powiodły"
+msgid "ACI name"
+msgstr "Nazwa ACI"
 
-#, python-format
-msgid "Enter %(label)s again to verify: "
-msgstr "Proszę podać %(label)s ponownie, aby sprawdzić: "
+msgid "User group"
+msgstr "Grupa użytkowników"
 
-#, c-format
-msgid "Passwords do not match!"
-msgstr "Hasła się nie zgadzają."
+msgid "User group ACI grants access to"
+msgstr "Grupa użytkowników, do której ACI zapewnia dostęp"
 
-#, python-format
-msgid "unknown error %(code)d from %(server)s: %(error)s"
-msgstr "nieznany błąd %(code)d z %(server)s: %(error)s"
+msgid "Permissions"
+msgstr "Uprawnienia"
 
-msgid "an internal error has occurred"
-msgstr "wystąpił wewnętrzny błąd"
+msgid "Attributes"
+msgstr "Atrybuty"
 
-#, python-format
-msgid "Invalid JSON-RPC request: %(error)s"
-msgstr "Nieprawidłowe żądanie JSON-RPC: %(error)s"
+msgid "Type"
+msgstr "Typ"
 
-#, python-format
-msgid "Kerberos error: %(major)s/%(minor)s"
-msgstr "Błąd Kerberosa: %(major)s/%(minor)s"
+msgid "Member of"
+msgstr "Element"
 
-msgid "did not receive Kerberos credentials"
-msgstr "nie otrzymano danych uwierzytelniających Kerberosa"
+msgid "Member of a group"
+msgstr "Element grupy"
 
-msgid "No credentials cache found"
-msgstr "Nie odnaleziono pamięci podręcznej danych uwierzytelniających"
+msgid "Filter"
+msgstr "Filtr"
 
-msgid "Ticket expired"
-msgstr "Zgłoszenie wygasło"
+msgid "Legal LDAP filter (e.g. ou=Engineering)"
+msgstr "Dozwolony filtr LDAP (np. ou=Inżynieria)"
 
-msgid "Credentials cache permissions incorrect"
-msgstr ""
-"Uprawnienia pamięci podręcznej danych uwierzytelniających są niepoprawne"
+msgid "Subtree"
+msgstr "Poddrzewo"
 
-msgid "Bad format in credentials cache"
-msgstr "Błędny format w pamięci podręcznej danych uwierzytelniających"
+msgid "Subtree to apply ACI to"
+msgstr "Poddrzewo, do którego zastosować ACI"
 
-msgid "Cannot resolve KDC for requested realm"
-msgstr "Nie można rozwiązać KDC dla żądanego obszaru"
+msgid "Target group"
+msgstr "Grupa docelowa"
 
-#, python-format
-msgid "Insufficient access: %(info)s"
-msgstr "Niewystarczający dostęp: %(info)s"
+msgid "Group to apply ACI to"
+msgstr "Grupa, do której zastosować ACI"
 
-msgid "Passwords do not match"
-msgstr "Hasła się nie zgadzają"
+msgid "Target your own entry (self)"
+msgstr "Cel własnego wpisu (\"self\")"
 
-msgid "Command not implemented"
-msgstr "Polecenie nie jest zaimplementowane"
+msgid "Apply ACI to your own entry (self)"
+msgstr "Zastosowanie ACI do własnego wpisu (\"self\")"
 
-#, python-format
-msgid "%(reason)s"
-msgstr "%(reason)s"
+msgid "Description"
+msgstr "Opis"
 
-msgid "This entry already exists"
-msgstr "Ten wpis już istnieje"
+msgid "Rights"
+msgstr "Uprawnienia"
 
-msgid "You must enroll a host in order to create a host service"
-msgstr "Należy zapisać się do komputera, aby utworzyć jego usługę"
+msgid "Users"
+msgstr "Użytkownicy"
 
-#, python-format
-msgid ""
-"Service principal is not of the form: service/fully-qualified host name: "
-"%(reason)s"
-msgstr ""
-"Naczelnik usługi nie jest w formacie: usługa/w pełni kwalifikowana nazwa "
-"komputera: %(reason)s"
+msgid "Hosts"
+msgstr "Komputery"
 
-msgid ""
-"The realm for the principal does not match the realm for this IPA server"
-msgstr "Obszar naczelnika nie zgadza się z obszarem dla tego serwera IPA"
+msgid "Key"
+msgstr "Klucz"
 
-msgid "This command requires root access"
-msgstr "Te polecenie wymaga dostępu roota"
+msgid "Mount information"
+msgstr "Informacje o montowaniu"
 
-msgid "This is already a posix group"
-msgstr "To jest już grupa POSIX"
+msgid "description"
+msgstr "opis"
 
-msgid "A group may not be a member of itself"
-msgstr "Grupa nie może być własnym elementem"
+msgid "Location"
+msgstr "Położenie"
 
-#, python-format
-msgid "Base64 decoding failed: %(reason)s"
-msgstr "Dekodowanie base64 nie powiodło się: %(reason)s"
+msgid "Map"
+msgstr "Mapa"
 
-msgid "A group may not be added as a member of itself"
-msgstr "Nie można dodać grupy jako elementu jej samej"
+msgid "Continuous mode: Don't stop on errors."
+msgstr "Tryb ciągły: bez zatrzymywania po błędach."
 
-msgid "The default users group cannot be removed"
-msgstr "Nie można usunąć domyślnej grupy użytkowników"
+msgid "Time Limit"
+msgstr "Ograniczenie czasu"
 
-msgid "Deleting a managed group is not allowed. It must be detached first."
-msgstr ""
-"Usuwanie zarządzanej grupy nie jest dozwolone. Musi zostać najpierw "
-"odłączona."
+msgid "Time limit of search in seconds"
+msgstr "Ograniczenie czasu wyszukiwania w sekundach"
 
-#, python-format
-msgid "%(attr)s does not contain '%(value)s'"
-msgstr "%(attr)s nie zawiera \"%(value)s\""
+msgid "Size Limit"
+msgstr "Ograniczenie rozmiaru"
 
-msgid "change collided with another change"
-msgstr "zmiana koliduje z inną zmianą"
+msgid "Maximum number of entries returned"
+msgstr "Maksymalna liczba zwróconych wpisów"
 
-msgid "no modifications to be performed"
-msgstr "żadne modyfikacje nie zostaną wykonane"
+msgid "Mount point"
+msgstr "Punkt montowania"
 
-msgid "limits exceeded for this query"
-msgstr "przekroczono ograniczenia dla tego zapytania"
+msgid "Parent map"
+msgstr "Mapa nadrzędna"
 
-#, python-format
-msgid "%(info)s"
-msgstr "%(info)s"
+msgid "Subject"
+msgstr "Temat"
 
-#, python-format
-msgid "Certificate operation cannot be completed: %(error)s"
-msgstr "Nie można ukończyć działania na certyfikacie: %(error)s"
+msgid "Reason"
+msgstr "Przyczyna"
 
-#, python-format
-msgid "Certificate format error: %(error)s"
-msgstr "Błąd formatu certyfikatu: %(error)s"
+msgid "Reason for revoking the certificate (0-10)"
+msgstr "Przyczyna unieważnienia certyfikatu (0-10)"
 
-msgid "Results are truncated, try a more specific search"
+msgid "Serial number"
+msgstr "Numer seryjny"
+
+msgid "Serial number in decimal or if prefixed with 0x in hexadecimal"
 msgstr ""
-"Wyniki zostały obcięte, proszę spróbować bardziej konkretnego wyszukiwania"
+"Numer seryjny w formie dziesiętnej lub szesnastkowej, jeśli poprzedzone 0x"
 
-msgid "Forward to server instead of running locally"
-msgstr "Przekazanie do serwera zamiast uruchamiania lokalnie"
+msgid "Principal"
+msgstr "Naczelnik"
 
-msgid "A dictionary representing an LDAP entry"
-msgstr "Słownik reprezentujący wpis LDAP"
+msgid "Service principal for this certificate (e.g. HTTP/test.example.com)"
+msgstr "Naczelnik usługi dla tego certyfikatu (np. HTTP/test.przykład.pl)"
 
-msgid "A list of LDAP entries"
-msgstr "Lista wpisów LDAP"
+msgid "automatically add the principal if it doesn't exist"
+msgstr "automatycznie dodaj naczelnika, jeśli nie istnieje"
 
-msgid "All commands should at least have a result"
-msgstr "Wszystkie polecenia powinny powiadać przynajmniej wynik"
+msgid "Dictionary mapping variable name to value"
+msgstr "Nazwa zmiennej mapowania słownika do ustawienia jako wartość"
 
-msgid "incorrect type"
-msgstr "niepoprawny typ"
+msgid "Revoke a certificate."
+msgstr "Odrzuć certyfikat."
 
-msgid "Only one value is allowed"
-msgstr "Dozwolona jest tylko jedna wartość"
+msgid "Request id"
+msgstr "Identyfikator żądania"
 
-msgid "must be True or False"
-msgstr "musi być prawdą lub fałszem"
+msgid "Home directory base"
+msgstr "Podstawa katalogu domowego"
 
-msgid "must be an integer"
-msgstr "musi być liczba całkowitą"
+msgid "Default shell"
+msgstr "Domyślna powłoka"
 
-#, python-format
-msgid "must be at least %(minvalue)d"
-msgstr "musi wynosić co najmniej %(minvalue)d"
+msgid "Default shell for new users"
+msgstr "Domyślna powłoka dla nowych użytkowników"
 
-#, python-format
-msgid "can be at most %(maxvalue)d"
-msgstr "może wynosić co najwyżej %(maxvalue)d"
+msgid "Default users group"
+msgstr "Domyślna grupa użytkowników"
 
-msgid "must be a decimal number"
-msgstr "musi być liczbą dziesiętną"
+msgid "Default group for new users"
+msgstr "Domyślna grupa dla nowych użytkowników"
 
-#, python-format
-msgid "must match pattern \"%(pattern)s\""
-msgstr "musi pasować do wzorca \"%(pattern)s\""
+msgid "Search time limit"
+msgstr "Ograniczenie czasu wyszukiwania"
 
-msgid "must be binary data"
-msgstr "musi być danymi binarnymi"
+msgid "Search size limit"
+msgstr "Ograniczenie rozmiaru wyszukiwania"
 
-#, python-format
-msgid "must be at least %(minlength)d bytes"
-msgstr "musi wynosić co najmniej %(minlength)d bajtów"
+msgid "User search fields"
+msgstr "Pola wyszukiwania użytkowników"
 
-#, python-format
-msgid "can be at most %(maxlength)d bytes"
-msgstr "może wynosić co najwyżej %(maxlength)d bajtów"
+msgid "Certificate Subject base"
+msgstr "Podstawa tematu certyfikatu"
 
-#, python-format
-msgid "must be exactly %(length)d bytes"
-msgstr "musi wynosić dokładnie %(length)d bajtów"
+msgid "Zone name"
+msgstr "Nazwa strefy"
 
-msgid "must be Unicode text"
-msgstr "musi być tekstem w unikodzie"
+msgid "Zone name (FQDN)"
+msgstr "Nazwa strefy (FQDN)"
 
-#, python-format
-msgid "must be at least %(minlength)d characters"
-msgstr "musi wynosić co najmniej %(minlength)d znaków"
+msgid "Active zone"
+msgstr "Aktywna strefa"
 
-#, python-format
-msgid "can be at most %(maxlength)d characters"
-msgstr "może wynosić co najwyżej %(maxlength)d znaków"
+msgid "Time to live"
+msgstr "Czas życia"
 
-#, python-format
-msgid "must be exactly %(length)d characters"
-msgstr "musi wynosić dokładnie %(length)d znaków"
+msgid "Hostname"
+msgstr "Nazwa komputera"
 
-msgid "A list of ACI values"
-msgstr "Lista wartości ACI"
+msgid "Target"
+msgstr "Cel"
 
-msgid "type, filter, subtree and targetgroup are mutually exclusive"
-msgstr ""
-"wartości \"type\", \"filter\", \"subtree\" i \"targetgroup\" są wzajemnie "
-"wyłączne"
+msgid "Priority"
+msgstr "Priorytet"
 
-msgid ""
-"at least one of: type, filter, subtree, targetgroup, attrs or memberof are "
-"required"
-msgstr ""
-"co najmniej jedna z wartości: \"type\", \"filter\", \"subtree\", "
-"\"targetgroup\", \"attrs\" lub \"memberof\" jest wymagana"
+msgid "Administrator e-mail address"
+msgstr "Adres e-mail administratora"
 
-#, python-format
-msgid "Group '%s' does not exist"
-msgstr "Grupa \"%s\" nie istnieje"
+msgid "SOA serial"
+msgstr "Numer seryjny SOA"
 
-#, python-format
-msgid "Syntax Error: %(error)s"
-msgstr "Błąd składni: %(error)s"
+msgid "SOA refresh"
+msgstr "Odświeżenie SOA"
 
-#, python-format
-msgid "ACI with name \"%s\" not found"
-msgstr "Nie odnaleziono ACI o nazwie \"%s\""
+msgid "SOA retry"
+msgstr "Ponowienie SOA"
 
-msgid "ACIs"
-msgstr "ACI"
+msgid "SOA expire"
+msgstr "Wygaszenie SOA"
 
-msgid "ACI name"
-msgstr "Nazwa ACI"
+msgid "SOA minimum"
+msgstr "Minimalne SOA"
 
-msgid "User group"
-msgstr "Grupa użytkowników"
+msgid "BIND update policy"
+msgstr "Polityka aktualizacji BIND"
 
-msgid "User group ACI grants access to"
-msgstr "Grupa użytkowników, do której ACI zapewnia dostęp"
+msgid "Delete all associated records"
+msgstr "Usuń wszystkie powiązane wpisy"
 
-msgid "Permissions"
-msgstr "Uprawnienia"
+msgid "Group name"
+msgstr "Nazwa grupy"
 
-msgid "Attributes"
-msgstr "Atrybuty"
+msgid "Group description"
+msgstr "Opis grupy"
 
-msgid "Type"
-msgstr "Typ"
+msgid "GID"
+msgstr "GID"
 
-msgid "Member of"
-msgstr "Element"
+msgid "GID (use this option to set it manually)"
+msgstr "GID (ta opcja umożliwia jego ręczne ustawienie)"
 
-msgid "Member of a group"
-msgstr "Element grupy"
+msgid "Member users"
+msgstr "Elementy użytkowników"
 
-msgid "Filter"
-msgstr "Filtr"
+msgid "Member groups"
+msgstr "Elementy grupy"
 
-msgid "Legal LDAP filter (e.g. ou=Engineering)"
-msgstr "Dozwolony filtr LDAP (np. ou=Inżynieria)"
+msgid "Member of groups"
+msgstr "Członek grup"
 
-msgid "Subtree"
-msgstr "Poddrzewo"
+msgid "Roles"
+msgstr "Role"
 
-msgid "Subtree to apply ACI to"
-msgstr "Poddrzewo, do którego zastosować ACI"
+msgid "Members that could not be added"
+msgstr "Elementy, które nie mogły zostać dodane"
 
-msgid "Target group"
-msgstr "Grupa docelowa"
+msgid "Number of members added"
+msgstr "Liczba dodanych elementów"
 
-msgid "Group to apply ACI to"
-msgstr "Grupa, do której zastosować ACI"
+msgid "change to a POSIX group"
+msgstr "zmiana na grupę POSIX"
 
-msgid "Target your own entry (self)"
-msgstr "Cel własnego wpisu (\"self\")"
+msgid "Members that could not be removed"
+msgstr "Liczba elementów, które nie mogły zostać usunięte"
 
-msgid "Apply ACI to your own entry (self)"
-msgstr "Zastosowanie ACI do własnego wpisu (\"self\")"
+msgid "Number of members removed"
+msgstr "Liczba usuniętych elementów"
 
-#, python-format
-msgid "Created ACI \"%(value)s\""
-msgstr "Utworzono ACI \"%(value)s\""
+msgid "Rule name"
+msgstr "Nazwa reguły"
 
-#, python-format
-msgid "Deleted ACI \"%(value)s\""
-msgstr "Usunięto ACI \"%(value)s\""
+msgid "Rule type"
+msgstr "Typ reguły"
 
-#, python-format
-msgid "Modified ACI \"%(value)s\""
-msgstr "Zmodyfikowano ACI \"%(value)s\""
+msgid "User category"
+msgstr "Kategoria użytkowników"
 
-#, python-format
-msgid "%(count)d ACI matched"
-msgid_plural "%(count)d ACIs matched"
-msgstr[0] "Pasuje %(count)d ACI"
-msgstr[1] "Pasują %(count)d ACI"
-msgstr[2] "Pasuje %(count)d ACI"
+msgid "User category the rule applies to"
+msgstr "Kategoria użytkowników, do których zastosowywana jest reguła"
 
-msgid "Description"
-msgstr "Opis"
+msgid "Host category"
+msgstr "Kategoria komputerów"
 
-msgid "Users"
-msgstr "Użytkownicy"
+msgid "Host category the rule applies to"
+msgstr "Kategoria komputerów, do których zastosowywana jest reguła"
 
-msgid "Hosts"
-msgstr "Komputery"
+msgid "Service category"
+msgstr "Kategoria usług"
 
-msgid "Location"
-msgstr "Położenie"
+msgid "Service category the rule applies to"
+msgstr "Kategoria usług, do których zastosowywana jest reguła"
 
-msgid "Map"
-msgstr "Mapa"
+msgid "Enabled"
+msgstr "Włączone"
 
-msgid "Automount Maps"
-msgstr "Automatyczne montowanie map"
+msgid "User Groups"
+msgstr "Grupy użytkowników"
 
-msgid "Key"
-msgstr "Klucz"
+msgid "Host Groups"
+msgstr "Grupy komputerów"
 
-msgid "Mount information"
-msgstr "Informacje o montowaniu"
+msgid "Services"
+msgstr "Usługi"
 
-msgid "description"
-msgstr "opis"
+msgid "Service Groups"
+msgstr "Grupy usług"
 
-msgid "Automount Keys"
-msgstr "Automatyczne montowanie kluczy"
+msgid "External host"
+msgstr "Zewnętrzny komputer"
+
+msgid "Service name"
+msgstr "Nazwa usługi"
+
+msgid "Service group name"
+msgstr "Nazwa grupy usługi"
+
+msgid "HBAC service group description"
+msgstr "Opis grupy usługi HBAC"
+
+msgid "User name"
+msgstr "Nazwa użytkownika"
+
+msgid "Host name"
+msgstr "Nazwa komputera"
+
+msgid "A description of this host"
+msgstr "Opis tego komputera"
+
+msgid "Locality"
+msgstr "Lokalizacja"
+
+msgid "Host locality (e.g. \"Baltimore, MD\")"
+msgstr "Lokalizacja komputera (np. \"Baltimore, MD\")"
+
+msgid "Host location (e.g. \"Lab 2\")"
+msgstr "Położenie komputera (np. \"Laboratorium nr 2\")"
+
+msgid "Platform"
+msgstr "Platforma"
+
+msgid "Host hardware platform (e.g. \"Lenovo T61\")"
+msgstr "Platforma sprzętowa komputera (np. \"Lenovo T61\")"
+
+msgid "Operating system"
+msgstr "System operacyjny"
+
+msgid "Host operating system and version (e.g. \"Fedora 9\")"
+msgstr "System operacyjny komputera i jego wersja (np. \"Fedora 9\")"
+
+msgid "User password"
+msgstr "Hasło użytkownika"
+
+msgid "Password used in bulk enrollment"
+msgstr "Hasło używane w zapisywaniu większej części"
+
+msgid "Certificate"
+msgstr "Certyfikat"
+
+msgid "Base-64 encoded server certificate"
+msgstr "Certyfikat serwera zakodowany za pomocą Base-64"
+
+msgid "Principal name"
+msgstr "Nazwa naczelnika"
+
+msgid "Class"
+msgstr "Klasa"
+
+msgid "Member of host-groups"
+msgstr "Element grupy komputerów"
+
+msgid "Keytab"
+msgstr "Tabela kluczy"
+
+msgid "force host name even if not in DNS"
+msgstr "wymuszenie nazwy komputera nawet, jeśli nie w DNS"
+
+msgid "Kerberos principal name for this host"
+msgstr "Nazwa naczelnika Kerberosa dla tego komputera"
+
+msgid "Host-group"
+msgstr "Grupa komputerów"
+
+msgid "Name of host-group"
+msgstr "Nazwa grupy komputerów"
+
+msgid "A description of this host-group"
+msgstr "Opis tej grupy komputerów"
+
+msgid "Member hosts"
+msgstr "Element komputerów"
+
+msgid "Member host-groups"
+msgstr "Element grupy komputerów"
+
+msgid "User login"
+msgstr "Login użytkownika"
+
+msgid "UID"
+msgstr "UID"
+
+msgid "Home directory"
+msgstr "Katalog domowy"
+
+msgid "Login shell"
+msgstr "Powłoka logowania"
+
+msgid "Dict of I18N messages"
+msgstr "Słownik komunikatów umiędzynaradawiania"
+
+msgid "Name of object to export"
+msgstr "Nazwa obiektu do wyeksportowania"
+
+msgid "Dict of JSON encoded IPA Objects"
+msgstr "Słownik obiektów IPA zakodowanych w formacie JSON"
+
+msgid "The hostname to register as"
+msgstr "Nazwa komputera, pod jaką zarejestrować"
+
+msgid "The IPA realm"
+msgstr "Obszar IPA"
+
+msgid "Hardware platform of the host (e.g. Lenovo T61)"
+msgstr "Platforma sprzętowa komputera (np. Lenovo T61)"
+
+msgid "Operating System and version of the host (e.g. Fedora 9)"
+msgstr "System operacyjny komputera i jego wersja (np. Fedora 9)"
+
+msgid "Manage ticket policy for specific user"
+msgstr "Zarządzanie polityką zgłoszeń dla podanego użytkownika"
+
+msgid "Max life"
+msgstr "Maksymalny czas życia"
+
+msgid "Maximum ticket life (seconds)"
+msgstr "Minimalny czas życia zgłoszenia (sekundy)"
+
+msgid "Max renew"
+msgstr "Maksymalne odnowienie"
+
+msgid "Maximum renewable age (seconds)"
+msgstr "Maksymalny czas, w którym możliwe jest odnowienie (sekundy)"
+
+msgid "LDAP URI"
+msgstr "Adres URI LDAP"
+
+msgid "LDAP URI of DS server to migrate from"
+msgstr "Adres URI LDAP serwera DS, z którego migrować"
+
+msgid "bind password"
+msgstr "hasło Bind"
+
+msgid "Bind DN"
+msgstr "DN dowiązania"
+
+msgid "User container"
+msgstr "Kontener użytkownika"
+
+msgid "Group container"
+msgstr "Kontener grupy"
+
+msgid "LDAP schema"
+msgstr "Schemat LDAP"
+
+msgid "Lists of objects migrated; categorized by type."
+msgstr "Lista migrowanych obiektów, ułożonych w kategorie według typu."
+
+msgid "Lists of objects that could not be migrated; categorized by type."
+msgstr ""
+"Lista obiektów, które nie mogły zostać migrowane, ułożonych w kategorie "
+"według typu."
+
+msgid "False if migration mode was disabled."
+msgstr "Fałsz, jeśli wyłączono tryb migracji"
+
+msgid "Forward to server instead of running locally"
+msgstr "Przekazanie do serwera zamiast uruchamiania lokalnie"
+
+msgid "Total number of variables env (>= count)"
+msgstr "Całkowita liczba zmiennych środowiskowych (>= licznik)"
+
+msgid "Number of variables returned (<= total)"
+msgstr "Liczba zwróconych zmiennych (<= razem)"
+
+msgid "Number of plugins loaded"
+msgstr "Liczba wczytanych wtyczek"
+
+msgid "Netgroup name"
+msgstr "Nazwa grupy sieciowej"
+
+msgid "Netgroup description"
+msgstr "Opis grupy sieciowej"
+
+msgid "NIS domain name"
+msgstr "Nazwa domeny NIS"
+
+msgid "IPA unique ID"
+msgstr "Unikalny identyfikator IPA"
+
+msgid "Member Host"
+msgstr "Komputer elementu"
 
-msgid "Mount point"
-msgstr "Punkt montowania"
+msgid "New Password"
+msgstr "Nowe hasło"
 
-msgid "Parent map"
-msgstr "Mapa nadrzędna"
+msgid "Member of group"
+msgstr "Członek grupy"
 
-msgid "Member users"
-msgstr "Elementy użytkowników"
+msgid "Group"
+msgstr "Grupa"
 
-msgid "Member groups"
-msgstr "Elementy grupy"
+msgid "Manage password policy for specific group"
+msgstr "Zarządzanie polityką haseł dla podanej grupy"
 
-msgid "Member of groups"
-msgstr "Członek grup"
+msgid "Max lifetime (days)"
+msgstr "Maksymalny czas życia (w dniach)"
 
-msgid "Member hosts"
-msgstr "Element komputerów"
+msgid "Maximum password lifetime (in days)"
+msgstr "Maksymalny czas życia hasła (w dniach)"
 
-msgid "Member host-groups"
-msgstr "Element grupy komputerów"
+msgid "Min lifetime (hours)"
+msgstr "Minimalny czas życia (w godzinach)"
 
-msgid "Member of host-groups"
-msgstr "Element grupy komputerów"
+msgid "Minimum password lifetime (in hours)"
+msgstr "Minimalny czas życia hasła (w godzinach)"
 
-msgid "Roles"
-msgstr "Role"
+msgid "History size"
+msgstr "Rozmiar historii"
 
-msgid "Sudo Command Groups"
-msgstr "Grupy polecenia sudo"
+msgid "Password history size"
+msgstr "Rozmiar historii haseł"
 
-msgid "Member services"
-msgstr "Usługi elementów"
+msgid "Character classes"
+msgstr "Klasy znaków"
 
-msgid "Member service groups"
-msgstr "Grupy usługi elementów"
+msgid "Minimum number of character classes"
+msgstr "Minimalna liczba klas znaków"
 
-msgid "External host"
-msgstr "Zewnętrzny komputer"
+msgid "Min length"
+msgstr "Minimalna długość"
 
-#, python-format
-msgid "container entry (%(container)s) not found"
-msgstr "nie odnaleziono wpisu kontenera (%(container)s)"
+msgid "Minimum length of password"
+msgstr "Minimalna długość hasła"
 
-#, python-format
-msgid "%(parent)s: %(oname)s not found"
-msgstr "%(parent)s: nie odnaleziono %(oname)s"
+msgid "Priority of the policy (higher number means lower priority"
+msgstr "Priorytet polityki (wyższy numer równa się niższemu priorytetowi"
 
-#, python-format
-msgid "%(pkey)s: %(oname)s not found"
-msgstr "%(pkey)s: nie odnaleziono %(oname)s"
+msgid "User"
+msgstr "Użytkownik"
 
-msgid "Continuous mode: Don't stop on errors."
-msgstr "Tryb ciągły: bez zatrzymywania po błędach."
+msgid "Display effective policy for a specific user"
+msgstr "Wyświetlanie aktywnej polityki dla podanego użytkownika"
 
-msgid "Rights"
-msgstr "Uprawnienia"
+msgid "A description of this role-group"
+msgstr "Opis tej grupy rol"
 
-msgid "the entry was deleted while being modified"
-msgstr "wpis został usunięty podczas modyfikowania"
+msgid "Member services"
+msgstr "Usługi elementów"
 
-#, python-format
-msgid "member %s"
-msgstr "członek %s"
+msgid "Service principal"
+msgstr "Naczelnik usługi"
 
-msgid "Members that could not be added"
-msgstr "Elementy, które nie mogły zostać dodane"
+msgid "force principal name even if not in DNS"
+msgstr "wymuszenie nazwy naczelnika nawet, jeśli nie w DNS"
 
-msgid "Number of members added"
-msgstr "Liczba dodanych elementów"
+msgid "Sudo Command"
+msgstr "Polecenie sudo"
 
-msgid "Members that could not be removed"
-msgstr "Liczba elementów, które nie mogły zostać usunięte"
+msgid "A description of this command"
+msgstr "Opis tego polecenia"
 
-msgid "Number of members removed"
-msgstr "Liczba usuniętych elementów"
+msgid "Sudo Command Groups"
+msgstr "Grupy polecenia sudo"
 
-msgid "Time Limit"
-msgstr "Ograniczenie czasu"
+msgid "Commands"
+msgstr "Polecenia"
 
-msgid "Size Limit"
-msgstr "Ograniczenie rozmiaru"
+msgid "Sudo Allow Commands"
+msgstr "Polecenia zezwolone sudo"
 
-msgid "User"
-msgstr "Użytkownik"
+msgid "Sudo Deny Commands"
+msgstr "Polecenia zabronione sudo"
 
-msgid "User login"
-msgstr "Login użytkownika"
+msgid "Realm name"
+msgstr "Nazwa obszaru"
 
 msgid "First name"
 msgstr "Imię"
@@ -485,29 +627,17 @@ msgstr "Nazwisko"
 msgid "Full name"
 msgstr "Pełna nazwa"
 
-msgid "Home directory"
-msgstr "Katalog domowy"
-
-msgid "Login shell"
-msgstr "Powłoka logowania"
-
 msgid "Kerberos principal"
 msgstr "Naczelnik Kerberosa"
 
 msgid "Email address"
 msgstr "Adres e-mail"
 
-msgid "UID"
-msgstr "UID"
-
 msgid "User ID Number (system will assign one if not provided)"
 msgstr ""
 "Numer identyfikacyjny użytkownika (system go przydzieli, jeśli nie zostanie "
 "podany)"
 
-msgid "GID"
-msgstr "GID"
-
 msgid "Street address"
 msgstr "Adres zamieszkania"
 
@@ -526,295 +656,369 @@ msgstr "Numer pagera"
 msgid "Fax Number"
 msgstr "Numer faksu"
 
-msgid "Class"
-msgstr "Klasa"
-
-msgid "Certificate"
-msgstr "Certyfikat"
+msgid "Self"
+msgstr "Własny"
 
-msgid "Enabled"
-msgstr "Włączone"
+msgid "Display user record for current Kerberos principal"
+msgstr "Wyświetlenie wpisu użytkownika dla bieżącego naczelnika Kerberosa"
 
-msgid "User category"
-msgstr "Kategoria użytkowników"
+msgid "SOA class"
+msgstr "Klasa SOA"
 
-msgid "Host category"
-msgstr "Kategoria komputerów"
+#, python-format
+msgid "Enter %(label)s again to verify: "
+msgstr "Proszę podać %(label)s ponownie, aby sprawdzić: "
 
-msgid "Service category"
-msgstr "Kategoria usług"
+#, c-format
+msgid "Passwords do not match!"
+msgstr "Hasła się nie zgadzają."
 
-msgid "User Groups"
-msgstr "Grupy użytkowników"
+#, python-format
+msgid "unknown error %(code)d from %(server)s: %(error)s"
+msgstr "nieznany błąd %(code)d z %(server)s: %(error)s"
 
-msgid "Host Groups"
-msgstr "Grupy komputerów"
+msgid "an internal error has occurred"
+msgstr "wystąpił wewnętrzny błąd"
 
-msgid "Services"
-msgstr "Usługi"
+#, python-format
+msgid "Invalid JSON-RPC request: %(error)s"
+msgstr "Nieprawidłowe żądanie JSON-RPC: %(error)s"
 
 #, python-format
-msgid "Failure decoding Certificate Signing Request: %s"
-msgstr "Dekodowanie żądania podpisywania certyfikatu nie powiodło się: %s"
+msgid "Kerberos error: %(major)s/%(minor)s"
+msgstr "Błąd Kerberosa: %(major)s/%(minor)s"
 
-msgid "Subject"
-msgstr "Temat"
+msgid "did not receive Kerberos credentials"
+msgstr "nie otrzymano danych uwierzytelniających Kerberosa"
 
-msgid "Issuer"
-msgstr "Wydawca"
+msgid "No credentials cache found"
+msgstr "Nie odnaleziono pamięci podręcznej danych uwierzytelniających"
 
-msgid "Not Before"
-msgstr "Nie wcześniej"
+msgid "Ticket expired"
+msgstr "Zgłoszenie wygasło"
 
-msgid "Not After"
-msgstr "Nie po"
+msgid "Credentials cache permissions incorrect"
+msgstr ""
+"Uprawnienia pamięci podręcznej danych uwierzytelniających są niepoprawne"
 
-msgid "Fingerprint (MD5)"
-msgstr "Odcisk (MD5)"
+msgid "Bad format in credentials cache"
+msgstr "Błędny format w pamięci podręcznej danych uwierzytelniających"
 
-msgid "Fingerprint (SHA1)"
-msgstr "Odcisk (SHA1)"
+msgid "Cannot resolve KDC for requested realm"
+msgstr "Nie można rozwiązać KDC dla żądanego obszaru"
 
-msgid "Serial number"
-msgstr "Numer seryjny"
+#, python-format
+msgid "Insufficient access: %(info)s"
+msgstr "Niewystarczający dostęp: %(info)s"
 
-msgid "Serial number in decimal or if prefixed with 0x in hexadecimal"
+msgid "Passwords do not match"
+msgstr "Hasła się nie zgadzają"
+
+msgid "Command not implemented"
+msgstr "Polecenie nie jest zaimplementowane"
+
+#, python-format
+msgid "%(reason)s"
+msgstr "%(reason)s"
+
+msgid "This entry already exists"
+msgstr "Ten wpis już istnieje"
+
+msgid "You must enroll a host in order to create a host service"
+msgstr "Należy zapisać się do komputera, aby utworzyć jego usługę"
+
+#, python-format
+msgid ""
+"Service principal is not of the form: service/fully-qualified host name: "
+"%(reason)s"
 msgstr ""
-"Numer seryjny w formie dziesiętnej lub szesnastkowej, jeśli poprzedzone 0x"
+"Naczelnik usługi nie jest w formacie: usługa/w pełni kwalifikowana nazwa "
+"komputera: %(reason)s"
 
-msgid "Request status"
-msgstr "Stan żądania"
+msgid ""
+"The realm for the principal does not match the realm for this IPA server"
+msgstr "Obszar naczelnika nie zgadza się z obszarem dla tego serwera IPA"
 
-msgid "Request id"
-msgstr "Identyfikator żądania"
+msgid "This command requires root access"
+msgstr "Te polecenie wymaga dostępu roota"
 
-msgid "Principal"
-msgstr "Naczelnik"
+msgid "This is already a posix group"
+msgstr "To jest już grupa POSIX"
 
-msgid "Status"
-msgstr "Stan"
+msgid "A group may not be a member of itself"
+msgstr "Grupa nie może być własnym elementem"
+
+#, python-format
+msgid "Base64 decoding failed: %(reason)s"
+msgstr "Dekodowanie base64 nie powiodło się: %(reason)s"
+
+msgid "A group may not be added as a member of itself"
+msgstr "Nie można dodać grupy jako elementu jej samej"
+
+msgid "The default users group cannot be removed"
+msgstr "Nie można usunąć domyślnej grupy użytkowników"
+
+msgid "Deleting a managed group is not allowed. It must be detached first."
+msgstr ""
+"Usuwanie zarządzanej grupy nie jest dozwolone. Musi zostać najpierw "
+"odłączona."
 
-msgid "Revoked"
-msgstr "Unieważniono"
+#, python-format
+msgid "%(attr)s does not contain '%(value)s'"
+msgstr "%(attr)s nie zawiera \"%(value)s\""
 
-msgid "Revocation reason"
-msgstr "Przyczyna unieważnienia"
+msgid "change collided with another change"
+msgstr "zmiana koliduje z inną zmianą"
 
-msgid "Reason for revoking the certificate (0-10)"
-msgstr "Przyczyna unieważnienia certyfikatu (0-10)"
+msgid "no modifications to be performed"
+msgstr "żadne modyfikacje nie zostaną wykonane"
 
-msgid "Revoke a certificate."
-msgstr "Odrzuć certyfikat."
+msgid "limits exceeded for this query"
+msgstr "przekroczono ograniczenia dla tego zapytania"
 
-msgid "Configuration"
-msgstr "Konfiguracja"
+#, python-format
+msgid "%(info)s"
+msgstr "%(info)s"
 
-msgid "Home directory base"
-msgstr "Podstawa katalogu domowego"
+#, python-format
+msgid "Certificate operation cannot be completed: %(error)s"
+msgstr "Nie można ukończyć działania na certyfikacie: %(error)s"
 
-msgid "Default shell"
-msgstr "Domyślna powłoka"
+#, python-format
+msgid "Certificate format error: %(error)s"
+msgstr "Błąd formatu certyfikatu: %(error)s"
 
-msgid "Default shell for new users"
-msgstr "Domyślna powłoka dla nowych użytkowników"
+msgid "Results are truncated, try a more specific search"
+msgstr ""
+"Wyniki zostały obcięte, proszę spróbować bardziej konkretnego wyszukiwania"
 
-msgid "Default users group"
-msgstr "Domyślna grupa użytkowników"
+msgid "A dictionary representing an LDAP entry"
+msgstr "Słownik reprezentujący wpis LDAP"
 
-msgid "Default group for new users"
-msgstr "Domyślna grupa dla nowych użytkowników"
+msgid "A list of LDAP entries"
+msgstr "Lista wpisów LDAP"
 
-msgid "Search time limit"
-msgstr "Ograniczenie czasu wyszukiwania"
+msgid "All commands should at least have a result"
+msgstr "Wszystkie polecenia powinny powiadać przynajmniej wynik"
 
-msgid "Search size limit"
-msgstr "Ograniczenie rozmiaru wyszukiwania"
+msgid "incorrect type"
+msgstr "niepoprawny typ"
 
-msgid "User search fields"
-msgstr "Pola wyszukiwania użytkowników"
+msgid "Only one value is allowed"
+msgstr "Dozwolona jest tylko jedna wartość"
 
-msgid "Certificate Subject base"
-msgstr "Podstawa tematu certyfikatu"
+msgid "must be True or False"
+msgstr "musi być prawdą lub fałszem"
 
-msgid "Hostname"
-msgstr "Nazwa komputera"
+msgid "must be an integer"
+msgstr "musi być liczba całkowitą"
 
-msgid "Target"
-msgstr "Cel"
+#, python-format
+msgid "must be at least %(minvalue)d"
+msgstr "musi wynosić co najmniej %(minvalue)d"
 
-msgid "Priority"
-msgstr "Priorytet"
+#, python-format
+msgid "can be at most %(maxvalue)d"
+msgstr "może wynosić co najwyżej %(maxvalue)d"
 
-msgid "Zone name"
-msgstr "Nazwa strefy"
+msgid "must be a decimal number"
+msgstr "musi być liczbą dziesiętną"
 
-msgid "Zone name (FQDN)"
-msgstr "Nazwa strefy (FQDN)"
+#, python-format
+msgid "must match pattern \"%(pattern)s\""
+msgstr "musi pasować do wzorca \"%(pattern)s\""
 
-msgid "Active zone"
-msgstr "Aktywna strefa"
+msgid "must be binary data"
+msgstr "musi być danymi binarnymi"
 
-msgid "DNS is not configured"
-msgstr "DNS nie jest skonfigurowany"
+#, python-format
+msgid "must be at least %(minlength)d bytes"
+msgstr "musi wynosić co najmniej %(minlength)d bajtów"
 
-msgid "Administrator e-mail address"
-msgstr "Adres e-mail administratora"
+#, python-format
+msgid "can be at most %(maxlength)d bytes"
+msgstr "może wynosić co najwyżej %(maxlength)d bajtów"
 
-msgid "SOA serial"
-msgstr "Numer seryjny SOA"
+#, python-format
+msgid "must be exactly %(length)d bytes"
+msgstr "musi wynosić dokładnie %(length)d bajtów"
 
-msgid "SOA refresh"
-msgstr "Odświeżenie SOA"
+msgid "must be Unicode text"
+msgstr "musi być tekstem w unikodzie"
 
-msgid "SOA retry"
-msgstr "Ponowienie SOA"
+#, python-format
+msgid "must be at least %(minlength)d characters"
+msgstr "musi wynosić co najmniej %(minlength)d znaków"
 
-msgid "SOA expire"
-msgstr "Wygaszenie SOA"
+#, python-format
+msgid "can be at most %(maxlength)d characters"
+msgstr "może wynosić co najwyżej %(maxlength)d znaków"
 
-msgid "SOA minimum"
-msgstr "Minimalne SOA"
+#, python-format
+msgid "must be exactly %(length)d characters"
+msgstr "musi wynosić dokładnie %(length)d znaków"
 
-msgid "Time to live"
-msgstr "Czas życia"
+msgid "A list of ACI values"
+msgstr "Lista wartości ACI"
 
-msgid "BIND update policy"
-msgstr "Polityka aktualizacji BIND"
+msgid "type, filter, subtree and targetgroup are mutually exclusive"
+msgstr ""
+"wartości \"type\", \"filter\", \"subtree\" i \"targetgroup\" są wzajemnie "
+"wyłączne"
 
-msgid "Delete all associated records"
-msgstr "Usuń wszystkie powiązane wpisy"
+msgid ""
+"at least one of: type, filter, subtree, targetgroup, attrs or memberof are "
+"required"
+msgstr ""
+"co najmniej jedna z wartości: \"type\", \"filter\", \"subtree\", "
+"\"targetgroup\", \"attrs\" lub \"memberof\" jest wymagana"
 
 #, python-format
-msgid "Found '%(value)s'"
-msgstr "Odnaleziono \"%(value)s\""
+msgid "Group '%s' does not exist"
+msgstr "Grupa \"%s\" nie istnieje"
 
 #, python-format
-msgid "Host '%(host)s' not found"
-msgstr "Nie odnaleziono komputera \"%(host)s\""
+msgid "Syntax Error: %(error)s"
+msgstr "Błąd składni: %(error)s"
 
-msgid "Group name"
-msgstr "Nazwa grupy"
+#, python-format
+msgid "ACI with name \"%s\" not found"
+msgstr "Nie odnaleziono ACI o nazwie \"%s\""
 
-msgid "Group description"
-msgstr "Opis grupy"
+msgid "ACIs"
+msgstr "ACI"
 
-msgid "GID (use this option to set it manually)"
-msgstr "GID (ta opcja umożliwia jego ręczne ustawienie)"
+#, python-format
+msgid "Created ACI \"%(value)s\""
+msgstr "Utworzono ACI \"%(value)s\""
 
 #, python-format
-msgid "Added group \"%(value)s\""
-msgstr "Dodano grupę \"%(value)s\""
+msgid "Deleted ACI \"%(value)s\""
+msgstr "Usunięto ACI \"%(value)s\""
 
 #, python-format
-msgid "Deleted group \"%(value)s\""
-msgstr "Usunięto grupę \"%(value)s\""
+msgid "Modified ACI \"%(value)s\""
+msgstr "Zmodyfikowano ACI \"%(value)s\""
 
 #, python-format
-msgid "Modified group \"%(value)s\""
-msgstr "Zmodyfikowano grupę \"%(value)s\""
+msgid "%(count)d ACI matched"
+msgid_plural "%(count)d ACIs matched"
+msgstr[0] "Pasuje %(count)d ACI"
+msgstr[1] "Pasują %(count)d ACI"
+msgstr[2] "Pasuje %(count)d ACI"
 
-msgid "change to a POSIX group"
-msgstr "zmiana na grupę POSIX"
+msgid "Automount Maps"
+msgstr "Automatyczne montowanie map"
 
-#, python-format
-msgid "%(count)d group matched"
-msgid_plural "%(count)d groups matched"
-msgstr[0] "Pasuje %(count)d grupa"
-msgstr[1] "Pasują %(count)d grupy"
-msgstr[2] "Pasuje %(count)d grup"
+msgid "Automount Keys"
+msgstr "Automatyczne montowanie kluczy"
 
-#, python-format
-msgid "Detached group \"%(value)s\" from user \"%(value)s\""
-msgstr "Odłączono grupę \"%(value)s\" od użytkownika \"%(value)s\""
+msgid "Member service groups"
+msgstr "Grupy usługi elementów"
 
-msgid "not allowed to modify user entries"
-msgstr "modyfikowanie wpisów użytkowników nie jest dozwolone"
+#, python-format
+msgid "container entry (%(container)s) not found"
+msgstr "nie odnaleziono wpisu kontenera (%(container)s)"
 
-msgid "not allowed to modify group entries"
-msgstr "modyfikowanie wpisów grup nie jest dozwolone"
+#, python-format
+msgid "%(parent)s: %(oname)s not found"
+msgstr "%(parent)s: nie odnaleziono %(oname)s"
 
-msgid "Not a managed group"
-msgstr "Nie jest zarządzaną grupą"
+#, python-format
+msgid "%(pkey)s: %(oname)s not found"
+msgstr "%(pkey)s: nie odnaleziono %(oname)s"
 
-msgid "Rule name"
-msgstr "Nazwa reguły"
+msgid "the entry was deleted while being modified"
+msgstr "wpis został usunięty podczas modyfikowania"
 
-msgid "Rule type"
-msgstr "Typ reguły"
+#, python-format
+msgid "member %s"
+msgstr "członek %s"
 
-msgid "User category the rule applies to"
-msgstr "Kategoria użytkowników, do których zastosowywana jest reguła"
+#, python-format
+msgid "Failure decoding Certificate Signing Request: %s"
+msgstr "Dekodowanie żądania podpisywania certyfikatu nie powiodło się: %s"
 
-msgid "Host category the rule applies to"
-msgstr "Kategoria komputerów, do których zastosowywana jest reguła"
+msgid "Issuer"
+msgstr "Wydawca"
 
-msgid "Service category the rule applies to"
-msgstr "Kategoria usług, do których zastosowywana jest reguła"
+msgid "Not Before"
+msgstr "Nie wcześniej"
 
-msgid "Service Groups"
-msgstr "Grupy usług"
+msgid "Not After"
+msgstr "Nie po"
 
-msgid "Access time"
-msgstr "Czas dostępu"
+msgid "Fingerprint (MD5)"
+msgstr "Odcisk (MD5)"
 
-msgid "Service name"
-msgstr "Nazwa usługi"
+msgid "Fingerprint (SHA1)"
+msgstr "Odcisk (SHA1)"
 
-msgid "Service group name"
-msgstr "Nazwa grupy usługi"
+msgid "Request status"
+msgstr "Stan żądania"
 
-msgid "HBAC service group description"
-msgstr "Opis grupy usługi HBAC"
+msgid "Status"
+msgstr "Stan"
 
-msgid "User name"
-msgstr "Nazwa użytkownika"
+msgid "Revoked"
+msgstr "Unieważniono"
 
-msgid "Keytab"
-msgstr "Tabela kluczy"
+msgid "Revocation reason"
+msgstr "Przyczyna unieważnienia"
 
-msgid "Host name"
-msgstr "Nazwa komputera"
+msgid "Configuration"
+msgstr "Konfiguracja"
 
-msgid "A description of this host"
-msgstr "Opis tego komputera"
+msgid "DNS is not configured"
+msgstr "DNS nie jest skonfigurowany"
 
-msgid "Locality"
-msgstr "Lokalizacja"
+#, python-format
+msgid "Found '%(value)s'"
+msgstr "Odnaleziono \"%(value)s\""
 
-msgid "Host locality (e.g. \"Baltimore, MD\")"
-msgstr "Lokalizacja komputera (np. \"Baltimore, MD\")"
+#, python-format
+msgid "Host '%(host)s' not found"
+msgstr "Nie odnaleziono komputera \"%(host)s\""
 
-msgid "Host location (e.g. \"Lab 2\")"
-msgstr "Położenie komputera (np. \"Laboratorium nr 2\")"
+#, python-format
+msgid "Added group \"%(value)s\""
+msgstr "Dodano grupę \"%(value)s\""
 
-msgid "Platform"
-msgstr "Platforma"
+#, python-format
+msgid "Deleted group \"%(value)s\""
+msgstr "Usunięto grupę \"%(value)s\""
 
-msgid "Host hardware platform (e.g. \"Lenovo T61\")"
-msgstr "Platforma sprzętowa komputera (np. \"Lenovo T61\")"
+#, python-format
+msgid "Modified group \"%(value)s\""
+msgstr "Zmodyfikowano grupę \"%(value)s\""
 
-msgid "Operating system"
-msgstr "System operacyjny"
+#, python-format
+msgid "%(count)d group matched"
+msgid_plural "%(count)d groups matched"
+msgstr[0] "Pasuje %(count)d grupa"
+msgstr[1] "Pasują %(count)d grupy"
+msgstr[2] "Pasuje %(count)d grup"
 
-msgid "Host operating system and version (e.g. \"Fedora 9\")"
-msgstr "System operacyjny komputera i jego wersja (np. \"Fedora 9\")"
+#, python-format
+msgid "Detached group \"%(value)s\" from user \"%(value)s\""
+msgstr "Odłączono grupę \"%(value)s\" od użytkownika \"%(value)s\""
 
-msgid "User password"
-msgstr "Hasło użytkownika"
+msgid "not allowed to modify user entries"
+msgstr "modyfikowanie wpisów użytkowników nie jest dozwolone"
 
-msgid "Password used in bulk enrollment"
-msgstr "Hasło używane w zapisywaniu większej części"
+msgid "not allowed to modify group entries"
+msgstr "modyfikowanie wpisów grup nie jest dozwolone"
 
-msgid "Principal name"
-msgstr "Nazwa naczelnika"
+msgid "Not a managed group"
+msgstr "Nie jest zarządzaną grupą"
+
+msgid "Access time"
+msgstr "Czas dostępu"
 
 #, python-format
 msgid "Added host \"%(value)s\""
 msgstr "Dodano komputer \"%(value)s\""
 
-msgid "force host name even if not in DNS"
-msgstr "wymuszenie nazwy komputera nawet, jeśli nie w DNS"
-
 #, python-format
 msgid "Deleted host \"%(value)s\""
 msgstr "Usunięto komputer \"%(value)s\""
@@ -823,9 +1027,6 @@ msgstr "Usunięto komputer \"%(value)s\""
 msgid "Modified host \"%(value)s\""
 msgstr "Zmodyfikowano komputer \"%(value)s\""
 
-msgid "Kerberos principal name for this host"
-msgstr "Nazwa naczelnika Kerberosa dla tego komputera"
-
 #, python-format
 msgid "%(count)d host matched"
 msgid_plural "%(count)d hosts matched"
@@ -833,15 +1034,6 @@ msgstr[0] "Pasuje %(count)d komputer"
 msgstr[1] "Pasuje %(count)d komputery"
 msgstr[2] "Pasuje %(count)d komputerów"
 
-msgid "Host-group"
-msgstr "Grupa komputerów"
-
-msgid "Name of host-group"
-msgstr "Nazwa grupy komputerów"
-
-msgid "A description of this host-group"
-msgstr "Opis tej grupy komputerów"
-
 #, python-format
 msgid "Added hostgroup \"%(value)s\""
 msgstr "Dodano grupę komputerów \"%(value)s\""
@@ -861,12 +1053,6 @@ msgstr[0] "Pasuje %(count)d grupa komputerów"
 msgstr[1] "Pasują %(count)d grupy komputerów"
 msgstr[2] "Pasuje %(count)d grup komputerów"
 
-msgid "Name of object to export"
-msgstr "Nazwa obiektu do wyeksportowania"
-
-msgid "Dict of JSON encoded IPA Objects"
-msgstr "Słownik obiektów IPA zakodowanych w formacie JSON"
-
 msgid "Add"
 msgstr "Dodaj"
 
@@ -939,9 +1125,6 @@ msgstr "Polityka haseł"
 msgid "Groups"
 msgstr "Grupy"
 
-msgid "Commands"
-msgstr "Polecenia"
-
 msgid "Account Settings"
 msgstr "Ustawienia konta"
 
@@ -951,9 +1134,6 @@ msgstr "Adres pocztowy"
 msgid "Misc. Information"
 msgstr "Różne informacje"
 
-msgid "New Password"
-msgstr "Nowe hasło"
-
 msgid "Password change complete"
 msgstr "Ukończono zmianę hasła"
 
@@ -978,36 +1158,6 @@ msgstr "DNS"
 msgid "Role Based Access Control"
 msgstr "Kontrola dostępu oparta na rolach"
 
-msgid "Dict of I18N messages"
-msgstr "Słownik komunikatów umiędzynaradawiania"
-
-msgid "The hostname to register as"
-msgstr "Nazwa komputera, pod jaką zarejestrować"
-
-msgid "The IPA realm"
-msgstr "Obszar IPA"
-
-msgid "Hardware platform of the host (e.g. Lenovo T61)"
-msgstr "Platforma sprzętowa komputera (np. Lenovo T61)"
-
-msgid "Operating System and version of the host (e.g. Fedora 9)"
-msgstr "System operacyjny komputera i jego wersja (np. Fedora 9)"
-
-msgid "Manage ticket policy for specific user"
-msgstr "Zarządzanie polityką zgłoszeń dla podanego użytkownika"
-
-msgid "Max life"
-msgstr "Maksymalny czas życia"
-
-msgid "Maximum ticket life (seconds)"
-msgstr "Minimalny czas życia zgłoszenia (sekundy)"
-
-msgid "Max renew"
-msgstr "Maksymalne odnowienie"
-
-msgid "Maximum renewable age (seconds)"
-msgstr "Maksymalny czas, w którym możliwe jest odnowienie (sekundy)"
-
 #, python-format
 msgid ""
 "Kerberos principal %s already exists. Use 'ipa user-mod' to set it manually."
@@ -1022,51 +1172,10 @@ msgstr ""
 "Dodanie użytkownika do domyślnej grupy nie powiodło się. Należy użyć "
 "polecenia \"ipa group-add-member\", aby dodać go ręcznie."
 
-msgid "LDAP URI"
-msgstr "Adres URI LDAP"
-
-msgid "LDAP URI of DS server to migrate from"
-msgstr "Adres URI LDAP serwera DS, z którego migrować"
-
-msgid "bind password"
-msgstr "hasło Bind"
-
-msgid "Bind DN"
-msgstr "DN dowiązania"
-
-msgid "User container"
-msgstr "Kontener użytkownika"
-
-msgid "Group container"
-msgstr "Kontener grupy"
-
-msgid "LDAP schema"
-msgstr "Schemat LDAP"
-
-msgid "Lists of objects migrated; categorized by type."
-msgstr "Lista migrowanych obiektów, ułożonych w kategorie według typu."
-
-msgid "Lists of objects that could not be migrated; categorized by type."
-msgstr ""
-"Lista obiektów, które nie mogły zostać migrowane, ułożonych w kategorie "
-"według typu."
-
-msgid "False if migration mode was disabled."
-msgstr "Fałsz, jeśli wyłączono tryb migracji"
-
 #, python-format
 msgid "%(count)d variables"
 msgstr "%(count)d zmiennych"
 
-msgid "Dictionary mapping variable name to value"
-msgstr "Nazwa zmiennej mapowania słownika do ustawienia jako wartość"
-
-msgid "Total number of variables env (>= count)"
-msgstr "Całkowita liczba zmiennych środowiskowych (>= licznik)"
-
-msgid "Number of variables returned (<= total)"
-msgstr "Liczba zwróconych zmiennych (<= razem)"
-
 #, python-format
 msgid "%(count)d plugin loaded"
 msgid_plural "%(count)d plugins loaded"
@@ -1074,101 +1183,29 @@ msgstr[0] "Wczytano %(count)d wtyczkę"
 msgstr[1] "Wczytano %(count)d wtyczki"
 msgstr[2] "Wczytano %(count)d wtyczek"
 
-msgid "Number of plugins loaded"
-msgstr "Liczba wczytanych wtyczek"
-
-msgid "Member Host"
-msgstr "Komputer elementu"
-
 msgid "Netgroups"
 msgstr "Grupy sieciowe"
 
-msgid "Netgroup name"
-msgstr "Nazwa grupy sieciowej"
-
-msgid "Netgroup description"
-msgstr "Opis grupy sieciowej"
-
-msgid "NIS domain name"
-msgstr "Nazwa domeny NIS"
-
-msgid "IPA unique ID"
-msgstr "Unikalny identyfikator IPA"
-
 #, python-format
 msgid "Changed password for \"%(value)s\""
 msgstr "Zmieniono hasło dla \"%(value)s\""
 
-msgid "Member of group"
-msgstr "Członek grupy"
-
 #, python-format
 msgid "priority must be a unique value (%(prio)d already used by %(gname)s)"
 msgstr ""
 "priorytet musi być unikalną wartością (%(prio)d jest już używane przez "
 "%(gname)s)"
 
-msgid "Group"
-msgstr "Grupa"
-
-msgid "Manage password policy for specific group"
-msgstr "Zarządzanie polityką haseł dla podanej grupy"
-
-msgid "Max lifetime (days)"
-msgstr "Maksymalny czas życia (w dniach)"
-
-msgid "Maximum password lifetime (in days)"
-msgstr "Maksymalny czas życia hasła (w dniach)"
-
-msgid "Min lifetime (hours)"
-msgstr "Minimalny czas życia (w godzinach)"
-
-msgid "Minimum password lifetime (in hours)"
-msgstr "Minimalny czas życia hasła (w godzinach)"
-
-msgid "History size"
-msgstr "Rozmiar historii"
-
-msgid "Password history size"
-msgstr "Rozmiar historii haseł"
-
-msgid "Character classes"
-msgstr "Klasy znaków"
-
-msgid "Minimum number of character classes"
-msgstr "Minimalna liczba klas znaków"
-
-msgid "Min length"
-msgstr "Minimalna długość"
-
-msgid "Minimum length of password"
-msgstr "Minimalna długość hasła"
-
-msgid "Priority of the policy (higher number means lower priority"
-msgstr "Priorytet polityki (wyższy numer równa się niższemu priorytetowi"
-
 msgid "Maximum password life must be greater than minimum."
 msgstr "Maksymalny czas życia hasła musi być wyższy niż minimalny."
 
 msgid "priority cannot be set on global policy"
 msgstr "nie można ustawiać priorytetu dla globalnej polityki"
 
-msgid "Display effective policy for a specific user"
-msgstr "Wyświetlanie aktywnej polityki dla podanego użytkownika"
-
-msgid "A description of this role-group"
-msgstr "Opis tej grupy rol"
-
-msgid "Service principal"
-msgstr "Naczelnik usługi"
-
 #, python-format
 msgid "Added service \"%(value)s\""
 msgstr "Dodano usługę \"%(value)s\""
 
-msgid "force principal name even if not in DNS"
-msgstr "wymuszenie nazwy naczelnika nawet, jeśli nie w DNS"
-
 #, python-format
 msgid "Deleted service \"%(value)s\""
 msgstr "Usunięto usługę \"%(value)s\""
@@ -1191,21 +1228,6 @@ msgstr[0] "Pasuje %(count)d użytkownik"
 msgstr[1] "Pasuje %(count)d użytkowników"
 msgstr[2] "Pasuje %(count)d użytkowników"
 
-msgid "Sudo Command"
-msgstr "Polecenie sudo"
-
-msgid "A description of this command"
-msgstr "Opis tego polecenia"
-
-msgid "Sudo Allow Commands"
-msgstr "Polecenia zezwolone sudo"
-
-msgid "Sudo Deny Commands"
-msgstr "Polecenia zabronione sudo"
-
-msgid "Realm name"
-msgstr "Nazwa obszaru"
-
 #, python-format
 msgid "Added user \"%(value)s\""
 msgstr "Dodano użytkownika \"%(value)s\""
@@ -1218,12 +1240,6 @@ msgstr "Usunięto użytkownika \"%(value)s\""
 msgid "Modified user \"%(value)s\""
 msgstr "Zmodyfikowano użytkownika \"%(value)s\""
 
-msgid "Self"
-msgstr "Własny"
-
-msgid "Display user record for current Kerberos principal"
-msgstr "Wyświetlenie wpisu użytkownika dla bieżącego naczelnika Kerberosa"
-
 #, python-format
 msgid "Disabled user account \"%(value)s\""
 msgstr "Wyłączono konto użytkownika \"%(value)s\""
diff --git a/install/po/pt_BR.po b/install/po/pt_BR.po
index 5a9caae..b4e1926 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-07-01 09:08+0200\n"
+"POT-Creation-Date: 2016-08-29 10:39+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"
@@ -11,7 +11,7 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Zanata 3.8.4\n"
+"X-Generator: Zanata 3.9.3\n"
 "Plural-Forms: nplurals=2; plural=(n != 1)\n"
 
 #, c-format
diff --git a/install/po/ru.po b/install/po/ru.po
index f282b20..c0ae5a0 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-07-01 09:08+0200\n"
+"POT-Creation-Date: 2016-08-29 10:39+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/"
@@ -24,58 +24,746 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
 "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
-"X-Generator: Zanata 3.8.4\n"
+"X-Generator: Zanata 3.9.3\n"
+
+msgid "Failed to remove"
+msgstr "Ошибка при удалении"
+
+msgid "Failed RunAs"
+msgstr "Ошибка \"запустить как\""
+
+msgid "Failed RunAsGroup"
+msgstr "Ошибка \"запустить как группа\""
+
+msgid "Failed profiles"
+msgstr "Ошибка профилей"
 
 msgid "Failed to add"
 msgstr "Ошибка при добавлении"
 
-msgid "Master file"
-msgstr "Главный файл"
+msgid "Master file"
+msgstr "Главный файл"
+
+msgid "Automount master file."
+msgstr "Главный файл автомонтирования."
+
+#, python-format
+msgid "File %(file)s not found"
+msgstr "Файл %(file)s не найден"
+
+#, python-format
+msgid "key %(key)s already exists"
+msgstr "ключ %(key)s уже существует"
+
+msgid "Unrevoked"
+msgstr "Неотозванный"
+
+msgid "Error"
+msgstr "Ошибка"
+
+msgid "Delete all?"
+msgstr "Удалить все?"
+
+msgid "Password"
+msgstr "Пароль"
+
+msgid ""
+"\n"
+"EXAMPLES:\n"
+msgstr ""
+"\n"
+"ПРИМЕРЫ:\n"
+
+msgid "Data"
+msgstr "Данные"
+
+msgid "ACI name"
+msgstr "Имя ACI"
+
+msgid "Permission"
+msgstr "Разрешения"
+
+msgid "Permission ACI grants access to"
+msgstr "Добавить разрешения ACL на"
+
+msgid "User group"
+msgstr "Группа пользователей"
+
+msgid "User group ACI grants access to"
+msgstr "Добавить пользовательскую группу ACL на"
+
+msgid "Permissions"
+msgstr "Разрешения"
+
+msgid "Permissions to grant(read, write, add, delete, all)"
+msgstr "Установить разрешения (для чтения, записи, добавления, удаления, все)"
+
+msgid "Attributes"
+msgstr "Атрибуты"
+
+msgid "Type"
+msgstr "Тип"
+
+msgid "type of IPA object (user, group, host, hostgroup, service, netgroup)"
+msgstr ""
+"Тип объекта IPA (пользователь, группа, хост, группа хостов, сервис, сетевая "
+"группа)"
+
+msgid "Member of"
+msgstr "Член"
+
+msgid "Member of a group"
+msgstr "Член группы"
+
+msgid "Filter"
+msgstr "Фильтр"
+
+msgid "Subtree"
+msgstr "Поддерево"
+
+msgid "Target group"
+msgstr "Целевая группа"
+
+msgid "Group to apply ACI to"
+msgstr "Группа для добавления ACL на"
+
+msgid "ACI prefix"
+msgstr "Префикс ACI"
+
+msgid "Test the ACI syntax but don't write anything"
+msgstr "Проверить синтаксис ACL, но никуда не записывать"
+
+msgid "A string searched in all relevant object attributes"
+msgstr "Поиск по всем атрибутам объекта"
+
+msgid "Primary key only"
+msgstr "Только главный ключ"
+
+msgid "Number of entries returned"
+msgstr "Количество вернутых значений"
+
+msgid "True if not all results were returned"
+msgstr "Верно если не все результаты были возвращены"
+
+msgid "New ACI name"
+msgstr "Новое имя ACL"
+
+msgid "Location of the ACI"
+msgstr "Расположение ACL"
+
+msgid "Description"
+msgstr "Описание"
+
+msgid ""
+"Add an attribute/value pair. Format is attr=value. The attribute\n"
+"must be part of the schema."
+msgstr ""
+"Добавить пару атрибут/значение. Формат атрибут=значение. Атрибут\n"
+"должен быть частью схемы."
+
+msgid "Grouping Type"
+msgstr "Тип группировки"
+
+msgid "Inclusive Regex"
+msgstr "Включая регулярные выражения"
+
+msgid "Exclusive Regex"
+msgstr "Исключая регулярные выражения"
+
+msgid "Attribute Key"
+msgstr "Значение атрибута"
+
+msgid ""
+"Attribute to filter via regex. For example fqdn for a host, or manager for a "
+"user"
+msgstr ""
+"Атрибут для поиска по регулярным выражениям. Для примера полное имя для "
+"хоста, или руководитель для пользователя"
+
+msgid "Rights"
+msgstr "Права"
+
+msgid "Users"
+msgstr "Пользователи"
+
+msgid "Hosts"
+msgstr "Узлы"
+
+msgid "No wait"
+msgstr "Не ждать"
+
+msgid "Key"
+msgstr "Ключ"
+
+msgid "description"
+msgstr "описание"
+
+msgid "Location"
+msgstr "Расположение"
+
+msgid "Automount location name."
+msgstr "Имя расположения автомонтирования."
+
+msgid "Map"
+msgstr "Карта"
+
+msgid "Create a new automount key."
+msgstr "Создать новый ключ автомонтирования."
+
+msgid "Time Limit"
+msgstr "Ограничение по времени"
+
+msgid "Time limit of search in seconds"
+msgstr "Ограничение времени поиска в секундах"
+
+msgid "Size Limit"
+msgstr "Ограничение по размеру"
+
+msgid "Maximum number of entries returned"
+msgstr "Максимальное количество совпадений возвращено"
+
+msgid "Rename"
+msgstr "Переименовать"
+
+msgid "Create a new automount location."
+msgstr "Создать новое расположение автомонтирования."
+
+msgid "Delete an automount location."
+msgstr "Удаление расположения автомонтирования."
+
+msgid "Search for an automount location."
+msgstr "Поиск для расположения автомонтирования."
+
+msgid "Display an automount location."
+msgstr "Отобразить расположения автомонтирования."
+
+msgid "Generate automount files for a specific location."
+msgstr "Сгенерировать  файлы автомонтирования для особого расположения."
+
+msgid "Mount point"
+msgstr "Точка монтирования"
+
+msgid "Search for existing certificates."
+msgstr "Поиск по существующим сертификатам."
+
+msgid "Subject"
+msgstr "Объект"
+
+msgid "Reason"
+msgstr "Причина"
+
+msgid "Reason for revoking the certificate (0-10)"
+msgstr "Причина для отзыва сертификата (0-10)"
+
+msgid "minimum serial number"
+msgstr "минимальный серийный номер"
+
+msgid "maximum serial number"
+msgstr "Максимальный серийный номер"
+
+msgid "Revoked on from this date (YYYY-mm-dd)"
+msgstr "Отозван с даты (YYYY-mm-dd)"
+
+msgid "Serial number"
+msgstr "Серийный номер"
+
+msgid "Serial number in decimal or if prefixed with 0x in hexadecimal"
+msgstr "Серийный номер в десятичной или если есть префикс 0x в HEX формате"
+
+msgid "Submit a certificate signing request."
+msgstr "Отправить запрос подписи сертификата."
+
+msgid "CSR"
+msgstr "CSR"
+
+msgid "Principal"
+msgstr "Основной"
+
+msgid "Revoke a certificate."
+msgstr "Отозвать сертификат"
+
+msgid "Retrieve an existing certificate."
+msgstr "Получить существующий сертификат."
+
+msgid "Output filename"
+msgstr "Исходящие имя файла"
+
+msgid "File to store the certificate in."
+msgstr "Файл для сохранения сертификата."
+
+msgid "Check the status of a certificate signing request."
+msgstr "Проверьте статус запроса подписи сертификата."
+
+msgid "Request id"
+msgstr "ID запроса"
+
+msgid "Maximum username length"
+msgstr "Максимальная длина имени пользователя"
+
+msgid "Default location of home directories"
+msgstr "Расположение домашних каталогов по умолчанию"
+
+msgid "Default shell"
+msgstr "Оболочка по умолчанию"
+
+msgid "Default shell for new users"
+msgstr "Оболочка по умолчанию для новых пользователей"
+
+msgid "Default users group"
+msgstr "Группа пользователей по умолчанию"
+
+msgid "Default group for new users"
+msgstr "Группа по умолчанию для новых пользователей"
+
+msgid "Default e-mail domain"
+msgstr "Почтовый домен по умолчанию"
+
+msgid "Default group objectclasses"
+msgstr "Классы объектов для групп по умолчанию"
+
+msgid "Default group objectclasses (comma-separated list)"
+msgstr "Классы объектов для групп по умолчанию (через запятую)"
+
+msgid "Default user objectclasses"
+msgstr "Классы объектов для пользователей по умолчанию"
+
+msgid "Default user objectclasses (comma-separated list)"
+msgstr "Классы объектов для пользователей по умолчанию (через запятую)"
+
+msgid "Password Expiration Notification (days)"
+msgstr "Оповещение об истечении пароля (в дня)"
+
+msgid "Zone name"
+msgstr "Имя зоны"
+
+msgid "Zone name (FQDN)"
+msgstr "Имя зоны (FQDN)"
+
+msgid "Reverse zone IP network"
+msgstr "Зона обратных адресов"
+
+msgid "Time to live"
+msgstr "Время жизни"
+
+msgid "Records"
+msgstr "Записи"
+
+msgid "Record type"
+msgstr "Тип записи"
+
+msgid "IP Address"
+msgstr "IP-адрес"
+
+msgid "Hostname"
+msgstr "Имя узла"
+
+msgid "Algorithm"
+msgstr "Алгоритм"
+
+msgid "Certificate/CRL"
+msgstr "Сертификат/СОС"
+
+msgid "Altitude"
+msgstr "Высота над уровнем моря"
+
+msgid "Size"
+msgstr "Размер"
+
+msgid "Regular Expression"
+msgstr "Регулярное выражение"
+
+msgid "Priority"
+msgstr "Приоритет"
+
+msgid "Weight"
+msgstr "Вес"
+
+msgid "Port"
+msgstr "Порт"
+
+msgid "SOA serial"
+msgstr "Номер SOA"
+
+msgid "Dynamic update"
+msgstr "Динамическое обновление"
+
+msgid "Allow dynamic updates."
+msgstr "Разрешить динамические обновления."
+
+msgid "Force"
+msgstr "Принудительно"
+
+msgid "Create new DNS zone (SOA record)."
+msgstr "Создать новую зону DNS (SOA-запись)"
+
+msgid "Group name"
+msgstr "Имя группы"
+
+msgid "Group description"
+msgstr "Описание группы"
+
+msgid "GID"
+msgstr "ID группы"
+
+msgid "Roles"
+msgstr "Роли"
+
+msgid "Create a new group."
+msgstr "Создать новую группу."
+
+msgid "Number of members added"
+msgstr "Количество добавленных членов"
+
+msgid "Delete group."
+msgstr "Удалить группу."
+
+msgid "Search for groups."
+msgstr "Поиск групп."
+
+msgid "search for private groups"
+msgstr "поиск личных групп"
+
+msgid "user"
+msgstr "пользователь"
+
+msgid "group"
+msgstr "группа"
+
+msgid "role"
+msgstr "роль"
+
+msgid "Modify a group."
+msgstr "Изменить группу."
+
+msgid "change to a POSIX group"
+msgstr "изменить на группу POSIX"
+
+msgid "Members that could not be removed"
+msgstr "Члены не могут быть удалены"
+
+msgid "Number of members removed"
+msgstr "Количество удалённых членов"
+
+msgid "Rule name"
+msgstr "Имя правила"
+
+msgid "Rule type"
+msgstr "Тип правила"
+
+msgid "User category"
+msgstr "Категория пользователя"
+
+msgid "Host category"
+msgstr "Категория хоста"
+
+msgid "Service category"
+msgstr "Категория службы"
+
+msgid "Enabled"
+msgstr "Включено"
+
+msgid "User Groups"
+msgstr "Группы пользователей"
+
+msgid "Host Groups"
+msgstr "Группы узлов"
+
+msgid "Services"
+msgstr "Службы"
+
+msgid "Service Groups"
+msgstr "Группы сервисов"
+
+msgid "External host"
+msgstr "Внешний узел"
+
+msgid "Service name"
+msgstr "Имя службы"
+
+msgid "Warning"
+msgstr "Предупреждение"
+
+msgid "Platform"
+msgstr "Платформа"
+
+msgid "Host hardware platform (e.g. \"Lenovo T61\")"
+msgstr "Аппаратная платформа узла (например, «Lenovo T61»)"
+
+msgid "Operating system"
+msgstr "Операционная система"
+
+msgid "Host operating system and version (e.g. \"Fedora 9\")"
+msgstr "Операционная система узла и ее версия (например, «Fedora 9»)"
+
+msgid "User password"
+msgstr "Пароль пользователя"
+
+msgid "Random password"
+msgstr "Случайный пароль"
+
+msgid "Certificate"
+msgstr "Сертификат"
+
+msgid "Base-64 encoded server certificate"
+msgstr "Base-64 шифрованый сертификат сервера"
+
+msgid "MAC address"
+msgstr "MAC-адрес"
+
+msgid "Hardware MAC address(es) on this host"
+msgstr "MAC-адрес(а) данного узла"
+
+msgid "SSH public key"
+msgstr "SSH публичный ключ"
+
+msgid "Class"
+msgstr "Класс"
+
+msgid "Add a new host."
+msgstr "Добавить новый узел."
+
+msgid "Delete a host."
+msgstr "Удалить узел."
+
+msgid "Remove entries from DNS"
+msgstr "Удалить записи из DNS"
+
+msgid "host group"
+msgstr "группа узлов"
+
+msgid "host"
+msgstr "узел"
+
+msgid "Modify information about a host."
+msgstr "Изменить информацию об узле."
+
+msgid "Update DNS entries"
+msgstr "Обновить записи DNS"
+
+msgid "Host-group"
+msgstr "Группа узлов"
+
+msgid "Group ID Number"
+msgstr "ID группы"
+
+msgid "User login"
+msgstr "Логин пользователя"
+
+msgid "UID"
+msgstr "UID"
+
+msgid "GECOS"
+msgstr "GECOS"
+
+msgid "Home directory"
+msgstr "Домашний каталог"
+
+msgid "Login shell"
+msgstr "Оболочка входа"
+
+msgid "hosts"
+msgstr "узлы"
+
+msgid "Hardware platform of the host (e.g. Lenovo T61)"
+msgstr "Аппаратная платформа узла (например, Lenovo T61)"
+
+msgid "Operating System and version of the host (e.g. Fedora 9)"
+msgstr "Операционная система и версия узла (например, Fedora 9)"
+
+msgid "Bind DN"
+msgstr "Bind DN"
+
+msgid "LDAP schema"
+msgstr "Схема LDAP"
+
+msgid "Manager"
+msgstr "Руководитель"
+
+msgid "permission"
+msgstr "разрешение"
+
+msgid "permissions"
+msgstr "разрешения"
+
+msgid "User"
+msgstr "Пользователь"
+
+msgid "Server"
+msgstr "Сервер"
+
+msgid "Sudo Command Groups"
+msgstr "Группы команды SUDO"
+
+msgid "First name"
+msgstr "Имя"
 
-msgid "Automount master file."
-msgstr "Главный файл автомонтирования."
+msgid "Last name"
+msgstr "Фамилия"
 
-#, python-format
-msgid "File %(file)s not found"
-msgstr "Файл %(file)s не найден"
+msgid "Full name"
+msgstr "Полное имя"
 
-#, python-format
-msgid "key %(key)s already exists"
-msgstr "ключ %(key)s уже существует"
+msgid "Display name"
+msgstr "Отображаемое имя"
 
-msgid "Unrevoked"
-msgstr "Неотозванный"
+msgid "Initials"
+msgstr "Инициалы"
 
-msgid "Error"
-msgstr "Ошибка"
+msgid "Kerberos principal"
+msgstr "Kerberos владелец"
 
-msgid "Delete all?"
-msgstr "Удалить все?"
+msgid "Email address"
+msgstr "Электронный адрес"
 
-msgid "Password"
-msgstr "Пароль"
+msgid "Prompt to set the user password"
+msgstr "Запросить пароль у пользователя"
 
-msgid ""
-"\n"
-"EXAMPLES:\n"
-msgstr ""
-"\n"
-"ПРИМЕРЫ:\n"
+msgid "Generate a random user password"
+msgstr "Сгенерировать случайный пользовательский пароль"
 
-msgid "Data"
-msgstr "Данные"
+msgid "User ID Number (system will assign one if not provided)"
+msgstr "ID пользователя (если не указан, система назначит его самостоятельно)"
 
-msgid "Failed to remove"
-msgstr "Ошибка при удалении"
+msgid "Street address"
+msgstr "Адрес"
 
-msgid "Failed RunAs"
-msgstr "Ошибка \"запустить как\""
+msgid "City"
+msgstr "Город"
 
-msgid "Failed RunAsGroup"
-msgstr "Ошибка \"запустить как группа\""
+msgid "State/Province"
+msgstr "Область/республика"
 
-msgid "Failed profiles"
-msgstr "Ошибка профилей"
+msgid "ZIP"
+msgstr "Индекс"
+
+msgid "Telephone Number"
+msgstr "Телефонный номер"
+
+msgid "Mobile Telephone Number"
+msgstr "Мобильный телефонный номер"
+
+msgid "Pager Number"
+msgstr "Номер пейджера"
+
+msgid "Fax Number"
+msgstr "Номер факса"
+
+msgid "Org. Unit"
+msgstr "Отдел"
+
+msgid "Job Title"
+msgstr "Должность"
+
+msgid "Car License"
+msgstr "Номер автомобиля"
+
+msgid "Account disabled"
+msgstr "Учетная запись отключена"
+
+msgid "User authentication types"
+msgstr "Типы авторизации пользователей"
+
+msgid "Types of supported user authentication"
+msgstr "Типы авторизаций поддерживаемые пользователем"
+
+msgid "RADIUS proxy configuration"
+msgstr "RADIUS конфигурация прокси"
+
+msgid "RADIUS proxy username"
+msgstr "RADIUS имя пользователя прокси"
+
+msgid "Department Number"
+msgstr "Номер отдела"
+
+msgid "Preferred Language"
+msgstr "Предпочитаемый язык"
+
+msgid "Kerberos keys available"
+msgstr "Kerberos ключей доступно"
+
+msgid "Add a new user."
+msgstr "Добавить нового пользователя."
+
+msgid "Don't create user private group"
+msgstr "Невозможно создать собственную группу пользователя"
+
+msgid "Delete a user."
+msgstr "Удалить пользователя."
+
+msgid "Disable a user account."
+msgstr "Отключить учетную запись пользователя."
+
+msgid "Enable a user account."
+msgstr "Включить учетную запись пользователя."
+
+msgid "Search for users."
+msgstr "Поиск пользователей."
+
+msgid "Modify a user."
+msgstr "Изменить пользователя."
+
+msgid "ACL name"
+msgstr "ACL имя"
+
+msgid "Profile category"
+msgstr "Категория профиля"
+
+msgid "Profiles"
+msgstr "Профили"
+
+msgid "Create a new CA ACL."
+msgstr "Создать новый CA ACL."
+
+msgid "Add target hosts and hostgroups to a CA ACL."
+msgstr "Добавить целевые хосты или группы хостов к CA ACL."
+
+msgid "Add profiles to a CA ACL."
+msgstr "Добавить профили к CA ACL."
+
+msgid "Add services to a CA ACL."
+msgstr "Добавить службы к CA ACL."
+
+msgid "Add users and groups to a CA ACL."
+msgstr "Добавить пользователей и группы в CA ACL."
+
+msgid "Delete a CA ACL."
+msgstr "Удалить CA ACL."
+
+msgid "Disable a CA ACL."
+msgstr "Выключить CA ACL."
+
+msgid "Enable a CA ACL."
+msgstr "Включить CA ACL."
+
+msgid "Search for CA ACLs."
+msgstr "Поиск по CA ACLs."
+
+msgid "Modify a CA ACL."
+msgstr "Изменить CA ACL."
+
+msgid "Remove target hosts and hostgroups from a CA ACL."
+msgstr "Удалить целевые хосты или группы хостов из CA ACL."
+
+msgid "Remove profiles from a CA ACL."
+msgstr "Удалить профили из CA ACL."
+
+msgid "Remove services from a CA ACL."
+msgstr "Удалить службу из CA ACL."
+
+msgid "Remove users and groups from a CA ACL."
+msgstr "Удалить пользователей из CA ACL."
+
+msgid "Display the properties of a CA ACL."
+msgstr "Показать свойства of a CA ACL."
+
+msgid "Profile ID"
+msgstr "Идентификатор профиля"
+
+msgid "Certificate Profile to use"
+msgstr "Использовать сертификат профиля"
+
+msgid "Username"
+msgstr "Имя пользователя"
 
 #, python-format
 msgid "Enter %(label)s again to verify: "
@@ -110,9 +798,6 @@ msgstr "Не поддерживаемые опции"
 msgid "No file to read"
 msgstr "Нет файла"
 
-msgid "A string searched in all relevant object attributes"
-msgstr "Поиск по всем атрибутам объекта"
-
 #, python-format
 msgid "%(cver)s client incompatible with %(sver)s server at '%(server)s'"
 msgstr ""
@@ -379,12 +1064,6 @@ msgstr ""
 msgid "A list of LDAP entries"
 msgstr "Список записей LDAP"
 
-msgid "Number of entries returned"
-msgstr "Количество вернутых значений"
-
-msgid "True if not all results were returned"
-msgstr "Верно если не все результаты были возвращены"
-
 msgid "incorrect type"
 msgstr "неверный тип"
 
@@ -529,61 +1208,8 @@ msgstr "Неправильный DN (%s)"
 msgid "ACI with name \"%s\" not found"
 msgstr "ACI с именем «%s» не найдена"
 
-msgid "ACI prefix"
-msgstr "Префикс ACI"
-
 msgid "ACIs"
-msgstr "ACI"
-
-msgid "ACI name"
-msgstr "Имя ACI"
-
-msgid "Permission"
-msgstr "Разрешения"
-
-msgid "Permission ACI grants access to"
-msgstr "Добавить разрешения ACL на"
-
-msgid "User group"
-msgstr "Группа пользователей"
-
-msgid "User group ACI grants access to"
-msgstr "Добавить пользовательскую группу ACL на"
-
-msgid "Permissions"
-msgstr "Разрешения"
-
-msgid "Permissions to grant(read, write, add, delete, all)"
-msgstr "Установить разрешения (для чтения, записи, добавления, удаления, все)"
-
-msgid "Attributes"
-msgstr "Атрибуты"
-
-msgid "Type"
-msgstr "Тип"
-
-msgid "type of IPA object (user, group, host, hostgroup, service, netgroup)"
-msgstr ""
-"Тип объекта IPA (пользователь, группа, хост, группа хостов, сервис, сетевая "
-"группа)"
-
-msgid "Member of"
-msgstr "Член"
-
-msgid "Member of a group"
-msgstr "Член группы"
-
-msgid "Filter"
-msgstr "Фильтр"
-
-msgid "Subtree"
-msgstr "Поддерево"
-
-msgid "Target group"
-msgstr "Целевая группа"
-
-msgid "Group to apply ACI to"
-msgstr "Группа для добавления ACL на"
+msgstr "ACI"
 
 msgid "ACI"
 msgstr "ACI"
@@ -592,9 +1218,6 @@ msgstr "ACI"
 msgid "Created ACI \"%(value)s\""
 msgstr "Создана ACI «%(value)s»"
 
-msgid "Test the ACI syntax but don't write anything"
-msgstr "Проверить синтаксис ACL, но никуда не записывать"
-
 #, python-format
 msgid "Deleted ACI \"%(value)s\""
 msgstr "Удалена ACI «%(value)s»"
@@ -610,12 +1233,6 @@ msgstr[0] "Найдено %(count)d ACI"
 msgstr[1] "Найдено %(count)d ACI"
 msgstr[2] "Найдено %(count)d ACI"
 
-msgid "Location of the ACI"
-msgstr "Расположение ACL"
-
-msgid "New ACI name"
-msgstr "Новое имя ACL"
-
 #, python-format
 msgid "Renamed ACI to \"%(value)s\""
 msgstr "Переименовать ACL в \"%(value)s\""
@@ -638,28 +1255,6 @@ msgstr ""
 " Добавить пользователя:\n"
 "    ipa user-add --first=Tim --last=User --password tuser1 --manager=mscott\n"
 
-msgid "Inclusive Regex"
-msgstr "Включая регулярные выражения"
-
-msgid "Exclusive Regex"
-msgstr "Исключая регулярные выражения"
-
-msgid "Attribute Key"
-msgstr "Значение атрибута"
-
-msgid ""
-"Attribute to filter via regex. For example fqdn for a host, or manager for a "
-"user"
-msgstr ""
-"Атрибут для поиска по регулярным выражениям. Для примера полное имя для "
-"хоста, или руководитель для пользователя"
-
-msgid "Grouping Type"
-msgstr "Тип группировки"
-
-msgid "Description"
-msgstr "Описание"
-
 #, python-format
 msgid "%(otype)s \"%(oname)s\" not found"
 msgstr "%(otype)s \"%(oname)s\" не найден(а)"
@@ -686,15 +1281,6 @@ msgstr "Задача DN"
 msgid "DN of the started task"
 msgstr "DN для запущеной задачи"
 
-msgid "Users"
-msgstr "Пользователи"
-
-msgid "Hosts"
-msgstr "Узлы"
-
-msgid "No wait"
-msgstr "Не ждать"
-
 msgid "at least one of options: type, users, hosts must be specified"
 msgstr "больше одной опции: тип, пользователи, хосты должны быть указаны "
 
@@ -723,282 +1309,83 @@ msgstr "Расположения Автомонтирования"
 msgid "Automount Location"
 msgstr "Расположение Автомонтирования"
 
-msgid "Location"
-msgstr "Расположение"
-
-msgid "Automount location name."
-msgstr "Имя расположения автомонтирования."
-
-msgid "Create a new automount location."
-msgstr "Создать новое расположение автомонтирования."
-
 #, python-format
 msgid "Added automount location \"%(value)s\""
 msgstr "Добавление расположения автомонтирования \"%(value)s\""
 
-msgid "Delete an automount location."
-msgstr "Удаление расположения автомонтирования."
-
 #, python-format
 msgid "Deleted automount location \"%(value)s\""
 msgstr "Удаление расположения автомонтирования. \"%(value)s\""
 
-msgid "Display an automount location."
-msgstr "Отобразить расположения автомонтирования."
-
-msgid "Search for an automount location."
-msgstr "Поиск для расположения автомонтирования."
-
-msgid "Generate automount files for a specific location."
-msgstr "Сгенерировать  файлы автомонтирования для особого расположения."
-
-msgid "Map"
-msgstr "Карта"
-
-msgid "Key"
-msgstr "Ключ"
-
-msgid "description"
-msgstr "описание"
-
 #, python-format
 msgid "key named %(key)s already exists"
 msgstr "ключ с именем  %(key)s уже существует"
 
-msgid "Create a new automount key."
-msgstr "Создать новый ключ автомонтирования."
-
-msgid "Mount point"
-msgstr "Точка монтирования"
-
-msgid "Roles"
-msgstr "Роли"
-
-msgid "Sudo Command Groups"
-msgstr "Группы команды SUDO"
-
 msgid "Invalid format. Should be name=value"
-msgstr "Неправильный формат. Должно быть имя=значение"
-
-msgid "External host"
-msgstr "Внешний узел"
-
-msgid "An IPA master host cannot be deleted or disabled"
-msgstr "Главный хост IPA не может быть удалён или выключен"
-
-msgid "entry"
-msgstr "запись"
-
-msgid "entries"
-msgstr "записи"
-
-msgid "Entry"
-msgstr "Запись"
-
-#, python-format
-msgid "%(parent)s: %(oname)s not found"
-msgstr "%(parent)s: %(oname)s не найден"
-
-#, python-format
-msgid "%(pkey)s: %(oname)s not found"
-msgstr "%(pkey)s: %(oname)s не найден"
-
-#, python-format
-msgid "attribute \"%(attribute)s\" not allowed"
-msgstr "атрибут \"%(attribute)s\" запрещён"
-
-msgid ""
-"Add an attribute/value pair. Format is attr=value. The attribute\n"
-"must be part of the schema."
-msgstr ""
-"Добавить пару атрибут/значение. Формат атрибут=значение. Атрибут\n"
-"должен быть частью схемы."
-
-msgid "Rights"
-msgstr "Права"
-
-msgid "Rename"
-msgstr "Переименовать"
-
-#, python-format
-msgid "%s"
-msgstr "%s"
-
-#, python-format
-msgid "member %s"
-msgstr "член %s"
-
-#, python-format
-msgid "%s to add"
-msgstr "%s к добавлению"
-
-msgid "Number of members added"
-msgstr "Количество добавленных членов"
-
-#, python-format
-msgid "%s to remove"
-msgstr "%s к удалению"
-
-msgid "Members that could not be removed"
-msgstr "Члены не могут быть удалены"
-
-msgid "Number of members removed"
-msgstr "Количество удалённых членов"
-
-msgid "Primary key only"
-msgstr "Только главный ключ"
-
-#, python-format
-msgid "Results should contain primary key attribute only (\"%s\")"
-msgstr "Результаты должны содержать только атрибуты главного ключа (\"%s\")"
-
-#, python-format
-msgid ""
-"Search for %(searched_object)s with these %(relationship)s %(ldap_object)s."
-msgstr ""
-"Поиск для %(searched_object)s с такими %(relationship)s %(ldap_object)s."
-
-#, python-format
-msgid ""
-"Search for %(searched_object)s without these %(relationship)s "
-"%(ldap_object)s."
-msgstr ""
-"Поиск для %(searched_object)s без таких %(relationship)s %(ldap_object)s."
-
-msgid "Time Limit"
-msgstr "Ограничение по времени"
-
-msgid "Size Limit"
-msgstr "Ограничение по размеру"
-
-msgid "Kerberos keys available"
-msgstr "Kerberos ключей доступно"
-
-msgid "must be TRUE or FALSE"
-msgstr "должно быть TRUE или FALSE"
-
-msgid "User"
-msgstr "Пользователь"
-
-msgid "User login"
-msgstr "Логин пользователя"
-
-msgid "First name"
-msgstr "Имя"
-
-msgid "Last name"
-msgstr "Фамилия"
-
-msgid "Full name"
-msgstr "Полное имя"
-
-msgid "Display name"
-msgstr "Отображаемое имя"
-
-msgid "Initials"
-msgstr "Инициалы"
-
-msgid "Home directory"
-msgstr "Домашний каталог"
-
-msgid "GECOS"
-msgstr "GECOS"
-
-msgid "Login shell"
-msgstr "Оболочка входа"
-
-msgid "Kerberos principal"
-msgstr "Kerberos владелец"
-
-msgid "Email address"
-msgstr "Электронный адрес"
-
-msgid "Prompt to set the user password"
-msgstr "Запросить пароль у пользователя"
-
-msgid "Generate a random user password"
-msgstr "Сгенерировать случайный пользовательский пароль"
-
-msgid "Random password"
-msgstr "Случайный пароль"
-
-msgid "UID"
-msgstr "UID"
-
-msgid "User ID Number (system will assign one if not provided)"
-msgstr "ID пользователя (если не указан, система назначит его самостоятельно)"
-
-msgid "GID"
-msgstr "ID группы"
-
-msgid "Group ID Number"
-msgstr "ID группы"
-
-msgid "Street address"
-msgstr "Адрес"
-
-msgid "City"
-msgstr "Город"
-
-msgid "State/Province"
-msgstr "Область/республика"
-
-msgid "ZIP"
-msgstr "Индекс"
-
-msgid "Telephone Number"
-msgstr "Телефонный номер"
-
-msgid "Mobile Telephone Number"
-msgstr "Мобильный телефонный номер"
+msgstr "Неправильный формат. Должно быть имя=значение"
 
-msgid "Pager Number"
-msgstr "Номер пейджера"
+msgid "An IPA master host cannot be deleted or disabled"
+msgstr "Главный хост IPA не может быть удалён или выключен"
 
-msgid "Fax Number"
-msgstr "Номер факса"
+msgid "entry"
+msgstr "запись"
 
-msgid "Org. Unit"
-msgstr "Отдел"
+msgid "entries"
+msgstr "записи"
 
-msgid "Job Title"
-msgstr "Должность"
+msgid "Entry"
+msgstr "Запись"
 
-msgid "Manager"
-msgstr "Руководитель"
+#, python-format
+msgid "%(parent)s: %(oname)s not found"
+msgstr "%(parent)s: %(oname)s не найден"
 
-msgid "Car License"
-msgstr "Номер автомобиля"
+#, python-format
+msgid "%(pkey)s: %(oname)s not found"
+msgstr "%(pkey)s: %(oname)s не найден"
 
-msgid "SSH public key"
-msgstr "SSH публичный ключ"
+#, python-format
+msgid "attribute \"%(attribute)s\" not allowed"
+msgstr "атрибут \"%(attribute)s\" запрещён"
 
-msgid "SSH public key fingerprint"
-msgstr "SSH публичный отпечатков ключей"
+#, python-format
+msgid "%s"
+msgstr "%s"
 
-msgid "User authentication types"
-msgstr "Типы авторизации пользователей"
+#, python-format
+msgid "member %s"
+msgstr "член %s"
 
-msgid "Types of supported user authentication"
-msgstr "Типы авторизаций поддерживаемые пользователем"
+#, python-format
+msgid "%s to add"
+msgstr "%s к добавлению"
 
-msgid "Class"
-msgstr "Класс"
+#, python-format
+msgid "%s to remove"
+msgstr "%s к удалению"
 
-msgid "RADIUS proxy configuration"
-msgstr "RADIUS конфигурация прокси"
+#, python-format
+msgid "Results should contain primary key attribute only (\"%s\")"
+msgstr "Результаты должны содержать только атрибуты главного ключа (\"%s\")"
 
-msgid "RADIUS proxy username"
-msgstr "RADIUS имя пользователя прокси"
+#, python-format
+msgid ""
+"Search for %(searched_object)s with these %(relationship)s %(ldap_object)s."
+msgstr ""
+"Поиск для %(searched_object)s с такими %(relationship)s %(ldap_object)s."
 
-msgid "Department Number"
-msgstr "Номер отдела"
+#, python-format
+msgid ""
+"Search for %(searched_object)s without these %(relationship)s "
+"%(ldap_object)s."
+msgstr ""
+"Поиск для %(searched_object)s без таких %(relationship)s %(ldap_object)s."
 
-msgid "Preferred Language"
-msgstr "Предпочитаемый язык"
+msgid "must be TRUE or FALSE"
+msgstr "должно быть TRUE или FALSE"
 
-msgid "Certificate"
-msgstr "Сертификат"
+msgid "SSH public key fingerprint"
+msgstr "SSH публичный отпечатков ключей"
 
 #, python-format
 msgid "invalid e-mail format: %(email)s"
@@ -1014,80 +1401,26 @@ msgstr "CA ACL"
 msgid "CA ACLs"
 msgstr "CA ACLs"
 
-msgid "ACL name"
-msgstr "ACL имя"
-
-msgid "Enabled"
-msgstr "Включено"
-
-msgid "Profile category"
-msgstr "Категория профиля"
-
-msgid "User category"
-msgstr "Категория пользователя"
-
-msgid "Host category"
-msgstr "Категория хоста"
-
-msgid "Service category"
-msgstr "Категория службы"
-
-msgid "Profiles"
-msgstr "Профили"
-
-msgid "User Groups"
-msgstr "Группы пользователей"
-
-msgid "Host Groups"
-msgstr "Группы узлов"
-
-msgid "Services"
-msgstr "Службы"
-
-msgid "Create a new CA ACL."
-msgstr "Создать новый CA ACL."
-
 #, python-format
 msgid "Added CA ACL \"%(value)s\""
 msgstr "Добавлен CA ACL \"%(value)s\""
 
-msgid "Delete a CA ACL."
-msgstr "Удалить CA ACL."
-
 #, python-format
 msgid "Deleted CA ACL \"%(value)s\""
 msgstr "Удален CA ACL \"%(value)s\""
 
-msgid "Modify a CA ACL."
-msgstr "Изменить CA ACL."
-
 #, python-format
 msgid "Modified CA ACL \"%(value)s\""
 msgstr "Изменён CA ACL \"%(value)s\""
 
-msgid "Search for CA ACLs."
-msgstr "Поиск по CA ACLs."
-
-msgid "Display the properties of a CA ACL."
-msgstr "Показать свойства of a CA ACL."
-
-msgid "Enable a CA ACL."
-msgstr "Включить CA ACL."
-
 #, python-format
 msgid "Enabled CA ACL \"%(value)s\""
 msgstr "Включен CA ACL \"%(value)s\""
 
-msgid "Disable a CA ACL."
-msgstr "Выключить CA ACL."
-
 #, python-format
 msgid "Disabled CA ACL \"%(value)s\""
 msgstr "Выключен CA ACL \"%(value)s\""
 
-msgid "Add users and groups to a CA ACL."
-msgstr "Добавить пользователей и группы в CA ACL."
-
 #, python-format
 msgid "%i user or group added."
 msgstr "%i пользователь или группа добавлены."
@@ -1096,9 +1429,6 @@ msgstr "%i пользователь или группа добавлены."
 msgid "%i users or groups added."
 msgstr "%i пользователи или группы добавлены."
 
-msgid "Remove users and groups from a CA ACL."
-msgstr "Удалить пользователей из CA ACL."
-
 #, python-format
 msgid "%i user or group removed."
 msgstr "%i пользователь или группа удалена."
@@ -1107,9 +1437,6 @@ msgstr "%i пользователь или группа удалена."
 msgid "%i users or groups removed."
 msgstr "%i пользователи или группы удалены."
 
-msgid "Add target hosts and hostgroups to a CA ACL."
-msgstr "Добавить целевые хосты или группы хостов к CA ACL."
-
 #, python-format
 msgid "%i host or hostgroup added."
 msgstr "%i хост или группа добавлены."
@@ -1118,9 +1445,6 @@ msgstr "%i хост или группа добавлены."
 msgid "%i hosts or hostgroups added."
 msgstr "%i хосты или группы добавлены."
 
-msgid "Remove target hosts and hostgroups from a CA ACL."
-msgstr "Удалить целевые хосты или группы хостов из CA ACL."
-
 #, python-format
 msgid "%i host or hostgroup removed."
 msgstr "%i хост или группа хостов удалены."
@@ -1129,9 +1453,6 @@ msgstr "%i хост или группа хостов удалены."
 msgid "%i hosts or hostgroups removed."
 msgstr "%i хосты или группы хостов удалены."
 
-msgid "Add services to a CA ACL."
-msgstr "Добавить службы к CA ACL."
-
 #, python-format
 msgid "%i service added."
 msgstr "%i службу добавлен."
@@ -1140,9 +1461,6 @@ msgstr "%i службу добавлен."
 msgid "%i services added."
 msgstr "%i службы добавлены."
 
-msgid "Remove services from a CA ACL."
-msgstr "Удалить службу из CA ACL."
-
 #, python-format
 msgid "%i service removed."
 msgstr "%i служба удалена."
@@ -1151,9 +1469,6 @@ msgstr "%i служба удалена."
 msgid "%i services removed."
 msgstr "%i службы удалены."
 
-msgid "Add profiles to a CA ACL."
-msgstr "Добавить профили к CA ACL."
-
 #, python-format
 msgid "%i profile added."
 msgstr "%i профиль добавлен."
@@ -1162,158 +1477,56 @@ msgstr "%i профиль добавлен."
 msgid "%i profiles added."
 msgstr "%i профили добавлены."
 
-msgid "Remove profiles from a CA ACL."
-msgstr "Удалить профили из CA ACL."
-
 #, python-format
 msgid "%i profile removed."
 msgstr "%i профиль удалён."
 
 #, python-format
 msgid "%i profiles removed."
-msgstr "%i профили удалены."
-
-msgid "user"
-msgstr "пользователь"
-
-msgid "host"
-msgstr "узел"
-
-#, python-format
-msgid "Failure decoding Certificate Signing Request: %s"
-msgstr "Сбой при декодировании запроса на создание сертификата: %s"
-
-msgid "CA is not configured"
-msgstr "CA не настроен"
-
-msgid "Subject"
-msgstr "Объект"
-
-msgid "Issuer"
-msgstr "Издатель"
-
-msgid "Not Before"
-msgstr "Недействителен до"
-
-msgid "Not After"
-msgstr "Недействителен после"
-
-msgid "Fingerprint (MD5)"
-msgstr "Отпечаток (MD5)"
-
-msgid "Fingerprint (SHA1)"
-msgstr "Отпечаток (SHA1)"
-
-msgid "Serial number"
-msgstr "Серийный номер"
-
-msgid "Serial number in decimal or if prefixed with 0x in hexadecimal"
-msgstr "Серийный номер в десятичной или если есть префикс 0x в HEX формате"
-
-msgid "Serial number (hex)"
-msgstr "Серийный номер (hex)"
-
-msgid "Profile ID"
-msgstr "Идентификатор профиля"
-
-msgid "Certificate Profile to use"
-msgstr "Использовать сертификат профиля"
-
-msgid "Request status"
-msgstr "Статус запроса"
-
-msgid "Request id"
-msgstr "ID запроса"
-
-msgid "Submit a certificate signing request."
-msgstr "Отправить запрос подписи сертификата."
-
-msgid "CSR"
-msgstr "CSR"
-
-msgid "Principal"
-msgstr "Основной"
-
-msgid "RFC822Name does not match any of user's email addresses"
-msgstr "RFC822 Имя не совпадает ни с одним пользователем электронной почты"
-
-msgid "Check the status of a certificate signing request."
-msgstr "Проверьте статус запроса подписи сертификата."
-
-msgid "Revoked"
-msgstr "Отозван"
-
-msgid "Revocation reason"
-msgstr "Причина отзыва"
-
-msgid "Reason for revoking the certificate (0-10)"
-msgstr "Причина для отзыва сертификата (0-10)"
-
-msgid "Retrieve an existing certificate."
-msgstr "Получить существующий сертификат."
-
-msgid "Output filename"
-msgstr "Исходящие имя файла"
-
-msgid "File to store the certificate in."
-msgstr "Файл для сохранения сертификата."
-
-msgid "Revoke a certificate."
-msgstr "Отозвать сертификат"
-
-msgid "7 is not a valid revocation reason"
-msgstr "7 неверная причина отзыва сертификата"
-
-msgid "Search for existing certificates."
-msgstr "Поиск по существующим сертификатам."
-
-msgid "minimum serial number"
-msgstr "минимальный серийный номер"
-
-msgid "maximum serial number"
-msgstr "Максимальный серийный номер"
+msgstr "%i профили удалены."
 
-msgid "Revoked on from this date (YYYY-mm-dd)"
-msgstr "Отозван с даты (YYYY-mm-dd)"
+#, python-format
+msgid "Failure decoding Certificate Signing Request: %s"
+msgstr "Сбой при декодировании запроса на создание сертификата: %s"
 
-msgid "Configuration"
-msgstr "Настройка"
+msgid "CA is not configured"
+msgstr "CA не настроен"
 
-msgid "Maximum username length"
-msgstr "Максимальная длина имени пользователя"
+msgid "Issuer"
+msgstr "Издатель"
 
-msgid "Default location of home directories"
-msgstr "Расположение домашних каталогов по умолчанию"
+msgid "Not Before"
+msgstr "Недействителен до"
 
-msgid "Default shell"
-msgstr "Оболочка по умолчанию"
+msgid "Not After"
+msgstr "Недействителен после"
 
-msgid "Default shell for new users"
-msgstr "Оболочка по умолчанию для новых пользователей"
+msgid "Fingerprint (MD5)"
+msgstr "Отпечаток (MD5)"
 
-msgid "Default users group"
-msgstr "Группа пользователей по умолчанию"
+msgid "Fingerprint (SHA1)"
+msgstr "Отпечаток (SHA1)"
 
-msgid "Default group for new users"
-msgstr "Группа по умолчанию для новых пользователей"
+msgid "Serial number (hex)"
+msgstr "Серийный номер (hex)"
 
-msgid "Default e-mail domain"
-msgstr "Почтовый домен по умолчанию"
+msgid "Request status"
+msgstr "Статус запроса"
 
-msgid "Default group objectclasses"
-msgstr "Классы объектов для групп по умолчанию"
+msgid "RFC822Name does not match any of user's email addresses"
+msgstr "RFC822 Имя не совпадает ни с одним пользователем электронной почты"
 
-msgid "Default group objectclasses (comma-separated list)"
-msgstr "Классы объектов для групп по умолчанию (через запятую)"
+msgid "Revoked"
+msgstr "Отозван"
 
-msgid "Default user objectclasses"
-msgstr "Классы объектов для пользователей по умолчанию"
+msgid "Revocation reason"
+msgstr "Причина отзыва"
 
-msgid "Default user objectclasses (comma-separated list)"
-msgstr "Классы объектов для пользователей по умолчанию (через запятую)"
+msgid "7 is not a valid revocation reason"
+msgstr "7 неверная причина отзыва сертификата"
 
-msgid "Password Expiration Notification (days)"
-msgstr "Оповещение об истечении пароля (в дня)"
+msgid "Configuration"
+msgstr "Настройка"
 
 msgid "delegation"
 msgstr "делегирование"
@@ -1338,58 +1551,13 @@ msgstr "(см. RFC %s для деталей)"
 msgid "'%s' is a required part of DNS record"
 msgstr "\"%s\" является обязательной частью DNS-записи"
 
-msgid "IP Address"
-msgstr "IP-адрес"
-
-msgid "Hostname"
-msgstr "Имя узла"
-
-msgid "Algorithm"
-msgstr "Алгоритм"
-
-msgid "Certificate/CRL"
-msgstr "Сертификат/СОС"
-
-msgid "Altitude"
-msgstr "Высота над уровнем моря"
-
-msgid "Size"
-msgstr "Размер"
-
-msgid "Regular Expression"
-msgstr "Регулярное выражение"
-
-msgid "Priority"
-msgstr "Приоритет"
-
-msgid "Weight"
-msgstr "Вес"
-
-msgid "Port"
-msgstr "Порт"
-
 msgid "the value does not follow \"YYYYMMDDHHMMSS\" time format"
 msgstr "значение не подходит под формат времени «ГГГГММДДЧЧММСС»"
 
-msgid "Records"
-msgstr "Записи"
-
-msgid "Record type"
-msgstr "Тип записи"
-
 #, python-format
 msgid "Nameserver '%(host)s' does not have a corresponding A/AAAA record"
 msgstr "У сервера имен «%(host)s» не соответствующей A/AAAA-записи"
 
-msgid "Zone name"
-msgstr "Имя зоны"
-
-msgid "Zone name (FQDN)"
-msgstr "Имя зоны (FQDN)"
-
-msgid "Reverse zone IP network"
-msgstr "Зона обратных адресов"
-
 msgid "DNS zone"
 msgstr "зона DNS"
 
@@ -1402,67 +1570,25 @@ msgstr "Зоны DNS"
 msgid "DNS Zone"
 msgstr "Зона DNS"
 
-msgid "SOA serial"
-msgstr "Номер SOA"
-
-msgid "Time to live"
-msgstr "Время жизни"
-
-msgid "Dynamic update"
-msgstr "Динамическое обновление"
-
-msgid "Allow dynamic updates."
-msgstr "Разрешить динамические обновления."
-
-msgid "Create new DNS zone (SOA record)."
-msgstr "Создать новую зону DNS (SOA-запись)"
-
-msgid "Force"
-msgstr "Принудительно"
-
 #, python-format
 msgid "Host '%(host)s' not found"
 msgstr "Узел \"%(host)s\" не найден"
 
-msgid "group"
-msgstr "группа"
-
 msgid "groups"
 msgstr "группы"
 
-msgid "Group name"
-msgstr "Имя группы"
-
-msgid "Group description"
-msgstr "Описание группы"
-
-msgid "Create a new group."
-msgstr "Создать новую группу."
-
 #, python-format
 msgid "Added group \"%(value)s\""
 msgstr "Добавлена группа «%(value)s»"
 
-msgid "Delete group."
-msgstr "Удалить группу."
-
 #, python-format
 msgid "Deleted group \"%(value)s\""
 msgstr "Удалена группа «%(value)s»"
 
-msgid "Modify a group."
-msgstr "Изменить группу."
-
 #, python-format
 msgid "Modified group \"%(value)s\""
 msgstr "Изменена группа «%(value)s»"
 
-msgid "change to a POSIX group"
-msgstr "изменить на группу POSIX"
-
-msgid "Search for groups."
-msgstr "Поиск групп."
-
 #, python-format
 msgid "%(count)d group matched"
 msgid_plural "%(count)d groups matched"
@@ -1470,9 +1596,6 @@ msgstr[0] "Найдена %(count)d группа"
 msgstr[1] "Найдено %(count)d группы"
 msgstr[2] "Найдено %(count)d групп"
 
-msgid "search for private groups"
-msgstr "поиск личных групп"
-
 msgid "not allowed to modify user entries"
 msgstr "изменение записей пользователя не разрешено"
 
@@ -1482,75 +1605,24 @@ msgstr "изменение записей группы не разрешено"
 msgid "Not a managed group"
 msgstr "Нет управляемой группы"
 
-msgid "Rule name"
-msgstr "Имя правила"
-
-msgid "Rule type"
-msgstr "Тип правила"
-
-msgid "Service Groups"
-msgstr "Группы сервисов"
-
 msgid "Access time"
 msgstr "Время доступа"
 
-msgid "Service name"
-msgstr "Имя службы"
-
-msgid "Warning"
-msgstr "Предупреждение"
-
-msgid "hosts"
-msgstr "узлы"
-
 msgid "Host"
 msgstr "Узел"
 
-msgid "Platform"
-msgstr "Платформа"
-
-msgid "Host hardware platform (e.g. \"Lenovo T61\")"
-msgstr "Аппаратная платформа узла (например, «Lenovo T61»)"
-
-msgid "Operating system"
-msgstr "Операционная система"
-
-msgid "Host operating system and version (e.g. \"Fedora 9\")"
-msgstr "Операционная система узла и ее версия (например, «Fedora 9»)"
-
-msgid "User password"
-msgstr "Пароль пользователя"
-
-msgid "MAC address"
-msgstr "MAC-адрес"
-
-msgid "Hardware MAC address(es) on this host"
-msgstr "MAC-адрес(а) данного узла"
-
-msgid "Add a new host."
-msgstr "Добавить новый узел."
-
 #, python-format
 msgid "Added host \"%(value)s\""
 msgstr "Добавлен узел «%(value)s»"
 
-msgid "Delete a host."
-msgstr "Удалить узел."
-
 #, python-format
 msgid "Deleted host \"%(value)s\""
 msgstr "Удален узел «%(value)s»"
 
-msgid "Modify information about a host."
-msgstr "Изменить информацию об узле."
-
 #, python-format
 msgid "Modified host \"%(value)s\""
 msgstr "Изменен узел «%(value)s»"
 
-msgid "Update DNS entries"
-msgstr "Обновить записи DNS"
-
 #, python-format
 msgid "%(count)d host matched"
 msgid_plural "%(count)d hosts matched"
@@ -1558,18 +1630,12 @@ msgstr[0] "Найден %(count)d узел"
 msgstr[1] "Найдено %(count)d узла"
 msgstr[2] "Найдено %(count)d узлов"
 
-msgid "host group"
-msgstr "группа узлов"
-
 msgid "host groups"
 msgstr "группы узлов"
 
 msgid "Host Group"
 msgstr "Группа узлов"
 
-msgid "Host-group"
-msgstr "Группа узлов"
-
 #, python-format
 msgid "Added hostgroup \"%(value)s\""
 msgstr "Добавлена группа узлов «%(value)s»"
@@ -1643,9 +1709,6 @@ msgstr "Скрыть детали"
 msgid "URL"
 msgstr "URL"
 
-msgid "Username"
-msgstr "Имя пользователя"
-
 msgid "Organization"
 msgstr "Организация"
 
@@ -1709,18 +1772,6 @@ msgstr "Страница"
 msgid "Prev"
 msgstr "Назад"
 
-msgid "Hardware platform of the host (e.g. Lenovo T61)"
-msgstr "Аппаратная платформа узла (например, Lenovo T61)"
-
-msgid "Operating System and version of the host (e.g. Fedora 9)"
-msgstr "Операционная система и версия узла (например, Fedora 9)"
-
-msgid "Bind DN"
-msgstr "Bind DN"
-
-msgid "LDAP schema"
-msgstr "Схема LDAP"
-
 #, python-format
 msgid "%(count)d variables"
 msgstr "%(count)d переменных"
@@ -1732,24 +1783,12 @@ msgstr[0] "Загружен %(count)d подключаемый модуль"
 msgstr[1] "Загружено %(count)d подключаемых модуля"
 msgstr[2] "Загружено %(count)d подключаемых модулей"
 
-msgid "permission"
-msgstr "разрешение"
-
-msgid "permissions"
-msgstr "разрешения"
-
 msgid "PKINIT"
 msgstr "PKINIT"
 
 msgid "priority cannot be set on global policy"
 msgstr "приоритет не может быть задан для глобальной политики"
 
-msgid "Server"
-msgstr "Сервер"
-
-msgid "role"
-msgstr "роль"
-
 msgid "roles"
 msgstr "роли"
 
@@ -1774,46 +1813,22 @@ msgstr[2] "Найдено %(count)d пользователей"
 msgid "users"
 msgstr "пользователи"
 
-msgid "Account disabled"
-msgstr "Учетная запись отключена"
-
-msgid "Add a new user."
-msgstr "Добавить нового пользователя."
-
 #, python-format
 msgid "Added user \"%(value)s\""
 msgstr "Добавлен пользователь «%(value)s»"
 
-msgid "Don't create user private group"
-msgstr "Невозможно создать собственную группу пользователя"
-
-msgid "Delete a user."
-msgstr "Удалить пользователя."
-
 #, python-format
 msgid "Deleted user \"%(value)s\""
 msgstr "Удален пользователь «%(value)s»"
 
-msgid "Modify a user."
-msgstr "Изменить пользователя."
-
 #, python-format
 msgid "Modified user \"%(value)s\""
 msgstr "Изменен пользователь «%(value)s»"
 
-msgid "Search for users."
-msgstr "Поиск пользователей."
-
-msgid "Disable a user account."
-msgstr "Отключить учетную запись пользователя."
-
 #, python-format
 msgid "Disabled user account \"%(value)s\""
 msgstr "Учетная запись пользователя «%(value)s» отключена"
 
-msgid "Enable a user account."
-msgstr "Включить учетную запись пользователя."
-
 #, python-format
 msgid "Enabled user account \"%(value)s\""
 msgstr "Учетная запись пользователя «%(value)s» включена"
diff --git a/install/po/sk.po b/install/po/sk.po
index 2b4fa19..608e7a9 100644
--- a/install/po/sk.po
+++ b/install/po/sk.po
@@ -3,15 +3,15 @@ msgid ""
 msgstr ""
 "Project-Id-Version: ipa\n"
 "Report-Msgid-Bugs-To: https://fedorahosted.org/freeipa/newticket\n"
-"POT-Creation-Date: 2016-07-01 09:08+0200\n"
-"PO-Revision-Date: 2016-06-29 01:09-0400\n"
+"POT-Creation-Date: 2016-08-29 10:39+0200\n"
+"PO-Revision-Date: 2016-08-05 07:53-0400\n"
 "Last-Translator: Martin Bašti <mbasti@redhat.com>\n"
 "Language-Team: Slovak\n"
 "Language: sk\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Zanata 3.8.4\n"
+"X-Generator: Zanata 3.9.3\n"
 "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2\n"
 
 msgid "Failed to add"
@@ -63,7 +63,7 @@ msgid "Profile configuration stored in file '%(file)s'"
 msgstr "Konfigurácia profilu bola uložená do súboru '%(file)s'"
 
 msgid "Please choose a type of DNS resource record to be added"
-msgstr "Prosím vyberte typ pre pridávaný DNS záznam"
+msgstr "Prosím vyberte typ DNS záznamu"
 
 #, python-format
 msgid "The most common types for this type of zone are: %s\n"
@@ -203,6 +203,647 @@ msgstr "Upraviť vault."
 msgid "Change password"
 msgstr "Zmeniť heslo"
 
+msgid "ACI name"
+msgstr "ACI názov"
+
+msgid "Permission"
+msgstr "Povolenie"
+
+msgid "User group"
+msgstr "Používateľská skupina"
+
+msgid "User group ACI grants access to"
+msgstr "ACI používateľskej skupiny udeluje 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 "Number of entries returned"
+msgstr "Počet vrátených položiek"
+
+msgid "New ACI name"
+msgstr "Nový ACI názov"
+
+msgid "Location of the ACI"
+msgstr "Umiestnenie ACI"
+
+msgid "Description"
+msgstr "Popis"
+
+msgid "Automember Rule"
+msgstr "Automember pravidlo"
+
+msgid "List of deletions that failed"
+msgstr "Zoznam odstránení, ktoré zlyhaly"
+
+msgid "Users"
+msgstr "Používatelia"
+
+msgid "Rename"
+msgstr "Premenovať"
+
+msgid "Search for existing certificates."
+msgstr "Vyhľadávanie existujúcich certifikátov."
+
+msgid "Reason for revoking the certificate (0-10)"
+msgstr "Dôvod revokácie certifikátu (0-10)"
+
+msgid "minimum serial number"
+msgstr "minimálne sériové číslo"
+
+msgid "maximum serial number"
+msgstr "maximálne sériové číslo"
+
+msgid "Serial number"
+msgstr "Sériové číslo"
+
+msgid "Revoke a certificate."
+msgstr "Revokácia certifikátu."
+
+msgid "Retrieve an existing certificate."
+msgstr "Získať existujúci certifikát."
+
+msgid "Modify configuration options."
+msgstr "Upraviť konfiguračné voľby."
+
+msgid "Show the current configuration."
+msgstr "Zobraziť konfiguračné voľby"
+
+msgid "Global forwarders"
+msgstr "Globálne forwardery"
+
+msgid ""
+"Global forwarders. A custom port can be specified for each forwarder using a "
+"standard format \"IP_ADDRESS port PORT\""
+msgstr ""
+"Globálne forwardery. Vlastný port môže byť nastavený použítím štandardného "
+"formátu \"IP_ADRESA port PORT\" pre každý forwarder "
+
+msgid ""
+"Global forwarding policy. Set to \"none\" to disable any configured global "
+"forwarders."
+msgstr ""
+"Globálna forward politika. Nastavením na \"none\" sa deaktivuje akýkoľvek "
+"nastavený globálny forwarder."
+
+msgid "Allow PTR sync"
+msgstr "Povoliť PTR synchronizáciu"
+
+msgid "Zone name"
+msgstr "Názov zóny"
+
+msgid "Zone name (FQDN)"
+msgstr "Názov zóny (FQDN)"
+
+msgid "Active zone"
+msgstr "Aktívna zóna"
+
+msgid "Is zone active?"
+msgstr "Je zóna aktívna?"
+
+msgid "Zone forwarders"
+msgstr "Zónové forwardery"
+
+msgid "Record name"
+msgstr "Názov záznamu"
+
+msgid "Records"
+msgstr "Záznamy"
+
+msgid "Record type"
+msgstr "Typ záznamu"
+
+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"
+
+msgid "Weight"
+msgstr "Váha"
+
+msgid "Port"
+msgstr "Port"
+
+msgid "Authoritative nameserver"
+msgstr "Autoritatívny nameserver"
+
+msgid "Authoritative nameserver domain name"
+msgstr "Doménové meno autoritatívneho nameservera"
+
+msgid "Administrator e-mail address"
+msgstr "E-mailová adresa administrátora"
+
+msgid "SOA record serial number"
+msgstr "Sériové číslo SOA záznamu"
+
+msgid "Dynamic update"
+msgstr "Dynamické aktualizácie"
+
+msgid "Allow dynamic updates."
+msgstr "Povoliť dynamické aktualizácie"
+
+msgid "Allow query"
+msgstr "Povoliť dotazy"
+
+msgid "Allow transfer"
+msgstr "Povoliť prenos"
+
+msgid "Create new DNS forward zone."
+msgstr "Vytvoriť novú DNS forward zónu"
+
+msgid "Delete DNS forward zone."
+msgstr "Odstrániť DNS forward zónu."
+
+msgid "Disable DNS Forward Zone."
+msgstr "Deaktivovať DNS forward zónu."
+
+msgid "Search for DNS forward zones."
+msgstr "Vyhľadávať DNS forward zóny"
+
+msgid "Modify DNS forward zone."
+msgstr "Upraviť DNS forward zónu"
+
+msgid "Display information about a DNS forward zone."
+msgstr "Zobraziť informácie o DNS forward zóne"
+
+msgid "Add new DNS resource record."
+msgstr "Pridať nový DNS záznam"
+
+msgid "Force"
+msgstr "Vynútiť"
+
+msgid "Structured"
+msgstr "Štrukturovane"
+
+msgid "Delete DNS resource record."
+msgstr "Odstrániť DNS záznam"
+
+msgid "Modify a DNS resource record."
+msgstr "Upraviť DNS záznam"
+
+msgid "Delete DNS zone (SOA record)."
+msgstr "Odstrániť DNS zónu (SOA záznam)."
+
+msgid "Disable DNS Zone."
+msgstr "Deaktivovať DNS zónu."
+
+msgid "Group name"
+msgstr "Názov skupiny"
+
+msgid "Group description"
+msgstr "Popis skupiny"
+
+msgid "GID"
+msgstr "GID"
+
+msgid "Member groups"
+msgstr "Členské skupiny"
+
+msgid "Member of groups"
+msgstr "Člen skupín"
+
+msgid "Roles"
+msgstr "Role"
+
+msgid "Create a new group."
+msgstr "Vytvoriť novú skupinu."
+
+msgid "Delete group."
+msgstr "Odstrániť skupinu."
+
+msgid "Search for groups."
+msgstr "Vyhľadávať skupiny."
+
+msgid "group"
+msgstr "skupina"
+
+msgid "Modify a group."
+msgstr "Upraviť skupinu."
+
+msgid "Rule name"
+msgstr "Názov pravidla"
+
+msgid "User Groups"
+msgstr "Používateľské skupiny"
+
+msgid "Services"
+msgstr "Služby"
+
+msgid "Create a new HBAC rule."
+msgstr "Vytvoriť nové HBAC pravidlo"
+
+msgid "Add services to an HBAC rule."
+msgstr "Pridať služby do HBAC pravidla."
+
+msgid "Add users and groups to an HBAC rule."
+msgstr "Pridať používateľov a skupiny do HBAC pravidla."
+
+msgid "Delete an HBAC rule."
+msgstr "Odstrániť HBAC pravidlo."
+
+msgid "Disable an HBAC rule."
+msgstr "Deaktivovať HBAC pravidlo."
+
+msgid "Enable an HBAC rule."
+msgstr "Aktivovať HBAC pravidlo."
+
+msgid "Search for HBAC rules."
+msgstr "Vyhľadať HBAC pravidlá."
+
+msgid "Modify an HBAC rule."
+msgstr "Upraviť HBAC pravidlo."
+
+msgid "Remove service and service groups from an HBAC rule."
+msgstr "Odstrániť služby a skupiny služieb z HBAC pravidla."
+
+msgid "Remove users and groups from an HBAC rule."
+msgstr "Odstrániť používateľov a skupiny z HBAC pravidla."
+
+msgid "Service name"
+msgstr "Názov služby"
+
+msgid "HBAC service"
+msgstr "HBAC služba"
+
+msgid "HBAC service description"
+msgstr "HBAC popis služby"
+
+msgid "Add a new HBAC service."
+msgstr "Pridať novú HBAC službu."
+
+msgid "Delete an existing HBAC service."
+msgstr "Odstrániť existujúcu HBAC službu."
+
+msgid "Search for HBAC services."
+msgstr "Vyhľadať HBAC služby."
+
+msgid "Modify an HBAC service."
+msgstr "Upraviť HBAC službu."
+
+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"
+
+msgid "Warning"
+msgstr "Varovanie"
+
+msgid "Locality"
+msgstr "Lokalita"
+
+msgid "Operating system"
+msgstr "Operačný systém"
+
+msgid "User password"
+msgstr "Používateľské heslo"
+
+msgid "Certificate"
+msgstr "Certifikát"
+
+msgid "MAC address"
+msgstr "MAC adresa"
+
+msgid "SSH public key"
+msgstr "Verejný SSH kľúč"
+
+msgid "Keytab"
+msgstr "Keytab"
+
+msgid "Update DNS entries"
+msgstr "Aktualizovať DNS položky."
+
+msgid "Delete an ID range."
+msgstr "Zmazať ID rozsah."
+
+msgid "Group ID Number"
+msgstr "ID skupiny"
+
+msgid "User login"
+msgstr "Prihlasovacie meno"
+
+msgid "UID"
+msgstr "UID"
+
+msgid "User ID Number"
+msgstr "ID používateľa"
+
+msgid "GECOS"
+msgstr "GECOS"
+
+msgid "Home directory"
+msgstr "Domovský priečinok"
+
+msgid "ID View Name"
+msgstr "Názov ID View"
+
+msgid "Add a new ID View."
+msgstr "Pridať nové ID View"
+
+msgid "Delete an ID View."
+msgstr "Odstrániť  ID View."
+
+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 "The IPA realm"
+msgstr "IPA realm"
+
+msgid "LDAP URI"
+msgstr "LDAP URI"
+
+msgid "Overwrite GID"
+msgstr "Prepísať GID"
+
+msgid "LDAP schema"
+msgstr "LDAP schéma"
+
+msgid "Continue"
+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 "NIS domain name"
+msgstr "NIS doménové meno"
+
+msgid "IPA unique ID"
+msgstr "IPA unikátne ID"
+
+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 "Unique ID"
+msgstr "Unikátne ID"
+
+msgid "Type of the token"
+msgstr "Typ tokenu"
+
+msgid "Owner"
+msgstr "Vlastník"
+
+msgid "Manager"
+msgstr "Manažér"
+
+msgid "Disabled"
+msgstr "Deaktivované"
+
+msgid "Mark the token as disabled (default: false)"
+msgstr "Označiť token ako deaktivovaný (predvolené: false)"
+
+msgid "Validity start"
+msgstr "Začiatok platnosti"
+
+msgid "Validity end"
+msgstr "Koniec platnosti"
+
+msgid "Length of TOTP token code validity"
+msgstr "Dĺžka platnosti TOTP token kódu"
+
+msgid "Add users that can manage this token."
+msgstr "Pridať používateľa, ktorý môže spravovať tento token."
+
+msgid "Delete an OTP token."
+msgstr "Odstrániť OTP token"
+
+msgid "Search for OTP token."
+msgstr "Vyhľadať OTP token"
+
+msgid "Modify a OTP token."
+msgstr "Upraviť OTP token"
+
+msgid "Set a user's password."
+msgstr "Nastaviť používateľské heslo."
+
+msgid "New Password"
+msgstr "Nové heslo"
+
+msgid "Current Password"
+msgstr "Súčasné heslo"
+
+msgid "OTP"
+msgstr "OTP"
+
+msgid "One Time Password"
+msgstr "Jednorázové heslo (OTP)"
+
+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 "Search for permissions."
+msgstr "Vyhľadať povolenia."
+
+msgid "permission"
+msgstr "povolenie"
+
+msgid "User"
+msgstr "Používateľ"
+
+msgid "Domain"
+msgstr "Doména"
+
+msgid "Role name"
+msgstr "Názov role"
+
+msgid "SELinux User"
+msgstr "SELinux používateľ"
+
+msgid "Disable the Kerberos key and SSL certificate of a service."
+msgstr "Deaktivovať Kerberos kľúč a SSL certifikát služby."
+
+msgid "Search for Sudo Commands."
+msgstr "Vyhľadať sudo príkazy."
+
+msgid "Commands"
+msgstr "Príkazy"
+
+msgid "Domain NetBIOS name"
+msgstr "Doménové NetBIOS meno"
+
+msgid "NetBIOS name"
+msgstr "NetBIOS meno"
+
+msgid "Domain name"
+msgstr "Doménové meno"
+
+msgid "First name"
+msgstr "Meno"
+
+msgid "Last name"
+msgstr "Priezvisko"
+
+msgid "Full name"
+msgstr "Celé meno"
+
+msgid "Display name"
+msgstr "Zobrazované meno"
+
+msgid "Initials"
+msgstr "Iniciály"
+
+msgid "Email address"
+msgstr "E-mailová adresa"
+
+msgid "User ID Number (system will assign one if not provided)"
+msgstr "ID používateľa (systém priradí automaticky ak nie je zadané) "
+
+msgid "Street address"
+msgstr "Ulica"
+
+msgid "City"
+msgstr "Mesto"
+
+msgid "State/Province"
+msgstr "Štát/Provincia"
+
+msgid "ZIP"
+msgstr "PSČ"
+
+msgid "Telephone Number"
+msgstr "Telefónne číslo"
+
+msgid "Mobile Telephone Number"
+msgstr "Mobilné číslo"
+
+msgid "Pager Number"
+msgstr "Pager číslo"
+
+msgid "Fax Number"
+msgstr "Faxové číslo"
+
+msgid "Org. Unit"
+msgstr "Org. jednotka"
+
+msgid "Job Title"
+msgstr "Pracovná pozícia"
+
+msgid "Account disabled"
+msgstr "Účet deaktivovaný"
+
+msgid "User authentication types"
+msgstr "Typy autentifikácie používateľa"
+
+msgid "Types of supported user authentication"
+msgstr "Podporované typy autentifikácie používateľa"
+
+msgid "RADIUS proxy configuration"
+msgstr "RADIUS proxy konfigurácia"
+
+msgid "RADIUS proxy username"
+msgstr "RADIUS proxy používateľské meno"
+
+msgid "Department Number"
+msgstr "Číslo oddelenia"
+
+msgid "Employee Number"
+msgstr "Zamestnanecké číslo"
+
+msgid "Employee Type"
+msgstr "Typ zamestnanca"
+
+msgid "Preferred Language"
+msgstr "Preferovaný jazyk"
+
+msgid "Disable a user account."
+msgstr "Deaktivovať používateľský účet."
+
+msgid "Profiles"
+msgstr "Profily"
+
+msgid "Delete a CA ACL."
+msgstr "Odstrániť CA ACL."
+
+msgid "Disable a CA ACL."
+msgstr "Deaktivovať CA ACL."
+
+msgid "Profile ID"
+msgstr "ID profilu"
+
+msgid "Delete a Certificate Profile."
+msgstr "Odstrániť certifikačný profil"
+
+msgid "Import a Certificate Profile."
+msgstr "Importovať certifikačný profil"
+
+msgid "Add to default group"
+msgstr "Pridať do predvolenej skupiny"
+
+msgid "Search scope"
+msgstr "Rozsah vyhľadávania"
+
+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 "Preserved user"
+msgstr "Uschovaný používateľ"
+
+msgid "Add one or more certificates to the user entry"
+msgstr "Pridať jeden alebo viac certifikátov do používateľskej položky"
+
+msgid "Remove one or more certificates to the user entry"
+msgstr "Odtrániť  jeden alebo viac certifikátov z používateľskej položky"
+
+msgid "Username"
+msgstr "Používateľské meno"
+
 #, c-format
 msgid "Passwords do not match!"
 msgstr "Heslá sa nezhodujú!"
@@ -461,12 +1102,6 @@ msgstr "'%(command)s' príkaz je zastaraný %(additional_info)s"
 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"
 
@@ -616,45 +1251,6 @@ 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"
 
@@ -670,177 +1266,45 @@ msgstr "Odstránené ACI \"%(value)s\""
 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"
-
-msgid "Automember Rule"
-msgstr "Automember pravidlo"
-
-msgid "Description"
-msgstr "Popis"
-
 #, python-format
 msgid "%(otype)s \"%(oname)s\" not found"
 msgstr "%(otype)s \"%(oname)s\" nenájdené"
 
 #, python-format
-msgid "Added automember rule \"%(value)s\""
-msgstr "Pridané automember pravidlo \"%(value)s\""
-
-#, python-format
-msgid "Auto member rule: %s not found!"
-msgstr "Automember pravidlo: %s nenájdené!"
-
-#, python-format
-msgid "Deleted automember rule \"%(value)s\""
-msgstr "Odstránené automember pravidlo \"%(value)s\""
-
-msgid "Users"
-msgstr "Používatelia"
-
-msgid "Automember rebuild membership task started"
-msgstr "Úloha obnovenia automember členstva začala"
-
-msgid "Automember rebuild membership task completed"
-msgstr "Úloha obnovenia automember členstva dokončená"
-
-msgid "Automember"
-msgstr "Automember"
-
-msgid "Member groups"
-msgstr "Členské skupiny"
-
-msgid "Member of groups"
-msgstr "Člen skupín"
-
-msgid "Roles"
-msgstr "Role"
-
-#, python-format
-msgid "container entry (%(container)s) not found"
-msgstr "kontajner (%(container)s) nenájdený"
-
-#, python-format
-msgid "%(parent)s: %(oname)s not found"
-msgstr "%(parent)s: %(oname)s nenájdený"
-
-#, python-format
-msgid "%(pkey)s: %(oname)s not found"
-msgstr "%(pkey)s: %(oname)s nenájdený"
-
-msgid "Rename"
-msgstr "Premenovať"
-
-msgid "User"
-msgstr "Používateľ"
-
-msgid "User login"
-msgstr "Prihlasovacie meno"
-
-msgid "First name"
-msgstr "Meno"
-
-msgid "Last name"
-msgstr "Priezvisko"
-
-msgid "Full name"
-msgstr "Celé meno"
-
-msgid "Display name"
-msgstr "Zobrazované meno"
-
-msgid "Initials"
-msgstr "Iniciály"
-
-msgid "Home directory"
-msgstr "Domovský priečinok"
-
-msgid "GECOS"
-msgstr "GECOS"
-
-msgid "Email address"
-msgstr "E-mailová adresa"
-
-msgid "UID"
-msgstr "UID"
-
-msgid "User ID Number (system will assign one if not provided)"
-msgstr "ID používateľa (systém priradí automaticky ak nie je zadané) "
-
-msgid "GID"
-msgstr "GID"
-
-msgid "Group ID Number"
-msgstr "ID skupiny"
-
-msgid "Street address"
-msgstr "Ulica"
-
-msgid "City"
-msgstr "Mesto"
-
-msgid "State/Province"
-msgstr "Štát/Provincia"
-
-msgid "ZIP"
-msgstr "PSČ"
-
-msgid "Telephone Number"
-msgstr "Telefónne číslo"
-
-msgid "Mobile Telephone Number"
-msgstr "Mobilné číslo"
-
-msgid "Pager Number"
-msgstr "Pager číslo"
-
-msgid "Fax Number"
-msgstr "Faxové číslo"
-
-msgid "Org. Unit"
-msgstr "Org. jednotka"
-
-msgid "Job Title"
-msgstr "Pracovná pozícia"
-
-msgid "Manager"
-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 "Added automember rule \"%(value)s\""
+msgstr "Pridané automember pravidlo \"%(value)s\""
 
-msgid "User authentication types"
-msgstr "Typy autentifikácie používateľa"
+#, python-format
+msgid "Auto member rule: %s not found!"
+msgstr "Automember pravidlo: %s nenájdené!"
 
-msgid "Types of supported user authentication"
-msgstr "Podporované typy autentifikácie používateľa"
+#, python-format
+msgid "Deleted automember rule \"%(value)s\""
+msgstr "Odstránené automember pravidlo \"%(value)s\""
 
-msgid "RADIUS proxy configuration"
-msgstr "RADIUS proxy konfigurácia"
+msgid "Automember rebuild membership task started"
+msgstr "Úloha obnovenia automember členstva začala"
 
-msgid "RADIUS proxy username"
-msgstr "RADIUS proxy používateľské meno"
+msgid "Automember rebuild membership task completed"
+msgstr "Úloha obnovenia automember členstva dokončená"
 
-msgid "Department Number"
-msgstr "Číslo oddelenia"
+msgid "Automember"
+msgstr "Automember"
 
-msgid "Employee Number"
-msgstr "Zamestnanecké číslo"
+#, python-format
+msgid "container entry (%(container)s) not found"
+msgstr "kontajner (%(container)s) nenájdený"
 
-msgid "Employee Type"
-msgstr "Typ zamestnanca"
+#, python-format
+msgid "%(parent)s: %(oname)s not found"
+msgstr "%(parent)s: %(oname)s nenájdený"
 
-msgid "Preferred Language"
-msgstr "Preferovaný jazyk"
+#, python-format
+msgid "%(pkey)s: %(oname)s not found"
+msgstr "%(pkey)s: %(oname)s nenájdený"
 
-msgid "Certificate"
-msgstr "Certifikát"
+msgid "SSH public key fingerprint"
+msgstr "Odtlačok verejného SSH kľúča (fingerprint)"
 
 msgid "Base-64 encoded user certificate"
 msgstr "Base-64 zakódovaný používateľský certifikát"
@@ -874,25 +1338,10 @@ msgstr "IPA CA nemôže byť odstránené"
 msgid "Modify CA configuration."
 msgstr "Upraviť CA konfiguráciu."
 
-msgid "Profiles"
-msgstr "Profily"
-
-msgid "User Groups"
-msgstr "Používateľské skupiny"
-
-msgid "Services"
-msgstr "Služby"
-
-msgid "Delete a CA ACL."
-msgstr "Odstrániť CA ACL."
-
 #, python-format
 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\""
@@ -900,42 +1349,18 @@ 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"
-
 msgid "Serial number (hex)"
 msgstr "Sériové číslo (hexadecimálne)"
 
-msgid "Profile ID"
-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"
-
-msgid "maximum serial number"
-msgstr "maximálne sériové číslo"
-
 msgid "invalid Profile ID"
 msgstr "nevalídne ID profilu"
 
@@ -948,12 +1373,6 @@ 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"
-
 #, python-format
 msgid "Deleted profile \"%(value)s\""
 msgstr "Odstránený profil \"%(value)s\""
@@ -967,12 +1386,6 @@ 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"
 
@@ -1014,55 +1427,10 @@ msgstr "(pozrite RFC %s pre viac detailov)"
 msgid "Create reverse"
 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"
-
-msgid "Weight"
-msgstr "Váha"
-
-msgid "Port"
-msgstr "Port"
-
-msgid "Records"
-msgstr "Záznamy"
-
-msgid "Record type"
-msgstr "Typ záznamu"
-
 #, python-format
 msgid "Nameserver '%(host)s' does not have a corresponding A/AAAA record"
 msgstr "Nameserver '%(host)s' nemá zodpovedajúci A/AAAA záznam"
 
-msgid "Zone name"
-msgstr "Názov zóny"
-
-msgid "Zone name (FQDN)"
-msgstr "Názov zóny (FQDN)"
-
-msgid "Active zone"
-msgstr "Aktívna zóna"
-
-msgid "Is zone active?"
-msgstr "Je zóna aktívna?"
-
-msgid "Zone forwarders"
-msgstr "Zónové forwardery"
-
 msgid "DNS zone"
 msgstr "DNS zóna"
 
@@ -1075,72 +1443,21 @@ msgstr "DNS zóny"
 msgid "DNS Zone"
 msgstr "DNS zóna"
 
-msgid "Authoritative nameserver"
-msgstr "Autoritatívny nameserver"
-
-msgid "Authoritative nameserver domain name"
-msgstr "Doménové meno autoritatívneho nameservera"
-
-msgid "Administrator e-mail address"
-msgstr "E-mailová adresa administrátora"
-
-msgid "SOA record serial number"
-msgstr "Sériové číslo SOA záznamu"
-
-msgid "Dynamic update"
-msgstr "Dynamické aktualizácie"
-
-msgid "Allow dynamic updates."
-msgstr "Povoliť dynamické aktualizácie"
-
-msgid "Allow query"
-msgstr "Povoliť dotazy"
-
-msgid "Allow transfer"
-msgstr "Povoliť prenos"
-
-msgid "Allow PTR sync"
-msgstr "Povoliť PTR synchronizáciu"
-
-msgid "Delete DNS zone (SOA record)."
-msgstr "Odstrániť DNS zónu (SOA záznam)."
-
 #, python-format
 msgid "Deleted DNS zone \"%(value)s\""
 msgstr "Odstránená DNS zóna \"%(value)s\""
 
-msgid "Force"
-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"
-
-msgid "Structured"
-msgstr "Štrukturovane"
-
-msgid "Add new DNS resource record."
-msgstr "Pridať nový DNS záznam"
-
-msgid "Modify a DNS resource record."
-msgstr "Upraviť DNS záznam"
-
 #, python-format
 msgid "Deleted record \"%(value)s\""
 msgstr "Odstránený záznam \"%(value)s\""
 
-msgid "Delete DNS resource record."
-msgstr "Odstrániť DNS záznam"
-
 #, python-format
 msgid "Found '%(value)s'"
 msgstr "Nájdené '%(value)s'"
@@ -1151,23 +1468,6 @@ msgstr "DNS konfiguračné voľby"
 msgid "DNS Global Configuration"
 msgstr "DNS globálne nastavenia"
 
-msgid "Global forwarders"
-msgstr "Globálne forwardery"
-
-msgid ""
-"Global forwarders. A custom port can be specified for each forwarder using a "
-"standard format \"IP_ADDRESS port PORT\""
-msgstr ""
-"Globálne forwardery. Vlastný port môže byť nastavený použítím štandardného "
-"formátu \"IP_ADRESA port PORT\" pre každý forwarder "
-
-msgid ""
-"Global forwarding policy. Set to \"none\" to disable any configured global "
-"forwarders."
-msgstr ""
-"Globálna forward politika. Nastavením na \"none\" sa deaktivuje akýkoľvek "
-"nastavený globálny forwarder."
-
 msgid "IPA DNS version"
 msgstr "Verzia IPA DNS"
 
@@ -1186,31 +1486,13 @@ msgstr "DNS forward zóny"
 msgid "DNS Forward Zone"
 msgstr "DNS forward zóna"
 
-msgid "Create new DNS forward zone."
-msgstr "Vytvoriť novú DNS forward zónu"
-
 msgid "Please specify forwarders."
 msgstr "Prosím špecifikujte forwardery."
 
-msgid "Delete DNS forward zone."
-msgstr "Odstrániť DNS forward zónu."
-
 #, python-format
 msgid "Deleted DNS forward zone \"%(value)s\""
 msgstr "Odstránená DNS forward zóna \"%(value)s\""
 
-msgid "Modify DNS forward zone."
-msgstr "Upraviť DNS forward zónu"
-
-msgid "Search for DNS forward zones."
-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\""
@@ -1227,78 +1509,42 @@ msgstr "Forwardery"
 msgid "Search for DNS servers."
 msgstr "Vyhľadať DNS servery"
 
-msgid "group"
-msgstr "skupina"
-
 msgid "groups"
 msgstr "skupiny"
 
 msgid "User Group"
 msgstr "Používateľská skupina"
 
-msgid "Group name"
-msgstr "Názov skupiny"
-
-msgid "Group description"
-msgstr "Popis skupiny"
-
-msgid "Create a new group."
-msgstr "Vytvoriť novú skupinu."
-
 #, python-format
 msgid "Added group \"%(value)s\""
 msgstr "Pridaná skupina \"%(value)s\""
 
-msgid "Delete group."
-msgstr "Odstrániť skupinu."
-
 #, python-format
 msgid "Deleted group \"%(value)s\""
 msgstr "Odstránená skupina \"%(value)s\""
 
-msgid "Modify a group."
-msgstr "Upraviť skupinu."
-
 #, python-format
 msgid "Modified group \"%(value)s\""
 msgstr "Upravená skupina \"%(value)s\""
 
-msgid "Search for groups."
-msgstr "Vyhľadávať skupiny."
-
 msgid "HBAC rules"
 msgstr "HBAC pravidlá"
 
 msgid "HBAC Rules"
 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."
+msgstr "HBAC pravidlo \"%(value)s\" bolo pridané"
 
 #, python-format
 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"
@@ -1306,16 +1552,10 @@ 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\""
@@ -1323,21 +1563,6 @@ 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"
 
@@ -1347,76 +1572,31 @@ 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"
 
 msgid "Serial Number (hex)"
 msgstr "Sériové číslo (hexadecimálne)"
 
-msgid "MAC address"
-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é"
 
@@ -1426,25 +1606,13 @@ msgstr "ID rozsahy"
 msgid "ID Range"
 msgstr "ID rozsah"
 
-msgid "Delete an ID range."
-msgstr "Zmazať ID rozsah."
-
 msgid "ID Views"
 msgstr "ID Views"
 
-msgid "ID View Name"
-msgstr "Názov ID View"
-
-msgid "Add a new ID View."
-msgstr "Pridať nové ID View"
-
 #, python-format
 msgid "Added ID View \"%(value)s\""
 msgstr "Pridané ID View \"%(value)s\""
 
-msgid "Delete an ID View."
-msgstr "Odstrániť  ID View."
-
 #, python-format
 msgid "Deleted ID View \"%(value)s\""
 msgstr "Odstránené ID View \"%(value)s\""
@@ -1458,18 +1626,6 @@ msgstr "hodnota"
 msgid "IPA object"
 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."
 
@@ -1511,9 +1667,6 @@ msgstr "${count} položiek odstránneých"
 msgid "Show Results"
 msgstr "Zobraz výsledky"
 
-msgid "OTP"
-msgstr "OTP"
-
 msgid "Two factor authentication (password + OTP)"
 msgstr "Dvojfaktorová autentifikácia (heslo + OTP)"
 
@@ -1678,9 +1831,6 @@ msgstr "Chyba odhlasovania"
 msgid "Sync OTP Token"
 msgstr "Synchronizovať OTP Token"
 
-msgid "Username"
-msgstr "Používateľské meno"
-
 msgid "Default user group"
 msgstr "Predvolená používateľská skupina"
 
@@ -2046,9 +2196,6 @@ msgstr "Kategórie používateľov"
 msgid "Groups"
 msgstr "Skupiny"
 
-msgid "Commands"
-msgstr "Príkazy"
-
 msgid "Allow"
 msgstr "Povoliť"
 
@@ -2083,12 +2230,6 @@ 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"
 
@@ -2140,9 +2281,6 @@ msgstr "Odomknúť"
 msgid "Are you sure you want to unlock user ${object}?"
 msgstr "Ste si istý/istá, že chcete odomknúť užívateľa ${object}?"
 
-msgid "Current Password"
-msgstr "Súčasné heslo"
-
 msgid "Current password is required"
 msgstr "Súčasné heslo je povinné"
 
@@ -2152,9 +2290,6 @@ msgstr "Prvé OTP"
 msgid "The password or username you entered is incorrect."
 msgstr "Zadané heslo alebo prihlasovacie meno je nesprávne."
 
-msgid "New Password"
-msgstr "Nové heslo"
-
 msgid "New password is required"
 msgstr "Nové heslo je povinné"
 
@@ -2220,9 +2355,6 @@ msgstr "Označiť všetko"
 msgid "Unselect All"
 msgstr "Odznačiť všetko"
 
-msgid "Disabled"
-msgstr "Deaktivované"
-
 msgid "Audit"
 msgstr "Audit"
 
@@ -2304,9 +2436,6 @@ msgstr "Povinné pole"
 msgid "Unsupported value"
 msgstr "Nepodporovaná hodnota"
 
-msgid "The IPA realm"
-msgstr "IPA realm"
-
 msgid "kerberos ticket policy settings"
 msgstr "nastavenia kerberos ticket policy"
 
@@ -2440,51 +2569,15 @@ msgstr "%(user)s nie je POSIX užívateľ"
 msgid "Invalid LDAP URI."
 msgstr "Neplatná LDAP URI."
 
-msgid "LDAP URI"
-msgstr "LDAP URI"
-
-msgid "Overwrite GID"
-msgstr "Prepísať GID"
-
-msgid "LDAP schema"
-msgstr "LDAP schéma"
-
-msgid "Continue"
-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"
-
-msgid "Search scope"
-msgstr "Rozsah vyhľadávania"
-
 msgid "Default group for new users not found"
 msgstr "Predvolená skupina pre nových používateľov nenájdená"
 
-msgid "NIS domain name"
-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"
@@ -2504,56 +2597,17 @@ msgstr "OTP tokeny"
 msgid "OTP Token"
 msgstr "OTP token"
 
-msgid "Unique ID"
-msgstr "Unikátne ID"
-
-msgid "Type of the token"
-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"
-
-msgid "Validity end"
-msgstr "Koniec platnosti"
-
-msgid "Length of TOTP token code validity"
-msgstr "Dĺžka platnosti TOTP token kódu"
-
 msgid "URI"
 msgstr "URI"
 
-msgid "Delete an OTP token."
-msgstr "Odstrániť OTP token"
-
 #, python-format
 msgid "Deleted OTP token \"%(value)s\""
 msgstr "Odstránený OTP token \"%(value)s\""
 
-msgid "Modify a OTP token."
-msgstr "Upraviť OTP token"
-
 #, python-format
 msgid "Modified OTP token \"%(value)s\""
 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\""
@@ -2562,21 +2616,6 @@ msgstr "Zmenené heslo pre \"%(value)s\""
 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é"
 
@@ -2600,9 +2639,6 @@ msgstr "Položka %s neexistuje"
 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"
 
@@ -2612,15 +2648,9 @@ msgstr "Politky hesiel"
 msgid "Password Policies"
 msgstr "Politiky hesiel"
 
-msgid "Role name"
-msgstr "Názov role"
-
 msgid "Required"
 msgstr "Povinné"
 
-msgid "SELinux User"
-msgstr "SELinux používateľ"
-
 #, python-format
 msgid "HBAC rule %(rule)s not found"
 msgstr "HBAC pravidlo %(rule)s nenájdené"
@@ -2641,56 +2671,29 @@ 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"
 
 msgid "Sudo Commands"
 msgstr "Sudo príkazy"
 
-msgid "Search for Sudo Commands."
-msgstr "Vyhľadať sudo príkazy."
-
 msgid "sudo rules"
 msgstr "sudo pravidlá"
 
 msgid "Sudo Rules"
 msgstr "Sudo pravidlá"
 
-msgid "NetBIOS name"
-msgstr "NetBIOS meno"
-
 msgid "SID"
 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\""
@@ -2699,16 +2702,10 @@ msgstr "Deaktivovaný používateľský účet \"%(value)s\""
 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\""
diff --git a/install/po/tg.po b/install/po/tg.po
index 33c4060..f71a3a5 100644
--- a/install/po/tg.po
+++ b/install/po/tg.po
@@ -8,9 +8,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: ipa\n"
 "Report-Msgid-Bugs-To: https://fedorahosted.org/freeipa/newticket\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"
+"POT-Creation-Date: 2016-08-29 10:39+0200\n"
+"PO-Revision-Date: 2015-01-05 01:12-0500\n"
+"Last-Translator: Copied by Zanata <copied-by-zanata@zanata.org>\n"
 "Language-Team: Tajik (http://www.transifex.com/projects/p/freeipa/language/"
 "tg/)\n"
 "Language: tg\n"
@@ -18,7 +18,7 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
-"X-Generator: Zanata 3.8.4\n"
+"X-Generator: Zanata 3.9.3\n"
 
 #, python-format
 msgid "File %(file)s not found"
@@ -36,30 +36,6 @@ msgstr "Парол"
 msgid "Data"
 msgstr "Маълумот"
 
-#, c-format
-msgid "Passwords do not match!"
-msgstr "Паролҳо номувофиқанд!"
-
-msgid "Passwords do not match"
-msgstr "Паролҳо номувофиқанд"
-
-#, python-format
-msgid "%(info)s"
-msgstr "%(info)s"
-
-msgid "Already registered"
-msgstr "Ааллакай қайд карда шуд"
-
-#, python-format
-msgid "Syntax Error: %(error)s"
-msgstr "Хатогии синтаксисӣ: %(error)s"
-
-msgid "ACI prefix"
-msgstr "Префикси ACI"
-
-msgid "ACIs"
-msgstr "ACIs"
-
 msgid "ACI name"
 msgstr "Номи ACI"
 
@@ -81,27 +57,72 @@ msgstr "Намуд"
 msgid "Filter"
 msgstr "Полоишгар"
 
+msgid "ACI prefix"
+msgstr "Префикси ACI"
+
 msgid "Description"
 msgstr "Шарҳ"
 
-msgid "Location"
-msgstr "Макон"
-
 msgid "Key"
 msgstr "Тугма"
 
 msgid "description"
 msgstr "шарҳ"
 
-msgid "Entry"
-msgstr "Вуруд"
+msgid "Location"
+msgstr "Макон"
 
 msgid "Rename"
 msgstr "Азнавномгузорӣ"
 
+msgid "Subject"
+msgstr "Мавзӯъ"
+
+msgid "Serial number"
+msgstr "Рақами силсилавӣ"
+
+msgid "Principal"
+msgstr "Асосӣ"
+
+msgid "Hostname"
+msgstr "Номи мизбон"
+
+msgid "Target"
+msgstr "Мақсад"
+
+msgid "Service"
+msgstr "Хидмат"
+
+msgid "Force"
+msgstr "Маҷбурӣ"
+
+msgid "Enabled"
+msgstr "Фаъолшуда"
+
+msgid "User name"
+msgstr "Номи корбар"
+
+msgid "Host name"
+msgstr "Номи мизбон"
+
+msgid "Class"
+msgstr "Синф"
+
+msgid "Manager"
+msgstr "Диспетчер"
+
+msgid "New Password"
+msgstr "Пароли нав"
+
+msgid "Group"
+msgstr "Гурӯҳ"
+
 msgid "User"
 msgstr "Корбар"
 
+msgid "Commands"
+msgstr "Фармонҳо"
+
 msgid "First name"
 msgstr "Ном"
 
@@ -126,26 +147,35 @@ msgstr "Рақами факс"
 msgid "Job Title"
 msgstr "Вазифа"
 
-msgid "Manager"
-msgstr "Диспетчер"
+msgid "Username"
+msgstr "Номи корбар"
 
-msgid "Class"
-msgstr "Синф"
+#, c-format
+msgid "Passwords do not match!"
+msgstr "Паролҳо номувофиқанд!"
 
-msgid "Enabled"
-msgstr "Фаъолшуда"
+msgid "Passwords do not match"
+msgstr "Паролҳо номувофиқанд"
 
-msgid "Subject"
-msgstr "Мавзӯъ"
+#, python-format
+msgid "%(info)s"
+msgstr "%(info)s"
 
-msgid "Issuer"
-msgstr "Диҳанда"
+msgid "Already registered"
+msgstr "Ааллакай қайд карда шуд"
 
-msgid "Serial number"
-msgstr "Рақами силсилавӣ"
+#, python-format
+msgid "Syntax Error: %(error)s"
+msgstr "Хатогии синтаксисӣ: %(error)s"
 
-msgid "Principal"
-msgstr "Асосӣ"
+msgid "ACIs"
+msgstr "ACIs"
+
+msgid "Entry"
+msgstr "Вуруд"
+
+msgid "Issuer"
+msgstr "Диҳанда"
 
 msgid "Status"
 msgstr "Ҳолат"
@@ -153,24 +183,6 @@ msgstr "Ҳолат"
 msgid "Configuration"
 msgstr "Ҷӯрсозӣ"
 
-msgid "Hostname"
-msgstr "Номи мизбон"
-
-msgid "Target"
-msgstr "Мақсад"
-
-msgid "Service"
-msgstr "Хидмат"
-
-msgid "Force"
-msgstr "Маҷбурӣ"
-
-msgid "User name"
-msgstr "Номи корбар"
-
-msgid "Host name"
-msgstr "Номи мизбон"
-
 msgid "Serial Number"
 msgstr "Рақами силсилавӣ"
 
@@ -225,9 +237,6 @@ msgstr "Танзимотҳо"
 msgid "Search"
 msgstr "Ҷустуҷӯ"
 
-msgid "Username"
-msgstr "Номи корбар"
-
 msgid "Attribute"
 msgstr "Аттрибут"
 
@@ -252,15 +261,9 @@ msgstr "Номи мизбон"
 msgid "Groups"
 msgstr "Гуруҳҳо"
 
-msgid "Commands"
-msgstr "Фармонҳо"
-
 msgid "Allow"
 msgstr "Иҷозат додан"
 
-msgid "New Password"
-msgstr "Пароли нав"
-
 msgid "Select All"
 msgstr "Интихоби ҳама"
 
@@ -276,9 +279,6 @@ msgstr "Сиёсат"
 msgid "Sudo"
 msgstr "Sudo"
 
-msgid "Group"
-msgstr "Гурӯҳ"
-
 #, c-format
 msgid "out of memory\n"
 msgstr "берун аз хотира\n"
diff --git a/install/po/uk.po b/install/po/uk.po
index e321c52..f3b02b1 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-07-01 09:08+0200\n"
-"PO-Revision-Date: 2016-06-28 03:42-0400\n"
-"Last-Translator: Yuri Chornoivan <yurchor@ukr.net>\n"
+"POT-Creation-Date: 2016-08-29 10:39+0200\n"
+"PO-Revision-Date: 2016-08-06 03:17-0400\n"
+"Last-Translator: Copied by Zanata <copied-by-zanata@zanata.org>\n"
 "Language-Team: Ukrainian (http://www.transifex.com/projects/p/freeipa/"
 "language/uk/)\n"
 "Language: uk\n"
@@ -24,7 +24,52 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
 "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
-"X-Generator: Zanata 3.8.4\n"
+"X-Generator: Zanata 3.9.3\n"
+
+msgid "Failed members"
+msgstr "Помилка members"
+
+msgid "Failed source hosts/hostgroups"
+msgstr "Помилка hosts/hostgroups джерела"
+
+msgid "Failed hosts/hostgroups"
+msgstr "Помилка hosts/hostgroups"
+
+msgid "Failed users/groups"
+msgstr "Помилка users/groups"
+
+msgid "Failed service/service groups"
+msgstr "Помилки служб/груп служб"
+
+msgid "Failed to remove"
+msgstr "Спроба вилучення зазнала невдачі"
+
+msgid "Failed RunAs"
+msgstr "Помилка запуску від імені"
+
+msgid "Failed RunAsGroup"
+msgstr "Помилка запуску від імені групи"
+
+msgid "Failed profiles"
+msgstr "Профілі із помилками"
+
+msgid "Failed CAs"
+msgstr "Помилкові CA"
+
+msgid "Failed managedby"
+msgstr "Помилка managedby"
+
+msgid "Failed allowed to retrieve keytab"
+msgstr "Не вдалося дозволити отримувати таблицю ключів"
+
+msgid "Failed allowed to create keytab"
+msgstr "Не вдалося дозволити створювати таблицю ключів"
+
+msgid "Failed targets"
+msgstr "Помилкові цілі"
+
+msgid "Failed owners"
+msgstr "Записи власників із помилками"
 
 msgid "Failed to add"
 msgstr "Не вдалося додати"
@@ -184,11 +229,6 @@ msgstr "Сертифікати, що зберігаються у файлі «%(
 msgid "Servers details:"
 msgstr "Параметри сервера:"
 
-msgid "Migration mode is disabled. Use 'ipa config-mod' to enable it."
-msgstr ""
-"Режим міграції вимкнено. Скористайтеся командою «ipa config-mod», щоб "
-"увімкнути його."
-
 msgid ""
 "Passwords have been migrated in pre-hashed format.\n"
 "IPA is unable to generate Kerberos keys unless provided\n"
@@ -241,7 +281,7 @@ msgid ""
 "YubiKey Tokens\n"
 msgstr ""
 "\n"
-"Маркери YubiKey\n"
+"Жетони YubiKey\n"
 
 msgid ""
 "\n"
@@ -462,13704 +502,24691 @@ msgstr "Закритий ключ вказано декілька разів"
 msgid "Missing vault private key"
 msgstr "Не вказано закритого ключа сховища"
 
-msgid "Failed members"
-msgstr "Помилка members"
+msgid ""
+"\n"
+"Directory Server Access Control Instructions (ACIs)\n"
+"\n"
+"ACIs are used to allow or deny access to information. This module is\n"
+"currently designed to allow, not deny, access.\n"
+"\n"
+"The aci commands are designed to grant permissions that allow updating\n"
+"existing entries or adding or deleting new ones. The goal of the ACIs\n"
+"that ship with IPA is to provide a set of low-level permissions that\n"
+"grant access to special groups called taskgroups. These low-level\n"
+"permissions can be combined into roles that grant broader access. These\n"
+"roles are another type of group, roles.\n"
+"\n"
+"For example, if you have taskgroups that allow adding and modifying users "
+"you\n"
+"could create a role, useradmin. You would assign users to the useradmin\n"
+"role to allow them to do the operations defined by the taskgroups.\n"
+"\n"
+"You can create ACIs that delegate permission so users in group A can write\n"
+"attributes on group B.\n"
+"\n"
+"The type option is a map that applies to all entries in the users, groups "
+"or\n"
+"host location. It is primarily designed to be used when granting add\n"
+"permissions (to write new entries).\n"
+"\n"
+"An ACI consists of three parts:\n"
+"1. target\n"
+"2. permissions\n"
+"3. bind rules\n"
+"\n"
+"The target is a set of rules that define which LDAP objects are being\n"
+"targeted. This can include a list of attributes, an area of that LDAP\n"
+"tree or an LDAP filter.\n"
+"\n"
+"The targets include:\n"
+"- attrs: list of attributes affected\n"
+"- type: an object type (user, group, host, service, etc)\n"
+"- memberof: members of a group\n"
+"- targetgroup: grant access to modify a specific group. This is primarily\n"
+"  designed to enable users to add or remove members of a specific group.\n"
+"- filter: A legal LDAP filter used to narrow the scope of the target.\n"
+"- subtree: Used to apply a rule across an entire set of objects. For "
+"example,\n"
+"  to allow adding users you need to grant \"add\" permission to the subtree\n"
+"  ldap://uid=*,cn=users,cn=accounts,dc=example,dc=com. The subtree option\n"
+"  is a fail-safe for objects that may not be covered by the type option.\n"
+"\n"
+"The permissions define what the ACI is allowed to do, and are one or\n"
+"more of:\n"
+"1. write - write one or more attributes\n"
+"2. read - read one or more attributes\n"
+"3. add - add a new entry to the tree\n"
+"4. delete - delete an existing entry\n"
+"5. all - all permissions are granted\n"
+"\n"
+"Note the distinction between attributes and entries. The permissions are\n"
+"independent, so being able to add a user does not mean that the user will\n"
+"be editable.\n"
+"\n"
+"The bind rule defines who this ACI grants permissions to. The LDAP server\n"
+"allows this to be any valid LDAP entry but we encourage the use of\n"
+"taskgroups so that the rights can be easily shared through roles.\n"
+"\n"
+"For a more thorough description of access controls see\n"
+"http://www.redhat.com/docs/manuals/dir-server/ag/8.0/Managing_Access_Control."
+"html\n"
+"\n"
+"EXAMPLES:\n"
+"\n"
+"NOTE: ACIs are now added via the permission plugin. These examples are to\n"
+"demonstrate how the various options work but this is done via the "
+"permission\n"
+"command-line now (see last example).\n"
+"\n"
+" Add an ACI so that the group \"secretaries\" can update the address on any "
+"user:\n"
+"   ipa group-add --desc=\"Office secretaries\" secretaries\n"
+"   ipa aci-add --attrs=streetAddress --memberof=ipausers --group=secretaries "
+"--permissions=write --prefix=none \"Secretaries write addresses\"\n"
+"\n"
+" Show the new ACI:\n"
+"   ipa aci-show --prefix=none \"Secretaries write addresses\"\n"
+"\n"
+" Add an ACI that allows members of the \"addusers\" permission to add new "
+"users:\n"
+"   ipa aci-add --type=user --permission=addusers --permissions=add --"
+"prefix=none \"Add new users\"\n"
+"\n"
+" Add an ACI that allows members of the editors manage members of the admins "
+"group:\n"
+"   ipa aci-add --permissions=write --attrs=member --targetgroup=admins --"
+"group=editors --prefix=none \"Editors manage admins\"\n"
+"\n"
+" Add an ACI that allows members of the admins group to manage the street and "
+"zip code of those in the editors group:\n"
+"   ipa aci-add --permissions=write --memberof=editors --group=admins --"
+"attrs=street --attrs=postalcode --prefix=none \"admins edit the address of "
+"editors\"\n"
+"\n"
+" Add an ACI that allows the admins group manage the street and zipcode of "
+"those who work for the boss:\n"
+"   ipa aci-add --permissions=write --group=admins --attrs=street --"
+"attrs=postalcode --filter=\"(manager=uid=boss,cn=users,cn=accounts,"
+"dc=example,dc=com)\" --prefix=none \"Edit the address of those who work for "
+"the boss\"\n"
+"\n"
+" Add an entirely new kind of record to IPA that isn't covered by any of the "
+"--type options, creating a permission:\n"
+"   ipa permission-add  --permissions=add --subtree=\"cn=*,cn=orange,"
+"cn=accounts,dc=example,dc=com\" --desc=\"Add Orange Entries\" add_orange\n"
+"\n"
+"\n"
+"The show command shows the raw 389-ds ACI.\n"
+"\n"
+"IMPORTANT: When modifying the target attributes of an existing ACI you\n"
+"must include all existing attributes as well. When doing an aci-mod the\n"
+"targetattr REPLACES the current attributes, it does not add to them.\n"
+msgstr ""
+"\n"
+"Інструкції керування доступом до сервера каталогів (ACI)\n"
+"\n"
+"ACI використовуються для надання або заборони доступу до даних. Поточну\n"
+"версію цього модуля розроблено з метою надання, а не заборони доступу.\n"
+"\n"
+"Команди aci розроблено для надання прав доступу до оновлення вже\n"
+"створених записів та додавання або вилучення записів. Метою ACI, які\n"
+"постачаються з IPA є створення набору низькорівневих прав доступу до "
+"особливих\n"
+"груп, які називаються групами завдань. Ці низькорівневі права доступу\n"
+"можна поєднувати у ролі, які надаватимуть ширший доступ. Ролі є іншим типом\n"
+"груп, який називається групами ролей.\n"
+"\n"
+"Наприклад, якщо у вас є групи завдань, які надають доступ до додавання або "
+"зміни записів\n"
+"користувачів, ви можете створити роль, адміністратора користувачів "
+"(useradmin).\n"
+"Далі, можна призначати користувачів до ролі useradmin, щоб надати їм доступ "
+"до операцій,\n"
+"визначених групами завдань.\n"
+"\n"
+"Ви можете створити ACI, які надаватимуть дозволи так, що користувачі групи A "
+"зможуть\n"
+"записувати атрибути для групи B.\n"
+"\n"
+"Параметр типу визначає карту, яка застосовується до всіх записів у списках "
+"користувачів, груп та\n"
+"розташування вузла. Основним призначенням  є надання прав доступу на "
+"додавання\n"
+"(створення нових записів).\n"
+"\n"
+"ACI складається з трьох частин:\n"
+"1. призначення\n"
+"2. прав доступу\n"
+"3. правил прив’язування\n"
+"\n"
+"Призначення — набір правил, який визначає, які з об’єктів LDAP є "
+"призначенням.\n"
+"Призначення може включати список атрибутів, області цієї ієрархії LDAP або\n"
+"фільтра LDAP.\n"
+"\n"
+"До призначень включаються:\n"
+"- attrs: список атрибутів, яких стосується призначення;\n"
+"- type: тип об’єктів (користувач, група, вузол, служба тощо);\n"
+"- memberof: учасники групи;\n"
+"- targetgroup: надати доступ до зміни певної групи. Ця частина в основному\n"
+"  розроблена для надання дозволу користувачам на додавання або вилучення "
+"учасників\n"
+"  певної групи.\n"
+"- filter: чинний фільтр LDAP, використаний для звуження області "
+"призначення.\n"
+"- subtree: використовується для застосування правила для цілого набору "
+"об’єктів.\n"
+"  Наприклад, для надання доступу на додавання користувачів вам слід надати "
+"право\n"
+"  доступу \"add\" до підієрархії\n"
+"  ldap://uid=*,cn=users,cn=accounts,dc=example,dc=com. Параметр subtree\n"
+"  є безпечним для об’єктів, які можуть не стосуватися параметром type.\n"
+"\n"
+"Права доступу визначають набір доступних ACI записів, можуть містити з "
+"одного\n"
+"або декількох варіантів:\n"
+"1. write - запис одного або декількох атрибутів;\n"
+"2. read - читання одного або декількох атрибутів;\n"
+"3. add - додавання нового запису до ієрархії;\n"
+"4. delete - вилучення наявного запису;\n"
+"5. all - надання всіх прав доступу.\n"
+"\n"
+"Зауважте відмінність між атрибутами та записами. Права доступу є "
+"незалежними,\n"
+"отже можливість додавання користувача не означає можливості зміни "
+"параметрів\n"
+"його облікового запису.\n"
+"\n"
+"Правило прив’язування визначає, кому це ACI надає права доступу. Сервер "
+"LDAP\n"
+"надає можливість визначати будь-який коректний запис LDAP, але вам варто "
+"використовувати\n"
+"групи завдань, щоб права можна було без проблем спільно використовувати для "
+"декількох ролей.\n"
+"\n"
+"Повніший опис керування доступом можна знайти тут:\n"
+"http://www.redhat.com/docs/manuals/dir-server/ag/8.0/Managing_Access_Control."
+"html\n"
+"\n"
+"ПРИКЛАДИ:\n"
+"\n"
+"ЗАУВАЖЕННЯ: у поточній версії ACI додаються за допомогою додатка прав "
+"доступу.\n"
+"Ці приклади мають продемонструвати роботу різних параметрів, але у поточній\n"
+"версії це завдання виконується за допомогою команди надання прав доступу "
+"(останній приклад).\n"
+"\n"
+" Додавання ACI для надання доступу групі \"secretaries\" до оновлення адреси "
+"будь-якого користувача:\n"
+"   ipa group-add --desc=\"Офісні секретарки\" secretaries\n"
+"   ipa aci-add --attrs=streetAddress --memberof=ipausers --group=secretaries "
+"--permissions=write --prefix=none \"Секретарки записують адреси\"\n"
+"\n"
+" Показ нового ACI:\n"
+"   ipa aci-show --prefix=none \"Секретарки записують адреси\"\n"
+"\n"
+" Додавання ACI, яке надасть доступ учасникам групи \"addusers\" доступ до "
+"додавання нових користувачів:\n"
+"   ipa aci-add --type=user --permission=addusers --permissions=add --"
+"prefix=none \"Додавання користувачів\"\n"
+"\n"
+" Додавання ACI, яке надасть доступ учасникам групи \"editors\" до керування "
+"записами\n"
+"учасників групи \"admins\":\n"
+"   ipa aci-add --permissions=write --attrs=member --targetgroup=admins --"
+"group=editors --prefix=none \"Редактори керують адміністраторами\"\n"
+"\n"
+" Додавання ACI, яке надасть доступ учасникам групи \"admins\" до зміни "
+"поштової адреси та індексу користувачів групи \"editors\":\n"
+"   ipa aci-add --permissions=write --memberof=editors --group=admins --"
+"attrs=street --attrs=postalcode --prefix=none \"Адміністратори редагують "
+"адреси редакторів\"\n"
+"\n"
+" Додавання ACI, яке надасть доступ групі \"admins\" до зміни поштової адреси "
+"та індексу всіх, хто працює начальником:\n"
+"   ipa aci-add --permissions=write --group=admins --attrs=street --"
+"attrs=postalcode --filter=\"(manager=uid=boss,cn=users,cn=accounts,"
+"dc=example,dc=com)\" --prefix=none \"Зміна адрес тих, хто працює начальником"
+"\"\n"
+"\n"
+" Додавання повністю нового типу записів до IPA, який не визначається жодним "
+"з параметрів --type, створення прав доступу:\n"
+"   ipa permission-add  --permissions=add --subtree=\"cn=*,cn=orange,"
+"cn=accounts,dc=example,dc=com\" --desc=\"Додавання помаранчевих записів\" "
+"add_orange\n"
+"\n"
+"\n"
+"Команда show показує прості 389-ds ACI.\n"
+"\n"
+"ВАЖЛИВО: під час зміни атрибутів призначення вже створеного ACI вам\n"
+"слід включити всі вже створені атрибути. Під час внесення змін до aci\n"
+"targetattr ЗАМІНЮЄ поточні атрибути, а не додає ці атрибути.\n"
 
-msgid "Failed source hosts/hostgroups"
-msgstr "Помилка hosts/hostgroups джерела"
+msgid "ACI name"
+msgstr "Назва ACI"
 
-msgid "Failed hosts/hostgroups"
-msgstr "Помилка hosts/hostgroups"
+msgid "Permission"
+msgstr "Права доступу"
 
-msgid "Failed users/groups"
-msgstr "Помилка users/groups"
+msgid "Permission ACI grants access to"
+msgstr "ACI прав доступу надає доступ до"
 
-msgid "Failed service/service groups"
-msgstr "Помилки служб/груп служб"
+msgid "User group"
+msgstr "Група користувачів"
 
-msgid "Failed to remove"
-msgstr "Спроба вилучення зазнала невдачі"
+msgid "User group ACI grants access to"
+msgstr "Група користувачів, до якої надає доступ ACI"
 
-msgid "Failed RunAs"
-msgstr "Помилка запуску від імені"
+msgid "Permissions"
+msgstr "Права доступу"
 
-msgid "Failed RunAsGroup"
-msgstr "Помилка запуску від імені групи"
+msgid "Permissions to grant(read, write, add, delete, all)"
+msgstr "Права доступу, які слід надати (read, write, add, delete, all)"
 
-msgid "Failed profiles"
-msgstr "Профілі із помилками"
+msgid "Attributes to which the permission applies"
+msgstr "Атрибути, до яких застосовується правило доступу"
 
-msgid "Failed CAs"
-msgstr "Помилкові CA"
+msgid "Attributes"
+msgstr "Атрибути"
 
-msgid "Failed managedby"
-msgstr "Помилка managedby"
+msgid "Type"
+msgstr "Тип"
 
-msgid "Failed allowed to retrieve keytab"
-msgstr "Не вдалося дозволити отримувати таблицю ключів"
+msgid "type of IPA object (user, group, host, hostgroup, service, netgroup)"
+msgstr ""
+"тип об’єкта IPA (user (користувач), group (група), host (вузол), hostgroup "
+"(група вузлів), service (служба), netgroup (мережева група))"
 
-msgid "Failed allowed to create keytab"
-msgstr "Не вдалося дозволити створювати таблицю ключів"
+msgid "Member of"
+msgstr "Учасник"
 
-msgid "Failed targets"
-msgstr "Помилкові цілі"
+msgid "Member of a group"
+msgstr "Учасник групи"
 
-msgid "Failed owners"
-msgstr "Записи власників із помилками"
+msgid "Filter"
+msgstr "Фільтр"
 
-#, python-format
-msgid "Enter %(label)s again to verify: "
-msgstr "Введіть %(label)s ще раз для перевірки: "
+msgid "Legal LDAP filter (e.g. ou=Engineering)"
+msgstr "Припустимий фільтр LDAP (наприклад, ou=Engineering)"
 
-#, c-format
-msgid "Passwords do not match!"
-msgstr "Паролі не збігаються!"
+msgid "Subtree"
+msgstr "Піддерево"
 
-msgid "No matching entries found"
-msgstr "Відповідних записів не знайдено"
+msgid "Subtree to apply ACI to"
+msgstr "Піддерево, до якого слід застосувати ACI"
 
-msgid "Topic or Command"
-msgstr "Тема або команда"
+msgid "Target group"
+msgstr "Цільова група"
 
-msgid "The topic or command name."
-msgstr "Назва теми або команди."
+msgid "Group to apply ACI to"
+msgstr "Група, до якої слід застосувати ACI"
 
-msgid "Topic commands:"
-msgstr "Команди теми:"
+msgid "Target your own entry (self)"
+msgstr "Виконати над власним записом (self)"
 
-msgid "To get command help, use:"
-msgstr "Щоб отримати довідку щодо команди, скористайтеся такою командою:"
+msgid "Apply ACI to your own entry (self)"
+msgstr "Застосувати ACI до вашого власного запису (self)"
 
-msgid "  ipa <command> --help"
-msgstr "  ipa <команда> --help"
+msgid "Create new ACI."
+msgstr "Створити запис ACI."
 
-msgid "Command name"
-msgstr "Назва команди"
+msgid "ACI prefix"
+msgstr "префікс ACI"
 
-msgid "Positional arguments"
-msgstr "Обов’язкові аргументи"
+msgid ""
+"Prefix used to distinguish ACI types (permission, delegation, selfservice, "
+"none)"
+msgstr ""
+"Префікс, за яким визначається тип ACI (permission, delegation, selfservice, "
+"none)"
 
-#, python-format
-msgid "Same as --%s"
-msgstr "Те саме, що і --%s"
+msgid "Test the ACI syntax but don't write anything"
+msgstr "Перевірити синтаксис ACI, але не виконувати запису"
 
-msgid "Deprecated options"
-msgstr "Застарілі параметри"
+msgid ""
+"Retrieve and print all attributes from the server. Affects command output."
+msgstr ""
+"Отримати і вивести всі атрибути з сервера. Стосується лише виводу команд."
 
-msgid "No file to read"
-msgstr "Немає файла для читання"
+msgid "Print entries as stored on the server. Only affects output format."
+msgstr ""
+"Вивести записи у формі, у якій вони зберігаються на сервері. Стосується лише "
+"формату виведення даних."
+
+msgid "User-friendly description of action performed"
+msgstr "Зручний для користувача опис дії, що виконується"
+
+msgid "The primary_key value of the entry, e.g. 'jdoe' for a user"
+msgstr ""
+"Значення primary_key (основного ключа) запису, наприклад, «iivanenko» для "
+"користувача"
+
+msgid "Delete ACI."
+msgstr "Вилучити ACI."
+
+msgid "True means the operation was successful"
+msgstr "True означає, що дію було виконано успішно"
+
+msgid ""
+"\n"
+"Search for ACIs.\n"
+"\n"
+"    Returns a list of ACIs\n"
+"\n"
+"    EXAMPLES:\n"
+"\n"
+"     To find all ACIs that apply directly to members of the group ipausers:\n"
+"       ipa aci-find --memberof=ipausers\n"
+"\n"
+"     To find all ACIs that grant add access:\n"
+"       ipa aci-find --permissions=add\n"
+"\n"
+"    Note that the find command only looks for the given text in the set of\n"
+"    ACIs, it does not evaluate the ACIs to see if something would apply.\n"
+"    For example, searching on memberof=ipausers will find all ACIs that\n"
+"    have ipausers as a memberof. There may be other ACIs that apply to\n"
+"    members of that group indirectly.\n"
+"    "
+msgstr ""
+"\n"
+"Пошук ACI.\n"
+"\n"
+"    Повертає список ACI\n"
+"\n"
+"    ПРИКЛАДИ:\n"
+"\n"
+"     Знайти усі ACI, які застосовуються безпосередньо до учасників групи "
+"ipausers:\n"
+"       ipa aci-find --memberof=ipausers\n"
+"\n"
+"     Знайти усі ACI, які надають доступ add:\n"
+"       ipa aci-find --permissions=add\n"
+"\n"
+"    Зауважте, що команда пошуку виконує пошук вказаного тексту лише у\n"
+"    наборі ACI, а не визначає, чи буде застосовано щось у ACI.\n"
+"    Наприклад, у результаті пошуку memberof=ipausers буде знайдено усі ACI,\n"
+"    у яких memberof містить ipausers. Але можуть існувати інші ACI, які\n"
+"    застосовуються до учасників цієї групи опосередковано.\n"
+"    "
 
 msgid "A string searched in all relevant object attributes"
 msgstr ""
 "Рядок, пошук якого відбуватиметься у всіх відповідних атрибутах об’єктів"
 
-#, python-format
-msgid "%(cver)s client incompatible with %(sver)s server at '%(server)s'"
-msgstr "Клієнт %(cver)s є несумісним з сервером %(sver)s на «%(server)s»"
+msgid "Primary key only"
+msgstr "Лише первинний ключ"
 
-#, python-format
-msgid "unknown error %(code)d from %(server)s: %(error)s"
-msgstr "%(server)s повідомляє про невідому помилку %(code)d: %(error)s"
+msgid "Results should contain primary key attribute only (\"name\")"
+msgstr "Результати мають містити лише атрибут основного ключа («name»)"
 
-msgid "an internal error has occurred"
-msgstr "сталася внутрішня помилка"
+msgid "Number of entries returned"
+msgstr "Кількість повернутих записів"
 
-#, python-format
-msgid "an internal error has occurred on server at '%(server)s'"
-msgstr "на сервері «%(server)s» сталася внутрішня помилка"
+msgid "True if not all results were returned"
+msgstr "True, якщо повернуто було всі результати"
 
-#, python-format
-msgid "unknown command '%(name)s'"
-msgstr "невідома команда: «%(name)s»"
+msgid "Modify ACI."
+msgstr "Змінити запис ACI."
 
-#, python-format
-msgid "error on server '%(server)s': %(error)s"
-msgstr "помилка на сервері «%(server)s»: %(error)s"
+msgid "Rename an ACI."
+msgstr "Перейменувати запис ACI."
 
-#, python-format
-msgid "cannot connect to '%(uri)s': %(error)s"
-msgstr "не вдалося встановити з’єднання з «%(uri)s»: %(error)s"
+msgid "New ACI name"
+msgstr "Нова назва ACI"
 
-#, python-format
-msgid "Invalid JSON-RPC request: %(error)s"
-msgstr "некоректний запит JSON-RPC: %(error)s"
+msgid "Display a single ACI given an ACI name."
+msgstr "Показати окремий запис ACI за вказаною назвою ACI."
 
-#, python-format
-msgid "error marshalling data for XML-RPC transport: %(error)s"
-msgstr ""
-"помилка під час розміщення даних для каналу передавання XML-RPC: %(error)s"
+msgid "Location of the ACI"
+msgstr "Розташування ACI"
 
-#, python-format
-msgid "Missing or invalid HTTP Referer, %(referer)s"
-msgstr "Не вказано HTTP Referer або вказано помилкове значення, %(referer)s"
+msgid ""
+"\n"
+"Auto Membership Rule.\n"
+"\n"
+"Bring clarity to the membership of hosts and users by configuring inclusive\n"
+"or exclusive regex patterns, you can automatically assign a new entries "
+"into\n"
+"a group or hostgroup based upon attribute information.\n"
+"\n"
+"A rule is directly associated with a group by name, so you cannot create\n"
+"a rule without an accompanying group or hostgroup.\n"
+"\n"
+"A condition is a regular expression used by 389-ds to match a new incoming\n"
+"entry with an automember rule. If it matches an inclusive rule then the\n"
+"entry is added to the appropriate group or hostgroup.\n"
+"\n"
+"A default group or hostgroup could be specified for entries that do not\n"
+"match any rule. In case of user entries this group will be a fallback group\n"
+"because all users are by default members of group specified in IPA config.\n"
+"\n"
+"The automember-rebuild command can be used to retroactively run automember "
+"rules\n"
+"against existing entries, thus rebuilding their membership.\n"
+"\n"
+"EXAMPLES:\n"
+"\n"
+" Add the initial group or hostgroup:\n"
+"   ipa hostgroup-add --desc=\"Web Servers\" webservers\n"
+"   ipa group-add --desc=\"Developers\" devel\n"
+"\n"
+" Add the initial rule:\n"
+"   ipa automember-add --type=hostgroup webservers\n"
+"   ipa automember-add --type=group devel\n"
+"\n"
+" Add a condition to the rule:\n"
+"   ipa automember-add-condition --key=fqdn --type=hostgroup --inclusive-"
+"regex=^web[1-9]+\\.example\\.com webservers\n"
+"   ipa automember-add-condition --key=manager --type=group --inclusive-"
+"regex=^uid=mscott devel\n"
+"\n"
+" Add an exclusive condition to the rule to prevent auto assignment:\n"
+"   ipa automember-add-condition --key=fqdn --type=hostgroup --exclusive-"
+"regex=^web5\\.example\\.com webservers\n"
+"\n"
+" Add a host:\n"
+"    ipa host-add web1.example.com\n"
+"\n"
+" Add a user:\n"
+"    ipa user-add --first=Tim --last=User --password tuser1 --manager=mscott\n"
+"\n"
+" Verify automembership:\n"
+"    ipa hostgroup-show webservers\n"
+"      Host-group: webservers\n"
+"      Description: Web Servers\n"
+"      Member hosts: web1.example.com\n"
+"\n"
+"    ipa group-show devel\n"
+"      Group name: devel\n"
+"      Description: Developers\n"
+"      GID: 1004200000\n"
+"      Member users: tuser\n"
+"\n"
+" Remove a condition from the rule:\n"
+"   ipa automember-remove-condition --key=fqdn --type=hostgroup --inclusive-"
+"regex=^web[1-9]+\\.example\\.com webservers\n"
+"\n"
+" Modify the automember rule:\n"
+"    ipa automember-mod\n"
+"\n"
+" Set the default (fallback) target group:\n"
+"    ipa automember-default-group-set --default-group=webservers --"
+"type=hostgroup\n"
+"    ipa automember-default-group-set --default-group=ipausers --type=group\n"
+"\n"
+" Remove the default (fallback) target group:\n"
+"    ipa automember-default-group-remove --type=hostgroup\n"
+"    ipa automember-default-group-remove --type=group\n"
+"\n"
+" Show the default (fallback) target group:\n"
+"    ipa automember-default-group-show --type=hostgroup\n"
+"    ipa automember-default-group-show --type=group\n"
+"\n"
+" Find all of the automember rules:\n"
+"    ipa automember-find\n"
+"\n"
+" Display a automember rule:\n"
+"    ipa automember-show --type=hostgroup webservers\n"
+"    ipa automember-show --type=group devel\n"
+"\n"
+" Delete an automember rule:\n"
+"    ipa automember-del --type=hostgroup webservers\n"
+"    ipa automember-del --type=group devel\n"
+"\n"
+" Rebuild membership for all users:\n"
+"    ipa automember-rebuild --type=group\n"
+"\n"
+" Rebuild membership for all hosts:\n"
+"    ipa automember-rebuild --type=hostgroup\n"
+"\n"
+" Rebuild membership for specified users:\n"
+"    ipa automember-rebuild --users=tuser1 --users=tuser2\n"
+"\n"
+" Rebuild membership for specified hosts:\n"
+"    ipa automember-rebuild --hosts=web1.example.com --hosts=web2.example."
+"com\n"
+msgstr ""
+"\n"
+"Правило автоматичної участі.\n"
+"\n"
+"Внесіть ясність у правила участі вузлів та користувачів налаштовуванням\n"
+"формальних виразів шаблонів включення або виключення. Ви можете автоматично\n"
+"пов’язувати нові записи з групою або групою вузлів на основі даних щодо "
+"атрибутів.\n"
+"\n"
+"Правило безпосередньо пов’язується з групою за назвою, отже ви не можете\n"
+"створити правило без визначення групи або групи вузлів.\n"
+"\n"
+"Умова є формальним виразом, використовується 389-ds для встановлення\n"
+"відповідності нового вхідного запису з правилом автоматичної участі.\n"
+"Якщо умові відповідає правило включення, запис додається до відповідної\n"
+"групи або групи вузлів.\n"
+"\n"
+"Можна визначити типову групу або групу вузлів, яку буде використано для\n"
+"записів, які не відповідають жодному правилу. У випадку записів "
+"користувачів\n"
+"ця група буде резервною групою, оскільки усіх користувачі типово є "
+"учасниками\n"
+"групи, вказаної у налаштуваннях IPA.\n"
+"\n"
+"За допомогою програми automember-rebuild ви можете повторно застосувати "
+"правила\n"
+"автоматичної участі до вже створених записів, тобто перебудувати схему "
+"участі.\n"
+"\n"
+" Додати початкову групу або групу вузлів:\n"
+"   ipa hostgroup-add --desc=\"Web Servers\" webservers\n"
+"   ipa group-add --desc=\"Developers\" devel\n"
+"\n"
+" Додати початкове правило:\n"
+"   ipa automember-add --type=hostgroup webservers\n"
+"   ipa automember-add --type=group devel\n"
+"\n"
+" Додати умову до правила:\n"
+"   ipa automember-add-condition --key=fqdn --type=hostgroup --inclusive-"
+"regex=^web[1-9]+\\.example\\.com webservers\n"
+"   ipa automember-add-condition --key=manager --type=group --inclusive-"
+"regex=^uid=mscott devel\n"
+"\n"
+" Додати умову виключення до правила для запобігання автоматичному "
+"пов’язуванню:\n"
+"   ipa automember-add-condition --key=fqdn --type=hostgroup --exclusive-"
+"regex=^web5\\.example\\.com webservers\n"
+"\n"
+" Додати вузол:\n"
+"    ipa host-add web1.example.com\n"
+"\n"
+" Додати запис користувача:\n"
+"    ipa user-add --first=Tim --last=User --password tuser1 --manager=mscott\n"
+"\n"
+" Перевірити правила автоматичної участі:\n"
+"    ipa hostgroup-show webservers\n"
+"      Група вузлів: webservers\n"
+"      Опис: Web Servers\n"
+"      Вузли-учасники: web1.example.com\n"
+"\n"
+"    ipa group-show devel\n"
+"      Назва групи: devel\n"
+"      Опис: Developers\n"
+"      GID: 1004200000\n"
+"      Користувачі-учасники: tuser\n"
+"\n"
+" Вилучити умову з правила:\n"
+"   ipa automember-remove-condition --key=fqdn --type=hostgroup --inclusive-"
+"regex=^web[1-9]+\\.example\\.com webservers\n"
+"\n"
+" Змінити правило автоматичної участі:\n"
+"    ipa automember-mod\n"
+"\n"
+" Встановити типову (резервну) групу призначення:\n"
+"    ipa automember-default-group-set --default-group=webservers --"
+"type=hostgroup\n"
+"    ipa automember-default-group-set --default-group=ipausers --type=group\n"
+"\n"
+" Вилучити типову (резервну) групу призначення:\n"
+"    ipa automember-default-group-remove --type=hostgroup\n"
+"    ipa automember-default-group-remove --type=group\n"
+"\n"
+" Показати типову (резервну) групу призначення:\n"
+"    ipa automember-default-group-show --type=hostgroup\n"
+"    ipa automember-default-group-show --type=group\n"
+"\n"
+" Знайти усіх правила автоматичної участі:\n"
+"    ipa automember-find\n"
+"\n"
+" Показати правило автоматичної участі:\n"
+"    ipa automember-show --type=hostgroup webservers\n"
+"    ipa automember-show --type=group devel\n"
+"\n"
+" Вилучити правило автоматичної участі:\n"
+"    ipa automember-del --type=hostgroup webservers\n"
+"    ipa automember-del --type=group devel\n"
+"\n"
+" Перебудувати записи участі для усіх користувачів:\n"
+"    ipa automember-rebuild --type=group\n"
+"\n"
+" Перебудувати записи участі для усіх вузлів:\n"
+"    ipa automember-rebuild --type=hostgroup\n"
+"\n"
+" Перебудувати записи участі для вказаних користувачів:\n"
+"    ipa automember-rebuild --users=tuser1 --users=tuser2\n"
+"\n"
+" Перебудувати записи участі для вказаних вузлів:\n"
+"    ipa automember-rebuild --hosts=web1.example.com --hosts=web2.example."
+"com\n"
 
-#, python-format
-msgid "Kerberos error: %(major)s/%(minor)s"
-msgstr "Помилка Kerberos: %(major)s/%(minor)s"
+msgid "Description"
+msgstr "Опис"
 
-msgid "did not receive Kerberos credentials"
-msgstr "не отримано реєстраційних даних Kerberos"
+msgid "A description of this auto member rule"
+msgstr "Опис цього правила автоматичної участі"
 
-#, python-format
-msgid "Service '%(service)s' not found in Kerberos database"
-msgstr "У базі даних Kerberos не виявлено служби «%(service)s»"
+msgid "Default (fallback) Group"
+msgstr "Типова (резервна) група"
 
-msgid "No credentials cache found"
-msgstr "Не знайдено кешу реєстраційних даних"
+msgid "Default group for entries to land"
+msgstr "Типова група для додавання записів"
 
-msgid "Ticket expired"
-msgstr "Сплив строк дії квитка"
+msgid "Add an automember rule."
+msgstr "Додати правило автоматичної участі."
 
-msgid "Credentials cache permissions incorrect"
-msgstr "Помилкові права доступу до кешу реєстраційних даних"
+msgid "Automember Rule"
+msgstr "Правило автоматичної участі"
 
-msgid "Bad format in credentials cache"
-msgstr "Помилковий формат кешу реєстраційних даних"
-
-msgid "Cannot resolve KDC for requested realm"
-msgstr "Не вдалося визначити KDC для бажаної області (realm)"
-
-msgid "Session error"
-msgstr "Помилка сеансу"
-
-#, python-format
-msgid "Principal %(principal)s cannot be authenticated: %(message)s"
+msgid ""
+"Set an attribute to a name/value pair. Format is attr=value.\n"
+"For multi-valued attributes, the command replaces the values already present."
 msgstr ""
-"Не вдалося виконати розпізнавання для реєстраційного запису %(principal)s: "
-"%(message)s"
-
-#, python-format
-msgid "Insufficient access: %(info)s"
-msgstr "Недостатні права для доступу: %(info)s"
-
-#, python-format
-msgid "command '%(name)s' takes no arguments"
-msgstr "команда «%(name)s» не приймає ніяких аргументів"
-
-#, python-format
-msgid "command '%(name)s' takes at most %(count)d argument"
-msgid_plural "command '%(name)s' takes at most %(count)d arguments"
-msgstr[0] "команда «%(name)s» приймає не більше %(count)d аргументу"
-msgstr[1] "команда «%(name)s» приймає не більше %(count)d аргументів"
-msgstr[2] "команда «%(name)s» приймає не більше %(count)d аргументів"
-
-#, python-format
-msgid "overlapping arguments and options: %(names)s"
-msgstr "перекриття аргументів і параметрів: %(names)s"
-
-#, python-format
-msgid "'%(name)s' is required"
-msgstr "Слід вказати «%(name)s»"
-
-#, python-format
-msgid "invalid '%(name)s': %(error)s"
-msgstr "некоректне «%(name)s»: %(error)s"
-
-#, python-format
-msgid "api has no such namespace: '%(name)s'"
-msgstr "api не надає такого простору назв: «%(name)s»"
-
-msgid "Passwords do not match"
-msgstr "Паролі не збігаються"
-
-msgid "Command not implemented"
-msgstr "Команду не реалізовано"
+"Встановити атрибут для пари назва/значення. Формат: атрибут=значення.\n"
+"Для атрибутів з багатьма значенням команда замінює вже вказані значення."
 
-msgid "Client is not configured. Run ipa-client-install."
+msgid ""
+"Add an attribute/value pair. Format is attr=value. The attribute\n"
+"must be part of the schema."
 msgstr ""
-"Клієнтську частину не налаштовано. Віддайте команду ipa-client-install."
-
-#, python-format
-msgid "Could not get %(name)s interactively"
-msgstr "Не вдалося отримати %(name)s у інтерактивному режимі"
+"Додати пару атрибут/значення. Формат: атрибут=значення. Атрибут має бути\n"
+"частиною схеми."
 
-#, python-format
-msgid "Command '%(name)s' has been deprecated"
-msgstr "Команда «%(name)s» вважається застарілою"
+msgid "Grouping Type"
+msgstr "Тип групування"
 
-#, python-format
-msgid "Domain '%(domain)s' is not a root domain for forest '%(forest)s'"
-msgstr "Домен «%(domain)s» не є кореневим доменом для лісу «%(forest)s»"
+msgid "Grouping to which the rule applies"
+msgstr "Групування, якого стосується правило"
 
-#, python-format
-msgid "%(reason)s"
-msgstr "%(reason)s"
+msgid "Add conditions to an automember rule."
+msgstr "Додати умови до правила автоматичної участі."
 
-msgid "This entry already exists"
-msgstr "Цей запис вже існує"
+msgid "Inclusive Regex"
+msgstr "Формальний вираз включення"
 
-msgid "You must enroll a host in order to create a host service"
-msgstr "Щоб створити службу вузла, вам слід зареєструвати вузол"
+msgid "Exclusive Regex"
+msgstr "Формальний вираз виключення"
 
-#, python-format
-msgid ""
-"Service principal is not of the form: service/fully-qualified host name: "
-"%(reason)s"
-msgstr ""
-"Реєстраційний запис служби вказано у формі, відмінній від: служба/повна "
-"назва вузла: %(reason)s"
+msgid "Attribute Key"
+msgstr "Ключ атрибута"
 
 msgid ""
-"The realm for the principal does not match the realm for this IPA server"
-msgstr ""
-"Область дії реєстраційного запису не збігається з областю цього сервера IPA"
-
-msgid "This command requires root access"
-msgstr "Для виконання цієї команди потрібні права доступу користувача root"
-
-msgid "This is already a posix group"
-msgstr "Вже є posix-групою"
-
-#, python-format
-msgid "Principal is not of the form user@REALM: '%(principal)s'"
+"Attribute to filter via regex. For example fqdn for a host, or manager for a "
+"user"
 msgstr ""
-"Реєстраційний запис вказано у формі, відмінній від користувач@ОБЛАСТЬ: "
-"«%(principal)s»"
-
-msgid "This entry is already enabled"
-msgstr "Цей запис вже увімкнено"
-
-msgid "This entry is already disabled"
-msgstr "Цей запис вже вимкнено"
-
-msgid "This entry cannot be enabled or disabled"
-msgstr "Цей запис не можна вмикати або вимикати"
+"Атрибут для фільтрування за формальним виразом. Приклад: fqdn для вузла або "
+"manager для користувача"
 
-msgid "This entry is not a member"
-msgstr "Цього запису немає серед учасників"
+msgid "Conditions that could not be added"
+msgstr "Умови, які не вдалося додати"
 
-msgid "A group may not be a member of itself"
-msgstr "Група не може бути елементом самої себе"
+msgid "Number of conditions added"
+msgstr "Кількість доданих умов"
 
-msgid "This entry is already a member"
-msgstr "Цей запис вже є серед учасників"
+msgid "Remove default (fallback) group for all unmatched entries."
+msgstr "Вилучити типову (резервну) групу для невідповідних записів."
 
-#, python-format
-msgid "Base64 decoding failed: %(reason)s"
-msgstr "Помилка декодування Base64: %(reason)s"
+msgid "Set default (fallback) group for all unmatched entries."
+msgstr "Встановити типову (резервну) групу для невідповідних записів."
 
-msgid "A group may not be added as a member of itself"
-msgstr "Групу не може бути додано як елемент самої себе"
+msgid "Default (fallback) group for entries to land"
+msgstr "Типова (резервна) група для додавання записів"
 
-msgid "The default users group cannot be removed"
-msgstr "Не можна вилучати типову групу користувачів"
+msgid "Display information about the default (fallback) automember groups."
+msgstr "Показати дані щодо типових (резервних) груп автоматичної участі."
 
-msgid "Deleting a managed group is not allowed. It must be detached first."
-msgstr "Вилучення керованих груп заборонено. Спочатку групу слід від’єднати."
+msgid "Delete an automember rule."
+msgstr "Вилучити правило автоматичної участі."
 
-msgid "A managed group cannot have a password policy."
-msgstr "У керованої групи не може бути власних правил для паролів."
+msgid "List of deletions that failed"
+msgstr "Список вилучень, які не вдалося виконати"
 
-#, python-format
-msgid "'%(entry)s' doesn't have a certificate."
-msgstr "«%(entry)s» не містить сертифіката."
+msgid "Search for automember rules."
+msgstr "Шукати правила автоматичної участі."
 
-#, python-format
-msgid "Unable to create private group. A group '%(group)s' already exists."
-msgstr "Не вдалося створити закриту групу. Група «%(group)s» вже існує."
+msgid "Modify an automember rule."
+msgstr "Змінити правило автоматичної участі."
 
-#, python-format
 msgid ""
-"A problem was encountered when verifying that all members were %(verb)s: "
-"%(exc)s"
+"Delete an attribute/value pair. The option will be evaluated\n"
+"last, after all sets and adds."
 msgstr ""
-"Під час перевірки виявлено проблему, всі записи учасників %(verb)s: %(exc)s"
+"Вилучити парну атрибут-значення. Цей параметр буде використано\n"
+"останнім, після всіх встановлень і додавань."
 
-#, python-format
-msgid "%(attr)s does not contain '%(value)s'"
-msgstr "%(attr)s не містить «%(value)s»"
+msgid "Rights"
+msgstr "Права"
 
-#, python-format
 msgid ""
-"The search criteria was not specific enough. Expected 1 and found %(found)d."
-msgstr ""
-"Критерій пошуку не був достатньо точним. Мало бути вказано один критерій, "
-"виявлено — %(found)d."
-
-msgid "This group already allows external members"
-msgstr "У цій групі вже дозволено зовнішніх учасників"
-
-msgid "This group cannot be posix because it is external"
-msgstr "Ця група не може належати до груп POSIX, оскільки є зовнішньою"
-
-msgid "This is already a posix group and cannot be converted to external one"
+"Display the access rights of this entry (requires --all). See ipa man page "
+"for details."
 msgstr ""
-"Ця група вже належить до груп POSIX, отже її не можна перетворити на зовнішню"
-
-#, python-format
-msgid "Server removal aborted: %(reason)s."
-msgstr "Вилучення сервера перервано: %(reason)s."
-
-#, python-format
-msgid "no command nor help topic '%(topic)s'"
-msgstr "не виявлено ні команди, ні запису довідки «%(topic)s»"
-
-msgid "change collided with another change"
-msgstr "зміна конфліктує з іншою внесеною зміною"
-
-msgid "no modifications to be performed"
-msgstr "змін не внесено"
-
-#, python-format
-msgid "%(desc)s: %(info)s"
-msgstr "%(desc)s: %(info)s"
-
-msgid "limits exceeded for this query"
-msgstr "цим запитом перевищено обмеження"
+"Показати права доступу цього запису (потребує --all). Докладніше про це "
+"можна дізнатися зі сторінки довідника (man) ipa."
 
-#, python-format
-msgid "%(info)s"
-msgstr "%(info)s"
+msgid "Rebuild auto membership."
+msgstr "Повторне збирання правил автоматичної участі."
 
-msgid "modifying primary key is not allowed"
-msgstr "зміну основного ключа заборонено"
+msgid "Rebuild membership for all members of a grouping"
+msgstr "Повторне збирання правил участі для усіх учасників угрупування"
 
-#, python-format
-msgid "%(attr)s: Only one value allowed."
-msgstr "%(attr)s: можна використовувати лише одне значення."
+msgid "Users"
+msgstr "Користувачі"
 
-#, python-format
-msgid "%(attr)s: Invalid syntax."
-msgstr "%(attr)s: некоректний синтаксис."
+msgid "Rebuild membership for specified users"
+msgstr "Повторне збирання правил участі для вказаних користувачів"
 
-#, python-format
-msgid "Bad search filter %(info)s"
-msgstr "Помилковий фільтр пошуку %(info)s"
+msgid "Hosts"
+msgstr "Вузли"
 
-msgid "Not allowed on non-leaf entry"
-msgstr "Заборонено для записів, які не є записами листків (leaf)"
+msgid "Rebuild membership for specified hosts"
+msgstr "Повторне збирання правил участі для вказаних вузлів"
 
-msgid "LDAP timeout"
-msgstr "Час очікування LDAP"
+msgid "No wait"
+msgstr "Не чекати"
 
-#, python-format
-msgid "%(task)s LDAP task timeout, Task DN: '%(task_dn)s'"
-msgstr ""
-"Перевищення часу очікування на завершення завдання LDAP %(task)s, DN "
-"завдання: «%(task_dn)s»"
+msgid "Don't wait for rebuilding membership"
+msgstr "Не чекати на завершення перебудови записів участі"
 
-msgid "Configured time limit exceeded"
-msgstr "Перевищено налаштоване обмеження за часом"
+msgid "Remove conditions from an automember rule."
+msgstr "Вилучити умови з правила автоматичної участі."
 
-msgid "Configured size limit exceeded"
-msgstr "Перевищено налаштоване обмеження за розміром"
+msgid "Conditions that could not be removed"
+msgstr "Умови, які не вдалося вилучити"
 
-msgid "Configured administrative server limit exceeded"
-msgstr "Перевищено налаштоване обмеження адміністративного сервера"
+msgid "Number of conditions removed"
+msgstr "Кількість вилучених умов"
 
-#, python-format
-msgid "Certificate operation cannot be completed: %(error)s"
-msgstr "Не вдалося завершити дію з сертифікатом: %(error)s"
+msgid "Display information about an automember rule."
+msgstr "Показати дані щодо правила автоматичної участі."
 
-#, python-format
-msgid "Certificate format error: %(error)s"
-msgstr "Помилка форматування сертифіката: %(error)s"
-
-msgid "Already registered"
-msgstr "Вже зареєстровано"
-
-msgid "Not registered yet"
-msgstr "Ще не зареєстровано"
-
-#, python-format
-msgid "%(key)s cannot be deleted because %(label)s %(dependent)s requires it"
-msgstr ""
-"%(key)s неможливо вилучити, оскільки він потрібен для %(dependent)s %(label)s"
-
-#, python-format
 msgid ""
-"%(key)s cannot be deleted or disabled because it is the last member of "
-"%(label)s %(container)s"
+"\n"
+"Automount\n"
+"\n"
+"Stores automount(8) configuration for autofs(8) in IPA.\n"
+"\n"
+"The base of an automount configuration is the configuration file auto."
+"master.\n"
+"This is also the base location in IPA. Multiple auto.master configurations\n"
+"can be stored in separate locations. A location is implementation-specific\n"
+"with the default being a location named 'default'. For example, you can "
+"have\n"
+"locations by geographic region, by floor, by type, etc.\n"
+"\n"
+"Automount has three basic object types: locations, maps and keys.\n"
+"\n"
+"A location defines a set of maps anchored in auto.master. This allows you\n"
+"to store multiple automount configurations. A location in itself isn't\n"
+"very interesting, it is just a point to start a new automount map.\n"
+"\n"
+"A map is roughly equivalent to a discrete automount file and provides\n"
+"storage for keys.\n"
+"\n"
+"A key is a mount point associated with a map.\n"
+"\n"
+"When a new location is created, two maps are automatically created for\n"
+"it: auto.master and auto.direct. auto.master is the root map for all\n"
+"automount maps for the location. auto.direct is the default map for\n"
+"direct mounts and is mounted on /-.\n"
+"\n"
+"An automount map may contain a submount key. This key defines a mount\n"
+"location within the map that references another map. This can be done\n"
+"either using automountmap-add-indirect --parentmap or manually\n"
+"with automountkey-add and setting info to \"-type=autofs :<mapname>\".\n"
+"\n"
+"EXAMPLES:\n"
+"\n"
+"Locations:\n"
+"\n"
+"  Create a named location, \"Baltimore\":\n"
+"    ipa automountlocation-add baltimore\n"
+"\n"
+"  Display the new location:\n"
+"    ipa automountlocation-show baltimore\n"
+"\n"
+"  Find available locations:\n"
+"    ipa automountlocation-find\n"
+"\n"
+"  Remove a named automount location:\n"
+"    ipa automountlocation-del baltimore\n"
+"\n"
+"  Show what the automount maps would look like if they were in the "
+"filesystem:\n"
+"    ipa automountlocation-tofiles baltimore\n"
+"\n"
+"  Import an existing configuration into a location:\n"
+"    ipa automountlocation-import baltimore /etc/auto.master\n"
+"\n"
+"    The import will fail if any duplicate entries are found. For\n"
+"    continuous operation where errors are ignored, use the --continue\n"
+"    option.\n"
+"\n"
+"Maps:\n"
+"\n"
+"  Create a new map, \"auto.share\":\n"
+"    ipa automountmap-add baltimore auto.share\n"
+"\n"
+"  Display the new map:\n"
+"    ipa automountmap-show baltimore auto.share\n"
+"\n"
+"  Find maps in the location baltimore:\n"
+"    ipa automountmap-find baltimore\n"
+"\n"
+"  Create an indirect map with auto.share as a submount:\n"
+"    ipa automountmap-add-indirect baltimore --parentmap=auto.share --"
+"mount=sub auto.man\n"
+"\n"
+"    This is equivalent to:\n"
+"\n"
+"    ipa automountmap-add-indirect baltimore --mount=/man auto.man\n"
+"    ipa automountkey-add baltimore auto.man --key=sub --info=\"-"
+"fstype=autofs ldap:auto.share\"\n"
+"\n"
+"  Remove the auto.share map:\n"
+"    ipa automountmap-del baltimore auto.share\n"
+"\n"
+"Keys:\n"
+"\n"
+"  Create a new key for the auto.share map in location baltimore. This ties\n"
+"  the map we previously created to auto.master:\n"
+"    ipa automountkey-add baltimore auto.master --key=/share --info=auto."
+"share\n"
+"\n"
+"  Create a new key for our auto.share map, an NFS mount for man pages:\n"
+"    ipa automountkey-add baltimore auto.share --key=man --info=\"-ro,soft,"
+"rsize=8192,wsize=8192 ipa.example.com:/shared/man\"\n"
+"\n"
+"  Find all keys for the auto.share map:\n"
+"    ipa automountkey-find baltimore auto.share\n"
+"\n"
+"  Find all direct automount keys:\n"
+"    ipa automountkey-find baltimore --key=/-\n"
+"\n"
+"  Remove the man key from the auto.share map:\n"
+"    ipa automountkey-del baltimore auto.share --key=man\n"
 msgstr ""
-"%(key)s не може бути вилучено або вимкнено, оскільки він є останнім у "
-"%(container)s %(label)s"
+"\n"
+"Автоматичне монтування\n"
+"\n"
+"Зберігає налаштування automount(8) для autofs(8) у IPA.\n"
+"\n"
+"Основою налаштувань автоматичного монтування є файл налаштувань auto."
+"master.\n"
+"Це також основне місце у IPA. Декілька налаштувань auto.master можна\n"
+"зберігати у окремих місцях. Місце залежить від реалізації, типовим\n"
+"є місце з назвою «default». Наприклад, ви можете створити місця для\n"
+"географічної області, поверху, типу тощо.\n"
+"\n"
+"У автоматичного монтування є три основних типи об’єктів: місця, карти і "
+"ключі.\n"
+"\n"
+"Місце визначає набір карт, прив’язаних у auto.master. За його допомогою\n"
+"можна зберігати одразу декілька налаштувань автоматичного монтування. Місце\n"
+"саме собою не є дуже цікавим, це просто початок нової карти автоматичного\n"
+"монтування.\n"
+"\n"
+"Карта є наближеним еквівалентом окремого файла автоматичного монтування, у\n"
+"ній зберігаються ключі.\n"
+"\n"
+"Ключ — точка монтування, пов’язана з картою.\n"
+"\n"
+"Під час створення нового місця автоматично створюються дві карти:\n"
+"auto.master і auto.direct. auto.master — коренева карта для всіх карт\n"
+"автоматичного монтування місця. auto.direct — типова карта для "
+"безпосередніх\n"
+"монтувань, її змонтовано до /-.\n"
+"\n"
+"Карта автоматичного монтування може містити ключ підмонтування. Цей ключ\n"
+"визначає адресу монтування у карті, що посилається на іншу карту. Такий "
+"ключ\n"
+"може бути додано або за допомогою команди automountmap-add-indirect --"
+"parentmap\n"
+"або вручну за допомогою automountkey-add зі встановленням info у значення\n"
+"\"-type=autofs :<назва карти>\".\n"
+"\n"
+"ПРИКЛАДИ:\n"
+"\n"
+"Місця:\n"
+"\n"
+"  Створення нового місця, \"Kyiv\":\n"
+"    ipa automountlocation-add kyiv\n"
+"\n"
+"  Показ нового місця:\n"
+"    ipa automountlocation-show kyiv\n"
+"\n"
+"  Пошук доступних місць:\n"
+"    ipa automountlocation-find\n"
+"\n"
+"  Вилучення іменованого місця автоматичного монтування:\n"
+"    ipa automountlocation-del kyiv\n"
+"\n"
+"  Показ того, як мають виглядати карти автоматичного монтування, якщо б вони "
+"перебували у файловій системі:\n"
+"    ipa automountlocation-tofiles kyiv\n"
+"\n"
+"  Імпортування вже створених налаштувань до місця:\n"
+"    ipa automountlocation-import kyiv /etc/auto.master\n"
+"\n"
+"    Спроба імпортування зазнає невдачі, якщо буде знайдено дублікати "
+"записів.\n"
+"    Щоб програма працювала безперервно (з пропусканням всіх помилок),\n"
+"    скористайтеся параметром --continue.\n"
+"\n"
+"Карти:\n"
+"\n"
+"  Створення карти \"auto.share\":\n"
+"    ipa automountmap-add kyiv auto.share\n"
+"\n"
+"  Показ нової карти:\n"
+"    ipa automountmap-show kyiv auto.share\n"
+"\n"
+"  Пошук карт у місці kyiv:\n"
+"    ipa automountmap-find baltimore\n"
+"\n"
+"  Створити непряму карту з auto.share як точкою підмонтування:\n"
+"    ipa automountmap-add-indirect baltimore --parentmap=auto.share --"
+"mount=sub auto.man\n"
+"\n"
+"    Ця команда еквівалентна до таких команд:\n"
+"\n"
+"    ipa automountmap-add-indirect baltimore --mount=/man auto.man\n"
+"    ipa automountkey-add baltimore auto.man --key=sub --info=\"-"
+"fstype=autofs ldap:auto.share\"\n"
+"\n"
+"  Вилучення карти auto.share:\n"
+"    ipa automountmap-del kyiv auto.share\n"
+"\n"
+"Ключі:\n"
+"\n"
+"  Створення ключа для карти auto.share у місці kyiv. Карту буде\n"
+"  пов’язано з раніше створеною у auto.master:\n"
+"    ipa automountkey-add kyiv auto.master --key=/share --info=auto.share\n"
+"\n"
+"  Створення ключа для нашої карти auto.share, змонтованого ресурсу NFS для "
+"сторінок man:\n"
+"    ipa automountkey-add kyiv auto.share --key=man --info=\"-ro,soft,"
+"rsize=8192,wsize=8192 ipa.example.com:/shared/man\"\n"
+"\n"
+"  Знайти всі ключі для карти auto.share:\n"
+"    ipa automountkey-find kyiv auto.share\n"
+"\n"
+"  Пошук всіх безпосередніх ключів автоматичного монтування:\n"
+"    ipa automountkey-find kyiv --key=/-\n"
+"\n"
+"  Вилучення ключа man для карти auto.share:\n"
+"    ipa automountkey-del kyiv auto.share --key=man\n"
 
-#, python-format
-msgid "%(label)s %(key)s cannot be deleted/modified: %(reason)s"
-msgstr "%(key)s %(label)s не можна вилучати або змінювати: %(reason)s"
+msgid "Key"
+msgstr "Ключ"
 
-#, python-format
-msgid "%(name)s certificate is not valid"
-msgstr "Сертифікат %(name)s не є чинним"
+msgid "Automount key name."
+msgstr "Назва ключа автоматичного монтування."
 
-#, python-format
-msgid "Schema is up to date (FP '%(fingerprint)s', TTL %(ttl)s s)"
-msgstr ""
-"Схема не потребує оновлення (Відбиток «%(fingerprint)s», TTL %(ttl)s с)"
+msgid "Mount information"
+msgstr "Інформація щодо монтування"
 
-#, python-format
-msgid "Host '%(hostname)s' does not have corresponding DNS A/AAAA record"
-msgstr "На вузлі «%(hostname)s» немає відповідного запису DNS A/AAAA"
+msgid "description"
+msgstr "опис"
 
-#, python-format
-msgid "DNS check failed: Expected {%(expected)s} got {%(got)s}"
-msgstr ""
-"Перевірка DNS зазнала невдачі: мало бути {%(expected)s}, отримано {%(got)s}"
+msgid "Location"
+msgstr "Запис"
 
-#, python-format
-msgid "%(exception)s"
-msgstr "%(exception)s"
+msgid "Automount location name."
+msgstr "Адреса автомонтування."
 
-msgid "Results are truncated, try a more specific search"
-msgstr ""
-"Список результатів обрізано. Спробуйте точніше визначити критерії пошуку."
+msgid "Map"
+msgstr "Карта"
 
-#, python-format
-msgid "Unknown option: %(option)s"
-msgstr "Невідомий параметр: %(option)s"
+msgid "Automount map name."
+msgstr "Назва карти автоматичного монтування."
 
-msgid ""
-"Retrieve and print all attributes from the server. Affects command output."
-msgstr ""
-"Отримати і вивести всі атрибути з сервера. Стосується лише виводу команд."
+msgid "Create a new automount key."
+msgstr "Створити ключ автоматичного монтування."
 
-msgid "Print entries as stored on the server. Only affects output format."
-msgstr ""
-"Вивести записи у формі, у якій вони зберігаються на сервері. Стосується лише "
-"формату виведення даних."
+msgid "Delete an automount key."
+msgstr "Вилучити ключ автоматичного монтування."
 
-msgid "Client version. Used to determine if server will accept request."
-msgstr ""
-"Версія клієнта. Використовується для визначення, якщо сервер приймає запит."
+msgid "Continuous mode: Don't stop on errors."
+msgstr "Режим неперервної роботи: не зупинятися у разі помилок."
 
-msgid "Forward to server instead of running locally"
-msgstr "Переспрямувати на сервер замість локального виконання"
+msgid "Search for an automount key."
+msgstr "Виконати пошук ключа автоматичного монтування."
 
-msgid "Additional instructions:"
-msgstr "Додаткові настанови:"
+msgid "Time Limit"
+msgstr "Обмеження часу"
 
-#, python-format
-msgid ""
-"API Version number was not sent, forward compatibility not guaranteed. "
-"Assuming server's API version, %(server_version)s"
-msgstr ""
-"Не було надіслано номера версії програмного інтерфейсу (API), сумісність з "
-"найновішими версіями не можна гарантувати. Припускаємо таку версію API "
-"сервера: %(server_version)s"
+msgid "Time limit of search in seconds"
+msgstr "Обмеження часу пошуку у секундах"
 
-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 ""
-"З виходом версії IPA 4.0 змінилася семантика засобу переспрямовування DNS.\n"
-"Вам варто перейти на використання зон переспрямовування (dnsforwardzone-*).\n"
-"Докладніше про це у документації."
+msgid "Size Limit"
+msgstr "Обмеження розміру"
 
-#, python-format
-msgid ""
-"DNSSEC support is experimental.\n"
-"%(additional_info)s"
-msgstr ""
-"Підтримка DNSSEC є експериментальною.\n"
-"%(additional_info)s"
+msgid "Maximum number of entries returned"
+msgstr "Максимальна кількість повернутих записів"
 
-#, python-format
-msgid "'%(option)s' option is deprecated. %(additional_info)s"
-msgstr "Параметр «%(option)s» є застарілим. %(additional_info)s"
+msgid "Modify an automount key."
+msgstr "Змінити ключ автоматичного монтування."
 
-#, python-format
-msgid ""
-"Semantic of %(label)s was changed. %(current_behavior)s\n"
-"%(hint)s"
-msgstr ""
-"Семантику %(label)s було змінено. %(current_behavior)s\n"
-"%(hint)s"
+msgid "New mount information"
+msgstr "Інформація нового монтування"
 
-#, python-format
-msgid "DNS server %(server)s: %(error)s."
-msgstr "Сервер DNS %(server)s: %(error)s."
+msgid "Rename"
+msgstr "Перейменувати"
 
-#, 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)s не передбачено підтримки DNSSEC: %(error)s.\n"
-"Якщо на серверах IPA увімкнено перевірку DNSSEC, будь ласка, вимкніть її."
+msgid "Rename the automount key object"
+msgstr "Перейменувати об’єкт ключа автоматичного монтування"
 
-#, python-format
-msgid ""
-"forward zone \"%(fwzone)s\" is not effective because of missing proper NS "
-"delegation in authoritative zone \"%(authzone)s\". Please add NS record "
-"\"%(ns_rec)s\" to parent zone \"%(authzone)s\"."
-msgstr ""
-"зона переспрямовування «%(fwzone)s» не є ефективною, оскільки не вказано "
-"належного делегування NS у основній зоні «%(authzone)s». Будь ласка, додайте "
-"запис NS «%(ns_rec)s» до батьківської зони «%(authzone)s»."
+msgid "Display an automount key."
+msgstr "Показати ключ автоматичного монтування."
 
-#, 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)s не передбачено підтримки EDNS0 (RFC 6891): "
-"%(error)s.\n"
-"Якщо на серверах IPA увімкнено перевірку DNSSEC, будь ласка, вимкніть її."
+msgid "Create a new automount location."
+msgstr "Створити новий запис автоматичного монтування."
 
-#, python-format
-msgid ""
-"DNSSEC validation failed: %(error)s.\n"
-"Please verify your DNSSEC configuration or disable DNSSEC validation on all "
-"IPA servers."
-msgstr ""
-"Не пройдено перевірку DNSSEC: %(error)s.\n"
-"Будь ласка, перевірте, чи правильно вказано налаштування DNSSEC, або "
-"вимкніть перевірку DNSSEC на усіх серверах IPA."
+msgid "Delete an automount location."
+msgstr "Вилучити запис автоматичного монтування."
 
-#, python-format
-msgid ""
-"The _kerberos TXT record from domain %(domain)s could not be created "
-"(%(error)s).\n"
-"This can happen if the zone is not managed by IPA. Please create the record "
-"manually, containing the following value: '%(realm)s'"
-msgstr ""
-"Не вдалося створити запис TXT _kerberos з домену %(domain)s (%(error)s).\n"
-"Причиною може бути те, що зона не є керованою IPA. Будь ласка, створіть "
-"запис вручну так, щоб він містив таке значення: «%(realm)s»"
+msgid "Search for an automount location."
+msgstr "Шукати запис автоматичного монтування."
 
-#, python-format
-msgid ""
-"The _kerberos TXT record from domain %(domain)s could not be removed "
-"(%(error)s).\n"
-"This can happen if the zone is not managed by IPA. Please remove the record "
-"manually."
-msgstr ""
-"Не вдалося вилучити запис TXT _kerberos з домену %(domain)s (%(error)s).\n"
-"Причиною може бути те, що зона не є керованою IPA. Будь ласка, вилучіть "
-"запис вручну."
+msgid "Results should contain primary key attribute only (\"location\")"
+msgstr "Результати мають містити лише атрибут основного ключа («location»)"
 
-msgid ""
-"No DNSSEC key master is installed. DNSSEC zone signing will not work until "
-"the DNSSEC key master is installed."
-msgstr ""
-"Не встановлено основного ключа DNSSEC. Підписування у зоні DNSSEC не "
-"працюватиме, доки не буде встановлено основний ключ DNSSEC."
+msgid "Display an automount location."
+msgstr "Показати запис автоматичного монтування."
 
-#, python-format
-msgid ""
-"Relative record name '%(record)s' contains the zone name '%(zone)s' as a "
-"suffix, which results in FQDN '%(fqdn)s'. This is usually a mistake caused "
-"by a missing dot at the end of the name specification."
-msgstr ""
-"Назва відносного запису «%(record)s» містить як суфікс назву зони "
-"«%(zone)s», що дає повну назву домену «%(fqdn)s». Зазвичай, такі назви є "
-"помилковими, спричиненими пропущеною крапкою наприкінці специфікації назви."
+msgid "Generate automount files for a specific location."
+msgstr "Створити файли automount для певної адреси."
 
-#, python-format
-msgid "'%(command)s' is deprecated. %(additional_info)s"
-msgstr "«%(command)s» вважається застарілою. %(additional_info)s"
+msgid "Create a new automount map."
+msgstr "Створити карту автомонтування."
 
-#, python-format
-msgid "%(line)s"
-msgstr "%(line)s"
+msgid "Create a new indirect mount point."
+msgstr "Створити опосередковану точку монтування."
 
-#, python-format
-msgid "Search result has been truncated: %(reason)s"
-msgstr "Результат пошуку обрізано: %(reason)s"
+msgid "Mount point"
+msgstr "Точка монтування"
 
-#, python-format
-msgid ""
-"Your trust to %(domain)s is broken. Please re-create it by running 'ipa "
-"trust-add' again."
+msgid "Parent map"
+msgstr "Батьківська карта"
+
+msgid "Name of parent automount map (default: auto.master)."
 msgstr ""
-"Довіру до %(domain)s втрачено. Будь ласка, відновіть її за допомогою команди "
-"«ipa trust-add»."
+"Назва батьківської карти автомонтування (типове значення: auto.master)."
 
-#, python-format
-msgid "DNS record(s) of host %(host)s could not be removed. (%(reason)s)"
-msgstr "Записи DNS вузла %(host)s не вдалося вилучити. (%(reason)s)"
+msgid "Delete an automount map."
+msgstr "Вилучити карту автоматичного монтування."
 
-msgid ""
-"Forwarding policy conflicts with some automatic empty zones. Queries for "
-"zones specified by RFC 6303 will ignore forwarding and recursion and always "
-"result in NXDOMAIN answers. To override this behavior use forward policy "
-"'only'."
-msgstr ""
-"Правила переспрямовування конфліктують із деякими автоматично порожніми "
-"зонами. Запити для зон, вказаних на основі RFC 6303, ігноруватимуть "
-"переспрямовування і завжди призводитимуть до відповідей NXDOMAIN. Щоб "
-"перевизначити цю поведінку, скористайтеся правилами переспрямовування «only»."
+msgid "Search for an automount map."
+msgstr "Виконати пошук карти автоматичного монтування."
 
-#, python-format
-msgid "Update of system record '%(record)s' failed with error: %(error)s"
-msgstr ""
-"Спроба оновлення запису системи «%(record)s» зазнала невдачі. Повідомлення "
-"про помилку: %(error)s"
+msgid "Results should contain primary key attribute only (\"map\")"
+msgstr "Результати мають містити лише атрибут основного ключа («map»)"
 
-#, python-format
-msgid ""
-"IPA does not manage the zone %(zone)s, please add records to your DNS server "
-"manually"
-msgstr ""
-"IPA не керує зоною %(zone)s. Будь ласка, додайте запис на вашому сервері DNS "
-"вручну"
+msgid "Modify an automount map."
+msgstr "Змінити карту автоматичного монтування."
 
-msgid ""
-"Automatic update of DNS system records failed. Please re-run update of "
-"system records manually to get list of missing records."
-msgstr ""
-"Спроба автоматичного оновлення записів системи DNS зазнала невдачі. Будь "
-"ласка, повторно запустіть оновлення записів системи вручну, щоб отримати "
-"список пропущених записів."
+msgid "Display an automount map."
+msgstr "Показати карту автоматичного монтування."
 
-#, python-format
 msgid ""
-"Service %(service)s requires restart on IPA server %(server)s to apply "
-"configuration changes."
+"\n"
+"Plugin to make multiple ipa calls via one remote procedure call\n"
+"\n"
+"To run this code in the lite-server\n"
+"\n"
+"curl   -H \"Content-Type:application/json\"          -H \"Accept:application/"
+"json\" -H \"Accept-Language:en\"        --negotiate -u :          --cacert /"
+"etc/ipa/ca.crt           -d  @batch_request.json -X POST       http://"
+"localhost:8888/ipa/json\n"
+"\n"
+"where the contents of the file batch_request.json follow the below example\n"
+"\n"
+"{\"method\":\"batch\",\"params\":[[\n"
+"        {\"method\":\"group_find\",\"params\":[[],{}]},\n"
+"        {\"method\":\"user_find\",\"params\":[[],{\"whoami\":\"true\",\"all"
+"\":\"true\"}]},\n"
+"        {\"method\":\"user_show\",\"params\":[[\"admin\"],{\"all\":true}]}\n"
+"        ],{}],\"id\":1}\n"
+"\n"
+"The format of the response is nested the same way.  At the top you will see\n"
+"  \"error\": null,\n"
+"    \"id\": 1,\n"
+"    \"result\": {\n"
+"        \"count\": 3,\n"
+"            \"results\": [\n"
+"\n"
+"\n"
+"And then a nested response for each IPA command method sent in the request\n"
 msgstr ""
-"Для застосування змін у налаштуваннях службу %(service)s на сервері IPA "
-"%(server)s слід перезапустити."
+"\n"
+"Додаток для виконання декількох викликів ipa за допомогою одного віддаленого "
+"виклику процедури\n"
+"\n"
+"Щоб запустити цей код на легкому сервері, віддайте такі команди:\n"
+"\n"
+"curl   -H \"Content-Type:application/json\"          -H \"Accept:application/"
+"json\" -H \"Accept-Language:en\"        --negotiate -u :          --cacert /"
+"etc/ipa/ca.crt           -d  @batch_request.json -X POST       http://"
+"localhost:8888/ipa/json\n"
+"\n"
+"де у файлі batch_request.json міститься десь такий код:\n"
+"\n"
+"{\"method\":\"batch\",\"params\":[[\n"
+"        {\"method\":\"group_find\",\"params\":[[],{}]},\n"
+"        {\"method\":\"user_find\",\"params\":[[],{\"whoami\":\"true\",\"all"
+"\":\"true\"}]},\n"
+"        {\"method\":\"user_show\",\"params\":[[\"admin\"],{\"all\":true}]}\n"
+"        ],{}],\"id\":1}\n"
+"\n"
+"Формат відповіді має бути розподілений за рівнями вкладеності у подібний же "
+"спосіб. На початку ви побачите таке:\n"
+"  \"error\": null,\n"
+"    \"id\": 1,\n"
+"    \"result\": {\n"
+"        \"count\": 3,\n"
+"            \"results\": [\n"
+"\n"
+"\n"
+"а далі буде вкладена відповідь для кожного методу команди IPA, який було "
+"надіслано у запиті\n"
+
+msgid "Nested Methods to execute"
+msgstr "Вкладені методи, які слід виконати"
 
-#, python-format
 msgid ""
-"No DNS servers in IPA location %(location)s. Without DNS servers location is "
-"not working as expected."
+"\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"
 msgstr ""
-"Немає серверів DNS на місці IPA %(location)s. Без серверів DNS місце не "
-"працюватиме як слід."
+"\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"
 
-#, python-format
-msgid "%(subject)s: Invalid certificate. %(reason)s"
-msgstr "%(subject)s: некоректний сертифікат. %(reason)s"
+msgid "Checks if any of the servers has the CA service enabled."
+msgstr "Перевіряє, чи увімкнено на якомусь із серверів службу CA."
 
-msgid "A dictionary representing an LDAP entry"
-msgstr "Словник, що відповідає запису LDAP"
+msgid "Search for existing certificates."
+msgstr "Шукати наявні сертифікати."
 
-msgid "A list of LDAP entries"
-msgstr "Список записів LDAP"
+msgid "Subject"
+msgstr "Об’єкт"
 
-msgid "All commands should at least have a result"
-msgstr "Виконання всіх команд має призводити до якогось результату"
+msgid "Reason"
+msgstr "Підстава"
 
-msgid "User-friendly description of action performed"
-msgstr "Зручний для користувача опис дії, що виконується"
+msgid "Reason for revoking the certificate (0-10)"
+msgstr "Причина відкликання сертифіката (0-10)"
 
-msgid "The primary_key value of the entry, e.g. 'jdoe' for a user"
-msgstr ""
-"Значення primary_key (основного ключа) запису, наприклад, «iivanenko» для "
-"користувача"
+msgid "minimum serial number"
+msgstr "мінімальний серійний номер"
 
-msgid "Number of entries returned"
-msgstr "Кількість повернутих записів"
+msgid "maximum serial number"
+msgstr "максимальний серійний номер"
 
-msgid "True if not all results were returned"
-msgstr "True, якщо повернуто було всі результати"
+msgid "match the common name exactly"
+msgstr "повна відповідність загальній назві"
 
-msgid "List of deletions that failed"
-msgstr "Список вилучень, які не вдалося виконати"
+msgid "Valid not after from this date (YYYY-mm-dd)"
+msgstr "Чинний не пізніше, ніж з цієї дати (РРРР-мм-дд)"
 
-msgid "True means the operation was successful"
-msgstr "True означає, що дію було виконано успішно"
+msgid "Valid not after to this date (YYYY-mm-dd)"
+msgstr "Чинний не пізніше, ніж до цієї дати (РРРР-мм-дд)"
 
-msgid "incorrect type"
-msgstr "помилковий тип"
+msgid "Valid not before from this date (YYYY-mm-dd)"
+msgstr "Чинний не раніше від цієї дати (РРРР-мм-дд)"
 
-msgid "Only one value is allowed"
-msgstr "Можна використовувати лише одне значення"
+msgid "Valid not before to this date (YYYY-mm-dd)"
+msgstr "Чинний не раніше цієї дати (РРРР-мм-дд)"
 
-msgid "this option is deprecated"
-msgstr "цей параметр вважається застарілим"
+msgid "Issued on from this date (YYYY-mm-dd)"
+msgstr "Видано з цієї дати (РРРР-мм-дд)"
 
-msgid "must be True or False"
-msgstr "має дорівнювати True або False"
+msgid "Issued on to this date (YYYY-mm-dd)"
+msgstr "Видано до цієї дати (РРРР-мм-дд)"
 
-msgid "must be an integer"
-msgstr "має бути цілим числом"
+msgid "Revoked on from this date (YYYY-mm-dd)"
+msgstr "Відкликано з цієї дати (РРРР-мм-дд)"
 
-#, python-format
-msgid "must be at least %(minvalue)d"
-msgstr "має бути числом, не меншим за %(minvalue)d"
+msgid "Revoked on to this date (YYYY-mm-dd)"
+msgstr "Відкликано до цієї дати (РРРР-мм-дд)"
 
-#, python-format
-msgid "can be at most %(maxvalue)d"
-msgstr "не може перевищувати %(maxvalue)d"
+msgid "Maximum number of certs returned"
+msgstr "Максимальна кількість сертифікатів у повернутому списку"
 
-msgid "must be a decimal number"
-msgstr "має бути десятковим числом"
+msgid "Take a revoked certificate off hold."
+msgstr "Забрати відкликаний сертифікат."
 
-#, python-format
-msgid "must be at least %(minvalue)s"
-msgstr "має бути принаймні %(minvalue)s"
+msgid "Serial number"
+msgstr "Серійний номер"
 
-#, python-format
-msgid "can be at most %(maxvalue)s"
-msgstr "не може перевищувати %(maxvalue)s"
+msgid "Serial number in decimal or if prefixed with 0x in hexadecimal"
+msgstr "Серійний десятковий номер або шістнадцятковий номер з префіксом 0x"
 
-#, python-format
-msgid ""
-"number class '%(cls)s' is not included in a list of allowed number classes: "
-"%(allowed)s"
-msgstr ""
-"числовий клас «%(cls)s» не включено до списку дозволених числових класів: "
-"%(allowed)s"
+msgid "Submit a certificate signing request."
+msgstr "Надіслати запит щодо підписування сертифіката."
 
-#, python-format
-msgid "must match pattern \"%(pattern)s\""
-msgstr "має відповідати шаблону «%(pattern)s»"
+msgid "CSR"
+msgstr "CSR"
 
-msgid "must be binary data"
-msgstr "має бути бінарними даними"
+msgid "Principal"
+msgstr "Реєстраційний запис"
 
-#, python-format
-msgid "must be at least %(minlength)d bytes"
-msgstr "має бути розміром, не менше за %(minlength)d байтів"
+msgid "Service principal for this certificate (e.g. HTTP/test.example.com)"
+msgstr ""
+"Реєстраційний запис служби для цього сертифіката (наприклад HTTP/test."
+"example.com)"
 
-#, python-format
-msgid "can be at most %(maxlength)d bytes"
-msgstr "не повинне перевищувати за розміром %(maxlength)d байтів"
+msgid "automatically add the principal if it doesn't exist"
+msgstr "автоматично додати реєстраційний запис, якщо його не існує"
 
-#, python-format
-msgid "must be exactly %(length)d bytes"
-msgstr "має бути розміром точно у %(length)d байтів"
+msgid "Dictionary mapping variable name to value"
+msgstr "Відображення назви змінної на значення за словником"
 
-msgid "must be Unicode text"
-msgstr "має бути текстом у Unicode"
+msgid "Revoke a certificate."
+msgstr "Відкликати сертифікат."
 
-msgid "Leading and trailing spaces are not allowed"
-msgstr "Використання пробілів на початку і у кінці заборонено"
+msgid "Retrieve an existing certificate."
+msgstr "Отримати вже створений сертифікат."
 
-#, python-format
-msgid "must be at least %(minlength)d characters"
-msgstr "має бути не меншим за %(minlength)d символів довжиною"
+msgid "Output filename"
+msgstr "Назва файла виводу"
 
-#, python-format
-msgid "can be at most %(maxlength)d characters"
-msgstr "не повинне перевищувати %(maxlength)d символів у довжину"
+msgid "File to store the certificate in."
+msgstr "Файл, у якому зберігатимуться дані сертифіката."
 
-#, python-format
-msgid "must be exactly %(length)d characters"
-msgstr "має бути точно %(length)d символів у довжину"
+msgid "Check the status of a certificate signing request."
+msgstr "Перевірити стан запиту щодо підписування сертифіката."
 
-#, python-format
-msgid "The character %(char)r is not allowed."
-msgstr "Не можна використовувати символ %(char)r."
+msgid "Request id"
+msgstr "Ід. запиту"
 
-#, python-format
-msgid "must be '%(value)s'"
-msgstr "має бути «%(value)s»"
+msgid ""
+"\n"
+"Server configuration\n"
+"\n"
+"Manage the default values that IPA uses and some of its tuning parameters.\n"
+"\n"
+"NOTES:\n"
+"\n"
+"The password notification value (--pwdexpnotify) is stored here so it will\n"
+"be replicated. It is not currently used to notify users in advance of an\n"
+"expiring password.\n"
+"\n"
+"Some attributes are read-only, provided only for information purposes. "
+"These\n"
+"include:\n"
+"\n"
+"Certificate Subject base: the configured certificate subject base,\n"
+"  e.g. O=EXAMPLE.COM.  This is configurable only at install time.\n"
+"Password plug-in features: currently defines additional hashes that the\n"
+"  password will generate (there may be other conditions).\n"
+"\n"
+"When setting the order list for mapping SELinux users you may need to\n"
+"quote the value so it isn't interpreted by the shell.\n"
+"\n"
+"EXAMPLES:\n"
+"\n"
+" Show basic server configuration:\n"
+"   ipa config-show\n"
+"\n"
+" Show all configuration options:\n"
+"   ipa config-show --all\n"
+"\n"
+" Change maximum username length to 99 characters:\n"
+"   ipa config-mod --maxusername=99\n"
+"\n"
+" Increase default time and size limits for maximum IPA server search:\n"
+"   ipa config-mod --searchtimelimit=10 --searchrecordslimit=2000\n"
+"\n"
+" Set default user e-mail domain:\n"
+"   ipa config-mod --emaildomain=example.com\n"
+"\n"
+" Enable migration mode to make \"ipa migrate-ds\" command operational:\n"
+"   ipa config-mod --enable-migration=TRUE\n"
+"\n"
+" Define SELinux user map order:\n"
+"   ipa config-mod --ipaselinuxusermaporder='guest_u:s0$xguest_u:s0$user_u:s0-"
+"s0:c0.c1023$staff_u:s0-s0:c0.c1023$unconfined_u:s0-s0:c0.c1023'\n"
+msgstr ""
+"\n"
+"Налаштування сервера\n"
+"\n"
+"Керування типовими значеннями, які використовує IPA, та деякими з\n"
+"придатних до зміни параметрів.\n"
+"\n"
+"ЗАУВАЖЕННЯ:\n"
+"\n"
+"Тут зберігається значення параметра сповіщення щодо паролів\n"
+"(--pwdexpnotify), отже його не буде скопійовано. Це значення поки що\n"
+"не використовується для сповіщення користувачів щодо завершення строку дії\n"
+"пароля.\n"
+"\n"
+"Деякі з атрибутів придатні лише для читання, їх буде показано лише з метою\n"
+"інформування. Серед цих атрибутів:\n"
+"\n"
+"Основа призначення сертифіката: змінна основа призначення сертифіката,\n"
+"  наприклад O=EXAMPLE.COM. Цей атрибут можна налаштувати лише під час\n"
+"  встановлення.\n"
+"Параметри додатка роботи з паролями: у поточній версії визначають додаткові\n"
+"  хеші, які створюються на основі пароля (можуть бути і інші умови).\n"
+"\n"
+"Під час встановлення списку пріоритетності для користувачів SELinux може "
+"виникнути\n"
+"потреба у додаванні лапок до значення, щоб оболонка не обробляла параметр.\n"
+"\n"
+"ПРИКЛАДИ:\n"
+"\n"
+" Показати основні налаштування сервера:\n"
+"   ipa config-show\n"
+"\n"
+" Показати всі параметри налаштування:\n"
+"   ipa config-show --all\n"
+"\n"
+" Змінити максимальну довжину імені користувача на 99 символів:\n"
+"   ipa config-mod --maxusername=99\n"
+"\n"
+" Збільшити типовий час і максимальне обмеження на розмір пошуку\n"
+"   сервера IPA:\n"
+"   ipa config-mod --searchtimelimit=10 --searchrecordslimit=2000\n"
+"\n"
+" Встановити типовий домен електронної пошти користувачів:\n"
+"   ipa config-mod --emaildomain=example.com\n"
+"\n"
+" Увімкнути режим перенесення, щоб зробити команду \"ipa migrate-ds\"\n"
+"   працездатною:\n"
+"   ipa config-mod --enable-migration=TRUE\n"
+"\n"
+" Визначити пріоритетність користувачів у карті SELinux:\n"
+"   ipa config-mod --ipaselinuxusermaporder='guest_u:s0$xguest_u:s0$user_u:s0-"
+"s0:c0.c1023$staff_u:s0-s0:c0.c1023$unconfined_u:s0-s0:c0.c1023'\n"
 
-#, python-format
-msgid "must be one of %(values)s"
-msgstr "має бути одним з таких значень: %(values)s"
+msgid "Maximum username length"
+msgstr "Максимальна довжина імені користувача"
 
-msgid "must be datetime value"
-msgstr "має бути значенням дати і часу"
+msgid "Home directory base"
+msgstr "Адреса домашніх каталогів"
 
-msgid "does not match any of accepted formats: "
-msgstr "не відповідає жодному з прийнятних форматів: "
+msgid "Default location of home directories"
+msgstr "Типова адреса домашніх каталогів"
 
-msgid "incomplete time value"
-msgstr "неповне часове значення"
+msgid "Default shell"
+msgstr "Типова оболонка"
 
-msgid "must be DNS name"
-msgstr "має бути назвою DNS"
+msgid "Default shell for new users"
+msgstr "Типова оболонка для нових користувачів"
 
-msgid "must be absolute"
-msgstr "має бути абсолютною"
+msgid "Default users group"
+msgstr "Типова група користувачів"
 
-msgid "must be relative"
-msgstr "має бути відносною"
+msgid "Default group for new users"
+msgstr "Типова група для нових користувачів"
 
-msgid "must be dictionary"
-msgstr "має бути словником"
+msgid "Default e-mail domain"
+msgstr "Типовий домен ел. пошти"
 
-msgid "any of the configured servers"
-msgstr "будь-який з налаштованих серверів"
+msgid "Search time limit"
+msgstr "Обмеження часу пошуку"
 
-msgid "Filename is empty"
-msgstr "Порожня назва файла"
+msgid ""
+"Maximum amount of time (seconds) for a search (> 0, or -1 for unlimited)"
+msgstr ""
+"Максимальний проміжок часу (у секундах) для виконання однієї дії з пошуку "
+"(>0, -1 — без обмежень)"
 
-#, python-format
-msgid "Permission denied: %(file)s"
-msgstr "Доступ заборонено: %(file)s"
+msgid "Search size limit"
+msgstr "Обмеження розміру пошуку"
 
-msgid "empty DNS label"
-msgstr "порожня мітка DNS"
+msgid "Maximum number of records to search (-1 is unlimited)"
+msgstr "Максимальна кількість записів результатів пошуку (-1 — без обмежень)"
 
-msgid "DNS label cannot be longer that 63 characters"
-msgstr "Довжина мітки DNS не повинна перевищувати 63 символи"
+msgid "User search fields"
+msgstr "Поля пошуку користувачів"
 
-#, python-format
-msgid ""
-"only letters, numbers, %(chars)s are allowed. DNS label may not start or end "
-"with %(chars2)s"
+msgid "A comma-separated list of fields to search in when searching for users"
 msgstr ""
-"можна використовувати лише літери, цифри, %(chars)s. Символ %(chars2)s не "
-"повинен бути першим або останнім символом мітки DNS."
-
-msgid "too many '@' characters"
-msgstr "занадто багато символів «@»"
+"Відокремлений комами список полів, за якими виконуватиметься пошук "
+"користувачів"
 
-msgid "cannot be longer that 255 characters"
-msgstr "не може бути довшим за 255 символів"
+msgid "Group search fields"
+msgstr "Поля пошуку груп"
 
-msgid "hostname contains empty label (consecutive dots)"
-msgstr "назва вузла містить лише порожню мітку (послідовні крапки)"
+msgid "A comma-separated list of fields to search in when searching for groups"
+msgstr ""
+"Відокремлений комами список полів, за якими виконуватиметься пошук груп"
 
-msgid "not fully qualified"
-msgstr "вказано не повністю"
+msgid "Enable migration mode"
+msgstr "Увімкнути режим міграції"
 
-msgid "invalid SSH public key"
-msgstr "некоректний відкритий ключ SSH"
+msgid "Certificate Subject base"
+msgstr "Базовий об’єкт сертифікації"
 
-msgid "options are not allowed"
-msgstr "не можна використовувати параметри"
+msgid "Base for certificate subjects (OU=Test,O=Example)"
+msgstr "Основа для створення записів об’єктів сертифікації (OU=Test,O=Example)"
 
-msgid "invalid hostmask"
-msgstr "некоректна маска вузлів"
+msgid "Default group objectclasses"
+msgstr "Типові класи об’єктів групи"
 
-#, python-format
-msgid "query '%(owner)s %(rtype)s': %(error)s"
-msgstr "запит «%(owner)s %(rtype)s»: %(error)s"
+msgid "Default group objectclasses (comma-separated list)"
+msgstr "Типові класи об’єктів груп (список класів, відокремлених комами)"
 
-#, python-format
-msgid "query '%(owner)s %(rtype)s' with EDNS0: %(error)s"
-msgstr "запит «%(owner)s %(rtype)s» за допомогою EDNS0: %(error)s"
+msgid "Default user objectclasses"
+msgstr "Типові класи об’єктів користувачів"
 
-#, python-format
-msgid ""
-"answer to query '%(owner)s %(rtype)s' is missing DNSSEC signatures (no RRSIG "
-"data)"
+msgid "Default user objectclasses (comma-separated list)"
 msgstr ""
-"відповідь на запит «%(owner)s %(rtype)s» не містить підписів DNSSEC (немає "
-"даних RRSIG)"
+"Типові класи об’єктів користувачів (список класів, відокремлених комами)"
 
-#, python-format
-msgid "record '%(owner)s %(rtype)s' failed DNSSEC validation on server %(ip)s"
+msgid "Password Expiration Notification (days)"
+msgstr "Сповіщення про вичерпання строку дії пароля (у днях)"
+
+msgid "Number of days's notice of impending password expiration"
 msgstr ""
-"запис «%(owner)s %(rtype)s» не пройшов перевірки DNSSEC на сервері %(ip)s"
+"Сповіщення про кількість днів, які залишилися до завершення дії пароля."
 
-msgid "invalid escape code in domain name"
-msgstr "некоректний керівний код у назві домену"
+msgid "Password plugin features"
+msgstr "Можливості додатка паролів"
 
-msgid "domain name cannot be longer than 255 characters"
-msgstr "назва домену не повинна перевищувати за довжиною 255 символів"
+msgid "Extra hashes to generate in password plug-in"
+msgstr "Додаткові хеші для створення у додатку паролів."
 
-msgid "DNS label cannot be longer than 63 characters"
-msgstr "Довжина мітки DNS не повинна перевищувати 63 символів"
+msgid "SELinux user map order"
+msgstr "Порядок карт користувачів SELinux"
 
-msgid "invalid domain name"
-msgstr "некоректна назва домену"
-
-#, python-format
-msgid "domain name '%(domain)s' should be normalized to: %(normalized)s"
-msgstr "назву домену «%(domain)s» слід нормалізувати до %(normalized)s"
-
-#, python-format
-msgid "invalid domain-name: %s"
-msgstr "некоректна назва домену: %s"
-
-#, python-format
-msgid "invalid IP address version (is %(value)d, must be %(required_value)d)!"
+msgid "Order in increasing priority of SELinux users, delimited by $"
 msgstr ""
-"некоректна версія IP-адреси (маємо: %(value)d, має бути: %(required_value)d)!"
+"Порядок у збільшенні пріоритетності користувачів SELinux, відокремлений $"
 
-msgid "invalid IP address format"
-msgstr "некоректний формат запису IP-адреси"
+msgid "Default SELinux user"
+msgstr "Типовий користувач SELinux"
 
-#, python-format
-msgid "%(port)s is not a valid port"
-msgstr "%(port)s не є чинним портом"
+msgid "Default SELinux user when no match is found in SELinux map rule"
+msgstr ""
+"Типовий користувач SELinux, якщо не буде знайдено відповідного у правилі "
+"карти SELinux"
 
-msgid "improperly formatted DER-encoded certificate"
-msgstr "неналежне форматування сертифіката у кодуванні DER"
+msgid "Default PAC types"
+msgstr "Типові типи PAC"
 
-#, python-format
-msgid "Retrieving CA cert chain failed: %s"
-msgstr "Спроба отримання ланцюжка сертифікації CA зазнала невдачі: %s"
+msgid "Default types of PAC supported for services"
+msgstr "Типові типи PAC, підтримувані для служб"
 
-#, python-format
-msgid "request failed with HTTP status %d"
-msgstr "помилка запиту зі станом HTTP %d"
+msgid "Default user authentication types"
+msgstr "Типові типи розпізнавання користувачів"
 
-#, python-format
-msgid "Retrieving CA status failed: %s"
-msgstr ""
-"Спроба отримання даних щодо стану служби сертифікації зазнала невдачі: %s"
+msgid "Default types of supported user authentication"
+msgstr "Типові типи підтримуваного розпізнавання користувачів"
 
-#, python-format
-msgid "Retrieving CA status failed with status %d"
-msgstr "Спроба отримання стану CA зазнала невдачі, стан %d"
+msgid "Modify configuration options."
+msgstr "Змінити параметри налаштування."
 
-#, python-format
-msgid "objectclass %s not found"
-msgstr "клас об’єктів %s не знайдено"
+msgid "Show the current configuration."
+msgstr "Показати поточні налаштування."
 
 msgid ""
 "\n"
-"Classes to manage trust joins using DCE-RPC calls\n"
+"Group to Group Delegation\n"
 "\n"
-"The code in this module relies heavily on samba4-python package\n"
-"and Samba4 python bindings.\n"
-msgstr ""
+"A permission enables fine-grained delegation of permissions. Access Control\n"
+"Rules, or instructions (ACIs), grant permission to permissions to perform\n"
+"given tasks such as adding a user, modifying a group, etc.\n"
 "\n"
-"Класи для керування довіреними приєднаннями за допомогою викликів DCE-RPC\n"
+"Group to Group Delegations grants the members of one group to update a set\n"
+"of attributes of members of another group.\n"
 "\n"
-"Код цього модуля жорстко залежить від вмісту пакунка samba4-python\n"
-"та обгорток для мови Python у Samba4.\n"
-
-msgid "CIFS server denied your credentials"
-msgstr "Ваші реєстраційні дані відхилено сервером CIFS"
-
-msgid "communication with CIFS server was unsuccessful"
-msgstr "спроба обмінятися даними з сервером CIFS зазнала невдачі"
-
-msgid "AD domain controller"
-msgstr "Контролер домену AD"
-
-msgid "unsupported functional level"
-msgstr "непідтримуваний функціональний рівень"
-
-msgid ""
-"AD domain controller complains about communication sequence. It may mean "
-"unsynchronized time on both sides, for example"
-msgstr ""
-"Домен AD скаржиться на послідовність команд встановлення зв’язку. Це, "
-"наприклад, може означати розсинхронізацію часу між комп’ютерами, які "
-"обмінюються даними."
-
-msgid "CIFS server configuration does not allow access to \\\\pipe\\lsarpc"
-msgstr "Налаштування сервера CIFS забороняє доступ до \\\\pipe\\lsarpc"
-
-msgid "Cannot find specified domain or server name"
-msgstr "Не вдалося знайти домену або сервера з вказаною назвою"
-
-msgid ""
-"AD DC was unable to reach any IPA domain controller. Most likely it is a DNS "
-"or firewall issue"
+"EXAMPLES:\n"
+"\n"
+" Add a delegation rule to allow managers to edit employee's addresses:\n"
+"   ipa delegation-add --attrs=street --group=managers --"
+"membergroup=employees \"managers edit employees' street\"\n"
+"\n"
+" When managing the list of attributes you need to include all attributes\n"
+" in the list, including existing ones. Add postalCode to the list:\n"
+"   ipa delegation-mod --attrs=street --attrs=postalCode --group=managers --"
+"membergroup=employees \"managers edit employees' street\"\n"
+"\n"
+" Display our updated rule:\n"
+"   ipa delegation-show \"managers edit employees' street\"\n"
+"\n"
+" Delete a rule:\n"
+"   ipa delegation-del \"managers edit employees' street\"\n"
 msgstr ""
-"AD DC не вдалося отримати доступ до жодного з контролерів домену IPA. "
-"Найімовірніше, цю помилку пов’язано із проблемами з DNS або брандмауером"
+"\n"
+"Міжгрупове уповноваження\n"
+"\n"
+"Права доступу може бути точно налаштовано. Правила керування доступом\n"
+"або інструкції (ACI), надання дозволу на виконання певних завдань, зокрема\n"
+"додавання користувача, внесення змін до групи тощо.\n"
+"\n"
+"Міжгрупові уповноваження надають учасникам однієї групи можливість\n"
+"оновлювати набір атрибутів учасників іншої групи.\n"
+"\n"
+"ПРИКЛАДИ:\n"
+"\n"
+" Додати правило уповноваження, яке надасть змогу керівникам (managers)\n"
+"   редагувати адреси співробітників:\n"
+"   ipa delegation-add --attrs=street --group=managers --"
+"membergroup=employees \"managers edit employees' street\"\n"
+"\n"
+" Під час керування списком атрибутів слід включати всі атрибути списку\n"
+" разом з вже створеними. Додавання до списку postalCode:\n"
+"   ipa delegation-mod --attrs=street --attrs=postalCode --group=managers --"
+"membergroup=employees \"managers edit employees' street\"\n"
+"\n"
+" Показ нашого оновленого правила:\n"
+"   ipa delegation-show \"managers edit employees' street\"\n"
+"\n"
+" Вилучення правила:\n"
+"   ipa delegation-del \"managers edit employees' street\"\n"
 
-msgid "At least the domain or IP address should be specified"
-msgstr "Слід вказати принаймні домен або IP-адресу"
+msgid "Delegation name"
+msgstr "Назва уповноваження"
 
-#, python-format
-msgid ""
-"CIFS server communication error: code \"%(num)s\",\n"
-"                  message \"%(message)s\" (both may be \"None\")"
+msgid "Permissions to grant (read, write). Default is write."
 msgstr ""
-"Помилка обміну даними з сервером CIFS: код «%(num)s»,\n"
-"повідомлення «%(message)s» (обидва значення можуть бути «None»)"
-
-msgid "no trusted domain is configured"
-msgstr "Не налаштовано жодного довіреного домену"
-
-msgid "domain is not configured"
-msgstr "домен не налаштовано"
-
-msgid "SID is not valid"
-msgstr "SID не є чинним"
-
-msgid "SID does not match exactlywith any trusted domain's SID"
-msgstr "SID не збігається точно з будь-яким з SID довірених доменів"
-
-msgid "SID does not match any trusted domain"
-msgstr "SID не відповідає жодному з довірених доменів"
-
-msgid "Trust setup"
-msgstr "Налаштування довіри"
-
-msgid "Our domain is not configured"
-msgstr "Наш домен не налаштовано"
-
-msgid "No trusted domain is not configured"
-msgstr "Не налаштовано жодного довіреного домену"
-
-msgid "trusted domain object"
-msgstr "об’єкт довіреного домену"
-
-msgid "domain is not trusted"
-msgstr "домен не є довіреним"
-
-msgid "no trusted domain matched the specified flat name"
-msgstr "вказаній простій назві не відповідає жоден довірений домен"
-
-msgid "trusted domain object not found"
-msgstr "об’єкт довіреного домену не знайдено"
-
-msgid "SSSD was unable to resolve the object to a valid SID"
-msgstr "SSSD не вдалося визначити за об’єктом коректний SID"
-
-msgid "Ambiguous search, user domain was not specified"
-msgstr "Неоднозначні параметри пошуку: не вказано домену користувача"
+"Права доступу, які слід надати (read, write). Типовими є права доступу write."
 
-msgid "Trusted domain did not return a unique object"
-msgstr "Довіреним доменом не повернуто унікального об’єкта"
+msgid "Attributes to which the delegation applies"
+msgstr "Атрибути, до яких застосовується уповноваження"
 
-msgid "Trusted domain did not return a valid SID for the object"
-msgstr "Довіреним доменом не повернуто коректного SID об’єкта"
+msgid "Member user group"
+msgstr "Учасник групи користувачів"
 
-msgid "trusted domain user not found"
-msgstr "не знайдено користувача довіреного домену"
+msgid "User group to apply delegation to"
+msgstr "Група користувачів, до якої слід застосувати уповноваження"
 
-msgid "Cannot retrieve trusted domain GC list"
-msgstr "Не вдалося отримати список GC довіреного домену"
+msgid "Add a new delegation."
+msgstr "Додати нове уповноваження."
 
-msgid "CIFS credentials object"
-msgstr "Об’єкт реєстраційних даних CIFS"
+msgid "Delete a delegation."
+msgstr "Вилучити уповноваження."
 
-#, python-format
-msgid "CIFS server %(host)s denied your credentials"
-msgstr "Ваші реєстраційні дані відхилено сервером CIFS %(host)s"
+msgid "Search for delegations."
+msgstr "Пошук уповноважень."
 
-#, python-format
-msgid "Cannot establish LSA connection to %(host)s. Is CIFS server running?"
-msgstr ""
-"Не вдалося встановити LSA-з’єднання з %(host)s. Чи запущено сервер CIFS?"
+msgid "Modify a delegation."
+msgstr "Змінити уповноваження."
 
-#, python-format
-msgid ""
-"the IPA server and the remote domain cannot share the same NetBIOS name: %s"
-msgstr ""
-"сервер IPA і віддалений домен не можуть використовувати спільно ту саму "
-"назву NetBIOS: %s"
-
-#, python-format
-msgid ""
-"IPA master denied trust validation requests from AD DC %(count)d times. Most "
-"likely AD DC contacted a replica that has no trust information replicated "
-"yet. Additionally, please check that AD DNS is able to resolve %(records)s "
-"SRV records to the correct IPA server."
-msgstr ""
-"Основний вузол IPA відмовив у запитах щодо затвердження довіри від AD DC "
-"%(count)d разів. Найімовірніше, AD DC встановив зв’язок із реплікою, на якій "
-"ще не виконано реплікацію даних щодо довіри. Крім того, будь ласка, "
-"перевірте, чи може DNS AD визначати за записами SRV %(records)s коректний "
-"сервер IPA."
-
-#, python-format
-msgid "Unable to communicate with CMS (status %d)"
-msgstr "Не вдалося обмінятися даними з CMS (стан %d)"
-
-msgid "A list of ACI values"
-msgstr "Список значень ACI"
-
-msgid "type, filter, subtree and targetgroup are mutually exclusive"
-msgstr "type, filter, subtree і targetgroup є взаємовиключними"
-
-msgid "ACI prefix is required"
-msgstr "Слід вказати префікс ACI"
-
-msgid ""
-"at least one of: type, filter, subtree, targetgroup, attrs or memberof are "
-"required"
-msgstr ""
-"слід вказати хоча б одне з: type, filter, subtree, targetgroup, attrs або "
-"memberof"
-
-msgid "filter and memberof are mutually exclusive"
-msgstr "filter і memberof не можна використовувати разом"
-
-msgid "group, permission and self are mutually exclusive"
-msgstr "group, permission і self не можна використовувати разом"
-
-msgid "One of group, permission or self is required"
-msgstr "Слід вказати одне зі значень, group, permission або self"
-
-#, python-format
-msgid "Group '%s' does not exist"
-msgstr "Групи з назвою «%s» не існує"
-
-msgid "empty filter"
-msgstr "порожній фільтр"
-
-#, python-format
-msgid "Syntax Error: %(error)s"
-msgstr "Синтаксична помилка: %(error)s"
-
-#, python-format
-msgid "invalid DN (%s)"
-msgstr "некоректне DN (%s)"
-
-#, python-format
-msgid "ACI with name \"%s\" not found"
-msgstr "Не знайдено ACI з назвою «%s»"
-
-msgid "ACI prefix"
-msgstr "префікс ACI"
-
-msgid ""
-"Prefix used to distinguish ACI types (permission, delegation, selfservice, "
-"none)"
-msgstr ""
-"Префікс, за яким визначається тип ACI (permission, delegation, selfservice, "
-"none)"
-
-msgid "ACIs"
-msgstr "ACI"
-
-msgid "ACI name"
-msgstr "Назва ACI"
-
-msgid "Permission"
-msgstr "Права доступу"
-
-msgid "Permission ACI grants access to"
-msgstr "ACI прав доступу надає доступ до"
-
-msgid "User group"
-msgstr "Група користувачів"
-
-msgid "User group ACI grants access to"
-msgstr "Група користувачів, до якої надає доступ ACI"
-
-msgid "Permissions"
-msgstr "Права доступу"
-
-msgid "Permissions to grant(read, write, add, delete, all)"
-msgstr "Права доступу, які слід надати (read, write, add, delete, all)"
-
-msgid "Attributes to which the permission applies"
-msgstr "Атрибути, до яких застосовується правило доступу"
-
-msgid "Attributes"
-msgstr "Атрибути"
-
-msgid "Type"
-msgstr "Тип"
-
-msgid "type of IPA object (user, group, host, hostgroup, service, netgroup)"
-msgstr ""
-"тип об’єкта IPA (user (користувач), group (група), host (вузол), hostgroup "
-"(група вузлів), service (служба), netgroup (мережева група))"
-
-msgid "Member of"
-msgstr "Учасник"
-
-msgid "Member of a group"
-msgstr "Учасник групи"
-
-msgid "Filter"
-msgstr "Фільтр"
-
-msgid "Legal LDAP filter (e.g. ou=Engineering)"
-msgstr "Припустимий фільтр LDAP (наприклад, ou=Engineering)"
-
-msgid "Subtree"
-msgstr "Піддерево"
-
-msgid "Subtree to apply ACI to"
-msgstr "Піддерево, до якого слід застосувати ACI"
-
-msgid "Target group"
-msgstr "Цільова група"
-
-msgid "Group to apply ACI to"
-msgstr "Група, до якої слід застосувати ACI"
-
-msgid "Target your own entry (self)"
-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»"
-
-msgid "Test the ACI syntax but don't write anything"
-msgstr "Перевірити синтаксис ACI, але не виконувати запису"
-
-#, python-format
-msgid "Deleted ACI \"%(value)s\""
-msgstr "Вилучено ACI «%(value)s»"
-
-#, python-format
-msgid "Modified ACI \"%(value)s\""
-msgstr "Змінено ACI «%(value)s»"
-
-#, python-format
-msgid "%(count)d ACI matched"
-msgid_plural "%(count)d ACIs matched"
-msgstr[0] "встановлено відповідність %(count)d ACI"
-msgstr[1] "встановлено відповідність %(count)d ACI"
-msgstr[2] "встановлено відповідність %(count)d ACI"
-
-msgid "Location of the ACI"
-msgstr "Розташування ACI"
-
-msgid "New ACI name"
-msgstr "Нова назва ACI"
-
-#, python-format
-msgid "Renamed ACI to \"%(value)s\""
-msgstr "ACI перейменовано на «%(value)s»"
+msgid "Display information about a delegation."
+msgstr "Показати дані щодо уповноваження."
 
 msgid ""
 "\n"
-"Auto Membership Rule.\n"
-msgstr ""
+"Domain Name System (DNS)\n"
 "\n"
-"Правило автоматичної участі.\n"
-
-msgid ""
+"Manage DNS zone and resource records.\n"
 "\n"
-"Bring clarity to the membership of hosts and users by configuring inclusive\n"
-"or exclusive regex patterns, you can automatically assign a new entries "
-"into\n"
-"a group or hostgroup based upon attribute information.\n"
-msgstr ""
+"SUPPORTED ZONE TYPES\n"
 "\n"
-"Внесіть ясність у правила участі вузлів та користувачів налаштовуванням\n"
-"формальних виразів шаблонів включення або виключення. Ви можете автоматично\n"
-"пов’язувати нові записи з групою або групою вузлів на основі даних щодо "
-"атрибутів.\n"
-
-msgid ""
+" * Master zone (dnszone-*), contains authoritative data.\n"
+" * Forward zone (dnsforwardzone-*), forwards queries to configured "
+"forwarders\n"
+" (a set of DNS servers).\n"
 "\n"
-"A rule is directly associated with a group by name, so you cannot create\n"
-"a rule without an accompanying group or hostgroup.\n"
-msgstr ""
+"USING STRUCTURED PER-TYPE OPTIONS\n"
 "\n"
-"Правило безпосередньо пов’язується з групою за назвою, отже ви не можете\n"
-"створити правило без визначення групи або групи вузлів.\n"
-
-msgid ""
+"There are many structured DNS RR types where DNS data stored in LDAP server\n"
+"is not just a scalar value, for example an IP address or a domain name, but\n"
+"a data structure which may be often complex. A good example is a LOC record\n"
+"[RFC1876] which consists of many mandatory and optional parts (degrees,\n"
+"minutes, seconds of latitude and longitude, altitude or precision).\n"
 "\n"
-"A condition is a regular expression used by 389-ds to match a new incoming\n"
-"entry with an automember rule. If it matches an inclusive rule then the\n"
-"entry is added to the appropriate group or hostgroup.\n"
-msgstr ""
+"It may be difficult to manipulate such DNS records without making a mistake\n"
+"and entering an invalid value. DNS module provides an abstraction over "
+"these\n"
+"raw records and allows to manipulate each RR type with specific options. "
+"For\n"
+"each supported RR type, DNS module provides a standard option to manipulate\n"
+"a raw records with format --<rrtype>-rec, e.g. --mx-rec, and special "
+"options\n"
+"for every part of the RR structure with format --<rrtype>-<partname>, e.g.\n"
+"--mx-preference and --mx-exchanger.\n"
 "\n"
-"Умова є формальним виразом, використовується 389-ds для встановлення\n"
-"відповідності нового вхідного запису з правилом автоматичної участі.\n"
-"Якщо умові відповідає правило включення, запис додається до відповідної\n"
-"групи або групи вузлів.\n"
-
-msgid ""
+"When adding a record, either RR specific options or standard option for a "
+"raw\n"
+"value can be used, they just should not be combined in one add operation. "
+"When\n"
+"modifying an existing entry, new RR specific options can be used to change\n"
+"one part of a DNS record, where the standard option for raw value is used\n"
+"to specify the modified value. The following example demonstrates\n"
+"a modification of MX record preference from 0 to 1 in a record without\n"
+"modifying the exchanger:\n"
+"ipa dnsrecord-mod --mx-rec=\"0 mx.example.com.\" --mx-preference=1\n"
 "\n"
-"A default group or hostgroup could be specified for entries that do not\n"
-"match any rule. In case of user entries this group will be a fallback group\n"
-"because all users are by default members of group specified in IPA config.\n"
-msgstr ""
 "\n"
-"Можна визначити типову групу або групу вузлів, яку буде використано для\n"
-"записів, які не відповідають жодному правилу. У випадку записів "
-"користувачів\n"
-"ця група буде резервною групою, оскільки усіх користувачі типово є "
-"учасниками\n"
-"групи, вказаної у налаштуваннях IPA.\n"
-
-msgid ""
+"EXAMPLES:\n"
 "\n"
-"The automember-rebuild command can be used to retroactively run automember "
-"rules\n"
-"against existing entries, thus rebuilding their membership.\n"
-msgstr ""
+" Add new zone:\n"
+"   ipa dnszone-add example.com --admin-email=admin@example.com\n"
 "\n"
-"За допомогою програми automember-rebuild ви можете повторно застосувати "
-"правила\n"
-"автоматичної участі до вже створених записів, тобто перебудувати схему "
-"участі.\n"
-
-msgid ""
+" Add system permission that can be used for per-zone privilege delegation:\n"
+"   ipa dnszone-add-permission example.com\n"
 "\n"
-" Add the initial group or hostgroup:\n"
-"   ipa hostgroup-add --desc=\"Web Servers\" webservers\n"
-"   ipa group-add --desc=\"Developers\" devel\n"
-msgstr ""
+" Modify the zone to allow dynamic updates for hosts own records in realm "
+"EXAMPLE.COM:\n"
+"   ipa dnszone-mod example.com --dynamic-update=TRUE\n"
 "\n"
-" Додати початкову групу або групу вузлів:\n"
-"   ipa hostgroup-add --desc=\"Web Servers\" webservers\n"
-"   ipa group-add --desc=\"Developers\" devel\n"
-
-msgid ""
+"   This is the equivalent of:\n"
+"     ipa dnszone-mod example.com --dynamic-update=TRUE       --update-policy="
+"\"grant EXAMPLE.COM krb5-self * A; grant EXAMPLE.COM krb5-self * AAAA; grant "
+"EXAMPLE.COM krb5-self * SSHFP;\"\n"
 "\n"
-" Add the initial rule:\n"
-"   ipa automember-add --type=hostgroup webservers\n"
-"   ipa automember-add --type=group devel\n"
-msgstr ""
+" Modify the zone to allow zone transfers for local network only:\n"
+"   ipa dnszone-mod example.com --allow-transfer=192.0.2.0/24\n"
 "\n"
-" Додати початкове правило:\n"
-"   ipa automember-add --type=hostgroup webservers\n"
-"   ipa automember-add --type=group devel\n"
-
-msgid ""
+" Add new reverse zone specified by network IP address:\n"
+"   ipa dnszone-add --name-from-ip=192.0.2.0/24\n"
 "\n"
-" Add a condition to the rule:\n"
-"   ipa automember-add-condition --key=fqdn --type=hostgroup --inclusive-"
-"regex=^web[1-9]+\\.example\\.com webservers\n"
-"   ipa automember-add-condition --key=manager --type=group --inclusive-"
-"regex=^uid=mscott devel\n"
-msgstr ""
+" Add second nameserver for example.com:\n"
+"   ipa dnsrecord-add example.com @ --ns-rec=nameserver2.example.com\n"
 "\n"
-" Додати умову до правила:\n"
-"   ipa automember-add-condition --key=fqdn --type=hostgroup --inclusive-"
-"regex=^web[1-9]+\\.example\\.com webservers\n"
-"   ipa automember-add-condition --key=manager --type=group --inclusive-"
-"regex=^uid=mscott devel\n"
-
-msgid ""
+" Add a mail server for example.com:\n"
+"   ipa dnsrecord-add example.com @ --mx-rec=\"10 mail1\"\n"
 "\n"
-" Add an exclusive condition to the rule to prevent auto assignment:\n"
-"   ipa automember-add-condition --key=fqdn --type=hostgroup --exclusive-"
-"regex=^web5\\.example\\.com webservers\n"
-msgstr ""
+" Add another record using MX record specific options:\n"
+"  ipa dnsrecord-add example.com @ --mx-preference=20 --mx-exchanger=mail2\n"
 "\n"
-" Додати умову виключення до правила для запобігання автоматичному "
-"пов’язуванню:\n"
-"   ipa automember-add-condition --key=fqdn --type=hostgroup --exclusive-"
-"regex=^web5\\.example\\.com webservers\n"
-
-msgid ""
+" Add another record using interactive mode (started when dnsrecord-add, "
+"dnsrecord-mod,\n"
+" or dnsrecord-del are executed with no options):\n"
+"  ipa dnsrecord-add example.com @\n"
+"  Please choose a type of DNS resource record to be added\n"
+"  The most common types for this type of zone are: NS, MX, LOC\n"
 "\n"
-" Add a host:\n"
-"    ipa host-add web1.example.com\n"
-msgstr ""
+"  DNS resource record type: MX\n"
+"  MX Preference: 30\n"
+"  MX Exchanger: mail3\n"
+"    Record name: example.com\n"
+"    MX record: 10 mail1, 20 mail2, 30 mail3\n"
+"    NS record: nameserver.example.com., nameserver2.example.com.\n"
 "\n"
-" Додати вузол:\n"
-"    ipa host-add web1.example.com\n"
-
-msgid ""
+" Delete previously added nameserver from example.com:\n"
+"   ipa dnsrecord-del example.com @ --ns-rec=nameserver2.example.com.\n"
 "\n"
-" Add a user:\n"
-"    ipa user-add --first=Tim --last=User --password tuser1 --manager=mscott\n"
-msgstr ""
+" Add LOC record for example.com:\n"
+"   ipa dnsrecord-add example.com @ --loc-rec=\"49 11 42.4 N 16 36 29.6 E "
+"227.64m\"\n"
 "\n"
-" Додати запис користувача:\n"
-"    ipa user-add --first=Tim --last=User --password tuser1 --manager=mscott\n"
-
-msgid ""
+" Add new A record for www.example.com. Create a reverse record in "
+"appropriate\n"
+" reverse zone as well. In this case a PTR record \"2\" pointing to www."
+"example.com\n"
+" will be created in zone 2.0.192.in-addr.arpa.\n"
+"   ipa dnsrecord-add example.com www --a-rec=192.0.2.2 --a-create-reverse\n"
 "\n"
-" Verify automembership:\n"
-"    ipa hostgroup-show webservers\n"
-"      Host-group: webservers\n"
-"      Description: Web Servers\n"
-"      Member hosts: web1.example.com\n"
+" Add new PTR record for www.example.com\n"
+"   ipa dnsrecord-add 2.0.192.in-addr.arpa. 2 --ptr-rec=www.example.com.\n"
 "\n"
-"    ipa group-show devel\n"
-"      Group name: devel\n"
-"      Description: Developers\n"
-"      GID: 1004200000\n"
-"      Member users: tuser\n"
-msgstr ""
+" Add new SRV records for LDAP servers. Three quarters of the requests\n"
+" should go to fast.example.com, one quarter to slow.example.com. If neither\n"
+" is available, switch to backup.example.com.\n"
+"   ipa dnsrecord-add example.com _ldap._tcp --srv-rec=\"0 3 389 fast.example."
+"com\"\n"
+"   ipa dnsrecord-add example.com _ldap._tcp --srv-rec=\"0 1 389 slow.example."
+"com\"\n"
+"   ipa dnsrecord-add example.com _ldap._tcp --srv-rec=\"1 1 389 backup."
+"example.com\"\n"
 "\n"
-" Перевірити правила автоматичної участі:\n"
-"    ipa hostgroup-show webservers\n"
-"      Група вузлів: webservers\n"
-"      Опис: Web Servers\n"
-"      Вузли-учасники: web1.example.com\n"
+" The interactive mode can be used for easy modification:\n"
+"  ipa dnsrecord-mod example.com _ldap._tcp\n"
+"  No option to modify specific record provided.\n"
+"  Current DNS record contents:\n"
 "\n"
-"    ipa group-show devel\n"
-"      Назва групи: devel\n"
-"      Опис: Developers\n"
-"      GID: 1004200000\n"
-"      Користувачі-учасники: tuser\n"
-
-msgid ""
+"  SRV record: 0 3 389 fast.example.com, 0 1 389 slow.example.com, 1 1 389 "
+"backup.example.com\n"
 "\n"
-" Remove a condition from the rule:\n"
-"   ipa automember-remove-condition --key=fqdn --type=hostgroup --inclusive-"
-"regex=^web[1-9]+\\.example\\.com webservers\n"
-msgstr ""
+"  Modify SRV record '0 3 389 fast.example.com'? Yes/No (default No):\n"
+"  Modify SRV record '0 1 389 slow.example.com'? Yes/No (default No): y\n"
+"  SRV Priority [0]:                     (keep the default value)\n"
+"  SRV Weight [1]: 2                     (modified value)\n"
+"  SRV Port [389]:                       (keep the default value)\n"
+"  SRV Target [slow.example.com]:        (keep the default value)\n"
+"  1 SRV record skipped. Only one value per DNS record type can be modified "
+"at one time.\n"
+"    Record name: _ldap._tcp\n"
+"    SRV record: 0 3 389 fast.example.com, 1 1 389 backup.example.com, 0 2 "
+"389 slow.example.com\n"
 "\n"
-" Вилучити умову з правила:\n"
-"   ipa automember-remove-condition --key=fqdn --type=hostgroup --inclusive-"
-"regex=^web[1-9]+\\.example\\.com webservers\n"
-
-msgid ""
+" After this modification, three fifths of the requests should go to\n"
+" fast.example.com and two fifths to slow.example.com.\n"
 "\n"
-" Modify the automember rule:\n"
-"    ipa automember-mod\n"
-msgstr ""
+" An example of the interactive mode for dnsrecord-del command:\n"
+"   ipa dnsrecord-del example.com www\n"
+"   No option to delete specific record provided.\n"
+"   Delete all? Yes/No (default No):     (do not delete all records)\n"
+"   Current DNS record contents:\n"
 "\n"
-" Змінити правило автоматичної участі:\n"
-"    ipa automember-mod\n"
-
-msgid ""
+"   A record: 192.0.2.2, 192.0.2.3\n"
 "\n"
-" Set the default (fallback) target group:\n"
-"    ipa automember-default-group-set --default-group=webservers --"
-"type=hostgroup\n"
-"    ipa automember-default-group-set --default-group=ipausers --type=group\n"
-msgstr ""
+"   Delete A record '192.0.2.2'? Yes/No (default No):\n"
+"   Delete A record '192.0.2.3'? Yes/No (default No): y\n"
+"     Record name: www\n"
+"     A record: 192.0.2.2               (A record 192.0.2.3 has been "
+"deleted)\n"
 "\n"
-" Встановити типову (резервну) групу призначення:\n"
-"    ipa automember-default-group-set --default-group=webservers --"
-"type=hostgroup\n"
-"    ipa automember-default-group-set --default-group=ipausers --type=group\n"
-
-msgid ""
+" Show zone example.com:\n"
+"   ipa dnszone-show example.com\n"
 "\n"
-" Remove the default (fallback) target group:\n"
-"    ipa automember-default-group-remove --type=hostgroup\n"
-"    ipa automember-default-group-remove --type=group\n"
-msgstr ""
+" Find zone with \"example\" in its domain name:\n"
+"   ipa dnszone-find example\n"
 "\n"
-" Вилучити типову (резервну) групу призначення:\n"
-"    ipa automember-default-group-remove --type=hostgroup\n"
-"    ipa automember-default-group-remove --type=group\n"
-
-msgid ""
+" Find records for resources with \"www\" in their name in zone example.com:\n"
+"   ipa dnsrecord-find example.com www\n"
 "\n"
-" Show the default (fallback) target group:\n"
-"    ipa automember-default-group-show --type=hostgroup\n"
-"    ipa automember-default-group-show --type=group\n"
-msgstr ""
+" Find A records with value 192.0.2.2 in zone example.com\n"
+"   ipa dnsrecord-find example.com --a-rec=192.0.2.2\n"
 "\n"
-" Показати типову (резервну) групу призначення:\n"
-"    ipa automember-default-group-show --type=hostgroup\n"
-"    ipa automember-default-group-show --type=group\n"
-
-msgid ""
+" Show records for resource www in zone example.com\n"
+"   ipa dnsrecord-show example.com www\n"
 "\n"
-" Find all of the automember rules:\n"
-"    ipa automember-find\n"
-msgstr ""
+" Delegate zone sub.example to another nameserver:\n"
+"   ipa dnsrecord-add example.com ns.sub --a-rec=203.0.113.1\n"
+"   ipa dnsrecord-add example.com sub --ns-rec=ns.sub.example.com.\n"
 "\n"
-" Знайти усіх правила автоматичної участі:\n"
-"    ipa automember-find\n"
-
-msgid ""
+" Delete zone example.com with all resource records:\n"
+"   ipa dnszone-del example.com\n"
 "\n"
-" Display a automember rule:\n"
-"    ipa automember-show --type=hostgroup webservers\n"
-"    ipa automember-show --type=group devel\n"
-msgstr ""
+" If a global forwarder is configured, all queries for which this server is "
+"not\n"
+" authoritative (e.g. sub.example.com) will be routed to the global "
+"forwarder.\n"
+" Global forwarding configuration can be overridden per-zone.\n"
 "\n"
-" Показати правило автоматичної участі:\n"
-"    ipa automember-show --type=hostgroup webservers\n"
-"    ipa automember-show --type=group devel\n"
-
-msgid ""
+" Semantics of forwarding in IPA matches BIND semantics and depends on the "
+"type\n"
+" of zone:\n"
+"   * Master zone: local BIND replies authoritatively to queries for data in\n"
+"   the given zone (including authoritative NXDOMAIN answers) and forwarding\n"
+"   affects only queries for names below zone cuts (NS records) of locally\n"
+"   served zones.\n"
 "\n"
-" Delete an automember rule:\n"
-"    ipa automember-del --type=hostgroup webservers\n"
-"    ipa automember-del --type=group devel\n"
-msgstr ""
+"   * Forward zone: forward zone contains no authoritative data. BIND "
+"forwards\n"
+"   queries, which cannot be answered from its local cache, to configured\n"
+"   forwarders.\n"
 "\n"
-" Вилучити правило автоматичної участі:\n"
-"    ipa automember-del --type=hostgroup webservers\n"
-"    ipa automember-del --type=group devel\n"
-
-msgid ""
+" Semantics of the --forwarder-policy option:\n"
+"   * none - disable forwarding for the given zone.\n"
+"   * first - forward all queries to configured forwarders. If they fail,\n"
+"   do resolution using DNS root servers.\n"
+"   * only - forward all queries to configured forwarders and if they fail,\n"
+"   return failure.\n"
 "\n"
-" Rebuild membership for all users:\n"
-"    ipa automember-rebuild --type=group\n"
-msgstr ""
+" Disable global forwarding for given sub-tree:\n"
+"   ipa dnszone-mod example.com --forward-policy=none\n"
 "\n"
-" Перебудувати записи участі для усіх користувачів:\n"
-"    ipa automember-rebuild --type=group\n"
-
-msgid ""
+" This configuration forwards all queries for names outside the example.com\n"
+" sub-tree to global forwarders. Normal recursive resolution process is used\n"
+" for names inside the example.com sub-tree (i.e. NS records are followed "
+"etc.).\n"
 "\n"
-" Rebuild membership for all hosts:\n"
-"    ipa automember-rebuild --type=hostgroup\n"
-msgstr ""
+" Forward all requests for the zone external.example.com to another "
+"forwarder\n"
+" using a \"first\" policy (it will send the queries to the selected "
+"forwarder\n"
+" and if not answered it will use global root servers):\n"
+"   ipa dnsforwardzone-add external.example.com --forward-"
+"policy=first                                --forwarder=203.0.113.1\n"
 "\n"
-" Перебудувати записи участі для усіх вузлів:\n"
-"    ipa automember-rebuild --type=hostgroup\n"
-
-msgid ""
+" Change forward-policy for external.example.com:\n"
+"   ipa dnsforwardzone-mod external.example.com --forward-policy=only\n"
 "\n"
-" Rebuild membership for specified users:\n"
-"    ipa automember-rebuild --users=tuser1 --users=tuser2\n"
-msgstr ""
+" Show forward zone external.example.com:\n"
+"   ipa dnsforwardzone-show external.example.com\n"
 "\n"
-" Перебудувати записи участі для вказаних користувачів:\n"
-"    ipa automember-rebuild --users=tuser1 --users=tuser2\n"
-
-msgid ""
+" List all forward zones:\n"
+"   ipa dnsforwardzone-find\n"
 "\n"
-" Rebuild membership for specified hosts:\n"
-"    ipa automember-rebuild --hosts=web1.example.com --hosts=web2.example."
-"com\n"
-msgstr ""
+" Delete forward zone external.example.com:\n"
+"   ipa dnsforwardzone-del external.example.com\n"
 "\n"
-" Перебудувати записи участі для вказаних вузлів:\n"
-"    ipa automember-rebuild --hosts=web1.example.com --hosts=web2.example."
-"com\n"
-
-msgid "Inclusive Regex"
-msgstr "Формальний вираз включення"
-
-msgid "Exclusive Regex"
-msgstr "Формальний вираз виключення"
-
-msgid "Attribute Key"
-msgstr "Ключ атрибута"
-
-msgid ""
-"Attribute to filter via regex. For example fqdn for a host, or manager for a "
-"user"
-msgstr ""
-"Атрибут для фільтрування за формальним виразом. Приклад: fqdn для вузла або "
-"manager для користувача"
-
-msgid "Grouping Type"
-msgstr "Тип групування"
-
-msgid "Grouping to which the rule applies"
-msgstr "Групування, якого стосується правило"
-
-msgid "Auto Membership Rule"
-msgstr "Правило автоматичної участі"
-
-msgid "Automember Rule"
-msgstr "Правило автоматичної участі"
-
-msgid "Description"
-msgstr "Опис"
-
-msgid "A description of this auto member rule"
-msgstr "Опис цього правила автоматичної участі"
-
-msgid "Default (fallback) Group"
-msgstr "Типова (резервна) група"
-
-msgid "Default group for entries to land"
-msgstr "Типова група для додавання записів"
-
-#, python-format
-msgid "%(otype)s \"%(oname)s\" not found"
-msgstr "%(otype)s «%(oname)s» не знайдено"
-
-#, python-format
-msgid "%s is not a valid attribute."
-msgstr "%s не є коректним атрибутом."
-
-msgid ""
+" Resolve a host name to see if it exists (will add default IPA domain\n"
+" if one is not included):\n"
+"   ipa dns-resolve www.example.com\n"
+"   ipa dns-resolve www\n"
 "\n"
-"    Add an automember rule.\n"
-"    "
-msgstr ""
 "\n"
-"    Додати правило автоматичної участі.\n"
-"    "
-
-#, python-format
-msgid "Added automember rule \"%(value)s\""
-msgstr "Додано правило автоматичної участі «%(value)s»"
-
-msgid "Auto Membership is not configured"
-msgstr "Автоматичну участь не налаштовано"
-
-msgid ""
+"GLOBAL DNS CONFIGURATION\n"
 "\n"
-"    Add conditions to an automember rule.\n"
-"    "
-msgstr ""
+"DNS configuration passed to command line install script is stored in a "
+"local\n"
+"configuration file on each IPA server where DNS service is configured. "
+"These\n"
+"local settings can be overridden with a common configuration stored in LDAP\n"
+"server:\n"
 "\n"
-"    Додати умови до правила автоматичної участі.\n"
-"    "
-
-#, python-format
-msgid "Added condition(s) to \"%(value)s\""
-msgstr "Додано умови до «%(value)s»"
-
-msgid "Conditions that could not be added"
-msgstr "Умови, які не вдалося додати"
-
-msgid "Number of conditions added"
-msgstr "Кількість доданих умов"
-
-#, python-format
-msgid "Auto member rule: %s not found!"
-msgstr "Правило автоматичної участі: %s не знайдено!"
-
-msgid ""
+" Show global DNS configuration:\n"
+"   ipa dnsconfig-show\n"
 "\n"
-"        Override this so we can add completed and failed to the return "
-"result.\n"
-"        "
+" Modify global DNS configuration and set a list of global forwarders:\n"
+"   ipa dnsconfig-mod --forwarder=203.0.113.113\n"
 msgstr ""
 "\n"
-"        Перевизначення з метою додавання у повернуте повідомлення даних щодо "
-"успіху чи невдачі.\n"
-"        "
-
-msgid ""
-"\n"
-"    Remove conditions from an automember rule.\n"
-"    "
-msgstr ""
+"Система назв доменів (DNS)\n"
 "\n"
-"    Вилучити умови з правила автоматичної участі.\n"
-"    "
-
-#, python-format
-msgid "Removed condition(s) from \"%(value)s\""
-msgstr "Вилучено умови з «%(value)s»"
-
-msgid "Conditions that could not be removed"
-msgstr "Умови, які не вдалося вилучити"
-
-msgid "Number of conditions removed"
-msgstr "Кількість вилучених умов"
-
-msgid ""
+"Керування записами зон та ресурсів DNS.\n"
 "\n"
-"        Override this so we can set completed and failed.\n"
-"        "
-msgstr ""
+"ПІДТРИМУВАНІ ТИПИ ЗОН\n"
 "\n"
-"        Перевизначення з метою встановлення станів успіху та невдачі.\n"
-"        "
-
-msgid ""
+" * Основна зона (dnszone-*), містить довірені дані.\n"
+" * Зона переспрямовування (dnsforwardzone-*), переспрямовує запити до "
+"налаштованих засобів обробки\n"
+" (набору серверів DNS).\n"
 "\n"
-"    Modify an automember rule.\n"
-"    "
-msgstr ""
+"ВИКОРИСТАННЯ СТРУКТУРОВАНИХ ПАРАМЕТРІВ ДЛЯ ОКРЕМИХ ТИПІВ\n"
 "\n"
-"    Змінити правило автоматичної участі.\n"
-"    "
-
-#, python-format
-msgid "Modified automember rule \"%(value)s\""
-msgstr "Змінено правило автоматичної участі «%(value)s»"
-
-msgid ""
+"Існує багато структурованих типів RR DNS, для яких дані DNS, що "
+"зберігаються\n"
+"на сервері LDAP, не є скалярним значенням, наприклад дані щодо IP-адресу "
+"або\n"
+"назву домену, а структурою даних, яка часто може бути складною. Прикладом\n"
+"може бути запис LOC [RFC1876], який складається з багатьох обов’язкових і\n"
+"необов’язкових частин (градусів, мінут, секунд широти і довготи, висоти\n"
+"та похибки).\n"
 "\n"
-"    Delete an automember rule.\n"
-"    "
-msgstr ""
+"Робота з такими записами DNS без помилки і введення некоректного значення\n"
+"може бути складною. Модуль DNS надає у ваше розпорядження абстракцію над\n"
+"цими необробленими записами і спосіб керування кожним з типів RR за\n"
+"допомогою специфічних параметрів. Для кожного з підтримуваних типів\n"
+"RR у модулі DNS передбачено стандартний параметр для роботи із\n"
+"необробленими записами за допомогою формату --<тип_rr>-rec, наприклад,\n"
+"--mx-rec та зі спеціальними параметрами для кожної із частин структури RR\n"
+"за допомогою формату --<тип_rr>-<назва_частини>, наприклад --mx-preference\n"
+"та --mx-exchanger.\n"
 "\n"
-"    Вилучити правило автоматичної участі.\n"
-"    "
-
-#, python-format
-msgid "Deleted automember rule \"%(value)s\""
-msgstr "Вилучено правило автоматичної участі «%(value)s»"
-
-msgid ""
 "\n"
-"    Search for automember rules.\n"
-"    "
-msgstr ""
+"Під час додавання запису можна скористатися специфічними для RR параметрами\n"
+"або стандартним параметром для необробленого значення. Втім, поєднувати\n"
+"ці варіанти у одній дії із додавання не можна. Під час внесення змін до\n"
+"наявного запису можна скористатися для зміни однієї частини запису DNS\n"
+"новими специфічними параметрами RR, причому для визначення зміненого\n"
+"значення буде використано стандартний варіант необробленого значення.\n"
+"У наведеному нижче прикладі продемонстровано зміну пріоритетності запису\n"
+"MX з 0 на 1 у записі без внесення змін до обмінника:\n"
+"ipa dnsrecord-mod --mx-rec=\"0 mx.example.com.\" --mx-preference=1\n"
 "\n"
-"    Шукати правила автоматичної участі.\n"
-"    "
-
-#, python-format
-msgid "%(count)d rules matched"
-msgid_plural "%(count)d rules matched"
-msgstr[0] "встановлено відповідність %(count)d правила"
-msgstr[1] "встановлено відповідність %(count)d правил"
-msgstr[2] "встановлено відповідність %(count)d правил"
-
-msgid ""
 "\n"
-"    Display information about an automember rule.\n"
-"    "
-msgstr ""
+"ПРИКЛАДИ:\n"
 "\n"
-"    Показати дані щодо правила автоматичної участі.\n"
-"    "
-
-msgid ""
+" Додавання нової зони:\n"
+"   ipa dnszone-add example.com --admin-email=admin@example.com\n"
 "\n"
-"    Set default (fallback) group for all unmatched entries.\n"
-"    "
-msgstr ""
-"\n"
-"    Встановити типову (резервну) групу для невідповідних записів.\n"
-"    "
-
-msgid "Default (fallback) group for entries to land"
-msgstr "Типова (резервна) група для додавання записів"
-
-#, python-format
-msgid "Set default (fallback) group for automember \"%(value)s\""
-msgstr "Встановити типову (резервну) групу для автоматичної участі «%(value)s»"
-
-msgid ""
-"\n"
-"    Remove default (fallback) group for all unmatched entries.\n"
-"    "
-msgstr ""
-"\n"
-"    Вилучити типову (резервну) групу для невідповідних записів.\n"
-"    "
-
-#, python-format
-msgid "Removed default (fallback) group for automember \"%(value)s\""
-msgstr "Вилучити типову (резервну) групу для автоматичної участі «%(value)s»"
-
-msgid "No default (fallback) group set"
-msgstr "Не встановлено типової (резервної) групи"
-
-msgid ""
+" Додавання загальносистемних прав доступу, якими можна скористатися для "
+"делегування привілеїв для окремих зон:\n"
+"   ipa dnszone-add-permission example.com\n"
 "\n"
-"    Display information about the default (fallback) automember groups.\n"
-"    "
-msgstr ""
+" Зміна зони таким чином, щоб дозволити динамічне оновлення для власних "
+"записів вузлів у області EXAMPLE.COM:\n"
+"   ipa dnszone-mod example.com --dynamic-update=TRUE\n"
 "\n"
-"    Показати дані щодо типових (резервних) груп автоматичної участі.\n"
-"    "
-
-msgid "Task DN"
-msgstr "DN завдання"
-
-msgid "DN of the started task"
-msgstr "DN запущеного завдання"
-
-msgid "Rebuild auto membership."
-msgstr "Повторне збирання правил автоматичної участі."
-
-msgid "Rebuild membership for all members of a grouping"
-msgstr "Повторне збирання правил участі для усіх учасників угрупування"
-
-msgid "Users"
-msgstr "Користувачі"
-
-msgid "Rebuild membership for specified users"
-msgstr "Повторне збирання правил участі для вказаних користувачів"
-
-msgid "Hosts"
-msgstr "Вузли"
-
-msgid "Rebuild membership for specified hosts"
-msgstr "Повторне збирання правил участі для вказаних вузлів"
-
-msgid "No wait"
-msgstr "Не чекати"
-
-msgid "Don't wait for rebuilding membership"
-msgstr "Не чекати на завершення перебудови записів участі"
-
-msgid "at least one of options: type, users, hosts must be specified"
-msgstr "має бути вказано принаймні один з варіантів: тип, користувачі чи вузли"
-
-msgid "users and hosts cannot both be set"
-msgstr "не можна одночасно вказувати користувачів і вузли"
-
-msgid "hosts cannot be set when type is 'group'"
-msgstr "не можна вказувати вузли, якщо типом є «group»"
-
-msgid "users cannot be set when type is 'hostgroup'"
-msgstr "не можна вказувати користувачів, якщо типом є «hostgroup»"
-
-msgid "Automember rebuild membership task started"
-msgstr "Виконується завдання з перебудови записів автоматичної участі"
-
-msgid "Automember rebuild membership task completed"
-msgstr "Завдання з перезбирання правил автоматичної участі виконано"
-
-#, python-format
-msgid "Task DN = '%s'"
-msgstr "DN завдання = «%s»"
-
-msgid "Automember"
-msgstr "Автоматична участь"
-
-msgid ""
+"   Ця команда еквівалентна до такої команди:\n"
+"     ipa dnszone-mod example.com --dynamic-update=TRUE \\\n"
+"      --update-policy=\"grant EXAMPLE.COM krb5-self * A; grant EXAMPLE.COM "
+"krb5-self * AAAA; grant EXAMPLE.COM krb5-self * SSHFP;\"\n"
 "\n"
-"Automount\n"
+" Зміна зони таким чином, щоб дозволити перенесення зони лише для локальної "
+"мережі:\n"
+"   ipa dnszone-mod example.com --allow-transfer=192.0.2.0/24\n"
 "\n"
-"Stores automount(8) configuration for autofs(8) in IPA.\n"
+" Додавання нової реверсивної зони, вказаної за допомогою мережевої IP-"
+"адреси:\n"
+"   ipa dnszone-add --name-from-ip=192.0.2.0/24\n"
 "\n"
-"The base of an automount configuration is the configuration file auto."
-"master.\n"
-"This is also the base location in IPA. Multiple auto.master configurations\n"
-"can be stored in separate locations. A location is implementation-specific\n"
-"with the default being a location named 'default'. For example, you can "
-"have\n"
-"locations by geographic region, by floor, by type, etc.\n"
+" Додати другий сервер назв для example.com:\n"
+"   ipa dnsrecord-add example.com @ --ns-rec=nameserver2.example.com\n"
 "\n"
-"Automount has three basic object types: locations, maps and keys.\n"
 "\n"
-"A location defines a set of maps anchored in auto.master. This allows you\n"
-"to store multiple automount configurations. A location in itself isn't\n"
-"very interesting, it is just a point to start a new automount map.\n"
+" Додавання поштового сервера для example.com:\n"
+"   ipa dnsrecord-add example.com @ --mx-rec=\"10 mail1\"\n"
 "\n"
-"A map is roughly equivalent to a discrete automount file and provides\n"
-"storage for keys.\n"
+" Додавання ще одного запису за допомогою специфічних для запису MX "
+"параметрів:\n"
+"  ipa dnsrecord-add example.com @ --mx-preference=20 --mx-exchanger=mail2\n"
 "\n"
-"A key is a mount point associated with a map.\n"
+" Додавання ще одного запису за допомогою інтерактивного режиму (у який "
+"програма переходить\n"
+" у відповідь на команди dnsrecord-add, dnsrecord-mod або dnsrecord-del без "
+"параметрів):\n"
+"  ipa dnsrecord-add example.com @\n"
+"  Будь ласка, виберіть тип запису ресурсу DNS, який слід додати\n"
+"  Найпоширенішими типами для цього типу зон є: NS, MX, LOC\n"
 "\n"
-"When a new location is created, two maps are automatically created for\n"
-"it: auto.master and auto.direct. auto.master is the root map for all\n"
-"automount maps for the location. auto.direct is the default map for\n"
-"direct mounts and is mounted on /-.\n"
+"  Тип запису ресурсу DNS: MX\n"
+"  Пріоритетність MX: 30\n"
+"  Обмінник MX: mail3\n"
+"    Назва запису: example.com\n"
+"    Запис MX: 10 mail1, 20 mail2, 30 mail3\n"
+"    Запис NS: nameserver.example.com., nameserver2.example.com.\n"
 "\n"
-"An automount map may contain a submount key. This key defines a mount\n"
-"location within the map that references another map. This can be done\n"
-"either using automountmap-add-indirect --parentmap or manually\n"
-"with automountkey-add and setting info to \"-type=autofs :<mapname>\".\n"
+" Вилучення раніше доданого сервера назв з example.com:\n"
+"   ipa dnsrecord-del example.com @ --ns-rec=nameserver2.example.com.\n"
 "\n"
-"EXAMPLES:\n"
+" Додавання запису LOC для example.com:\n"
+"   ipa dnsrecord-add example.com @ --loc-rec=\"49 11 42.4 N 16 36 29.6 E "
+"227.64m\"\n"
 "\n"
-"Locations:\n"
+" Додавання нового запису A для www.example.com, крім того, створення "
+"зворотного\n"
+" запису у відповідній зворотній зоні. У цьому випадку запис PTR «2» вказує "
+"на\n"
+" www.example.com буде створено у зоні 2.0.192.in-addr.arpa.\n"
+"   ipa dnsrecord-add example.com www --a-rec=192.0.2.2 --a-create-reverse\n"
 "\n"
-"  Create a named location, \"Baltimore\":\n"
-"    ipa automountlocation-add baltimore\n"
+" Додавання нового запису PTR для www.example.com\n"
+"   ipa dnsrecord-add 2.0.192.in-addr.arpa. 2 --ptr-rec=www.example.com.\n"
 "\n"
-"  Display the new location:\n"
-"    ipa automountlocation-show baltimore\n"
+" Додавання нових записів SRV для серверів LDAP. Три чверті запитів мають\n"
+" надсилатися до fast.example.com, а одна чверть — на slow.example.com.\n"
+" Якщо жодна зі служб не буде доступною, перемкнутися на backup.example.com.\n"
+"   ipa dnsrecord-add example.com _ldap._tcp --srv-rec=\"0 3 389 fast.example."
+"com\"\n"
+"   ipa dnsrecord-add example.com _ldap._tcp --srv-rec=\"0 1 389 slow.example."
+"com\"\n"
+"   ipa dnsrecord-add example.com _ldap._tcp --srv-rec=\"1 1 389 backup."
+"example.com\"\n"
 "\n"
-"  Find available locations:\n"
-"    ipa automountlocation-find\n"
+" Для полегшення внесення змін можна скористатися інтерактивним режимом:\n"
+"  ipa dnsrecord-mod example.com _ldap._tcp\n"
+"  Можливості внесення змін у певний запис не передбачено.\n"
+"  Поточний вміст запису DNS:\n"
 "\n"
-"  Remove a named automount location:\n"
-"    ipa automountlocation-del baltimore\n"
+"  Запис SRV: 0 3 389 fast.example.com, 0 1 389 slow.example.com, 1 1 389 "
+"backup.example.com\n"
 "\n"
-"  Show what the automount maps would look like if they were in the "
-"filesystem:\n"
-"    ipa automountlocation-tofiles baltimore\n"
+"  Змінити запис SRV «0 3 389 fast.example.com»? Так/Ні (типово «Ні»):\n"
+"  Змінити запис SRV «0 1 389 slow.example.com»? Так/Ні (типово «Ні»): y\n"
+"  Пріоритетність SRV [0]:                     (зберегти типове значення)\n"
+"  Вага SRV [1]: 2                             (змінене значення)\n"
+"  Порт SRV [389]:                             (зберегти типове значення)\n"
+"  Призначення SRV [slow.example.com]:         (зберегти типове значення)\n"
+"  Пропущено 1 запис SRV. Одночасно можна змінювати лише одне значення на тип "
+"запису DNS.\n"
+"    Назва запису: _ldap._tcp\n"
+"    Запис SRV: 0 3 389 fast.example.com, 1 1 389 backup.example.com, 0 2 389 "
+"slow.example.com\n"
 "\n"
-"  Import an existing configuration into a location:\n"
-"    ipa automountlocation-import baltimore /etc/auto.master\n"
+" Після внесення цих змін три п’ятих запитів має надсилатися до\n"
+" fast.example.com, а дві п’ятих — до slow.example.com.\n"
 "\n"
-"    The import will fail if any duplicate entries are found. For\n"
-"    continuous operation where errors are ignored, use the --continue\n"
-"    option.\n"
+" Приклад інтерактивного режиму для команди dnsrecord-del:\n"
+"   ipa dnsrecord-del example.com www\n"
+"   Не вказано параметр вилучення певного запису.\n"
+"   Вилучити усі? Так/Ні (типово «Ні»): (не вилучати усі записи)\n"
+"   Поточний вміст запису DNS:\n"
 "\n"
-"Maps:\n"
+"   Запис A: 192.0.2.2, 192.0.2.3\n"
 "\n"
-"  Create a new map, \"auto.share\":\n"
-"    ipa automountmap-add baltimore auto.share\n"
+"   Вилучити запис A «192.0.2.2»? Так/Ні (типово «Ні»):\n"
+"   Вилучити запис A «192.0.2.3»? Так/Ні (типово «Ні»): y\n"
+"     Назва запису: www\n"
+"     Запис A: 192.0.2.2                 (Запис A 192.0.2.3 вилучено)\n"
 "\n"
-"  Display the new map:\n"
-"    ipa automountmap-show baltimore auto.share\n"
+" Показати зону example.com:\n"
+"   ipa dnszone-show example.com\n"
 "\n"
-"  Find maps in the location baltimore:\n"
-"    ipa automountmap-find baltimore\n"
+" Знайти зону зі словом «example» у назві домену:\n"
+"   ipa dnszone-find example\n"
 "\n"
-"  Create an indirect map with auto.share as a submount:\n"
-"    ipa automountmap-add-indirect baltimore --parentmap=auto.share --"
-"mount=sub auto.man\n"
+" Знайти записи для ресурсів з «www» у назві у зоні example.com:\n"
+"   ipa dnsrecord-find example.com www\n"
 "\n"
-"    This is equivalent to:\n"
+" Знайти записи A зі значенням 192.0.2.2 у зоні example.com\n"
+"   ipa dnsrecord-find example.com --a-rec=192.0.2.2\n"
 "\n"
-"    ipa automountmap-add-indirect baltimore --mount=/man auto.man\n"
-"    ipa automountkey-add baltimore auto.man --key=sub --info=\"-"
-"fstype=autofs ldap:auto.share\"\n"
+" Показати записи для ресурсу www у зоні example.com\n"
+"   ipa dnsrecord-show example.com www\n"
 "\n"
-"  Remove the auto.share map:\n"
-"    ipa automountmap-del baltimore auto.share\n"
+" Делегування зони sub.example до іншого сервера назв:\n"
+"   ipa dnsrecord-add example.com ns.sub --a-rec=203.0.113.1\n"
+"   ipa dnsrecord-add example.com sub --ns-rec=ns.sub.example.com.\n"
 "\n"
-"Keys:\n"
+" Вилучення зони example.com з усіма записами ресурсів:\n"
+"   ipa dnszone-del example.com\n"
 "\n"
-"  Create a new key for the auto.share map in location baltimore. This ties\n"
-"  the map we previously created to auto.master:\n"
-"    ipa automountkey-add baltimore auto.master --key=/share --info=auto."
-"share\n"
-"\n"
-"  Create a new key for our auto.share map, an NFS mount for man pages:\n"
-"    ipa automountkey-add baltimore auto.share --key=man --info=\"-ro,soft,"
-"rsize=8192,wsize=8192 ipa.example.com:/shared/man\"\n"
-"\n"
-"  Find all keys for the auto.share map:\n"
-"    ipa automountkey-find baltimore auto.share\n"
-"\n"
-"  Find all direct automount keys:\n"
-"    ipa automountkey-find baltimore --key=/-\n"
-"\n"
-"  Remove the man key from the auto.share map:\n"
-"    ipa automountkey-del baltimore auto.share --key=man\n"
-msgstr ""
-"\n"
-"Автоматичне монтування\n"
-"\n"
-"Зберігає налаштування automount(8) для autofs(8) у IPA.\n"
-"\n"
-"Основою налаштувань автоматичного монтування є файл налаштувань auto."
-"master.\n"
-"Це також основне місце у IPA. Декілька налаштувань auto.master можна\n"
-"зберігати у окремих місцях. Місце залежить від реалізації, типовим\n"
-"є місце з назвою «default». Наприклад, ви можете створити місця для\n"
-"географічної області, поверху, типу тощо.\n"
-"\n"
-"У автоматичного монтування є три основних типи об’єктів: місця, карти і "
-"ключі.\n"
-"\n"
-"Місце визначає набір карт, прив’язаних у auto.master. За його допомогою\n"
-"можна зберігати одразу декілька налаштувань автоматичного монтування. Місце\n"
-"саме собою не є дуже цікавим, це просто початок нової карти автоматичного\n"
-"монтування.\n"
-"\n"
-"Карта є наближеним еквівалентом окремого файла автоматичного монтування, у\n"
-"ній зберігаються ключі.\n"
-"\n"
-"Ключ — точка монтування, пов’язана з картою.\n"
-"\n"
-"Під час створення нового місця автоматично створюються дві карти:\n"
-"auto.master і auto.direct. auto.master — коренева карта для всіх карт\n"
-"автоматичного монтування місця. auto.direct — типова карта для "
-"безпосередніх\n"
-"монтувань, її змонтовано до /-.\n"
-"\n"
-"Карта автоматичного монтування може містити ключ підмонтування. Цей ключ\n"
-"визначає адресу монтування у карті, що посилається на іншу карту. Такий "
-"ключ\n"
-"може бути додано або за допомогою команди automountmap-add-indirect --"
-"parentmap\n"
-"або вручну за допомогою automountkey-add зі встановленням info у значення\n"
-"\"-type=autofs :<назва карти>\".\n"
-"\n"
-"ПРИКЛАДИ:\n"
-"\n"
-"Місця:\n"
-"\n"
-"  Створення нового місця, \"Kyiv\":\n"
-"    ipa automountlocation-add kyiv\n"
-"\n"
-"  Показ нового місця:\n"
-"    ipa automountlocation-show kyiv\n"
-"\n"
-"  Пошук доступних місць:\n"
-"    ipa automountlocation-find\n"
-"\n"
-"  Вилучення іменованого місця автоматичного монтування:\n"
-"    ipa automountlocation-del kyiv\n"
-"\n"
-"  Показ того, як мають виглядати карти автоматичного монтування, якщо б вони "
-"перебували у файловій системі:\n"
-"    ipa automountlocation-tofiles kyiv\n"
-"\n"
-"  Імпортування вже створених налаштувань до місця:\n"
-"    ipa automountlocation-import kyiv /etc/auto.master\n"
+" Якщо налаштовано загальний переспрямовувач, усі запити, для яких цей сервер "
+"не є\n"
+" надійним (наприклад sub.example.com) не маршрутизуватимуться до загального\n"
+" переспрямовувача.\n"
+" Загальні налаштування переспрямовування можна перевизначати для окремих "
+"зон.\n"
+" Семантика переспрямовування у IPA збігається із семантикою BIND і залежить\n"
+" від типу зони:\n"
+"   * Основна зона: локальний BIND надає надійні відповіді для даних у "
+"заданій\n"
+"   зоні (включено з надійними відповідями NXDOMAIN), а переспрямовування\n"
+"   стосуватиметься лише запитів щодо назв за межами (записами NS) зон, що\n"
+"   обслуговуються локально.\n"
 "\n"
-"    Спроба імпортування зазнає невдачі, якщо буде знайдено дублікати "
-"записів.\n"
-"    Щоб програма працювала безперервно (з пропусканням всіх помилок),\n"
-"    скористайтеся параметром --continue.\n"
+"   * Зона переспрямовування: зона переспрямовування не містить надійних "
+"даних. BIND\n"
+"   переспрямовує запити, на які не вдалося отримати відповіді з локального "
+"кешу, до\n"
+"   налаштованих переспрямовувачів.\n"
 "\n"
-"Карти:\n"
+" Семантика параметра --forwarder-policy:\n"
+"   * none — вимкнути переспрямовування для вказаної зони.\n"
+"   * first — спрямувати усі запити до налаштованих переспрямовувачів. Якщо\n"
+"   це не спрацює, виконати перетворення за допомогою кореневих серверів "
+"DNS.\n"
+"   * only — спрямувати усі запити до налаштованих переспрямовувачів. Якщо\n"
+"   це не спрацює, повернути повідомлення про помилку.\n"
 "\n"
-"  Створення карти \"auto.share\":\n"
-"    ipa automountmap-add kyiv auto.share\n"
+" Вимикання загального переспрямовування для вказаного піддерева:\n"
+"   ipa dnszone-mod example.com --forward-policy=none\n"
 "\n"
-"  Показ нової карти:\n"
-"    ipa automountmap-show kyiv auto.share\n"
+" За цих налаштувань усі запити щодо назв поза піддеревом example.com буде\n"
+" спрямовано до загальних переспрямовувачів. Для назв у межах піддерева\n"
+" example.com буде використано звичайну рекурсивну (тобто з переходом за\n"
+" записами NS) процедуру визначення.\n"
 "\n"
-"  Пошук карт у місці kyiv:\n"
-"    ipa automountmap-find baltimore\n"
+" Переспрямувати усі запити для зони external.example.com до іншого "
+"переспрямовувача\n"
+" з використанням правила «first» (надсилати запити до вибраного "
+"переспрямовувача і,\n"
+" якщо він не відповість, скористатися загальними кореневими серверами):\n"
+"   ipa dnsforwardzone-add external.example.com --forward-policy=first \\\n"
+"                               --forwarder=203.0.113.1\n"
 "\n"
-"  Створити непряму карту з auto.share як точкою підмонтування:\n"
-"    ipa automountmap-add-indirect baltimore --parentmap=auto.share --"
-"mount=sub auto.man\n"
+" Змінити правила переспрямовування для external.example.com:\n"
+"   ipa dnsforwardzone-mod external.example.com --forward-policy=only\n"
 "\n"
-"    Ця команда еквівалентна до таких команд:\n"
+" Показати зону переспрямовування external.example.com:\n"
+"   ipa dnsforwardzone-show external.example.com\n"
 "\n"
-"    ipa automountmap-add-indirect baltimore --mount=/man auto.man\n"
-"    ipa automountkey-add baltimore auto.man --key=sub --info=\"-"
-"fstype=autofs ldap:auto.share\"\n"
+" Показати список усіх зон переспрямовування:\n"
+"   ipa dnsforwardzone-find\n"
 "\n"
-"  Вилучення карти auto.share:\n"
-"    ipa automountmap-del kyiv auto.share\n"
+" Вилучення зони переспрямовування external.example.com:\n"
+"   ipa dnsforwardzone-del external.example.com\n"
 "\n"
-"Ключі:\n"
+" Визначити адресу вузла за назвою, якщо адреса існує (додасть типовий\n"
+" домен IPA, якщо домен не включено):\n"
+"   ipa dns-resolve www.example.com\n"
+"   ipa dns-resolve www\n"
 "\n"
-"  Створення ключа для карти auto.share у місці kyiv. Карту буде\n"
-"  пов’язано з раніше створеною у auto.master:\n"
-"    ipa automountkey-add kyiv auto.master --key=/share --info=auto.share\n"
 "\n"
-"  Створення ключа для нашої карти auto.share, змонтованого ресурсу NFS для "
-"сторінок man:\n"
-"    ipa automountkey-add kyiv auto.share --key=man --info=\"-ro,soft,"
-"rsize=8192,wsize=8192 ipa.example.com:/shared/man\"\n"
+"ЗАГАЛЬНІ НАЛАШТУВАННЯ DNS\n"
 "\n"
-"  Знайти всі ключі для карти auto.share:\n"
-"    ipa automountkey-find kyiv auto.share\n"
+"Налаштування DNS, що передаються до скрипту командного рядка для "
+"встановлення,\n"
+"зберігаються у локальному файлі налаштувань на кожному з серверів IPA, де\n"
+"налаштовано службу DNS. Ці локальні параметри можна перевизначити за "
+"допомогою\n"
+"загальних налаштувань, що зберігаються на сервері LDAP:\n"
 "\n"
-"  Пошук всіх безпосередніх ключів автоматичного монтування:\n"
-"    ipa automountkey-find kyiv --key=/-\n"
+" Показати загальні налаштування DNS:\n"
+"   ipa dnsconfig-show\n"
 "\n"
-"  Вилучення ключа man для карти auto.share:\n"
-"    ipa automountkey-del kyiv auto.share --key=man\n"
-
-msgid "automount location"
-msgstr "запис автомонтування"
+" Зміна загальних налаштувань DNS і встановлення списку загальних "
+"переспрямовувачів:\n"
+"   ipa dnsconfig-mod --forwarder=203.0.113.113\n"
 
-msgid "automount locations"
-msgstr "записи автомонтування"
+msgid "Global forwarders"
+msgstr "Загальні переспрямовувачі"
 
-msgid "Automount Locations"
-msgstr "Записи автомонтування"
+msgid ""
+"Global forwarders. A custom port can be specified for each forwarder using a "
+"standard format \"IP_ADDRESS port PORT\""
+msgstr ""
+"Переспрямовувачі загального рівня. Для кожного переспрямовувача можна "
+"вказати нетиповий порт за допомогою стандартного формату: «IP_АДРЕСА port "
+"ПОРТ»"
 
-msgid "Automount Location"
-msgstr "Запис автомонтування"
+msgid "Forward policy"
+msgstr "Правила переспрямовування"
 
-msgid "Location"
-msgstr "Запис"
+msgid ""
+"Global forwarding policy. Set to \"none\" to disable any configured global "
+"forwarders."
+msgstr ""
+"Загальні правил переспрямовування. Щоб вимкнути будь-які переспрямовувачі на "
+"загальному рівні, встановіть значення «none»."
 
-msgid "Automount location name."
-msgstr "Адреса автомонтування."
+msgid "Allow PTR sync"
+msgstr "Дозволити PTR-синхронізацію"
 
-msgid "Create a new automount location."
-msgstr "Створити новий запис автоматичного монтування."
+msgid "Allow synchronization of forward (A, AAAA) and reverse (PTR) records"
+msgstr "Дозволити синхронізацію прямих (A, AAAA) і зворотних (PTR) записів"
 
-#, python-format
-msgid "Added automount location \"%(value)s\""
-msgstr "Додано місце автоматичного монтування «%(value)s»"
+msgid "Zone refresh interval"
+msgstr "Інтервал між оновленнями даних зони"
 
-msgid "Delete an automount location."
-msgstr "Вилучити запис автоматичного монтування."
+msgid "Zone name"
+msgstr "Назва зони"
 
-#, python-format
-msgid "Deleted automount location \"%(value)s\""
-msgstr "Вилучено місце автоматичного монтування «%(value)s»"
+msgid "Zone name (FQDN)"
+msgstr "Назва зони (FQDN)"
 
-msgid "Display an automount location."
-msgstr "Показати запис автоматичного монтування."
+msgid "Reverse zone IP network"
+msgstr "Мережа IP зворотної зони"
 
-msgid "Search for an automount location."
-msgstr "Шукати запис автоматичного монтування."
+msgid "IP network to create reverse zone name from"
+msgstr "Мережа IP для створення зворотних назв зони"
 
-#, python-format
-msgid "%(count)d automount location matched"
-msgid_plural "%(count)d automount locations matched"
-msgstr[0] "встановлено відповідність %(count)d місця автоматичного монтування"
-msgstr[1] "встановлено відповідність %(count)d місця автоматичного монтування"
-msgstr[2] "встановлено відповідність %(count)d місць автоматичного монтування"
+msgid "Active zone"
+msgstr "Активна зона"
 
-msgid "Generate automount files for a specific location."
-msgstr "Створити файли automount для певної адреси."
+msgid "Is zone active?"
+msgstr "Чи є зона активною?"
 
-msgid "automount map"
-msgstr "карта автомонтування"
+msgid "Zone forwarders"
+msgstr "Переспрямовувачі зон"
 
-msgid "automount maps"
-msgstr "карти автоматичного монтування"
+msgid ""
+"Per-zone forwarders. A custom port can be specified for each forwarder using "
+"a standard format \"IP_ADDRESS port PORT\""
+msgstr ""
+"Переспрямовувачі для окремої зони. Можна вказати нетиповий порт для кожного "
+"переспрямовувача у стандартному форматі: «IP_АДРЕСА port ПОРТ»"
 
-msgid "Map"
-msgstr "Карта"
+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 ""
+"Умовні правила переспрямування для окремої зони. Встановіть значення «none» "
+"для вимикання переспрямовувача загального рівня для цієї зони. Якщо ви "
+"встановите це значення, умовні переспрямовувачі зони не братимуться до уваги."
 
-msgid "Automount map name."
-msgstr "Назва карти автоматичного монтування."
+msgid "Record name"
+msgstr "Назва запису"
 
-msgid "Automount Maps"
-msgstr "Карти автоматичного монтування"
+msgid "Time to live"
+msgstr "Строк дії"
 
-msgid "Automount Map"
-msgstr "Карта автомонтування"
+msgid "Records"
+msgstr "Записи"
 
-msgid "Create a new automount map."
-msgstr "Створити карту автомонтування."
+msgid "Record type"
+msgstr "Тип запису"
 
-#, python-format
-msgid "Added automount map \"%(value)s\""
-msgstr "Додано карту автоматичного монтування «%(value)s»"
+msgid "Record data"
+msgstr "Дані запису"
 
-msgid "Delete an automount map."
-msgstr "Вилучити карту автоматичного монтування."
+msgid "A record"
+msgstr "запис A"
 
-#, python-format
-msgid "Deleted automount map \"%(value)s\""
-msgstr "Вилучено карту автоматичного монтування «%(value)s»"
+msgid "Raw A records"
+msgstr "Прості записи A"
 
-msgid "Modify an automount map."
-msgstr "Змінити карту автоматичного монтування."
+msgid "A IP Address"
+msgstr "IP-адреса A"
 
-#, python-format
-msgid "Modified automount map \"%(value)s\""
-msgstr "Змінено карту автоматичного монтування «%(value)s»"
+msgid "IP Address"
+msgstr "IP-адреса"
 
-msgid "Search for an automount map."
-msgstr "Виконати пошук карти автоматичного монтування."
+msgid "A Create reverse"
+msgstr "Створити зворотний A"
 
-#, python-format
-msgid "%(count)d automount map matched"
-msgid_plural "%(count)d automount maps matched"
-msgstr[0] "встановлено відповідність %(count)d карти автоматичного монтування"
-msgstr[1] "встановлено відповідність %(count)d карти автоматичного монтування"
-msgstr[2] "встановлено відповідність %(count)d карт автоматичного монтування"
+msgid "Create reverse record for this IP Address"
+msgstr "Створити зворотний запис для цієї IP-адреси"
 
-msgid "Display an automount map."
-msgstr "Показати карту автоматичного монтування."
+msgid "AAAA record"
+msgstr "запис AAAA"
 
-msgid "Automount key object."
-msgstr "Об’єкт ключа автоматичного монтування."
+msgid "Raw AAAA records"
+msgstr "Прості записи AAAA"
 
-msgid "automount key"
-msgstr "ключ автомонтування"
+msgid "AAAA IP Address"
+msgstr "IP-адреса AAAA"
 
-msgid "automount keys"
-msgstr "ключі автомонтування"
+msgid "AAAA Create reverse"
+msgstr "Створити зворотний запис AAAA"
 
-msgid "Key"
-msgstr "Ключ"
+msgid "A6 record"
+msgstr "Запис A6"
 
-msgid "Automount key name."
-msgstr "Назва ключа автоматичного монтування."
+msgid "Raw A6 records"
+msgstr "Прості записи A6"
 
-msgid "Mount information"
-msgstr "Інформація щодо монтування"
+msgid "A6 Record data"
+msgstr "Дані запису A6"
 
-msgid "description"
-msgstr "опис"
+msgid "AFSDB record"
+msgstr "Запис AFSDB"
 
-msgid "Automount Keys"
-msgstr "Ключі автомонтування"
+msgid "Raw AFSDB records"
+msgstr "Прості записи AFSDB"
 
-msgid "Automount Key"
-msgstr "Ключ автомонтування"
+msgid "AFSDB Subtype"
+msgstr "Підтип AFSDB"
 
-#, python-format
-msgid ""
-"The key,info pair must be unique. A key named %(key)s with info %(info)s "
-"already exists"
-msgstr ""
-"Пара ключ,інформація має бути унікальною. Ключ з назвою %(key)s та "
-"інформацією %(info)s вже існує."
+msgid "Subtype"
+msgstr "Підтип"
 
-#, python-format
-msgid "key named %(key)s already exists"
-msgstr "ключ з назвою %(key)s вже існує"
+msgid "AFSDB Hostname"
+msgstr "Назва вузла AFSDB"
 
-#, python-format
-msgid "The automount key %(key)s with info %(info)s does not exist"
-msgstr "Ключа автоматичного монтування %(key)s з інформацією %(info)s не існує"
+msgid "Hostname"
+msgstr "Назва вузла"
 
-#, python-format
-msgid ""
-"More than one entry with key %(key)s found, use --info to select specific "
-"entry."
-msgstr ""
-"Знайдено декілька записів ключів %(key)s, скористайтеся --info для вибору "
-"певного запису."
+msgid "APL record"
+msgstr "запис APL"
 
-msgid "Create a new automount key."
-msgstr "Створити ключ автоматичного монтування."
+msgid "Raw APL records"
+msgstr "Прості записи APL"
 
-#, python-format
-msgid "Added automount key \"%(value)s\""
-msgstr "Додано ключ автоматичного монтування «%(value)s»"
+msgid "CERT record"
+msgstr "запис CERT"
 
-msgid "Create a new indirect mount point."
-msgstr "Створити опосередковану точку монтування."
+msgid "Raw CERT records"
+msgstr "Прості записи CERT"
 
-#, python-format
-msgid "Added automount indirect map \"%(value)s\""
-msgstr "Додано опосередковану карту автоматичного монтування «%(value)s»"
+msgid "CERT Certificate Type"
+msgstr "Тип сертифіката CERT"
 
-msgid "Mount point"
-msgstr "Точка монтування"
+msgid "Certificate Type"
+msgstr "Тип сертифіката"
 
-msgid "Parent map"
-msgstr "Батьківська карта"
+msgid "CERT Key Tag"
+msgstr "Мітка ключа CERT"
 
-msgid "Name of parent automount map (default: auto.master)."
-msgstr ""
-"Назва батьківської карти автомонтування (типове значення: auto.master)."
+msgid "Key Tag"
+msgstr "Мітка ключа"
 
-msgid "mount point is relative to parent map, cannot begin with /"
-msgstr ""
-"точка монтування вказується відносно батьківської картки, її запис не може "
-"починатися з «/»"
+msgid "CERT Algorithm"
+msgstr "Алгоритм CERT"
 
-msgid "Delete an automount key."
-msgstr "Вилучити ключ автоматичного монтування."
+msgid "Algorithm"
+msgstr "Алгоритм"
 
-#, python-format
-msgid "Deleted automount key \"%(value)s\""
-msgstr "Вилучено ключ автоматичного монтування «%(value)s»"
+msgid "CERT Certificate/CRL"
+msgstr "Сертифікат або CRL CERT"
 
-msgid "Modify an automount key."
-msgstr "Змінити ключ автоматичного монтування."
+msgid "Certificate/CRL"
+msgstr "Сертифікат/CRL"
 
-#, python-format
-msgid "Modified automount key \"%(value)s\""
-msgstr "Змінено ключ автоматичного монтування «%(value)s»"
+msgid "CNAME record"
+msgstr "запис CNAME"
 
-msgid "New mount information"
-msgstr "Інформація нового монтування"
+msgid "Raw CNAME records"
+msgstr "Прості записи CNAME"
 
-msgid "Search for an automount key."
-msgstr "Виконати пошук ключа автоматичного монтування."
+msgid "CNAME Hostname"
+msgstr "Назва вузла CNAME"
 
-#, python-format
-msgid "%(count)d automount key matched"
-msgid_plural "%(count)d automount keys matched"
-msgstr[0] "встановлено відповідність %(count)d ключа автоматичного монтування"
-msgstr[1] "встановлено відповідність %(count)d ключі автоматичного монтування"
-msgstr[2] "встановлено відповідність %(count)d ключів автоматичного монтування"
+msgid "A hostname which this alias hostname points to"
+msgstr "Назва вузла на яку вказує цей псевдонім вузла"
 
-msgid "Display an automount key."
-msgstr "Показати ключ автоматичного монтування."
+msgid "DHCID record"
+msgstr "запис DHCID"
 
-msgid "Member users"
-msgstr "Користувачі-учасники"
+msgid "Raw DHCID records"
+msgstr "Прості записи DHCID"
 
-msgid "Member groups"
-msgstr "Учасник groups"
+msgid "DLV record"
+msgstr "Запис DLV"
 
-msgid "Member of groups"
-msgstr "Учасник груп"
+msgid "Raw DLV records"
+msgstr "Прості записи DLV"
 
-msgid "Member hosts"
-msgstr "Вузли-учасники"
+msgid "DLV Key Tag"
+msgstr "Мітка ключа DLV"
 
-msgid "Member host-groups"
-msgstr "Учасник host-groups"
+msgid "DLV Algorithm"
+msgstr "Алгоритм DLV"
 
-msgid "Member of host-groups"
-msgstr "Учасник host-groups"
+msgid "DLV Digest Type"
+msgstr "Тип контрольної суми DLV"
 
-msgid "Roles"
-msgstr "Ролі"
+msgid "Digest Type"
+msgstr "Тип контрольної суми"
 
-msgid "Sudo Command Groups"
-msgstr "Групи команд sudo"
+msgid "DLV Digest"
+msgstr "Контрольна сума DLV"
 
-msgid "Granting privilege to roles"
-msgstr "Надання привілеїв ролям"
+msgid "Digest"
+msgstr "Контрольна сума"
 
-msgid "Member netgroups"
-msgstr "Мережеві групи учасника"
+msgid "DNAME record"
+msgstr "Запис DNAME"
 
-msgid "Member of netgroups"
-msgstr "Учасник мережевих груп"
+msgid "Raw DNAME records"
+msgstr "Прості записи DNAME"
 
-msgid "Member services"
-msgstr "Служби учасника"
+msgid "DNAME Target"
+msgstr "Ціль DNAME"
 
-msgid "Member service groups"
-msgstr "Групи служб учасника"
+msgid "Target"
+msgstr "Ціль"
 
-msgid "Member HBAC service"
-msgstr "Служба HBAC учасника"
+msgid "DNSKEY record"
+msgstr "Запис DNSKEY"
 
-msgid "Member HBAC service groups"
-msgstr "Групи служб HBAC учасника"
+msgid "Raw DNSKEY records"
+msgstr "Прості записи DNSKEY"
 
-msgid "Indirect Member users"
-msgstr "Опосередковані користувачі-учасники"
+msgid "DS record"
+msgstr "Запис DS"
 
-msgid "Indirect Member groups"
-msgstr "Опосередковані групи учасника"
+msgid "Raw DS records"
+msgstr "Прості записи DS"
 
-msgid "Indirect Member hosts"
-msgstr "Вузли з опосередкованою участю"
+msgid "DS Key Tag"
+msgstr "Мітка ключа DS"
 
-msgid "Indirect Member host-groups"
-msgstr "Групи вузлів з опосередкованою участю"
+msgid "DS Algorithm"
+msgstr "Алгоритм DS"
 
-msgid "Indirect Member of roles"
-msgstr "Опосередкований учасник roles"
+msgid "DS Digest Type"
+msgstr "Тип контрольної суми DS"
 
-msgid "Indirect Member permissions"
-msgstr "Опосередковані права доступу учасника"
+msgid "DS Digest"
+msgstr "Контрольна сума DS"
 
-msgid "Indirect Member HBAC service"
-msgstr "Опосередкована служба HBAC учасника"
+msgid "HIP record"
+msgstr "Запис HIP"
 
-msgid "Indirect Member HBAC service group"
-msgstr "Опосередкована група служб HBAC учасника"
+msgid "Raw HIP records"
+msgstr "Прості записи HIP"
 
-msgid "Indirect Member netgroups"
-msgstr "Опосередковані мережеві групи учасника"
+msgid "IPSECKEY record"
+msgstr "Запис IPSECKEY"
 
-msgid "Invalid format. Should be name=value"
-msgstr "Некоректний формат. Правильний формат: назва=значення"
+msgid "Raw IPSECKEY records"
+msgstr "Прості записи IPSECKEY"
 
-msgid "External host"
-msgstr "Зовнішній вузол"
+msgid "KEY record"
+msgstr "Запис KEY"
 
-msgid "An IPA master host cannot be deleted or disabled"
-msgstr "Основний вузол IPA не можна вилучати або вимикати"
+msgid "Raw KEY records"
+msgstr "Прості записи KEY"
 
-msgid "entry"
-msgstr "запис"
+msgid "KX record"
+msgstr "Запис KX"
 
-msgid "entries"
-msgstr "записи"
+msgid "Raw KX records"
+msgstr "Прості записи KX"
 
-msgid "Entry"
-msgstr "Запис"
+msgid "KX Preference"
+msgstr "Пріоритетність KX"
 
-#, python-format
-msgid "container entry (%(container)s) not found"
-msgstr "не знайдено запис контейнера (%(container)s)"
+msgid "Preference given to this exchanger. Lower values are more preferred"
+msgstr ""
+"Пріоритет цього обмінника. Записи з меншим значенням мають вищий пріоритет."
 
-#, python-format
-msgid "%(parent)s: %(oname)s not found"
-msgstr "%(parent)s: не знайдено %(oname)s"
+msgid "KX Exchanger"
+msgstr "Обмінник KX"
 
-#, python-format
-msgid "%(pkey)s: %(oname)s not found"
-msgstr "%(pkey)s: не знайдено %(oname)s"
+msgid "A host willing to act as a key exchanger"
+msgstr "Вузол, який може працювати як обмінник ключів"
 
-#, python-format
-msgid "%(oname)s with name \"%(pkey)s\" already exists"
-msgstr "%(oname)s з назвою «%(pkey)s» вже існує"
+msgid "LOC record"
+msgstr "Запис LOC"
 
-#, python-format
-msgid "attribute \"%(attribute)s\" not allowed"
-msgstr "не можна використовувати атрибут «%(attribute)s»"
+msgid "Raw LOC records"
+msgstr "Прості записи LOC"
 
-msgid ""
-"Set an attribute to a name/value pair. Format is attr=value.\n"
-"For multi-valued attributes, the command replaces the values already present."
-msgstr ""
-"Встановити атрибут для пари назва/значення. Формат: атрибут=значення.\n"
-"Для атрибутів з багатьма значенням команда замінює вже вказані значення."
+msgid "LOC Degrees Latitude"
+msgstr "Градуси широти LOC"
 
-msgid ""
-"Add an attribute/value pair. Format is attr=value. The attribute\n"
-"must be part of the schema."
-msgstr ""
-"Додати пару атрибут/значення. Формат: атрибут=значення. Атрибут має бути\n"
-"частиною схеми."
+msgid "Degrees Latitude"
+msgstr "Градуси широти"
 
-msgid ""
-"Delete an attribute/value pair. The option will be evaluated\n"
-"last, after all sets and adds."
-msgstr ""
-"Вилучити парну атрибут-значення. Цей параметр буде використано\n"
-"останнім, після всіх встановлень і додавань."
+msgid "LOC Minutes Latitude"
+msgstr "Мінути широти LOC"
 
-msgid "attribute is not configurable"
-msgstr "атрибут не можна налаштовувати"
+msgid "Minutes Latitude"
+msgstr "Мінути широти"
 
-msgid "No such attribute on this entry"
-msgstr "У цього запису немає такого атрибута"
+msgid "LOC Seconds Latitude"
+msgstr "Секунди широти LOC"
 
-msgid "Suppress processing of membership attributes."
-msgstr "Придушити обробку атрибутів участі."
-
-msgid "Continuous mode: Don't stop on errors."
-msgstr "Режим неперервної роботи: не зупинятися у разі помилок."
+msgid "Seconds Latitude"
+msgstr "Секунди широти"
 
-msgid "Rights"
-msgstr "Права"
+msgid "LOC Direction Latitude"
+msgstr "Півкуля широти LOC"
 
-msgid ""
-"Display the access rights of this entry (requires --all). See ipa man page "
-"for details."
-msgstr ""
-"Показати права доступу цього запису (потребує --all). Докладніше про це "
-"можна дізнатися зі сторінки довідника (man) ipa."
+msgid "Direction Latitude"
+msgstr "Півкуля широти"
 
-msgid "Rename"
-msgstr "Перейменувати"
+msgid "LOC Degrees Longitude"
+msgstr "Градуси довготи LOC"
 
-#, python-format
-msgid "Rename the %(ldap_obj_name)s object"
-msgstr "Перейменувати об’єкт %(ldap_obj_name)s"
+msgid "Degrees Longitude"
+msgstr "Градуси довготи"
 
-msgid "the entry was deleted while being modified"
-msgstr "запис було вилучено під час внесення змін"
+msgid "LOC Minutes Longitude"
+msgstr "Мінути довготи LOC"
 
-#, python-format
-msgid "%s"
-msgstr "%s"
+msgid "Minutes Longitude"
+msgstr "Мінути довготи"
 
-#, python-format
-msgid "member %s"
-msgstr "%s учасника"
+msgid "LOC Seconds Longitude"
+msgstr "Секунди довготи LOC"
 
-#, python-format
-msgid "%s to add"
-msgstr "%s для додавання"
+msgid "Seconds Longitude"
+msgstr "Секунди довготи"
 
-msgid "Members that could not be added"
-msgstr "Учасники, записи яких не вдалося додати"
+msgid "LOC Direction Longitude"
+msgstr "Півкуля довготи LOC"
 
-msgid "Number of members added"
-msgstr "Кількість доданих учасників"
+msgid "Direction Longitude"
+msgstr "Півкуля довготи"
 
-#, python-format
-msgid "%s to remove"
-msgstr "%s для вилучення"
+msgid "LOC Altitude"
+msgstr "Висота LOC"
 
-msgid "Members that could not be removed"
-msgstr "Учасники, записи яких не вдалося вилучити"
+msgid "Altitude"
+msgstr "Висота"
 
-msgid "Number of members removed"
-msgstr "Кількість вилучених учасників"
+msgid "LOC Size"
+msgstr "Розмір LOC"
 
-msgid "Primary key only"
-msgstr "Лише первинний ключ"
+msgid "Size"
+msgstr "Розмір"
 
-#, python-format
-msgid "Results should contain primary key attribute only (\"%s\")"
-msgstr "Результати мають містити лише атрибут основного ключа («%s»)"
+msgid "LOC Horizontal Precision"
+msgstr "Точність за горизонталлю LOC"
 
-#, python-format
-msgid ""
-"Search for %(searched_object)s with these %(relationship)s %(ldap_object)s."
-msgstr "Шукати %(searched_object)s у цих %(relationship)s %(ldap_object)s."
+msgid "Horizontal Precision"
+msgstr "Точність за горизонталлю"
 
-#, python-format
-msgid ""
-"Search for %(searched_object)s without these %(relationship)s "
-"%(ldap_object)s."
-msgstr "Шукати %(searched_object)s не у цих %(relationship)s %(ldap_object)s."
+msgid "LOC Vertical Precision"
+msgstr "Точність за вертикаллю LOC"
 
-msgid "Time Limit"
-msgstr "Обмеження часу"
+msgid "Vertical Precision"
+msgstr "Точність за вертикаллю"
 
-msgid "Time limit of search in seconds (0 is unlimited)"
-msgstr "Обмеження часу пошуку у секундах (0 — без обмежень)"
+msgid "MX record"
+msgstr "Запис MX"
 
-msgid "Size Limit"
-msgstr "Обмеження розміру"
+msgid "Raw MX records"
+msgstr "Прості записи MX"
 
-msgid "Maximum number of entries returned (0 is unlimited)"
-msgstr "Максимальна кількість повернутих записів (0 — без обмежень)"
+msgid "MX Preference"
+msgstr "Пріоритетність MX"
 
-msgid "added attribute value to entry %(value)"
-msgstr "додано значення атрибута до запису %(value)"
+msgid "MX Exchanger"
+msgstr "Обмінник MX"
 
-#, python-format
-msgid "'%s' already contains one or more values"
-msgstr "«%s» вже містить одне або декілька значень"
+msgid "A host willing to act as a mail exchanger"
+msgstr "Вузол, який може працювати як обмінник поштовими даними"
 
-msgid "removed attribute values from entry %(value)"
-msgstr "вилучено значення атрибутів із запису %(value)"
+msgid "NAPTR record"
+msgstr "Запис NAPTR"
 
-msgid "one or more values to remove"
-msgstr "одне або декілька значень для вилучення"
+msgid "Raw NAPTR records"
+msgstr "Прості записи NAPTR"
 
-msgid ""
-"\n"
-"Baseuser\n"
-"\n"
-"This contains common definitions for user/stageuser\n"
-msgstr ""
-"\n"
-"Основний користувач\n"
-"\n"
-"Містить загальні визначення щодо користувача або користувача етапу.\n"
+msgid "NAPTR Order"
+msgstr "Порядок NAPTR"
 
-msgid "Kerberos keys available"
-msgstr "Доступні ключі Kerberos"
+msgid "Order"
+msgstr "Порядок"
 
-msgid "must be TRUE or FALSE"
-msgstr "має дорівнювати TRUE або FALSE"
+msgid "NAPTR Preference"
+msgstr "Пріоритетність NAPTR"
 
-msgid "User"
-msgstr "Користувач"
+msgid "Preference"
+msgstr "Пріоритет"
 
-msgid "User login"
-msgstr "Користувач"
+msgid "NAPTR Flags"
+msgstr "Прапорці NAPTR"
 
-msgid "First name"
-msgstr "Ім'я"
+msgid "Flags"
+msgstr "Прапорці"
 
-msgid "Last name"
-msgstr "Прізвище"
+msgid "NAPTR Service"
+msgstr "Служба NAPTR"
 
-msgid "Full name"
-msgstr "Повне ім’я"
+msgid "Service"
+msgstr "Служба"
 
-msgid "Display name"
-msgstr "Екранне ім'я"
+msgid "NAPTR Regular Expression"
+msgstr "Формальний вираз NAPTR"
 
-msgid "Initials"
-msgstr "Ініціали"
+msgid "Regular Expression"
+msgstr "Формальний вираз"
 
-msgid "Home directory"
-msgstr "Домашній каталог"
+msgid "NAPTR Replacement"
+msgstr "Замінник NAPTR"
 
-msgid "GECOS"
-msgstr "GECOS"
+msgid "Replacement"
+msgstr "Заміна"
 
-msgid "Login shell"
-msgstr "Оболонка входу"
+msgid "NS record"
+msgstr "Запис NS"
 
-msgid "Kerberos principal"
-msgstr "Реєстраційний запис Kerberos"
+msgid "Raw NS records"
+msgstr "Прості записи NS"
 
-msgid "Kerberos principal expiration"
-msgstr "Завершення строку дії реєстраційного запису Kerberos"
+msgid "NS Hostname"
+msgstr "Назва вузла NS"
 
-msgid "Email address"
-msgstr "Адреса ел. пошти"
+msgid "NSEC record"
+msgstr "запис NSEC"
 
-msgid "Prompt to set the user password"
-msgstr "Надіслати запит щодо встановлення пароля користувача"
+msgid "Raw NSEC records"
+msgstr "Прості записи NSEC"
 
-msgid "Generate a random user password"
-msgstr "Створити випадковий пароль для користувача"
+msgid "NSEC3 record"
+msgstr "Запис NSEC3"
 
-msgid "Random password"
-msgstr "Випадковий пароль"
+msgid "Raw NSEC3 records"
+msgstr "Прості записи NSEC3"
 
-msgid "UID"
-msgstr "UID"
+msgid "PTR record"
+msgstr "Запис PTR"
 
-msgid "User ID Number (system will assign one if not provided)"
-msgstr ""
-"Ідентифікаційний номер користувача (система призначить його, якщо не буде "
-"вказано)"
+msgid "Raw PTR records"
+msgstr "Прості записи PTR"
 
-msgid "GID"
-msgstr "GID"
+msgid "PTR Hostname"
+msgstr "Назва вузла PTR"
 
-msgid "Group ID Number"
-msgstr "Ід. номер групи"
+msgid "The hostname this reverse record points to"
+msgstr "Назва вузла, на яку вказує цей зворотний запис"
 
-msgid "Street address"
-msgstr "Вулиця і будинок"
+msgid "RRSIG record"
+msgstr "Запис RRSIG"
 
-msgid "City"
-msgstr "Місто"
+msgid "Raw RRSIG records"
+msgstr "Прості записи RRSIG"
 
-msgid "State/Province"
-msgstr "Область/провінція"
+msgid "RP record"
+msgstr "Запис RP"
 
-msgid "ZIP"
-msgstr "Індекс"
+msgid "Raw RP records"
+msgstr "Прості записи RP"
 
-msgid "Telephone Number"
-msgstr "Номер телефону"
+msgid "SIG record"
+msgstr "Запис SIG"
 
-msgid "Mobile Telephone Number"
-msgstr "Номер мобільного телефону"
+msgid "Raw SIG records"
+msgstr "Прості записи SIG"
 
-msgid "Pager Number"
-msgstr "Номер пейджера"
+msgid "SPF record"
+msgstr "Запис SPF"
 
-msgid "Fax Number"
-msgstr "Номер факсу"
+msgid "Raw SPF records"
+msgstr "Прості записи SPF"
 
-msgid "Org. Unit"
-msgstr "Підрозділ"
+msgid "SRV record"
+msgstr "Запис SRV"
 
-msgid "Job Title"
-msgstr "Посада"
+msgid "Raw SRV records"
+msgstr "Прості записи SRV"
 
-msgid "Manager"
-msgstr "Керівник"
+msgid "SRV Priority"
+msgstr "Пріоритетність SRV"
 
-msgid "Car License"
-msgstr "Водійська ліцензія"
+msgid "Priority"
+msgstr "Пріоритет"
 
-msgid "SSH public key"
-msgstr "Відкритий ключ SSH"
+msgid "SRV Weight"
+msgstr "Вага SRV"
 
-msgid "SSH public key fingerprint"
-msgstr "Відбиток відкритого ключа SSH"
+msgid "Weight"
+msgstr "Вага"
 
-msgid "User authentication types"
-msgstr "Типи розпізнавання користувачів"
+msgid "SRV Port"
+msgstr "Порт SRV"
 
-msgid "Types of supported user authentication"
-msgstr "Типи підтримуваного розпізнавання користувачів"
+msgid "Port"
+msgstr "Порт"
 
-msgid "Class"
-msgstr "Клас"
+msgid "SRV Target"
+msgstr "Ціль SRV"
 
 msgid ""
-"User category (semantics placed on this attribute are for local "
-"interpretation)"
+"The domain name of the target host or '.' if the service is decidedly not "
+"available at this domain"
 msgstr ""
-"Категорія вузлів (семантику цього атрибуту призначено для локальної обробки)"
+"Доменна назва вузла призначення або '.', якщо служба є явно недоступною на "
+"цьому домені"
 
-msgid "RADIUS proxy configuration"
-msgstr "Налаштування проксі RADIUS"
+msgid "SSHFP record"
+msgstr "Запис SSHFP"
 
-msgid "RADIUS proxy username"
-msgstr "Ім’я користувача проксі-сервера RADIUS"
+msgid "Raw SSHFP records"
+msgstr "Прості записи SSHFP"
 
-msgid "Department Number"
-msgstr "Номер відділу"
+msgid "SSHFP Algorithm"
+msgstr "Алгоритм SSHFP"
 
-msgid "Employee Number"
-msgstr "Номер працівника"
+msgid "SSHFP Fingerprint Type"
+msgstr "Тип відбитка SSHFP"
 
-msgid "Employee Type"
-msgstr "Тип працівника"
+msgid "Fingerprint Type"
+msgstr "Тип відбитка"
 
-msgid "Preferred Language"
-msgstr "Бажана мова"
+msgid "SSHFP Fingerprint"
+msgstr "Відбиток SSHFP"
 
-msgid "Certificate"
-msgstr "Сертифікат"
+msgid "Fingerprint"
+msgstr "Відбиток"
 
-msgid "Base-64 encoded user certificate"
-msgstr "Сертифікат користувача у кодуванні Base-64"
+msgid "TA record"
+msgstr "Запис TA"
 
-#, python-format
-msgid "invalid e-mail format: %(email)s"
-msgstr "некоректний формат адреси електронної пошти: %(email)s"
+msgid "Raw TA records"
+msgstr "Прості записи TA"
 
-#, python-format
-msgid "manager %(manager)s not found"
-msgstr "керування %(manager)s не знайдено"
+msgid "TLSA record"
+msgstr "Запис TLSA"
 
-#, python-format
-msgid "can be at most %(len)d characters"
-msgstr "не повинне перевищувати %(len)d символів у довжину"
+msgid "Raw TLSA records"
+msgstr "Прості записи TLSA"
 
-msgid "Nested Methods to execute"
-msgstr "Вкладені методи, які слід виконати"
+msgid "TLSA Certificate Usage"
+msgstr "Використання сертифіката TLSA"
 
-msgid "must contain a tuple (list, dict)"
-msgstr "має містити кортеж (список, словник)"
+msgid "Certificate Usage"
+msgstr "Використання сертифіката"
 
-msgid ""
-"\n"
-"Manage Certificate Authorities\n"
-"\n"
-"Subordinate Certificate Authorities (Sub-CAs) can be added for scoped "
-"issuance\n"
-"of X.509 certificates.\n"
-"\n"
-"EXAMPLES:\n"
-"\n"
-"  Create new CA, subordinate to the IPA CA.\n"
-"\n"
-"    ipa ca-add puppet --desc \"Puppet\" \\\n"
-"        --subject \"CN=Puppet CA,O=EXAMPLE.COM\"\n"
-"\n"
-msgstr ""
-"\n"
-"Керування записами центрів сертифікації\n"
-"\n"
-"Підлеглі центри сертифікації (Sub-CA) може бути додано для області "
-"видавництва\n"
-"сертифікатів X.509.\n"
-"\n"
-"Приклади:\n"
-"\n"
-"  Створити запис CA, зробити його підлеглим щодо CA IPA.\n"
-"\n"
-"    ipa ca-add puppet --desc \"Puppet\" \\\n"
-"        --subject \"CN=Puppet CA,O=EXAMPLE.COM\"\n"
-"\n"
+msgid "TLSA Selector"
+msgstr "Селектор TLSA"
 
-msgid "Certificate Authority"
-msgstr "Центр сертифікації"
+msgid "Selector"
+msgstr "Селектор"
 
-msgid "Certificate Authorities"
-msgstr "Центри сертифікації"
+msgid "TLSA Matching Type"
+msgstr "Відповідний тип TLSA"
 
-msgid "Name"
-msgstr "Назва"
+msgid "Matching Type"
+msgstr "Відповідний тип"
 
-msgid "Name for referencing the CA"
-msgstr "Назва до посилання на CA"
+msgid "TLSA Certificate Association Data"
+msgstr "Дані прив’язки сертифікатів TLSA"
 
-msgid "Description of the purpose of the CA"
-msgstr "Опис призначення CA"
+msgid "Certificate Association Data"
+msgstr "Дані прив’язки сертифікатів"
 
-msgid "Authority ID"
-msgstr "Ід. центру"
+msgid "TKEY record"
+msgstr "Запис TKEY"
 
-msgid "Dogtag Authority ID"
-msgstr "Ід. Dogtag центру"
+msgid "Raw TKEY records"
+msgstr "Прості записи TKEY"
 
-msgid "Subject DN"
-msgstr "DN призначення"
+msgid "TSIG record"
+msgstr "Запис TSIG"
 
-msgid "Subject Distinguished Name"
-msgstr "Унікальна назва призначення"
+msgid "Raw TSIG records"
+msgstr "Прості записи TSIG"
 
-msgid "Issuer DN"
-msgstr "DN видавця"
+msgid "TXT record"
+msgstr "Запис TXT"
 
-msgid "Issuer Distinguished Name"
-msgstr "Унікальна назва видавця"
+msgid "Raw TXT records"
+msgstr "Прості записи TXT"
 
-msgid "Search for CAs."
-msgstr "Шукати CA."
+msgid "TXT Text Data"
+msgstr "Текстові дані TXT"
 
-#, python-format
-msgid "%(count)d CA matched"
-msgid_plural "%(count)d CAs matched"
-msgstr[0] "встановлено відповідність %(count)d CA"
-msgstr[1] "встановлено відповідність %(count)d CA"
-msgstr[2] "встановлено відповідність %(count)d CA"
+msgid "Text Data"
+msgstr "Текстові дані"
 
-msgid "Display the properties of a CA."
-msgstr "Показати властивості CA."
+msgid "Authoritative nameserver"
+msgstr "Основний сервер назв"
 
-msgid "Create a CA."
-msgstr "Створити запис CA."
+msgid "Authoritative nameserver domain name"
+msgstr "Назва домену основного сервера назв"
 
-#, python-format
-msgid "Created CA \"%(value)s\""
-msgstr "Створено запис CA «%(value)s»"
+msgid "Administrator e-mail address"
+msgstr "Адреса електронної пошти адміністратора"
 
-#, python-format
-msgid "Insufficient 'add' privilege for entry '%s'."
-msgstr "Недостатні привілеї «add» для запису «%s»."
+msgid "SOA serial"
+msgstr "Серійний номер SOA"
 
-msgid "Delete a CA."
-msgstr "Вилучити запис CA."
+msgid "SOA record serial number"
+msgstr "Серійний номер запису SOA"
 
-#, python-format
-msgid "Deleted CA \"%(value)s\""
-msgstr "Вилучено запис CA «%(value)s»"
+msgid "SOA refresh"
+msgstr "Освіження SOA"
 
-msgid "CA"
-msgstr "CA"
+msgid "SOA record refresh time"
+msgstr "Час оновлення запису SOA"
 
-msgid "IPA CA cannot be deleted"
-msgstr "CA IPA не може бути вилучено"
+msgid "SOA retry"
+msgstr "Повторення спроби SOA"
 
-msgid "Modify CA configuration."
-msgstr "Змінити налаштування CA."
+msgid "SOA record retry time"
+msgstr "Проміжок між повторними спробами для запису SOA"
 
-#, python-format
-msgid "Modified CA \"%(value)s\""
-msgstr "Змінено CA «%(value)s»"
+msgid "SOA expire"
+msgstr "Застарівання SOA"
 
-msgid ""
-"\n"
-"Manage CA ACL rules.\n"
-"\n"
-"This plugin is used to define rules governing which principals are\n"
-"permitted to have certificates issued using a given certificate\n"
-"profile.\n"
-"\n"
-"PROFILE ID SYNTAX:\n"
-"\n"
-"A Profile ID is a string without spaces or punctuation starting with a "
-"letter\n"
-"and followed by a sequence of letters, digits or underscore (\"_\").\n"
-"\n"
-"EXAMPLES:\n"
-"\n"
-"  Create a CA ACL \"test\" that grants all users access to the\n"
-"  \"UserCert\" profile on all CAs:\n"
-"    ipa caacl-add test --usercat=all --cacat=all\n"
-"    ipa caacl-add-profile test --certprofiles UserCert\n"
-"\n"
-"  Display the properties of a named CA ACL:\n"
-"    ipa caacl-show test\n"
-"\n"
-"  Create a CA ACL to let user \"alice\" use the \"DNP3\" profile on \"DNP3-CA"
-"\":\n"
-"    ipa caacl-add alice_dnp3\n"
-"    ipa caacl-add-ca alice_dnp3 --cas DNP3-CA\n"
-"    ipa caacl-add-profile alice_dnp3 --certprofiles DNP3\n"
-"    ipa caacl-add-user alice_dnp3 --user=alice\n"
-"\n"
-"  Disable a CA ACL:\n"
-"    ipa caacl-disable test\n"
-"\n"
-"  Remove a CA ACL:\n"
-"    ipa caacl-del test\n"
-msgstr ""
-"\n"
-"Керування правилами CA ACL.\n"
-"\n"
-"Цей додаток призначено для визначення правил, що керують тим,\n"
-"які реєстраційні записи можуть мати сертифікати, випущені за\n"
-"допомогою даного профілю сертифікатів.\n"
-"\n"
-"СИНТАКСИС ІДЕНТИФІКАТОРА ПРОФІЛЮ:\n"
-"\n"
-"Ідентифікатор профілю — рядок без пробілів і символів пунктуації,\n"
-"що починається з літери і складається з послідовності літер, цифр, та "
-"символів підкреслювання («_»).\n"
-"\n"
-"ПРИКЛАДИ:\n"
-"\n"
-"  Створити CA ACL «test», який надає доступ усім користувачам до\n"
-"  профілю «UserCert» для усіх CA:\n"
-"    ipa caacl-add test --usercat=all --cacat=all\n"
-"    ipa caacl-add-profile test --certprofiles UserCert\n"
-"\n"
-"  Показати усі властивості вказаного за назвою CA ACL:\n"
-"    ipa caacl-show test\n"
-"\n"
-"  Створити CA ACL, який надає користувачеві «alice» право\n"
-"  використовувати профіль «DNP3» на «DNP3-CA»::\n"
-"    ipa caacl-add alice_dnp3\n"
-"    ipa caacl-add-ca alice_dnp3 --cas DNP3-CA\n"
-"    ipa caacl-add-profile alice_dnp3 --certprofiles DNP3\n"
-"    ipa caacl-add-user alice_dnp3 --user=alice\n"
-"\n"
-"  Вимкнути певний CA ACL:\n"
-"    ipa caacl-disable test\n"
-"\n"
-"  Вилучити певний CA ACL:\n"
-"    ipa caacl-del test\n"
+msgid "SOA record expire time"
+msgstr "Час завершення строку дії запису SOA"
 
-msgid "CA ACL"
-msgstr "CA ACL"
+msgid "SOA minimum"
+msgstr "Мінімальний SOA"
 
-msgid "CA ACLs"
-msgstr "CA ACL"
+msgid "How long should negative responses be cached"
+msgstr "Тривалість кешування відмов"
 
-msgid "ACL name"
-msgstr "Назва ACL"
+msgid "Time to live for records at zone apex"
+msgstr "Час життя записів у апексі зони"
 
-msgid "Enabled"
-msgstr "Увімкнено"
+msgid "BIND update policy"
+msgstr "Правила оновлення BIND"
 
-msgid "CA category"
-msgstr "Категорія CA"
+msgid "Dynamic update"
+msgstr "Динамічне оновлення"
 
-msgid "CA category the ACL applies to"
-msgstr "Категорія CA, до якої застосовується ACL"
+msgid "Allow dynamic updates."
+msgstr "Дозволити динамічні оновлення."
 
-msgid "Profile category"
-msgstr "Категорія профілів"
+msgid "Allow query"
+msgstr "Дозволити запит"
 
-msgid "Profile category the ACL applies to"
-msgstr "Категорія профілів, до якої застосовується ACL"
+msgid ""
+"Semicolon separated list of IP addresses or networks which are allowed to "
+"issue queries"
+msgstr ""
+"Список відокремлених крапкою з комою записів IP-адрес або мереж, яким надано "
+"доступ до надсилання запитів"
 
-msgid "User category"
-msgstr "Категорія користувачів"
+msgid "Allow transfer"
+msgstr "Дозволити перенесення"
 
-msgid "User category the ACL applies to"
-msgstr "Категорія користувачів, до якої застосовується ACL"
+msgid ""
+"Semicolon separated list of IP addresses or networks which are allowed to "
+"transfer the zone"
+msgstr ""
+"Список відокремлених крапкою з комою записів IP-адрес або мереж, яким надано "
+"доступ до перенесення зони"
 
-msgid "Host category"
-msgstr "Категорія вузлів"
+msgid ""
+"Allow synchronization of forward (A, AAAA) and reverse (PTR) records in the "
+"zone"
+msgstr ""
+"Дозволити у зоні синхронізацію прямих (A, AAAA) і зворотних (PTR) записів"
 
-msgid "Host category the ACL applies to"
-msgstr "Категорія вузлів, до якої застосовується ACL"
+msgid "Allow in-line DNSSEC signing"
+msgstr "Дозволити вбудоване підписування DNSSEC"
 
-msgid "Service category"
-msgstr "Категорія служб"
+msgid "Allow inline DNSSEC signing of records in the zone"
+msgstr "Дозволити вбудоване підписування DNSSEC записів у зоні"
 
-msgid "Service category the ACL applies to"
-msgstr "Категорія служб, до якої застосовується ACL"
+msgid "NSEC3PARAM record"
+msgstr "Запис NSEC3PARAM"
 
-msgid "CAs"
-msgstr "CA"
+msgid ""
+"NSEC3PARAM record for zone in format: hash_algorithm flags iterations salt"
+msgstr ""
+"Запис NSEC3PARAM для зони у такому форматі: алгоритм_хешування прапорці "
+"ітерації сіль"
 
-msgid "Profiles"
-msgstr "Профілі"
+msgid "Checks if any of the servers has the DNS service enabled."
+msgstr "Перевіряє, чи увімкнено на якомусь із серверів службу DNS."
 
-msgid "User Groups"
-msgstr "Групи користувачів"
+msgid "Resolve a host name in DNS."
+msgstr "Визначити назву вузла у DNS."
 
-msgid "Host Groups"
-msgstr "Групи вузлів"
+msgid "Modify global DNS configuration."
+msgstr "Змінити загальні налаштування DNS."
 
-msgid "Services"
-msgstr "Служби"
+msgid "Show the current global DNS configuration."
+msgstr "Показати поточні загальні налаштування DNS."
 
-msgid "Create a new CA ACL."
-msgstr "Створити запис CA ACL."
-
-#, python-format
-msgid "Added CA ACL \"%(value)s\""
-msgstr "Додано CA ACL «%(value)s»"
-
-msgid "Delete a CA ACL."
-msgstr "Вилучити CA ACL."
-
-#, python-format
-msgid "Deleted CA ACL \"%(value)s\""
-msgstr "Вилучено CA ACL «%(value)s»"
-
-msgid "default CA ACL can be only disabled"
-msgstr "типовий ACL CA можна лише вимкнути"
-
-msgid "Modify a CA ACL."
-msgstr "Змінити CA ACL."
-
-#, python-format
-msgid "Modified CA ACL \"%(value)s\""
-msgstr "Змінено CA ACL «%(value)s»"
-
-msgid "CA category cannot be set to 'all' while there are allowed CAs"
-msgstr ""
-"не можна встановлювати для категорії CA значення «all», доки є записи "
-"дозволених CA"
-
-msgid ""
-"profile category cannot be set to 'all' while there are allowed profiles"
-msgstr ""
-"не можна встановлювати для категорії профілів значення «all», доки є записи "
-"дозволених профілів"
-
-msgid "user category cannot be set to 'all' while there are allowed users"
-msgstr ""
-"не можна встановлювати для категорії користувачів значення «all», доки є "
-"записи дозволених користувачів"
-
-msgid "host category cannot be set to 'all' while there are allowed hosts"
-msgstr ""
-"не можна встановлювати для категорії вузлів значення «all», доки є записи "
-"дозволених вузлів"
+msgid "Create new DNS forward zone."
+msgstr "Створити зону переспрямовування DNS."
 
-msgid ""
-"service category cannot be set to 'all' while there are allowed services"
+msgid "Add a permission for per-forward zone access delegation."
 msgstr ""
-"не можна встановлювати для категорії служб значення «all», доки є дозволені "
-"служби"
-
-msgid "Search for CA ACLs."
-msgstr "Шукати CA ACL."
-
-#, python-format
-msgid "%(count)d CA ACL matched"
-msgid_plural "%(count)d CA ACLs matched"
-msgstr[0] "встановлено відповідність %(count)d CA ACL"
-msgstr[1] "встановлено відповідність %(count)d CA ACL"
-msgstr[2] "встановлено відповідність %(count)d CA ACL"
-
-msgid "Display the properties of a CA ACL."
-msgstr "Показати властивості CA ACL."
-
-msgid "Enable a CA ACL."
-msgstr "Увімкнути CA ACL."
+"Додати право доступу до делегування доступу на основі окремих зон "
+"переспрямовування."
 
-#, python-format
-msgid "Enabled CA ACL \"%(value)s\""
-msgstr "Увімкнено CA ACL «%(value)s»"
+msgid "Permission value"
+msgstr "Значення прав доступу"
 
-msgid "Disable a CA ACL."
-msgstr "Вимкнути CA ACL."
+msgid "Delete DNS forward zone."
+msgstr "Вилучити зону переспрямовування DNS."
 
-#, python-format
-msgid "Disabled CA ACL \"%(value)s\""
-msgstr "Вимкнено CA ACL «%(value)s»"
+msgid "Disable DNS Forward Zone."
+msgstr "Вимкнути зону переспрямовування DNS."
 
-msgid "Add users and groups to a CA ACL."
-msgstr "Додати користувачів і групи до CA ACL."
+msgid "Enable DNS Forward Zone."
+msgstr "Увімкнути зону переспрямовування DNS"
 
-#, python-format
-msgid "%i user or group added."
-msgstr "Додано %i користувача або групу."
+msgid "Search for DNS forward zones."
+msgstr "Пошук зон переспрямовування DNS."
 
-#, python-format
-msgid "%i users or groups added."
-msgstr "Додано %i користувачів або груп."
+msgid "Modify DNS forward zone."
+msgstr "Змінити зону переспрямовування DNS."
 
-msgid "users cannot be added when user category='all'"
+msgid "Remove a permission for per-forward zone access delegation."
 msgstr ""
-"не можна додавати записи користувачів, якщо категорія користувачів=«all»"
-
-msgid "Remove users and groups from a CA ACL."
-msgstr "Вилучити користувачів або групи з CA ACL."
-
-#, python-format
-msgid "%i user or group removed."
-msgstr "Вилучено %i користувача або групу."
-
-#, python-format
-msgid "%i users or groups removed."
-msgstr "Вилучено %i користувачів або груп."
-
-msgid "Add target hosts and hostgroups to a CA ACL."
-msgstr "Додати вузли і групи вузлів призначення до CA ACL."
-
-#, python-format
-msgid "%i host or hostgroup added."
-msgstr "Додано %i вузол або групу вузлів."
+"Вилучити права доступу до делегування доступу для окремих зон "
+"переспрямовування."
 
-#, python-format
-msgid "%i hosts or hostgroups added."
-msgstr "Додано %i вузлів або груп вузлів."
+msgid "Display information about a DNS forward zone."
+msgstr "Показ даних щодо зони переспрямовування DNS."
 
-msgid "hosts cannot be added when host category='all'"
-msgstr "не можна додавати записи вузлів, якщо категорія вузлів=«all»"
+msgid "Add new DNS resource record."
+msgstr "Додати новий запис ресурсу DNS."
 
-msgid "Remove target hosts and hostgroups from a CA ACL."
-msgstr "Вилучити вузли призначення та групи вузлів з CA ACL."
+msgid "Force"
+msgstr "Примусово"
 
-#, python-format
-msgid "%i host or hostgroup removed."
-msgstr "Вилучено %i вузол або групу вузлів."
+msgid "force NS record creation even if its hostname is not in DNS"
+msgstr ""
+"примусово створити запис сервера назв, навіть якщо відповідної назви вузла "
+"немає у DNS"
 
-#, python-format
-msgid "%i hosts or hostgroups removed."
-msgstr "Вилучено %i вузлів або груп вузлів."
+msgid "Structured"
+msgstr "Структурована"
 
-msgid "Add services to a CA ACL."
-msgstr "Додати служби до CA ACL."
+msgid "Parse all raw DNS records and return them in a structured way"
+msgstr "Обробити всі записи DNS і повернути дані у структурованій формі"
 
-#, python-format
-msgid "%i service added."
-msgstr "Додано %i службу."
+msgid "Delete DNS resource record."
+msgstr "Вилучити запис ресурсу DNS."
 
-#, python-format
-msgid "%i services added."
-msgstr "Додано %i служб."
+msgid "Delete all associated records"
+msgstr "Вилучити всі пов’язані записи"
 
-msgid "services cannot be added when service category='all'"
-msgstr "не можна додавати записи служб, якщо категорія служб=«all»"
+msgid "Delete DNS record entry."
+msgstr "Вилучити пункт запису DNS."
 
-msgid "Remove services from a CA ACL."
-msgstr "Вилучити служби з CA ACL."
+msgid "Search for DNS resources."
+msgstr "Шукати ресурси DNS."
 
-#, python-format
-msgid "%i service removed."
-msgstr "Вилучено %i службу."
+msgid "Modify a DNS resource record."
+msgstr "Змінити запис ресурсу DNS."
 
-#, python-format
-msgid "%i services removed."
-msgstr "Вилучено %i служб."
+msgid "Rename the DNS resource record object"
+msgstr "Перейменувати об’єкт запису ресурсу DNS"
 
-msgid "Add profiles to a CA ACL."
-msgstr "Додати профілі до CA ACL."
+msgid "Display DNS resource."
+msgstr "Показати ресурс DNS."
 
-#, python-format
-msgid "%i profile added."
-msgstr "Додано %i профіль."
+msgid "Create new DNS zone (SOA record)."
+msgstr "Створити зону DNS (запис SOA)."
 
-#, python-format
-msgid "%i profiles added."
-msgstr "Додано %i профілів."
+msgid "Force DNS zone creation even if nameserver is not resolvable."
+msgstr ""
+"Примусово створити зону DNS, навіть якщо не вдається визначити адресу "
+"сервера назв."
 
-msgid "profiles cannot be added when profile category='all'"
-msgstr "профілі не можна додавати, якщо категорія профілів «all»"
+msgid "Add a permission for per-zone access delegation."
+msgstr "Додати права доступу до надання доступу до окремих зон."
 
-msgid "Remove profiles from a CA ACL."
-msgstr "Вилучити профілі із CA ACL."
+msgid "Delete DNS zone (SOA record)."
+msgstr "Вилучити зону DNS (запис SOA)."
 
-#, python-format
-msgid "%i profile removed."
-msgstr "Вилучено %i профіль."
+msgid "Disable DNS Zone."
+msgstr "Вимкнути зону DNS."
 
-#, python-format
-msgid "%i profiles removed."
-msgstr "Вилучено %i профілів."
+msgid "Enable DNS Zone."
+msgstr "Увімкнути зону DNS."
 
-msgid "Add CAs to a CA ACL."
-msgstr "Додати CA до ACL CA."
+msgid "Search for DNS zones (SOA records)."
+msgstr "Пошук зон DNS (записів SOA)."
 
-#, python-format
-msgid "%i CA added."
-msgstr "Додано %i CA."
+msgid "Forward zones only"
+msgstr "Лише прямі зони"
 
-#, python-format
-msgid "%i CAs added."
-msgstr "Додано %i CA."
+msgid "Search for forward zones only"
+msgstr "Шукати лише прямі зони"
 
-msgid "CAs cannot be added when CA category='all'"
-msgstr "Не можна додавати CA, якщо категорія CA='all'"
+msgid "Modify DNS zone (SOA record)."
+msgstr "Змінити зону DNS (запис SOA)."
 
-msgid "Remove CAs from a CA ACL."
-msgstr "Вилучити CA з ACL CA."
+msgid "Force nameserver change even if nameserver not in DNS"
+msgstr ""
+"Примусово змінити сервер назв, навіть якщо запису сервера назв немає у DNS"
 
-#, python-format
-msgid "%i CA removed."
-msgstr "Вилучено %i."
+msgid "Remove a permission for per-zone access delegation."
+msgstr "Вилучити права доступу до надання доступу до окремих зон."
 
-#, python-format
-msgid "%i CAs removed."
-msgstr "Вилучено %i CA."
+msgid "Display information about a DNS zone (SOA record)."
+msgstr "Показати дані щодо зони DNS (запису SOA)."
 
 msgid ""
 "\n"
-"IPA certificate operations\n"
-msgstr ""
-"\n"
-"Дії з сертифікатами IPA\n"
-
-msgid ""
+"Groups of users\n"
 "\n"
-"Implements a set of commands for managing server SSL certificates.\n"
-msgstr ""
+"Manage groups of users. By default, new groups are POSIX groups. You\n"
+"can add the --nonposix option to the group-add command to mark a new group\n"
+"as non-POSIX. You can use the --posix argument with the group-mod command\n"
+"to convert a non-POSIX group into a POSIX group. POSIX groups cannot be\n"
+"converted to non-POSIX groups.\n"
 "\n"
-"Реалізує набір команд для керування сертифікатами серверів SSL.\n"
-
-msgid ""
+"Every group must have a description.\n"
 "\n"
-"Certificate requests exist in the form of a Certificate Signing Request "
-"(CSR)\n"
-"in PEM format.\n"
-msgstr ""
+"POSIX groups must have a Group ID (GID) number. Changing a GID is\n"
+"supported but can have an impact on your file permissions. It is not "
+"necessary\n"
+"to supply a GID when creating a group. IPA will generate one automatically\n"
+"if it is not provided.\n"
 "\n"
-"Запити щодо сертифікатів існують у формі Certificate Signing Request (CSR)\n"
-"і форматі PEM.\n"
-
-msgid ""
+"EXAMPLES:\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"
-msgstr ""
+" Add a new group:\n"
+"   ipa group-add --desc='local administrators' localadmins\n"
 "\n"
-"Служба сертифікації dogtag використовує лише значення CN CSR і примусово "
-"встановлює\n"
-"решту параметрів призначення за налаштуваннями сервера.\n"
-
-msgid ""
+" Add a new non-POSIX group:\n"
+"   ipa group-add --nonposix --desc='remote administrators' remoteadmins\n"
 "\n"
-"A certificate is stored with a service principal and a service principal\n"
-"needs a host.\n"
-msgstr ""
+" Convert a non-POSIX group to posix:\n"
+"   ipa group-mod --posix remoteadmins\n"
 "\n"
-"Сертифікат зберігається з реєстраційним записом, а реєстраційний запис\n"
-"потребує вузла.\n"
-
-msgid ""
+" Add a new POSIX group with a specific Group ID number:\n"
+"   ipa group-add --gid=500 --desc='unix admins' unixadmins\n"
 "\n"
-"In order to request a certificate:\n"
-msgstr ""
+" Add a new POSIX group and let IPA assign a Group ID number:\n"
+"   ipa group-add --desc='printer admins' printeradmins\n"
 "\n"
-"Для того, щоб створити запит щодо сертифіката:\n"
-
-msgid ""
+" Remove a group:\n"
+"   ipa group-del unixadmins\n"
 "\n"
-"* The host must exist\n"
-"* The service must exist (or you use the --add option to automatically add "
-"it)\n"
-msgstr ""
+" To add the \"remoteadmins\" group to the \"localadmins\" group:\n"
+"   ipa group-add-member --groups=remoteadmins localadmins\n"
 "\n"
-"* Вузол має існувати\n"
-"* Служба має існувати (або слід скористатися параметром --add "
-"дляавтоматичного додавання)\n"
-
-msgid ""
+" Add multiple users to the \"localadmins\" group:\n"
+"   ipa group-add-member --users=test1 --users=test2 localadmins\n"
 "\n"
-"SEARCHING:\n"
-msgstr ""
+" Remove a user from the \"localadmins\" group:\n"
+"   ipa group-remove-member --users=test2 localadmins\n"
 "\n"
-"ПОШУК:\n"
-
-msgid ""
+" Display information about a named group.\n"
+"   ipa group-show localadmins\n"
 "\n"
-"Certificates may be searched on by certificate subject, serial number,\n"
-"revocation reason, validity dates and the issued date.\n"
-msgstr ""
+"External group membership is designed to allow users from trusted domains\n"
+"to be mapped to local POSIX groups in order to actually use IPA resources.\n"
+"External members should be added to groups that specifically created as\n"
+"external and non-POSIX. Such group later should be included into one of "
+"POSIX\n"
+"groups.\n"
 "\n"
-"Шукати сертифікати можна за призначенням сертифіката, серійним номером,\n"
-"причиною відкликання, датами чинності та датою видання.\n"
-
-msgid ""
+"An external group member is currently a Security Identifier (SID) as defined "
+"by\n"
+"the trusted domain. When adding external group members, it is possible to\n"
+"specify them in either SID, or DOM\n"
+"ame, or name@domain format. IPA will attempt\n"
+"to resolve passed name to SID with the use of Global Catalog of the trusted "
+"domain.\n"
 "\n"
-"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 ""
+"Example:\n"
 "\n"
-"Якщо пошук виконується за датою _від, використовується порівняння >=, а "
-"якщо\n"
-"виконується пошук _до дати — порівняння <=. Поєднання обох пошуків "
-"призводить\n"
-"до пошуку з логічним поєднанням ТА.\n"
-
-msgid ""
+"1. Create group for the trusted domain admins' mapping and their local POSIX "
+"group:\n"
 "\n"
-"Dates are treated as GMT to match the dates in the certificates.\n"
-msgstr ""
+"   ipa group-add --desc='<ad.domain> admins external map' ad_admins_external "
+"--external\n"
+"   ipa group-add --desc='<ad.domain> admins' ad_admins\n"
 "\n"
-"Дати обробляються як дати за Гринвічем, відповідно до дат визначених "
-"усертифікатах.\n"
-
-msgid ""
+"2. Add security identifier of Domain Admins of the <ad.domain> to the "
+"ad_admins_external\n"
+"   group:\n"
 "\n"
-"The date format is YYYY-mm-dd.\n"
-msgstr ""
+"   ipa group-add-member ad_admins_external --external 'AD\\Domain Admins'\n"
 "\n"
-"Формат дати є таким: РРРР-мм-дд.\n"
-
-msgid ""
+"3. Allow members of ad_admins_external group to be associated with ad_admins "
+"POSIX group:\n"
 "\n"
-" Request a new certificate and add the principal:\n"
-"   ipa cert-request --add --principal=HTTP/lion.example.com example.csr\n"
-msgstr ""
+"   ipa group-add-member ad_admins --groups ad_admins_external\n"
 "\n"
-" Створити запит щодо нового сертифіката і додати реєстраційний запис:   ipa "
-"cert-request --add --principal=HTTP/lion.example.com example.csr\n"
-
-msgid ""
+"4. List members of external members of ad_admins_external group to see their "
+"SIDs:\n"
 "\n"
-" Retrieve an existing certificate:\n"
-"   ipa cert-show 1032\n"
+"   ipa group-show ad_admins_external\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"
 "\n"
-" Відкликати сертифікат (причини визначено у RFC 5280):\n"
-"   ipa cert-revoke --revocation-reason=6 1032\n"
-
-msgid ""
+"Керування групами користувачів. Типово нові групи є групами POSIX. Ви "
+"можете\n"
+"додати параметр --nonposix до команди group-add з метою позначення нової\n"
+"групи як групи не-POSIX. Ви можете скористатися аргументом --posix команди "
+"group-mod\n"
+"для перетворення групи не-POSIX на групу POSIX. Групи POSIX не можна\n"
+"перетворювати на групи не-POSIX.\n"
 "\n"
-" Remove a certificate from revocation hold status:\n"
-"   ipa cert-remove-hold 1032\n"
-msgstr ""
+"Кожна група повинна мати опис.\n"
 "\n"
-" Вилучити сертифікат зі списку відкликання:\n"
-"   ipa cert-remove-hold 1032\n"
-
-msgid ""
+"Групи POSIX повинні мати номер ідентифікатора групи (GID). Передбачено "
+"підтримку\n"
+"зміни GID, але ця зміна може вплинути на права доступу до ваших файлів. Для\n"
+"створення групи слід вказати GID. IPA створить одну групу автоматично, якщо\n"
+"таку не вказано.\n"
 "\n"
-" Check the status of a signing request:\n"
-"   ipa cert-status 10\n"
-msgstr ""
+"ПРИКЛАДИ:\n"
 "\n"
-" Перевірити стан запиту щодо підписування:\n"
-"   ipa cert-status 10\n"
-
-msgid ""
+" Додавання нової групи:\n"
+"   ipa group-add --desc='local administrators' localadmins\n"
 "\n"
-" Search for certificates by hostname:\n"
-"   ipa cert-find --subject=ipaserver.example.com\n"
-msgstr ""
+" Додавання нової групи не-POSIX:\n"
+"   ipa group-add --nonposix --desc='remote administrators' remoteadmins\n"
 "\n"
-" Пошук сертифікатів за назвою вузла:\n"
-"   ipa cert-find --subject=ipaserver.example.com\n"
-
-msgid ""
+" Перетворити групу не-POSIX на групу posix:\n"
+"   ipa group-mod --posix remoteadmins\n"
 "\n"
-" Search for revoked certificates by reason:\n"
-"   ipa cert-find --revocation-reason=5\n"
-msgstr ""
+" Додати нову групу POSIX з вказаним ідентифікатором групи:\n"
+"   ipa group-add --gid=500 --desc='unix admins' unixadmins\n"
 "\n"
-" Пошук відкликаних сертифікатів за причиною:\n"
-"   ipa cert-find --revocation-reason=5\n"
-
-msgid ""
+" Додати нову групу POSIX і надати IPA змогу призначити ідентифікатор:\n"
+"   ipa group-add --desc='printer admins' printeradmins\n"
 "\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"
+"   ipa group-del unixadmins\n"
 "\n"
-" Пошук сертифікатів за датою видання\n"
-"   ipa cert-find --issuedon-from=2013-02-01 --issuedon-to=2013-02-07\n"
-
-msgid ""
+" Додати групу \"remoteadmins\" до групи \"localadmins\":\n"
+"   ipa group-add-member --groups=remoteadmins localadmins\n"
 "\n"
-" Search for certificates owned by a specific user:\n"
-"   ipa cert-find --user=user\n"
-msgstr ""
+" Додати список користувачів до групи \"localadmins\":\n"
+"   ipa group-add-member --users=test1 --users=test2 localadmins\n"
 "\n"
-" Пошук сертифікатів, власником яких є вказаний користувач:\n"
-"   ipa cert-find --user=user\n"
-
-msgid ""
+" Вилучення користувача з групи \"localadmins\":\n"
+"   ipa group-remove-member --users=test2 localadmins\n"
 "\n"
-" Examine a certificate:\n"
-"   ipa cert-find --file=cert.pem --all\n"
-msgstr ""
+" Показати інформацію щодо іменованої групи.\n"
+"   ipa group-show localadmins\n"
 "\n"
-" Перевірити сертифікат:\n"
-"   ipa cert-find --file=cert.pem --all\n"
-
-msgid ""
+"Участь із зовнішніх груп створено для того, щоб уможливити прив’язку\n"
+"користувачів з довірених доменів до локальних груп POSIX з метою\n"
+"використання ресурсів IPA. Зовнішніх користувачів слід додавати до груп\n"
+"які спеціально створено як зовнішні або групи не-POSIX. Таку групу\n"
+"слід пізніше включити до одної з груп POSIX.\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"
-msgstr ""
+"У поточній версії учасник зовнішньої групи є ідентифікатором безпеки\n"
+"(Security Identifier або SID) визначеним довіреним доменом. Додавання\n"
+"учасників зовнішньої групи можна виконати у форматі SID, DOM\\ім’я або\n"
+"ім’я@домен. IPA намагатиметься визначити за переданим іменем SID за\n"
+"допомогою використання Загального каталогу довіреного домену.\n"
 "\n"
-"У поточній версії IPA негайно виконує (або відхиляє) всі запити щодо\n"
-"сертифікатів, отже дані щодо стану запиту не мають сенсу. Ці дані\n"
-"можуть знадобитися у наступних версіях або у разі, якщо CA видає\n"
-"сертифікат не одразу.\n"
-
-msgid ""
+"Приклад:\n"
 "\n"
-"The following revocation reasons are supported:\n"
+"1. Створити групу для прив’язки адміністраторів довіреного домену до\n"
+"відповідної локальної групи POSIX:\n"
 "\n"
-msgstr ""
+"   ipa group-add --desc='<домен.ad> admins external map' ad_admins_external "
+"--external\n"
+"   ipa group-add --desc='<домен.ad> admins' ad_admins\n"
 "\n"
-"Передбачено підтримку таких причин відкликання:\n"
+"2. Додати ідентифікатор Domain Admins домену <домен.ad> до\n"
+"групи ad_admins_external:\n"
 "\n"
+"   ipa group-add-member ad_admins_external --external 'AD\\Domain Admins'\n"
+"\n"
+"3. Дозволити прив’язку групи ad_admins_external до групи POSIX ad_admins:\n"
+"\n"
+"   ipa group-add-member ad_admins --groups ad_admins_external\n"
+"\n"
+"4. Показати список зовнішніх учасників групи ad_admins_external, щоб "
+"визначити\n"
+"їхні SIDs:\n"
+"\n"
+"   ipa group-show ad_admins_external\n"
 
-msgid "    * 0 - unspecified\n"
-msgstr "    * 0 - не визначено\n"
-
-msgid "    * 1 - keyCompromise\n"
-msgstr "    * 1 - keyCompromise\n"
+msgid "Group name"
+msgstr "Назва групи"
 
-msgid "    * 2 - cACompromise\n"
-msgstr "    * 2 - cACompromise\n"
+msgid "Group description"
+msgstr "Опис групи"
 
-msgid "    * 3 - affiliationChanged\n"
-msgstr "    * 3 - affiliationChanged\n"
+msgid "GID"
+msgstr "GID"
 
-msgid "    * 4 - superseded\n"
-msgstr "    * 4 - superseded\n"
+msgid "GID (use this option to set it manually)"
+msgstr "GID (за допомогою цього параметра можна встановити значення вручну)"
 
-msgid "    * 5 - cessationOfOperation\n"
-msgstr "    * 5 - cessationOfOperation\n"
+msgid "Member users"
+msgstr "Користувачі «member»"
 
-msgid "    * 6 - certificateHold\n"
-msgstr "    * 6 - certificateHold\n"
+msgid "Member groups"
+msgstr "Групи «member»"
 
-msgid "    * 8 - removeFromCRL\n"
-msgstr "    * 8 - removeFromCRL\n"
+msgid "Member of groups"
+msgstr "Групи «member of»"
 
-msgid "    * 9 - privilegeWithdrawn\n"
-msgstr "    * 9 - privilegeWithdrawn\n"
+msgid "Roles"
+msgstr "Ролі"
 
-msgid "    * 10 - aACompromise\n"
-msgstr "    * 10 - aACompromise\n"
+msgid "Member of netgroups"
+msgstr "Мережеві групи «member of»"
 
-msgid ""
-"\n"
-"Note that reason code 7 is not used.  See RFC 5280 for more details:\n"
-msgstr ""
-"\n"
-"Зауважте, що коди причини 7 не використовується. Докладніші дані у RFC "
-"5280:\n"
+msgid "Member of Sudo rule"
+msgstr "Правило Sudo «member of»"
 
-msgid ""
-"\n"
-"http://www.ietf.org/rfc/rfc5280.txt\n"
-"\n"
-msgstr ""
-"\n"
-"http://www.ietf.org/rfc/rfc5280.txt\n"
-"\n"
+msgid "Member of HBAC rule"
+msgstr "Правило HBAC «member of»"
 
-msgid "user"
-msgstr "користувач"
+msgid "Indirect Member users"
+msgstr "Опосередковані користувачі «member»"
 
-msgid "host"
-msgstr "вузол"
+msgid "Indirect Member groups"
+msgstr "Опосередковані групи «member»"
 
-msgid "service"
-msgstr "служба"
+msgid "Indirect Member of group"
+msgstr "Опосередкована група «member of»"
 
-#, python-format
-msgid "Failure decoding Certificate Signing Request: %s"
-msgstr ""
-"Помилка під час декодування запиту на підписування сертифіката (CSR): %s"
+msgid "Indirect Member of netgroup"
+msgstr "Опосередкована група «member of»"
 
-msgid "CA is not configured"
-msgstr "CA не налаштовано"
+msgid "Indirect Member of role"
+msgstr "Опосередкована роль «member of»"
 
-#, python-format
-msgid ""
-"Principal '%(principal)s' is not permitted to use CA '%(ca)s' with profile "
-"'%(profile_id)s' for certificate issuance."
-msgstr ""
-"Реєстраційному запису «%(principal)s» не дозволено використовувати службу "
-"сертифікації «%(ca)s» із профілем «%(profile_id)s» для видання сертифікатів."
+msgid "Indirect Member of Sudo rule"
+msgstr "Опосередковане правило sudo «member of»"
 
-msgid "Base-64 encoded certificate."
-msgstr "Сертифікат у кодуванні Base-64."
+msgid "Indirect Member of HBAC rule"
+msgstr "Опосередковане правило HBAC «member of»"
 
-msgid "Subject"
-msgstr "Об’єкт"
+msgid "Create a new group."
+msgstr "Створити нову групу."
 
-msgid "Issuer"
-msgstr "Видавець"
+msgid "Create as a non-POSIX group"
+msgstr "Створити як групу, що не відповідає POSIX"
 
-msgid "Not Before"
-msgstr "Не раніше"
+msgid "Allow adding external non-IPA members from trusted domains"
+msgstr "Дозволити додавання зовнішніх учасників поза IPA з довірених доменів"
 
-msgid "Not After"
-msgstr "Не пізніше"
+msgid "Suppress processing of membership attributes."
+msgstr "Придушити обробку атрибутів участі."
 
-msgid "Fingerprint (MD5)"
-msgstr "Відбиток (MD5)"
+msgid "Add members to a group."
+msgstr "Додати учасників до групи."
 
-msgid "Fingerprint (SHA1)"
-msgstr "Відбиток (SHA1)"
+msgid "External member"
+msgstr "Зовнішній учасник"
 
-msgid "Serial number"
-msgstr "Серійний номер"
+msgid "Members of a trusted domain in DOM\\name or name@domain form"
+msgstr "Учасники довіреного домену у форматі ДОМЕН\\ім’я або ім’я@домен"
 
-msgid "Serial number in decimal or if prefixed with 0x in hexadecimal"
-msgstr "Серійний десятковий номер або шістнадцятковий номер з префіксом 0x"
+msgid "member user"
+msgstr "користувач учасника"
 
-msgid "Serial number (hex)"
-msgstr "Серійний номер (шістнадцятковий)"
+msgid "users to add"
+msgstr "користувачі для додавання"
 
-msgid "Issuing CA"
-msgstr "Видавничий CA"
+msgid "member group"
+msgstr "група учасника"
 
-msgid "Name of issuing CA"
-msgstr "Назва видавничого CA"
+msgid "groups to add"
+msgstr "групи для додавання"
 
-msgid "Profile ID"
-msgstr "Ід. профілю"
+msgid "Members that could not be added"
+msgstr "Учасники, записи яких не вдалося додати"
 
-msgid "Certificate Profile to use"
-msgstr "Профіль сертифіката, яким слід скористатися"
+msgid "Number of members added"
+msgstr "Кількість доданих учасників"
 
-msgid "Request status"
-msgstr "Стан запиту"
+msgid "Delete group."
+msgstr "Вилучити групу."
 
-msgid "Request id"
-msgstr "Ід. запиту"
+msgid "Detach a managed group from a user."
+msgstr "Від’єднати керовану групу від користувача."
 
-msgid "Submit a certificate signing request."
-msgstr "Надіслати запит щодо підписування сертифіката."
+msgid "Search for groups."
+msgstr "Шукати групи."
 
-msgid "CSR"
-msgstr "CSR"
+msgid "search for private groups"
+msgstr "шукати закриті групи"
 
-msgid "Principal"
-msgstr "Реєстраційний запис"
+msgid "search for POSIX groups"
+msgstr "шукати групи POSIX"
 
-msgid "Principal for this certificate (e.g. HTTP/test.example.com)"
+msgid ""
+"search for groups with support of external non-IPA members from trusted "
+"domains"
 msgstr ""
-"Реєстраційний запис для цього сертифіката (наприклад HTTP/test.example.com)"
+"шукати групи з підтримкою зовнішніх учасників поза IPA з довірених доменів"
 
-msgid "The principal for this request doesn't exist."
-msgstr "Реєстраційного запису для цього запиту не існує."
+msgid "search for non-POSIX groups"
+msgstr "шукати групи, які не є групами POSIX"
 
-msgid "No Common Name was found in subject of request."
-msgstr "У темі запиту не було знайдено загальної назви (CN)."
+msgid "Results should contain primary key attribute only (\"group-name\")"
+msgstr "Результати мають містити лише атрибут основного ключа («group-name»)"
 
-#, python-format
-msgid ""
-"hostname in subject of request '%(cn)s' does not match principal hostname "
-"'%(hostname)s'"
-msgstr ""
-"назва вузла у призначенні запиту, «%(cn)s», не збігається з назвою вузла "
-"реєстраційного запису, «%(hostname)s»"
+msgid "user"
+msgstr "користувач"
 
-msgid "DN commonName does not match user's login"
-msgstr "У commonName DN не збігається із ім’ям користувача"
+msgid "Search for groups with these member users."
+msgstr "Шукати групи із вказаними користувачами-учасниками."
 
-msgid "DN emailAddress does not match any of user's email addresses"
-msgstr ""
-"emailAddress DN не збігається із жодною адресою електронної пошти користувача"
+msgid "Search for groups without these member users."
+msgstr "Шукати групи без вказаних користувачів-учасників."
 
-#, python-format
-msgid ""
-"Insufficient 'write' privilege to the 'userCertificate' attribute of entry "
-"'%s'."
-msgstr "Недостатні привілеї «write» до атрибута «userCertificate» запису «%s»."
+msgid "group"
+msgstr "група"
 
-#, python-format
-msgid "subject alt name type %s is forbidden for user principals"
-msgstr ""
-"використання типу альтернативної назви об’єкта %s заборонено для "
-"реєстраційних записів користувачів"
+msgid "Search for groups with these member groups."
+msgstr "Шукати групи із вказаними групами-учасниками."
 
-#, python-format
-msgid ""
-"The service principal for subject alt name %s in certificate request does "
-"not exist"
-msgstr ""
-"Реєстраційного запису служби для альтернативної назви об’єкта %s запиту щодо "
-"сертифіката не існує"
+msgid "Search for groups without these member groups."
+msgstr "Шукати групи без вказаних груп-учасників."
 
-#, python-format
-msgid ""
-"Insufficient privilege to create a certificate with subject alt name '%s'."
-msgstr ""
-"Недостатні привілеї для створення сертифіката з альтернативною назвою "
-"призначення «%s»."
+msgid "Search for groups with these member of groups."
+msgstr "Шукати групи із вказаними групами участі."
 
-#, python-format
-msgid "Principal '%s' in subject alt name does not match requested principal"
-msgstr ""
-"Реєстраційний запис «%s» у альтернативній назві об’єкта не відповідає "
-"запитаному реєстраційному запису"
+msgid "Search for groups without these member of groups."
+msgstr "Шукати групи без вказаних груп участі."
 
-msgid "RFC822Name does not match any of user's email addresses"
-msgstr ""
-"RFC822Name не збігається зі жодною адресою електронної пошти користувача"
+msgid "netgroup"
+msgstr "мережева група"
 
-#, python-format
-msgid "subject alt name type %s is forbidden for non-user principals"
-msgstr ""
-"використання типу альтернативної назви об’єкта %s заборонено для "
-"реєстраційних записів, які не пов’язано із користувачами"
+msgid "Search for groups with these member of netgroups."
+msgstr "Шукати групи із вказаними мережевими групами участі."
 
-#, python-format
-msgid "Subject alt name type %s is forbidden"
-msgstr "Використання типу альтернативної назви об’єкта %s заборонено"
+msgid "Search for groups without these member of netgroups."
+msgstr "Шукати групи без вказаних мережевих груп участі."
 
-msgid "Check the status of a certificate signing request."
-msgstr "Перевірити стан запиту щодо підписування сертифіката."
+msgid "role"
+msgstr "роль"
 
-msgid "Status"
-msgstr "Стан"
+msgid "Search for groups with these member of roles."
+msgstr "Шукати групи із вказаними ролями участі."
 
-msgid "Revoked"
-msgstr "Анульований"
+msgid "Search for groups without these member of roles."
+msgstr "Шукати групи без вказаних ролей участі."
 
-msgid "Revocation reason"
-msgstr "Причина відкликання"
+msgid "HBAC rule"
+msgstr "Правило HBAC"
 
-msgid "Reason for revoking the certificate (0-10)"
-msgstr "Причина відкликання сертифіката (0-10)"
+msgid "Search for groups with these member of HBAC rules."
+msgstr "Шукати групи із цими правилами HBAC участі."
 
-#, python-format
-msgid "Owner %s"
-msgstr "Власник %s"
+msgid "Search for groups without these member of HBAC rules."
+msgstr "Шукати групи без цих правил HBAC участі."
 
-msgid "Retrieve an existing certificate."
-msgstr "Отримати вже створений сертифікат."
+msgid "sudo rule"
+msgstr "правило sudo"
 
-msgid "Output filename"
-msgstr "Назва файла виводу"
+msgid "Search for groups with these member of sudo rules."
+msgstr "Шукати групи із цими правилами sudo участі."
 
-msgid "File to store the certificate in."
-msgstr "Файл, у якому зберігатимуться дані сертифіката."
+msgid "Search for groups without these member of sudo rules."
+msgstr "Шукати групи без цих правил sudo участі."
 
-#, python-format
-msgid ""
-"Certificate with serial number %(serial)s issued by CA '%(ca)s' not found"
-msgstr ""
-"Не знайдено сертифікат із серійним номером %(serial)s, виданий CA «%(ca)s»"
+msgid "Modify a group."
+msgstr "Змінити групу."
 
-msgid "Revoke a certificate."
-msgstr "Відкликати сертифікат."
+msgid "change to a POSIX group"
+msgstr "змінити на групу POSIX"
 
-msgid "7 is not a valid revocation reason"
-msgstr "7 не є коректною причиною відкликання"
-
-msgid "Take a revoked certificate off hold."
-msgstr "Забрати відкликаний сертифікат."
-
-msgid "Search for existing certificates."
-msgstr "Шукати наявні сертифікати."
-
-msgid "minimum serial number"
-msgstr "мінімальний серійний номер"
-
-msgid "maximum serial number"
-msgstr "максимальний серійний номер"
-
-msgid "match the common name exactly"
-msgstr "повна відповідність загальній назві"
-
-msgid "Valid not after from this date (YYYY-mm-dd)"
-msgstr "Чинний не пізніше, ніж з цієї дати (РРРР-мм-дд)"
-
-msgid "Valid not after to this date (YYYY-mm-dd)"
-msgstr "Чинний не пізніше, ніж до цієї дати (РРРР-мм-дд)"
-
-msgid "Valid not before from this date (YYYY-mm-dd)"
-msgstr "Чинний не раніше від цієї дати (РРРР-мм-дд)"
-
-msgid "Valid not before to this date (YYYY-mm-dd)"
-msgstr "Чинний не раніше цієї дати (РРРР-мм-дд)"
-
-msgid "Issued on from this date (YYYY-mm-dd)"
-msgstr "Видано з цієї дати (РРРР-мм-дд)"
+msgid "change to support external non-IPA members from trusted domains"
+msgstr "змінити для підтримки зовнішніх учасників поза IPA з довірених доменів"
 
-msgid "Issued on to this date (YYYY-mm-dd)"
-msgstr "Видано до цієї дати (РРРР-мм-дд)"
+msgid "Rename the group object"
+msgstr "Перейменувати об’єкт групи"
 
-msgid "Revoked on from this date (YYYY-mm-dd)"
-msgstr "Відкликано з цієї дати (РРРР-мм-дд)"
+msgid "Remove members from a group."
+msgstr "Вилучити учасників з групи."
 
-msgid "Revoked on to this date (YYYY-mm-dd)"
-msgstr "Відкликано до цієї дати (РРРР-мм-дд)"
+msgid "users to remove"
+msgstr "користувачі, записи яких слід вилучити"
 
-msgid "Results should contain primary key attribute only (\"certificate\")"
-msgstr "Результати мають містити лише атрибут основного ключа («сертифікат»)"
+msgid "groups to remove"
+msgstr "групи для вилучення"
 
-#, python-format
-msgid "%(count)d certificate matched"
-msgid_plural "%(count)d certificates matched"
-msgstr[0] "встановлено відповідність %(count)d сертифіката"
-msgstr[1] "встановлено відповідність %(count)d сертифікатів"
-msgstr[2] "встановлено відповідність %(count)d сертифікатів"
+msgid "Members that could not be removed"
+msgstr "Учасники, записи яких не вдалося вилучити"
 
-#, python-format
-msgid "Search for certificates with these owner %s."
-msgstr "Шукати сертифікати із вказаними %s власника."
+msgid "Number of members removed"
+msgstr "Кількість вилучених учасників"
 
-#, python-format
-msgid "Search for certificates without these owner %s."
-msgstr "Шукати сертифікати, власником яких не є %s."
+msgid "Display information about a named group."
+msgstr "Показати дані щодо іменованої групи."
 
 msgid ""
 "\n"
-"Manage Certificate Profiles\n"
+"Host-based access control\n"
 "\n"
-"Certificate Profiles are used by Certificate Authority (CA) in the signing "
-"of\n"
-"certificates to determine if a Certificate Signing Request (CSR) is "
-"acceptable,\n"
-"and if so what features and extensions will be present on the certificate.\n"
+"Control who can access what services on what hosts. You\n"
+"can use HBAC to control which users or groups can\n"
+"access a service, or group of services, on a target host.\n"
 "\n"
-"The Certificate Profile format is the property-list format understood by "
-"the\n"
-"Dogtag or Red Hat Certificate System CA.\n"
+"You can also specify a category of users and target hosts.\n"
+"This is currently limited to \"all\", but might be expanded in the\n"
+"future.\n"
 "\n"
-"PROFILE ID SYNTAX:\n"
+"Target hosts in HBAC rules must be hosts managed by IPA.\n"
 "\n"
-"A Profile ID is a string without spaces or punctuation starting with a "
-"letter\n"
-"and followed by a sequence of letters, digits or underscore (\"_\").\n"
+"The available services and groups of services are controlled by the\n"
+"hbacsvc and hbacsvcgroup plug-ins respectively.\n"
 "\n"
 "EXAMPLES:\n"
 "\n"
-"  Import a profile that will not store issued certificates:\n"
-"    ipa certprofile-import ShortLivedUserCert \\\n"
-"      --file UserCert.profile --desc \"User Certificates\" \\\n"
-"      --store=false\n"
-"\n"
-"  Delete a certificate profile:\n"
-"    ipa certprofile-del ShortLivedUserCert\n"
-"\n"
-"  Show information about a profile:\n"
-"    ipa certprofile-show ShortLivedUserCert\n"
-"\n"
-"  Save profile configuration to a file:\n"
-"    ipa certprofile-show caIPAserviceCert --out caIPAserviceCert.cfg\n"
-"\n"
-"  Search for profiles that do not store certificates:\n"
-"    ipa certprofile-find --store=false\n"
-"\n"
-"PROFILE CONFIGURATION FORMAT:\n"
-"\n"
-"The profile configuration format is the raw property-list format\n"
-"used by Dogtag Certificate System.  The XML format is not supported.\n"
-"\n"
-"The following restrictions apply to profiles managed by FreeIPA:\n"
+" Create a rule, \"test1\", that grants all users access to the host \"server"
+"\" from\n"
+" anywhere:\n"
+"   ipa hbacrule-add --usercat=all test1\n"
+"   ipa hbacrule-add-host --hosts=server.example.com test1\n"
 "\n"
-"- When importing a profile the \"profileId\" field, if present, must\n"
-"  match the ID given on the command line.\n"
+" Display the properties of a named HBAC rule:\n"
+"   ipa hbacrule-show test1\n"
 "\n"
-"- The \"classId\" field must be set to \"caEnrollImpl\"\n"
+" Create a rule for a specific service. This lets the user john access\n"
+" the sshd service on any machine from any machine:\n"
+"   ipa hbacrule-add --hostcat=all john_sshd\n"
+"   ipa hbacrule-add-user --users=john john_sshd\n"
+"   ipa hbacrule-add-service --hbacsvcs=sshd john_sshd\n"
 "\n"
-"- The \"auth.instance_id\" field must be set to \"raCertAuth\"\n"
+" Create a rule for a new service group. This lets the user john access\n"
+" the FTP service on any machine from any machine:\n"
+"   ipa hbacsvcgroup-add ftpers\n"
+"   ipa hbacsvc-add sftp\n"
+"   ipa hbacsvcgroup-add-member --hbacsvcs=ftp --hbacsvcs=sftp ftpers\n"
+"   ipa hbacrule-add --hostcat=all john_ftp\n"
+"   ipa hbacrule-add-user --users=john john_ftp\n"
+"   ipa hbacrule-add-service --hbacsvcgroups=ftpers john_ftp\n"
 "\n"
-"- The \"certReqInputImpl\" input class and \"certOutputImpl\" output\n"
-"  class must be used.\n"
+" Disable a named HBAC rule:\n"
+"   ipa hbacrule-disable test1\n"
 "\n"
+" Remove a named HBAC rule:\n"
+"   ipa hbacrule-del allow_server\n"
 msgstr ""
 "\n"
-"Керування профілями сертифікатів\n"
+"Керування доступом на основі вузлів\n"
 "\n"
-"Профілі сертифікатів використовуються службами сертифікації (CA) під час\n"
-"підписування сертифікатів для визначення того, чи є прийнятним запит на\n"
-"підписування сертифіката (CSR), і, якщо це так, визначення можливостей\n"
-"і розширень, які буде надано сертифікатом.\n"
+"Керуйте тим, хто, з яких вузлів зможе отримувати доступ\n"
+"до певних служб. Ви можете скористатися HBAC для визначення\n"
+"користувачів і груп на вузлі походження запиту зможе отримувати\n"
+"доступ до певної служби або групи служб.\n"
 "\n"
-"Форматом профілю сертифікатів є список значень, які може обробляти\n"
-"Dogtag або система сертифікації служби сертифікації Red Hat.\n"
+"Ви також можете визначити категорію користувачів та вузли призначення.\n"
+"У поточній версії можливі варіанти\n"
+"обмежено варіантом \"all\", але перелік варіантів може бути\n"
+"розширено у майбутніх версіях.\n"
 "\n"
-"СИНТАКСИС ІДЕНТИФІКАТОРА ПРОФІЛЮ:\n"
+"Вузли призначення та вузли походження у правилах HBAC мають бути\n"
+"вузлами, керованими IPA.\n"
 "\n"
-"Ідентифікатор профілю — рядок без пробілів і символів пунктуації,\n"
-"що починається з літери і складається з послідовності літер, цифр, та "
-"символів підкреслювання («_»).\n"
+"Доступними службами і групами служб є служби, керовані hbacsvc\n"
+"та додатками hbacsvcgroup, відповідно.\n"
 "\n"
 "ПРИКЛАДИ:\n"
 "\n"
-"  Імпортувати профіль, у якому не зберігатимуться видані сертифікати:\n"
-"    ipa certprofile-import ShortLivedUserCert \\\n"
-"      --file UserCert.profile --summary \"User Certificates\" \\\n"
-"      --store=false\n"
-"\n"
-"  Вилучити профіль сертифікатів:\n"
-"    ipa certprofile-del ShortLivedUserCert\n"
-"\n"
-"  Показати дані щодо профілю:\n"
-"    ipa certprofile-show ShortLivedUserCert\n"
-"\n"
-"  Зберегти налаштування профілю до файла:\n"
-"    ipa certprofile-show caIPAserviceCert --out caIPAserviceCert.cfg\n"
-"\n"
-"  Шукати профілі, у яких не зберігаються сертифікати:\n"
-"    ipa certprofile-find --store=false\n"
-"\n"
-"ФОРМАТ НАЛАШТУВАНЬ ПРОФІЛЮ:\n"
-"\n"
-"Налаштування профілю зберігаються у вигляді простого списку\n"
-"властивостей, що використовується системою сертифікації Dogtag.\n"
-"Підтримки формату XML не передбачено.\n"
-"\n"
-"Профілів, які керуються FreeIPA, стосуються такі обмеження:\n"
+" Створення правила \"test1\", яке надає всім користувачам доступ\n"
+" до вузла \"server\" звідусюди:\n"
+"   ipa hbacrule-add --usercat=all test1\n"
+"   ipa hbacrule-add-host --hosts=server.example.com test1\n"
 "\n"
-"- Під час імпортування профілю поле «profileId», якщо таке є, має\n"
-"  містити значення, що збігається з ідентифікатором, вказаним у рядку "
-"команди.\n"
+" Показ властивостей вказаного правила HBAC:\n"
+"   ipa hbacrule-show test1\n"
 "\n"
-"- Значенням поля «classId» має бути «caEnrollImpl»\n"
+" Створення правила для певної служби. Це правило надасть користувачу john\n"
+" доступ до служби sshd у будь-якій системі звідусіль:\n"
+"   ipa hbacrule-add --hostcat=all john_sshd\n"
+"   ipa hbacrule-add-user --users=john john_sshd\n"
+"   ipa hbacrule-add-service --hbacsvcs=sshd john_sshd\n"
 "\n"
-"- Значенням поля «auth.instance_id» має бути «raCertAuth»\n"
+" Створення правила для нової групи служб. Користувачу john\n"
+" надається доступ до служби FTP у будь-якій системі звідусіль:\n"
+"   ipa hbacsvcgroup-add ftpers\n"
+"   ipa hbacsvc-add sftp\n"
+"   ipa hbacsvcgroup-add-member --hbacsvcs=ftp --hbacsvcs=sftp ftpers\n"
+"   ipa hbacrule-add --type=allow --hostcat=all john_ftp\n"
+"   ipa hbacrule-add-user --users=john john_ftp\n"
+"   ipa hbacrule-add-service --hbacsvcgroups=ftpers john_ftp\n"
 "\n"
-"- Має бути використано вхідний клас «certReqInputImpl» і вихідний\n"
-"  клас «certOutputImpl».\n"
+" Вимикання вказаного правила HBAC:\n"
+"   ipa hbacrule-disable test1\n"
 "\n"
+" Вилучення вказаного правила HBAC:\n"
+"   ipa hbacrule-del allow_server\n"
 
-msgid "invalid Profile ID"
-msgstr "некоректний ідентифікатор профілю"
-
-msgid "Certificate Profile"
-msgstr "Профіль сертифікатів"
+msgid "Rule name"
+msgstr "Назва правила"
 
-msgid "Certificate Profiles"
-msgstr "Профілі сертифікатів"
+msgid "Rule type"
+msgstr "Тип правила"
 
-msgid "Profile ID for referring to this profile"
-msgstr "Ідентифікатор профілю для посилання на цей профіль"
+msgid "Rule type (allow)"
+msgstr "Тип правила (allow)"
 
-msgid "Profile configuration"
-msgstr "Налаштування профілю"
+msgid "User category"
+msgstr "Категорія користувачів"
 
-msgid "Profile description"
-msgstr "Опис профілю"
+msgid "User category the rule applies to"
+msgstr "Категорія користувачів, до якої застосовується правило"
 
-msgid "Brief description of this profile"
-msgstr "Короткий опис профілю"
+msgid "Host category"
+msgstr "Категорія вузлів"
 
-msgid "Store issued certificates"
-msgstr "Зберігати видані сертифікати"
+msgid "Host category the rule applies to"
+msgstr "Категорія вузлів, до якої застосовується правило"
 
-msgid "Whether to store certs issued using this profile"
-msgstr ""
-"Визначає, чи слід зберігати сертифікати, видані за допомогою цього профілю"
+msgid "Service category"
+msgstr "Категорія служб"
 
-msgid "Search for Certificate Profiles."
-msgstr "Шукати профілі сертифікатів."
+msgid "Service category the rule applies to"
+msgstr "Категорія служб, до якої застосовується правило"
 
-#, python-format
-msgid "%(count)d profile matched"
-msgid_plural "%(count)d profiles matched"
-msgstr[0] "встановлено відповідність %(count)d профілю"
-msgstr[1] "встановлено відповідність %(count)d профілів"
-msgstr[2] "встановлено відповідність %(count)d профілів"
+msgid "Enabled"
+msgstr "Увімкнено"
 
-msgid "Display the properties of a Certificate Profile."
-msgstr "Показати властивості профілю сертифікатів."
+msgid "User Groups"
+msgstr "Групи користувачів"
 
-msgid "Write profile configuration to file"
-msgstr "Записати налаштування профілів до файла"
+msgid "Host Groups"
+msgstr "Групи вузлів"
 
-msgid "Import a Certificate Profile."
-msgstr "Імпортувати профіль сертифікатів."
+msgid "Services"
+msgstr "Служби"
 
-#, python-format
-msgid "Imported profile \"%(value)s\""
-msgstr "Імпортовано профіль «%(value)s»"
+msgid "Service Groups"
+msgstr "Групи служб"
 
-msgid "Filename of a raw profile. The XML format is not supported."
-msgstr ""
-"Назва файла профілю з необробленими даними. Підтримки формату XML не "
-"передбачено."
+msgid "External host"
+msgstr "Зовнішній вузол"
 
-#, python-format
-msgid "Profile ID '%(cli_value)s' does not match profile data '%(file_value)s'"
-msgstr ""
-"Ідентифікатор профілю, «%(cli_value)s», не збігається із вказаним у даних "
-"профілю, «%(file_value)s»"
+msgid "Create a new HBAC rule."
+msgstr "Створити правило HBAC."
 
-msgid "Delete a Certificate Profile."
-msgstr "Вилучити профіль сертифікатів."
+msgid "Add target hosts and hostgroups to an HBAC rule."
+msgstr "Додати вузли призначення та групи вузлів до правила HBAC."
 
-#, python-format
-msgid "Deleted profile \"%(value)s\""
-msgstr "Вилучено профіль «%(value)s»"
+msgid "member host"
+msgstr "вузол-учасник"
 
-#, python-format
-msgid "Predefined profile '%(profile_id)s' cannot be deleted"
-msgstr "Стандартний профіль «%(profile_id)s» не може бути вилучено"
+msgid "hosts to add"
+msgstr "вузли для додавання"
 
-msgid "Modify Certificate Profile configuration."
-msgstr "Змінити налаштування профілю сертифікатів."
+msgid "member host group"
+msgstr "група вузлів учасника"
 
-#, python-format
-msgid "Modified Certificate Profile \"%(value)s\""
-msgstr "Змінено профіль сертифікатів «%(value)s»"
+msgid "host groups to add"
+msgstr "групи вузлів для додавання"
 
-msgid "File containing profile configuration"
-msgstr "Файл, який містить налаштування профілів"
+msgid "Add services to an HBAC rule."
+msgstr "Додати служби до правила HBAC."
 
-msgid "Certificate profiles cannot be renamed"
-msgstr "Профілі сертифікатів не можна перейменовувати"
+msgid "member HBAC service"
+msgstr "служба HBAC учасника"
+
+msgid "HBAC services to add"
+msgstr "служби HBAC для додавання"
+
+msgid "member HBAC service group"
+msgstr "група служб учасника HBAC"
+
+msgid "HBAC service groups to add"
+msgstr "група служб HBAC для додавання"
+
+msgid "Add users and groups to an HBAC rule."
+msgstr "Додати користувачів та групи до правила HBAC."
+
+msgid "Delete an HBAC rule."
+msgstr "Вилучити правило HBAC."
+
+msgid "Disable an HBAC rule."
+msgstr "Вимкнути правило HBAC."
+
+msgid "Enable an HBAC rule."
+msgstr "Увімкнути правило HBAC."
+
+msgid "Search for HBAC rules."
+msgstr "Шукати правила HBAC."
+
+msgid "Modify an HBAC rule."
+msgstr "Змінити правило HBAC."
+
+msgid "Remove target hosts and hostgroups from an HBAC rule."
+msgstr "Вилучити вузли призначення та групи вузлів з правила HBAC."
+
+msgid "hosts to remove"
+msgstr "вузли для вилучення"
+
+msgid "host groups to remove"
+msgstr "групи вузлів для вилучення"
+
+msgid "Remove service and service groups from an HBAC rule."
+msgstr "Вилучити служби та групи служб з правила HBAC."
+
+msgid "HBAC services to remove"
+msgstr "служби HBAC для вилучення"
+
+msgid "HBAC service groups to remove"
+msgstr "групи служб HBAC для вилучення"
+
+msgid "Remove users and groups from an HBAC rule."
+msgstr "Вилучити користувачів і групи з правила HBAC."
+
+msgid "Display the properties of an HBAC rule."
+msgstr "Показати властивості правила HBAC."
 
 msgid ""
 "\n"
-"Server configuration\n"
-"\n"
-"Manage the default values that IPA uses and some of its tuning parameters.\n"
-"\n"
-"NOTES:\n"
+"HBAC Services\n"
 "\n"
-"The password notification value (--pwdexpnotify) is stored here so it will\n"
-"be replicated. It is not currently used to notify users in advance of an\n"
-"expiring password.\n"
+"The PAM services that HBAC can control access to. The name used here\n"
+"must match the service name that PAM is evaluating.\n"
 "\n"
-"Some attributes are read-only, provided only for information purposes. "
-"These\n"
-"include:\n"
+"EXAMPLES:\n"
 "\n"
-"Certificate Subject base: the configured certificate subject base,\n"
-"  e.g. O=EXAMPLE.COM.  This is configurable only at install time.\n"
-"Password plug-in features: currently defines additional hashes that the\n"
-"  password will generate (there may be other conditions).\n"
+" Add a new HBAC service:\n"
+"   ipa hbacsvc-add tftp\n"
 "\n"
-"When setting the order list for mapping SELinux users you may need to\n"
-"quote the value so it isn't interpreted by the shell.\n"
+" Modify an existing HBAC service:\n"
+"   ipa hbacsvc-mod --desc=\"TFTP service\" tftp\n"
 "\n"
-"EXAMPLES:\n"
+" Search for HBAC services. This example will return two results, the FTP\n"
+" service and the newly-added tftp service:\n"
+"   ipa hbacsvc-find ftp\n"
 "\n"
-" Show basic server configuration:\n"
-"   ipa config-show\n"
+" Delete an HBAC service:\n"
+"   ipa hbacsvc-del tftp\n"
+msgstr ""
 "\n"
-" Show all configuration options:\n"
-"   ipa config-show --all\n"
+"Служби HBAC\n"
 "\n"
-" Change maximum username length to 99 characters:\n"
-"   ipa config-mod --maxusername=99\n"
+"Служби PAM, якими може керувати HBAC. Назва, використана тут, має\n"
+"відповідати назві служби, з якою працює PAM.\n"
 "\n"
-" Increase default time and size limits for maximum IPA server search:\n"
-"   ipa config-mod --searchtimelimit=10 --searchrecordslimit=2000\n"
+"ПРИКЛАДИ:\n"
 "\n"
-" Set default user e-mail domain:\n"
-"   ipa config-mod --emaildomain=example.com\n"
+" Додати нову службу HBAC:\n"
+"   ipa hbacsvc-add tftp\n"
 "\n"
-" Enable migration mode to make \"ipa migrate-ds\" command operational:\n"
-"   ipa config-mod --enable-migration=TRUE\n"
+" Змінити вже створену службу HBAC:\n"
+"   ipa hbacsvc-mod --desc=\"TFTP service\" tftp\n"
 "\n"
-" Define SELinux user map order:\n"
-"   ipa config-mod --ipaselinuxusermaporder='guest_u:s0$xguest_u:s0$user_u:s0-"
-"s0:c0.c1023$staff_u:s0-s0:c0.c1023$unconfined_u:s0-s0:c0.c1023'\n"
-msgstr ""
+" Шукати служби HBAC. У нашому прикладі буде повернуто два результати\n"
+" службу FTP і щойно додану службу tftp:\n"
+"   ipa hbacsvc-find ftp\n"
 "\n"
-"Налаштування сервера\n"
+" Вилучення служби HBAC:\n"
+"   ipa hbacsvc-del tftp\n"
+
+msgid "Service name"
+msgstr "Назва служби"
+
+msgid "HBAC service"
+msgstr "Служба HBAC"
+
+msgid "HBAC service description"
+msgstr "Опис служби HBAC"
+
+msgid "Member of HBAC service groups"
+msgstr "Учасник груп служб HBAC"
+
+msgid "Add a new HBAC service."
+msgstr "Додати нову службу HBAC."
+
+msgid "Delete an existing HBAC service."
+msgstr "Вилучити вже створену службу HBAC."
+
+msgid "Search for HBAC services."
+msgstr "Шукати служби HBAC."
+
+msgid "Results should contain primary key attribute only (\"service\")"
+msgstr "Результати мають містити лише атрибут основного ключа («service»)"
+
+msgid "Modify an HBAC service."
+msgstr "Змінити службу HBAC."
+
+msgid "Display information about an HBAC service."
+msgstr "Показати дані щодо служби HBAC."
+
+msgid ""
 "\n"
-"Керування типовими значеннями, які використовує IPA, та деякими з\n"
-"придатних до зміни параметрів.\n"
+"HBAC Service Groups\n"
 "\n"
-"ЗАУВАЖЕННЯ:\n"
+"HBAC service groups can contain any number of individual services,\n"
+"or \"members\". Every group must have a description.\n"
 "\n"
-"Тут зберігається значення параметра сповіщення щодо паролів\n"
-"(--pwdexpnotify), отже його не буде скопійовано. Це значення поки що\n"
-"не використовується для сповіщення користувачів щодо завершення строку дії\n"
-"пароля.\n"
+"EXAMPLES:\n"
 "\n"
-"Деякі з атрибутів придатні лише для читання, їх буде показано лише з метою\n"
-"інформування. Серед цих атрибутів:\n"
+" Add a new HBAC service group:\n"
+"   ipa hbacsvcgroup-add --desc=\"login services\" login\n"
 "\n"
-"Основа призначення сертифіката: змінна основа призначення сертифіката,\n"
-"  наприклад O=EXAMPLE.COM. Цей атрибут можна налаштувати лише під час\n"
-"  встановлення.\n"
-"Параметри додатка роботи з паролями: у поточній версії визначають додаткові\n"
-"  хеші, які створюються на основі пароля (можуть бути і інші умови).\n"
+" Add members to an HBAC service group:\n"
+"   ipa hbacsvcgroup-add-member --hbacsvcs=sshd --hbacsvcs=login login\n"
 "\n"
-"Під час встановлення списку пріоритетності для користувачів SELinux може "
-"виникнути\n"
-"потреба у додаванні лапок до значення, щоб оболонка не обробляла параметр.\n"
+" Display information about a named group:\n"
+"   ipa hbacsvcgroup-show login\n"
 "\n"
-"ПРИКЛАДИ:\n"
+" Delete an HBAC service group:\n"
+"   ipa hbacsvcgroup-del login\n"
+msgstr ""
 "\n"
-" Показати основні налаштування сервера:\n"
-"   ipa config-show\n"
+"Групи служб HBAC\n"
 "\n"
-" Показати всі параметри налаштування:\n"
-"   ipa config-show --all\n"
+"Групи служб HBAC можуть містити будь-яку кількість окремих служб\n"
+"або «учасників». Кожна з груп повинна мати опис.\n"
 "\n"
-" Змінити максимальну довжину імені користувача на 99 символів:\n"
-"   ipa config-mod --maxusername=99\n"
+"ПРИКЛАДИ:\n"
 "\n"
-" Збільшити типовий час і максимальне обмеження на розмір пошуку\n"
-"   сервера IPA:\n"
-"   ipa config-mod --searchtimelimit=10 --searchrecordslimit=2000\n"
+" Додавання нової групи служб HBAC:\n"
+"   ipa hbacsvcgroup-add --desc=\"login services\" login\n"
 "\n"
-" Встановити типовий домен електронної пошти користувачів:\n"
-"   ipa config-mod --emaildomain=example.com\n"
+" Додавання учасників до групи служб HBAC:\n"
+"   ipa hbacsvcgroup-add-member --hbacsvcs=sshd --hbacsvcs=login login\n"
 "\n"
-" Увімкнути режим перенесення, щоб зробити команду \"ipa migrate-ds\"\n"
-"   працездатною:\n"
-"   ipa config-mod --enable-migration=TRUE\n"
+" Показ даних щодо вказаної групи:\n"
+"   ipa hbacsvcgroup-show login\n"
 "\n"
-" Визначити пріоритетність користувачів у карті SELinux:\n"
-"   ipa config-mod --ipaselinuxusermaporder='guest_u:s0$xguest_u:s0$user_u:s0-"
-"s0:c0.c1023$staff_u:s0-s0:c0.c1023$unconfined_u:s0-s0:c0.c1023'\n"
+" Вилучення групи служб HBAC:\n"
+"   ipa hbacsvcgroup-del login\n"
 
-msgid "configuration options"
-msgstr "параметри налаштування"
+msgid "Service group name"
+msgstr "Назва групи служб"
 
-msgid "Configuration"
-msgstr "Налаштування"
+msgid "HBAC service group description"
+msgstr "Опис групи служб HBAC"
 
-msgid "Maximum username length"
-msgstr "Максимальна довжина імені користувача"
-
-msgid "Home directory base"
-msgstr "Адреса домашніх каталогів"
-
-msgid "Default location of home directories"
-msgstr "Типова адреса домашніх каталогів"
-
-msgid "Default shell"
-msgstr "Типова оболонка"
-
-msgid "Default shell for new users"
-msgstr "Типова оболонка для нових користувачів"
-
-msgid "Default users group"
-msgstr "Типова група користувачів"
-
-msgid "Default group for new users"
-msgstr "Типова група для нових користувачів"
-
-msgid "Default e-mail domain"
-msgstr "Типовий домен ел. пошти"
-
-msgid "Search time limit"
-msgstr "Обмеження часу пошуку"
-
-msgid "Maximum amount of time (seconds) for a search (-1 or 0 is unlimited)"
-msgstr ""
-"Максимальний проміжок часу (у секундах) для виконання однієї дії з пошуку "
-"(-1 або 0 — без обмежень)"
-
-msgid "Search size limit"
-msgstr "Обмеження розміру пошуку"
-
-msgid "Maximum number of records to search (-1 or 0 is unlimited)"
-msgstr ""
-"Максимальна кількість записів результатів пошуку (-1 або 0 — без обмежень)"
-
-msgid "User search fields"
-msgstr "Поля пошуку користувачів"
-
-msgid "A comma-separated list of fields to search in when searching for users"
-msgstr ""
-"Відокремлений комами список полів, за якими виконуватиметься пошук "
-"користувачів"
-
-msgid "A comma-separated list of fields to search in when searching for groups"
-msgstr ""
-"Відокремлений комами список полів, за якими виконуватиметься пошук груп"
-
-msgid "Enable migration mode"
-msgstr "Увімкнути режим міграції"
-
-msgid "Certificate Subject base"
-msgstr "Базовий об’єкт сертифікації"
-
-msgid "Base for certificate subjects (OU=Test,O=Example)"
-msgstr "Основа для створення записів об’єктів сертифікації (OU=Test,O=Example)"
-
-msgid "Default group objectclasses"
-msgstr "Типові класи об’єктів групи"
-
-msgid "Default group objectclasses (comma-separated list)"
-msgstr "Типові класи об’єктів груп (список класів, відокремлених комами)"
-
-msgid "Default user objectclasses"
-msgstr "Типові класи об’єктів користувачів"
-
-msgid "Default user objectclasses (comma-separated list)"
-msgstr ""
-"Типові класи об’єктів користувачів (список класів, відокремлених комами)"
-
-msgid "Password Expiration Notification (days)"
-msgstr "Сповіщення про вичерпання строку дії пароля (у днях)"
-
-msgid "Number of days's notice of impending password expiration"
-msgstr ""
-"Сповіщення про кількість днів, які залишилися до завершення дії пароля."
-
-msgid "Password plugin features"
-msgstr "Можливості додатка паролів"
-
-msgid "Extra hashes to generate in password plug-in"
-msgstr "Додаткові хеші для створення у додатку паролів."
-
-msgid "SELinux user map order"
-msgstr "Порядок карт користувачів SELinux"
-
-msgid "Order in increasing priority of SELinux users, delimited by $"
-msgstr ""
-"Порядок у збільшенні пріоритетності користувачів SELinux, відокремлений $"
-
-msgid "Default SELinux user"
-msgstr "Типовий користувач SELinux"
-
-msgid "Default SELinux user when no match is found in SELinux map rule"
-msgstr ""
-"Типовий користувач SELinux, якщо не буде знайдено відповідного у правилі "
-"карти SELinux"
-
-msgid "Default PAC types"
-msgstr "Типові типи PAC"
-
-msgid "Default types of PAC supported for services"
-msgstr "Типові типи PAC, підтримувані для служб"
-
-msgid "Default user authentication types"
-msgstr "Типові типи розпізнавання користувачів"
-
-msgid "Default types of supported user authentication"
-msgstr "Типові типи підтримуваного розпізнавання користувачів"
-
-msgid "IPA masters"
-msgstr "Основні вузли IPA"
-
-msgid "List of all IPA masters"
-msgstr "Список усіх основних вузлів IPA"
-
-msgid "IPA CA servers"
-msgstr "Сервери CA IPA"
-
-msgid "IPA servers configured as certificate authority"
-msgstr "Сервери IPA, які налаштовано як центри сертифікації"
-
-msgid "IPA NTP servers"
-msgstr "Сервери NTP IPA"
-
-msgid "IPA servers with enabled NTP"
-msgstr "Сервери IPA із увімкненим NTP"
-
-msgid "IPA CA renewal master"
-msgstr "Основних вузол відновлення CA IPA"
-
-msgid "Renewal master for IPA certificate authority"
-msgstr "Основний сервер відновлення для центру сертифікації IPA"
-
-msgid "Modify configuration options."
-msgstr "Змінити параметри налаштування."
-
-msgid "The group doesn't exist"
-msgstr "Такої групи не існує"
+msgid "Member HBAC service"
+msgstr "Служба HBAC учасника"
 
-#, python-format
-msgid "attribute \"%s\" not allowed"
-msgstr "не можна використовувати атрибут «%s»"
+msgid "Add a new HBAC service group."
+msgstr "Додати нову групу служб HBAC."
 
-msgid "May not be empty"
-msgstr "Не може бути порожнім"
+msgid "Add members to an HBAC service group."
+msgstr "Додати учасників до групи служб HBAC."
 
-#, python-format
-msgid "%(obj)s default attribute %(attr)s would not be allowed!"
-msgstr "Типовий атрибут %(obj)s, %(attr)s, не буде дозволено!"
+msgid "Delete an HBAC service group."
+msgstr "Вилучити групу служб HBAC."
 
-msgid "A list of SELinux users delimited by $ expected"
-msgstr ""
-"Мало бути вказано список користувачів SELinux, записи якого відокремлено "
-"символом $"
+msgid "Search for an HBAC service group."
+msgstr "Шукати групу служб HBAC."
 
-#, python-format
-msgid "SELinux user '%(user)s' is not valid: %(error)s"
-msgstr "Користувач SELinux «%(user)s» є некоректним: %(error)s"
+msgid "Modify an HBAC service group."
+msgstr "Змінити групу служб HBAC."
 
-msgid "SELinux user map default user not in order list"
-msgstr ""
-"Типового користувача типової карти користувачів SELinux немає у порядковому "
-"списку"
+msgid "Remove members from an HBAC service group."
+msgstr "Вилучити учасників з групи служб HBAC."
 
-msgid "Show the current configuration."
-msgstr "Показати поточні налаштування."
+msgid "Display information about an HBAC service group."
+msgstr "Показати дані щодо групи служб HBAC."
 
 msgid ""
 "\n"
-"Group to Group Delegation\n"
+"Simulate use of Host-based access controls\n"
 "\n"
-"A permission enables fine-grained delegation of permissions. Access Control\n"
-"Rules, or instructions (ACIs), grant permission to permissions to perform\n"
-"given tasks such as adding a user, modifying a group, etc.\n"
+"HBAC rules control who can access what services on what hosts.\n"
+"You can use HBAC to control which users or groups can access a service,\n"
+"or group of services, on a target host.\n"
 "\n"
-"Group to Group Delegations grants the members of one group to update a set\n"
-"of attributes of members of another group.\n"
+"Since applying HBAC rules implies use of a production environment,\n"
+"this plugin aims to provide simulation of HBAC rules evaluation without\n"
+"having access to the production environment.\n"
 "\n"
-"EXAMPLES:\n"
+" Test user coming to a service on a named host against\n"
+" existing enabled rules.\n"
 "\n"
-" Add a delegation rule to allow managers to edit employee's addresses:\n"
-"   ipa delegation-add --attrs=street --group=managers --"
-"membergroup=employees \"managers edit employees' street\"\n"
+" ipa hbactest --user= --host= --service=\n"
+"              [--rules=rules-list] [--nodetail] [--enabled] [--disabled]\n"
+"              [--sizelimit= ]\n"
 "\n"
-" When managing the list of attributes you need to include all attributes\n"
-" in the list, including existing ones. Add postalCode to the list:\n"
-"   ipa delegation-mod --attrs=street --attrs=postalCode --group=managers --"
-"membergroup=employees \"managers edit employees' street\"\n"
+" --user, --host, and --service are mandatory, others are optional.\n"
 "\n"
-" Display our updated rule:\n"
-"   ipa delegation-show \"managers edit employees' street\"\n"
+" If --rules is specified simulate enabling of the specified rules and test\n"
+" the login of the user using only these rules.\n"
 "\n"
-" Delete a rule:\n"
-"   ipa delegation-del \"managers edit employees' street\"\n"
-msgstr ""
+" If --enabled is specified, all enabled HBAC rules will be added to "
+"simulation\n"
 "\n"
-"Міжгрупове уповноваження\n"
+" If --disabled is specified, all disabled HBAC rules will be added to "
+"simulation\n"
 "\n"
-"Права доступу може бути точно налаштовано. Правила керування доступом\n"
-"або інструкції (ACI), надання дозволу на виконання певних завдань, зокрема\n"
-"додавання користувача, внесення змін до групи тощо.\n"
+" If --nodetail is specified, do not return information about rules matched/"
+"not matched.\n"
 "\n"
-"Міжгрупові уповноваження надають учасникам однієї групи можливість\n"
-"оновлювати набір атрибутів учасників іншої групи.\n"
+" If both --rules and --enabled are specified, apply simulation to --rules "
+"_and_\n"
+" all IPA enabled rules.\n"
 "\n"
-"ПРИКЛАДИ:\n"
+" If no --rules specified, simulation is run against all IPA enabled rules.\n"
+" By default there is a IPA-wide limit to number of entries fetched, you can "
+"change it\n"
+" with --sizelimit option.\n"
 "\n"
-" Додати правило уповноваження, яке надасть змогу керівникам (managers)\n"
-"   редагувати адреси співробітників:\n"
-"   ipa delegation-add --attrs=street --group=managers --"
-"membergroup=employees \"managers edit employees' street\"\n"
+"EXAMPLES:\n"
 "\n"
-" Під час керування списком атрибутів слід включати всі атрибути списку\n"
-" разом з вже створеними. Додавання до списку postalCode:\n"
-"   ipa delegation-mod --attrs=street --attrs=postalCode --group=managers --"
-"membergroup=employees \"managers edit employees' street\"\n"
+"    1. Use all enabled HBAC rules in IPA database to simulate:\n"
+"    $ ipa  hbactest --user=a1a --host=bar --service=sshd\n"
+"    --------------------\n"
+"    Access granted: True\n"
+"    --------------------\n"
+"      Not matched rules: my-second-rule\n"
+"      Not matched rules: my-third-rule\n"
+"      Not matched rules: myrule\n"
+"      Matched rules: allow_all\n"
 "\n"
-" Показ нашого оновленого правила:\n"
-"   ipa delegation-show \"managers edit employees' street\"\n"
+"    2. Disable detailed summary of how rules were applied:\n"
+"    $ ipa hbactest --user=a1a --host=bar --service=sshd --nodetail\n"
+"    --------------------\n"
+"    Access granted: True\n"
+"    --------------------\n"
 "\n"
-" Вилучення правила:\n"
-"   ipa delegation-del \"managers edit employees' street\"\n"
-
-msgid "delegation"
-msgstr "уповноваження"
-
-msgid "delegations"
-msgstr "уповноваження"
-
-msgid "Delegations"
-msgstr "Уповноваження"
-
-msgid "Delegation"
-msgstr "Уповноваження"
-
-msgid "Delegation name"
-msgstr "Назва уповноваження"
-
-msgid "Permissions to grant (read, write). Default is write."
-msgstr ""
-"Права доступу, які слід надати (read, write). Типовими є права доступу write."
-
-msgid "Attributes to which the delegation applies"
-msgstr "Атрибути, до яких застосовується уповноваження"
-
-msgid "Member user group"
-msgstr "Учасник групи користувачів"
-
-msgid "User group to apply delegation to"
-msgstr "Група користувачів, до якої слід застосувати уповноваження"
-
-msgid "Add a new delegation."
-msgstr "Додати нове уповноваження."
-
-#, python-format
-msgid "Added delegation \"%(value)s\""
-msgstr "Додано уповноваження «%(value)s»"
-
-msgid "Delete a delegation."
-msgstr "Вилучити уповноваження."
-
-#, python-format
-msgid "Deleted delegation \"%(value)s\""
-msgstr "Вилучено уповноваження «%(value)s»"
-
-msgid "Modify a delegation."
-msgstr "Змінити уповноваження."
-
-#, python-format
-msgid "Modified delegation \"%(value)s\""
-msgstr "Змінено уповноваження «%(value)s»"
-
-msgid "Search for delegations."
-msgstr "Пошук уповноважень."
-
-#, python-format
-msgid "%(count)d delegation matched"
-msgid_plural "%(count)d delegations matched"
-msgstr[0] "встановлено відповідність %(count)d уповноваження"
-msgstr[1] "встановлено відповідність %(count)d уповноваження"
-msgstr[2] "встановлено відповідність %(count)d уповноважень"
-
-msgid "Display information about a delegation."
-msgstr "Показати дані щодо уповноваження."
-
-msgid ""
+"    3. Test explicitly specified HBAC rules:\n"
+"    $ ipa hbactest --user=a1a --host=bar --service=sshd           --"
+"rules=myrule --rules=my-second-rule\n"
+"    ---------------------\n"
+"    Access granted: False\n"
+"    ---------------------\n"
+"      Not matched rules: my-second-rule\n"
+"      Not matched rules: myrule\n"
 "\n"
-"Domain Name System (DNS)\n"
-msgstr ""
+"    4. Use all enabled HBAC rules in IPA database + explicitly specified "
+"rules:\n"
+"    $ ipa hbactest --user=a1a --host=bar --service=sshd           --"
+"rules=myrule --rules=my-second-rule --enabled\n"
+"    --------------------\n"
+"    Access granted: True\n"
+"    --------------------\n"
+"      Not matched rules: my-second-rule\n"
+"      Not matched rules: my-third-rule\n"
+"      Not matched rules: myrule\n"
+"      Matched rules: allow_all\n"
 "\n"
-"Система назв доменів (DNS)\n"
-
-msgid ""
+"    5. Test all disabled HBAC rules in IPA database:\n"
+"    $ ipa hbactest --user=a1a --host=bar --service=sshd --disabled\n"
+"    ---------------------\n"
+"    Access granted: False\n"
+"    ---------------------\n"
+"      Not matched rules: new-rule\n"
 "\n"
-"Manage DNS zone and resource records.\n"
-msgstr ""
+"    6. Test all disabled HBAC rules in IPA database + explicitly specified "
+"rules:\n"
+"    $ ipa hbactest --user=a1a --host=bar --service=sshd           --"
+"rules=myrule --rules=my-second-rule --disabled\n"
+"    ---------------------\n"
+"    Access granted: False\n"
+"    ---------------------\n"
+"      Not matched rules: my-second-rule\n"
+"      Not matched rules: my-third-rule\n"
+"      Not matched rules: myrule\n"
 "\n"
-"Керування записами зон та ресурсів DNS.\n"
-
-msgid ""
+"    7. Test all (enabled and disabled) HBAC rules in IPA database:\n"
+"    $ ipa hbactest --user=a1a --host=bar --service=sshd           --enabled "
+"--disabled\n"
+"    --------------------\n"
+"    Access granted: True\n"
+"    --------------------\n"
+"      Not matched rules: my-second-rule\n"
+"      Not matched rules: my-third-rule\n"
+"      Not matched rules: myrule\n"
+"      Not matched rules: new-rule\n"
+"      Matched rules: allow_all\n"
 "\n"
-"SUPPORTED ZONE TYPES\n"
 "\n"
-" * Master zone (dnszone-*), contains authoritative data.\n"
-" * Forward zone (dnsforwardzone-*), forwards queries to configured "
-"forwarders\n"
-" (a set of DNS servers).\n"
-msgstr ""
+"HBACTEST AND TRUSTED DOMAINS\n"
 "\n"
-"ПІДТРИМУВАНІ ТИПИ ЗОН\n"
+"When an external trusted domain is configured in IPA, HBAC rules are also "
+"applied\n"
+"on users accessing IPA resources from the trusted domain. Trusted domain "
+"users and\n"
+"groups (and their SIDs) can be then assigned to external groups which can "
+"be\n"
+"members of POSIX groups in IPA which can be used in HBAC rules and thus "
+"allowing\n"
+"access to resources protected by the HBAC system.\n"
 "\n"
-" * Основна зона (dnszone-*), містить довірені дані.\n"
-" * Зона переспрямовування (dnsforwardzone-*), переспрямовує запити до "
-"налаштованих засобів обробки\n"
-" (набору серверів DNS).\n"
-
-msgid ""
+"hbactest plugin is capable of testing access for both local IPA users and "
+"users\n"
+"from the trusted domains, either by a fully qualified user name or by user "
+"SID.\n"
+"Such user names need to have a trusted domain specified as a short name\n"
+"(DOMAIN\\Administrator) or with a user principal name (UPN), "
+"Administrator@ad.test.\n"
 "\n"
-"USING STRUCTURED PER-TYPE OPTIONS\n"
-msgstr ""
+"Please note that hbactest executed with a trusted domain user as --user "
+"parameter\n"
+"can be only run by members of \"trust admins\" group.\n"
 "\n"
-"ВИКОРИСТАННЯ СТРУКТУРОВАНИХ ПАРАМЕТРІВ ДЛЯ ОКРЕМИХ ТИПІВ\n"
-
-msgid ""
+"EXAMPLES:\n"
 "\n"
-"There are many structured DNS RR types where DNS data stored in LDAP server\n"
-"is not just a scalar value, for example an IP address or a domain name, but\n"
-"a data structure which may be often complex. A good example is a LOC record\n"
-"[RFC1876] which consists of many mandatory and optional parts (degrees,\n"
-"minutes, seconds of latitude and longitude, altitude or precision).\n"
-msgstr ""
+"    1. Test if a user from a trusted domain specified by its shortname "
+"matches any\n"
+"       rule:\n"
 "\n"
-"Існує багато структурованих типів RR DNS, для яких дані DNS, що "
-"зберігаються\n"
-"на сервері LDAP, не є скалярним значенням, наприклад дані щодо IP-адресу "
-"або\n"
-"назву домену, а структурою даних, яка часто може бути складною. Прикладом\n"
-"може бути запис LOC [RFC1876], який складається з багатьох обов’язкових і\n"
-"необов’язкових частин (градусів, мінут, секунд широти і довготи, висоти\n"
-"та похибки).\n"
-
-msgid ""
+"    $ ipa hbactest --user 'DOMAIN\\Administrator' --host `hostname` --"
+"service sshd\n"
+"    --------------------\n"
+"    Access granted: True\n"
+"    --------------------\n"
+"      Matched rules: allow_all\n"
+"      Matched rules: can_login\n"
 "\n"
-"It may be difficult to manipulate such DNS records without making a mistake\n"
-"and entering an invalid value. DNS module provides an abstraction over "
-"these\n"
-"raw records and allows to manipulate each RR type with specific options. "
-"For\n"
-"each supported RR type, DNS module provides a standard option to manipulate\n"
-"a raw records with format --<rrtype>-rec, e.g. --mx-rec, and special "
-"options\n"
-"for every part of the RR structure with format --<rrtype>-<partname>, e.g.\n"
-"--mx-preference and --mx-exchanger.\n"
-msgstr ""
+"    2. Test if a user from a trusted domain specified by its domain name "
+"matches\n"
+"       any rule:\n"
 "\n"
-"Робота з такими записами DNS без помилки і введення некоректного значення\n"
-"може бути складною. Модуль DNS надає у ваше розпорядження абстракцію над\n"
-"цими необробленими записами і спосіб керування кожним з типів RR за\n"
-"допомогою специфічних параметрів. Для кожного з підтримуваних типів\n"
-"RR у модулі DNS передбачено стандартний параметр для роботи із\n"
-"необробленими записами за допомогою формату --<тип_rr>-rec, наприклад,\n"
-"--mx-rec та зі спеціальними параметрами для кожної із частин структури RR\n"
-"за допомогою формату --<тип_rr>-<назва_частини>, наприклад --mx-preference\n"
-"та --mx-exchanger.\n"
-
-msgid ""
+"    $ ipa hbactest --user 'Administrator@domain.com' --host `hostname` --"
+"service sshd\n"
+"    --------------------\n"
+"    Access granted: True\n"
+"    --------------------\n"
+"      Matched rules: allow_all\n"
+"      Matched rules: can_login\n"
 "\n"
-"When adding a record, either RR specific options or standard option for a "
-"raw\n"
-"value can be used, they just should not be combined in one add operation. "
-"When\n"
-"modifying an existing entry, new RR specific options can be used to change\n"
-"one part of a DNS record, where the standard option for raw value is used\n"
-"to specify the modified value. The following example demonstrates\n"
-"a modification of MX record preference from 0 to 1 in a record without\n"
-"modifying the exchanger:\n"
-"ipa dnsrecord-mod --mx-rec=\"0 mx.example.com.\" --mx-preference=1\n"
-msgstr ""
+"    3. Test if a user from a trusted domain specified by its SID matches any "
+"rule:\n"
 "\n"
-"Під час додавання запису можна скористатися специфічними для RR параметрами\n"
-"або стандартним параметром для необробленого значення. Втім, поєднувати\n"
-"ці варіанти у одній дії із додавання не можна. Під час внесення змін до\n"
-"наявного запису можна скористатися для зміни однієї частини запису DNS\n"
-"новими специфічними параметрами RR, причому для визначення зміненого\n"
-"значення буде використано стандартний варіант необробленого значення.\n"
-"У наведеному нижче прикладі продемонстровано зміну пріоритетності запису\n"
-"MX з 0 на 1 у записі без внесення змін до обмінника:\n"
-"ipa dnsrecord-mod --mx-rec=\"0 mx.example.com.\" --mx-preference=1\n"
-
-msgid ""
+"    $ ipa hbactest --user "
+"S-1-5-21-3035198329-144811719-1378114514-500             --host `hostname` --"
+"service sshd\n"
+"    --------------------\n"
+"    Access granted: True\n"
+"    --------------------\n"
+"      Matched rules: allow_all\n"
+"      Matched rules: can_login\n"
 "\n"
+"    4. Test if other user from a trusted domain specified by its SID matches "
+"any rule:\n"
 "\n"
-"EXAMPLES:\n"
-msgstr ""
+"    $ ipa hbactest --user "
+"S-1-5-21-3035198329-144811719-1378114514-1203             --host `hostname` "
+"--service sshd\n"
+"    --------------------\n"
+"    Access granted: True\n"
+"    --------------------\n"
+"      Matched rules: allow_all\n"
+"      Not matched rules: can_login\n"
 "\n"
+"   5. Test if other user from a trusted domain specified by its shortname "
+"matches\n"
+"       any rule:\n"
 "\n"
-"ПРИКЛАДИ:\n"
-
-msgid ""
-"\n"
-" Add new zone:\n"
-"   ipa dnszone-add example.com --admin-email=admin@example.com\n"
+"    $ ipa hbactest --user 'DOMAIN\\Otheruser' --host `hostname` --service "
+"sshd\n"
+"    --------------------\n"
+"    Access granted: True\n"
+"    --------------------\n"
+"      Matched rules: allow_all\n"
+"      Not matched rules: can_login\n"
 msgstr ""
 "\n"
-" Додавання нової зони:\n"
-"   ipa dnszone-add example.com --admin-email=admin@example.com\n"
-
-msgid ""
+"Імітація використання керування доступом на основі вузлів (HBAC)\n"
 "\n"
-" Add system permission that can be used for per-zone privilege delegation:\n"
-"   ipa dnszone-add-permission example.com\n"
-msgstr ""
+"Правила HBAC керують тим, хто може отримувати доступ до певних служб на\n"
+"певних вузлах.\n"
+"Ви можете скористатися HBAC для керування тим, які користувачі або групи\n"
+"на початковому вузлі можуть отримувати доступ до служби або групи служб\n"
+"на вузлі призначення\n"
 "\n"
-" Додавання загальносистемних прав доступу, якими можна скористатися для "
-"делегування привілеїв для окремих зон:\n"
-"   ipa dnszone-add-permission example.com\n"
-
-msgid ""
+"Оскільки застосування правил HBAC передбачає використання робочого\n"
+"середовища, це додаток призначено для імітації обробки правил HBAC без\n"
+"доступу до реального середовища\n"
 "\n"
-" Modify the zone to allow dynamic updates for hosts own records in realm "
-"EXAMPLE.COM:\n"
-"   ipa dnszone-mod example.com --dynamic-update=TRUE\n"
-msgstr ""
+" Перевірити відповідність користувача з початкового вузла до служби на "
+"іменованому\n"
+" вузлі правилам уможливлення доступу.\n"
 "\n"
-" Зміна зони таким чином, щоб дозволити динамічне оновлення для власних "
-"записів вузлів у області EXAMPLE.COM:\n"
-"   ipa dnszone-mod example.com --dynamic-update=TRUE\n"
-
-msgid ""
+" ipa hbactest --user= --host= --service=\n"
+"              [--rules=rules-list] [--nodetail] [--enabled] [--disabled]\n"
+"              [--sizelimit= ]\n"
 "\n"
-"   This is the equivalent of:\n"
-"     ipa dnszone-mod example.com --dynamic-update=TRUE \\\n"
-"      --update-policy=\"grant EXAMPLE.COM krb5-self * A; grant EXAMPLE.COM "
-"krb5-self * AAAA; grant EXAMPLE.COM krb5-self * SSHFP;\"\n"
-msgstr ""
+" --user, --host і --service є обов’язковими, інші можна не вказувати.\n"
 "\n"
-"   Ця команда еквівалентна до такої команди:\n"
-"     ipa dnszone-mod example.com --dynamic-update=TRUE \\\n"
-"      --update-policy=\"grant EXAMPLE.COM krb5-self * A; grant EXAMPLE.COM "
-"krb5-self * AAAA; grant EXAMPLE.COM krb5-self * SSHFP;\"\n"
-
-msgid ""
+" Якщо вказано --rules, імітувати вмикання вказаних правил і перевірити\n"
+" можливість входу користувача у разі використання лише цих правил.\n"
 "\n"
-" Modify the zone to allow zone transfers for local network only:\n"
-"   ipa dnszone-mod example.com --allow-transfer=192.0.2.0/24\n"
-msgstr ""
+" Якщо вказано --enabled, додати всі увімкнені правила HBAC до імітації\n"
 "\n"
-" Зміна зони таким чином, щоб дозволити перенесення зони лише для локальної "
-"мережі:\n"
-"   ipa dnszone-mod example.com --allow-transfer=192.0.2.0/24\n"
-
-msgid ""
+" Якщо вказано --disabled, додати всі вимкнені правила HBAC до імітації\n"
 "\n"
-" Add new reverse zone specified by network IP address:\n"
-"   ipa dnszone-add --name-from-ip=192.0.2.0/24\n"
-msgstr ""
+" Якщо вказано --nodetail, не повертати даних щодо відповідних і "
+"невідповідних\n"
+" правил.\n"
 "\n"
-" Додавання нової реверсивної зони, вказаної за допомогою мережевої IP-"
-"адреси:\n"
-"   ipa dnszone-add --name-from-ip=192.0.2.0/24\n"
-
-msgid ""
+" Якщо вказано одночасно --rules і --enabled, виконати імітацію --rules _і_\n"
+" всіх увімкнених правил IPA.\n"
 "\n"
-" Add second nameserver for example.com:\n"
-"   ipa dnsrecord-add example.com @ --ns-rec=nameserver2.example.com\n"
-msgstr ""
+" Якщо не вказано --rules, буде виконано імітацію всіх увімкнених правил "
+"IPA.\n"
 "\n"
-" Додати другий сервер назв для example.com:\n"
-"   ipa dnsrecord-add example.com @ --ns-rec=nameserver2.example.com\n"
-
-msgid ""
+"ПРИКЛАДИ:\n"
 "\n"
-" Add a mail server for example.com:\n"
-"   ipa dnsrecord-add example.com @ --mx-rec=\"10 mail1\"\n"
-msgstr ""
+"    1. Використання всіх увімкнених правил HBAC у базі даних IPA:\n"
+"    $ ipa  hbactest --user=a1a --srchost=foo --host=bar --service=sshd\n"
+"    --------------------\n"
+"    Надано доступ: Так\n"
+"    --------------------\n"
+"      невідповідне: my-second-rule\n"
+"      невідповідне: my-third-rule\n"
+"      невідповідне: myrule\n"
+"      відповідне: allow_all\n"
 "\n"
-" Додавання поштового сервера для example.com:\n"
-"   ipa dnsrecord-add example.com @ --mx-rec=\"10 mail1\"\n"
-
-msgid ""
+"    2. Вимикання докладного резюме застосування правил:\n"
+"    $ ipa hbactest --user=a1a --host=bar --service=sshd --nodetail\n"
+"    --------------------\n"
+"    Надано доступ: Так\n"
+"    --------------------\n"
 "\n"
-" Add another record using MX record specific options:\n"
-"  ipa dnsrecord-add example.com @ --mx-preference=20 --mx-exchanger=mail2\n"
-msgstr ""
+"    3. Перевірити явно вказані правила HBAC:\n"
+"    $ ipa hbactest --user=a1a --host=bar --service=sshd           --"
+"rules=myrule --rules=my-second-rule\n"
+"    ---------------------\n"
+"    Надано доступ: Ні\n"
+"    ---------------------\n"
+"      невідповідне: my-second-rule\n"
+"      невідповідне: myrule\n"
 "\n"
-" Додавання ще одного запису за допомогою специфічних для запису MX "
-"параметрів:\n"
-"  ipa dnsrecord-add example.com @ --mx-preference=20 --mx-exchanger=mail2\n"
-
-msgid ""
+"    4. Використання всіх увімкнених правил HBAC у базі даних IPA + явно "
+"вказаних правил:\n"
+"    $ ipa hbactest --user=a1a --host=bar --service=sshd           --"
+"rules=myrule --rules=my-second-rule\n"
+" --enabled\n"
+"    --------------------\n"
+"    Доступ надано: Так\n"
+"    --------------------\n"
+"      невідповідне: my-second-rule\n"
+"      невідповідне: my-third-rule\n"
+"      невідповідне: myrule\n"
+"      відповідне: allow_all\n"
 "\n"
-" Add another record using interactive mode (started when dnsrecord-add, "
-"dnsrecord-mod,\n"
-" or dnsrecord-del are executed with no options):\n"
-"  ipa dnsrecord-add example.com @\n"
-"  Please choose a type of DNS resource record to be added\n"
-"  The most common types for this type of zone are: NS, MX, LOC\n"
+"    5. Перевірка всіх вимкнених правил HBAC у базі даних IPA:\n"
+"    $ ipa hbactest --user=a1a --host=bar --service=sshd --disabled\n"
+"    ---------------------\n"
+"    Надано доступ: Ні\n"
+"    ---------------------\n"
+"      невідповідне: new-rule\n"
 "\n"
-"  DNS resource record type: MX\n"
-"  MX Preference: 30\n"
-"  MX Exchanger: mail3\n"
-"    Record name: example.com\n"
-"    MX record: 10 mail1, 20 mail2, 30 mail3\n"
-"    NS record: nameserver.example.com., nameserver2.example.com.\n"
-msgstr ""
+"    6. Перевірка всіх вимкнених правил HBAC у базі даних IPA + явно вказані "
+"правила:\n"
+"    $ ipa hbactest --user=a1a --host=bar --service=sshd           --"
+"rules=myrule --rules=my-second-rule --disabled\n"
+"    ---------------------\n"
+"    Надано доступ: Ні\n"
+"    ---------------------\n"
+"      невідповідне: my-second-rule\n"
+"      невідповідне: my-third-rule\n"
+"      невідповідне: myrule\n"
 "\n"
-" Додавання ще одного запису за допомогою інтерактивного режиму (у який "
-"програма переходить\n"
-" у відповідь на команди dnsrecord-add, dnsrecord-mod або dnsrecord-del без "
-"параметрів):\n"
-"  ipa dnsrecord-add example.com @\n"
-"  Будь ласка, виберіть тип запису ресурсу DNS, який слід додати\n"
-"  Найпоширенішими типами для цього типу зон є: NS, MX, LOC\n"
+"    7. Перевірка всіх (увімкнених і вимкнених) правил HBAC у базі даних "
+"IPA:\n"
+"    $ ipa hbactest --user=a1a --host=bar --service=sshd           --enabled "
+"--disabled\n"
+"    --------------------\n"
+"    Надано доступ: Так\n"
+"    --------------------\n"
+"      невідповідне: my-second-rule\n"
+"      невідповідне: my-third-rule\n"
+"      невідповідне: myrule\n"
+"      невідповідне: new-rule\n"
+"      відповідне: allow_all\n"
 "\n"
-"  Тип запису ресурсу DNS: MX\n"
-"  Пріоритетність MX: 30\n"
-"  Обмінник MX: mail3\n"
-"    Назва запису: example.com\n"
-"    Запис MX: 10 mail1, 20 mail2, 30 mail3\n"
-"    Запис NS: nameserver.example.com., nameserver2.example.com.\n"
-
-msgid ""
 "\n"
-" Delete previously added nameserver from example.com:\n"
-"   ipa dnsrecord-del example.com @ --ns-rec=nameserver2.example.com.\n"
-msgstr ""
+"HBACTEST І ДОВІРЕНІ ДОМЕНИ\n"
 "\n"
-" Вилучення раніше доданого сервера назв з example.com:\n"
-"   ipa dnsrecord-del example.com @ --ns-rec=nameserver2.example.com.\n"
-
-msgid ""
+"Якщо у IPA налаштовано зовнішній довірений домен, правила HBAC також\n"
+"застосовуються до користувачів, що отримують доступ до ресурсів IPA з\n"
+"з довіреного домену. Після цього користувачі і групи довіреного домену\n"
+"(на їхні SID) може бути прив’язано до зовнішніх груп, які можуть бути\n"
+"учасниками груп POSIX у IPA. Такі прив’язки може бути використано у\n"
+"правилах HBAC, отже уможливлення доступу до ресурсів, захищених системою\n"
+"HBAC.\n"
 "\n"
-" Add LOC record for example.com:\n"
-"   ipa dnsrecord-add example.com @ --loc-rec=\"49 11 42.4 N 16 36 29.6 E "
-"227.64m\"\n"
-msgstr ""
+"Додаток hbactest здатен тестувати доступ як для локальних користувачів\n"
+"IPA, так і користувачів з довірених доменів, як за повним іменем\n"
+"користувача, так і за SID користувачів. У таких іменах користувачів\n"
+"має бути вказано скорочено довірений домен (ДОМЕН\\Administrator) або\n"
+"назву реєстраційного запису користувача (UPN), Administrator@ad.test.\n"
 "\n"
-" Додавання запису LOC для example.com:\n"
-"   ipa dnsrecord-add example.com @ --loc-rec=\"49 11 42.4 N 16 36 29.6 E "
-"227.64m\"\n"
-
-msgid ""
+"Будь ласка, зауважте, що виконувати hbactest з аргументом користувача\n"
+"довіреного домену у параметрі --user можуть виконувати лише учасники\n"
+"групи «trust admins».\n"
 "\n"
-" Add new A record for www.example.com. Create a reverse record in "
-"appropriate\n"
-" reverse zone as well. In this case a PTR record \"2\" pointing to www."
-"example.com\n"
-" will be created in zone 2.0.192.in-addr.arpa.\n"
-"   ipa dnsrecord-add example.com www --a-rec=192.0.2.2 --a-create-reverse\n"
-msgstr ""
+"ПРИКЛАД:\n"
 "\n"
-" Додавання нового запису A для www.example.com, крім того, створення "
-"зворотного\n"
-" запису у відповідній зворотній зоні. У цьому випадку запис PTR «2» вказує "
-"на\n"
-" www.example.com буде створено у зоні 2.0.192.in-addr.arpa.\n"
-"   ipa dnsrecord-add example.com www --a-rec=192.0.2.2 --a-create-reverse\n"
-
-msgid ""
+"    1. Перевірити, чи відповідає користувач з довіреного домену,\n"
+"       вказаний за коротким іменем, якомусь правилу:\n"
 "\n"
-" Add new PTR record for www.example.com\n"
-"   ipa dnsrecord-add 2.0.192.in-addr.arpa. 2 --ptr-rec=www.example.com.\n"
-msgstr ""
+"    $ ipa hbactest --user 'DOMAIN\\Administrator' --host `hostname` --"
+"service sshd\n"
+"    --------------------\n"
+"    Надано доступ: Так\n"
+"    --------------------\n"
+"      Відповідні правила: allow_all\n"
+"      Відповідні правила: can_login\n"
 "\n"
-" Додавання нового запису PTR для www.example.com\n"
-"   ipa dnsrecord-add 2.0.192.in-addr.arpa. 2 --ptr-rec=www.example.com.\n"
-
-msgid ""
-"\n"
-" Add new SRV records for LDAP servers. Three quarters of the requests\n"
-" should go to fast.example.com, one quarter to slow.example.com. If neither\n"
-" is available, switch to backup.example.com.\n"
-"   ipa dnsrecord-add example.com _ldap._tcp --srv-rec=\"0 3 389 fast.example."
-"com\"\n"
-"   ipa dnsrecord-add example.com _ldap._tcp --srv-rec=\"0 1 389 slow.example."
-"com\"\n"
-"   ipa dnsrecord-add example.com _ldap._tcp --srv-rec=\"1 1 389 backup."
-"example.com\"\n"
-msgstr ""
+"    2. Перевірити, чи відповідає користувач з довіреного домену,\n"
+"       вказаний за назвою його домену, якомусь правилу:\n"
 "\n"
-" Додавання нових записів SRV для серверів LDAP. Три чверті запитів мають\n"
-" надсилатися до fast.example.com, а одна чверть — на slow.example.com.\n"
-" Якщо жодна зі служб не буде доступною, перемкнутися на backup.example.com.\n"
-"   ipa dnsrecord-add example.com _ldap._tcp --srv-rec=\"0 3 389 fast.example."
-"com\"\n"
-"   ipa dnsrecord-add example.com _ldap._tcp --srv-rec=\"0 1 389 slow.example."
-"com\"\n"
-"   ipa dnsrecord-add example.com _ldap._tcp --srv-rec=\"1 1 389 backup."
-"example.com\"\n"
-
-msgid ""
+"    $ ipa hbactest --user 'Administrator@domain.com' --host `hostname` --"
+"service sshd\n"
+"    --------------------\n"
+"    Надано доступ: Так\n"
+"    --------------------\n"
+"      Відповідні правила: allow_all\n"
+"      Невідповідні правила: can_login\n"
 "\n"
-" The interactive mode can be used for easy modification:\n"
-"  ipa dnsrecord-mod example.com _ldap._tcp\n"
-"  No option to modify specific record provided.\n"
-"  Current DNS record contents:\n"
+"    3. Перевірити, чи відповідає користувач з довіреного домену\n"
+"       вказаний за SID, якомусь правилу:\n"
 "\n"
-"  SRV record: 0 3 389 fast.example.com, 0 1 389 slow.example.com, 1 1 389 "
-"backup.example.com\n"
+"    $ ipa hbactest --user S-1-5-21-3035198329-144811719-1378114514-500 \\\n"
+"            --host `hostname` --service sshd\n"
+"    --------------------\n"
+"    Надано доступ: Так\n"
+"    --------------------\n"
+"      Відповідні правила: allow_all\n"
+"      Відповідні правила: can_login\n"
 "\n"
-"  Modify SRV record '0 3 389 fast.example.com'? Yes/No (default No):\n"
-"  Modify SRV record '0 1 389 slow.example.com'? Yes/No (default No): y\n"
-"  SRV Priority [0]:                     (keep the default value)\n"
-"  SRV Weight [1]: 2                     (modified value)\n"
-"  SRV Port [389]:                       (keep the default value)\n"
-"  SRV Target [slow.example.com]:        (keep the default value)\n"
-"  1 SRV record skipped. Only one value per DNS record type can be modified "
-"at one time.\n"
-"    Record name: _ldap._tcp\n"
-"    SRV record: 0 3 389 fast.example.com, 1 1 389 backup.example.com, 0 2 "
-"389 slow.example.com\n"
-msgstr ""
+"    4. Перевірити, чи відповідає інший користувач з довіреного домену,\n"
+"       вказаний за SID, якомусь правилу:\n"
 "\n"
-" Для полегшення внесення змін можна скористатися інтерактивним режимом:\n"
-"  ipa dnsrecord-mod example.com _ldap._tcp\n"
-"  Можливості внесення змін у певний запис не передбачено.\n"
-"  Поточний вміст запису DNS:\n"
+"    $ ipa hbactest --user S-1-5-21-3035198329-144811719-1378114514-500 \\\n"
+"            --host `hostname` --service sshd\n"
+"    --------------------\n"
+"    Надано доступ: Так\n"
+"    --------------------\n"
+"      Відповідні правила: allow_all\n"
+"      Відповідні правила: can_login\n"
 "\n"
-"  Запис SRV: 0 3 389 fast.example.com, 0 1 389 slow.example.com, 1 1 389 "
-"backup.example.com\n"
+"   5. Перевірити, чи відповідає інший користувач з довіреного домену,\n"
+"      вказаний за коротким ім’ям, якомусь правилу:\n"
 "\n"
-"  Змінити запис SRV «0 3 389 fast.example.com»? Так/Ні (типово «Ні»):\n"
-"  Змінити запис SRV «0 1 389 slow.example.com»? Так/Ні (типово «Ні»): y\n"
-"  Пріоритетність SRV [0]:                     (зберегти типове значення)\n"
-"  Вага SRV [1]: 2                             (змінене значення)\n"
-"  Порт SRV [389]:                             (зберегти типове значення)\n"
-"  Призначення SRV [slow.example.com]:         (зберегти типове значення)\n"
-"  Пропущено 1 запис SRV. Одночасно можна змінювати лише одне значення на тип "
-"запису DNS.\n"
-"    Назва запису: _ldap._tcp\n"
-"    Запис SRV: 0 3 389 fast.example.com, 1 1 389 backup.example.com, 0 2 389 "
-"slow.example.com\n"
+"    $ ipa hbactest --user 'DOMAIN\\Otheruser' --host `hostname` --service "
+"sshd\n"
+"    --------------------\n"
+"    Надано доступ: Так\n"
+"    --------------------\n"
+"      Відповідні правила: allow_all\n"
+"      Невідповідні правила: can_login\n"
 
-msgid ""
-"\n"
-" After this modification, three fifths of the requests should go to\n"
-" fast.example.com and two fifths to slow.example.com.\n"
+msgid "Simulate use of Host-based access controls"
+msgstr "Імітувати використання керування доступом на основі вузлів"
+
+msgid "User name"
+msgstr "Ім'я користувача"
+
+msgid "Target host"
+msgstr "Вузол призначення"
+
+msgid "Rules to test. If not specified, --enabled is assumed"
 msgstr ""
-"\n"
-" Після внесення цих змін три п’ятих запитів має надсилатися до\n"
-" fast.example.com, а дві п’ятих — до slow.example.com.\n"
+"Правила для перевірки. Якщо не вказано, вважається, що використано --enabled."
+
+msgid "Hide details which rules are matched, not matched, or invalid"
+msgstr ""
+"Приховати дані щодо того, які правила є відповідними, які не є відповідними "
+"і які є некоректними"
+
+msgid "Include all enabled IPA rules into test [default]"
+msgstr "Перевірити всі увімкнені правила IPA [типова поведінка]"
+
+msgid "Include all disabled IPA rules into test"
+msgstr "Перевірити всі вимкнені правила IPA"
+
+msgid "Maximum number of rules to process when no --rules is specified"
+msgstr ""
+"Максимальна кількість правил, які слід обробити, якщо не вказано параметра --"
+"rules"
+
+msgid "Warning"
+msgstr "Попередження"
+
+msgid "Matched rules"
+msgstr "Відповідні правила"
+
+msgid "Not matched rules"
+msgstr "Невідповідні правила"
+
+msgid "Non-existent or invalid rules"
+msgstr "Некоректні правила або правила, яких не існує"
+
+msgid "Result of simulation"
+msgstr "Результат імітації"
 
 msgid ""
 "\n"
-" An example of the interactive mode for dnsrecord-del command:\n"
-"   ipa dnsrecord-del example.com www\n"
-"   No option to delete specific record provided.\n"
-"   Delete all? Yes/No (default No):     (do not delete all records)\n"
-"   Current DNS record contents:\n"
+"Hosts/Machines\n"
 "\n"
-"   A record: 192.0.2.2, 192.0.2.3\n"
+"A host represents a machine. It can be used in a number of contexts:\n"
+"- service entries are associated with a host\n"
+"- a host stores the host/ service principal\n"
+"- a host can be used in Host-based Access Control (HBAC) rules\n"
+"- every enrolled client generates a host entry\n"
 "\n"
-"   Delete A record '192.0.2.2'? Yes/No (default No):\n"
-"   Delete A record '192.0.2.3'? Yes/No (default No): y\n"
-"     Record name: www\n"
-"     A record: 192.0.2.2               (A record 192.0.2.3 has been "
-"deleted)\n"
-msgstr ""
+"ENROLLMENT:\n"
 "\n"
-" Приклад інтерактивного режиму для команди dnsrecord-del:\n"
-"   ipa dnsrecord-del example.com www\n"
-"   Не вказано параметр вилучення певного запису.\n"
-"   Вилучити усі? Так/Ні (типово «Ні»): (не вилучати усі записи)\n"
-"   Поточний вміст запису DNS:\n"
+"There are three enrollment scenarios when enrolling a new client:\n"
 "\n"
-"   Запис A: 192.0.2.2, 192.0.2.3\n"
+"1. You are enrolling as a full administrator. The host entry may exist\n"
+"   or not. A full administrator is a member of the hostadmin role\n"
+"   or the admins group.\n"
+"2. You are enrolling as a limited administrator. The host must already\n"
+"   exist. A limited administrator is a member a role with the\n"
+"   Host Enrollment privilege.\n"
+"3. The host has been created with a one-time password.\n"
 "\n"
-"   Вилучити запис A «192.0.2.2»? Так/Ні (типово «Ні»):\n"
-"   Вилучити запис A «192.0.2.3»? Так/Ні (типово «Ні»): y\n"
-"     Назва запису: www\n"
-"     Запис A: 192.0.2.2                 (Запис A 192.0.2.3 вилучено)\n"
-
-msgid ""
+"RE-ENROLLMENT:\n"
 "\n"
-" Show zone example.com:\n"
-"   ipa dnszone-show example.com\n"
-msgstr ""
+"Host that has been enrolled at some point, and lost its configuration (e.g. "
+"VM\n"
+"destroyed) can be re-enrolled.\n"
 "\n"
-" Показати зону example.com:\n"
-"   ipa dnszone-show example.com\n"
-
-msgid ""
+"For more information, consult the manual pages for ipa-client-install.\n"
 "\n"
-" Find zone with \"example\" in its domain name:\n"
-"   ipa dnszone-find example\n"
-msgstr ""
+"A host can optionally store information such as where it is located,\n"
+"the OS that it runs, etc.\n"
 "\n"
-" Знайти зону зі словом «example» у назві домену:\n"
-"   ipa dnszone-find example\n"
-
-msgid ""
+"EXAMPLES:\n"
 "\n"
-" Find records for resources with \"www\" in their name in zone example.com:\n"
-"   ipa dnsrecord-find example.com www\n"
-msgstr ""
+" Add a new host:\n"
+"   ipa host-add --location=\"3rd floor lab\" --locality=Dallas test.example."
+"com\n"
 "\n"
-" Знайти записи для ресурсів з «www» у назві у зоні example.com:\n"
-"   ipa dnsrecord-find example.com www\n"
-
-msgid ""
+" Delete a host:\n"
+"   ipa host-del test.example.com\n"
 "\n"
-" Find A records with value 192.0.2.2 in zone example.com\n"
-"   ipa dnsrecord-find example.com --a-rec=192.0.2.2\n"
-msgstr ""
+" Add a new host with a one-time password:\n"
+"   ipa host-add --os='Fedora 12' --password=Secret123 test.example.com\n"
 "\n"
-" Знайти записи A зі значенням 192.0.2.2 у зоні example.com\n"
-"   ipa dnsrecord-find example.com --a-rec=192.0.2.2\n"
-
-msgid ""
+" Add a new host with a random one-time password:\n"
+"   ipa host-add --os='Fedora 12' --random test.example.com\n"
 "\n"
-" Show records for resource www in zone example.com\n"
-"   ipa dnsrecord-show example.com www\n"
-msgstr ""
+" Modify information about a host:\n"
+"   ipa host-mod --os='Fedora 12' test.example.com\n"
 "\n"
-" Показати записи для ресурсу www у зоні example.com\n"
-"   ipa dnsrecord-show example.com www\n"
-
-msgid ""
+" Remove SSH public keys of a host and update DNS to reflect this change:\n"
+"   ipa host-mod --sshpubkey= --updatedns test.example.com\n"
 "\n"
-" Delegate zone sub.example to another nameserver:\n"
-"   ipa dnsrecord-add example.com ns.sub --a-rec=203.0.113.1\n"
-"   ipa dnsrecord-add example.com sub --ns-rec=ns.sub.example.com.\n"
-msgstr ""
+" Disable the host Kerberos key, SSL certificate and all of its services:\n"
+"   ipa host-disable test.example.com\n"
 "\n"
-" Делегування зони sub.example до іншого сервера назв:\n"
-"   ipa dnsrecord-add example.com ns.sub --a-rec=203.0.113.1\n"
-"   ipa dnsrecord-add example.com sub --ns-rec=ns.sub.example.com.\n"
-
-msgid ""
+" Add a host that can manage this host's keytab and certificate:\n"
+"   ipa host-add-managedby --hosts=test2 test\n"
 "\n"
-" Delete zone example.com with all resource records:\n"
-"   ipa dnszone-del example.com\n"
+" Allow user to create a keytab:\n"
+"   ipa host-allow-create-keytab test2 --users=tuser1\n"
 msgstr ""
 "\n"
-" Вилучення зони example.com з усіма записами ресурсів:\n"
-"   ipa dnszone-del example.com\n"
-
-msgid ""
-"\n"
-" If a global forwarder is configured, all queries for which this server is "
-"not\n"
-" authoritative (e.g. sub.example.com) will be routed to the global "
-"forwarder.\n"
-" Global forwarding configuration can be overridden per-zone.\n"
-msgstr ""
+"Вузли/Комп’ютери\n"
 "\n"
-" Якщо налаштовано загальний переспрямовувач, усі запити, для яких цей сервер "
-"не є\n"
-" надійним (наприклад sub.example.com) не маршрутизуватимуться до загального\n"
-" переспрямовувача.\n"
-" Загальні налаштування переспрямовування можна перевизначати для окремих "
-"зон.\n"
-
-msgid ""
+"Вузол — це окремий комп’ютер. Термін може використовуватися у декількох "
+"контекстах:\n"
+"- записи служб, пов’язані з певним вузлом\n"
+"- вузол зберігає реєстраційні дані вузол/служба\n"
+"- вузол можна використовувати у правилах Host-based Access Control (HBAC)\n"
+"- для усіх зареєстрованих клієнтів створюється запис вузла\n"
 "\n"
-" Semantics of forwarding in IPA matches BIND semantics and depends on the "
-"type\n"
-" of zone:\n"
-"   * Master zone: local BIND replies authoritatively to queries for data in\n"
-"   the given zone (including authoritative NXDOMAIN answers) and forwarding\n"
-"   affects only queries for names below zone cuts (NS records) of locally\n"
-"   served zones.\n"
+"РЕЄСТРАЦІЯ:\n"
 "\n"
-"   * Forward zone: forward zone contains no authoritative data. BIND "
-"forwards\n"
-"   queries, which cannot be answered from its local cache, to configured\n"
-"   forwarders.\n"
-msgstr ""
+"Передбачено три сценарії реєстрації нових клієнтів:\n"
 "\n"
-" Семантика переспрямовування у IPA збігається із семантикою BIND і залежить\n"
-" від типу зони:\n"
-"   * Основна зона: локальний BIND надає надійні відповіді для даних у "
-"заданій\n"
-"   зоні (включено з надійними відповідями NXDOMAIN), а переспрямовування\n"
-"   стосуватиметься лише запитів щодо назв за межами (записами NS) зон, що\n"
-"   обслуговуються локально.\n"
+"1. Ви реєструєтеся як повноцінний адміністратор. Запис вузла може існувати\n"
+"   або не існувати. Повноцінний адміністратор виконує роль hostadmin або є\n"
+"   учасником групи admins.\n"
+"2. Ви реєструєтеся як адміністратор з обмеженими правами. Вузол вже має\n"
+"   існувати. Обмежений адміністратор виконує роль з привілеями\n"
+"   Host Enrollment.\n"
+"3. Вузол було створено з одноразовим паролем.\n"
 "\n"
-"   * Зона переспрямовування: зона переспрямовування не містить надійних "
-"даних. BIND\n"
-"   переспрямовує запити, на які не вдалося отримати відповіді з локального "
-"кешу, до\n"
-"   налаштованих переспрямовувачів.\n"
-
-msgid ""
+"ПОВТОРНА РЕЄСТРАЦІЯ:\n"
 "\n"
-" Semantics of the --forwarder-policy option:\n"
-"   * none - disable forwarding for the given zone.\n"
-"   * first - forward all queries to configured forwarders. If they fail,\n"
-"   do resolution using DNS root servers.\n"
-"   * only - forward all queries to configured forwarders and if they fail,\n"
-"   return failure.\n"
-msgstr ""
+"Вузол, якому вже колись було надано певну роль, але налаштування було "
+"втрачено\n"
+"(наприклад через знищення віртуальної машини), можна знову зареєструвати "
+"(надати роль).\n"
 "\n"
-" Семантика параметра --forwarder-policy:\n"
-"   * none — вимкнути переспрямовування для вказаної зони.\n"
-"   * first — спрямувати усі запити до налаштованих переспрямовувачів. Якщо\n"
-"   це не спрацює, виконати перетворення за допомогою кореневих серверів "
-"DNS.\n"
-"   * only — спрямувати усі запити до налаштованих переспрямовувачів. Якщо\n"
-"   це не спрацює, повернути повідомлення про помилку.\n"
-
-msgid ""
+"Щоб дізнатися більше, зверніться до сторінок підручника (man) щодо ipa-"
+"client-install.\n"
 "\n"
-" Disable global forwarding for given sub-tree:\n"
-"   ipa dnszone-mod example.com --forward-policy=none\n"
-msgstr ""
+"Запис вузла може, якщо потрібно, зберігати відомості щодо розташування, "
+"запущеної\n"
+"операційної системи тощо.\n"
 "\n"
-" Вимикання загального переспрямовування для вказаного піддерева:\n"
-"   ipa dnszone-mod example.com --forward-policy=none\n"
-
-msgid ""
+"ПРИКЛАДИ:\n"
 "\n"
-" This configuration forwards all queries for names outside the example.com\n"
-" sub-tree to global forwarders. Normal recursive resolution process is used\n"
-" for names inside the example.com sub-tree (i.e. NS records are followed "
-"etc.).\n"
-msgstr ""
 "\n"
-" За цих налаштувань усі запити щодо назв поза піддеревом example.com буде\n"
-" спрямовано до загальних переспрямовувачів. Для назв у межах піддерева\n"
-" example.com буде використано звичайну рекурсивну (тобто з переходом за\n"
-" записами NS) процедуру визначення.\n"
-
-msgid ""
+"Додати новий вузол:\n"
+"   ipa host-add --location=\"3rd floor lab\" --locality=Dallas test.example."
+"com\n"
 "\n"
-" Forward all requests for the zone external.example.com to another "
-"forwarder\n"
-" using a \"first\" policy (it will send the queries to the selected "
-"forwarder\n"
-" and if not answered it will use global root servers):\n"
-"   ipa dnsforwardzone-add external.example.com --forward-policy=first \\\n"
-"                               --forwarder=203.0.113.1\n"
-msgstr ""
+" Вилучити вузол:\n"
+"   ipa host-del test.example.com\n"
 "\n"
-" Переспрямувати усі запити для зони external.example.com до іншого "
-"переспрямовувача\n"
-" з використанням правила «first» (надсилати запити до вибраного "
-"переспрямовувача і,\n"
-" якщо він не відповість, скористатися загальними кореневими серверами):\n"
-"   ipa dnsforwardzone-add external.example.com --forward-policy=first \\\n"
-"                               --forwarder=203.0.113.1\n"
-
-msgid ""
+" Додати новий вузол з одноразовим паролем:\n"
+"   ipa host-add --os='Fedora 12' --password=Secret123 test.example.com\n"
 "\n"
-" Change forward-policy for external.example.com:\n"
-"   ipa dnsforwardzone-mod external.example.com --forward-policy=only\n"
-msgstr ""
+"Додати новий вузол з випадковим одноразовим паролем:\n"
+"   ipa host-add --os='Fedora 12' --random test.example.com\n"
 "\n"
-" Змінити правила переспрямовування для external.example.com:\n"
-"   ipa dnsforwardzone-mod external.example.com --forward-policy=only\n"
-
-msgid ""
+" Змінити відомості щодо вузла:\n"
+"   ipa host-mod --os='Fedora 12' test.example.com\n"
 "\n"
-" Show forward zone external.example.com:\n"
-"   ipa dnsforwardzone-show external.example.com\n"
-msgstr ""
+" Вилучити відкриті ключі SSH вузла і оновити DNS відповідно до внесених "
+"змін:\n"
+"   ipa host-mod --sshpubkey= --updatedns test.example.com\n"
 "\n"
-" Показати зону переспрямовування external.example.com:\n"
-"   ipa dnsforwardzone-show external.example.com\n"
-
-msgid ""
+"Вимкнути ключ Kerberos вузла, сертифікат SSL та усі його служби:\n"
+"   ipa host-disable test.example.com\n"
 "\n"
-" List all forward zones:\n"
-"   ipa dnsforwardzone-find\n"
-msgstr ""
+"Додати вузол, який може керувати сховищем ключів та сертифікатом цього "
+"вузла :\n"
+"   ipa host-add-managedby --hosts=test2 test\n"
 "\n"
-" Показати список усіх зон переспрямовування:\n"
-"   ipa dnsforwardzone-find\n"
+" Дозволити користувачеві створення таблиці ключів:\n"
+"   ipa host-allow-create-keytab test2 --users=tuser1\n"
 
-msgid ""
-"\n"
-" Delete forward zone external.example.com:\n"
-"   ipa dnsforwardzone-del external.example.com\n"
-msgstr ""
-"\n"
-" Вилучення зони переспрямовування external.example.com:\n"
-"   ipa dnsforwardzone-del external.example.com\n"
+msgid "Host name"
+msgstr "Назва вузла"
 
-msgid ""
-"\n"
-" Resolve a host name to see if it exists (will add default IPA domain\n"
-" if one is not included):\n"
-"   ipa dns-resolve www.example.com\n"
-"   ipa dns-resolve www\n"
-msgstr ""
-"\n"
-" Визначити адресу вузла за назвою, якщо адреса існує (додасть типовий\n"
-" домен IPA, якщо домен не включено):\n"
-"   ipa dns-resolve www.example.com\n"
-"   ipa dns-resolve www\n"
+msgid "A description of this host"
+msgstr "Опис цього вузла"
 
-msgid ""
-"\n"
-"\n"
-"GLOBAL DNS CONFIGURATION\n"
-msgstr ""
-"\n"
-"\n"
-"ЗАГАЛЬНІ НАЛАШТУВАННЯ DNS\n"
+msgid "Locality"
+msgstr "Адреса"
 
-msgid ""
-"\n"
-"DNS configuration passed to command line install script is stored in a "
-"local\n"
-"configuration file on each IPA server where DNS service is configured. "
-"These\n"
-"local settings can be overridden with a common configuration stored in LDAP\n"
-"server:\n"
-msgstr ""
-"\n"
-"Налаштування DNS, що передаються до скрипту командного рядка для "
-"встановлення,\n"
-"зберігаються у локальному файлі налаштувань на кожному з серверів IPA, де\n"
-"налаштовано службу DNS. Ці локальні параметри можна перевизначити за "
-"допомогою\n"
-"загальних налаштувань, що зберігаються на сервері LDAP:\n"
+msgid "Host locality (e.g. \"Baltimore, MD\")"
+msgstr "Адреса розташування вузла (наприклад, «Київ, Україна»)"
 
-msgid ""
-"\n"
-" Show global DNS configuration:\n"
-"   ipa dnsconfig-show\n"
-msgstr ""
-"\n"
-" Показати загальні налаштування DNS:\n"
-"   ipa dnsconfig-show\n"
+msgid "Host location (e.g. \"Lab 2\")"
+msgstr "Розташування вузла (наприклад, «Lab 2»)"
 
-msgid ""
-"\n"
-" Modify global DNS configuration and set a list of global forwarders:\n"
-"   ipa dnsconfig-mod --forwarder=203.0.113.113\n"
-msgstr ""
-"\n"
-" Зміна загальних налаштувань DNS і встановлення списку загальних "
-"переспрямовувачів:\n"
-"   ipa dnsconfig-mod --forwarder=203.0.113.113\n"
+msgid "Platform"
+msgstr "Платформа"
 
-msgid "Permission value"
-msgstr "Значення прав доступу"
+msgid "Host hardware platform (e.g. \"Lenovo T61\")"
+msgstr "Апаратна платформа вузла (наприклад, «Lenovo T61»)"
 
-msgid "invalid IP network format"
-msgstr "некоректний формат запису мережі IP"
+msgid "Operating system"
+msgstr "Операційна система"
 
-msgid "each ACL element must be terminated with a semicolon"
-msgstr "кожен з елементів ACL має бути відокремлено від інших крапкою з комою"
+msgid "Host operating system and version (e.g. \"Fedora 9\")"
+msgstr "Операційна система вузла і її версія (наприклад, «Fedora 9\")"
 
-msgid "invalid address format"
-msgstr "некоректний формат адреси"
+msgid "User password"
+msgstr "Пароль користувача"
 
-msgid ""
-"expected format: <0-255> <0-255> <0-65535> even-"
-"length_hexadecimal_digits_or_hyphen"
-msgstr ""
-"очікуваний формат: <0-255> <0-255> <0-65535> "
-"парна_кількість_шістнадцяткових_цифр_або_дефіс"
+msgid "Password used in bulk enrollment"
+msgstr "Пароль для загального керування реєстраційними записами"
 
-msgid "algorithm value: allowed interval 0-255"
-msgstr "значення алгоритму: дозволеним є інтервал від 0 до 255"
+msgid "Generate a random password to be used in bulk enrollment"
+msgstr ""
+"Створити випадковий пароль, який буде використано для загальної реєстрації"
 
-msgid "flags value: allowed interval 0-255"
-msgstr "значення прапорців: дозволеним є інтервал від 0 до 255"
+msgid "Random password"
+msgstr "Випадковий пароль"
 
-msgid "iterations value: allowed interval 0-65535"
-msgstr "значення кількості ітерацій: дозволеним є інтервал від 0 до 65535"
+msgid "Certificate"
+msgstr "Сертифікат"
 
-#, python-format
-msgid "salt value: %(err)s"
-msgstr "значення солі: %(err)s"
+msgid "Base-64 encoded server certificate"
+msgstr "Сертифікат сервера у кодуванні Base-64"
 
-msgid "invalid domain-name: not fully qualified"
-msgstr "некоректна назва домену: назва не є повною"
+msgid "Principal name"
+msgstr "Назва реєстраційного запису"
 
-msgid "should not be a wildcard domain name (RFC 4592 section 4)"
-msgstr "не можна використовувати шаблон назви домену (RFC 4592, розділ 4)"
+msgid "MAC address"
+msgstr "MAC-адреса"
 
-#, python-format
-msgid ""
-"DNS reverse zone %(revzone)s for IP address %(addr)s is not managed by this "
-"server"
-msgstr ""
-"Зворотна зона DNS %(revzone)s для IP-адреси %(addr)s не керується цим "
-"сервером"
+msgid "Hardware MAC address(es) on this host"
+msgstr "Апаратні MAC-адреси цього вузла"
 
-#, python-format
-msgid "DNS zone %(zone)s not found"
-msgstr "Зони DNS %(zone)s не знайдено"
+msgid "SSH public key"
+msgstr "Відкритий ключ SSH"
 
-#, python-format
-msgid "IP address %(ip)s is already assigned in domain %(domain)s."
-msgstr "IP-адресу %(ip)s вже призначено у домені %(domain)s."
+msgid "Class"
+msgstr "Клас"
 
-#, python-format
 msgid ""
-"Reverse record for IP address %(ip)s already exists in reverse zone %(zone)s."
+"Host category (semantics placed on this attribute are for local "
+"interpretation)"
 msgstr ""
-"Зворотний запис для IP-адреси %(ip)s вже існує у зворотній зоні %(zone)s."
+"Категорія вузлів (семантика розташування цього атрибуту призначена для "
+"локальної обробки)"
 
-#, python-format
-msgid "%s record"
-msgstr "Запис %s"
+msgid "Assigned ID View"
+msgstr "Перегляд призначених ідентифікаторів"
 
-#, python-format
-msgid "Raw %s records"
-msgstr "Необроблені записи %s"
+msgid "Requires pre-authentication"
+msgstr "Вимагає попереднього розпізнавання"
 
-#, python-format
-msgid "%s Record"
-msgstr "Запис %s"
+msgid "Pre-authentication is required for the service"
+msgstr "Для роботи з цією службою потрібне попереднє розпізнавання"
 
-#, python-format
-msgid "(see RFC %s for details)"
-msgstr "(докладніше про це у RFC %s)"
+msgid "Trusted for delegation"
+msgstr "Довірено для уповноваження"
 
-#, python-format
-msgid "'%s' is a required part of DNS record"
-msgstr "«%s» є обов’язковою частиною запису DNS"
+msgid "Client credentials may be delegated to the service"
+msgstr "Реєстраційні дані клієнта може бути передано службі"
 
-msgid "Invalid number of parts!"
-msgstr "Некоректна кількість частин!"
+msgid "Member of host-groups"
+msgstr "Учасник host-groups"
 
-#, python-format
-msgid "DNS RR type \"%s\" is not supported by bind-dyndb-ldap plugin"
-msgstr "Тип RR DNS «%s» не підтримується додатком bind-dyndb-ldap"
+msgid "Indirect Member of host-group"
+msgstr "Опосередкований учасник групи вузлів"
 
-#, python-format
-msgid "format must be specified as \"%(format)s\" %(rfcs)s"
-msgstr ""
-"формат має бути встановлено так: \"%(format)s\", відповідно до %(rfcs)s"
+msgid "Keytab"
+msgstr "Таблиця ключів"
 
-msgid "Create reverse"
-msgstr "Створити зворотний запис"
+msgid "Managed by"
+msgstr "Керується"
 
-msgid "Create reverse record for this IP Address"
-msgstr "Створити зворотний запис для цієї IP-адреси"
+msgid "Managing"
+msgstr "Керування"
 
-#, python-format
-msgid "Cannot create reverse record for \"%(value)s\": %(exc)s"
-msgstr "Не вдалося створити зворотний запис для «%(value)s»: %(exc)s"
+msgid "Users allowed to retrieve keytab"
+msgstr "Користувачі, яким дозволено отримувати таблицю ключів"
 
-msgid "IP Address"
-msgstr "IP-адреса"
+msgid "Groups allowed to retrieve keytab"
+msgstr "Групи, яким дозволено отримувати таблицю ключів"
 
-msgid "Record data"
-msgstr "Дані запису"
+msgid "Hosts allowed to retrieve keytab"
+msgstr "Вузли, яким дозволено отримувати таблицю ключів"
 
-msgid "Subtype"
-msgstr "Підтип"
+msgid "Host Groups allowed to retrieve keytab"
+msgstr "Групи вузлів, яким дозволено отримувати таблицю ключів"
 
-msgid "Hostname"
-msgstr "Назва вузла"
+msgid "Users allowed to create keytab"
+msgstr "Користувачі, яким дозволено створення таблиці ключів"
 
-msgid "Certificate Type"
-msgstr "Тип сертифіката"
+msgid "Groups allowed to create keytab"
+msgstr "Групи, яким дозволено створення таблиці ключів"
 
-msgid "Key Tag"
-msgstr "Мітка ключа"
+msgid "Hosts allowed to create keytab"
+msgstr "Вузли, яким дозволено створення таблиці ключів"
 
-msgid "Algorithm"
-msgstr "Алгоритм"
+msgid "Host Groups allowed to create keytab"
+msgstr "Групи вузлів, яким дозволено створення таблиці ключів"
 
-msgid "Certificate/CRL"
-msgstr "Сертифікат/CRL"
+msgid "Add a new host."
+msgstr "Додати новий запис вузла."
 
-msgid "A hostname which this alias hostname points to"
-msgstr "Назва вузла на яку вказує цей псевдонім вузла"
+msgid "force host name even if not in DNS"
+msgstr "примусове значення назви вузла, навіть якщо назви немає у DNS"
 
-msgid "Target"
-msgstr "Ціль"
+msgid "skip reverse DNS detection"
+msgstr "пропустити зворотне визначення DNS"
 
-msgid "Digest Type"
-msgstr "Тип контрольної суми"
+msgid "Add the host to DNS with this IP address"
+msgstr "Додати запис вузла до DNS з цією IP-адресою"
 
-msgid "Digest"
-msgstr "Контрольна сума"
+msgid "Add hosts that can manage this host."
+msgstr "Додати записи вузлів, які можуть керувати цим вузлом."
 
-msgid "Preference"
-msgstr "Пріоритет"
+msgid ""
+"Allow users, groups, hosts or host groups to create a keytab of this host."
+msgstr ""
+"Дозволити користувачам, групам, вузлам і групам вузлів створювати таблицю "
+"ключів цього вузла."
 
-msgid "Preference given to this exchanger. Lower values are more preferred"
+msgid ""
+"Allow users, groups, hosts or host groups to retrieve a keytab of this host."
 msgstr ""
-"Пріоритет цього обмінника. Записи з меншим значенням мають вищий пріоритет."
+"Дозволити користувачам, групам, вузлам і групам вузлів отримувати таблицю "
+"ключів цього вузла."
 
-msgid "Exchanger"
-msgstr "Обмінник"
+msgid "Delete a host."
+msgstr "Вилучити вузол."
 
-msgid "A host willing to act as a key exchanger"
-msgstr "Вузол, який може працювати як обмінник ключів"
+msgid "Remove entries from DNS"
+msgstr "Вилучити записи з DNS"
 
-msgid "Degrees Latitude"
-msgstr "Градуси широти"
+msgid "Disable the Kerberos key, SSL certificate and all services of a host."
+msgstr "Вимкнути ключ Kerberos, сертифікат SSL і всі служби на вузлі."
 
-msgid "Minutes Latitude"
-msgstr "Мінути широти"
+msgid ""
+"Disallow users, groups, hosts or host groups to create a keytab of this host."
+msgstr ""
+"Заборонити користувачам, групам, вузлам і групам вузлів створювати таблицю "
+"ключів цього вузла."
 
-msgid "Seconds Latitude"
-msgstr "Секунди широти"
+msgid ""
+"Disallow users, groups, hosts or host groups to retrieve a keytab of this "
+"host."
+msgstr ""
+"Заборонити користувачам, групам, вузлам і групам вузлів отримувати таблицю "
+"ключів цього вузла."
 
-msgid "Direction Latitude"
-msgstr "Півкуля широти"
+msgid "Search for hosts."
+msgstr "Шукати вузли."
 
-msgid "Degrees Longitude"
-msgstr "Градуси довготи"
+msgid "Results should contain primary key attribute only (\"hostname\")"
+msgstr "Результати мають містити лише атрибут основного ключа («hostname»)"
 
-msgid "Minutes Longitude"
-msgstr "Мінути довготи"
+msgid "host group"
+msgstr "група вузлів"
 
-msgid "Seconds Longitude"
-msgstr "Секунди довготи"
+msgid "Search for hosts with these member of host groups."
+msgstr "Шукати вузли із вказаними групами вузлів участі."
 
-msgid "Direction Longitude"
-msgstr "Напрямок довготи"
+msgid "Search for hosts without these member of host groups."
+msgstr "Шукати вузли без вказаних груп вузлів участі."
 
-msgid "Altitude"
-msgstr "Висота"
+msgid "Search for hosts with these member of netgroups."
+msgstr "Шукати вузли із вказаними мережевими групами участі."
 
-msgid "Size"
-msgstr "Розмір"
+msgid "Search for hosts without these member of netgroups."
+msgstr "Шукати вузли без вказаних мережевих груп участі."
 
-msgid "Horizontal Precision"
-msgstr "Точність за горизонталлю"
+msgid "Search for hosts with these member of roles."
+msgstr "Шукати вузли із вказаними ролями участі."
 
-msgid "Vertical Precision"
-msgstr "Точність за вертикаллю"
+msgid "Search for hosts without these member of roles."
+msgstr "Шукати вузли без вказаних ролей участі."
 
-msgid ""
-"format must be specified as\n"
-"    \"d1 [m1 [s1]] {\"N\"|\"S\"}  d2 [m2 [s2]] {\"E\"|\"W\"} alt[\"m\"] "
-"[siz[\"m\"] [hp[\"m\"] [vp[\"m\"]]]]\"\n"
-"    where:\n"
-"       d1:     [0 .. 90]            (degrees latitude)\n"
-"       d2:     [0 .. 180]           (degrees longitude)\n"
-"       m1, m2: [0 .. 59]            (minutes latitude/longitude)\n"
-"       s1, s2: [0 .. 59.999]        (seconds latitude/longitude)\n"
-"       alt:    [-100000.00 .. 42849672.95] BY .01 (altitude in meters)\n"
-"       siz, hp, vp: [0 .. 90000000.00] (size/precision in meters)\n"
-"    See RFC 1876 for details"
-msgstr ""
-"формат має бути таким:\n"
-"    \"d1 [m1 [s1]] {\"N\"|\"S\"}  d2 [m2 [s2]] {\"E\"|\"W\"} alt[\"m\"] "
-"[siz[\"m\"] [hp[\"m\"] [vp[\"m\"]]]]\"\n"
-"    where:\n"
-"       d1:     [0 .. 90]            (широта у градусах)\n"
-"       d2:     [0 .. 180]           (довгота у градусах)\n"
-"       m1, m2: [0 .. 59]            (мінути широти і довготи)\n"
-"       s1, s2: [0 .. 59.999]        (секунди широти і довготи)\n"
-"       alt:    [-100000.00 .. 42849672.95] крок — .01 (висота у метрах)\n"
-"       siz, hp, vp: [0 .. 90000000.00] (розміри, точність у метрах)\n"
-"    Див. RFC 1876."
+msgid "Search for hosts with these member of HBAC rules."
+msgstr "Шукати вузли із цими правилами HBAC участі."
 
-#, python-format
-msgid "'%(required)s' must not be empty when '%(name)s' is set"
-msgstr "«%(required)s» має бути порожнім, якщо вказано «%(name)s»"
+msgid "Search for hosts without these member of HBAC rules."
+msgstr "Шукати вузли без цих правил HBAC участі."
 
-msgid "A host willing to act as a mail exchanger"
-msgstr "Вузол, який може працювати як обмінник поштовими даними"
+msgid "Search for hosts with these member of sudo rules."
+msgstr "Шукати вузли із цими правилами sudo участі."
 
-msgid "flags must be one of \"S\", \"A\", \"U\", or \"P\""
-msgstr ""
-"значенням прапорців (flags) має бути одна з літер, \"S\", \"A\", \"U\" або "
-"\"P\""
+msgid "Search for hosts without these member of sudo rules."
+msgstr "Шукати вузли без цих правил sudo участі."
 
-msgid "Order"
-msgstr "Порядок"
+msgid "Search for hosts with these enrolled by users."
+msgstr "Шукати вузли з цими користувачами, якими надано ролі."
 
-msgid "Flags"
-msgstr "Прапорці"
+msgid "Search for hosts without these enrolled by users."
+msgstr "Шукати вузли без цих користувачів, якими надано ролі."
 
-msgid "Service"
-msgstr "Служба"
+msgid "host"
+msgstr "вузол"
 
-msgid "Regular Expression"
-msgstr "Формальний вираз"
+msgid "Search for hosts with these managed by hosts."
+msgstr "Шукати вузли із цими керованими вузлами."
 
-msgid "Replacement"
-msgstr "Заміна"
+msgid "Search for hosts without these managed by hosts."
+msgstr "Шукати вузли без цих керованих вузлів."
 
-msgid "The hostname this reverse record points to"
-msgstr "Назва вузла, на яку вказує цей зворотний запис"
+msgid "Search for hosts with these managing hosts."
+msgstr "Шукати вузли із цими керівними вузлами."
 
-msgid "Priority"
-msgstr "Пріоритет"
+msgid "Search for hosts without these managing hosts."
+msgstr "Шукати вузли без цих керівних вузлів."
 
-msgid "Weight"
-msgstr "Вага"
-
-msgid "Port"
-msgstr "Порт"
-
-msgid ""
-"The domain name of the target host or '.' if the service is decidedly not "
-"available at this domain"
-msgstr ""
-"Доменна назва вузла призначення або '.', якщо служба є явно недоступною на "
-"цьому домені"
-
-msgid "the value does not follow \"YYYYMMDDHHMMSS\" time format"
-msgstr "значення не відповідає формату «РРРРММДДГГХХСС»"
-
-msgid "Fingerprint Type"
-msgstr "Тип відбитка"
-
-msgid "Fingerprint"
-msgstr "Відбиток"
-
-msgid "Certificate Usage"
-msgstr "Використання сертифіката"
-
-msgid "Selector"
-msgstr "Селектор"
-
-msgid "Matching Type"
-msgstr "Відповідний тип"
-
-msgid "Certificate Association Data"
-msgstr "Дані прив’язки сертифікатів"
-
-msgid "Text Data"
-msgstr "Текстові дані"
-
-msgid "Records"
-msgstr "Записи"
-
-msgid "Record type"
-msgstr "Тип запису"
-
-#, python-format
-msgid "Nameserver '%(host)s' does not have a corresponding A/AAAA record"
-msgstr "Сервер назв «%(host)s» не має відповідного запису A/AAAA"
-
-msgid "Zone name"
-msgstr "Назва зони"
-
-msgid "Zone name (FQDN)"
-msgstr "Назва зони (FQDN)"
-
-msgid "Reverse zone IP network"
-msgstr "Мережа IP зворотної зони"
-
-msgid "IP network to create reverse zone name from"
-msgstr "Мережа IP для створення зворотних назв зони"
+msgid "Modify information about a host."
+msgstr "Змінити дані щодо вузла."
 
-msgid "Active zone"
-msgstr "Активна зона"
+msgid "Kerberos principal name for this host"
+msgstr "Назва реєстраційного запису Kerberos для цього вузла"
 
-msgid "Is zone active?"
-msgstr "Чи є зона активною?"
+msgid "Update DNS entries"
+msgstr "Оновити записи DNS"
 
-msgid "Zone forwarders"
-msgstr "Переспрямовувачі зон"
+msgid "Remove hosts that can manage this host."
+msgstr "Вилучити записи вузлів, які можуть керувати цим вузлом."
 
-msgid ""
-"Per-zone forwarders. A custom port can be specified for each forwarder using "
-"a standard format \"IP_ADDRESS port PORT\""
-msgstr ""
-"Переспрямовувачі для окремої зони. Можна вказати нетиповий порт для кожного "
-"переспрямовувача у стандартному форматі: «IP_АДРЕСА port ПОРТ»"
+msgid "Display information about a host."
+msgstr "Показати дані щодо вузла."
 
-msgid "Forward policy"
-msgstr "Правила переспрямовування"
+msgid "file to store certificate in"
+msgstr "файл, у якому зберігатимуться дані сертифіката"
 
 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 ""
-"Умовні правила переспрямування для окремої зони. Встановіть значення «none» "
-"для вимикання переспрямовувача загального рівня для цієї зони. Якщо ви "
-"встановите це значення, умовні переспрямовувачі зони не братимуться до уваги."
-
-msgid "Managedby permission"
-msgstr "Права доступу managedby"
-
-msgid "DNS is not configured"
-msgstr "DNS не налаштовано"
-
-msgid "Force DNS zone creation even if it will overlap with an existing zone."
+"\n"
+"Groups of hosts.\n"
+"\n"
+"Manage groups of hosts. This is useful for applying access control to a\n"
+"number of hosts by using Host-based Access Control.\n"
+"\n"
+"EXAMPLES:\n"
+"\n"
+" Add a new host group:\n"
+"   ipa hostgroup-add --desc=\"Baltimore hosts\" baltimore\n"
+"\n"
+" Add another new host group:\n"
+"   ipa hostgroup-add --desc=\"Maryland hosts\" maryland\n"
+"\n"
+" Add members to the hostgroup (using Bash brace expansion):\n"
+"   ipa hostgroup-add-member --hosts={box1,box2,box3} baltimore\n"
+"\n"
+" Add a hostgroup as a member of another hostgroup:\n"
+"   ipa hostgroup-add-member --hostgroups=baltimore maryland\n"
+"\n"
+" Remove a host from the hostgroup:\n"
+"   ipa hostgroup-remove-member --hosts=box2 baltimore\n"
+"\n"
+" Display a host group:\n"
+"   ipa hostgroup-show baltimore\n"
+"\n"
+" Delete a hostgroup:\n"
+"   ipa hostgroup-del baltimore\n"
 msgstr ""
-"Примусове створення зони DNS, навіть якщо вона перекриватиметься із наявною."
-
-msgid "Only one zone type is allowed per zone name"
-msgstr "Можна використовувати лише один тип зони на одну назву зони"
-
-msgid "Search for DNS zones (SOA records)."
-msgstr "Пошук зон DNS (записів SOA)."
-
-#, python-format
-msgid "Added system permission \"%(value)s\""
-msgstr "Додано системні права доступу «%(value)s»"
+"\n"
+"Групи вузлів.\n"
+"\n"
+"Керування групами вузлів. Корисні для застосування керування\n"
+"до декількох вузлів на основі заснованого на вузлах керування\n"
+"доступом (Host-based Access Control або HBAC).\n"
+"\n"
+"ПРИКЛАДИ:\n"
+"\n"
+" додавання нової групи вузлів:\n"
+"   ipa hostgroup-add --desc=\"Baltimore hosts\" baltimore\n"
+"\n"
+" Додавання нової групи вузлів:\n"
+"   ipa hostgroup-add --desc=\"Maryland hosts\" maryland\n"
+"\n"
+" Додавання учасників до групи вузлів з використанням виразу Bash у фігурних "
+"дужках):\n"
+"   ipa hostgroup-add-member --hosts={box1,box2,box3} baltimore\n"
+"\n"
+" Додавання групи вузлів як учасника іншої групи вузлів:\n"
+"   ipa hostgroup-add-member --hostgroups=baltimore maryland\n"
+"\n"
+" Вилучення вузла з групи вузлів:\n"
+"   ipa hostgroup-remove-member --hosts=box2 baltimore\n"
+"\n"
+" Показ списку групи вузлів:\n"
+"   ipa hostgroup-show baltimore\n"
+"\n"
+" Вилучення групи вузлів:\n"
+"   ipa hostgroup-del baltimore\n"
 
-#, python-format
-msgid "permission \"%(value)s\" already exists"
-msgstr "право доступу «%(value)s» вже існує"
+msgid "Host-group"
+msgstr "Група вузлів"
 
-#, python-format
-msgid "Removed system permission \"%(value)s\""
-msgstr "Вилучено системні права доступу «%(value)s»"
+msgid "Name of host-group"
+msgstr "Назва групи вузлів"
 
-msgid "DNS zone"
-msgstr "зона DNS"
+msgid "A description of this host-group"
+msgstr "Опис цієї групи вузлів"
 
-msgid "DNS zones"
-msgstr "зони DNS"
+msgid "Member hosts"
+msgstr "Вузли-учасники"
 
-msgid "DNS Zones"
-msgstr "Зони DNS"
+msgid "Member host-groups"
+msgstr "Учасник host-groups"
 
-msgid "DNS Zone"
-msgstr "Зона DNS"
+msgid "Indirect Member hosts"
+msgstr "Вузли з опосередкованою участю"
 
-msgid "Authoritative nameserver"
-msgstr "Основний сервер назв"
+msgid "Indirect Member host-groups"
+msgstr "Групи вузлів з опосередкованою участю"
 
-msgid "Authoritative nameserver domain name"
-msgstr "Назва домену основного сервера назв"
+msgid "Add a new hostgroup."
+msgstr "Додати нову групу вузлів."
 
-msgid "Administrator e-mail address"
-msgstr "Адреса електронної пошти адміністратора"
+msgid "Add members to a hostgroup."
+msgstr "Додати записи до групи вузлів."
 
-msgid "SOA serial"
-msgstr "Серійний номер SOA"
+msgid "Delete a hostgroup."
+msgstr "Вилучити групу вузлів."
 
-msgid "SOA record serial number"
-msgstr "Серійний номер запису SOA"
+msgid "Search for hostgroups."
+msgstr "Шукати групи вузлів."
 
-msgid "SOA refresh"
-msgstr "Освіження SOA"
+msgid "Results should contain primary key attribute only (\"hostgroup-name\")"
+msgstr ""
+"Результати мають містити лише атрибут основного ключа («hostgroup-name»)"
 
-msgid "SOA record refresh time"
-msgstr "Час оновлення запису SOA"
+msgid "Search for host groups with these member hosts."
+msgstr "Шукати групи вузлів із цими вузлами-учасниками."
 
-msgid "SOA retry"
-msgstr "Повторення спроби SOA"
+msgid "Search for host groups without these member hosts."
+msgstr "Шукати групи вузлів без цих вузлів-учасників."
 
-msgid "SOA record retry time"
-msgstr "Проміжок між повторними спробами для запису SOA"
+msgid "Search for host groups with these member host groups."
+msgstr "Шукати групи вузлів із цими групами вузлів-учасників."
 
-msgid "SOA expire"
-msgstr "Застарівання SOA"
+msgid "Search for host groups without these member host groups."
+msgstr "Шукати групи вузлів без цих груп вузлів-учасників."
 
-msgid "SOA record expire time"
-msgstr "Час завершення строку дії запису SOA"
+msgid "Search for host groups with these member of host groups."
+msgstr "Шукати групи вузлів із цими групами вузлів участі."
 
-msgid "SOA minimum"
-msgstr "Мінімальний SOA"
+msgid "Search for host groups without these member of host groups."
+msgstr "Шукати групи вузлів без цих груп вузлів участі."
 
-msgid "How long should negative responses be cached"
-msgstr "Тривалість кешування відмов"
+msgid "Search for host groups with these member of netgroups."
+msgstr "Шукати групи вузлів із вказаними мережевими групами участі."
 
-msgid "Time to live"
-msgstr "Строк дії"
+msgid "Search for host groups without these member of netgroups."
+msgstr "Шукати групи вузлів без вказаних мережевих груп учасників."
 
-msgid "Time to live for records at zone apex"
-msgstr "Час життя записів у апексі зони"
+msgid "Search for host groups with these member of HBAC rules."
+msgstr "Шукати групи вузлів із цими правилами HBAC участі."
 
-msgid "Default time to live"
-msgstr "Типовий час життя"
+msgid "Search for host groups without these member of HBAC rules."
+msgstr "Шукати групи вузлів без цього учасника правил HBAC."
 
-msgid "Time to live for records without explicit TTL definition"
-msgstr "Час життя записів без явного визначення TTL"
+msgid "Search for host groups with these member of sudo rules."
+msgstr "Шукати групи вузлів із цим учасником правил sudo."
 
-msgid "BIND update policy"
-msgstr "Правила оновлення BIND"
+msgid "Search for host groups without these member of sudo rules."
+msgstr "Шукати групи вузлів без вказаних учасників правил sudo."
 
-msgid "Dynamic update"
-msgstr "Динамічне оновлення"
+msgid "Modify a hostgroup."
+msgstr "Змінити групу вузлів."
 
-msgid "Allow dynamic updates."
-msgstr "Дозволити динамічні оновлення."
+msgid "Remove members from a hostgroup."
+msgstr "Вилучити записи з групи вузлів."
 
-msgid "Allow query"
-msgstr "Дозволити запит"
+msgid "Display information about a hostgroup."
+msgstr "Показати дані щодо групи вузлів."
 
 msgid ""
-"Semicolon separated list of IP addresses or networks which are allowed to "
-"issue queries"
-msgstr ""
-"Список відокремлених крапкою з комою записів IP-адрес або мереж, яким надано "
-"доступ до надсилання запитів"
-
-msgid "Allow transfer"
-msgstr "Дозволити перенесення"
-
-msgid ""
-"Semicolon separated list of IP addresses or networks which are allowed to "
-"transfer the zone"
-msgstr ""
-"Список відокремлених крапкою з комою записів IP-адрес або мереж, яким надано "
-"доступ до перенесення зони"
-
-msgid "Allow PTR sync"
-msgstr "Дозволити PTR-синхронізацію"
-
-msgid ""
-"Allow synchronization of forward (A, AAAA) and reverse (PTR) records in the "
-"zone"
-msgstr ""
-"Дозволити у зоні синхронізацію прямих (A, AAAA) і зворотних (PTR) записів"
-
-msgid "Allow in-line DNSSEC signing"
-msgstr "Дозволити вбудоване підписування DNSSEC"
-
-msgid "Allow inline DNSSEC signing of records in the zone"
-msgstr "Дозволити вбудоване підписування DNSSEC записів у зоні"
-
-msgid "NSEC3PARAM record"
-msgstr "Запис NSEC3PARAM"
-
-msgid ""
-"NSEC3PARAM record for zone in format: hash_algorithm flags iterations salt"
-msgstr ""
-"Запис NSEC3PARAM для зони у такому форматі: алгоритм_хешування прапорці "
-"ітерації сіль"
-
-msgid "setting Authoritative nameserver"
-msgstr "встановлення основного сервера назв"
-
-msgid "It is used only for setting the SOA MNAME attribute."
-msgstr "Використовується лише для встановлення атрибута MNAME SOA."
-
-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)."
-
-msgid ""
-"Force DNS zone creation even if nameserver is not resolvable. (Deprecated)"
-msgstr ""
-"Примусове створення зони DNS, навіть якщо адресу сервера назв не вдається "
-"визначити. (застаріле)"
-
-msgid "Force DNS zone creation even if nameserver is not resolvable."
-msgstr ""
-"Примусово створити зону DNS, навіть якщо не вдається визначити адресу "
-"сервера назв."
-
-msgid "Nameserver for reverse zone cannot be a relative DNS name"
-msgstr "Не можна задавати сервер назв для зворотної зони відносно назви DNS"
-
-msgid "Delete DNS zone (SOA record)."
-msgstr "Вилучити зону DNS (запис SOA)."
-
-#, python-format
-msgid "Deleted DNS zone \"%(value)s\""
-msgstr "Вилучено зону DNS «%(value)s»"
-
-msgid "Modify DNS zone (SOA record)."
-msgstr "Змінити зону DNS (запис SOA)."
-
-msgid "Force"
-msgstr "Примусово"
-
-msgid "Force nameserver change even if nameserver not in DNS"
+"\n"
+"ID ranges\n"
+"\n"
+"Manage ID ranges  used to map Posix IDs to SIDs and back.\n"
+"\n"
+"There are two type of ID ranges which are both handled by this utility:\n"
+"\n"
+" - the ID ranges of the local domain\n"
+" - the ID ranges of trusted remote domains\n"
+"\n"
+"Both types have the following attributes in common:\n"
+"\n"
+" - base-id: the first ID of the Posix ID range\n"
+" - range-size: the size of the range\n"
+"\n"
+"With those two attributes a range object can reserve the Posix IDs starting\n"
+"with base-id up to but not including base-id+range-size exclusively.\n"
+"\n"
+"Additionally an ID range of the local domain may set\n"
+" - rid-base: the first RID(*) of the corresponding RID range\n"
+" - secondary-rid-base: first RID of the secondary RID range\n"
+"\n"
+"and an ID range of a trusted domain must set\n"
+" - rid-base: the first RID of the corresponding RID range\n"
+" - sid: domain SID of the trusted domain\n"
+"\n"
+"\n"
+"\n"
+"EXAMPLE: Add a new ID range for a trusted domain\n"
+"\n"
+"Since there might be more than one trusted domain the domain SID must be "
+"given\n"
+"while creating the ID range.\n"
+"\n"
+"  ipa idrange-add --base-id=1200000 --range-size=200000 --rid-"
+"base=0                   --dom-sid=S-1-5-21-123-456-789 trusted_dom_range\n"
+"\n"
+"This ID range is then used by the IPA server and the SSSD IPA provider to\n"
+"assign Posix UIDs to users from the trusted domain.\n"
+"\n"
+"If e.g a range for a trusted domain is configured with the following "
+"values:\n"
+" base-id = 1200000\n"
+" range-size = 200000\n"
+" rid-base = 0\n"
+"the RIDs 0 to 199999 are mapped to the Posix ID from 1200000 to 13999999. "
+"So\n"
+"RID 1000 <-> Posix ID 1201000\n"
+"\n"
+"\n"
+"\n"
+"EXAMPLE: Add a new ID range for the local domain\n"
+"\n"
+"To create an ID range for the local domain it is not necessary to specify a\n"
+"domain SID. But since it is possible that a user and a group can have the "
+"same\n"
+"value as Posix ID a second RID interval is needed to handle conflicts.\n"
+"\n"
+"  ipa idrange-add --base-id=1200000 --range-size=200000 --rid-"
+"base=1000                   --secondary-rid-base=1000000 local_range\n"
+"\n"
+"The data from the ID ranges of the local domain are used by the IPA server\n"
+"internally to assign SIDs to IPA users and groups. The SID will then be "
+"stored\n"
+"in the user or group objects.\n"
+"\n"
+"If e.g. the ID range for the local domain is configured with the values "
+"from\n"
+"the example above then a new user with the UID 1200007 will get the RID "
+"1007.\n"
+"If this RID is already used by a group the RID will be 1000007. This can "
+"only\n"
+"happen if a user or a group object was created with a fixed ID because the\n"
+"automatic assignment will not assign the same ID twice. Since there are "
+"only\n"
+"users and groups sharing the same ID namespace it is sufficient to have "
+"only\n"
+"one fallback range to handle conflicts.\n"
+"\n"
+"To find the Posix ID for a given RID from the local domain it has to be\n"
+"checked first if the RID falls in the primary or secondary RID range and\n"
+"the rid-base or the secondary-rid-base has to be subtracted, respectively,\n"
+"and the base-id has to be added to get the Posix ID.\n"
+"\n"
+"Typically the creation of ID ranges happens behind the scenes and this CLI\n"
+"must not be used at all. The ID range for the local domain will be created\n"
+"during installation or upgrade from an older version. The ID range for a\n"
+"trusted domain will be created together with the trust by 'ipa trust-"
+"add ...'.\n"
+"\n"
+"USE CASES:\n"
+"\n"
+"  Add an ID range from a transitively trusted domain\n"
+"\n"
+"    If the trusted domain (A) trusts another domain (B) as well and this "
+"trust\n"
+"    is transitive 'ipa trust-add domain-A' will only create a range for\n"
+"    domain A.  The ID range for domain B must be added manually.\n"
+"\n"
+"  Add an additional ID range for the local domain\n"
+"\n"
+"    If the ID range of the local domain is exhausted, i.e. no new IDs can "
+"be\n"
+"    assigned to Posix users or groups by the DNA plugin, a new range has to "
+"be\n"
+"    created to allow new users and groups to be added. (Currently there is "
+"no\n"
+"    connection between this range CLI and the DNA plugin, but a future "
+"version\n"
+"    might be able to modify the configuration of the DNS plugin as well)\n"
+"\n"
+"In general it is not necessary to modify or delete ID ranges. If there is "
+"no\n"
+"other way to achieve a certain configuration than to modify or delete an ID\n"
+"range it should be done with great care. Because UIDs are stored in the "
+"file\n"
+"system and are used for access control it might be possible that users are\n"
+"allowed to access files of other users if an ID range got deleted and "
+"reused\n"
+"for a different domain.\n"
+"\n"
+"(*) The RID is typically the last integer of a user or group SID which "
+"follows\n"
+"the domain SID. E.g. if the domain SID is S-1-5-21-123-456-789 and a user "
+"from\n"
+"this domain has the SID S-1-5-21-123-456-789-1010 then 1010 id the RID of "
+"the\n"
+"user. RIDs are unique in a domain, 32bit values and are used for users and\n"
+"groups.\n"
+"\n"
+"WARNING:\n"
+"\n"
+"DNA plugin in 389-ds will allocate IDs based on the ranges configured for "
+"the\n"
+"local domain. Currently the DNA plugin *cannot* be reconfigured itself "
+"based\n"
+"on the local ranges set via this family of commands.\n"
+"\n"
+"Manual configuration change has to be done in the DNA plugin configuration "
+"for\n"
+"the new local range. Specifically, The dnaNextRange attribute of 'cn=Posix\n"
+"IDs,cn=Distributed Numeric Assignment Plugin,cn=plugins,cn=config' has to "
+"be\n"
+"modified to match the new range.\n"
 msgstr ""
-"Примусово змінити сервер назв, навіть якщо запису сервера назв немає у DNS"
-
-msgid "is required"
-msgstr "є обов’язковим"
-
-msgid "Forward zones only"
-msgstr "Лише прямі зони"
-
-msgid "Search for forward zones only"
-msgstr "Шукати лише прямі зони"
-
-msgid "Display information about a DNS zone (SOA record)."
-msgstr "Показати дані щодо зони DNS (запису SOA)."
-
-msgid "Disable DNS Zone."
-msgstr "Вимкнути зону DNS."
-
-#, python-format
-msgid "Disabled DNS zone \"%(value)s\""
-msgstr "Вимкнено зону DNS «%(value)s»"
-
-msgid "Enable DNS Zone."
-msgstr "Увімкнути зону DNS."
-
-#, python-format
-msgid "Enabled DNS zone \"%(value)s\""
-msgstr "Увімкнено зону DNS «%(value)s»"
-
-msgid "Add a permission for per-zone access delegation."
-msgstr "Додати права доступу до надання доступу до окремих зон."
-
-msgid "Remove a permission for per-zone access delegation."
-msgstr "Вилучити права доступу до надання доступу до окремих зон."
-
-msgid "DNS resource record"
-msgstr "Запис ресурсу DNS"
-
-msgid "DNS resource records"
-msgstr "Записи ресурсів DNS"
-
-msgid "DNS Resource Records"
-msgstr "Записи ресурсів DNS"
-
-msgid "DNS Resource Record"
-msgstr "Запис ресурсу DNS"
-
-msgid "Record name"
-msgstr "Назва запису"
+"\n"
+"Діапазони ідентифікаторів\n"
+"\n"
+"Керування діапазонами ідентифікаторів, використаних для відображення\n"
+"ідентифікаторів POSIX на SID, і навпаки.\n"
+"\n"
+"За допомогою цієї програми можна керувати обома типами діапазонів "
+"ідентифікаторів:\n"
+"\n"
+" - діапазони ідентифікаторів локального домену\n"
+" - діапазони ідентифікаторів довірених віддалених доменів\n"
+"\n"
+"Обидва типи мають такі спільні атрибути:\n"
+"\n"
+" - base-id: перший ідентифікатор діапазону ідентифікаторів POSIX\n"
+" - range-size: розмір діапазону\n"
+"\n"
+"На основі цих двох атрибутів об’єкт діапазону може зарезервувати "
+"ідентифікатори\n"
+"POSIX, починаючи з base-id аж до, але не включно, base-id+range-size.\n"
+"\n"
+"Крім того, можна встановити діапазон ідентифікаторів локального домену\n"
+" - rid-base: перший RID(*) відповідного діапазону RID\n"
+" - secondary-rid-base: перший RID вторинного діапазону RID\n"
+"\n"
+"а діапазон ідентифікаторів довіреного домену слід задавати за допомогою\n"
+" - rid-base: перший RID відповідного діапазону RID\n"
+" - dom_sid: SID довіреного домену\n"
+"\n"
+"\n"
+"\n"
+"ПРИКЛАД: додавання нового діапазону ідентифікаторів для довіреного домену\n"
+"\n"
+"Оскільки може бути декілька довірених доменів, під час створення діапазону\n"
+"ідентифікаторів слід вказати SID домену.\n"
+"\n"
+"  ipa idrange-add --base-id=1200000 --range-size=200000 --rid-base=0 \\\n"
+"                  --dom-sid=S-1-5-21-123-456-789 trusted_dom_range\n"
+"\n"
+"Цей діапазон ідентифікаторів потім використовуватиметься сервером IPA\n"
+"та надавачем даних IPA SSSD для призначення UID Posix користувачам з\n"
+"довіреного домену.\n"
+"\n"
+"Якщо, наприклад, налаштовано діапазон для довіреного домену з такими\n"
+"значеннями:\n"
+" base-id = 1200000\n"
+" range-size = 200000\n"
+" rid-base = 0\n"
+"RID від 0 до 199999 прив’язуються до ідентифікаторів Posix від 1200000 до\n"
+"13999999. Отже RID 1000 <-> Posix ID 1201000\n"
+"\n"
+"\n"
+"\n"
+"ПРИКЛАД: додавання нового діапазону ідентифікаторів до локального домену\n"
+"\n"
+"Щоб створити діапазон ідентифікаторів для локального домену не потрібно\n"
+"вказувати SID домену. Але оскільки можливий конфлікт між ідентифікаторами\n"
+"користувача і групи та ідентифікаторами POSIX, потрібен вторинний інтервал\n"
+"RID.\n"
+"\n"
+"  ipa range-add --base-id=1200000 --range-size=200000 --rid-base=1000 \\\n"
+"                --secondary-rid-base=1000000 local_range\n"
+"\n"
+"Дані з діапазонів ідентифікаторів локального домену використовуються\n"
+"сервером IPA на внутрішньому рівні для призначення SID користувачам і "
+"групам\n"
+"IPA. SID буде збережено у об’єктах користувача або групи.\n"
+"\n"
+"Якщо, наприклад, для діапазону ідентифікаторів локального домену визначено\n"
+"значення з наведеного вище прикладу, новий користувач з UID 1200007 отримає\n"
+"RID 1007. Якщо цей RID вже буде використано групою, його буде змінено на "
+"1000007.\n"
+"Таке може трапитися лише, якщо об’єкт користувача або групи було створено з\n"
+"фіксованим ідентифікатором, оскільки у разі автоматичного призначення один\n"
+"ідентифікатор не може бути призначено двічі. Оскільки спільний простір назв\n"
+"є лише у користувачів і груп, достатньо одного резервного діапазону для\n"
+"того, щоб повністю позбутися конфліктів.\n"
+"\n"
+"Для визначення ідентифікатора POSIX за вказаним RID з локального домену "
+"слід\n"
+"спочатку перевірити, чи потрапляє RID у основний або вторинний діапазон "
+"RID,\n"
+"також, щоб отримати ідентифікатор POSIX, слід відняти від ідентифікатор rid-"
+"base\n"
+"або secondary-rid-base, відповідно, і додати base-id.\n"
+"\n"
+"Типово, створення діапазонів ідентифікаторів є зовні непомітним і потреби у\n"
+"цьому інтерфейсі командного рядка не виникає. Діапазон ідентифікаторів\n"
+"для локального домену буде створено під час встановлення або оновлення\n"
+"попередньої версії. Діапазон ідентифікаторів для довіреного домену буде\n"
+"створено разом з записом довіри командою «ipa trust-add ...».\n"
+"Нижче наведено можливі випадки використання цього командного інтерфейсу.\n"
+"\n"
+"ВИПАДКИ ВИКОРИСТАННЯ:\n"
+"\n"
+"  Додавання діапазону ідентифікаторів з перехідного довіреного домену\n"
+"\n"
+"    Якщо довірений домен (A) довіряється іншому домену (B) і цей запис\n"
+"    довіри є перехідним, «ipa trust-add домен-A» створить лише діапазон\n"
+"    для домену A. Діапазон ідентифікаторів домену B має бути додано вручну.\n"
+"\n"
+"  Додавання додаткового діапазону ідентифікаторів для локального домену\n"
+"\n"
+"    Якщо діапазон ідентифікаторів локального домену вичерпано, тобто "
+"додатком\n"
+"    DNA не може бути призначено нові ідентифікатори користувачам або групам\n"
+"    POSIX, має бути створено новий діапазон для додавання нових "
+"користувачів\n"
+"    та груп. (У поточній версії між цим командним інтерфейсом і додатком "
+"DNA\n"
+"    немає безпосереднього зв’язку, але у майбутній версії може бути "
+"передбачено\n"
+"    можливість внесення змін і до налаштувань додатка DNS.)\n"
+"\n"
+"Загалом, потреби у зміні або вилученні діапазонів ідентифікаторів немає.\n"
+"Якщо немає іншого виходу, окрім внесення змін або вилучення діапазону\n"
+"ідентифікаторів, робити це слід дуже обережно. Оскільки UID зберігаються у\n"
+"файловій системі і використовуються для керування доступом, можлива "
+"ситуація,\n"
+"коли одні користувачі отримуватимуть доступ до файлів інших користувачів\n"
+"у разі вилучення діапазону ідентифікаторів і повторного його використання\n"
+"у іншому домені.\n"
+"\n"
+"(*) RID типово є останнім цілим числом SID користувача або групи, перед "
+"якими\n"
+"має бути вказано SID домену. Наприклад, якщо SID домену "
+"S-1-5-21-123-456-789, а\n"
+"користувач з цього домену має SID S-1-5-21-123-456-789-1010, RID "
+"користувача\n"
+"буде 1010. RID є унікальними в межах домену, є 32-бітовими значенням і\n"
+"використовуються для користувачів і груп.\n"
+"\n"
+"ПОПЕРЕДЖЕННЯ:\n"
+"\n"
+"Додаток DNA у 389-ds розміщуватиме ідентифікатори на основі діапазонів\n"
+"налаштованих для локального домену. У поточній версії додаток DNA *не "
+"можна*\n"
+"переналаштовувати самостійно на основі локальних діапазонів, встановлених\n"
+"за допомогою цього сімейства команд.\n"
+"\n"
+"Зміни налаштувань вручну має бути виконано у налаштуваннях додатка DNA\n"
+"для локального діапазону. Зокрема слід змінити атрибут dnaNextRange "
+"«cn=Posix\n"
+"IDs,cn=Distributed Numeric Assignment Plugin,cn=plugins,cn=config» так, щоб\n"
+"він відповідав новому діапазону.\n"
 
-msgid "Structured"
-msgstr "Структурована"
+msgid "Range name"
+msgstr "Назва діапазону"
 
-msgid "Parse all raw DNS records and return them in a structured way"
-msgstr "Обробити всі записи DNS і повернути дані у структурованій формі"
+msgid "First Posix ID of the range"
+msgstr "Перший ідентифікатор POSIX діапазону"
 
-msgid "DS record must not be in zone apex (RFC 4035 section 2.4)"
-msgstr "запис DS не повинен перебувати у апексі зони (RFC 4035, розділ 2.4)"
+msgid "Number of IDs in the range"
+msgstr "Кількість ідентифікаторів у діапазоні"
 
-msgid ""
-"out-of-zone data: record name must be a subdomain of the zone or a relative "
-"name"
-msgstr ""
-"дані поза зоною: назва запису має бути піддоменом зони або відносною назвою"
+msgid "First RID of the corresponding RID range"
+msgstr "Перший RID відповідного діапазону RID"
 
-#, python-format
-msgid ""
-"owner of %(types)s records should not be a wildcard domain name (RFC 4592 "
-"section 4)"
-msgstr ""
-"не можна використовувати шаблон назви домену у полі власника записів "
-"%(types)s (RFC 4592, розділ 4)"
+msgid "First RID of the secondary RID range"
+msgstr "Перший RID вторинного діапазону RID"
 
-#, python-format
-msgid ""
-"Reverse zone for PTR record should be a sub-zone of one the following fully "
-"qualified domains: %s"
-msgstr ""
-"Зворотна зона для запису PTR має бути підзоною одного з таких повноформатних "
-"доменів: %s"
+msgid "Domain SID of the trusted domain"
+msgstr "SID довіреного домену"
 
-#, python-format
-msgid ""
-"Reverse zone %(name)s requires exactly %(count)d IP address components, "
-"%(user_count)d given"
-msgstr ""
-"Зворотна зона %(name)s потребує точно %(count)d компонентів IP-адрес, надано "
-"%(user_count)d"
+msgid "Name of the trusted domain"
+msgstr "Назва довіреного домену"
 
-msgid "only master zones can contain records"
-msgstr "записи можуть містити лише основні зони"
+msgid "Range type"
+msgstr "Тип діапазону"
 
-msgid "only one CNAME record is allowed per name (RFC 2136, section 1.1.5)"
+msgid "ID range type, one of ipa-ad-trust-posix, ipa-ad-trust, ipa-local"
 msgstr ""
-"можна використовувати лише один запис CNAME на назву (RFC 2136, розділ 1.1.5)"
+"Тип діапазону ідентифікаторів. Можливі варіанти: ipa-ad-trust-posix, ipa-ad-"
+"trust, ipa-local"
 
 msgid ""
-"CNAME record is not allowed to coexist with any other record (RFC 1034, "
-"section 3.6.2)"
+"\n"
+"Add new ID range.\n"
+"\n"
+"    To add a new ID range you always have to specify\n"
+"\n"
+"        --base-id\n"
+"        --range-size\n"
+"\n"
+"    Additionally\n"
+"\n"
+"        --rid-base\n"
+"        --secondary-rid-base\n"
+"\n"
+"    may be given for a new ID range for the local domain while\n"
+"\n"
+"        --rid-base\n"
+"        --dom-sid\n"
+"\n"
+"    must be given to add a new range for a trusted AD domain.\n"
+"\n"
+"    WARNING:\n"
+"\n"
+"    DNA plugin in 389-ds will allocate IDs based on the ranges configured "
+"for the\n"
+"    local domain. Currently the DNA plugin *cannot* be reconfigured itself "
+"based\n"
+"    on the local ranges set via this family of commands.\n"
+"\n"
+"    Manual configuration change has to be done in the DNA plugin "
+"configuration for\n"
+"    the new local range. Specifically, The dnaNextRange attribute of "
+"'cn=Posix\n"
+"    IDs,cn=Distributed Numeric Assignment Plugin,cn=plugins,cn=config' has "
+"to be\n"
+"    modified to match the new range.\n"
+"    "
 msgstr ""
-"Записом CNAME не можна користуватися разом з будь-якими іншими записами, "
-"окрім PTR (RFC 1034, розділ 3.6.2)"
+"\n"
+"    Додати новий діапазон ідентифікаторів.\n"
+"\n"
+"    Для додавання нового діапазону ідентифікаторів вам слід завжди "
+"вказувати\n"
+"\n"
+"        --base-id\n"
+"        --range-size\n"
+"\n"
+"    Крім того, може бути надано\n"
+"\n"
+"        --rid-base\n"
+"        --econdary-rid-base\n"
+"\n"
+"    для додавання нового діапазону ідентифікаторів для локального домену і\n"
+"\n"
+"        --rid-base\n"
+"        --dom-sid\n"
+"\n"
+"    для додавання нового діапазону для довіреного домену AD.\n"
+"\n"
+"    ПОПЕРЕДЖЕННЯ:\n"
+"\n"
+"    Додаток DNA у 389-ds визначатиме ідентифікатори у діапазонах, "
+"налаштованих\n"
+"    для локального домену. У поточній версії додаток DNA *не може* змінити\n"
+"    власні налаштування на основі локальних діапазонів, встановлених за\n"
+"    допомогою цього сімейства команд.\n"
+"\n"
+"    Для внесення змін щодо локального діапазону слід змінити налаштування\n"
+"    додатка DNA вручну. Зокрема, слід внести зміни до атрибута 'cn=Posix\n"
+"    IDs,cn=Distributed Numeric Assignment Plugin,cn=plugins,cn=config' "
+"відповідно\n"
+"    до параметрів нового діапазону.\n"
+"    "
 
-msgid "only one DNAME record is allowed per name (RFC 6672, section 2.4)"
-msgstr ""
-"можна використовувати лише один запис DNAME на назву (RFC 6672, розділ 2.4)"
+msgid "Delete an ID range."
+msgstr "Вилучити діапазон ідентифікаторів."
 
-#, 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 ""
-"запис NS не можна використовувати разом з записом %(type)s, якщо їх не "
-"розташовано у запису кореня зони (RFC 2181, розділ 6.1)"
+msgid "Search for ranges."
+msgstr "Шукати діапазони."
 
-msgid ""
-"DS record requires to coexist with an NS record (RFC 4592 section 4.6, RFC "
-"4035 section 2.4)"
-msgstr ""
-"Запис DS має існувати паралельно із записом NS (RFC 4592, розділ 4.6, RFC "
-"4035, розділ 2.4)"
+msgid "Modify ID range."
+msgstr "Змінити діапазон ідентифікаторів."
 
-msgid "Add new DNS resource record."
-msgstr "Додати новий запис ресурсу DNS."
+msgid "Display information about a range."
+msgstr "Показати дані щодо діапазону."
 
-msgid "force NS record creation even if its hostname is not in DNS"
-msgstr ""
-"примусово створити запис сервера назв, навіть якщо відповідної назви вузла "
-"немає у DNS"
-
-#, python-format
-msgid "Raw value of a DNS record was already set by \"%(name)s\" option"
+msgid ""
+"\n"
+"ID Views\n"
+"Manage ID Views\n"
+"IPA allows to override certain properties of users and groups per each "
+"host.\n"
+"This functionality is primarily used to allow migration from older systems "
+"or\n"
+"other Identity Management solutions.\n"
 msgstr ""
-"Необроблене значення для запису DNS вже було встановлено за допомогою "
-"параметра «%(name)s»"
-
-msgid "Modify a DNS resource record."
-msgstr "Змінити запис ресурсу DNS."
+"\n"
+"Перегляди ідентифікаторів\n"
+"Керування переглядами ідентифікаторів\n"
+"IPA надає вам змогу перевизначити певні властивості записів користувачів та "
+"груп для окремих вузлів.\n"
+"В основному, ці функціональні можливості призначено для уможливлення "
+"перенесення даних із застарілих\n"
+"систем або інших рішень для керування профілями.\n"
 
-msgid "DNS zone root record cannot be renamed"
-msgstr "Кореневий запис зони DNS не можна перейменовувати"
+msgid "Anchor to override"
+msgstr "Прив’язка для перевизначення"
 
-msgid "DNS records can be only updated one at a time"
-msgstr "Записи DNS можна оновлювати лише поодинці"
+msgid "Group ID Number"
+msgstr "Ід. номер групи"
 
-#, python-format
-msgid "Deleted record \"%(value)s\""
-msgstr "Вилучено запис «%(value)s»"
+msgid "User login"
+msgstr "Користувач"
 
-msgid "Delete DNS resource record."
-msgstr "Вилучити запис ресурсу DNS."
+msgid "UID"
+msgstr "UID"
 
-msgid "Delete all associated records"
-msgstr "Вилучити всі пов’язані записи"
+msgid "User ID Number"
+msgstr "Номер ідентифікатора користувача"
 
-#, python-format
-msgid "Zone record '%s' cannot be deleted"
-msgstr "Запис зони «%s» не можна вилучати"
+msgid "GECOS"
+msgstr "GECOS"
 
-msgid "Display DNS resource."
-msgstr "Показати ресурс DNS."
+msgid "Home directory"
+msgstr "Домашній каталог"
 
-msgid "Search for DNS resources."
-msgstr "Шукати ресурси DNS."
+msgid "Login shell"
+msgstr "Оболонка входу"
 
-msgid "Resolve a host name in DNS. (Deprecated)"
-msgstr "Визначити назву вузла у DNS. (Застаріле)"
+msgid "ID View Name"
+msgstr "Назва перегляду ідентифікаторів"
 
-#, python-format
-msgid "Found '%(value)s'"
-msgstr "Знайдено «%(value)s»"
+msgid "Add a new Group ID override."
+msgstr "Додати нове перевизначення ідентифікаторів групи."
 
-msgid "Hostname (FQDN)"
-msgstr "Назва вузла (FQDN)"
+msgid "Delete an Group ID override."
+msgstr "Вилучити перевизначення ідентифікаторів групи."
 
-#, python-format
-msgid "Host '%(host)s' not found"
-msgstr "Вузла «%(host)s» не знайдено"
+msgid "Search for an Group ID override."
+msgstr "Шукати перевизначення ідентифікаторів групи."
 
-msgid "DNS configuration options"
-msgstr "Параметри налаштування DNS"
+msgid "Results should contain primary key attribute only (\"anchor\")"
+msgstr "Результати мають містити лише атрибут основного ключа («anchor»)"
 
-msgid "DNS Global Configuration"
-msgstr "Загальні налаштування DNS"
+msgid "Modify an Group ID override."
+msgstr "Змінити перевизначення ідентифікаторів групи."
 
-msgid "Global forwarders"
-msgstr "Загальні переспрямовувачі"
+msgid "Rename the Group ID override object"
+msgstr "Перейменувати об’єкт перевизначення ідентифікатора групи"
 
-msgid ""
-"Global forwarders. A custom port can be specified for each forwarder using a "
-"standard format \"IP_ADDRESS port PORT\""
-msgstr ""
-"Переспрямовувачі загального рівня. Для кожного переспрямовувача можна "
-"вказати нетиповий порт за допомогою стандартного формату: «IP_АДРЕСА port "
-"ПОРТ»"
+msgid "Display information about an Group ID override."
+msgstr "Показати дані щодо перевизначення ідентифікаторів групи."
 
-msgid ""
-"Global forwarding policy. Set to \"none\" to disable any configured global "
-"forwarders."
-msgstr ""
-"Загальні правил переспрямовування. Щоб вимкнути будь-які переспрямовувачі на "
-"загальному рівні, встановіть значення «none»."
+msgid "Add a new User ID override."
+msgstr "Додати нове перевизначення ідентифікатора користувача."
 
-msgid "Allow synchronization of forward (A, AAAA) and reverse (PTR) records"
-msgstr "Дозволити синхронізацію прямих (A, AAAA) і зворотних (PTR) записів"
+msgid "Delete an User ID override."
+msgstr "Вилучити перевизначення ідентифікатора користувача."
 
-msgid "Zone refresh interval"
-msgstr "Інтервал між оновленнями даних зони"
+msgid "Search for an User ID override."
+msgstr "Шукати перевизначення ідентифікатора користувача."
 
-msgid "An interval between regular polls of the name server for new DNS zones"
-msgstr "Інтервал між регулярними опитуваннями сервера назв щодо нових зон DNS"
+msgid "Modify an User ID override."
+msgstr "Змінити перевизначення ідентифікатора користувача."
 
-msgid "IPA DNS version"
-msgstr "Версія DNS IPA"
+msgid "Rename the User ID override object"
+msgstr "Перейменувати об’єкт перевизначення ідентифікатора користувача"
 
-msgid "IPA DNS servers"
-msgstr "Сервери DNS IPA"
+msgid "Display information about an User ID override."
+msgstr "Показати дані щодо перевизначення ідентифікатора користувача."
 
-msgid "List of IPA masters configured as DNS servers"
-msgstr "Список основних серверів IPA, які налаштовано як сервери DNS"
+msgid "Add a new ID View."
+msgstr "Додати новий перегляд ідентифікаторів."
 
-msgid "IPA DNSSec key master"
-msgstr "Основний сервер ключів DNSSec IPA"
+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 overriden."
+msgstr ""
+"Застосовує перегляд ідентифікаторів до вказаних вузлів або поточних "
+"учасників вказаних груп вузлів. Якщо до вузла застосовується якийсь інший "
+"перегляд ідентифікаторів, його буде перевизначено."
 
-msgid "IPA server configured as DNSSec key master"
-msgstr "Сервер IPA налаштований як основний сервер ключів DNSSec"
+msgid "hosts"
+msgstr "вузли"
 
-msgid "Global DNS configuration is empty"
-msgstr "Загальні налаштування DNS є порожніми"
+msgid "Hosts to apply the ID View to"
+msgstr "Вузли, до яких слід застосувати перегляд ідентифікаторів"
 
-msgid "Modify global DNS configuration."
-msgstr "Змінити загальні налаштування DNS."
+msgid "hostgroups"
+msgstr "групи вузлів"
 
-msgid "Show the current global DNS configuration."
-msgstr "Показати поточні загальні налаштування DNS."
+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 ""
+"Групи вузлів, до чиїх вузлів буде застосовано перегляд ідентифікаторів. Будь "
+"ласка, зауважте, що перегляд не застосовується автоматично до жодних вузлів, "
+"доданих до групи вузлів після виконання команди idview-apply."
 
-msgid "DNS forward zone"
-msgstr "Зона переспрямовування DNS"
+msgid "Hosts that this ID View was applied to."
+msgstr "Вузли, до яких було застосовано цей перегляд ідентифікаторів."
 
-msgid "DNS forward zones"
-msgstr "Зони переспрямовування DNS"
+msgid "Hosts or hostgroups that this ID View could not be applied to."
+msgstr ""
+"Вузли або групи вузлів, до яких не можна застосувати цей перегляд "
+"ідентифікаторів."
 
-msgid "DNS Forward Zones"
-msgstr "Зони переспрямовування DNS"
+msgid "Number of hosts the ID View was applied to:"
+msgstr "Кількість вузлів, до яких застосовано перегляд ідентифікаторів:"
 
-msgid "DNS Forward Zone"
-msgstr "Зона переспрямовування DNS"
+msgid "Delete an ID View."
+msgstr "Вилучити перегляд ідентифікаторів."
 
-msgid "Create new DNS forward zone."
-msgstr "Створити зону переспрямовування DNS."
+msgid "Search for an ID View."
+msgstr "Шукати перегляд ідентифікаторів."
 
-msgid "Please specify forwarders."
-msgstr "Будь ласка, вкажіть переспрямовувачі."
+msgid "Modify an ID View."
+msgstr "Змінити перегляд ідентифікаторів."
 
-msgid "Delete DNS forward zone."
-msgstr "Вилучити зону переспрямовування DNS."
+msgid "Rename the ID View object"
+msgstr "Перейменувати об’єкт перегляду ідентифікатора"
 
-#, python-format
-msgid "Deleted DNS forward zone \"%(value)s\""
-msgstr "Вилучено зону переспрямовування DNS «%(value)s»"
+msgid "Display information about an ID View."
+msgstr "Показати дані щодо перегляду ідентифікаторів."
 
-msgid "Modify DNS forward zone."
-msgstr "Змінити зону переспрямовування DNS."
+msgid "Enumerate all the hosts the view applies to."
+msgstr "Пронумерувати усі вузли, до яких застосовний перегляд."
 
-msgid "Search for DNS forward zones."
-msgstr "Пошук зон переспрямовування DNS."
+msgid ""
+"Clears ID View from specified hosts or current members of specified "
+"hostgroups."
+msgstr ""
+"Знімає перегляд ідентифікаторів із вказаних вузлів або поточних учасників "
+"вказаних груп вузлів."
 
-msgid "Display information about a DNS forward zone."
-msgstr "Показ даних щодо зони переспрямовування DNS."
+msgid "Hosts to clear (any) ID View from."
+msgstr "Вузли, з яких слід зняти (будь-який) перегляд ідентифікаторів."
 
-msgid "Disable DNS Forward Zone."
-msgstr "Вимкнути зону переспрямовування DNS."
+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 ""
+"Групи вузлів, для вузлів яких знято обробку переглядами ідентифікаторів. "
+"Зауважте, що після запуску команди idview-unapply перегляд з будь-якого "
+"вузла, доданого до групи вузлів, не зніматиметься автоматично."
 
-#, python-format
-msgid "Disabled DNS forward zone \"%(value)s\""
-msgstr "Вимкнено зону переспрямовування DNS «%(value)s»"
+msgid "Hosts that ID View was cleared from."
+msgstr "Вузли, з яких знято перегляд ідентифікаторів."
 
-msgid "Enable DNS Forward Zone."
-msgstr "Увімкнути зону переспрямовування DNS"
+msgid "Hosts or hostgroups that ID View could not be cleared from."
+msgstr ""
+"Вузли або групи вузлів, з яких не можна зняти перегляд ідентифікаторів."
 
-#, python-format
-msgid "Enabled DNS forward zone \"%(value)s\""
-msgstr "Увімкнено зону переспрямовування DNS «%(value)s»"
+msgid "Number of hosts that had a ID View was unset:"
+msgstr "Кількість вузлів, з яких знято перегляд ідентифікаторів:"
 
-msgid "Add a permission for per-forward zone access delegation."
+msgid ""
+"\n"
+"Plugins not accessible directly through the CLI, commands used internally\n"
 msgstr ""
-"Додати право доступу до делегування доступу на основі окремих зон "
-"переспрямовування."
+"\n"
+"Інтерфейс командного рядка не надає безпосереднього доступу до додатків, "
+"команди використано для внутрішньої обробки\n"
 
-msgid "Remove a permission for per-forward zone access delegation."
-msgstr ""
-"Вилучити права доступу до делегування доступу для окремих зон "
-"переспрямовування."
+msgid "Dict of I18N messages"
+msgstr "Словник перекладених повідомлень"
 
-msgid "IPA DNS records"
-msgstr "Записи DNS IPA"
+msgid "Export plugin meta-data for the webUI."
+msgstr "Експортувати метадані додатка для webUI."
 
-msgid "IPA location records"
-msgstr "Записи місць IPA"
+msgid "Name of object to export"
+msgstr "Назва об’єкта, який слід експортувати"
 
-msgid "Update location and IPA server DNS records"
-msgstr "Оновити записи місць та серверів DNS IPA"
+msgid "Name of method to export"
+msgstr "Назва методу, який буде експортовано"
 
-msgid "Result of the command"
-msgstr "Результат виконання команди"
+msgid "Name of command to export"
+msgstr "Назва команди для експортування"
 
-msgid "Dry run"
-msgstr "Тестовий запуск"
-
-msgid "Do not update records only return expected records"
-msgstr "Не оновлювати записи, лише повернути список очікуваних записів"
-
-msgid ""
-"\n"
-"DNS server configuration\n"
-msgstr ""
-"\n"
-"Налаштування сервера DNS\n"
+msgid "Dict of JSON encoded IPA Objects"
+msgstr "Словник закодованих JSON об’єктів IPA"
 
-msgid ""
-"\n"
-"Manipulate DNS server configuration\n"
-msgstr ""
-"\n"
-"Керування налаштуваннями сервера DNS\n"
+msgid "Dict of JSON encoded IPA Methods"
+msgstr "Словник JSON-закодованих методів IPA"
 
-msgid ""
-"\n"
-"  Show configuration of a specific DNS server:\n"
-"    ipa dnsserver-show\n"
-msgstr ""
-"\n"
-"  Показати налаштування певного сервера DNS:\n"
-"    ipa dnsserver-show\n"
+msgid "Dict of JSON encoded IPA Commands"
+msgstr "Словник закодованих JSON команд IPA"
 
 msgid ""
 "\n"
-"  Update configuration of a specific DNS server:\n"
-"    ipa dnsserver-mod\n"
+"Joining an IPA domain\n"
 msgstr ""
 "\n"
-"  Оновити налаштування для вказаного сервера DNS:\n"
-"    ipa dnsserver-mod\n"
-
-msgid "DNS server"
-msgstr "Сервер DNS"
-
-msgid "DNS servers"
-msgstr "Сервери DNS"
-
-msgid "DNS Servers"
-msgstr "Сервери DNS"
-
-msgid "DNS Server"
-msgstr "Сервер DNS"
-
-msgid "Server name"
-msgstr "Назва сервера"
-
-msgid "DNS Server name"
-msgstr "Назва сервера DNS"
-
-msgid "SOA mname override"
-msgstr "Перевизначення mname SOA"
-
-msgid "SOA mname (authoritative server) override"
-msgstr "Перевизначити mname SOA (довірений сервер)"
-
-msgid "Forwarders"
-msgstr "Переспрямовувачі"
-
-msgid ""
-"Per-server forwarders. A custom port can be specified for each forwarder "
-"using a standard format \"IP_ADDRESS port PORT\""
-msgstr ""
-"Окремі переспрямовувачі для серверів. Нетиповий порт можна вказати для "
-"кожного переспрямовувача за допомогою стандартної конструкції «IP_АДРЕСА "
-"port ПОРТ»"
-
-msgid ""
-"Per-server conditional forwarding policy. Set to \"none\" to disable "
-"forwarding to global forwarder for this zone. In that case, conditional zone "
-"forwarders are disregarded."
-msgstr ""
-"Умовні правила переспрямування для окремого сервера. Встановіть значення "
-"«none» для вимикання переспрямовувача загального рівня для цієї зони. Якщо "
-"ви встановите це значення, умовні переспрямовувачі зони не братимуться до "
-"уваги."
-
-msgid "Modify DNS server configuration"
-msgstr "Змінити налаштування сервера DNS"
-
-#, python-format
-msgid "Modified DNS server \"%(value)s\""
-msgstr "Змінено запис сервера DNS «%(value)s»"
-
-msgid "Search for DNS servers."
-msgstr "Шукати сервери DNS."
-
-#, python-format
-msgid "%(count)d DNS server matched"
-msgid_plural "%(count)d DNS servers matched"
-msgstr[0] "встановлено відповідність %(count)d сервера DNS"
-msgstr[1] "встановлено відповідність %(count)d серверів DNS"
-msgstr[2] "встановлено відповідність %(count)d серверів DNS"
-
-msgid "Display configuration of a DNS server."
-msgstr "Показати налаштування сервера DNS."
-
-msgid "Add a new DNS server."
-msgstr "Додати новий запис сервера DNS."
-
-#, python-format
-msgid "Added new DNS server \"%(value)s\""
-msgstr "Додано новий запис сервера DNS «%(value)s»"
-
-msgid "Delete a DNS server"
-msgstr "Вилучити запис сервера DNS"
-
-#, python-format
-msgid "Deleted DNS server \"%(value)s\""
-msgstr "Вилучено сервер DNS «%(value)s»"
-
-msgid "Unable to communicate with CMS"
-msgstr "Не вдалося обмінятися даними з CMS"
+"Долучення до домену IPA\n"
 
-msgid "find not supported on CAs upgraded from 9 to 10"
-msgstr "знайти непідтримувані у CA після оновлення з 9 до 10"
+msgid "Join an IPA domain"
+msgstr "Долучитися до домену IPA"
 
-msgid "Failed to authenticate to CA REST API"
-msgstr ""
-"Не вдалося пройти розпізнавання за допомогою програмного інтерфейсу CA REST"
+msgid "The hostname to register as"
+msgstr "Назва вузла для реєстрації"
 
-msgid "REST API is not logged in."
-msgstr "Вхід до програмного інтерфейсу REST не виконано."
+msgid "The IPA realm"
+msgstr "Область IPA"
 
-#, python-format
-msgid "Non-2xx response from CA REST API: %(status)d. %(explanation)s"
-msgstr ""
-"Відповідь від програмного інтерфейсу REST CA, що не відповідає 2xx: "
-"%(status)d. %(explanation)s"
+msgid "Hardware platform of the host (e.g. Lenovo T61)"
+msgstr "Апаратна платформа вузла (наприклад, «Lenovo T61»)"
 
-msgid "Response from CA was not valid JSON"
-msgstr "Відповідь від CA не була коректним кодом JSON"
+msgid "Operating System and version of the host (e.g. Fedora 9)"
+msgstr "Операційна система вузла і її версія (наприклад, «Fedora 9»)"
 
 msgid ""
 "\n"
-"Raise the IPA Domain Level.\n"
-msgstr ""
+"Kerberos ticket policy\n"
 "\n"
-"Підняти рівень домену IPA.\n"
-
-msgid "Current domain level:"
-msgstr "Поточний рівень домену:"
-
-msgid "Query current Domain Level."
-msgstr "Надіслати запити щодо поточного рівня домену."
-
-msgid "Change current Domain Level."
-msgstr "Змінити поточний рівень домену."
-
-msgid "Domain Level"
-msgstr "Рівень домену"
-
-msgid "Domain Level cannot be lowered."
-msgstr "Не можна знижувати рівень домену."
-
-#, python-brace-format
-msgid "Domain Level cannot be raised to {0}, server {1} does not support it."
-msgstr ""
-"Не можна підняти рівень домену до {0}, оскільки на сервері {1} не "
-"передбачено підтримки такого рівня."
-
-msgid ""
+"There is a single Kerberos ticket policy. This policy defines the\n"
+"maximum ticket lifetime and the maximum renewal age, the period during\n"
+"which the ticket is renewable.\n"
 "\n"
-"Groups of users\n"
+"You can also create a per-user ticket policy by specifying the user login.\n"
 "\n"
-"Manage groups of users. By default, new groups are POSIX groups. You\n"
-"can add the --nonposix option to the group-add command to mark a new group\n"
-"as non-POSIX. You can use the --posix argument with the group-mod command\n"
-"to convert a non-POSIX group into a POSIX group. POSIX groups cannot be\n"
-"converted to non-POSIX groups.\n"
+"For changes to the global policy to take effect, restarting the KDC service\n"
+"is required, which can be achieved using:\n"
 "\n"
-"Every group must have a description.\n"
+"service krb5kdc restart\n"
 "\n"
-"POSIX groups must have a Group ID (GID) number. Changing a GID is\n"
-"supported but can have an impact on your file permissions. It is not "
-"necessary\n"
-"to supply a GID when creating a group. IPA will generate one automatically\n"
-"if it is not provided.\n"
+"Changes to per-user policies take effect immediately for newly requested\n"
+"tickets (e.g. when the user next runs kinit).\n"
 "\n"
 "EXAMPLES:\n"
 "\n"
-" Add a new group:\n"
-"   ipa group-add --desc='local administrators' localadmins\n"
+" Display the current Kerberos ticket policy:\n"
+"  ipa krbtpolicy-show\n"
 "\n"
-" Add a new non-POSIX group:\n"
-"   ipa group-add --nonposix --desc='remote administrators' remoteadmins\n"
+" Reset the policy to the default:\n"
+"  ipa krbtpolicy-reset\n"
 "\n"
-" Convert a non-POSIX group to posix:\n"
-"   ipa group-mod --posix remoteadmins\n"
+" Modify the policy to 8 hours max life, 1-day max renewal:\n"
+"  ipa krbtpolicy-mod --maxlife=28800 --maxrenew=86400\n"
 "\n"
-" Add a new POSIX group with a specific Group ID number:\n"
-"   ipa group-add --gid=500 --desc='unix admins' unixadmins\n"
+" Display effective Kerberos ticket policy for user 'admin':\n"
+"  ipa krbtpolicy-show admin\n"
 "\n"
-" Add a new POSIX group and let IPA assign a Group ID number:\n"
-"   ipa group-add --desc='printer admins' printeradmins\n"
+" Reset per-user policy for user 'admin':\n"
+"  ipa krbtpolicy-reset admin\n"
 "\n"
-" Remove a group:\n"
-"   ipa group-del unixadmins\n"
+" Modify per-user policy for user 'admin':\n"
+"  ipa krbtpolicy-mod admin --maxlife=3600\n"
+msgstr ""
 "\n"
-" To add the \"remoteadmins\" group to the \"localadmins\" group:\n"
-"   ipa group-add-member --groups=remoteadmins localadmins\n"
+"Правила квитків Kerberos\n"
 "\n"
-" Add multiple users to the \"localadmins\" group:\n"
-"   ipa group-add-member --users=test1 --users=test2 localadmins\n"
+"Передбачено єдині правила квитків Kerberos. Ці правила визначають\n"
+"максимальний строк дії квитка та максимальний вік оновлення, період,\n"
+"протягом якого квиток можна поновити.\n"
 "\n"
-" Remove a user from the \"localadmins\" group:\n"
-"   ipa group-remove-member --users=test2 localadmins\n"
+"Крім того, ви можете створити правила для окремих користувачів\n"
+"шляхом визначення імені користувача.\n"
 "\n"
-" Display information about a named group.\n"
-"   ipa group-show localadmins\n"
+"Щоб зміни у загальних правилах набули чинності, слід перезапустити\n"
+"службу KDC. Це можна зробити за допомогою такої команди:\n"
 "\n"
-"External group membership is designed to allow users from trusted domains\n"
-"to be mapped to local POSIX groups in order to actually use IPA resources.\n"
-"External members should be added to groups that specifically created as\n"
-"external and non-POSIX. Such group later should be included into one of "
-"POSIX\n"
-"groups.\n"
+"service krb5kdc restart\n"
 "\n"
-"An external group member is currently a Security Identifier (SID) as defined "
-"by\n"
-"the trusted domain. When adding external group members, it is possible to\n"
-"specify them in either SID, or DOM\\name, or name@domain format. IPA will "
-"attempt\n"
-"to resolve passed name to SID with the use of Global Catalog of the trusted "
-"domain.\n"
+"Зміни у окремих правилах для користувачів набудуть чинності негайно\n"
+"для квитків нових запитів (наприклад, у відповідь на наступний\n"
+"запуск користувачем kinit).\n"
 "\n"
-"Example:\n"
+"ПРИКЛАДИ:\n"
 "\n"
-"1. Create group for the trusted domain admins' mapping and their local POSIX "
-"group:\n"
+" Показ поточних правил квитків Kerberos:\n"
+"  ipa krbtpolicy-show\n"
 "\n"
-"   ipa group-add --desc='<ad.domain> admins external map' ad_admins_external "
-"--external\n"
-"   ipa group-add --desc='<ad.domain> admins' ad_admins\n"
+" Відновити типові правила:\n"
+"  ipa krbtpolicy-reset\n"
 "\n"
-"2. Add security identifier of Domain Admins of the <ad.domain> to the "
-"ad_admins_external\n"
-"   group:\n"
+" Зміна правил на 8-годинний строк дії, 1-денний строк поновлення:\n"
+"  ipa krbtpolicy-mod --maxlife=28800 --maxrenew=86400\n"
 "\n"
-"   ipa group-add-member ad_admins_external --external 'AD\\Domain Admins'\n"
+" Показ поточних правил квитків Kerberos для користувача «admin»:\n"
+"  ipa krbtpolicy-show admin\n"
 "\n"
-"3. Allow members of ad_admins_external group to be associated with ad_admins "
-"POSIX group:\n"
+" Відновити окремі правила для користувача «admin»:\n"
+"  ipa krbtpolicy-reset admin\n"
 "\n"
-"   ipa group-add-member ad_admins --groups ad_admins_external\n"
+" Зміна окремих правил для користувача «admin»:\n"
+"  ipa krbtpolicy-mod admin --maxlife=3600\n"
+
+msgid "Manage ticket policy for specific user"
+msgstr "Керування правилами обробки квитків певного користувача"
+
+msgid "Max life"
+msgstr "Макс. строк дії"
+
+msgid "Maximum ticket life (seconds)"
+msgstr "Максимальний строк дії квитка (у секундах)"
+
+msgid "Max renew"
+msgstr "Макс. вік поновлення"
+
+msgid "Maximum renewable age (seconds)"
+msgstr "Максимальний вік, протягом якого можливе поновлення (у секундах)"
+
+msgid "Modify Kerberos ticket policy."
+msgstr "Змінити правила квитків Kerberos."
+
+msgid "Reset Kerberos ticket policy to the default values."
+msgstr "Відновити типові правила квитків Kerberos."
+
+msgid "Display the current Kerberos ticket policy."
+msgstr "Показати поточні правила квитків Kerberos."
+
+msgid ""
 "\n"
-"4. List members of external members of ad_admins_external group to see their "
-"SIDs:\n"
+"Migration to IPA\n"
 "\n"
-"   ipa group-show ad_admins_external\n"
-msgstr ""
+"Migrate users and groups from an LDAP server to IPA.\n"
 "\n"
-"Групи користувачів\n"
+"This performs an LDAP query against the remote server searching for\n"
+"users and groups in a container. In order to migrate passwords you need\n"
+"to bind as a user that can read the userPassword attribute on the remote\n"
+"server. This is generally restricted to high-level admins such as\n"
+"cn=Directory Manager in 389-ds (this is the default bind user).\n"
 "\n"
-"Керування групами користувачів. Типово нові групи є групами POSIX. Ви "
-"можете\n"
-"додати параметр --nonposix до команди group-add з метою позначення нової\n"
-"групи як групи не-POSIX. Ви можете скористатися аргументом --posix команди "
-"group-mod\n"
-"для перетворення групи не-POSIX на групу POSIX. Групи POSIX не можна\n"
-"перетворювати на групи не-POSIX.\n"
+"The default user container is ou=People.\n"
 "\n"
-"Кожна група повинна мати опис.\n"
+"The default group container is ou=Groups.\n"
 "\n"
-"Групи POSIX повинні мати номер ідентифікатора групи (GID). Передбачено "
-"підтримку\n"
-"зміни GID, але ця зміна може вплинути на права доступу до ваших файлів. Для\n"
-"створення групи слід вказати GID. IPA створить одну групу автоматично, якщо\n"
-"таку не вказано.\n"
+"Users and groups that already exist on the IPA server are skipped.\n"
 "\n"
-"ПРИКЛАДИ:\n"
+"Two LDAP schemas define how group members are stored: RFC2307 and\n"
+"RFC2307bis. RFC2307bis uses member and uniquemember to specify group\n"
+"members, RFC2307 uses memberUid. The default schema is RFC2307bis.\n"
 "\n"
-" Додавання нової групи:\n"
-"   ipa group-add --desc='local administrators' localadmins\n"
+"The schema compat feature allows IPA to reformat data for systems that\n"
+"do not support RFC2307bis. It is recommended that this feature is disabled\n"
+"during migration to reduce system overhead. It can be re-enabled after\n"
+"migration. To migrate with it enabled use the \"--with-compat\" option.\n"
 "\n"
-" Додавання нової групи не-POSIX:\n"
-"   ipa group-add --nonposix --desc='remote administrators' remoteadmins\n"
+"Migrated users do not have Kerberos credentials, they have only their\n"
+"LDAP password. To complete the migration process, users need to go\n"
+"to http://ipa.example.com/ipa/migration and authenticate using their\n"
+"LDAP password in order to generate their Kerberos credentials.\n"
 "\n"
-" Перетворити групу не-POSIX на групу posix:\n"
-"   ipa group-mod --posix remoteadmins\n"
+"Migration is disabled by default. Use the command ipa config-mod to\n"
+"enable it:\n"
 "\n"
-" Додати нову групу POSIX з вказаним ідентифікатором групи:\n"
-"   ipa group-add --gid=500 --desc='unix admins' unixadmins\n"
+" ipa config-mod --enable-migration=TRUE\n"
 "\n"
-" Додати нову групу POSIX і надати IPA змогу призначити ідентифікатор:\n"
-"   ipa group-add --desc='printer admins' printeradmins\n"
+"If a base DN is not provided with --basedn then IPA will use either\n"
+"the value of defaultNamingContext if it is set or the first value\n"
+"in namingContexts set in the root of the remote LDAP server.\n"
 "\n"
-" Вилучення групи:\n"
-"   ipa group-del unixadmins\n"
+"Users are added as members to the default user group. This can be a\n"
+"time-intensive task so during migration this is done in a batch\n"
+"mode for every 100 users. As a result there will be a window in which\n"
+"users will be added to IPA but will not be members of the default\n"
+"user group.\n"
 "\n"
-" Додати групу \"remoteadmins\" до групи \"localadmins\":\n"
-"   ipa group-add-member --groups=remoteadmins localadmins\n"
+"EXAMPLES:\n"
 "\n"
-" Додати список користувачів до групи \"localadmins\":\n"
-"   ipa group-add-member --users=test1 --users=test2 localadmins\n"
+" The simplest migration, accepting all defaults:\n"
+"   ipa migrate-ds ldap://ds.example.com:389\n"
 "\n"
-" Вилучення користувача з групи \"localadmins\":\n"
-"   ipa group-remove-member --users=test2 localadmins\n"
+" Specify the user and group container. This can be used to migrate user\n"
+" and group data from an IPA v1 server:\n"
+"   ipa migrate-ds --user-container='cn=users,cn=accounts'        --group-"
+"container='cn=groups,cn=accounts'        ldap://ds.example.com:389\n"
 "\n"
-" Показати інформацію щодо іменованої групи.\n"
-"   ipa group-show localadmins\n"
+" Since IPA v2 server already contain predefined groups that may collide "
+"with\n"
+" groups in migrated (IPA v1) server (for example admins, ipausers), users\n"
+" having colliding group as their primary group may happen to belong to\n"
+" an unknown group on new IPA v2 server.\n"
+" Use --group-overwrite-gid option to overwrite GID of already existing "
+"groups\n"
+" to prevent this issue:\n"
+"    ipa migrate-ds --group-overwrite-gid         --user-container='cn=users,"
+"cn=accounts'         --group-container='cn=groups,cn=accounts'         "
+"ldap://ds.example.com:389\n"
 "\n"
-"Участь із зовнішніх груп створено для того, щоб уможливити прив’язку\n"
-"користувачів з довірених доменів до локальних груп POSIX з метою\n"
-"використання ресурсів IPA. Зовнішніх користувачів слід додавати до груп\n"
-"які спеціально створено як зовнішні або групи не-POSIX. Таку групу\n"
-"слід пізніше включити до одної з груп POSIX.\n"
+" Migrated users or groups may have object class and accompanied attributes\n"
+" unknown to the IPA v2 server. These object classes and attributes may be\n"
+" left out of the migration process:\n"
+"    ipa migrate-ds --user-container='cn=users,cn=accounts'        --group-"
+"container='cn=groups,cn=accounts'        --user-ignore-"
+"objectclass=radiusprofile        --user-ignore-"
+"attribute=radiusgroupname        ldap://ds.example.com:389\n"
 "\n"
-"У поточній версії учасник зовнішньої групи є ідентифікатором безпеки\n"
-"(Security Identifier або SID) визначеним довіреним доменом. Додавання\n"
-"учасників зовнішньої групи можна виконати у форматі SID, DOM\\ім’я або\n"
-"ім’я@домен. IPA намагатиметься визначити за переданим іменем SID за\n"
-"допомогою використання Загального каталогу довіреного домену.\n"
+"LOGGING\n"
 "\n"
-"Приклад:\n"
+"Migration will log warnings and errors to the Apache error log. This\n"
+"file should be evaluated post-migration to correct or investigate any\n"
+"issues that were discovered.\n"
 "\n"
-"1. Створити групу для прив’язки адміністраторів довіреного домену до\n"
-"відповідної локальної групи POSIX:\n"
+"For every 100 users migrated an info-level message will be displayed to\n"
+"give the current progress and duration to make it possible to track\n"
+"the progress of migration.\n"
 "\n"
-"   ipa group-add --desc='<домен.ad> admins external map' ad_admins_external "
-"--external\n"
-"   ipa group-add --desc='<домен.ad> admins' ad_admins\n"
+"If the log level is debug, either by setting debug = True in\n"
+"/etc/ipa/default.conf or /etc/ipa/server.conf, then an entry will be "
+"printed\n"
+"for each user added plus a summary when the default user group is\n"
+"updated.\n"
+msgstr ""
 "\n"
-"2. Додати ідентифікатор Domain Admins домену <домен.ad> до\n"
-"групи ad_admins_external:\n"
+"Перехід на IPA\n"
 "\n"
-"   ipa group-add-member ad_admins_external --external 'AD\\Domain Admins'\n"
+"Перенесення користувачів і груп з сервера LDAP на IPA.\n"
 "\n"
-"3. Дозволити прив’язку групи ad_admins_external до групи POSIX ad_admins:\n"
+"Надсилає запит LDAP до віддаленого сервера з метою пошуку користувачів\n"
+"і груп у контейнері. З метою перенесення паролів вам слід прив’язатися\n"
+"до сервера від імені користувача, який може читати атрибут userPassword\n"
+"на сервері. Перелік таких користувачів зазвичай обмежено адміністраторами\n"
+"вищого рівня, зокрема cn=Directory Manager на 389-ds (типовий користувач\n"
+"bind).\n"
 "\n"
-"   ipa group-add-member ad_admins --groups ad_admins_external\n"
+"Типовим контейнером користувачів є ou=People.\n"
 "\n"
-"4. Показати список зовнішніх учасників групи ad_admins_external, щоб "
-"визначити\n"
-"їхні SIDs:\n"
+"Типовим контейнером груп є ou=Groups.\n"
 "\n"
-"   ipa group-show ad_admins_external\n"
-
-msgid "External member"
-msgstr "Зовнішній учасник"
+"Записи користувачів і груп, які вже створено на сервері IPA буде\n"
+"пропущено.\n"
+"\n"
+"Дві схеми LDAP визначають спосіб зберігання записів учасників групи:\n"
+"RFC2307 і RFC2307bis. RFC2307bis використовує атрибути member і\n"
+"uniquemember для визначення учасників групи, RFC2307 використовує\n"
+"memberUid. Типовою є схема RFC2307bis.\n"
+"\n"
+"За допомогою додатка compat IPA може повторно форматувати дані для систем,\n"
+"де не передбачено підтримки RFC2307bis. Рекомендується вимикати цей додаток\n"
+"під час перенесення, щоб зменшити навантаження на систему. Ви зможете\n"
+"увімкнути його після перенесення. Щоб перенести дані з увімкненим додатком\n"
+"скористайтеся параметром «--with-compat».\n"
+"\n"
+"Перенесені користувачі не матимуть реєстраційних записів Kerberos,\n"
+"перенесено буде лише пароль LDAP. Щоб завершити процес перенесення,\n"
+"користувачам слід відкрити сторінку\n"
+"http://ipa.example.com/ipa/migration і пройти розпізнавання за\n"
+"допомогою пароля LDAP з метою створення запису реєстраційних даних\n"
+"Kerberos.\n"
+"\n"
+"Типово перенесення вимкнено. Для його вмикання скористайтеся командою\n"
+"ipa config-mod:\n"
+"\n"
+" ipa config-mod --enable-migration=TRUE\n"
+"\n"
+"Якщо основний DN не буде надано за допомогою --basedn, IPA "
+"використовуватиме\n"
+"значення defaultNamingContext, якщо його встановлено, або перше значення у\n"
+"наборі namingContexts у кореневій теці віддаленого сервера LDAP.\n"
+"\n"
+"Записи користувачів додають до типової групи користувачів. Процес такого\n"
+"додавання може бути доволі тривалим, отже під час перенесення він "
+"виконується\n"
+"у пакетному режимі, пакетами по 100 користувачів. У результаті буде певний\n"
+"період, коли записи користувачів вже буде додано до IPA, але ці користувачі\n"
+"ще не будуть учасниками типової групи користувачів.\n"
+"\n"
+"ПРИКЛАДИ:\n"
+"\n"
+" Найпростіше перенесення з типовими параметрами:\n"
+"   ipa migrate-ds ldap://ds.example.com:389\n"
+"\n"
+" Визначення контейнерів користувача і групи. Можна скористатися для\n"
+" перенесення даних користувача і групи з сервера IPA версії 1:\n"
+"   ipa migrate-ds --user-container='cn=users,cn=accounts' --group-"
+"container='cn=groups,cn=accounts' ldap://ds.example.com:389\n"
+"\n"
+" Оскільки на сервері IPA версії 2 вже передбачено попередньо\n"
+" визначені групи, які можуть збігатися з групами, які переносяться з\n"
+" сервера (IPA версії 1), наприклад admins, ipausers, користувачів з\n"
+" таких груп може бути перенесено до невідомої (unknown) групи на\n"
+" новому сервері IPA версії 2.\n"
+" Скористайтеся параметром --group-overwrite-gid для перезапису\n"
+" ідентифікатора групи вже створених груп для запобігання цій\n"
+" незручності:\n"
+"    ipa migrate-ds --group-overwrite-gid \\\n"
+"        --user-container='cn=users,cn=accounts' --group-container='cn=groups,"
+"cn=accounts' ldap://ds.example.com:389\n"
+"\n"
+" Перенесені дані користувачів та груп можуть містити класи об’єктів та "
+"супутні\n"
+" атрибути, невідомі серверу IPA версії 2. Ці класти об’єктів та атрибутів\n"
+" може бути виключено з процедури перенесення даних:\n"
+"    ipa migrate-ds --user-container='cn=users,cn=accounts' --group-"
+"container='cn=groups,cn=accounts' --user-ignore-objectclass=radiusprofile --"
+"user-ignore-attribute=radiusgroupname ldap://ds.example.com:389\n"
+"\n"
+"ВЕДЕННЯ ЖУРНАЛУ\n"
+"\n"
+"Під час перенесення повідомлення з попередженнями та записами помилок\n"
+"додаватимуться до журналу помилок Apache. З відповідним файлом слід\n"
+"ознайомитися після завершення перенесення для виправлення та виявлення\n"
+"помилок, які могли статися.\n"
+"\n"
+"Для кожного пакета зі 100 перенесених записів користувачів буде показано\n"
+"інформаційне повідомлення, призначене для оцінки поступу обробки та\n"
+"визначення її тривалості.\n"
+"\n"
+"Якщо визначено рівень ведення журналу debug за допомогою встановлення\n"
+"debug = True у /etc/ipa/default.conf або у /etc/ipa/server.conf,\n"
+"для кожного перенесеного запису додаватиметься власний запис, також\n"
+"додаватиметься резюме щодо кожного оновлення типової групи\n"
+"користувачів.\n"
 
-msgid "Members of a trusted domain in DOM\\name or name@domain form"
-msgstr "Учасники довіреного домену у форматі ДОМЕН\\ім’я або ім’я@домен"
-
-msgid "group"
-msgstr "група"
+msgid "Migrate users and groups from DS to IPA."
+msgstr "Перенести дані користувачів і груп з DS до IPA."
 
-msgid "groups"
-msgstr "групи"
+msgid "LDAP URI"
+msgstr "URI LDAP"
 
-msgid "User Group"
-msgstr "Група користувачів"
+msgid "LDAP URI of DS server to migrate from"
+msgstr "URI LDAP сервера DS, з якого здійснюватиметься міграція"
 
-msgid "Group name"
-msgstr "Назва групи"
+msgid "bind password"
+msgstr "пароль прив’язки"
 
-msgid "Group description"
-msgstr "Опис групи"
+msgid "Bind DN"
+msgstr "DN для прив'язки"
 
-msgid "GID (use this option to set it manually)"
-msgstr "GID (за допомогою цього параметра можна встановити значення вручну)"
+msgid "User container"
+msgstr "Контейнер користувачів"
 
-msgid "Create a new group."
-msgstr "Створити нову групу."
+msgid "DN of container for users in DS relative to base DN"
+msgstr "DN контейнера користувачів у DS відносно до основного DN"
 
-#, python-format
-msgid "Added group \"%(value)s\""
-msgstr "Додано групу «%(value)s»"
+msgid "Group container"
+msgstr "Контейнер груп"
 
-msgid "Create as a non-POSIX group"
-msgstr "Створити як групу, що не відповідає POSIX"
+msgid "DN of container for groups in DS relative to base DN"
+msgstr "DN контейнера груп у DS відносно до основного DN"
 
-msgid "Allow adding external non-IPA members from trusted domains"
-msgstr "Дозволити додавання зовнішніх учасників поза IPA з довірених доменів"
+msgid "User object class"
+msgstr "Клас об’єктів користувача"
 
-msgid "gid cannot be set for external group"
-msgstr "Не можна встановлювати gid для зовнішньої групи"
+msgid "Objectclasses used to search for user entries in DS"
+msgstr "Класи об’єктів, використаних для пошуку записів користувачів у DS"
 
-msgid "Delete group."
-msgstr "Вилучити групу."
+msgid "Group object class"
+msgstr "Клас об’єктів групи"
 
-#, python-format
-msgid "Deleted group \"%(value)s\""
-msgstr "Вилучено групу «%(value)s»"
+msgid "Objectclasses used to search for group entries in DS"
+msgstr "Класи об’єктів, використаних для пошуку записів груп у DS"
 
-msgid "privileged group"
-msgstr "привілейована група"
+msgid "Ignore user object class"
+msgstr "Ігнорувати клас об’єктів користувача"
 
-msgid "Modify a group."
-msgstr "Змінити групу."
+msgid "Objectclasses to be ignored for user entries in DS"
+msgstr "Класи об’єктів, які буде проігноровано для записів користувачів у DS"
 
-#, python-format
-msgid "Modified group \"%(value)s\""
-msgstr "Змінено групу «%(value)s»"
+msgid "Ignore user attribute"
+msgstr "Ігнорувати атрибут користувача"
 
-msgid "change to a POSIX group"
-msgstr "змінити на групу POSIX"
+msgid "Attributes to be ignored for user entries in DS"
+msgstr "Атрибути, які буде проігноровано для записів користувачів у DS"
 
-msgid "change to support external non-IPA members from trusted domains"
-msgstr "змінити для підтримки зовнішніх учасників поза IPA з довірених доменів"
+msgid "Ignore group object class"
+msgstr "Ігнорувати клас об’єктів групи"
 
-msgid "Search for groups."
-msgstr "Шукати групи."
+msgid "Objectclasses to be ignored for group entries in DS"
+msgstr "Класи об’єктів, які буде проігноровано для записів груп у DS"
 
-#, python-format
-msgid "%(count)d group matched"
-msgid_plural "%(count)d groups matched"
-msgstr[0] "встановлено відповідність %(count)d групи"
-msgstr[1] "встановлено відповідність %(count)d груп"
-msgstr[2] "встановлено відповідність %(count)d груп"
+msgid "Ignore group attribute"
+msgstr "Ігнорувати атрибут групи"
 
-msgid "search for private groups"
-msgstr "шукати закриті групи"
+msgid "Attributes to be ignored for group entries in DS"
+msgstr "Атрибути, які буде проігноровано для записів груп у DS"
 
-msgid "search for POSIX groups"
-msgstr "шукати групи POSIX"
+msgid "Overwrite GID"
+msgstr "Перезаписати ідентифікатор групи"
 
 msgid ""
-"search for groups with support of external non-IPA members from trusted "
-"domains"
+"When migrating a group already existing in IPA domain overwrite the group "
+"GID and report as success"
 msgstr ""
-"шукати групи з підтримкою зовнішніх учасників поза IPA з довірених доменів"
-
-msgid "search for non-POSIX groups"
-msgstr "шукати групи, які не є групами POSIX"
-
-msgid "Display information about a named group."
-msgstr "Показати дані щодо іменованої групи."
+"Під час перенесення групи, яку вже створено у домені IPA буде перезаписано "
+"ідентифікатор групи і повідомлено про успіх"
 
-msgid "Add members to a group."
-msgstr "Додати учасників до групи."
+msgid "LDAP schema"
+msgstr "Схема LDAP"
 
 msgid ""
-"Cannot perform external member validation without Samba 4 support installed. "
-"Make sure you have installed server-trust-ad sub-package of IPA on the server"
+"The schema used on the LDAP server. Supported values are RFC2307 and "
+"RFC2307bis. The default is RFC2307bis"
 msgstr ""
-"Виконати дію з перевірки зовнішніх учасників без встановленої підтримки "
-"Samba 4 неможливо. Переконайтеся, що вами встановлено на сервері підпакунок "
-"IPA server-trust-ad."
+"Схема, використана на сервері LDAP. Підтримувані значення: RFC2307 і "
+"RFC2307bis. Типове значення: RFC2307bis"
+
+msgid "Continue"
+msgstr "Продовжити"
 
 msgid ""
-"Cannot perform join operation without own domain configured. Make sure you "
-"have run ipa-adtrust-install on the IPA server first"
+"Continuous operation mode. Errors are reported but the process continues"
 msgstr ""
-"Без налаштовування власного домену не можна виконувати дію з приєднання. "
-"Спочатку запустіть ipa-adtrust-install на сервері IPA."
+"Режим неперервної обробки. Програма повідомляє про помилки, але продовжує "
+"обробку."
 
-msgid "Remove members from a group."
-msgstr "Вилучити учасників з групи."
+msgid "Base DN"
+msgstr "Кореневий DN"
 
-msgid "Detach a managed group from a user."
-msgstr "Від’єднати керовану групу від користувача."
+msgid "Base DN on remote LDAP server"
+msgstr "Основний DN на віддаленому сервері LDAP"
 
-#, python-format
-msgid "Detached group \"%(value)s\" from user \"%(value)s\""
-msgstr "Від’єднати групу «%(value)s» від користувача «%(value)s»"
+msgid "Ignore compat plugin"
+msgstr "Ігнорувати додаток compat"
 
-msgid "not allowed to modify user entries"
-msgstr "заборонено змінювати записи користувачів"
+msgid "Allows migration despite the usage of compat plugin"
+msgstr "Уможливлює перенесення, незважаючи на використання додатка compat"
 
-msgid "not allowed to modify group entries"
-msgstr "заборонено змінювати записи груп"
+msgid "CA certificate"
+msgstr "Сертифікат CA"
 
-msgid "Not a managed group"
-msgstr "Не є керованою групою"
+msgid "Load CA certificate of LDAP server from FILE"
+msgstr "Завантажити сертифікат CA сервера LDAP з вказаного файла"
 
-msgid "Host-based access control commands"
-msgstr "Команди керування доступом на основі вузлів"
+msgid "groups to exclude from migration"
+msgstr "групи, які слід виключити з перенесення"
+
+msgid "users to exclude from migration"
+msgstr "записи користувачів, які слід виключити з перенесення"
+
+msgid "Lists of objects migrated; categorized by type."
+msgstr "Списки об’єктів, міграцію яких виконано; впорядкований за типами."
+
+msgid "Lists of objects that could not be migrated; categorized by type."
+msgstr ""
+"Списки об’єктів, міграцію яких не вдалося виконати; впорядкований за типами."
+
+msgid "False if migration mode was disabled."
+msgstr "False, якщо режим міграції було вимкнено."
+
+msgid "False if migration fails because the compatibility plug-in is enabled."
+msgstr ""
+"False, якщо перенесення зазнає невдачі через увімкнення додатка сумісності."
 
 msgid ""
 "\n"
-"Host-based access control\n"
-"\n"
-"Control who can access what services on what hosts. You\n"
-"can use HBAC to control which users or groups can\n"
-"access a service, or group of services, on a target host.\n"
+"Misc plug-ins\n"
+msgstr ""
 "\n"
-"You can also specify a category of users and target hosts.\n"
-"This is currently limited to \"all\", but might be expanded in the\n"
-"future.\n"
+"Інші додатки\n"
+
+msgid "Show environment variables."
+msgstr "Показати змінні середовища."
+
+msgid "Forward to server instead of running locally"
+msgstr "Переспрямувати на сервер замість локального виконання"
+
+msgid ""
+"retrieve and print all attributes from the server. Affects command output."
+msgstr ""
+"отримати і вивести всі атрибути з сервера. Стосується лише виводу команд."
+
+msgid "Total number of variables env (>= count)"
+msgstr "Кількість змінних env (>= count)"
+
+msgid "Number of variables returned (<= total)"
+msgstr "Кількість повернутих змінних (<= загальної)"
+
+msgid "Show all loaded plugins."
+msgstr "Показати список завантажених додатків."
+
+msgid "Dictionary mapping plugin names to bases"
+msgstr "Словник для встановлення відповідності назв додатків основним"
+
+msgid "Number of plugins loaded"
+msgstr "Кількість завантажених додатків"
+
+msgid ""
 "\n"
-"Target hosts in HBAC rules must be hosts managed by IPA.\n"
+"Netgroups\n"
 "\n"
-"The available services and groups of services are controlled by the\n"
-"hbacsvc and hbacsvcgroup plug-ins respectively.\n"
+"A netgroup is a group used for permission checking. It can contain both\n"
+"user and host values.\n"
 "\n"
 "EXAMPLES:\n"
 "\n"
-" Create a rule, \"test1\", that grants all users access to the host \"server"
-"\" from\n"
-" anywhere:\n"
-"   ipa hbacrule-add --usercat=all test1\n"
-"   ipa hbacrule-add-host --hosts=server.example.com test1\n"
-"\n"
-" Display the properties of a named HBAC rule:\n"
-"   ipa hbacrule-show test1\n"
+" Add a new netgroup:\n"
+"   ipa netgroup-add --desc=\"NFS admins\" admins\n"
 "\n"
-" Create a rule for a specific service. This lets the user john access\n"
-" the sshd service on any machine from any machine:\n"
-"   ipa hbacrule-add --hostcat=all john_sshd\n"
-"   ipa hbacrule-add-user --users=john john_sshd\n"
-"   ipa hbacrule-add-service --hbacsvcs=sshd john_sshd\n"
+" Add members to the netgroup:\n"
+"   ipa netgroup-add-member --users=tuser1 --users=tuser2 admins\n"
 "\n"
-" Create a rule for a new service group. This lets the user john access\n"
-" the FTP service on any machine from any machine:\n"
-"   ipa hbacsvcgroup-add ftpers\n"
-"   ipa hbacsvc-add sftp\n"
-"   ipa hbacsvcgroup-add-member --hbacsvcs=ftp --hbacsvcs=sftp ftpers\n"
-"   ipa hbacrule-add --hostcat=all john_ftp\n"
-"   ipa hbacrule-add-user --users=john john_ftp\n"
-"   ipa hbacrule-add-service --hbacsvcgroups=ftpers john_ftp\n"
+" Remove a member from the netgroup:\n"
+"   ipa netgroup-remove-member --users=tuser2 admins\n"
 "\n"
-" Disable a named HBAC rule:\n"
-"   ipa hbacrule-disable test1\n"
+" Display information about a netgroup:\n"
+"   ipa netgroup-show admins\n"
 "\n"
-" Remove a named HBAC rule:\n"
-"   ipa hbacrule-del allow_server\n"
+" Delete a netgroup:\n"
+"   ipa netgroup-del admins\n"
 msgstr ""
 "\n"
-"Керування доступом на основі вузлів\n"
+"Мережеві групи\n"
 "\n"
-"Керуйте тим, хто, з яких вузлів зможе отримувати доступ\n"
-"до певних служб. Ви можете скористатися HBAC для визначення\n"
-"користувачів і груп на вузлі походження запиту зможе отримувати\n"
-"доступ до певної служби або групи служб.\n"
-"\n"
-"Ви також можете визначити категорію користувачів та вузли призначення.\n"
-"У поточній версії можливі варіанти\n"
-"обмежено варіантом \"all\", але перелік варіантів може бути\n"
-"розширено у майбутніх версіях.\n"
-"\n"
-"Вузли призначення та вузли походження у правилах HBAC мають бути\n"
-"вузлами, керованими IPA.\n"
-"\n"
-"Доступними службами і групами служб є служби, керовані hbacsvc\n"
-"та додатками hbacsvcgroup, відповідно.\n"
+"Мережева група — група для перевірки прав доступу. Може містити значення\n"
+"користувачів та вузлів.\n"
 "\n"
 "ПРИКЛАДИ:\n"
 "\n"
-" Створення правила \"test1\", яке надає всім користувачам доступ\n"
-" до вузла \"server\" звідусюди:\n"
-"   ipa hbacrule-add --usercat=all test1\n"
-"   ipa hbacrule-add-host --hosts=server.example.com test1\n"
-"\n"
-" Показ властивостей вказаного правила HBAC:\n"
-"   ipa hbacrule-show test1\n"
+" Додавання нової мережевої групи:\n"
+"   ipa netgroup-add --desc=\"NFS admins\" admins\n"
 "\n"
-" Створення правила для певної служби. Це правило надасть користувачу john\n"
-" доступ до служби sshd у будь-якій системі звідусіль:\n"
-"   ipa hbacrule-add --hostcat=all john_sshd\n"
-"   ipa hbacrule-add-user --users=john john_sshd\n"
-"   ipa hbacrule-add-service --hbacsvcs=sshd john_sshd\n"
+" Додавання учасників до мережевої групи:\n"
+"   ipa netgroup-add-member --users=tuser1  --users=tuser2 admins\n"
 "\n"
-" Створення правила для нової групи служб. Користувачу john\n"
-" надається доступ до служби FTP у будь-якій системі звідусіль:\n"
-"   ipa hbacsvcgroup-add ftpers\n"
-"   ipa hbacsvc-add sftp\n"
-"   ipa hbacsvcgroup-add-member --hbacsvcs=ftp --hbacsvcs=sftp ftpers\n"
-"   ipa hbacrule-add --type=allow --hostcat=all john_ftp\n"
-"   ipa hbacrule-add-user --users=john john_ftp\n"
-"   ipa hbacrule-add-service --hbacsvcgroups=ftpers john_ftp\n"
+" Вилучення користувача з мережевої групи:\n"
+"   ipa netgroup-remove-member --users=tuser2 admins\n"
 "\n"
-" Вимикання вказаного правила HBAC:\n"
-"   ipa hbacrule-disable test1\n"
+" Показ даних щодо мережевої групи:\n"
+"   ipa netgroup-show admins\n"
 "\n"
-" Вилучення вказаного правила HBAC:\n"
-"   ipa hbacrule-del allow_server\n"
-
-msgid "The deny type has been deprecated."
-msgstr "Тип «deny» вважається застарілим."
-
-msgid "HBAC rule"
-msgstr "Правило HBAC"
-
-msgid "HBAC rules"
-msgstr "правила HBAC"
+" Вилучення мережевої групи:\n"
+"   ipa netgroup-del admins\n"
 
-msgid "HBAC Rules"
-msgstr "Правила HBAC"
+msgid "Netgroup name"
+msgstr "Назва мережевої групи"
 
-msgid "HBAC Rule"
-msgstr "Правило HBAC"
+msgid "Netgroup description"
+msgstr "Опис мережевої групи"
 
-msgid "Rule name"
-msgstr "Назва правила"
+msgid "NIS domain name"
+msgstr "Назва домену NIS"
 
-msgid "Rule type (allow)"
-msgstr "Тип правила (allow)"
+msgid "IPA unique ID"
+msgstr "Унікальний ід. IPA"
 
-msgid "Rule type"
-msgstr "Тип правила"
+msgid "Member netgroups"
+msgstr "Мережеві групи учасника"
 
-msgid "User category the rule applies to"
-msgstr "Категорія користувачів, до якої застосовується правило"
+msgid "Indirect Member netgroups"
+msgstr "Опосередковані мережеві групи учасника"
 
-msgid "Host category the rule applies to"
-msgstr "Категорія вузлів, до якої застосовується правило"
+msgid "Member User"
+msgstr "Користувач учасника"
 
-msgid "Source host category"
-msgstr "Категорія вузлів-джерел"
+msgid "Member Group"
+msgstr "Група учасника"
 
-msgid "Source host category the rule applies to"
-msgstr "Категорія вузлів-джерел, якої має стосуватися правило"
+msgid "Member Host"
+msgstr "Вузол-учасник"
 
-msgid "Service category the rule applies to"
-msgstr "Категорія служб, до якої застосовується правило"
+msgid "Member Hostgroup"
+msgstr "Група вузлів учасника"
 
-msgid "Source Hosts"
-msgstr "Вузли-джерела"
+msgid "Add a new netgroup."
+msgstr "Додати нову мережеву групу."
 
-msgid "Source Host Groups"
-msgstr "Групи вузлів-джерел"
+msgid "Add members to a netgroup."
+msgstr "Додати учасників до мережевої групи."
 
-msgid "Service Groups"
-msgstr "Групи служб"
+msgid "member netgroup"
+msgstr "мережева група учасника"
 
-msgid "Create a new HBAC rule."
-msgstr "Створити правило HBAC."
+msgid "netgroups to add"
+msgstr "мережеві групи, які слід додати"
 
-#, python-format
-msgid "Added HBAC rule \"%(value)s\""
-msgstr "Додано правило HBAC «%(value)s»"
+msgid "Delete a netgroup."
+msgstr "Вилучити мережеву групу."
 
-msgid "Delete an HBAC rule."
-msgstr "Вилучити правило HBAC."
+msgid "Search for a netgroup."
+msgstr "Шукати мережеву групу."
 
-#, python-format
-msgid "Deleted HBAC rule \"%(value)s\""
-msgstr "Вилучено правило HBAC «%(value)s»"
+msgid "search for managed groups"
+msgstr "шукати керовані групи"
 
-msgid "Modify an HBAC rule."
-msgstr "Змінити правило HBAC."
+msgid "Search for netgroups with these member netgroups."
+msgstr "Шукати мережеві групи з цими мережевими групами-учасниками."
 
-#, python-format
-msgid "Modified HBAC rule \"%(value)s\""
-msgstr "Змінено правило HBAC «%(value)s»"
+msgid "Search for netgroups without these member netgroups."
+msgstr "Шукати мережеві групи без цих мережевих груп-учасників."
 
-msgid "Search for HBAC rules."
-msgstr "Шукати правила HBAC."
+msgid "Search for netgroups with these member users."
+msgstr "Шукати мережеві групи з цими користувачами-учасниками."
 
-#, python-format
-msgid "%(count)d HBAC rule matched"
-msgid_plural "%(count)d HBAC rules matched"
-msgstr[0] "встановлено відповідність %(count)d правила HBAC"
-msgstr[1] "встановлено відповідність %(count)d правил HBAC"
-msgstr[2] "встановлено відповідність %(count)d правил HBAC"
+msgid "Search for netgroups without these member users."
+msgstr "Шукати мережеві групи без цих користувачів-учасників."
 
-msgid "Display the properties of an HBAC rule."
-msgstr "Показати властивості правила HBAC."
+msgid "Search for netgroups with these member groups."
+msgstr "Шукати мережеві групи із вказаними групами-учасниками."
 
-msgid "Enable an HBAC rule."
-msgstr "Увімкнути правило HBAC."
+msgid "Search for netgroups without these member groups."
+msgstr "Шукати мережеві групи без цих груп-учасників."
 
-#, python-format
-msgid "Enabled HBAC rule \"%(value)s\""
-msgstr "Увімкнено правило HBAC «%(value)s»"
+msgid "Search for netgroups with these member hosts."
+msgstr "Шукати мережеві групи з цими вузлами-учасниками."
 
-msgid "Disable an HBAC rule."
-msgstr "Вимкнути правило HBAC."
+msgid "Search for netgroups without these member hosts."
+msgstr "Шукати мережеві групи без цих вузлів-учасників."
 
-#, python-format
-msgid "Disabled HBAC rule \"%(value)s\""
-msgstr "Вимкнено правило HBAC «%(value)s»"
+msgid "Search for netgroups with these member host groups."
+msgstr "Шукати мережеві групи із вказаними групами вузлів-учасниками."
 
-msgid "Access time"
-msgstr "Час доступу"
+msgid "Search for netgroups without these member host groups."
+msgstr "Шукати мережеві групи без цих груп вузлів-учасників."
 
-msgid "Add users and groups to an HBAC rule."
-msgstr "Додати користувачів та групи до правила HBAC."
+msgid "Search for netgroups with these member of netgroups."
+msgstr "Шукати мережеві групи з цими мережевими групами участі."
 
-msgid "Remove users and groups from an HBAC rule."
-msgstr "Вилучити користувачів і групи з правила HBAC."
+msgid "Search for netgroups without these member of netgroups."
+msgstr "Шукати мережеві групи без цих мережевих груп участі."
 
-msgid "Add target hosts and hostgroups to an HBAC rule."
-msgstr "Додати вузли призначення та групи вузлів до правила HBAC."
+msgid "Modify a netgroup."
+msgstr "Змінити мережеву групу."
 
-msgid "Remove target hosts and hostgroups from an HBAC rule."
-msgstr "Вилучити вузли призначення та групи вузлів з правила HBAC."
+msgid "Remove members from a netgroup."
+msgstr "Вилучити учасників з мережевої групи."
 
-msgid "Add services to an HBAC rule."
-msgstr "Додати служби до правила HBAC."
+msgid "netgroups to remove"
+msgstr "мережеві групи для вилучення"
 
-msgid "Remove service and service groups from an HBAC rule."
-msgstr "Вилучити служби та групи служб з правила HBAC."
+msgid "Display information about a netgroup."
+msgstr "Показати дані щодо мережевої групи."
 
 msgid ""
 "\n"
-"HBAC Services\n"
+"OTP configuration\n"
 "\n"
-"The PAM services that HBAC can control access to. The name used here\n"
-"must match the service name that PAM is evaluating.\n"
+"Manage the default values that IPA uses for OTP tokens.\n"
 "\n"
 "EXAMPLES:\n"
 "\n"
-" Add a new HBAC service:\n"
-"   ipa hbacsvc-add tftp\n"
+" Show basic OTP configuration:\n"
+"   ipa otpconfig-show\n"
 "\n"
-" Modify an existing HBAC service:\n"
-"   ipa hbacsvc-mod --desc=\"TFTP service\" tftp\n"
+" Show all OTP configuration options:\n"
+"   ipa otpconfig-show --all\n"
 "\n"
-" Search for HBAC services. This example will return two results, the FTP\n"
-" service and the newly-added tftp service:\n"
-"   ipa hbacsvc-find ftp\n"
+" Change maximum TOTP authentication window to 10 minutes:\n"
+"   ipa otpconfig-mod --totp-auth-window=600\n"
 "\n"
-" Delete an HBAC service:\n"
-"   ipa hbacsvc-del tftp\n"
+" Change maximum TOTP synchronization window to 12 hours:\n"
+"   ipa otpconfig-mod --totp-sync-window=43200\n"
+"\n"
+" Change maximum HOTP authentication window to 5:\n"
+"   ipa hotpconfig-mod --hotp-auth-window=5\n"
 "\n"
+" Change maximum HOTP synchronization window to 50:\n"
+"   ipa hotpconfig-mod --hotp-sync-window=50\n"
 msgstr ""
 "\n"
-"Служби HBAC\n"
+"Налаштування OTP\n"
 "\n"
-"Служби PAM, якими може керувати HBAC. Назва, використана тут, має\n"
-"відповідати назві служби, з якою працює PAM.\n"
+"Керування типовими значеннями, які IPA використовує для ключів OTP.\n"
 "\n"
 "ПРИКЛАДИ:\n"
 "\n"
-" Додати нову службу HBAC:\n"
-"   ipa hbacsvc-add tftp\n"
+" Показати базові налаштування OTP:\n"
+"   ipa otpconfig-show\n"
 "\n"
-" Змінити вже створену службу HBAC:\n"
-"   ipa hbacsvc-mod --desc=\"TFTP service\" tftp\n"
+" Показати усі параметри налаштування OTP:\n"
+"   ipa otpconfig-show --all\n"
 "\n"
-" Шукати служби HBAC. У нашому прикладі буде повернуто два результати\n"
-" службу FTP і щойно додану службу tftp:\n"
-"   ipa hbacsvc-find ftp\n"
+" Змінити тривалість максимального вікна розпізнавання TOTP на 10 хвилин:\n"
+"   ipa otpconfig-mod --totp-auth-window=600\n"
 "\n"
-" Вилучення служби HBAC:\n"
-"   ipa hbacsvc-del tftp\n"
+" Змінити тривалість максимального вікна синхронізації TOTP на 12 годин:\n"
+"   ipa otpconfig-mod --totp-sync-window=43200\n"
+"\n"
+" Змінити тривалість максимального вікна розпізнавання HOTP на 5:\n"
+"   ipa hotpconfig-mod --hotp-auth-window=5\n"
 "\n"
+" Змінити тривалість максимального вікна синхронізації HOTP на 50:\n"
+"   ipa hotpconfig-mod --hotp-sync-window=50\n"
 
-msgid "HBAC service"
-msgstr "Служба HBAC"
+msgid "TOTP authentication Window"
+msgstr "Вікно розпізнавання TOTP"
 
-msgid "HBAC services"
-msgstr "Служби HBAC"
+msgid "TOTP authentication time variance (seconds)"
+msgstr "Відхилення часу розпізнавання TOTP (у секундах)"
 
-msgid "HBAC Services"
-msgstr "Служби HBAC"
+msgid "TOTP Synchronization Window"
+msgstr "Вікно синхронізації TOTP"
 
-msgid "HBAC Service"
-msgstr "Служба HBAC"
+msgid "TOTP synchronization time variance (seconds)"
+msgstr "Відхилення часу синхронізації TOTP (у секундах)"
 
-msgid "Service name"
-msgstr "Назва служби"
+msgid "HOTP Authentication Window"
+msgstr "Вікно розпізнавання HOTP"
 
-msgid "HBAC service description"
-msgstr "Опис служби HBAC"
+msgid "HOTP authentication skip-ahead"
+msgstr "Випереджальне пропускання розпізнавання HOTP"
 
-msgid "Add a new HBAC service."
-msgstr "Додати нову службу HBAC."
+msgid "HOTP Synchronization Window"
+msgstr "Вікно синхронізації HOTP"
 
-#, python-format
-msgid "Added HBAC service \"%(value)s\""
-msgstr "Додано службу HBAC «%(value)s»"
+msgid "HOTP synchronization skip-ahead"
+msgstr "Випереджальне пропускання синхронізації HOTP"
 
-msgid "Delete an existing HBAC service."
-msgstr "Вилучити вже створену службу HBAC."
+msgid "Modify OTP configuration options."
+msgstr "Змінити параметри налаштування OTP."
 
-#, python-format
-msgid "Deleted HBAC service \"%(value)s\""
-msgstr "Вилучено службу HBAC «%(value)s»"
-
-msgid "Modify an HBAC service."
-msgstr "Змінити службу HBAC."
-
-#, python-format
-msgid "Modified HBAC service \"%(value)s\""
-msgstr "Змінено службу HBAC «%(value)s»"
-
-msgid "Search for HBAC services."
-msgstr "Шукати служби HBAC."
-
-#, python-format
-msgid "%(count)d HBAC service matched"
-msgid_plural "%(count)d HBAC services matched"
-msgstr[0] "встановлено відповідність %(count)d служби HBAC"
-msgstr[1] "встановлено відповідність %(count)d служб HBAC"
-msgstr[2] "встановлено відповідність %(count)d служб HBAC"
-
-msgid "Display information about an HBAC service."
-msgstr "Показати дані щодо служби HBAC."
+msgid "Show the current OTP configuration."
+msgstr "Показати поточні налаштування OTP."
 
 msgid ""
 "\n"
-"HBAC Service Groups\n"
+"OTP Tokens\n"
 "\n"
-"HBAC service groups can contain any number of individual services,\n"
-"or \"members\". Every group must have a description.\n"
+"Manage OTP tokens.\n"
+"\n"
+"IPA supports the use of OTP tokens for multi-factor authentication. This\n"
+"code enables the management of OTP tokens.\n"
 "\n"
 "EXAMPLES:\n"
 "\n"
-" Add a new HBAC service group:\n"
-"   ipa hbacsvcgroup-add --desc=\"login services\" login\n"
+" Add a new token:\n"
+"   ipa otptoken-add --type=totp --owner=jdoe --desc=\"My soft token\"\n"
 "\n"
-" Add members to an HBAC service group:\n"
-"   ipa hbacsvcgroup-add-member --hbacsvcs=sshd --hbacsvcs=login login\n"
+" Examine the token:\n"
+"   ipa otptoken-show a93db710-a31a-4639-8647-f15b2c70b78a\n"
 "\n"
-" Display information about a named group:\n"
-"   ipa hbacsvcgroup-show login\n"
+" Change the vendor:\n"
+"   ipa otptoken-mod a93db710-a31a-4639-8647-f15b2c70b78a --vendor=\"Red Hat"
+"\"\n"
 "\n"
-" Delete an HBAC service group:\n"
-"   ipa hbacsvcgroup-del login\n"
+" Delete a token:\n"
+"   ipa otptoken-del a93db710-a31a-4639-8647-f15b2c70b78a\n"
 msgstr ""
 "\n"
-"Групи служб HBAC\n"
+"Жетони OTP\n"
 "\n"
-"Групи служб HBAC можуть містити будь-яку кількість окремих служб\n"
-"або «учасників». Кожна з груп повинна мати опис.\n"
+"Керування жетонами OTP.\n"
 "\n"
-"ПРИКЛАДИ:\n"
+"У IPA передбачено підтримку використання жетонів OTP для багатофакторного "
+"розпізнавання.\n"
+"За допомогою цього коду уможливлюється керування жетонами OTP.\n"
 "\n"
-" Додавання нової групи служб HBAC:\n"
-"   ipa hbacsvcgroup-add --desc=\"login services\" login\n"
+" Додати новий жетон:\n"
+"   ipa otptoken-add --type=totp --owner=jdoe --desc=\"My soft token\"\n"
 "\n"
-" Додавання учасників до групи служб HBAC:\n"
-"   ipa hbacsvcgroup-add-member --hbacsvcs=sshd --hbacsvcs=login login\n"
+" Перевірити жетон:\n"
+"   ipa otptoken-show a93db710-a31a-4639-8647-f15b2c70b78a\n"
 "\n"
-" Показ даних щодо вказаної групи:\n"
-"   ipa hbacsvcgroup-show login\n"
+" Змінити постачальника:\n"
+"   ipa otptoken-mod a93db710-a31a-4639-8647-f15b2c70b78a --vendor=\"Red Hat"
+"\"\n"
 "\n"
-" Вилучення групи служб HBAC:\n"
-"   ipa hbacsvcgroup-del login\n"
+" Вилучити жетон:\n"
+"   ipa otptoken-del a93db710-a31a-4639-8647-f15b2c70b78a\n"
 
-msgid "HBAC service group"
-msgstr "група служб HBAC"
+msgid "Unique ID"
+msgstr "Унікальний ід."
 
-msgid "HBAC service groups"
-msgstr "Група служб HBAC"
+msgid "Type of the token"
+msgstr "Тип ключа"
 
-msgid "HBAC Service Groups"
-msgstr "Група служб HBAC"
+msgid "Token description (informational only)"
+msgstr "Опис ключа (лише інформаційний)"
 
-msgid "HBAC Service Group"
-msgstr "Група служб HBAC"
+msgid "Owner"
+msgstr "Власник"
 
-msgid "Service group name"
-msgstr "Назва групи служб"
+msgid "Assigned user of the token (default: self)"
+msgstr "Призначений користувач ключа (типове значення: self)"
 
-msgid "HBAC service group description"
-msgstr "Опис групи служб HBAC"
+msgid "Manager"
+msgstr "Керівник"
 
-msgid "Add a new HBAC service group."
-msgstr "Додати нову групу служб HBAC."
+msgid "Assigned manager of the token (default: self)"
+msgstr "Призначений керівник ключа (типове значення: self)"
 
-#, python-format
-msgid "Added HBAC service group \"%(value)s\""
-msgstr "Додано групу служб HBAC «%(value)s»"
+msgid "Disabled"
+msgstr "Вимкнено"
 
-msgid "Delete an HBAC service group."
-msgstr "Вилучити групу служб HBAC."
+msgid "Mark the token as disabled (default: false)"
+msgstr "Позначення ключа як вимкненого (типове значення: false)"
 
-#, python-format
-msgid "Deleted HBAC service group \"%(value)s\""
-msgstr "Вилучено групу служб HBAC «%(value)s»"
+msgid "Validity start"
+msgstr "Початок чинності"
 
-msgid "Modify an HBAC service group."
-msgstr "Змінити групу служб HBAC."
+msgid "First date/time the token can be used"
+msgstr "Час початку використання ключа (дата і час)"
 
-#, python-format
-msgid "Modified HBAC service group \"%(value)s\""
-msgstr "Змінено групу служб HBAC «%(value)s»"
+msgid "Validity end"
+msgstr "Завершення чинності"
 
-msgid "Search for an HBAC service group."
-msgstr "Шукати групу служб HBAC."
+msgid "Last date/time the token can be used"
+msgstr "Строк дії ключа (дата і час)"
 
-#, python-format
-msgid "%(count)d HBAC service group matched"
-msgid_plural "%(count)d HBAC service groups matched"
-msgstr[0] "встановлено відповідність %(count)d групи служб HBAC"
-msgstr[1] "встановлено відповідність %(count)d груп служб HBAC"
-msgstr[2] "встановлено відповідність %(count)d груп служб HBAC"
+msgid "Vendor"
+msgstr "Постачальник"
 
-msgid "Display information about an HBAC service group."
-msgstr "Показати дані щодо групи служб HBAC."
+msgid "Token vendor name (informational only)"
+msgstr "Назва виробника ключа (лише інформація)"
 
-msgid "Add members to an HBAC service group."
-msgstr "Додати учасників до групи служб HBAC."
+msgid "Model"
+msgstr "Модель"
 
-msgid "Remove members from an HBAC service group."
-msgstr "Вилучити учасників з групи служб HBAC."
+msgid "Token model (informational only)"
+msgstr "Модель ключа (лише інформація)"
+
+msgid "Serial"
+msgstr "Серійний номер"
+
+msgid "Token serial (informational only)"
+msgstr "Серійний номер ключа (лише інформація)"
+
+msgid "Token secret (Base32; default: random)"
+msgstr "Пароль ключа (Base32; типове значення: випадковий)"
+
+msgid "Token hash algorithm"
+msgstr "Алгоритм хешування ключа"
+
+msgid "Digits"
+msgstr "Цифри"
+
+msgid "Number of digits each token code will have"
+msgstr "Кількість цифр у кожному з кодів ключа"
+
+msgid "Clock offset"
+msgstr "Зсув годинника"
+
+msgid "TOTP token / FreeIPA server time difference"
+msgstr "Часова розбіжність між ключем TOTP  і сервером FreeIPA"
+
+msgid "Clock interval"
+msgstr "Інтервал годинника"
+
+msgid "Length of TOTP token code validity"
+msgstr "Тривалість чинності коду ключа TOTP"
+
+msgid "Counter"
+msgstr "Лічильник"
+
+msgid "Initial counter for the HOTP token"
+msgstr "Початковий лічильник для ключа HOTP"
+
+msgid "Add a new OTP token."
+msgstr "Додати новий жетон OTP."
+
+msgid "(deprecated)"
+msgstr "(застаріле)"
+
+msgid "Do not display QR code"
+msgstr "Не показувати код QR"
+
+msgid "Add users that can manage this token."
+msgstr "Додати записи користувачів, які можуть керувати цим жетоном."
+
+msgid "Delete an OTP token."
+msgstr "Вилучити жетон OTP."
+
+msgid "Search for OTP token."
+msgstr "Шукати жетон OTP."
+
+msgid "Results should contain primary key attribute only (\"id\")"
+msgstr "Результати мають містити лише атрибут основного ключа («id»)"
+
+msgid "Modify a OTP token."
+msgstr "Змінити жетон OTP."
+
+msgid "Rename the OTP token object"
+msgstr "Перейменувати об’єкт жетона OTP"
+
+msgid "Display information about an OTP token."
+msgstr "Показати інформацію щодо жетона OTP."
 
 msgid ""
 "\n"
-"Simulate use of Host-based access controls\n"
+"YubiKey Tokens\n"
 "\n"
-"HBAC rules control who can access what services on what hosts.\n"
-"You can use HBAC to control which users or groups can access a service,\n"
-"or group of services, on a target host.\n"
+"Manage YubiKey tokens.\n"
 "\n"
-"Since applying HBAC rules implies use of a production environment,\n"
-"this plugin aims to provide simulation of HBAC rules evaluation without\n"
-"having access to the production environment.\n"
+"This code is an extension to the otptoken plugin and provides support for\n"
+"reading/writing YubiKey tokens directly.\n"
 "\n"
-" Test user coming to a service on a named host against\n"
-" existing enabled rules.\n"
+"EXAMPLES:\n"
 "\n"
-" ipa hbactest --user= --host= --service=\n"
-"              [--rules=rules-list] [--nodetail] [--enabled] [--disabled]\n"
-"              [--sizelimit= ]\n"
+" Add a new token:\n"
+"   ipa otptoken-add-yubikey --owner=jdoe --desc=\"My YubiKey\"\n"
+msgstr ""
 "\n"
-" --user, --host, and --service are mandatory, others are optional.\n"
+"Жетони YubiKey\n"
 "\n"
-" If --rules is specified simulate enabling of the specified rules and test\n"
-" the login of the user using only these rules.\n"
+"Керування жетонами YubiKey.\n"
 "\n"
-" If --enabled is specified, all enabled HBAC rules will be added to "
-"simulation\n"
+"Цей код є розширенням до додатка otptoken, він надає підтримку "
+"безпосереднього\n"
+"читання та запису жетонів YubiKey.\n"
 "\n"
-" If --disabled is specified, all disabled HBAC rules will be added to "
-"simulation\n"
+"ПРИКЛАДИ:\n"
 "\n"
-" If --nodetail is specified, do not return information about rules matched/"
-"not matched.\n"
+" Додати новий жетон:\n"
+"   ipa otptoken-add-yubikey --owner=jdoe --desc=\"My YubiKey\"\n"
+
+msgid ""
 "\n"
-" If both --rules and --enabled are specified, apply simulation to --rules "
-"_and_\n"
-" all IPA enabled rules.\n"
+"Set a user's password\n"
 "\n"
-" If no --rules specified, simulation is run against all IPA enabled rules.\n"
-" By default there is a IPA-wide limit to number of entries fetched, you can "
-"change it\n"
-" with --sizelimit option.\n"
+"If someone other than a user changes that user's password (e.g., Helpdesk\n"
+"resets it) then the password will need to be changed the first time it\n"
+"is used. This is so the end-user is the only one who knows the password.\n"
+"\n"
+"The IPA password policy controls how often a password may be changed,\n"
+"what strength requirements exist, and the length of the password history.\n"
 "\n"
 "EXAMPLES:\n"
 "\n"
-"    1. Use all enabled HBAC rules in IPA database to simulate:\n"
-"    $ ipa  hbactest --user=a1a --host=bar --service=sshd\n"
-"    --------------------\n"
-"    Access granted: True\n"
-"    --------------------\n"
-"      Not matched rules: my-second-rule\n"
-"      Not matched rules: my-third-rule\n"
-"      Not matched rules: myrule\n"
-"      Matched rules: allow_all\n"
+" To reset your own password:\n"
+"   ipa passwd\n"
 "\n"
-"    2. Disable detailed summary of how rules were applied:\n"
-"    $ ipa hbactest --user=a1a --host=bar --service=sshd --nodetail\n"
-"    --------------------\n"
-"    Access granted: True\n"
-"    --------------------\n"
+" To change another user's password:\n"
+"   ipa passwd tuser1\n"
+msgstr ""
 "\n"
-"    3. Test explicitly specified HBAC rules:\n"
-"    $ ipa hbactest --user=a1a --host=bar --service=sshd \\\n"
-"          --rules=myrule --rules=my-second-rule\n"
-"    ---------------------\n"
-"    Access granted: False\n"
-"    ---------------------\n"
-"      Not matched rules: my-second-rule\n"
-"      Not matched rules: myrule\n"
+"Встановлення пароля користувача\n"
 "\n"
-"    4. Use all enabled HBAC rules in IPA database + explicitly specified "
-"rules:\n"
-"    $ ipa hbactest --user=a1a --host=bar --service=sshd \\\n"
-"          --rules=myrule --rules=my-second-rule --enabled\n"
-"    --------------------\n"
-"    Access granted: True\n"
-"    --------------------\n"
-"      Not matched rules: my-second-rule\n"
-"      Not matched rules: my-third-rule\n"
-"      Not matched rules: myrule\n"
-"      Matched rules: allow_all\n"
+"Якщо якась стороння особа змінює пароль користувача (наприклад його\n"
+"відновлює допоміжний персонал), новий пароль має бути змінено під\n"
+"час його першого використання. Метою такого способу дій є забезпечення\n"
+"ситуації, коли пароль буде відомий лише тому, хто ним користується.\n"
 "\n"
-"    5. Test all disabled HBAC rules in IPA database:\n"
-"    $ ipa hbactest --user=a1a --host=bar --service=sshd --disabled\n"
-"    ---------------------\n"
-"    Access granted: False\n"
-"    ---------------------\n"
-"      Not matched rules: new-rule\n"
+"Правила щодо паролів IPA керують частотою зміни пароля, вимогами щодо\n"
+"складності пароля та об’ємом журналу зміни паролів.\n"
 "\n"
-"    6. Test all disabled HBAC rules in IPA database + explicitly specified "
-"rules:\n"
-"    $ ipa hbactest --user=a1a --host=bar --service=sshd \\\n"
-"          --rules=myrule --rules=my-second-rule --disabled\n"
-"    ---------------------\n"
-"    Access granted: False\n"
-"    ---------------------\n"
-"      Not matched rules: my-second-rule\n"
-"      Not matched rules: my-third-rule\n"
-"      Not matched rules: myrule\n"
+"ПРИКЛАДИ:\n"
 "\n"
-"    7. Test all (enabled and disabled) HBAC rules in IPA database:\n"
-"    $ ipa hbactest --user=a1a --host=bar --service=sshd \\\n"
-"          --enabled --disabled\n"
-"    --------------------\n"
-"    Access granted: True\n"
-"    --------------------\n"
-"      Not matched rules: my-second-rule\n"
-"      Not matched rules: my-third-rule\n"
-"      Not matched rules: myrule\n"
-"      Not matched rules: new-rule\n"
-"      Matched rules: allow_all\n"
+" Щоб скинути ваш власний пароль, виконайте команду:\n"
+"   ipa passwd\n"
 "\n"
+" Щоб змінити пароль іншого користувача, виконайте команду:\n"
+"   ipa passwd tuser1\n"
+
+msgid "Set a user's password."
+msgstr "Встановити пароль користувача."
+
+msgid "New Password"
+msgstr "Новий пароль"
+
+msgid "Current Password"
+msgstr "Поточний пароль"
+
+msgid "OTP"
+msgstr "OTP"
+
+msgid "One Time Password"
+msgstr "Одноразовий пароль"
+
+msgid ""
 "\n"
-"HBACTEST AND TRUSTED DOMAINS\n"
+"Permissions\n"
 "\n"
-"When an external trusted domain is configured in IPA, HBAC rules are also "
-"applied\n"
-"on users accessing IPA resources from the trusted domain. Trusted domain "
-"users and\n"
-"groups (and their SIDs) can be then assigned to external groups which can "
-"be\n"
-"members of POSIX groups in IPA which can be used in HBAC rules and thus "
-"allowing\n"
-"access to resources protected by the HBAC system.\n"
+"A permission enables fine-grained delegation of rights. A permission is\n"
+"a human-readable wrapper around a 389-ds Access Control Rule,\n"
+"or instruction (ACI).\n"
+"A permission grants the right to perform a specific task such as adding a\n"
+"user, modifying a group, etc.\n"
 "\n"
-"hbactest plugin is capable of testing access for both local IPA users and "
-"users\n"
-"from the trusted domains, either by a fully qualified user name or by user "
-"SID.\n"
-"Such user names need to have a trusted domain specified as a short name\n"
-"(DOMAIN\\Administrator) or with a user principal name (UPN), "
-"Administrator@ad.test.\n"
+"A permission may not contain other permissions.\n"
 "\n"
-"Please note that hbactest executed with a trusted domain user as --user "
-"parameter\n"
-"can be only run by members of \"trust admins\" group.\n"
+"* A permission grants access to read, write, add, delete, read, search,\n"
+"  or compare.\n"
+"* A privilege combines similar permissions (for example all the permissions\n"
+"  needed to add a user).\n"
+"* A role grants a set of privileges to users, groups, hosts or hostgroups.\n"
 "\n"
-"EXAMPLES:\n"
+"A permission is made up of a number of different parts:\n"
 "\n"
-"    1. Test if a user from a trusted domain specified by its shortname "
-"matches any\n"
-"       rule:\n"
+"1. The name of the permission.\n"
+"2. The target of the permission.\n"
+"3. The rights granted by the permission.\n"
 "\n"
-"    $ ipa hbactest --user 'DOMAIN\\Administrator' --host `hostname` --"
-"service sshd\n"
-"    --------------------\n"
-"    Access granted: True\n"
-"    --------------------\n"
-"      Matched rules: allow_all\n"
-"      Matched rules: can_login\n"
+"Rights define what operations are allowed, and may be one or more\n"
+"of the following:\n"
+"1. write - write one or more attributes\n"
+"2. read - read one or more attributes\n"
+"3. search - search on one or more attributes\n"
+"4. compare - compare one or more attributes\n"
+"5. add - add a new entry to the tree\n"
+"6. delete - delete an existing entry\n"
+"7. all - all permissions are granted\n"
 "\n"
-"    2. Test if a user from a trusted domain specified by its domain name "
-"matches\n"
-"       any rule:\n"
+"Note the distinction between attributes and entries. The permissions are\n"
+"independent, so being able to add a user does not mean that the user will\n"
+"be editable.\n"
 "\n"
-"    $ ipa hbactest --user 'Administrator@domain.com' --host `hostname` --"
-"service sshd\n"
-"    --------------------\n"
-"    Access granted: True\n"
-"    --------------------\n"
-"      Matched rules: allow_all\n"
-"      Matched rules: can_login\n"
+"There are a number of allowed targets:\n"
+"1. subtree: a DN; the permission applies to the subtree under this DN\n"
+"2. target filter: an LDAP filter\n"
+"3. target: DN with possible wildcards, specifies entries permission applies "
+"to\n"
 "\n"
-"    3. Test if a user from a trusted domain specified by its SID matches any "
-"rule:\n"
+"Additionally, there are the following convenience options.\n"
+"Setting one of these options will set the corresponding attribute(s).\n"
+"1. type: a type of object (user, group, etc); sets subtree and target "
+"filter.\n"
+"2. memberof: apply to members of a group; sets target filter\n"
+"3. targetgroup: grant access to modify a specific group (such as granting\n"
+"   the rights to manage group membership); sets target.\n"
 "\n"
-"    $ ipa hbactest --user S-1-5-21-3035198329-144811719-1378114514-500 \\\n"
-"            --host `hostname` --service sshd\n"
-"    --------------------\n"
-"    Access granted: True\n"
-"    --------------------\n"
-"      Matched rules: allow_all\n"
-"      Matched rules: can_login\n"
+"Managed permissions\n"
 "\n"
-"    4. Test if other user from a trusted domain specified by its SID matches "
-"any rule:\n"
+"Permissions that come with IPA by default can be so-called \"managed\"\n"
+"permissions. These have a default set of attributes they apply to,\n"
+"but the administrator can add/remove individual attributes to/from the set.\n"
 "\n"
-"    $ ipa hbactest --user S-1-5-21-3035198329-144811719-1378114514-1203 \\\n"
-"            --host `hostname` --service sshd\n"
-"    --------------------\n"
-"    Access granted: True\n"
-"    --------------------\n"
-"      Matched rules: allow_all\n"
-"      Not matched rules: can_login\n"
+"Deleting or renaming a managed permission, as well as changing its target,\n"
+"is not allowed.\n"
 "\n"
-"   5. Test if other user from a trusted domain specified by its shortname "
-"matches\n"
-"       any rule:\n"
+"EXAMPLES:\n"
 "\n"
-"    $ ipa hbactest --user 'DOMAIN\\Otheruser' --host `hostname` --service "
-"sshd\n"
-"    --------------------\n"
-"    Access granted: True\n"
-"    --------------------\n"
-"      Matched rules: allow_all\n"
-"      Not matched rules: can_login\n"
+" Add a permission that grants the creation of users:\n"
+"   ipa permission-add --type=user --permissions=add \"Add Users\"\n"
+"\n"
+" Add a permission that grants the ability to manage group membership:\n"
+"   ipa permission-add --attrs=member --permissions=write --type=group "
+"\"Manage Group Members\"\n"
 msgstr ""
 "\n"
-"Імітація використання керування доступом на основі вузлів (HBAC)\n"
+"Права доступу\n"
 "\n"
-"Правила HBAC керують тим, хто може отримувати доступ до певних служб на\n"
-"певних вузлах.\n"
-"Ви можете скористатися HBAC для керування тим, які користувачі або групи\n"
-"на початковому вузлі можуть отримувати доступ до служби або групи служб\n"
-"на вузлі призначення\n"
+"Запис правил доступу уможливлює точне делегування прав. Запис прав доступу\n"
+"є зручною для читання обгорткою навколо правила керування доступом 389-ds\n"
+"або інструкції (ACI).\n"
+"Право доступу надає право виконувати специфічне завдання, зокрема додавання\n"
+"запису користувача, внесення зміни до групи тощо.\n"
 "\n"
-"Оскільки застосування правил HBAC передбачає використання робочого\n"
-"середовища, це додаток призначено для імітації обробки правил HBAC без\n"
-"доступу до реального середовища\n"
+"Запис прав доступу не може містити інших прав доступу.\n"
 "\n"
-" Перевірити відповідність користувача з початкового вузла до служби на "
-"іменованому\n"
-" вузлі правилам уможливлення доступу.\n"
+"* Права доступу надають можливість читати, записувати, вилучати, шукати або\n"
+"  порівнювати.\n"
+"* Привілеї поєднують подібні права доступу (наприклад усі права доступу,\n"
+"  потрібні для додавання запису користувача).\n"
+"* Роль надає набір привілеїв користувачам, групам, вузлам або групам "
+"вузлів.\n"
 "\n"
-" ipa hbactest --user= --host= --service=\n"
-"              [--rules=rules-list] [--nodetail] [--enabled] [--disabled]\n"
-"              [--sizelimit= ]\n"
+"Запис права доступу складається з декількох різних частин:\n"
 "\n"
-" --user, --host і --service є обов’язковими, інші можна не вказувати.\n"
+"1. Назви запису права доступу.\n"
+"2. Призначення права доступу.\n"
+"3. Права, які надаються записом.\n"
 "\n"
-" Якщо вказано --rules, імітувати вмикання вказаних правил і перевірити\n"
-" можливість входу користувача у разі використання лише цих правил.\n"
-"\n"
-" Якщо вказано --enabled, додати всі увімкнені правила HBAC до імітації\n"
-"\n"
-" Якщо вказано --disabled, додати всі вимкнені правила HBAC до імітації\n"
-"\n"
-" Якщо вказано --nodetail, не повертати даних щодо відповідних і "
-"невідповідних\n"
-" правил.\n"
-"\n"
-" Якщо вказано одночасно --rules і --enabled, виконати імітацію --rules _і_\n"
-" всіх увімкнених правил IPA.\n"
-"\n"
-" Якщо не вказано --rules, буде виконано імітацію всіх увімкнених правил "
-"IPA.\n"
-"\n"
-"ПРИКЛАДИ:\n"
-"\n"
-"    1. Використання всіх увімкнених правил HBAC у базі даних IPA:\n"
-"    $ ipa  hbactest --user=a1a --srchost=foo --host=bar --service=sshd\n"
-"    --------------------\n"
-"    Надано доступ: Так\n"
-"    --------------------\n"
-"      невідповідне: my-second-rule\n"
-"      невідповідне: my-third-rule\n"
-"      невідповідне: myrule\n"
-"      відповідне: allow_all\n"
-"\n"
-"    2. Вимикання докладного резюме застосування правил:\n"
-"    $ ipa hbactest --user=a1a --host=bar --service=sshd --nodetail\n"
-"    --------------------\n"
-"    Надано доступ: Так\n"
-"    --------------------\n"
-"\n"
-"    3. Перевірити явно вказані правила HBAC:\n"
-"    $ ipa hbactest --user=a1a --host=bar --service=sshd           --rules=my-"
-"second-rule,myrule\n"
-"    ---------------------\n"
-"    Надано доступ: Ні\n"
-"    ---------------------\n"
-"      невідповідне: my-second-rule\n"
-"      невідповідне: myrule\n"
-"\n"
-"    4. Використання всіх увімкнених правил HBAC у базі даних IPA + явно "
-"вказаних правил:\n"
-"    $ ipa hbactest --user=a1a --host=bar --service=sshd           --rules=my-"
-"second-rule,myrule --enabled\n"
-"    --------------------\n"
-"    Доступ надано: Так\n"
-"    --------------------\n"
-"      невідповідне: my-second-rule\n"
-"      невідповідне: my-third-rule\n"
-"      невідповідне: myrule\n"
-"      відповідне: allow_all\n"
-"\n"
-"    5. Перевірка всіх вимкнених правил HBAC у базі даних IPA:\n"
-"    $ ipa hbactest --user=a1a --host=bar --service=sshd --disabled\n"
-"    ---------------------\n"
-"    Надано доступ: Ні\n"
-"    ---------------------\n"
-"      невідповідне: new-rule\n"
-"\n"
-"    6. Перевірка всіх вимкнених правил HBAC у базі даних IPA + явно вказані "
-"правила:\n"
-"    $ ipa hbactest --user=a1a --host=bar --service=sshd           --rules=my-"
-"second-rule,myrule --disabled\n"
-"    ---------------------\n"
-"    Надано доступ: Ні\n"
-"    ---------------------\n"
-"      невідповідне: my-second-rule\n"
-"      невідповідне: my-third-rule\n"
-"      невідповідне: myrule\n"
-"\n"
-"    7. Перевірка всіх (увімкнених і вимкнених) правил HBAC у базі даних "
-"IPA:\n"
-"    $ ipa hbactest --user=a1a --host=bar --service=sshd           --enabled "
-"--disabled\n"
-"    --------------------\n"
-"    Надано доступ: Так\n"
-"    --------------------\n"
-"      невідповідне: my-second-rule\n"
-"      невідповідне: my-third-rule\n"
-"      невідповідне: myrule\n"
-"      невідповідне: new-rule\n"
-"      відповідне: allow_all\n"
-"\n"
-"\n"
-"HBACTEST І ДОВІРЕНІ ДОМЕНИ\n"
-"\n"
-"Якщо у IPA налаштовано зовнішній довірений домен, правила HBAC також\n"
-"застосовуються до користувачів, що отримують доступ до ресурсів IPA з\n"
-"з довіреного домену. Після цього користувачі і групи довіреного домену\n"
-"(на їхні SID) може бути прив’язано до зовнішніх груп, які можуть бути\n"
-"учасниками груп POSIX у IPA. Такі прив’язки може бути використано у\n"
-"правилах HBAC, отже уможливлення доступу до ресурсів, захищених системою\n"
-"HBAC.\n"
-"\n"
-"Додаток hbactest здатен тестувати доступ як для локальних користувачів\n"
-"IPA, так і користувачів з довірених доменів, як за повним іменем\n"
-"користувача, так і за SID користувачів. У таких іменах користувачів\n"
-"має бути вказано скорочено довірений домен (ДОМЕН\\Administrator) або\n"
-"назву реєстраційного запису користувача (UPN), Administrator@ad.test.\n"
-"\n"
-"Будь ласка, зауважте, що виконувати hbactest з аргументом користувача\n"
-"довіреного домену у параметрі --user можуть виконувати лише учасники\n"
-"групи «trust admins».\n"
-"\n"
-"ПРИКЛАД:\n"
-"\n"
-"    1. Перевірити, чи відповідає користувач з довіреного домену,\n"
-"       вказаний за коротким іменем, якомусь правилу:\n"
+"Права визначають список дій, які можна виконувати. Запис прав може\n"
+"бути один або може бути декілька записів з такого набору:\n"
+"1. write - запис одного або декількох атрибутів\n"
+"2. read - читання одного або декількох атрибутів\n"
+"3. search - пошук одного або декількох атрибутів\n"
+"4. compare - порівняння одного або декількох атрибутів\n"
+"5. add - додавання нового запису до ієрархії\n"
+"6. delete - вилучення наявного запису\n"
+"7. all - надати усі права доступу\n"
 "\n"
-"    $ ipa hbactest --user 'DOMAIN\\Administrator' --host `hostname` --"
-"service sshd\n"
-"    --------------------\n"
-"    Надано доступ: Так\n"
-"    --------------------\n"
-"      Відповідні правила: allow_all\n"
-"      Відповідні правила: can_login\n"
+"Зауважте відмінність між атрибутами і записами. Права доступу є "
+"незалежними,\n"
+"отже можливість додавання запису користувача не означає, що цей запис "
+"згодом\n"
+"буде придатним до редагування.\n"
 "\n"
-"    2. Перевірити, чи відповідає користувач з довіреного домену,\n"
-"       вказаний за назвою його домену, якомусь правилу:\n"
+"Передбачено декілька можливих призначень:\n"
+"1. subtree:  DN; право доступу застосовується до піддерева DN\n"
+"2. target filter: фільтр LDAP\n"
+"3. target: DN з можливими символами-замінниками, що визначає записи, яких "
+"стосуються права доступу\n"
 "\n"
-"    $ ipa hbactest --user 'Administrator@domain.com' --host `hostname` --"
-"service sshd\n"
-"    --------------------\n"
-"    Надано доступ: Так\n"
-"    --------------------\n"
-"      Відповідні правила: allow_all\n"
-"      Невідповідні правила: can_login\n"
+"Крім того, передбачено вказані нижче параметри.\n"
+"Встановлення одного з цих параметрів призводить до встановлення відповідних "
+"атрибутів.\n"
+"1. type: тип об’єкта (користувач, група тощо); встановлює фільтрування за "
+"піддеревом (subtree) та фільтрування за призначенням (target filter).\n"
+"2. memberof: застосовувати до учасників групи; встановлює фільтр за "
+"призначенням (target filter).\n"
+"3. targetgroup: надає доступ до внесення змін до певної групи (зокрема, "
+"доступ до\n"
+"   надання можливості керування участю у групі); встановлює призначення "
+"(target).\n"
 "\n"
-"    3. Перевірити, чи відповідає користувач з довіреного домену\n"
-"       вказаний за SID, якомусь правилу:\n"
+"Керовані права доступу\n"
 "\n"
-"    $ ipa hbactest --user S-1-5-21-3035198329-144811719-1378114514-500 \\\n"
-"            --host `hostname` --service sshd\n"
-"    --------------------\n"
-"    Надано доступ: Так\n"
-"    --------------------\n"
-"      Відповідні правила: allow_all\n"
-"      Відповідні правила: can_login\n"
+"Права доступу, які типово встановлюються разом з IPA, можуть бути\n"
+"так званими «керованим» правами доступу. Такі права доступу мають\n"
+"типовий набір атрибутів, до яких вони застосовуються. Втім, адміністратор\n"
+"може додавати або вилучати окремі атрибути набору.\n"
 "\n"
-"    4. Перевірити, чи відповідає інший користувач з довіреного домену,\n"
-"       вказаний за SID, якомусь правилу:\n"
+"Вилучення або перейменування керованих прав доступу, а також зміну "
+"призначення\n"
+"таких прав, заборонено.\n"
 "\n"
-"    $ ipa hbactest --user S-1-5-21-3035198329-144811719-1378114514-500 \\\n"
-"            --host `hostname` --service sshd\n"
-"    --------------------\n"
-"    Надано доступ: Так\n"
-"    --------------------\n"
-"      Відповідні правила: allow_all\n"
-"      Відповідні правила: can_login\n"
+"ПРИКЛАДИ:\n"
 "\n"
-"   5. Перевірити, чи відповідає інший користувач з довіреного домену,\n"
-"      вказаний за коротким ім’ям, якомусь правилу:\n"
+" Додати право доступу до створення записів користувачів:\n"
+"   ipa permission-add --type=user --permissions=add \"Add Users\"\n"
 "\n"
-"    $ ipa hbactest --user 'DOMAIN\\Otheruser' --host `hostname` --service "
-"sshd\n"
-"    --------------------\n"
-"    Надано доступ: Так\n"
-"    --------------------\n"
-"      Відповідні правила: allow_all\n"
-"      Невідповідні правила: can_login\n"
-
-msgid "Simulate use of Host-based access controls"
-msgstr "Імітувати використання керування доступом на основі вузлів"
+" Додати право доступу, яке надає можливість керувати участю у групах:\n"
+"   ipa permission-add --attrs=member --permissions=write --type=group "
+"\"Manage Group Members\"\n"
 
-msgid "Warning"
-msgstr "Попередження"
+msgid "Permission name"
+msgstr "Назва прав доступу"
 
-msgid "Matched rules"
-msgstr "Відповідні правила"
+msgid "Granted rights"
+msgstr "Надані права"
 
-msgid "Not matched rules"
-msgstr "Невідповідні правила"
+msgid "Rights to grant (read, search, compare, write, add, delete, all)"
+msgstr ""
+"Права доступу, які слід надати (read, search, compare, write, add, delete, "
+"all)"
 
-msgid "Non-existent or invalid rules"
-msgstr "Некоректні правила або правила, яких не існує"
+msgid "Effective attributes"
+msgstr "Ефективні атрибути"
 
-msgid "Result of simulation"
-msgstr "Результат імітації"
+msgid "All attributes to which the permission applies"
+msgstr "Усі атрибути, яких стосуються ці права доступу"
 
-msgid "User name"
-msgstr "Ім'я користувача"
+msgid "Included attributes"
+msgstr "Атрибути включення"
 
-msgid "Source host"
-msgstr "Вузол джерела"
+msgid "User-specified attributes to which the permission applies"
+msgstr "Вказані користувачем атрибути, до яких застосовується правило доступу"
 
-msgid "Target host"
-msgstr "Вузол призначення"
+msgid "Excluded attributes"
+msgstr "Атрибути виключення"
 
-msgid "Rules to test. If not specified, --enabled is assumed"
+msgid ""
+"User-specified attributes to which the permission explicitly does not apply"
 msgstr ""
-"Правила для перевірки. Якщо не вказано, вважається, що використано --enabled."
+"Вказані користувачем атрибути, до яких права доступу явним чином не "
+"застосовуватимуться"
 
-msgid "Hide details which rules are matched, not matched, or invalid"
-msgstr ""
-"Приховати дані щодо того, які правила є відповідними, які не є відповідними "
-"і які є некоректними"
+msgid "Default attributes"
+msgstr "Типові атрибути"
 
-msgid "Include all enabled IPA rules into test [default]"
-msgstr "Перевірити всі увімкнені правила IPA [типова поведінка]"
+msgid "Attributes to which the permission applies by default"
+msgstr "Атрибути, до яких типово застосовується правило доступу"
 
-msgid "Include all disabled IPA rules into test"
-msgstr "Перевірити всі вимкнені правила IPA"
+msgid "Bind rule type"
+msgstr "Тип правила прив’язування"
 
-msgid "Maximum number of rules to process when no --rules is specified"
+msgid "Subtree to apply permissions to"
+msgstr "Піддерево, до якого буде застосовано права доступу"
+
+msgid "Extra target filter"
+msgstr "Додатковий фільтр призначення"
+
+msgid "Raw target filter"
+msgstr "Фільтр призначення без обробки"
+
+msgid "All target filters, including those implied by type and memberof"
 msgstr ""
-"Максимальна кількість правил, які слід обробити, якщо не вказано параметра --"
-"rules"
+"Усі фільтри призначення, зокрема ті, які визначаються типом та членством"
 
-msgid "Unresolved rules in --rules"
-msgstr "Непридатні до обробки правила у --rules"
+msgid "Target DN"
+msgstr "DN призначення"
 
 msgid ""
-"Cannot search in trusted domains without own domain configured. Make sure "
-"you have run ipa-adtrust-install on the IPA server first"
+"Optional DN to apply the permission to (must be in the subtree, but may not "
+"yet exist)"
 msgstr ""
-"Без налаштовування власного домену не можна виконувати пошук у довірених "
-"доменах. Спочатку запустіть ipa-adtrust-install на сервері IPA."
+"Необов’язковий DN, до якого застосовуватимуться дозвіл (має належати до "
+"піддерева, але може ще не існувати)"
 
-#, python-format
-msgid "Access granted: %s"
-msgstr "Надано доступ: %s"
+msgid "Member of group"
+msgstr "Учасник групи"
 
-msgid ""
-"\n"
-"Hosts/Machines\n"
-"\n"
-"A host represents a machine. It can be used in a number of contexts:\n"
-"- service entries are associated with a host\n"
-"- a host stores the host/ service principal\n"
-"- a host can be used in Host-based Access Control (HBAC) rules\n"
-"- every enrolled client generates a host entry\n"
+msgid "Target members of a group (sets memberOf targetfilter)"
+msgstr "Цільові учасники групи (встановлює фільтр призначення memberOf)"
+
+msgid "User group to apply permissions to (sets target)"
 msgstr ""
-"\n"
-"Вузли/Комп’ютери\n"
-"\n"
-"Вузол — це окремий комп’ютер. Термін може використовуватися у декількох "
-"контекстах:\n"
-"- записи служб, пов’язані з певним вузлом\n"
-"- вузол зберігає реєстраційні дані вузол/служба\n"
-"- вузол можна використовувати у правилах Host-based Access Control (HBAC)\n"
-"- для усіх зареєстрованих клієнтів створюється запис вузла\n"
+"Група користувачів, до якої буде застосовано права доступу (встановлює "
+"target)"
+
+msgid "Type of IPA object (sets subtree and objectClass targetfilter)"
+msgstr "Тип об’єкта IPA (встановлює фільтри призначення subtree і objectClass)"
+
+msgid "Deprecated; use extratargetfilter"
+msgstr "Вважається застарілою; скористайтеся extratargetfilter"
+
+msgid "Deprecated; use ipapermlocation"
+msgstr "Вважається застарілою; скористайтеся ipapermlocation"
+
+msgid "Deprecated; use ipapermright"
+msgstr "Вважається застарілою; скористайтеся ipapermright"
+
+msgid "Granted to Privilege"
+msgstr "Надані привілеї"
+
+msgid "Indirect Member of roles"
+msgstr "Опосередкований учасник roles"
+
+msgid "Add a new permission."
+msgstr "Додати нові права доступу."
+
+msgid "Add members to a permission."
+msgstr "Додати учасників до запису прав доступу."
+
+msgid "member privilege"
+msgstr "привілеї учасника"
+
+msgid "privileges to add"
+msgstr "привілеї для додавання"
+
+msgid "Add a system permission without an ACI (internal command)"
+msgstr "Додати системні права доступу без ACI (внутрішня команда)"
+
+msgid "Permission flags"
+msgstr "Прапорці прав доступу"
+
+msgid "Delete a permission."
+msgstr "Вилучити права доступу."
+
+msgid "force delete of SYSTEM permissions"
+msgstr "примусове вилучення прав доступу SYSTEM"
+
+msgid "Search for permissions."
+msgstr "Знайти права доступу."
+
+msgid "Modify a permission."
+msgstr "Змінити права доступу."
+
+msgid "Rename the permission object"
+msgstr "Перейменувати об’єкт права доступу"
+
+msgid "Remove members from a permission."
+msgstr "Вилучити учасників із запису права доступу."
+
+msgid "privileges to remove"
+msgstr "привілеї для вилучення"
+
+msgid "Display information about a permission."
+msgstr "Показати дані щодо прав доступу."
 
 msgid ""
 "\n"
-"ENROLLMENT:\n"
-"\n"
-"There are three enrollment scenarios when enrolling a new client:\n"
-"\n"
-"1. You are enrolling as a full administrator. The host entry may exist\n"
-"   or not. A full administrator is a member of the hostadmin role\n"
-"   or the admins group.\n"
-"2. You are enrolling as a limited administrator. The host must already\n"
-"   exist. A limited administrator is a member a role with the\n"
-"   Host Enrollment privilege.\n"
-"3. The host has been created with a one-time password.\n"
-msgstr ""
+"Ping the remote IPA server to ensure it is running.\n"
 "\n"
-"РЕЄСТРАЦІЯ:\n"
+"The ping command sends an echo request to an IPA server. The server\n"
+"returns its version information. This is used by an IPA client\n"
+"to confirm that the server is available and accepting requests.\n"
 "\n"
-"Передбачено три сценарії реєстрації нових клієнтів:\n"
+"The server from xmlrpc_uri in /etc/ipa/default.conf is contacted first.\n"
+"If it does not respond then the client will contact any servers defined\n"
+"by ldap SRV records in DNS.\n"
 "\n"
-"1. Ви реєструєтеся як повноцінний адміністратор. Запис вузла може існувати\n"
-"   або не існувати. Повноцінний адміністратор виконує роль hostadmin або є\n"
-"   учасником групи admins.\n"
-"2. Ви реєструєтеся як адміністратор з обмеженими правами. Вузол вже має\n"
-"   існувати. Обмежений адміністратор виконує роль з привілеями\n"
-"   Host Enrollment.\n"
-"3. Вузол було створено з одноразовим паролем.\n"
-
-msgid ""
+"EXAMPLES:\n"
 "\n"
-"RE-ENROLLMENT:\n"
+" Ping an IPA server:\n"
+"   ipa ping\n"
+"   ------------------------------------------\n"
+"   IPA server version 2.1.9. API version 2.20\n"
+"   ------------------------------------------\n"
 "\n"
-"Host that has been enrolled at some point, and lost its configuration (e.g. "
-"VM\n"
-"destroyed) can be re-enrolled.\n"
+" Ping an IPA server verbosely:\n"
+"   ipa -v ping\n"
+"   ipa: INFO: trying https://ipa.example.com/ipa/xml\n"
+"   ipa: INFO: Forwarding 'ping' to server 'https://ipa.example.com/ipa/xml'\n"
+"   -----------------------------------------------------\n"
+"   IPA server version 2.1.9. API version 2.20\n"
+"   -----------------------------------------------------\n"
+msgstr ""
 "\n"
-"For more information, consult the manual pages for ipa-client-install.\n"
+"Перевірка віддаленого сервера IPA з метою переконатися, що він є "
+"працездатним.\n"
 "\n"
-"A host can optionally store information such as where it is located,\n"
-"the OS that it runs, etc.\n"
-msgstr ""
+"Програма ping надсилає луна-запит до сервера IPA. Сервер повертає\n"
+"дані щодо його версії. Ці дані використовуються клієнтом IPA\n"
+"для підтвердження, що сервер є доступним і що він приймає запити.\n"
 "\n"
-"ПОВТОРНА РЕЄСТРАЦІЯ:\n"
+"Сервер з xmlrpc_uri у /etc/ipa/default.conf перевіряється першим.\n"
+"Якщо він не відповідає, клієнт намагається встановити зв’язок з\n"
+"будь-яким сервером, визначеним записами SRV ldap у DNS.\n"
 "\n"
-"Вузол, якому вже колись було надано певну роль, але налаштування було "
-"втрачено\n"
-"(наприклад через знищення віртуальної машини), можна знову зареєструвати "
-"(надати роль).\n"
+"ПРИКЛАДИ:\n"
 "\n"
-"Щоб дізнатися більше, зверніться до сторінок підручника (man) щодо ipa-"
-"client-install.\n"
+" Перевірити луна-імпульсом сервер IPA:\n"
+"   ipa ping\n"
+"   ------------------------------------------\n"
+"   Сервер IPA версії 2.1.9. Версія API 2.20\n"
+"   ------------------------------------------\n"
 "\n"
-"Запис вузла може, якщо потрібно, зберігати відомості щодо розташування, "
-"запущеної\n"
-"операційної системи тощо.\n"
+" Перевірити луна-імпульсом сервер IPA і отримати докладні дані:\n"
+"   ipa -v ping\n"
+"   ipa: INFO: trying https://ipa.example.com/ipa/xml\n"
+"   ipa: INFO: Forwarding 'ping' to server 'https://ipa.example.com/ipa/xml'\n"
+"   -----------------------------------------------------\n"
+"   Сервер IPA версії 2.1.9. Версія API 2.20\n"
+"   -----------------------------------------------------\n"
+
+msgid "Ping a remote server."
+msgstr "Перевірити луна-імпульсом (пінгом) віддалений сервер."
 
 msgid ""
 "\n"
-" Add a new host:\n"
-"   ipa host-add --location=\"3rd floor lab\" --locality=Dallas test.example."
-"com\n"
-msgstr ""
+"Kerberos pkinit options\n"
 "\n"
-"Додати новий вузол:\n"
-"   ipa host-add --location=\"3rd floor lab\" --locality=Dallas test.example."
-"com\n"
-
-msgid ""
+"Enable or disable anonymous pkinit using the principal\n"
+"WELLKNOWN/ANONYMOUS@REALM. The server must have been installed with\n"
+"pkinit support.\n"
 "\n"
-" Delete a host:\n"
-"   ipa host-del test.example.com\n"
-msgstr ""
+"EXAMPLES:\n"
 "\n"
-" Вилучити вузол:\n"
-"   ipa host-del test.example.com\n"
-
-msgid ""
+" Enable anonymous pkinit:\n"
+"  ipa pkinit-anonymous enable\n"
 "\n"
-" Add a new host with a one-time password:\n"
-"   ipa host-add --os='Fedora 12' --password=Secret123 test.example.com\n"
-msgstr ""
+" Disable anonymous pkinit:\n"
+"  ipa pkinit-anonymous disable\n"
 "\n"
-" Додати новий вузол з одноразовим паролем:\n"
-"   ipa host-add --os='Fedora 12' --password=Secret123 test.example.com\n"
-
-msgid ""
+"For more information on anonymous pkinit see:\n"
 "\n"
-" Add a new host with a random one-time password:\n"
-"   ipa host-add --os='Fedora 12' --random test.example.com\n"
+"http://k5wiki.kerberos.org/wiki/Projects/Anonymous_pkinit\n"
 msgstr ""
 "\n"
-"Додати новий вузол з випадковим одноразовим паролем:\n"
-"   ipa host-add --os='Fedora 12' --random test.example.com\n"
-
-msgid ""
+"Параметри pkinit Kerberos\n"
 "\n"
-" Modify information about a host:\n"
-"   ipa host-mod --os='Fedora 12' test.example.com\n"
-msgstr ""
+"Вмикання або вимикання анонімного pkinit за допомогою реєстраційного\n"
+"запису WELLKNOWN/ANONYMOUS@REALM. Має бути встановлено сервер з\n"
+"підтримкою pkinit.\n"
 "\n"
-" Змінити відомості щодо вузла:\n"
-"   ipa host-mod --os='Fedora 12' test.example.com\n"
-
-msgid ""
+"ПРИКЛАДИ:\n"
 "\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 ""
+" Вмикання анонімного pkinit:\n"
+"  ipa pkinit-anonymous enable\n"
 "\n"
-" Вилучити відкриті ключі SSH вузла і оновити DNS відповідно до внесених "
-"змін:\n"
-"   ipa host-mod --sshpubkey= --updatedns test.example.com\n"
-
-msgid ""
+" Вимикання анонімного pkinit:\n"
+"  ipa pkinit-anonymous disable\n"
 "\n"
-" Disable the host Kerberos key, SSL certificate and all of its services:\n"
-"   ipa host-disable test.example.com\n"
-msgstr ""
+"Щоб дізнатися більше про анонімний pkinit відвідайте цю сторінку:\n"
 "\n"
-"Вимкнути ключ Kerberos вузла, сертифікат SSL та усі його служби:\n"
-"   ipa host-disable test.example.com\n"
+"http://k5wiki.kerberos.org/wiki/Projects/Anonymous_pkinit\n"
+
+msgid "Enable or Disable Anonymous PKINIT."
+msgstr "Увімкнути або вимкнути анонімний PKINIT."
 
 msgid ""
 "\n"
-" Add a host that can manage this host's keytab and certificate:\n"
-"   ipa host-add-managedby --hosts=test2 test\n"
-msgstr ""
+"Privileges\n"
 "\n"
-"Додати вузол, який може керувати сховищем ключів та сертифікатом цього "
-"вузла :\n"
-"   ipa host-add-managedby --hosts=test2 test\n"
-
-msgid ""
+"A privilege combines permissions into a logical task. A permission provides\n"
+"the rights to do a single task. There are some IPA operations that require\n"
+"multiple permissions to succeed. A privilege is where permissions are\n"
+"combined in order to perform a specific task.\n"
 "\n"
-" Allow user to create a keytab:\n"
-"   ipa host-allow-create-keytab test2 --users=tuser1\n"
+"For example, adding a user requires the following permissions:\n"
+" * Creating a new user entry\n"
+" * Resetting a user password\n"
+" * Adding the new user to the default IPA users group\n"
+"\n"
+"Combining these three low-level tasks into a higher level task in the\n"
+"form of a privilege named \"Add User\" makes it easier to manage Roles.\n"
+"\n"
+"A privilege may not contain other privileges.\n"
+"\n"
+"See role and permission for additional information.\n"
 msgstr ""
 "\n"
-" Дозволити користувачеві створення таблиці ключів:\n"
-"   ipa host-allow-create-keytab test2 --users=tuser1\n"
+"Привілей\n"
+"\n"
+"Привілей поєднує права доступу у одне логічне завдання. Право доступу\n"
+"надає можливість виконувати лише одне завдання. У IPA є декілька дій,\n"
+"виконання яких потребує одразу декількох прав доступу. У привілеї такі\n"
+"права доступу поєднуються з метою виконання певної дії.\n"
+"\n"
+"Наприклад, додавання запису користувача потребує таких прав доступу:\n"
+" * право створення запису користувача;\n"
+" * право скидання пароля користувача;\n"
+" * право додавання користувача до типової групи користувачів IPA.\n"
+"\n"
+"Поєднання цих трьох низькорівневих завдань у високорівневе завдання у\n"
+"форматі привілею з назвою «Add User» полегшує керування ролями.\n"
+"\n"
+"Привілей не може містити інших привілеїв.\n"
+"\n"
+"Щоб дізнатися більше, ознайомтеся з довідною щодо ролей та прав доступу.\n"
 
-msgid "Keytab"
-msgstr "Таблиця ключів"
+msgid "Privilege name"
+msgstr "Назва привілею"
 
-msgid "Users allowed to retrieve keytab"
-msgstr "Користувачі, яким дозволено отримувати таблицю ключів"
+msgid "Privilege description"
+msgstr "Опис привілею"
 
-msgid "Groups allowed to retrieve keytab"
-msgstr "Групи, яким дозволено отримувати таблицю ключів"
+msgid "Granting privilege to roles"
+msgstr "Надання привілеїв ролям"
 
-msgid "Hosts allowed to retrieve keytab"
-msgstr "Вузли, яким дозволено отримувати таблицю ключів"
+msgid "Add a new privilege."
+msgstr "Додати новий привілей."
 
-msgid "Host Groups allowed to retrieve keytab"
-msgstr "Групи вузлів, яким дозволено отримувати таблицю ключів"
+msgid "Add members to a privilege."
+msgstr "Додати учасників до запису привілею."
 
-msgid "Users allowed to create keytab"
-msgstr "Користувачі, яким дозволено створення таблиці ключів"
+msgid "member role"
+msgstr "роль учасника"
 
-msgid "Groups allowed to create keytab"
-msgstr "Групи, яким дозволено створення таблиці ключів"
+msgid "roles to add"
+msgstr "ролі для додавання"
 
-msgid "Hosts allowed to create keytab"
-msgstr "Вузли, яким дозволено створення таблиці ключів"
+msgid "Add permissions to a privilege."
+msgstr "Додати права доступу до привілею."
 
-msgid "Host Groups allowed to create keytab"
-msgstr "Групи вузлів, яким дозволено створення таблиці ключів"
+msgid "permission"
+msgstr "права доступу"
 
-msgid "hosts"
-msgstr "вузли"
+msgid "permissions"
+msgstr "права доступу"
 
-msgid "Host"
-msgstr "Вузол"
+msgid "Number of permissions added"
+msgstr "Кількість доданих прав доступу"
 
-msgid "Host name"
-msgstr "Назва вузла"
+msgid "Delete a privilege."
+msgstr "Вилучити привілей."
 
-msgid "A description of this host"
-msgstr "Опис цього вузла"
+msgid "Search for privileges."
+msgstr "Знайти привілеї."
 
-msgid "Locality"
-msgstr "Адреса"
+msgid "Modify a privilege."
+msgstr "Змінити привілей."
 
-msgid "Host locality (e.g. \"Baltimore, MD\")"
-msgstr "Адреса розташування вузла (наприклад, «Київ, Україна»)"
+msgid "Rename the privilege object"
+msgstr "Перейменувати об’єкт привілеїв"
 
-msgid "Host location (e.g. \"Lab 2\")"
-msgstr "Розташування вузла (наприклад, «Lab 2»)"
+msgid "Remove members from a privilege"
+msgstr "Вилучити учасників з запису привілеїв"
 
-msgid "Platform"
-msgstr "Платформа"
+msgid "roles to remove"
+msgstr "ролі для вилучення"
 
-msgid "Host hardware platform (e.g. \"Lenovo T61\")"
-msgstr "Апаратна платформа вузла (наприклад, «Lenovo T61»)"
+msgid "Remove permissions from a privilege."
+msgstr "Вилучити права доступу з привілею."
 
-msgid "Operating system"
-msgstr "Операційна система"
+msgid "Number of permissions removed"
+msgstr "Кількість вилучених записів прав доступу"
 
-msgid "Host operating system and version (e.g. \"Fedora 9\")"
-msgstr "Операційна система вузла і її версія (наприклад, «Fedora 9\")"
+msgid "Display information about a privilege."
+msgstr "Показати дані щодо привілею."
 
-msgid "User password"
-msgstr "Пароль користувача"
+msgid ""
+"\n"
+"Password policy\n"
+"\n"
+"A password policy sets limitations on IPA passwords, including maximum\n"
+"lifetime, minimum lifetime, the number of passwords to save in\n"
+"history, the number of character classes required (for stronger passwords)\n"
+"and the minimum password length.\n"
+"\n"
+"By default there is a single, global policy for all users. You can also\n"
+"create a password policy to apply to a group. Each user is only subject\n"
+"to one password policy, either the group policy or the global policy. A\n"
+"group policy stands alone; it is not a super-set of the global policy plus\n"
+"custom settings.\n"
+"\n"
+"Each group password policy requires a unique priority setting. If a user\n"
+"is in multiple groups that have password policies, this priority determines\n"
+"which password policy is applied. A lower value indicates a higher priority\n"
+"policy.\n"
+"\n"
+"Group password policies are automatically removed when the groups they\n"
+"are associated with are removed.\n"
+"\n"
+"EXAMPLES:\n"
+"\n"
+" Modify the global policy:\n"
+"   ipa pwpolicy-mod --minlength=10\n"
+"\n"
+" Add a new group password policy:\n"
+"   ipa pwpolicy-add --maxlife=90 --minlife=1 --history=10 --minclasses=3 --"
+"minlength=8 --priority=10 localadmins\n"
+"\n"
+" Display the global password policy:\n"
+"   ipa pwpolicy-show\n"
+"\n"
+" Display a group password policy:\n"
+"   ipa pwpolicy-show localadmins\n"
+"\n"
+" Display the policy that would be applied to a given user:\n"
+"   ipa pwpolicy-show --user=tuser1\n"
+"\n"
+" Modify a group password policy:\n"
+"   ipa pwpolicy-mod --minclasses=2 localadmins\n"
+msgstr ""
+"\n"
+"Правила паролів\n"
+"\n"
+"Правила паролів встановлюють обмеження щодо використання паролів IPA,\n"
+"зокрема максимальний строк дії, мінімальний строк дії, кількість паролів,\n"
+"які зберігатимуться у журналі, потрібна кількість класів символів (для\n"
+"складних паролів) та мінімальну довжину пароля.\n"
+"\n"
+"Типово, визначено одні загальні правила для всіх користувачів. Ви можете\n"
+"створити правило паролів, яке стосуватиметься однієї групи. Для одного\n"
+"користувача може бути використано лише один набір правил паролів: груповий\n"
+"або загальний. Групові правила паролів є незалежними, вони не є загальними\n"
+"правилами з додаванням нетипових параметрів.\n"
+"\n"
+"Для кожного набору групових правил паролів має бути встановлено окреме\n"
+"значення пріоритету. Якщо користувач є учасником декількох груп, для яких\n"
+"встановлено правила паролів, пріоритет визначає, які з правил має бути\n"
+"застосовано. Менші значення відповідають вищому пріоритету правил.\n"
+"\n"
+"Групові правила паролів автоматично вилучаються під час вилучення\n"
+"відповідних груп.\n"
+"\n"
+"ПРИКЛАДИ:\n"
+"\n"
+" Внесення змін до загальних правил:\n"
+"   ipa pwpolicy-mod --minlength=10\n"
+"\n"
+" Додавання нових групових правил паролів:\n"
+"   ipa pwpolicy-add --maxlife=90 --minlife=1 --history=10 --minclasses=3 --"
+"minlength=8 --priority=10 localadmins\n"
+"\n"
+" Показ загальних правил паролів:\n"
+"   ipa pwpolicy-show\n"
+"\n"
+" Показ групових правил паролів:\n"
+"   ipa pwpolicy-show localadmins\n"
+"\n"
+" Показ правил, які має бути застосовано до певного користувача:\n"
+"   ipa pwpolicy-show --user=tuser1\n"
+"\n"
+" Внесення змін до групових правил паролів:\n"
+"   ipa pwpolicy-mod --minclasses=2 localadmins\n"
 
-msgid "Password used in bulk enrollment"
-msgstr "Пароль для загального керування реєстраційними записами"
+msgid "Group"
+msgstr "Група"
 
-msgid "Generate a random password to be used in bulk enrollment"
-msgstr ""
-"Створити випадковий пароль, який буде використано для загальної реєстрації"
+msgid "Manage password policy for specific group"
+msgstr "Керування правилами обробки паролів для певної групи"
 
-msgid "Base-64 encoded host certificate"
-msgstr "Сертифікат вузла у кодуванні Base-64"
+msgid "Max lifetime (days)"
+msgstr "Макс. строк дії (у днях)"
 
-msgid "Serial Number"
-msgstr "Серійний номер"
+msgid "Maximum password lifetime (in days)"
+msgstr "Максимальний строк дії пароля (у днях)"
 
-msgid "Serial Number (hex)"
-msgstr "Серійний номер (шістнадцятковий)"
+msgid "Min lifetime (hours)"
+msgstr "Мін. строк дії (у годинах)"
 
-msgid "Principal name"
-msgstr "Назва реєстраційного запису"
+msgid "Minimum password lifetime (in hours)"
+msgstr "Мінімальний строк дії пароля (у годинах)"
 
-msgid "MAC address"
-msgstr "MAC-адреса"
+msgid "History size"
+msgstr "Розмір журналу"
 
-msgid "Hardware MAC address(es) on this host"
-msgstr "Апаратні MAC-адреси цього вузла"
+msgid "Password history size"
+msgstr "Розмір журналу паролів"
 
-msgid ""
-"Host category (semantics placed on this attribute are for local "
-"interpretation)"
-msgstr ""
-"Категорія вузлів (семантика розташування цього атрибуту призначена для "
-"локальної обробки)"
+msgid "Character classes"
+msgstr "Класи символів"
 
-msgid "Assigned ID View"
-msgstr "Перегляд призначених ідентифікаторів"
+msgid "Minimum number of character classes"
+msgstr "Мінімальна кількість класів символів"
 
-msgid "Authentication Indicators"
-msgstr "Індикатори розпізнавання"
+msgid "Min length"
+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 "Додати новий запис вузла."
+msgid "Minimum length of password"
+msgstr "Мінімальна довжина пароля"
 
-#, python-format
-msgid "Added host \"%(value)s\""
-msgstr "Додано вузол «%(value)s»"
+msgid "Priority of the policy (higher number means lower priority"
+msgstr "Пріоритет правил (більше число — нижчий пріоритет)"
 
-msgid "force host name even if not in DNS"
-msgstr "примусове значення назви вузла, навіть якщо назви немає у DNS"
+msgid "Max failures"
+msgstr "Макс. к-ть помилок"
 
-msgid "skip reverse DNS detection"
-msgstr "пропустити зворотне визначення DNS"
+msgid "Consecutive failures before lockout"
+msgstr "Кількість помилок для блокування"
 
-msgid "Add the host to DNS with this IP address"
-msgstr "Додати запис вузла до DNS з цією IP-адресою"
+msgid "Failure reset interval"
+msgstr "Проміжок скидання помилок"
 
-#, python-format
-msgid "The host was added but the DNS update failed with: %(exc)s"
+msgid "Period after which failure count will be reset (seconds)"
 msgstr ""
-"Запис вузла було додано, але спроба оновлення DNS зазнала невдачі: %(exc)s"
+"Проміжок часу, по завершенню якого кількість помилок буде скинуто (у "
+"секундах)"
 
-msgid "Delete a host."
-msgstr "Вилучити вузол."
+msgid "Lockout duration"
+msgstr "Тривалість блокування"
 
-#, python-format
-msgid "Deleted host \"%(value)s\""
-msgstr "Вилучено вузол «%(value)s»"
+msgid "Period for which lockout is enforced (seconds)"
+msgstr "Проміжок часу, протягом якого діятиме блокування (у секундах)"
 
-msgid "Remove A, AAAA, SSHFP and PTR records of the host(s) managed by IPA DNS"
-msgstr "Вилучити записи A, AAAA, SSHFP і PTR вузлів, керованих DNS IPA"
+msgid "Results should contain primary key attribute only (\"cn\")"
+msgstr "Результати мають містити лише атрибут основного ключа («cn»)"
 
-msgid "No A, AAAA, SSHFP or PTR records found."
-msgstr "Не знайдено записів A, AAAA, SSHFP або PTR."
+msgid "Add a new group password policy."
+msgstr "Додати нову групу правил для паролів."
 
-msgid "Modify information about a host."
-msgstr "Змінити дані щодо вузла."
+msgid "Delete a group password policy."
+msgstr "Вилучити групу правил для паролів."
 
-#, python-format
-msgid "Modified host \"%(value)s\""
-msgstr "Змінено вузол «%(value)s»"
+msgid "Search for group password policies."
+msgstr "Знайти групу правил для паролів."
 
-msgid "Kerberos principal name for this host"
-msgstr "Назва реєстраційного запису Kerberos для цього вузла"
+msgid "Results should contain primary key attribute only (\"group\")"
+msgstr "Результати мають містити лише атрибут основного ключа («group»)"
 
-msgid "Update DNS entries"
-msgstr "Оновити записи DNS"
+msgid "Modify a group password policy."
+msgstr "Змінити групу правил для паролів."
 
-msgid "Password cannot be set on enrolled host."
-msgstr "Не можна визначати пароль для вузла з визначеною роллю."
+msgid "Display information about password policy."
+msgstr "Показати дані щодо групи правил для паролів."
 
-msgid "cn is immutable"
-msgstr "cn є незмінним"
+msgid "User"
+msgstr "Користувач"
 
-msgid "Search for hosts."
-msgstr "Шукати вузли."
+msgid "Display effective policy for a specific user"
+msgstr "Показати поточні правила для певного користувача"
 
-#, python-format
-msgid "%(count)d host matched"
-msgid_plural "%(count)d hosts matched"
-msgstr[0] "встановлено відповідність %(count)d вузла"
-msgstr[1] "встановлено відповідність %(count)d вузлів"
-msgstr[2] "встановлено відповідність %(count)d вузлів"
+msgid ""
+"\n"
+"RADIUS Proxy Servers\n"
+"\n"
+"Manage RADIUS Proxy Servers.\n"
+"\n"
+"IPA supports the use of an external RADIUS proxy server for krb5 OTP\n"
+"authentications. This permits a great deal of flexibility when\n"
+"integrating with third-party authentication services.\n"
+"\n"
+"EXAMPLES:\n"
+"\n"
+" Add a new server:\n"
+"   ipa radiusproxy-add MyRADIUS --server=radius.example.com:1812\n"
+"\n"
+" Find all servers whose entries include the string \"example.com\":\n"
+"   ipa radiusproxy-find example.com\n"
+"\n"
+" Examine the configuration:\n"
+"   ipa radiusproxy-show MyRADIUS\n"
+"\n"
+" Change the secret:\n"
+"   ipa radiusproxy-mod MyRADIUS --secret\n"
+"\n"
+" Delete a configuration:\n"
+"   ipa radiusproxy-del MyRADIUS\n"
+msgstr ""
+"\n"
+"Проксі-сервери RADIUS\n"
+"\n"
+"Керування проксі-серверами RADIUS.\n"
+"\n"
+"У IPA передбачено підтримку зовнішнього проксі-сервера RADIUS для\n"
+"виконання розпізнавання OTP krb5. Це надає системі значної гнучкості\n"
+"з метою інтеграції зі сторонніми службами розпізнавання.\n"
+"\n"
+"ПРИКЛАДИ:\n"
+"\n"
+" Додати новий сервер:\n"
+"   ipa radiusproxy-add MyRADIUS --server=radius.example.com:1812\n"
+"\n"
+" Знайти усі сервери, чиї запис містять рядок «example.com»:\n"
+"   ipa radiusproxy-find example.com\n"
+"\n"
+" Перевірити налаштування:\n"
+"   ipa radiusproxy-show MyRADIUS\n"
+"\n"
+" Змінити реєстраційні дані:\n"
+"   ipa radiusproxy-mod MyRADIUS --secret\n"
+"\n"
+" Вилучити налаштування:\n"
+"   ipa radiusproxy-del MyRADIUS\n"
 
-msgid "Display information about a host."
-msgstr "Показати дані щодо вузла."
+msgid "RADIUS proxy server name"
+msgstr "Назва проксі-сервера RADIUS"
 
-msgid "file to store certificate in"
-msgstr "файл, у якому зберігатимуться дані сертифіката"
+msgid "A description of this RADIUS proxy server"
+msgstr "Опис цього проксі-сервера RADIUS"
 
-msgid "Disable the Kerberos key, SSL certificate and all services of a host."
-msgstr "Вимкнути ключ Kerberos, сертифікат SSL і всі служби на вузлі."
+msgid "Server"
+msgstr "Сервер"
 
-#, python-format
-msgid "Disabled host \"%(value)s\""
-msgstr "Вимкнено вузол «%(value)s»"
+msgid "The hostname or IP (with or without port)"
+msgstr "Назва вузла або IP-адреса (з портом або без порту)"
 
-msgid "Add hosts that can manage this host."
-msgstr "Додати записи вузлів, які можуть керувати цим вузлом."
+msgid "Secret"
+msgstr "Ключ"
 
-msgid "Remove hosts that can manage this host."
-msgstr "Вилучити записи вузлів, які можуть керувати цим вузлом."
+msgid "The secret used to encrypt data"
+msgstr "Ключ, який використовується для шифрування даних"
 
-msgid ""
-"Allow users, groups, hosts or host groups to retrieve a keytab of this host."
-msgstr ""
-"Дозволити користувачам, групам, вузлам і групам вузлів отримувати таблицю "
-"ключів цього вузла."
+msgid "Timeout"
+msgstr "Час очікування"
 
-msgid ""
-"Disallow users, groups, hosts or host groups to retrieve a keytab of this "
-"host."
-msgstr ""
-"Заборонити користувачам, групам, вузлам і групам вузлів отримувати таблицю "
-"ключів цього вузла."
+msgid "The total timeout across all retries (in seconds)"
+msgstr "Загальний час очікування за усіма спробами (у секундах)"
 
-msgid ""
-"Allow users, groups, hosts or host groups to create a keytab of this host."
-msgstr ""
-"Дозволити користувачам, групам, вузлам і групам вузлів створювати таблицю "
-"ключів цього вузла."
+msgid "Retries"
+msgstr "Кількість спроб"
 
-msgid ""
-"Disallow users, groups, hosts or host groups to create a keytab of this host."
-msgstr ""
-"Заборонити користувачам, групам, вузлам і групам вузлів створювати таблицю "
-"ключів цього вузла."
+msgid "The number of times to retry authentication"
+msgstr "Кількість спроб пройти розпізнавання"
 
-msgid "Add certificates to host entry"
-msgstr "Додати сертифікати до запису вузла"
+msgid "User attribute"
+msgstr "Атрибут користувача"
 
-#, python-format
-msgid "Added certificates to host \"%(value)s\""
-msgstr "Додано сертифікати до запису вузла «%(value)s»"
+msgid "The username attribute on the user object"
+msgstr "Атрибут імені користувача об’єкта користувача"
 
-msgid "Remove certificates from host entry"
-msgstr "Вилучити сертифікати із запису вузла"
+msgid "Add a new RADIUS proxy server."
+msgstr "Додати новий проксі-сервер RADIUS."
 
-#, python-format
-msgid "Removed certificates from host \"%(value)s\""
-msgstr "Вилучено сертифікати із запису вузла «%(value)s»"
+msgid "Delete a RADIUS proxy server."
+msgstr "Вилучити проксі-сервер RADIUS."
+
+msgid "Search for RADIUS proxy servers."
+msgstr "Шукати проксі-сервери RADIUS."
+
+msgid "Modify a RADIUS proxy server."
+msgstr "Змінити запис проксі-сервера RADIUS."
+
+msgid "Rename the RADIUS proxy server object"
+msgstr "Перейменувати об’єкт проксі-сервера RADIUS"
+
+msgid "Display information about a RADIUS proxy server."
+msgstr "Показати дані щодо проксі-сервера RADIUS."
 
 msgid ""
 "\n"
-"Groups of hosts.\n"
+"Realm domains\n"
 "\n"
-"Manage groups of hosts. This is useful for applying access control to a\n"
-"number of hosts by using Host-based Access Control.\n"
+"Manage the list of domains associated with IPA realm.\n"
 "\n"
 "EXAMPLES:\n"
 "\n"
-" Add a new host group:\n"
-"   ipa hostgroup-add --desc=\"Baltimore hosts\" baltimore\n"
-"\n"
-" Add another new host group:\n"
-"   ipa hostgroup-add --desc=\"Maryland hosts\" maryland\n"
-"\n"
-" Add members to the hostgroup (using Bash brace expansion):\n"
-"   ipa hostgroup-add-member --hosts={box1,box2,box3} baltimore\n"
-"\n"
-" Add a hostgroup as a member of another hostgroup:\n"
-"   ipa hostgroup-add-member --hostgroups=baltimore maryland\n"
+" Display the current list of realm domains:\n"
+"   ipa realmdomains-show\n"
 "\n"
-" Remove a host from the hostgroup:\n"
-"   ipa hostgroup-remove-member --hosts=box2 baltimore\n"
+" Replace the list of realm domains:\n"
+"   ipa realmdomains-mod --domain=example.com\n"
+"   ipa realmdomains-mod --domain={example1.com,example2.com,example3.com}\n"
 "\n"
-" Display a host group:\n"
-"   ipa hostgroup-show baltimore\n"
+" Add a domain to the list of realm domains:\n"
+"   ipa realmdomains-mod --add-domain=newdomain.com\n"
 "\n"
-" Delete a hostgroup:\n"
-"   ipa hostgroup-del baltimore\n"
+" Delete a domain from the list of realm domains:\n"
+"   ipa realmdomains-mod --del-domain=olddomain.com\n"
 msgstr ""
 "\n"
-"Групи вузлів.\n"
+"Домени області\n"
 "\n"
-"Керування групами вузлів. Корисні для застосування керування\n"
-"до декількох вузлів на основі заснованого на вузлах керування\n"
-"доступом (Host-based Access Control або HBAC).\n"
+"Керування списком доменів, пов’язаних з областю IPA.\n"
 "\n"
 "ПРИКЛАДИ:\n"
 "\n"
-" додавання нової групи вузлів:\n"
-"   ipa hostgroup-add --desc=\"Baltimore hosts\" baltimore\n"
+" Показати поточний список доменів області:\n"
+"   ipa realmdomains-show\n"
 "\n"
-" Додавання нової групи вузлів:\n"
-"   ipa hostgroup-add --desc=\"Maryland hosts\" maryland\n"
+" Замірити список доменів області:\n"
+"   ipa realmdomains-mod --domain=example.com\n"
+"   ipa realmdomains-mod --domain={example1.com,example2.com,example3.com}\n"
 "\n"
-" Додавання учасників до групи вузлів з використанням виразу Bash у фігурних "
-"дужках):\n"
-"   ipa hostgroup-add-member --hosts={box1,box2,box3} baltimore\n"
+" Додати домен до списку доменів області:\n"
+"   ipa realmdomains-mod --add-domain=newdomain.com\n"
 "\n"
-" Додавання групи вузлів як учасника іншої групи вузлів:\n"
-"   ipa hostgroup-add-member --hostgroups=baltimore maryland\n"
+" Вилучити домен зі списку доменів області:\n"
+"   ipa realmdomains-mod --del-domain=olddomain.com\n"
+
+msgid "Domain"
+msgstr "Домен"
+
+msgid "Add domain"
+msgstr "Додати домен"
+
+msgid "Delete domain"
+msgstr "Вилучити домен"
+
+msgid "Modify realm domains."
+msgstr "Змінити домени області."
+
+msgid "Force adding domain even if not in DNS"
+msgstr "Примусове додавання домену, навіть якщо назви немає у DNS"
+
+msgid "Display the list of realm domains."
+msgstr "Показати список доменів області."
+
+msgid ""
 "\n"
-" Вилучення вузла з групи вузлів:\n"
-"   ipa hostgroup-remove-member --hosts=box2 baltimore\n"
+"Roles\n"
 "\n"
-" Показ списку групи вузлів:\n"
-"   ipa hostgroup-show baltimore\n"
+"A role is used for fine-grained delegation. A permission grants the ability\n"
+"to perform given low-level tasks (add a user, modify a group, etc.). A\n"
+"privilege combines one or more permissions into a higher-level abstraction\n"
+"such as useradmin. A useradmin would be able to add, delete and modify "
+"users.\n"
 "\n"
-" Вилучення групи вузлів:\n"
-"   ipa hostgroup-del baltimore\n"
+"Privileges are assigned to Roles.\n"
+"\n"
+"Users, groups, hosts and hostgroups may be members of a Role.\n"
+"\n"
+"Roles can not contain other roles.\n"
+"\n"
+"EXAMPLES:\n"
+"\n"
+" Add a new role:\n"
+"   ipa role-add --desc=\"Junior-level admin\" junioradmin\n"
+"\n"
+" Add some privileges to this role:\n"
+"   ipa role-add-privilege --privileges=addusers junioradmin\n"
+"   ipa role-add-privilege --privileges=change_password junioradmin\n"
+"   ipa role-add-privilege --privileges=add_user_to_default_group "
+"junioradmin\n"
+"\n"
+" Add a group of users to this role:\n"
+"   ipa group-add --desc=\"User admins\" useradmins\n"
+"   ipa role-add-member --groups=useradmins junioradmin\n"
+"\n"
+" Display information about a role:\n"
+"   ipa role-show junioradmin\n"
+"\n"
+" The result of this is that any users in the group 'junioradmin' can\n"
+" add users, reset passwords or add a user to the default IPA user group.\n"
+msgstr ""
+"\n"
+"Ролі\n"
+"\n"
+"Роль використовується для уточнення налаштування прав доступу. Право "
+"доступу\n"
+"надає можливість виконувати деякі низькорівневі завдання (додавання запису\n"
+"користувача, внесення змін до групи тощо). Привілей поєднують одне або "
+"декілька\n"
+"прав доступу у високорівневу абстракцію, наприклад «адміністратор "
+"користувачів»\n"
+"(useradmin). Такий useradmin зможе додавати, вилучати і вносити зміни до "
+"записів\n"
+"користувачів.\n"
+"\n"
+"Привілеї пов’язуються з ролями.\n"
+"\n"
+"Учасниками ролі можуть бути користувачі, групи, вузли та групи вузлів.\n"
+"\n"
+"Ролі можуть містити інші ролі.\n"
+"\n"
+"ПРИКЛАДИ:\n"
+"\n"
+" Додавання нової ролі:\n"
+"   ipa role-add --desc=\"Junior-level admin\" junioradmin\n"
+"\n"
+" Додавання привілеїв до цієї ролі:\n"
+"   ipa role-add-privilege --privileges=addusers junioradmin\n"
+"   ipa role-add-privilege --privileges=change_password junioradmin\n"
+"   ipa role-add-privilege --privileges=add_user_to_default_group "
+"junioradmin\n"
+"\n"
+" Додавання користувачів до цієї ролі:\n"
+"   ipa group-add --desc=\"User admins\" useradmins\n"
+"   ipa role-add-member --groups=useradmins junioradmin\n"
+"\n"
+" Показ даних щодо ролі:\n"
+"   ipa role-show junioradmin\n"
+"\n"
+" Результатом виконання команд буде те, що всі користувачі групи "
+"«useradmins»\n"
+" зможуть додавати записи користувачів, скидати паролі або додавати "
+"користувача\n"
+" до типової групи користувачів IPA.\n"
 
-msgid "host group"
-msgstr "група вузлів"
+msgid "Role name"
+msgstr "Назва ролі"
 
-msgid "host groups"
-msgstr "групи вузлів"
+msgid "A description of this role-group"
+msgstr "Опис цієї групи ролей"
 
-msgid "Host Group"
-msgstr "Група вузлів"
+msgid "Privileges"
+msgstr "Привілеї"
 
-msgid "Host-group"
-msgstr "Група вузлів"
+msgid "Member services"
+msgstr "Служби учасника"
 
-msgid "Name of host-group"
-msgstr "Назва групи вузлів"
+msgid "Add a new role."
+msgstr "Додати нову роль."
 
-msgid "A description of this host-group"
-msgstr "Опис цієї групи вузлів"
+msgid "Add members to a role."
+msgstr "Додати учасників до запису ролі."
 
-msgid "Add a new hostgroup."
-msgstr "Додати нову групу вузлів."
+msgid "member service"
+msgstr "учасник служба"
 
-#, python-format
-msgid "Added hostgroup \"%(value)s\""
-msgstr "Додано групу вузлів «%(value)s»"
+msgid "services to add"
+msgstr "служби для додавання"
 
-#, python-format
-msgid ""
-"netgroup with name \"%s\" already exists. Hostgroups and netgroups share a "
-"common namespace"
-msgstr ""
-"Мережеву групу з назвою «%s» вже створено. Групи вузлів і мережеві групи "
-"мають спільний простір назв."
+msgid "Add privileges to a role."
+msgstr "Додати привілеї до запису ролі."
 
-msgid "Delete a hostgroup."
-msgstr "Вилучити групу вузлів."
+msgid "privilege"
+msgstr "привілей"
 
-#, python-format
-msgid "Deleted hostgroup \"%(value)s\""
-msgstr "Вилучено групу вузлів «%(value)s»"
+msgid "privileges"
+msgstr "привілеї"
 
-msgid "hostgroup"
-msgstr "група вузлів"
+msgid "Number of privileges added"
+msgstr "Кількість доданих привілеїв"
 
-msgid "privileged hostgroup"
-msgstr "привілейована група вузлів"
+msgid "Delete a role."
+msgstr "Вилучити роль."
 
-msgid "Modify a hostgroup."
-msgstr "Змінити групу вузлів."
+msgid "Search for roles."
+msgstr "Знайти ролі."
 
-#, python-format
-msgid "Modified hostgroup \"%(value)s\""
-msgstr "Змінено групу вузлів «%(value)s»"
+msgid "Modify a role."
+msgstr "Змінити роль."
 
-msgid "Search for hostgroups."
-msgstr "Шукати групи вузлів."
+msgid "Rename the role object"
+msgstr "Перейменувати об’єкт ролі"
 
-#, python-format
-msgid "%(count)d hostgroup matched"
-msgid_plural "%(count)d hostgroups matched"
-msgstr[0] "встановлено відповідність %(count)d групи вузлів"
-msgstr[1] "встановлено відповідність %(count)d груп вузлів"
-msgstr[2] "встановлено відповідність %(count)d груп вузлів"
+msgid "Remove members from a role."
+msgstr "Вилучити учасників з запису ролі."
 
-msgid "Display information about a hostgroup."
-msgstr "Показати дані щодо групи вузлів."
+msgid "services to remove"
+msgstr "служби для вилучення"
 
-msgid "Add members to a hostgroup."
-msgstr "Додати записи до групи вузлів."
+msgid "Remove privileges from a role."
+msgstr "Вилучити привілеї з запису ролі."
 
-msgid "Remove members from a hostgroup."
-msgstr "Вилучити записи з групи вузлів."
+msgid "Number of privileges removed"
+msgstr "Кількість вилучених привілеїв"
+
+msgid "Display information about a role."
+msgstr "Показати дані щодо ролі."
 
-#, python-brace-format
 msgid ""
 "\n"
-"ID ranges\n"
+"Self-service Permissions\n"
 "\n"
-"Manage ID ranges  used to map Posix IDs to SIDs and back.\n"
+"A permission enables fine-grained delegation of permissions. Access Control\n"
+"Rules, or instructions (ACIs), grant permission to permissions to perform\n"
+"given tasks such as adding a user, modifying a group, etc.\n"
 "\n"
-"There are two type of ID ranges which are both handled by this utility:\n"
+"A Self-service permission defines what an object can change in its own "
+"entry.\n"
 "\n"
-" - the ID ranges of the local domain\n"
-" - the ID ranges of trusted remote domains\n"
 "\n"
-"Both types have the following attributes in common:\n"
+"EXAMPLES:\n"
 "\n"
-" - base-id: the first ID of the Posix ID range\n"
-" - range-size: the size of the range\n"
+" Add a self-service rule to allow users to manage their address (using Bash\n"
+" brace expansion):\n"
+"   ipa selfservice-add --permissions=write --attrs={street,postalCode,l,c,"
+"st} \"Users manage their own address\"\n"
 "\n"
-"With those two attributes a range object can reserve the Posix IDs starting\n"
-"with base-id up to but not including base-id+range-size exclusively.\n"
+" When managing the list of attributes you need to include all attributes\n"
+" in the list, including existing ones.\n"
+" Add telephoneNumber to the list (using Bash brace expansion):\n"
+"   ipa selfservice-mod --attrs={street,postalCode,l,c,st,telephoneNumber} "
+"\"Users manage their own address\"\n"
 "\n"
-"Additionally an ID range of the local domain may set\n"
-" - rid-base: the first RID(*) of the corresponding RID range\n"
-" - secondary-rid-base: first RID of the secondary RID range\n"
+" Display our updated rule:\n"
+"   ipa selfservice-show \"Users manage their own address\"\n"
 "\n"
-"and an ID range of a trusted domain must set\n"
-" - rid-base: the first RID of the corresponding RID range\n"
-" - sid: domain SID of the trusted domain\n"
+" Delete a rule:\n"
+"   ipa selfservice-del \"Users manage their own address\"\n"
+msgstr ""
 "\n"
+"Права доступу самообслуговування\n"
 "\n"
+"Права доступу надають змогу точно налаштувати уповноваження. За допомогою\n"
+"правил керування доступом та інструкцій (ACI) надаються права доступу до\n"
+"виконання вказаних завдань, зокрема додавання записів користувачів,\n"
+"внесення змін до записів груп тощо.\n"
 "\n"
-"EXAMPLE: Add a new ID range for a trusted domain\n"
+"Права доступу самообслуговування визначають права об’єкта на внесення змін\n"
+"до власного запису.\n"
 "\n"
-"Since there might be more than one trusted domain the domain SID must be "
-"given\n"
-"while creating the ID range.\n"
 "\n"
-"  ipa idrange-add --base-id=1200000 --range-size=200000 --rid-base=0 \\\n"
-"                  --dom-sid=S-1-5-21-123-456-789 trusted_dom_range\n"
+"ПРИКЛАДИ:\n"
 "\n"
-"This ID range is then used by the IPA server and the SSSD IPA provider to\n"
-"assign Posix UIDs to users from the trusted domain.\n"
-"\n"
-"If e.g a range for a trusted domain is configured with the following "
-"values:\n"
-" base-id = 1200000\n"
-" range-size = 200000\n"
-" rid-base = 0\n"
-"the RIDs 0 to 199999 are mapped to the Posix ID from 1200000 to 13999999. "
-"So\n"
-"RID 1000 <-> Posix ID 1201000\n"
+" Додавання правила самообслуговування для уможливлення керування "
+"користувачами\n"
+" власною адресою (з використанням виразу Bash у фігурних дужках):\n"
+"   ipa selfservice-add --permissions=write --attrs={street,postalCode,l,c,"
+"st} \"Users manage their own address\"\n"
 "\n"
+" Якщо ви керуєте списком атрибутів, вам слід включити до списку всі "
+"атрибути,\n"
+" зокрема вже створені. Додавання telephoneNumber до списку (з використанням "
+"виразу Bash у фігурних дужках):\n"
+"   ipa selfservice-mod --attrs={street,postalCode,l,c,st,telephoneNumber} "
+"\"Users manage their own address\"\n"
 "\n"
+" Показ нашого оновленого правила:\n"
+"   ipa selfservice-show \"Users manage their own address\"\n"
 "\n"
-"EXAMPLE: Add a new ID range for the local domain\n"
+" Вилучення правила:\n"
+"   ipa selfservice-del \"Users manage their own address\"\n"
+
+msgid "Self-service name"
+msgstr "Назва самообслуговування"
+
+msgid "Attributes to which the permission applies."
+msgstr "Атрибути, до яких застосовується правило доступу."
+
+msgid "Add a new self-service permission."
+msgstr "Додати нові права доступу автослужби."
+
+msgid "Delete a self-service permission."
+msgstr "Вилучити права доступу автослужби."
+
+msgid "Search for a self-service permission."
+msgstr "Шукати права доступу автослужби."
+
+msgid "Modify a self-service permission."
+msgstr "Змінити права доступу автослужби."
+
+msgid "Display information about a self-service permission."
+msgstr "Показати дані щодо прав доступу автослужби."
+
+msgid ""
 "\n"
-"To create an ID range for the local domain it is not necessary to specify a\n"
-"domain SID. But since it is possible that a user and a group can have the "
-"same\n"
-"value as Posix ID a second RID interval is needed to handle conflicts.\n"
+"SELinux User Mapping\n"
 "\n"
-"  ipa idrange-add --base-id=1200000 --range-size=200000 --rid-base=1000 \\\n"
-"                  --secondary-rid-base=1000000 local_range\n"
+"Map IPA users to SELinux users by host.\n"
 "\n"
-"The data from the ID ranges of the local domain are used by the IPA server\n"
-"internally to assign SIDs to IPA users and groups. The SID will then be "
-"stored\n"
-"in the user or group objects.\n"
+"Hosts, hostgroups, users and groups can be either defined within\n"
+"the rule or it may point to an existing HBAC rule. When using\n"
+"--hbacrule option to selinuxusermap-find an exact match is made on the\n"
+"HBAC rule name, so only one or zero entries will be returned.\n"
 "\n"
-"If e.g. the ID range for the local domain is configured with the values "
-"from\n"
-"the example above then a new user with the UID 1200007 will get the RID "
-"1007.\n"
-"If this RID is already used by a group the RID will be 1000007. This can "
-"only\n"
-"happen if a user or a group object was created with a fixed ID because the\n"
-"automatic assignment will not assign the same ID twice. Since there are "
-"only\n"
-"users and groups sharing the same ID namespace it is sufficient to have "
-"only\n"
-"one fallback range to handle conflicts.\n"
+"EXAMPLES:\n"
 "\n"
-"To find the Posix ID for a given RID from the local domain it has to be\n"
-"checked first if the RID falls in the primary or secondary RID range and\n"
-"the rid-base or the secondary-rid-base has to be subtracted, respectively,\n"
-"and the base-id has to be added to get the Posix ID.\n"
+" Create a rule, \"test1\", that sets all users to xguest_u:s0 on the host "
+"\"server\":\n"
+"   ipa selinuxusermap-add --usercat=all --selinuxuser=xguest_u:s0 test1\n"
+"   ipa selinuxusermap-add-host --hosts=server.example.com test1\n"
 "\n"
-"Typically the creation of ID ranges happens behind the scenes and this CLI\n"
-"must not be used at all. The ID range for the local domain will be created\n"
-"during installation or upgrade from an older version. The ID range for a\n"
-"trusted domain will be created together with the trust by 'ipa trust-"
-"add ...'.\n"
+" Create a rule, \"test2\", that sets all users to guest_u:s0 and uses an "
+"existing HBAC rule for users and hosts:\n"
+"   ipa selinuxusermap-add --usercat=all --hbacrule=webserver --"
+"selinuxuser=guest_u:s0 test2\n"
 "\n"
-"USE CASES:\n"
+" Display the properties of a rule:\n"
+"   ipa selinuxusermap-show test2\n"
 "\n"
-"  Add an ID range from a transitively trusted domain\n"
+" Create a rule for a specific user. This sets the SELinux context for\n"
+" user john to unconfined_u:s0-s0:c0.c1023 on any machine:\n"
+"   ipa selinuxusermap-add --hostcat=all --selinuxuser=unconfined_u:s0-s0:c0."
+"c1023 john_unconfined\n"
+"   ipa selinuxusermap-add-user --users=john john_unconfined\n"
 "\n"
-"    If the trusted domain (A) trusts another domain (B) as well and this "
-"trust\n"
-"    is transitive 'ipa trust-add domain-A' will only create a range for\n"
-"    domain A.  The ID range for domain B must be added manually.\n"
+" Disable a rule:\n"
+"   ipa selinuxusermap-disable test1\n"
 "\n"
-"  Add an additional ID range for the local domain\n"
+" Enable a rule:\n"
+"   ipa selinuxusermap-enable test1\n"
 "\n"
-"    If the ID range of the local domain is exhausted, i.e. no new IDs can "
-"be\n"
-"    assigned to Posix users or groups by the DNA plugin, a new range has to "
-"be\n"
-"    created to allow new users and groups to be added. (Currently there is "
-"no\n"
-"    connection between this range CLI and the DNA plugin, but a future "
-"version\n"
-"    might be able to modify the configuration of the DNS plugin as well)\n"
+" Find a rule referencing a specific HBAC rule:\n"
+"   ipa selinuxusermap-find --hbacrule=allow_some\n"
 "\n"
-"In general it is not necessary to modify or delete ID ranges. If there is "
-"no\n"
-"other way to achieve a certain configuration than to modify or delete an ID\n"
-"range it should be done with great care. Because UIDs are stored in the "
-"file\n"
-"system and are used for access control it might be possible that users are\n"
-"allowed to access files of other users if an ID range got deleted and "
-"reused\n"
-"for a different domain.\n"
+" Remove a rule:\n"
+"   ipa selinuxusermap-del john_unconfined\n"
 "\n"
-"(*) The RID is typically the last integer of a user or group SID which "
-"follows\n"
-"the domain SID. E.g. if the domain SID is S-1-5-21-123-456-789 and a user "
-"from\n"
-"this domain has the SID S-1-5-21-123-456-789-1010 then 1010 id the RID of "
-"the\n"
-"user. RIDs are unique in a domain, 32bit values and are used for users and\n"
-"groups.\n"
+"SEEALSO:\n"
 "\n"
-"{0}\n"
+" The list controlling the order in which the SELinux user map is applied\n"
+" and the default SELinux user are available in the config-show command.\n"
 msgstr ""
 "\n"
-"Діапазони ідентифікаторів\n"
+"Встановлення відповідності користувачів SELinux\n"
 "\n"
-"Керування діапазонами ідентифікаторів, використаних для відображення\n"
-"ідентифікаторів POSIX на SID, і навпаки.\n"
+"Встановити відповідність користувачів IPA користувачам SELinux за вузлами.\n"
 "\n"
-"За допомогою цієї програми можна керувати обома типами діапазонів "
-"ідентифікаторів:\n"
+"Вузли, групи вузлів, користувачі і групи можна визначати або\n"
+"в межах правила, або може вказувати на вже створене правило HBAC.\n"
+"У разі використання параметра --hbacrule команди selinuxusermap-find\n"
+"буде встановлено точну відповідність за назвою правила HBAC, отже буде\n"
+"повернуто один або жодного запису.\n"
 "\n"
-" - діапазони ідентифікаторів локального домену\n"
-" - діапазони ідентифікаторів довірених віддалених доменів\n"
+"ПРИКЛАДИ:\n"
 "\n"
-"Обидва типи мають такі спільні атрибути:\n"
+" Створення правила, «test1», яке встановлює всіх користувачів у xguest_u:s0 "
+"на вузлі «server»:\n"
+"   ipa selinuxusermap-add --usercat=all --selinuxuser=xguest_u:s0 test1\n"
+"   ipa selinuxusermap-add-host --hosts=serverexample.com test1\n"
 "\n"
-" - base-id: перший ідентифікатор діапазону ідентифікаторів POSIX\n"
-" - range-size: розмір діапазону\n"
+" Створення правила, \"test2\", яке встановлює всіх користувачів у guest_u:s0 "
+"і використовує вже створене правило HBAC для користувачів і вузлів:\n"
+"   ipa selinuxusermap-add --usercat=all --hbacrule=webserver --"
+"selinuxuser=guest_u:s0 test2\n"
 "\n"
-"На основі цих двох атрибутів об’єкт діапазону може зарезервувати "
-"ідентифікатори\n"
-"POSIX, починаючи з base-id аж до, але не включно, base-id+range-size.\n"
+" Показ властивостей правил:\n"
+"   ipa selinuxusermap-show test2\n"
 "\n"
-"Крім того, можна встановити діапазон ідентифікаторів локального домену\n"
-" - rid-base: перший RID(*) відповідного діапазону RID\n"
-" - secondary-rid-base: перший RID вторинного діапазону RID\n"
+" Створення правила для певного користувача. Встановлює контекст SELinux для "
+"користувача\n"
+" john у unconfined_u:s0-s0:c0.c1023 на всіх комп’ютерах:\n"
+"   ipa selinuxusermap-add --hostcat=all --selinuxuser=unconfined_u:s0-s0:c0."
+"c1023 john_unconfined\n"
+"   ipa selinuxusermap-add-user --users=john john_unconfined\n"
 "\n"
-"а діапазон ідентифікаторів довіреного домену слід задавати за допомогою\n"
-" - rid-base: перший RID відповідного діапазону RID\n"
-" - dom_sid: SID довіреного домену\n"
+" Вимикання правила:\n"
+"   ipa selinuxusermap-disable test1\n"
 "\n"
+" Увімкнення правила:\n"
+"   ipa selinuxusermap-enable test1\n"
 "\n"
+" Пошук правила, що посилається на певне правило HBAC:\n"
+"   ipa selinuxusermap-find --hbacrule=allow_some\n"
 "\n"
-"ПРИКЛАД: додавання нового діапазону ідентифікаторів для довіреного домену\n"
+" Вилучення правила:\n"
+"   ipa selinuxusermap-del john_unconfined\n"
 "\n"
-"Оскільки може бути декілька довірених доменів, під час створення діапазону\n"
-"ідентифікаторів слід вказати SID домену.\n"
+"ТАКОЖ ОЗНАЙОМТЕСЯ:\n"
 "\n"
-"  ipa idrange-add --base-id=1200000 --range-size=200000 --rid-base=0 \\\n"
-"                  --dom-sid=S-1-5-21-123-456-789 trusted_dom_range\n"
+" Застосовується список, який визначає порядок, у якому встановлюється\n"
+" відповідність користувачів. Типового користувача можна за допомогою\n"
+" програми config-show.\n"
+
+msgid "SELinux User"
+msgstr "Користувач SELinux"
+
+msgid "HBAC Rule"
+msgstr "Правило HBAC"
+
+msgid "HBAC Rule that defines the users, groups and hostgroups"
+msgstr "Правило HBAC, яке визначає користувачів, групи і групи вузлів"
+
+msgid "Create a new SELinux User Map."
+msgstr "Створити карту користувачів SELinux."
+
+msgid "Add target hosts and hostgroups to an SELinux User Map rule."
+msgstr ""
+"Додати вузли призначення та групи вузлів до правила карти користувачів "
+"SELinux."
+
+msgid "Add users and groups to an SELinux User Map rule."
+msgstr "Додати користувачів і групи до правила карти користувачів SELinux."
+
+msgid "Delete a SELinux User Map."
+msgstr "Вилучити карту користувачів SELinux."
+
+msgid "Disable an SELinux User Map rule."
+msgstr "Вимкнути правило карти користувачів SELinux."
+
+msgid "Enable an SELinux User Map rule."
+msgstr "Увімкнути правило карти користувачів SELinux."
+
+msgid "Search for SELinux User Maps."
+msgstr "Шукати карти користувачів SELinux."
+
+msgid "Modify a SELinux User Map."
+msgstr "Змінити карту користувачів SELinux."
+
+msgid "Remove target hosts and hostgroups from an SELinux User Map rule."
+msgstr ""
+"Вилучити вузли призначення та групи вузлів з правила карти користувачів "
+"SELinux."
+
+msgid "Remove users and groups from an SELinux User Map rule."
+msgstr "Вилучити користувачів і групи з правила карти користувачів SELinux."
+
+msgid "Display the properties of a SELinux User Map rule."
+msgstr "Показати властивості правила карти користувачів SELinux."
+
+msgid ""
 "\n"
-"Цей діапазон ідентифікаторів потім використовуватиметься сервером IPA\n"
-"та надавачем даних IPA SSSD для призначення UID Posix користувачам з\n"
-"довіреного домену.\n"
-"\n"
-"Якщо, наприклад, налаштовано діапазон для довіреного домену з такими\n"
-"значеннями:\n"
-" base-id = 1200000\n"
-" range-size = 200000\n"
-" rid-base = 0\n"
-"RID від 0 до 199999 прив’язуються до ідентифікаторів Posix від 1200000 до\n"
-"13999999. Отже RID 1000 <-> Posix ID 1201000\n"
+"Services\n"
 "\n"
+"A IPA service represents a service that runs on a host. The IPA service\n"
+"record can store a Kerberos principal, an SSL certificate, or both.\n"
 "\n"
+"An IPA service can be managed directly from a machine, provided that\n"
+"machine has been given the correct permission. This is true even for\n"
+"machines other than the one the service is associated with. For example,\n"
+"requesting an SSL certificate using the host service principal credentials\n"
+"of the host. To manage a service using host credentials you need to\n"
+"kinit as the host:\n"
 "\n"
-"ПРИКЛАД: додавання нового діапазону ідентифікаторів до локального домену\n"
+" # kinit -kt /etc/krb5.keytab host/ipa.example.com@EXAMPLE.COM\n"
 "\n"
-"Щоб створити діапазон ідентифікаторів для локального домену не потрібно\n"
-"вказувати SID домену. Але оскільки можливий конфлікт між ідентифікаторами\n"
-"користувача і групи та ідентифікаторами POSIX, потрібен вторинний інтервал\n"
-"RID.\n"
+"Adding an IPA service allows the associated service to request an SSL\n"
+"certificate or keytab, but this is performed as a separate step; they\n"
+"are not produced as a result of adding the service.\n"
 "\n"
-"  ipa range-add --base-id=1200000 --range-size=200000 --rid-base=1000 \\\n"
-"                --secondary-rid-base=1000000 local_range\n"
+"Only the public aspect of a certificate is stored in a service record;\n"
+"the private key is not stored.\n"
 "\n"
-"Дані з діапазонів ідентифікаторів локального домену використовуються\n"
-"сервером IPA на внутрішньому рівні для призначення SID користувачам і "
-"групам\n"
-"IPA. SID буде збережено у об’єктах користувача або групи.\n"
+"EXAMPLES:\n"
 "\n"
-"Якщо, наприклад, для діапазону ідентифікаторів локального домену визначено\n"
-"значення з наведеного вище прикладу, новий користувач з UID 1200007 отримає\n"
-"RID 1007. Якщо цей RID вже буде використано групою, його буде змінено на "
-"1000007.\n"
-"Таке може трапитися лише, якщо об’єкт користувача або групи було створено з\n"
-"фіксованим ідентифікатором, оскільки у разі автоматичного призначення один\n"
-"ідентифікатор не може бути призначено двічі. Оскільки спільний простір назв\n"
-"є лише у користувачів і груп, достатньо одного резервного діапазону для\n"
-"того, щоб повністю позбутися конфліктів.\n"
+" Add a new IPA service:\n"
+"   ipa service-add HTTP/web.example.com\n"
 "\n"
-"Для визначення ідентифікатора POSIX за вказаним RID з локального домену "
-"слід\n"
-"спочатку перевірити, чи потрапляє RID у основний або вторинний діапазон "
-"RID,\n"
-"також, щоб отримати ідентифікатор POSIX, слід відняти від ідентифікатор rid-"
-"base\n"
-"або secondary-rid-base, відповідно, і додати base-id.\n"
+" Allow a host to manage an IPA service certificate:\n"
+"   ipa service-add-host --hosts=web.example.com HTTP/web.example.com\n"
+"   ipa role-add-member --hosts=web.example.com certadmin\n"
 "\n"
-"Типово, створення діапазонів ідентифікаторів є зовні непомітним і потреби у\n"
-"цьому інтерфейсі командного рядка не виникає. Діапазон ідентифікаторів\n"
-"для локального домену буде створено під час встановлення або оновлення\n"
-"попередньої версії. Діапазон ідентифікаторів для довіреного домену буде\n"
-"створено разом з записом довіри командою «ipa trust-add ...».\n"
-"Нижче наведено можливі випадки використання цього командного інтерфейсу.\n"
+" Override a default list of supported PAC types for the service:\n"
+"   ipa service-mod HTTP/web.example.com --pac-type=MS-PAC\n"
 "\n"
-"ВИПАДКИ ВИКОРИСТАННЯ:\n"
+"   A typical use case where overriding the PAC type is needed is NFS.\n"
+"   Currently the related code in the Linux kernel can only handle Kerberos\n"
+"   tickets up to a maximal size. Since the PAC data can become quite large "
+"it\n"
+"   is recommended to set --pac-type=NONE for NFS services.\n"
 "\n"
-"  Додавання діапазону ідентифікаторів з перехідного довіреного домену\n"
+" Delete an IPA service:\n"
+"   ipa service-del HTTP/web.example.com\n"
 "\n"
-"    Якщо довірений домен (A) довіряється іншому домену (B) і цей запис\n"
-"    довіри є перехідним, «ipa trust-add домен-A» створить лише діапазон\n"
-"    для домену A. Діапазон ідентифікаторів домену B має бути додано вручну.\n"
+" Find all IPA services associated with a host:\n"
+"   ipa service-find web.example.com\n"
 "\n"
-"  Додавання додаткового діапазону ідентифікаторів для локального домену\n"
+" Find all HTTP services:\n"
+"   ipa service-find HTTP\n"
 "\n"
-"    Якщо діапазон ідентифікаторів локального домену вичерпано, тобто "
-"додатком\n"
-"    DNA не може бути призначено нові ідентифікатори користувачам або групам\n"
-"    POSIX, має бути створено новий діапазон для додавання нових "
-"користувачів\n"
-"    та груп. (У поточній версії між цим командним інтерфейсом і додатком "
-"DNA\n"
-"    немає безпосереднього зв’язку, але у майбутній версії може бути "
-"передбачено\n"
-"    можливість внесення змін і до налаштувань додатка DNS.)\n"
+" Disable the service Kerberos key and SSL certificate:\n"
+"   ipa service-disable HTTP/web.example.com\n"
 "\n"
-"Загалом, потреби у зміні або вилученні діапазонів ідентифікаторів немає.\n"
-"Якщо немає іншого виходу, окрім внесення змін або вилучення діапазону\n"
-"ідентифікаторів, робити це слід дуже обережно. Оскільки UID зберігаються у\n"
-"файловій системі і використовуються для керування доступом, можлива "
-"ситуація,\n"
-"коли одні користувачі отримуватимуть доступ до файлів інших користувачів\n"
-"у разі вилучення діапазону ідентифікаторів і повторного його використання\n"
-"у іншому домені.\n"
+" Request a certificate for an IPA service:\n"
+"   ipa cert-request --principal=HTTP/web.example.com example.csr\n"
 "\n"
-"(*) RID типово є останнім цілим числом SID користувача або групи, перед "
-"якими\n"
-"має бути вказано SID домену. Наприклад, якщо SID домену "
-"S-1-5-21-123-456-789, а\n"
-"користувач з цього домену має SID S-1-5-21-123-456-789-1010, RID "
-"користувача\n"
-"буде 1010. RID є унікальними в межах домену, є 32-бітовими значенням і\n"
-"використовуються для користувачів і груп.\n"
+" Allow user to create a keytab:\n"
+"   ipa service-allow-create-keytab HTTP/web.example.com --users=tuser1\n"
 "\n"
-"{0}\n"
-
-msgid "ID Ranges"
-msgstr "Діапазони ідентифікаторів"
-
-msgid "ID Range"
-msgstr "Діапазон ідентифікаторів"
-
-msgid "local domain range"
-msgstr "локальний діапазон доменів"
-
-msgid "Active Directory domain range"
-msgstr "Діапазон доменів Active Directory"
-
-msgid "Active Directory trust range with POSIX attributes"
-msgstr "Діапазон довіри Active Directory з атрибутами POSIX"
-
-msgid "Range name"
-msgstr "Назва діапазону"
-
-msgid "First Posix ID of the range"
-msgstr "Перший ідентифікатор POSIX діапазону"
-
-msgid "Number of IDs in the range"
-msgstr "Кількість ідентифікаторів у діапазоні"
-
-msgid "First RID of the corresponding RID range"
-msgstr "Перший RID відповідного діапазону RID"
-
-msgid "First RID of the secondary RID range"
-msgstr "Перший RID вторинного діапазону RID"
-
-msgid "Domain SID of the trusted domain"
-msgstr "SID довіреного домену"
-
-msgid "Name of the trusted domain"
-msgstr "Назва довіреного домену"
-
-msgid "Range type"
-msgstr "Тип діапазону"
-
-#, python-brace-format
-msgid "ID range type, one of {vals}"
-msgstr "Тип діапазону ідентифікаторів, одне з таких значень: {vals}"
-
-msgid ""
-"range modification leaving objects with ID out of the defined range is not "
-"allowed"
-msgstr ""
-"не можна виконувати зміни діапазону, у результаті яких виникають об’єкти з "
-"ідентифікаторами поза визначеним діапазоном"
-
-msgid ""
-"Cannot perform SID validation without Samba 4 support installed. Make sure "
-"you have installed server-trust-ad sub-package of IPA on the server"
-msgstr ""
-"Виконати дію з перевірки SID без встановленої підтримки Samba 4 неможливо. "
-"Переконайтеся, що вами встановлено на сервері підпакунок IPA server-trust-ad."
-
-msgid ""
-"Cross-realm trusts are not configured. Make sure you have run ipa-adtrust-"
-"install on the IPA server first"
+" Generate and retrieve a keytab for an IPA service:\n"
+"   ipa-getkeytab -s ipa.example.com -p HTTP/web.example.com -k /etc/httpd/"
+"httpd.keytab\n"
 msgstr ""
-"Зв’язки довіри між областями не налаштовано. Спочатку запустіть ipa-adtrust-"
-"install на сервері IPA."
-
-msgid "SID is not recognized as a valid SID for a trusted domain"
-msgstr "SID не розпізнано як чинний SID для довіреного домену"
-
-#, python-brace-format
-msgid ""
 "\n"
-"    Add new ID range.\n"
+"Служби\n"
 "\n"
-"    To add a new ID range you always have to specify\n"
+"Служба IPA — це служба, що працює на вузлі системи. У записі служби\n"
+"IPA можуть зберігатися дані реєстраційного запису Kerberos, сертифікат\n"
+"SSL або обидва набори даних.\n"
 "\n"
-"        --base-id\n"
-"        --range-size\n"
+"Службою IPA можна керувати безпосередньо з комп’ютера, якщо системі\n"
+"цього комп’ютера надано достатні права доступу. Це стосується навіть\n"
+"комп’ютерів, відмінних від тих, з якими пов’язано службу. Наприклад,\n"
+"вони можуть надсилати запит щодо сертифіката SSL за допомогою\n"
+"реєстраційних даних служби вузла. Для керування службою за допомогою\n"
+"реєстраційних даних вузла слід віддати команду ініціалізації kinit\n"
+"від імені вузла:\n"
 "\n"
-"    Additionally\n"
+" # kinit -kt /etc/krb5.keytab host/ipa.example.com@EXAMPLE.COM\n"
 "\n"
-"        --rid-base\n"
-"        --secondary-rid-base\n"
+"Додавання служби IPA надає доступ пов’язаній службі до надсилання\n"
+"запитів щодо сертифікатів SSL та таблиці ключів, але створення самих\n"
+"запитів є окремим кроком: відповідні дані не створюються у результаті\n"
+"простого додавання служби.\n"
 "\n"
-"    may be given for a new ID range for the local domain while\n"
+"У записі служби зберігаються лише відкриті дані сертифіката; закритий\n"
+"ключ не зберігається.\n"
 "\n"
-"        --rid-base\n"
-"        --dom-sid\n"
+"ПРИКЛАДИ:\n"
 "\n"
-"    must be given to add a new range for a trusted AD domain.\n"
+" Додати нову службу IPA:\n"
+"   ipa service-add HTTP/web.example.com\n"
 "\n"
-"{0}\n"
-msgstr ""
+" Дозволити вузлу керувати сертифікатом служби IPA:\n"
+"   ipa service-add-host --hosts=web.example.com HTTP/web.example.com\n"
+"   ipa role-add-member --hosts=web.example.com certadmin\n"
 "\n"
-"    Додати новий діапазон ідентифікаторів.\n"
+" Перевизначити типовий список підтримуваних типів PAC для служби:\n"
+"   ipa service-mod HTTP/web.example.com --pac-type=MS-PAC\n"
 "\n"
-"    Щоб додати новий діапазон ідентифікаторів, вам слід завжди вказати\n"
+"   Типовим випадком, коли потрібне перевизначення типу PAC є NFS.\n"
+"   У поточній версії ядра Linux відповідний код може працювати лише з\n"
+"   квитками Kerberos, розмір яких не перевищує максимально заданого.\n"
+"   Оскільки дані PAC можуть бути доволі об’ємними, для служб NFS\n"
+"   рекомендуємо встановити --pac-type=NONE.\n"
 "\n"
-"        --base-id\n"
-"        --range-size\n"
+" Вилучити службу IPA:\n"
+"   ipa service-del HTTP/web.example.com\n"
 "\n"
-"    Крім того, можна вказати\n"
+" Знайти усіх служби IPA, пов’язані із вузлом:\n"
+"   ipa service-find web.example.com\n"
 "\n"
-"        --rid-base\n"
-"        --secondary-rid-base\n"
+" Знайти усі служби HTTP:\n"
+"   ipa service-find HTTP\n"
 "\n"
-"    для нового діапазону ідентифікаторів для локального домену, а\n"
+" Вимкнути службу ключів Kerberos і сертифіката SSL:\n"
+"   ipa service-disable HTTP/web.example.com\n"
 "\n"
-"        --rid-base\n"
-"        --dom-sid\n"
+" Надіслати запит щодо сертифіката для служби IPA:\n"
+"   ipa cert-request --principal=HTTP/web.example.com example.csr\n"
 "\n"
-"    слід вказати для додавання нового діапазону для довіреного домену AD.\n"
+" Дозволити користувачеві створювати сховище ключів:\n"
+"   ipa service-allow-create-keytab HTTP/web.example.com --users=tuser1\n"
 "\n"
-"{0}\n"
-
-#, python-format
-msgid "Added ID range \"%(value)s\""
-msgstr "Додано діапазон ідентифікаторів «%(value)s»"
-
-msgid "Options dom-sid and dom-name cannot be used together"
-msgstr "Параметри dom-sid і dom-name не можна використовувати разом"
-
-msgid ""
-"SID for the specified trusted domain name could not be found. Please specify "
-"the SID directly using dom-sid option."
-msgstr ""
-"Не вдалося знайти SID для вказаного довіреного домену. Будь ласка, вкажіть "
-"SID безпосередньо за допомогою параметра dom-sid."
-
-msgid "Options dom-sid/dom-name and rid-base must be used together"
-msgstr "Параметри dom-sid/dom-name і rid-base слід використовувати разом"
-
-msgid ""
-"Option rid-base must not be used when IPA range type is ipa-ad-trust-posix"
-msgstr ""
-"Параметр rid-base не слід використовувати, якщо типом діапазону IPA є ipa-ad-"
-"trust-posix"
+" Створити і отримати вміст сховища ключів для служби IPA:\n"
+"   ipa-getkeytab -s ipa.example.com -p HTTP/web.example.com -k /etc/httpd/"
+"httpd.keytab\n"
 
-msgid ""
-"IPA Range type must be one of ipa-ad-trust or ipa-ad-trust-posix when SID of "
-"the trusted domain is specified"
-msgstr ""
-"Якщо вказано SID довіреного домену, типом діапазону IPA має бути ipa-ad-"
-"trust або ipa-ad-trust-posix"
+msgid "Service principal"
+msgstr "Реєстраційний запис служби"
 
-msgid "Options dom-sid/dom-name and secondary-rid-base cannot be used together"
-msgstr ""
-"Параметри dom-sid/dom-name і secondary-rid-base не можна використовувати "
-"разом"
+msgid "PAC type"
+msgstr "Тип PAC"
 
 msgid ""
-"IPA Range type must not be one of ipa-ad-trust or ipa-ad-trust-posix when "
-"SID of the trusted domain is not specified."
+"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 ""
-"Якщо не вказано SID довіреного домену, типом діапазону IPA не може бути ipa-"
-"ad-trust або ipa-ad-trust-posix."
-
-msgid "Options secondary-rid-base and rid-base must be used together"
-msgstr "Параметри secondary-rid-base і rid-base слід використовувати разом"
+"Перевизначити типовий список підтримуваних типів PAC. Скористайтеся "
+"значенням «NONE», щоб вимкнути підтримку PAC для цієї служби. Це, наприклад, "
+"може бути необхідним для служб NFS."
 
-msgid "Primary RID range and secondary RID range cannot overlap"
-msgstr ""
-"Основний діапазон RID і вторинний діапазон RID не повинні перекриватися"
+msgid "Add a new IPA new service."
+msgstr "Додати нову службу IPA."
 
-msgid ""
-"You must specify both rid-base and secondary-rid-base options, because ipa-"
-"adtrust-install has already been run."
+msgid "force principal name even if not in DNS"
 msgstr ""
-"Вам слід вказати обидва параметри, rid-base і secondary-rid-base, оскільки "
-"вже запущено ipa-adtrust-install."
-
-msgid "Delete an ID range."
-msgstr "Вилучити діапазон ідентифікаторів."
-
-#, python-format
-msgid "Deleted ID range \"%(value)s\""
-msgstr "Вилучено діапазон ідентифікаторів «%(value)s»"
-
-msgid "Search for ranges."
-msgstr "Шукати діапазони."
-
-#, python-format
-msgid "%(count)d range matched"
-msgid_plural "%(count)d ranges matched"
-msgstr[0] "встановлено відповідність %(count)d діапазону"
-msgstr[1] "встановлено відповідність %(count)d діапазонів"
-msgstr[2] "встановлено відповідність %(count)d діапазонів"
+"примусове значення назви реєстраційного запису, навіть якщо назви немає у DNS"
 
-msgid "Display information about a range."
-msgstr "Показати дані щодо діапазону."
+msgid "Add hosts that can manage this service."
+msgstr "Додати вузли, які можуть керувати цією службою."
 
-#, python-brace-format
 msgid ""
-"Modify ID range.\n"
-"\n"
-"{0}\n"
+"Allow users, groups, hosts or host groups to create a keytab of this service."
 msgstr ""
-"Змінити діапазон ідентифікаторів.\n"
-"\n"
-"{0}\n"
-
-#, python-format
-msgid "Modified ID range \"%(value)s\""
-msgstr "Змінено діапазон ідентифікаторів «%(value)s»"
+"Дозволити користувачам, групам, вузлам і групам вузлів створювати таблицю "
+"ключів цієї служби."
 
 msgid ""
-"This command can not be used to change ID allocation for local IPA domain. "
-"Run `ipa help idrange` for more information"
+"Allow users, groups, hosts or host groups to retrieve a keytab of this "
+"service."
 msgstr ""
-"Цією командою не можна скористатися для зміни розподілу ідентифікаторів для "
-"локального домену IPA. Щоб дізнатися більше, скористайтеся командою «ipa "
-"help idrange»."
+"Дозволити користувачам, групам, вузлам і групам вузлів отримувати таблицю "
+"ключів цієї служби."
 
-msgid "Options dom-sid and secondary-rid-base cannot be used together"
-msgstr "Параметри dom-sid і secondary-rid-base не можна використовувати разом"
+msgid "Delete an IPA service."
+msgstr "Вилучити службу IPA."
 
-msgid "Options dom-sid and rid-base must be used together"
-msgstr "Параметри dom-sid і rid-base слід використовувати разом"
+msgid "Disable the Kerberos key and SSL certificate of a service."
+msgstr "Вимкнути ключ Kerberos і сертифікат SSL служби."
 
 msgid ""
-"\n"
-"ID Views\n"
-"Manage ID Views\n"
-"IPA allows to override certain properties of users and groups per each "
-"host.\n"
-"This functionality is primarily used to allow migration from older systems "
-"or\n"
-"other Identity Management solutions.\n"
+"Disallow users, groups, hosts or host groups to create a keytab of this "
+"service."
 msgstr ""
-"\n"
-"Перегляди ідентифікаторів\n"
-"Керування переглядами ідентифікаторів\n"
-"IPA надає вам змогу перевизначити певні властивості записів користувачів та "
-"груп для окремих вузлів.\n"
-"В основному, ці функціональні можливості призначено для уможливлення "
-"перенесення даних із застарілих\n"
-"систем або інших рішень для керування профілями.\n"
-
-msgid "ID View"
-msgstr "Перегляд ідентифікаторів"
-
-msgid "system ID View"
-msgstr "системний перегляд ідентифікаторів"
-
-msgid "Fallback to AD DC LDAP"
-msgstr "Повернення до резервного DC LDAP AD"
+"Заборонити користувачам, групам, вузлам і групам вузлів створювати таблицю "
+"ключів цієї служби."
 
 msgid ""
-"Allow falling back to AD DC LDAP when resolving AD trusted objects. For two-"
-"way trusts only."
+"Disallow users, groups, hosts or host groups to retrieve a keytab of this "
+"service."
 msgstr ""
-"Дозволити повернення до резервного варіанта LDAP DC AD під час визначення "
-"адрес довірених об’єктів AD. Лише для двобічних відносин довіри."
-
-msgid "ID Views"
-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 "Додати новий перегляд ідентифікаторів."
-
-#, python-format
-msgid "Added ID View \"%(value)s\""
-msgstr "Додано перегляд ідентифікаторів «%(value)s»"
-
-msgid "Delete an ID View."
-msgstr "Вилучити перегляд ідентифікаторів."
-
-#, python-format
-msgid "Deleted ID View \"%(value)s\""
-msgstr "Вилучено перегляд ідентифікаторів «%(value)s»"
-
-msgid "Modify an ID View."
-msgstr "Змінити перегляд ідентифікаторів."
-
-#, python-format
-msgid "Modified an ID View \"%(value)s\""
-msgstr "Змінено перегляд ідентифікаторів «%(value)s»"
-
-msgid "Search for an ID View."
-msgstr "Шукати перегляд ідентифікаторів."
-
-#, python-format
-msgid "%(count)d ID View matched"
-msgid_plural "%(count)d ID Views matched"
-msgstr[0] "встановлено відповідність %(count)d перегляду ідентифікаторів"
-msgstr[1] "встановлено відповідність %(count)d переглядів ідентифікаторів"
-msgstr[2] "встановлено відповідність %(count)d переглядів ідентифікаторів"
-
-msgid "Display information about an ID View."
-msgstr "Показати дані щодо перегляду ідентифікаторів."
-
-msgid "Enumerate all the hosts the view applies to."
-msgstr "Пронумерувати усі вузли, до яких застосовний перегляд."
-
-msgid "Default Trust View cannot be applied on hosts"
-msgstr "Типовий перегляд довіри не може бути застосовано до вузлів"
+"Заборонити користувачам, групам, вузлам і групам вузлів отримувати таблицю "
+"ключів цієї служби."
 
-msgid "not found"
-msgstr "не знайдено"
+msgid "Search for IPA services."
+msgstr "Знайти служби IPA."
 
-msgid "ID View already applied"
-msgstr "Перегляд ідентифікаторів уже застосовано"
+msgid "Results should contain primary key attribute only (\"principal\")"
+msgstr "Результати мають містити лише атрибут основного ключа («principal»)"
 
-msgid "value"
-msgstr "значення"
+msgid "Search for services with these managed by hosts."
+msgstr "Шукати служби із цими керованими вузлами."
 
-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 ""
-"Застосовує перегляд ідентифікаторів до вказаних вузлів або поточних "
-"учасників вказаних груп вузлів. Якщо до вузла застосовується якийсь інший "
-"перегляд ідентифікаторів, його буде перевизначено."
+msgid "Search for services without these managed by hosts."
+msgstr "Шукати служби без цих керованих вузлів."
 
-#, python-format
-msgid "ID View applied to %i host."
-msgstr "Перегляд ідентифікаторів застосовано до %i вузла."
+msgid "Modify an existing IPA service."
+msgstr "Змінити вже створену службу IPA."
 
-#, python-format
-msgid "ID View applied to %i hosts."
-msgstr "Перегляд ідентифікаторів застосовано до %i вузлів."
+msgid "Remove hosts that can manage this service."
+msgstr "Вилучити вузли, які можуть керувати цією службою."
 
-msgid "Hosts to apply the ID View to"
-msgstr "Вузли, до яких слід застосувати перегляд ідентифікаторів"
+msgid "Display information about an IPA service."
+msgstr "Показати дані щодо служби IPA."
 
 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 ""
-"Групи вузлів, до чиїх вузлів буде застосовано перегляд ідентифікаторів. Будь "
-"ласка, зауважте, що перегляд не застосовується автоматично до жодних вузлів, "
-"доданих до групи вузлів після виконання команди idview-apply."
-
-msgid "hostgroups"
-msgstr "групи вузлів"
-
-msgid "Hosts that this ID View was applied to."
-msgstr "Вузли, до яких було застосовано цей перегляд ідентифікаторів."
-
-msgid "Hosts or hostgroups that this ID View could not be applied to."
-msgstr ""
-"Вузли або групи вузлів, до яких не можна застосувати цей перегляд "
-"ідентифікаторів."
-
-msgid "Number of hosts the ID View was applied to:"
-msgstr "Кількість вузлів, до яких застосовано перегляд ідентифікаторів:"
-
-msgid ""
-"Clears ID View from specified hosts or current members of specified "
-"hostgroups."
+"\n"
+"Session Support for IPA\n"
+"John Dennis <jdennis@redhat.com>\n"
+"\n"
+"Goals\n"
+"=====\n"
+"\n"
+"Provide per-user session data caching which persists between\n"
+"requests. Desired features are:\n"
+"\n"
+"* Integrates cleanly with minimum impact on existing infrastructure.\n"
+"\n"
+"* Provides maximum security balanced against real-world performance\n"
+"  demands.\n"
+"\n"
+"* Sessions must be able to be revoked (flushed).\n"
+"\n"
+"* Should be flexible and easy to use for developers.\n"
+"\n"
+"* Should leverage existing technology and code to the maximum extent\n"
+"  possible to avoid re-invention, excessive implementation time and to\n"
+"  benefit from robustness in field proven components commonly shared\n"
+"  in the open source community.\n"
+"\n"
+"* Must support multiple independent processes which share session\n"
+"  data.\n"
+"\n"
+"* System must function correctly if session data is available or not.\n"
+"\n"
+"* Must be high performance.\n"
+"\n"
+"* Should not be tied to specific web servers or browsers. Should\n"
+"  integrate with our chosen WSGI model.\n"
+"\n"
+"Issues\n"
+"======\n"
+"\n"
+"Cookies\n"
+"-------\n"
+"\n"
+"Most session implementations are based on the use of cookies. Cookies\n"
+"have some inherent problems.\n"
+"\n"
+"* User has the option to disable cookies.\n"
+"\n"
+"* User stored cookie data is not secure. Can be mitigated by setting\n"
+"  flags indicating the cookie is only to be used with SSL secured HTTP\n"
+"  connections to specific web resources and setting the cookie to\n"
+"  expire at session termination. Most modern browsers enforce these.\n"
+"\n"
+"Where to store session data?\n"
+"----------------------------\n"
+"\n"
+"Session data may be stored on either on the client or on the\n"
+"server. Storing session data on the client addresses the problem of\n"
+"session data availability when requests are serviced by independent web\n"
+"servers because the session data travels with the request. However\n"
+"there are data size limitations. Storing session data on the client\n"
+"also exposes sensitive data but this can be mitigated by encrypting\n"
+"the session data such that only the server can decrypt it.\n"
+"\n"
+"The more conventional approach is to bind session data to a unique\n"
+"name, the session ID. The session ID is transmitted to the client and\n"
+"the session data is paired with the session ID on the server in a\n"
+"associative data store. The session data is retrieved by the server\n"
+"using the session ID when the receiving the request. This eliminates\n"
+"exposing sensitive session data on the client along with limitations\n"
+"on data size. It however introduces the issue of session data\n"
+"availability when requests are serviced by more than one server\n"
+"process.\n"
+"\n"
+"Multi-process session data availability\n"
+"---------------------------------------\n"
+"\n"
+"Apache (and other web servers) fork child processes to handle requests\n"
+"in parallel. Also web servers may be deployed in a farm where requests\n"
+"are load balanced in round robin fashion across different nodes. In\n"
+"both cases session data cannot be stored in the memory of a server\n"
+"process because it is not available to other processes, either sibling\n"
+"children of a master server process or server processes on distinct\n"
+"nodes.\n"
+"\n"
+"Typically this is addressed by storing session data in a SQL\n"
+"database. When a request is received by a server process containing a\n"
+"session ID in it's cookie data the session ID is used to perform a SQL\n"
+"query and the resulting data is then attached to the request as it\n"
+"proceeds through the request processing pipeline. This of course\n"
+"introduces coherency issues.\n"
+"\n"
+"For IPA the introduction of a SQL database dependency is undesired and\n"
+"should be avoided.\n"
+"\n"
+"Session data may also be shared by independent processes by storing\n"
+"the session data in files.\n"
+"\n"
+"An alternative solution which has gained considerable popularity\n"
+"recently is the use of a fast memory based caching server. Data is\n"
+"stored in a single process memory and may be queried and set via a\n"
+"light weight protocol using standard socket mechanisms, memcached is\n"
+"one example. A typical use is to optimize SQL queries by storing a SQL\n"
+"result in shared memory cache avoiding the more expensive SQL\n"
+"operation. But the memory cache has distinct advantages in non-SQL\n"
+"situations as well.\n"
+"\n"
+"Possible implementations for use by IPA\n"
+"=======================================\n"
+"\n"
+"Apache Sessions\n"
+"---------------\n"
+"\n"
+"Apache has 2.3 has implemented session support via these modules:\n"
+"\n"
+"  mod_session\n"
+"    Overarching session support based on cookies.\n"
+"\n"
+"    See: http://httpd.apache.org/docs/2.3/mod/mod_session.html\n"
+"\n"
+"  mod_session_cookie\n"
+"    Stores session data in the client.\n"
+"\n"
+"    See: http://httpd.apache.org/docs/2.3/mod/mod_session_cookie.html\n"
+"\n"
+"  mod_session_crypto\n"
+"    Encrypts session data for security. Encryption key is shared\n"
+"    configuration parameter visible to all Apache processes and is\n"
+"    stored in a configuration file.\n"
+"\n"
+"    See: http://httpd.apache.org/docs/2.3/mod/mod_session_crypto.html\n"
+"\n"
+"  mod_session_dbd\n"
+"    Stores session data in a SQL database permitting multiple\n"
+"    processes to access and share the same session data.\n"
+"\n"
+"    See: http://httpd.apache.org/docs/2.3/mod/mod_session_dbd.html\n"
+"\n"
+"Issues with Apache sessions\n"
+"~~~~~~~~~~~~~~~~~~~~~~~~~~~\n"
+"\n"
+"Although Apache has implemented generic session support and Apache is\n"
+"our web server of preference it nonetheless introduces issues for IPA.\n"
+"\n"
+"  * Session support is only available in httpd >= 2.3 which at the\n"
+"    time of this writing is currently only available as a Beta release\n"
+"    from upstream. We currently only ship httpd 2.2, the same is true\n"
+"    for other distributions.\n"
+"\n"
+"  * We could package and ship the sessions modules as a temporary\n"
+"    package in httpd 2.2 environments. But this has the following\n"
+"    consequences:\n"
+"\n"
+"      - The code has to be backported. the module API has changed\n"
+"        slightly between httpd 2.2 and 2.3. The backporting is not\n"
+"        terribly difficult and a proof of concept has been\n"
+"        implemented.\n"
+"\n"
+"      - We would then be on the hook to package and maintain a special\n"
+"        case Apache package. This is maintenance burden as well as a\n"
+"        distribution packaging burden. Both of which would be best\n"
+"        avoided if possible.\n"
+"\n"
+"  * The design of the Apache session modules is such that they can\n"
+"    only be manipulated by other Apache modules. The ability of\n"
+"    consumers of the session data to control the session data is\n"
+"    simplistic, constrained and static during the period the request\n"
+"    is processed. Request handlers which are not native Apache modules\n"
+"    (e.g. IPA via WSGI) can only examine the session data\n"
+"    via request headers and reset it in response headers.\n"
+"\n"
+"  * Shared session data is available exclusively via SQL.\n"
+"\n"
+"However using the 2.3 Apache session modules would give us robust\n"
+"session support implemented in C based on standardized Apache\n"
+"interfaces which are widely used.\n"
+"\n"
+"Python Web Frameworks\n"
+"---------------------\n"
+"\n"
+"Virtually every Python web framework supports cookie based sessions,\n"
+"e.g. Django, Twisted, Zope, Turbogears etc. Early on in IPA we decided\n"
+"to avoid the use of these frameworks. Trying to pull in just one part\n"
+"of these frameworks just to get session support would be problematic\n"
+"because the code does not function outside it's framework.\n"
+"\n"
+"IPA implemented sessions\n"
+"------------------------\n"
+"\n"
+"Originally it was believed the path of least effort was to utilize\n"
+"existing session support, most likely what would be provided by\n"
+"Apache. However there are enough basic modular components available in\n"
+"native Python and other standard packages it should be possible to\n"
+"provide session support meeting the aforementioned goals with a modest\n"
+"implementation effort. Because we're leveraging existing components\n"
+"the implementation difficulties are subsumed by other components which\n"
+"have already been field proven and have community support. This is a\n"
+"smart strategy.\n"
+"\n"
+"Proposed Solution\n"
+"=================\n"
+"\n"
+"Our interface to the web server is via WSGI which invokes a callback\n"
+"per request passing us an environmental context for the request. For\n"
+"this discussion we'll name the WSGI callback \"application()\", a\n"
+"conventional name in WSGI parlance.\n"
+"\n"
+"Shared session data will be handled by memcached. We will create one\n"
+"instance of memcached on each server node dedicated to IPA\n"
+"exclusively. Communication with memcached will be via a UNIX socket\n"
+"located in the file system under /var/run/ipa_memcached. It will be\n"
+"protected by file permissions and optionally SELinux policy.\n"
+"\n"
+"In application() we examine the request cookies and if there is an IPA\n"
+"session cookie with a session ID we retrieve the session data from our\n"
+"memcached instance.\n"
+"\n"
+"The session data will be a Python dict. IPA components will read or\n"
+"write their session information by using a pre-agreed upon name\n"
+"(e.g. key) in the dict. This is a very flexible system and consistent\n"
+"with how we pass data in most parts of IPA.\n"
+"\n"
+"If the session data is not available an empty session data dict will\n"
+"be created.\n"
+"\n"
+"How does this session data travel with the request in the IPA\n"
+"pipeline? In IPA we use the HTTP request/response to implement RPC. In\n"
+"application() we convert the request into a procedure call passing it\n"
+"arguments derived from the HTTP request. The passed parameters are\n"
+"specific to the RPC method being invoked. The context the RPC call is\n"
+"executing in is not passed as an RPC parameter.\n"
+"\n"
+"How would the contextual information such as session data be bound to\n"
+"the request and hence the RPC call?\n"
+"\n"
+"In IPA when a RPC invocation is being prepared from a request we\n"
+"recognize this will only ever be processed serially by one Python\n"
+"thread. A thread local dict called \"context\" is allocated for each\n"
+"thread. The context dict is cleared in between requests (e.g. RPC method\n"
+"invocations). The per-thread context dict is populated during the\n"
+"lifetime of the request and is used as a global data structure unique to\n"
+"the request that various IPA component can read from and write to with\n"
+"the assurance the data is unique to the current request and/or method\n"
+"call.\n"
+"\n"
+"The session data dict will be written into the context dict under the\n"
+"session key before the RPC method begins execution. Thus session data\n"
+"can be read and written by any IPA component by accessing\n"
+"``context.session``.\n"
+"\n"
+"When the RPC method finishes execution the session data bound to the\n"
+"request/method is retrieved from the context and written back to the\n"
+"memcached instance. The session ID is set in the response sent back to\n"
+"the client in the ``Set-Cookie`` header along with the flags\n"
+"controlling it's usage.\n"
+"\n"
+"Issues and details\n"
+"------------------\n"
+"\n"
+"IPA code cannot depend on session data being present, however it\n"
+"should always update session data with the hope it will be available\n"
+"in the future. Session data may not be available because:\n"
+"\n"
+"  * This is the first request from the user and no session data has\n"
+"    been created yet.\n"
+"\n"
+"  * The user may have cookies disabled.\n"
+"\n"
+"  * The session data may have been flushed. memcached operates with\n"
+"    a fixed memory allocation and will flush entries on a LRU basis,\n"
+"    like with any cache there is no guarantee of persistence.\n"
+"\n"
+"    Also we may have have deliberately expired or deleted session\n"
+"    data, see below.\n"
+"\n"
+"Cookie manipulation is done via the standard Python Cookie module.\n"
+"\n"
+"Session cookies will be set to only persist as long as the browser has\n"
+"the session open. They will be tagged so the browser only returns\n"
+"the session ID on SSL secured HTTP requests. They will not be visible\n"
+"to Javascript in the browser.\n"
+"\n"
+"Session ID's will be created by using 48 bits of random data and\n"
+"converted to 12 hexadecimal digits. Newly generated session ID's will\n"
+"be checked for prior existence to handle the unlikely case the random\n"
+"number repeats.\n"
+"\n"
+"memcached will have significantly higher performance than a SQL or file\n"
+"based storage solution. Communication is effectively though a pipe\n"
+"(UNIX socket) using a very simple protocol and the data is held\n"
+"entirely in process memory. memcached also scales easily, it is easy\n"
+"to add more memcached processes and distribute the load across them.\n"
+"At this point in time we don't anticipate the need for this.\n"
+"\n"
+"A very nice feature of the Python memcached module is that when a data\n"
+"item is written to the cache it is done with standard Python pickling\n"
+"(pickling is a standard Python mechanism to marshal and unmarshal\n"
+"Python objects). We adopt the convention the object written to cache\n"
+"will be a dict to meet our internal data handling conventions. The\n"
+"pickling code will recursively handle nested objects in the dict. Thus\n"
+"we gain a lot of flexibility using standard Python data structures to\n"
+"store and retrieve our session data without having to author and debug\n"
+"code to marshal and unmarshal the data if some other storage mechanism\n"
+"had been used. This is a significant implementation win. Of course\n"
+"some common sense limitations need to observed when deciding on what\n"
+"is written to the session cache keeping in mind the data is shared\n"
+"between processes and it should not be excessively large (a\n"
+"configurable option)\n"
+"\n"
+"We can set an expiration on memcached entries. We may elect to do that\n"
+"to force session data to be refreshed periodically. For example we may\n"
+"wish the client to present fresh credentials on a periodic basis even\n"
+"if the cached credentials are otherwise within their validity period.\n"
+"\n"
+"We can explicitly delete session data if for some reason we believe it\n"
+"is stale, invalid or compromised.\n"
+"\n"
+"memcached also gives us certain facilities to prevent race conditions\n"
+"between different processes utilizing the cache. For example you can\n"
+"check of the entry has been modified since you last read it or use CAS\n"
+"(Check And Set) semantics. What has to be protected in terms of cache\n"
+"coherency will likely have to be determined as the session support is\n"
+"utilized and different data items are added to the cache. This is very\n"
+"much data and context specific. Fortunately memcached operations are\n"
+"atomic.\n"
+"\n"
+"Controlling the memcached process\n"
+"---------------------------------\n"
+"\n"
+"We need a mechanism to start the memcached process and secure it so\n"
+"that only IPA components can access it.\n"
+"\n"
+"Although memcached ships with both an initscript and systemd unit\n"
+"files those are for generic instances. We want a memcached instance\n"
+"dedicated exclusively to IPA usage. To accomplish this we would install\n"
+"a systemd unit file or an SysV initscript to control the IPA specific\n"
+"memcached service. ipactl would be extended to know about this\n"
+"additional service. systemd's cgroup facility would give us additional\n"
+"mechanisms to integrate the IPA memcached service within a larger IPA\n"
+"process group.\n"
+"\n"
+"Protecting the memcached data would be done via file permissions (and\n"
+"optionally SELinux policy) on the UNIX domain socket. Although recent\n"
+"implementations of memcached support authentication via SASL this\n"
+"introduces a performance and complexity burden not warranted when\n"
+"cached is dedicated to our exclusive use and access controlled by OS\n"
+"mechanisms.\n"
+"\n"
+"Conventionally daemons are protected by assigning a system uid and/or\n"
+"gid to the daemon. A daemon launched by root will drop it's privileges\n"
+"by assuming the effective uid:gid assigned to it. File system access\n"
+"is controlled by the OS via the effective identity and SELinux policy\n"
+"can be crafted based on the identity. Thus the memcached UNIX socket\n"
+"would be protected by having it owned by a specific system user and/or\n"
+"membership in a restricted system group (discounting for the moment\n"
+"SELinux).\n"
+"\n"
+"Unfortunately we currently do not have an IPA system uid whose\n"
+"identity our processes operate under nor do we have an IPA system\n"
+"group. IPA does manage a collection of related processes (daemons) and\n"
+"historically each has been assigned their own uid. When these\n"
+"unrelated processes communicate they mutually authenticate via other\n"
+"mechanisms. We do not have much of a history of using shared file\n"
+"system objects across identities. When file objects are created they\n"
+"are typically assigned the identity of daemon needing to access the\n"
+"object and are not accessed by other daemons, or they carry root\n"
+"identity.\n"
+"\n"
+"When our WSGI application runs in Apache it is run as a WSGI\n"
+"daemon. This means when Apache starts up it forks off WSGI processes\n"
+"for us and we are independent of other Apache processes. When WSGI is\n"
+"run in this mode there is the ability to set the uid:gid of the WSGI\n"
+"process hosting us, however we currently do not take advantage of this\n"
+"option. WSGI can be run in other modes as well, only in daemon mode\n"
+"can the uid:gid be independently set from the rest of Apache. All\n"
+"processes started by Apache can be set to a common uid:gid specified\n"
+"in the global Apache configuration, by default it's\n"
+"apache:apache. Thus when our IPA code executes it is running as\n"
+"apache:apache.\n"
+"\n"
+"To protect our memcached UNIX socket we can do one of two things:\n"
+"\n"
+"1. Assign it's uid:gid as apache:apache. This would limit access to\n"
+"   our cache only to processes running under httpd. It's somewhat\n"
+"   restricted but far from ideal. Any code running in the web server\n"
+"   could potentially access our cache. It's difficult to control what the\n"
+"   web server runs and admins may not understand the consequences of\n"
+"   configuring httpd to serve other things besides IPA.\n"
+"\n"
+"2. Create an IPA specific uid:gid, for example ipa:ipa. We then configure\n"
+"   our WSGI application to run as the ipa:ipa user and group. We also\n"
+"   configure our memcached instance to run as the ipa:ipa user and\n"
+"   group. In this configuration we are now fully protected, only our WSGI\n"
+"   code can read & write to our memcached UNIX socket.\n"
+"\n"
+"However there may be unforeseen issues by converting our code to run as\n"
+"something other than apache:apache. This would require some\n"
+"investigation and testing.\n"
+"\n"
+"IPA is dependent on other system daemons, specifically Directory\n"
+"Server (ds) and Certificate Server (cs). Currently we configure ds to\n"
+"run under the dirsrv:dirsrv user and group, an identity of our\n"
+"creation. We allow cs to default to it's pkiuser:pkiuser user and\n"
+"group. Should these other cooperating daemons also run under the\n"
+"common ipa:ipa user and group identities? At first blush there would\n"
+"seem to be an advantage to coalescing all process identities under a\n"
+"common IPA user and group identity. However these other processes do\n"
+"not depend on user and group permissions when working with external\n"
+"agents, processes, etc. Rather they are designed to be stand-alone\n"
+"network services which authenticate their clients via other\n"
+"mechanisms. They do depend on user and group permission to manage\n"
+"their own file system objects. If somehow the ipa user and/or group\n"
+"were compromised or malicious code somehow executed under the ipa\n"
+"identity there would be an advantage in having the cooperating\n"
+"processes cordoned off under their own identities providing one extra\n"
+"layer of protection. (Note, these cooperating daemons may not even be\n"
+"co-located on the same node in which case the issue is moot)\n"
+"\n"
+"The UNIX socket behavior (ldapi) with Directory Server is as follows:\n"
+"\n"
+"  * The socket ownership is: root:root\n"
+"\n"
+"  * The socket permissions are: 0666\n"
+"\n"
+"  * When connecting via ldapi you must authenticate as you would\n"
+"    normally with a TCP socket, except ...\n"
+"\n"
+"  * If autobind is enabled and the uid:gid is available via\n"
+"    SO_PEERCRED and the uid:gid can be found in the set of users known\n"
+"    to the Directory Server then that connection will be bound as that\n"
+"    user.\n"
+"\n"
+"  * Otherwise an anonymous bind will occur.\n"
+"\n"
+"memcached UNIX socket behavior is as follows:\n"
+"\n"
+"  * memcached can be invoked with a user argument, no group may be\n"
+"    specified. The effective uid is the uid of the user argument and\n"
+"    the effective gid is the primary group of the user, let's call\n"
+"    this euid:egid\n"
+"\n"
+"  * The socket ownership is: euid:egid\n"
+"\n"
+"  * The socket permissions are 0700 by default, but this can be\n"
+"    modified by the -a mask command line arg which sets the umask\n"
+"    (defaults to 0700).\n"
+"\n"
+"Overview of authentication in IPA\n"
+"=================================\n"
+"\n"
+"This describes how we currently authenticate and how we plan to\n"
+"improve authentication performance. First some definitions.\n"
+"\n"
+"There are 4 major players:\n"
+"\n"
+"  1. client\n"
+"  2. mod_auth_kerb (in Apache process)\n"
+"  3. wsgi handler (in IPA wsgi python process)\n"
+"  4. ds (directory server)\n"
+"\n"
+"There are several resources:\n"
+"\n"
+"  1. /ipa/ui (unprotected, web UI static resources)\n"
+"  2. /ipa/xml (protected, xmlrpc RPC used by command line clients)\n"
+"  3. /ipa/json (protected, json RPC used by javascript in web UI)\n"
+"  4. ds (protected, wsgi acts as proxy, our LDAP server)\n"
+"\n"
+"Current Model\n"
+"-------------\n"
+"\n"
+"This describes how things work in our current system for the web UI.\n"
+"\n"
+"  1. Client requests /ipa/ui, this is unprotected, is static and\n"
+"     contains no sensitive information. Apache replies with html and\n"
+"     javascript. The javascript requests /ipa/json.\n"
+"\n"
+"  2. Client sends post to /ipa/json.\n"
+"\n"
+"  3. mod_auth_kerb is configured to protect /ipa/json, replies 401\n"
+"     authenticate negotiate.\n"
+"\n"
+"  4. Client resends with credentials\n"
+"\n"
+"  5. mod_auth_kerb validates credentials\n"
+"\n"
+"     a. if invalid replies 403 access denied (stops here)\n"
+"\n"
+"     b. if valid creates temporary ccache, adds KRB5CCNAME to request\n"
+"        headers\n"
+"\n"
+"  6. Request passed to wsgi handler\n"
+"\n"
+"     a. validates request, KRB5CCNAME must be present, referrer, etc.\n"
+"\n"
+"     b. ccache saved and used to bind to ds\n"
+"\n"
+"     c. routes to specified RPC handler.\n"
+"\n"
+"  7. wsgi handler replies to client\n"
+"\n"
+"Proposed new session based optimization\n"
+"---------------------------------------\n"
+"\n"
+"The round trip negotiate and credential validation in steps 3,4,5 is\n"
+"expensive. This can be avoided if we can cache the client\n"
+"credentials. With client sessions we can store the client credentials\n"
+"in the session bound to the client.\n"
+"\n"
+"A few notes about the session implementation.\n"
+"\n"
+"  * based on session cookies, cookies must be enabled\n"
+"\n"
+"  * session cookie is secure, only passed on secure connections, only\n"
+"    passed to our URL resource, never visible to client javascript\n"
+"    etc.\n"
+"\n"
+"  * session cookie has a session id which is used by wsgi handler to\n"
+"    retrieve client session data from shared multi-process cache.\n"
+"\n"
+"Changes to Apache's resource protection\n"
+"---------------------------------------\n"
+"\n"
+"  * /ipa/json is no longer protected by mod_auth_kerb. This is\n"
+"    necessary to avoid the negotiate expense in steps 3,4,5\n"
+"    above. Instead the /ipa/json resource will be protected in our wsgi\n"
+"    handler via the session cookie.\n"
+"\n"
+"  * A new protected URI is introduced, /ipa/login. This resource\n"
+"    does no serve any data, it is used exclusively for authentication.\n"
+"\n"
+"The new sequence is:\n"
+"\n"
+"  1. Client requests /ipa/ui, this is unprotected. Apache replies with\n"
+"     html and javascript. The javascript requests /ipa/json.\n"
+"\n"
+"  2. Client sends post to /ipa/json, which is unprotected.\n"
+"\n"
+"  3. wsgi handler obtains session data from session cookie.\n"
+"\n"
+"     a. if ccache is present in session data and is valid\n"
+"\n"
+"        - request is further validated\n"
+"\n"
+"        - ccache is established for bind to ds\n"
+"\n"
+"        - request is routed to RPC handler\n"
+"\n"
+"        - wsgi handler eventually replies to client\n"
+"\n"
+"     b. if ccache is not present or not valid processing continues ...\n"
+"\n"
+"  4. wsgi handler replies with 401 Unauthorized\n"
+"\n"
+"  5. client sends request to /ipa/login to obtain session credentials\n"
+"\n"
+"  6. mod_auth_kerb replies 401 negotiate on /ipa/login\n"
+"\n"
+"  7. client sends credentials to /ipa/login\n"
+"\n"
+"  8. mod_auth_kerb validates credentials\n"
+"\n"
+"     a. if valid\n"
+"\n"
+"        - mod_auth_kerb permits access to /ipa/login. wsgi handler is\n"
+"          invoked and does the following:\n"
+"\n"
+"          * establishes session for client\n"
+"\n"
+"          * retrieves the ccache from KRB5CCNAME and stores it\n"
+"\n"
+"     a. if invalid\n"
+"\n"
+"        - mod_auth_kerb sends 403 access denied (processing stops)\n"
+"\n"
+"  9. client now posts the same data again to /ipa/json including\n"
+"     session cookie. Processing repeats starting at step 2 and since\n"
+"     the session data now contains a valid ccache step 3a executes, a\n"
+"     successful reply is sent to client.\n"
+"\n"
+"Command line client using xmlrpc\n"
+"--------------------------------\n"
+"\n"
+"The above describes the web UI utilizing the json RPC mechanism. The\n"
+"IPA command line tools utilize a xmlrpc RPC mechanism on the same\n"
+"HTTP server. Access to the xmlrpc is via the /ipa/xml URI. The json\n"
+"and xmlrpc API's are the same, they differ only on how their procedure\n"
+"calls are marshalled and unmarshalled.\n"
+"\n"
+"Under the new scheme /ipa/xml will continue to be Kerberos protected\n"
+"at all times. Apache's mod_auth_kerb will continue to require the\n"
+"client provides valid Kerberos credentials.\n"
+"\n"
+"When the WSGI handler routes to /ipa/xml the Kerberos credentials will\n"
+"be extracted from the KRB5CCNAME environment variable as provided by\n"
+"mod_auth_kerb. Everything else remains the same.\n"
 msgstr ""
-"Знімає перегляд ідентифікаторів із вказаних вузлів або поточних учасників "
-"вказаних груп вузлів."
-
-#, python-format
-msgid "ID View cleared from %i host."
-msgstr "Перегляд ідентифікаторів знято з %i вузла."
-
-#, python-format
-msgid "ID View cleared from %i hosts."
-msgstr "Перегляд ідентифікаторів знято з %i вузлів."
+"\n"
+"Підтримка сеансів у IPA\n"
+"John Dennis <jdennis@redhat.com>\n"
+"\n"
+"Мета\n"
+"=====\n"
+"\n"
+"Забезпечити кешування даних сеансів окремих користувачів протягом\n"
+"часу між послідовними запитами. Бажані можливості:\n"
+"\n"
+"* Безпроблемна інтеграція із мінімальним впливом на наявну інфраструктуру.\n"
+"\n"
+"* Забезпечення максимального захисту із одночасним збереженням прийнятної\n"
+"  швидкодії.\n"
+"\n"
+"* Забезпечення можливості відкликання сеансів (витирання даних).\n"
+"\n"
+"* Гнучкість і простота у використанні для розробників.\n"
+"\n"
+"* Максимальне використання наявних технологій і коду для\n"
+"  запобігання потребі у повторній розробці, зайвій витарні часу та\n"
+"  для того, щоб скористатися стабільністю випробуваних компонентів,\n"
+"  які широкого використовуються спільнотою вільного програмного "
+"забезпечення.\n"
+"\n"
+"* Підтримка роботи із декількома незалежними процесами, які спільно\n"
+"  використовують дані сеансу.\n"
+"\n"
+"* Система має працювати належним чином як із даними сеансу, так і без них.\n"
+"\n"
+"* Висока швидкодія системи.\n"
+"\n"
+"* Не повинно бути прив’язки до певних серверів або програм для перегляду. "
+"Має\n"
+"  бути забезпечено інтеграцію із вибраною нами моделлю WSGI.\n"
+"\n"
+"Проблеми\n"
+"======\n"
+"\n"
+"Куки\n"
+"-------\n"
+"\n"
+"Більшість реалізацій сеансів засновано на використанні кук. У кук є\n"
+"декілька невиправних недоліків.\n"
+"\n"
+"* Користувач може вимкнути куки.\n"
+"\n"
+"* Зберігання кук на боці користувача не є безпечним. Цю проблему може\n"
+"  бути усунено використанням прапорців, які позначають, що кука\n"
+"  використовується лише у межах з’єднань HTTP із захистом SSL,\n"
+"  для певних ресурсів мережі та визначенням того, що строк дії куки\n"
+"  обмежено строком роботи сеансу. У більшості сучасних програм для\n"
+"  перегляду інтернету ці правила встановлюються примусово.\n"
+"\n"
+"Де зберігати дані сеансів?\n"
+"----------------------------\n"
+"\n"
+"Дані сеансів можна зберігати або на боці клієнта, або на боці сервера.\n"
+"Якщо зберігати дані сеансів на адресах клієнтів, виникатиме проблема\n"
+"із доступністю даних сеансу, якщо запити обслуговуються незалежними\n"
+"серверами, оскільки дані сеансу передаються разом із запитом. Це\n"
+"може призвести до проблем, пов’язаних із обмеженням на об’єм даних.\n"
+"Крім того, зберігання даних на боці клієнта може призвести до\n"
+"проблем із доступом до конфіденційних даних. Втім, ці проблеми можна\n"
+"усунути шифруванням даних сеансу так, щоб їх можна було розшифрувати\n"
+"лише на сервері.\n"
+"\n"
+"Поширенішим є підхід, за якого дані сеансу прив’язуються до\n"
+"унікальної назви, ідентифікатора сеансу. Цей ідентифікатор сеансу\n"
+"передається на клієнт, а дані сеансу пов’язуються із ідентифікатором\n"
+"сеансу на сервері у пов’язаному із ним сховищі даних. Дані сеансу\n"
+"отримуються сервером з використанням ідентифікатора сеансу, коли\n"
+"отримує запит. Таким чином усуваються розкриття конфіденційних даних\n"
+"сеансу на боці клієнта і обмеження на розмір даних. Втім,\n"
+"натомість виникає проблем із доступністю даних сеансу, якщо запити\n"
+"обслуговуються декількома процесами на сервері.\n"
+"\n"
+"Доступність даних сеансу для декількох процесів\n"
+"-----------------------------------------------\n"
+"\n"
+"Apache (та інші вебсервери) відгалужують дочірні процеси для паралельної\n"
+"обробки. Крім того, вебсервери може бути розгорнуто у фермі, де\n"
+"навантаження від запитів збалансовано у замкнений спосіб шляхом розподілу\n"
+"його між вузлами. У обох випадках дані сеансу не можна зберігати у\n"
+"пам’яті процесу, оскільки вона недоступна іншим процесам, — дочірнім\n"
+"близнюкам основного процесу на сервері або процесам сервера на\n"
+"певних вузлах.\n"
+"\n"
+"Типовим вирішенням цієї проблеми є зберігання даних сеансу у базі\n"
+"даних SQL. Коли процес сервера отримує запит, що містить ідентифікатор\n"
+"сеансу у своїх даних куки, цей ідентифікатор сеансу використовується\n"
+"для створення запиту до бази даних SQL, а результат запиту долучається\n"
+"до самого запиту під час передавання його ланцюжком обробки запитів.\n"
+"Це, звичайно ж, тягне за собою проблеми із когерентністю даних.\n"
+"\n"
+"У IPA впровадження залежності від бази даних SQL є небажаним,\n"
+"його уникнути.\n"
+"\n"
+"Дані сеансу також можна надати у спільне використання незалежних\n"
+"процесів, якщо зберігати їх у файлах.\n"
+"\n"
+"Альтернативним вирішенням проблеми, яке набуває значної популярності,\n"
+"є використання швидкого сервера кешування у оперативній пам’яті. Дані\n"
+"зберігаються у пам’яті одного процесу, щодо них можна надсилати запити,\n"
+"їх можна змінювати за допомогою простого протоколу із використанням\n"
+"стандартних механізмів роботи із сокетами. Прикладом є memcached.\n"
+"Типовим способом використання є оптимізація обробки запитів SQL\n"
+"шляхом зберігання результатів запиту SQL у кеші спільного використання\n"
+"у оперативній пам’яті, уникаючи витратних дій з базою даних SQL.\n"
+"Втім, кеш у пам’яті має значні переваги і у середовищах без SQL.\n"
+"\n"
+"Можлива реалізація для використання у IPA\n"
+"=========================================\n"
+"\n"
+"Сеанси Apache\n"
+"---------------\n"
+"\n"
+"У Apache 2.3 підтримку сеансів реалізовано за допомогою таких модулів:\n"
+"\n"
+"  mod_session\n"
+"    Загальна підтримка сеансів на основі кук.\n"
+"\n"
+"    Див. http://httpd.apache.org/docs/2.3/mod/mod_session.html\n"
+"\n"
+"  mod_session_cookie\n"
+"    Зберігає дані сеансів на боці клієнта.\n"
+"\n"
+"    Див. http://httpd.apache.org/docs/2.3/mod/mod_session_cookie.html\n"
+"\n"
+"  mod_session_crypto\n"
+"    Шифрує дані сеансів для захисту. Ключ шифрування є спільним\n"
+"    параметром налаштовування, видимим усім процесам Apache, він\n"
+"    зберігається у файлі налаштувань.\n"
+"\n"
+"    Див. http://httpd.apache.org/docs/2.3/mod/mod_session_crypto.html\n"
+"\n"
+"  mod_session_dbd\n"
+"    Зберігає дані сеансу у базі даних SQL, що надає одночасну\n"
+"    можливість декільком процесам отримувати доступ і спільно\n"
+"    використовувати дані сеансу.\n"
+"\n"
+"    Див. http://httpd.apache.org/docs/2.3/mod/mod_session_dbd.html\n"
+"\n"
+"Проблеми, пов’язані із сеансами у Apache\n"
+"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n"
+"\n"
+"Хоча у Apache реалізовано загальну підтримку сеансів, а Apache\n"
+"є вебсервером, якому ми надаємо перевагу, він створює проблеми\n"
+"у роботі з IPA.\n"
+"\n"
+"  * Підтримкою сеансів можна скористатися лише у httpd >= 2.3, версії,\n"
+"    яка на час написання цього доступна лише у тестовому випуску\n"
+"    основної гілки розробки. Поточною ж версією у нашому дистрибутиві\n"
+"    є httpd 2.2. Те саме стосується і інших дистрибутивів.\n"
+"\n"
+"  * Ми могли б створити пакунки і постачати модулі для роботи з сеансами\n"
+"    як тимчасові пакунки у середовищах з httpd 2.2, але це матиме такі\n"
+"    наслідки:\n"
+"\n"
+"      - Доведеться виконувати зворотне портування коду. Програмний\n"
+"        між версіями httpd 2.2 і 2.3 було змінено. Зворотне\n"
+"        портування не є таким вже складним — технічну його\n"
+"        демонстрацію вже реалізовано.\n"
+"\n"
+"      - Нам доведеться пакувати і супроводжувати спеціальний\n"
+"        пакунок Apache. Маємо супроводжувати код і пакувати його\n"
+"        для дистрибутивів. Варто було б уникнути обох цих дій,\n"
+"        якщо це можливо.\n"
+"\n"
+"  * Концепція побудови модулів роботи із сеансами у Apache така, що\n"
+"    керувати цими модулями можна лише з інших модулів Apache.\n"
+"    Можливості споживачів даних сеансу з керування даними є дуже\n"
+"    Спрощеними, обмеженими і статичними на час обробки запиту.\n"
+"    Обробники запитів, які не є рідними модулями Apache (зокрема\n"
+"    IPA через WSGI), можуть лише вивчати дані сеансу за допомогою\n"
+"    Заголовків запитів і скидати ці дані у заголовках відповідей.\n"
+"\n"
+"  * Доступ до даних сеансів спільного використання здійснюється\n"
+"    лише за допомогою SQL.\n"
+"\n"
+"Втім, використання модулів роботи із сеансами Apache 2.3 надасть\n"
+"нам доступ до надійної підтримки сеансів, реалізованої мовою C\n"
+"на основі стандартизованих та широковживаних інтерфейсів Apache.\n"
+"\n"
+"Веббібліотеки Python\n"
+"--------------------\n"
+"\n"
+"Майже в усіх веббібліотеках Python передбачено підтримку сеансів\n"
+"на основі кук. Це, зокрема Django, Twisted, Zope, Turbogears.\n"
+"На попередніх етапах розвитку IPA нами було прийнято рішення\n"
+"не використовувати ці бібліотеки. Спроби запозичити лише якусь\n"
+"частину цих бібліотек призведуть до проблем із працездатністю,\n"
+"оскільки код не працюватиме поза своєю бібліотекою.\n"
+"\n"
+"Сеанси, реалізовані засобами IPA\n"
+"--------------------------------\n"
+"\n"
+"Спочатку нам здавалося, що найпростішим шляхом буде скористатися\n"
+"Готовою підтримкою сеансів, найімовірніше тією, яку реалізовано у\n"
+"Apache. Втім, виявилося, що існує достатньо багато базових модульних\n"
+"компонентів Python та інших стандартних пакунків, щоб виконати\n"
+"означені вище вимоги із порівняно незначними затратами на реалізацію.\n"
+"Оскільки ми використовуємо наявні компоненти, складнощі із реалізацією\n"
+"має бути знівельовано використанням компонентів, які вже перевірено\n"
+"і у яких є власна підтримка з боку спільноти. Це доволі зважена\n"
+"стратегія.\n"
+"\n"
+"Пропоноване рішення\n"
+"===================\n"
+"\n"
+"Наш інтерфейс вебсервера працюватиме за допомогою WSGI, який робитиме\n"
+"зворотний виклик для кожного запиту і передаватиме нам контекст\n"
+"середовища для запиту. Надалі ми будемо називати зворотній виклик\n"
+"WSGI « application()», правильна назва у межах синтаксису WSGI.\n"
+"\n"
+"Обробку спільних даних сеансів здійснюватиме memcached. Ми створюватимемо\n"
+"один екземпляр memcached на кожному вузлі сервера, призначений лише для\n"
+"IPA. Обмін даними із memcached здійснюватиметься за допомогою сокета UNIX,\n"
+"Розташованого у файловій системі за адресою /var/run/ipa_memcached. Сокет\n"
+"буде захищено правами доступу файлової системи і, якщо потрібно, правилом\n"
+"SELinux.\n"
+"\n"
+"У application() ми вивчаємо куки запиту і, якщо маємо куку сеансу IPA\n"
+"із ідентифікатором сеансу, отримуємо дані сеансу з нашого екземпляра \n"
+"memcached.\n"
+"\n"
+"Дані сеансу будуть словником (dict) Python. Компоненти IPA читатимуть або\n"
+"записуватимуть свої відомості щодо сеансу шляхом використання попередньо\n"
+"узгодженої назви (наприклад ключа) у dict. Це дуже гнучка системи, яка є\n"
+"сумісною із тим, як ми передаємо дані у більшості частин IPA.\n"
+"\n"
+"Якщо дані сеансу недоступні, буде створено порожній словник даних сеансу.\n"
+"\n"
+"How does this session data travel with the request in the IPA\n"
+"pipeline? In IPA we use the HTTP request/response to implement RPC. In\n"
+"application() we convert the request into a procedure call passing it\n"
+"arguments derived from the HTTP request. The passed parameters are\n"
+"specific to the RPC method being invoked. The context the RPC call is\n"
+"executing in is not passed as an RPC parameter.\n"
+"\n"
+"How would the contextual information such as session data be bound to\n"
+"the request and hence the RPC call?\n"
+"\n"
+"In IPA when a RPC invocation is being prepared from a request we\n"
+"recognize this will only ever be processed serially by one Python\n"
+"thread. A thread local dict called \"context\" is allocated for each\n"
+"thread. The context dict is cleared in between requests (e.g. RPC method\n"
+"invocations). The per-thread context dict is populated during the\n"
+"lifetime of the request and is used as a global data structure unique to\n"
+"the request that various IPA component can read from and write to with\n"
+"the assurance the data is unique to the current request and/or method\n"
+"call.\n"
+"\n"
+"The session data dict will be written into the context dict under the\n"
+"session key before the RPC method begins execution. Thus session data\n"
+"can be read and written by any IPA component by accessing\n"
+"``context.session``.\n"
+"\n"
+"When the RPC method finishes execution the session data bound to the\n"
+"request/method is retrieved from the context and written back to the\n"
+"memcached instance. The session ID is set in the response sent back to\n"
+"the client in the ``Set-Cookie`` header along with the flags\n"
+"controlling it's usage.\n"
+"\n"
+"Проблеми і подробиці\n"
+"--------------------\n"
+"\n"
+"IPA code cannot depend on session data being present, however it\n"
+"should always update session data with the hope it will be available\n"
+"in the future. Session data may not be available because:\n"
+"\n"
+"  * This is the first request from the user and no session data has\n"
+"    been created yet.\n"
+"\n"
+"  * The user may have cookies disabled.\n"
+"\n"
+"  * The session data may have been flushed. memcached operates with\n"
+"    a fixed memory allocation and will flush entries on a LRU basis,\n"
+"    like with any cache there is no guarantee of persistence.\n"
+"\n"
+"    Also we may have have deliberately expired or deleted session\n"
+"    data, see below.\n"
+"\n"
+"Cookie manipulation is done via the standard Python Cookie module.\n"
+"\n"
+"Session cookies will be set to only persist as long as the browser has\n"
+"the session open. They will be tagged so the browser only returns\n"
+"the session ID on SSL secured HTTP requests. They will not be visible\n"
+"to Javascript in the browser.\n"
+"\n"
+"Session ID's will be created by using 48 bits of random data and\n"
+"converted to 12 hexadecimal digits. Newly generated session ID's will\n"
+"be checked for prior existence to handle the unlikely case the random\n"
+"number repeats.\n"
+"\n"
+"memcached will have significantly higher performance than a SQL or file\n"
+"based storage solution. Communication is effectively though a pipe\n"
+"(UNIX socket) using a very simple protocol and the data is held\n"
+"entirely in process memory. memcached also scales easily, it is easy\n"
+"to add more memcached processes and distribute the load across them.\n"
+"At this point in time we don't anticipate the need for this.\n"
+"\n"
+"A very nice feature of the Python memcached module is that when a data\n"
+"item is written to the cache it is done with standard Python pickling\n"
+"(pickling is a standard Python mechanism to marshal and unmarshal\n"
+"Python objects). We adopt the convention the object written to cache\n"
+"will be a dict to meet our internal data handling conventions. The\n"
+"pickling code will recursively handle nested objects in the dict. Thus\n"
+"we gain a lot of flexibility using standard Python data structures to\n"
+"store and retrieve our session data without having to author and debug\n"
+"code to marshal and unmarshal the data if some other storage mechanism\n"
+"had been used. This is a significant implementation win. Of course\n"
+"some common sense limitations need to observed when deciding on what\n"
+"is written to the session cache keeping in mind the data is shared\n"
+"between processes and it should not be excessively large (a\n"
+"configurable option)\n"
+"\n"
+"We can set an expiration on memcached entries. We may elect to do that\n"
+"to force session data to be refreshed periodically. For example we may\n"
+"wish the client to present fresh credentials on a periodic basis even\n"
+"if the cached credentials are otherwise within their validity period.\n"
+"\n"
+"We can explicitly delete session data if for some reason we believe it\n"
+"is stale, invalid or compromised.\n"
+"\n"
+"memcached also gives us certain facilities to prevent race conditions\n"
+"between different processes utilizing the cache. For example you can\n"
+"check of the entry has been modified since you last read it or use CAS\n"
+"(Check And Set) semantics. What has to be protected in terms of cache\n"
+"coherency will likely have to be determined as the session support is\n"
+"utilized and different data items are added to the cache. This is very\n"
+"much data and context specific. Fortunately memcached operations are\n"
+"atomic.\n"
+"\n"
+"Контроль за процесом memcached\n"
+"------------------------------\n"
+"\n"
+"We need a mechanism to start the memcached process and secure it so\n"
+"that only IPA components can access it.\n"
+"\n"
+"Although memcached ships with both an initscript and systemd unit\n"
+"files those are for generic instances. We want a memcached instance\n"
+"dedicated exclusively to IPA usage. To accomplish this we would install\n"
+"a systemd unit file or an SysV initscript to control the IPA specific\n"
+"memcached service. ipactl would be extended to know about this\n"
+"additional service. systemd's cgroup facility would give us additional\n"
+"mechanisms to integrate the IPA memcached service within a larger IPA\n"
+"process group.\n"
+"\n"
+"Protecting the memcached data would be done via file permissions (and\n"
+"optionally SELinux policy) on the UNIX domain socket. Although recent\n"
+"implementations of memcached support authentication via SASL this\n"
+"introduces a performance and complexity burden not warranted when\n"
+"cached is dedicated to our exclusive use and access controlled by OS\n"
+"mechanisms.\n"
+"\n"
+"Conventionally daemons are protected by assigning a system uid and/or\n"
+"gid to the daemon. A daemon launched by root will drop it's privileges\n"
+"by assuming the effective uid:gid assigned to it. File system access\n"
+"is controlled by the OS via the effective identity and SELinux policy\n"
+"can be crafted based on the identity. Thus the memcached UNIX socket\n"
+"would be protected by having it owned by a specific system user and/or\n"
+"membership in a restricted system group (discounting for the moment\n"
+"SELinux).\n"
+"\n"
+"Unfortunately we currently do not have an IPA system uid whose\n"
+"identity our processes operate under nor do we have an IPA system\n"
+"group. IPA does manage a collection of related processes (daemons) and\n"
+"historically each has been assigned their own uid. When these\n"
+"unrelated processes communicate they mutually authenticate via other\n"
+"mechanisms. We do not have much of a history of using shared file\n"
+"system objects across identities. When file objects are created they\n"
+"are typically assigned the identity of daemon needing to access the\n"
+"object and are not accessed by other daemons, or they carry root\n"
+"identity.\n"
+"\n"
+"When our WSGI application runs in Apache it is run as a WSGI\n"
+"daemon. This means when Apache starts up it forks off WSGI processes\n"
+"for us and we are independent of other Apache processes. When WSGI is\n"
+"run in this mode there is the ability to set the uid:gid of the WSGI\n"
+"process hosting us, however we currently do not take advantage of this\n"
+"option. WSGI can be run in other modes as well, only in daemon mode\n"
+"can the uid:gid be independently set from the rest of Apache. All\n"
+"processes started by Apache can be set to a common uid:gid specified\n"
+"in the global Apache configuration, by default it's\n"
+"apache:apache. Thus when our IPA code executes it is running as\n"
+"apache:apache.\n"
+"\n"
+"To protect our memcached UNIX socket we can do one of two things:\n"
+"\n"
+"1. Assign it's uid:gid as apache:apache. This would limit access to\n"
+"   our cache only to processes running under httpd. It's somewhat\n"
+"   restricted but far from ideal. Any code running in the web server\n"
+"   could potentially access our cache. It's difficult to control what the\n"
+"   web server runs and admins may not understand the consequences of\n"
+"   configuring httpd to serve other things besides IPA.\n"
+"\n"
+"2. Create an IPA specific uid:gid, for example ipa:ipa. We then configure\n"
+"   our WSGI application to run as the ipa:ipa user and group. We also\n"
+"   configure our memcached instance to run as the ipa:ipa user and\n"
+"   group. In this configuration we are now fully protected, only our WSGI\n"
+"   code can read & write to our memcached UNIX socket.\n"
+"\n"
+"However there may be unforeseen issues by converting our code to run as\n"
+"something other than apache:apache. This would require some\n"
+"investigation and testing.\n"
+"\n"
+"IPA is dependent on other system daemons, specifically Directory\n"
+"Server (ds) and Certificate Server (cs). Currently we configure ds to\n"
+"run under the dirsrv:dirsrv user and group, an identity of our\n"
+"creation. We allow cs to default to it's pkiuser:pkiuser user and\n"
+"group. Should these other cooperating daemons also run under the\n"
+"common ipa:ipa user and group identities? At first blush there would\n"
+"seem to be an advantage to coalescing all process identities under a\n"
+"common IPA user and group identity. However these other processes do\n"
+"not depend on user and group permissions when working with external\n"
+"agents, processes, etc. Rather they are designed to be stand-alone\n"
+"network services which authenticate their clients via other\n"
+"mechanisms. They do depend on user and group permission to manage\n"
+"their own file system objects. If somehow the ipa user and/or group\n"
+"were compromised or malicious code somehow executed under the ipa\n"
+"identity there would be an advantage in having the cooperating\n"
+"processes cordoned off under their own identities providing one extra\n"
+"layer of protection. (Note, these cooperating daemons may not even be\n"
+"co-located on the same node in which case the issue is moot)\n"
+"\n"
+"The UNIX socket behavior (ldapi) with Directory Server is as follows:\n"
+"\n"
+"  * Власник сокета: root:root\n"
+"\n"
+"  * Права доступу до сокета: 0666\n"
+"\n"
+"  * When connecting via ldapi you must authenticate as you would\n"
+"    normally with a TCP socket, except ...\n"
+"\n"
+"  * If autobind is enabled and the uid:gid is available via\n"
+"    SO_PEERCRED and the uid:gid can be found in the set of users known\n"
+"    to the Directory Server then that connection will be bound as that\n"
+"    user.\n"
+"\n"
+"  * Otherwise an anonymous bind will occur.\n"
+"\n"
+"memcached UNIX socket behavior is as follows:\n"
+"\n"
+"  * memcached can be invoked with a user argument, no group may be\n"
+"    specified. The effective uid is the uid of the user argument and\n"
+"    the effective gid is the primary group of the user, let's call\n"
+"    this euid:egid\n"
+"\n"
+"  * The socket ownership is: euid:egid\n"
+"\n"
+"  * The socket permissions are 0700 by default, but this can be\n"
+"    modified by the -a mask command line arg which sets the umask\n"
+"    (defaults to 0700).\n"
+"\n"
+"Огляд розпізнавання у IPA\n"
+"=========================\n"
+"\n"
+"This describes how we currently authenticate and how we plan to\n"
+"improve authentication performance. First some definitions.\n"
+"\n"
+"Існує 4 основних учасника процесу:\n"
+"\n"
+"  1. клієнт\n"
+"  2. mod_auth_kerb (у процесі Apache)\n"
+"  3. wsgi handler (у процесі wsgi pyhon IPA)\n"
+"  4. ds (сервер каталогів)\n"
+"\n"
+"Існує декілька ресурсів:\n"
+"\n"
+"  1. /ipa/ui (unprotected, web UI static resources)\n"
+"  2. /ipa/xml (protected, xmlrpc RPC used by command line clients)\n"
+"  3. /ipa/json (protected, json RPC used by javascript in web UI)\n"
+"  4. ds (protected, wsgi acts as proxy, our LDAP server)\n"
+"\n"
+"Поточна модель\n"
+"--------------\n"
+"\n"
+"This describes how things work in our current system for the web UI.\n"
+"\n"
+"  1. Client requests /ipa/ui, this is unprotected, is static and\n"
+"     contains no sensitive information. Apache replies with html and\n"
+"     javascript. The javascript requests /ipa/json.\n"
+"\n"
+"  2. Client sends post to /ipa/json.\n"
+"\n"
+"  3. mod_auth_kerb is configured to protect /ipa/json, replies 401\n"
+"     authenticate negotiate.\n"
+"\n"
+"  4. Client resends with credentials\n"
+"\n"
+"  5. mod_auth_kerb validates credentials\n"
+"\n"
+"     a. if invalid replies 403 access denied (stops here)\n"
+"\n"
+"     b. if valid creates temporary ccache, adds KRB5CCNAME to request\n"
+"        headers\n"
+"\n"
+"  6. Request passed to wsgi handler\n"
+"\n"
+"     a. validates request, KRB5CCNAME must be present, referrer, etc.\n"
+"\n"
+"     b. ccache saved and used to bind to ds\n"
+"\n"
+"     c. routes to specified RPC handler.\n"
+"\n"
+"  7. wsgi handler replies to client\n"
+"\n"
+"Пропонована нова оптимізація на основі сеансів\n"
+"----------------------------------------------\n"
+"\n"
+"The round trip negotiate and credential validation in steps 3,4,5 is\n"
+"expensive. This can be avoided if we can cache the client\n"
+"credentials. With client sessions we can store the client credentials\n"
+"in the session bound to the client.\n"
+"\n"
+"A few notes about the session implementation.\n"
+"\n"
+"  * based on session cookies, cookies must be enabled\n"
+"\n"
+"  * session cookie is secure, only passed on secure connections, only\n"
+"    passed to our URL resource, never visible to client javascript\n"
+"    etc.\n"
+"\n"
+"  * session cookie has a session id which is used by wsgi handler to\n"
+"    retrieve client session data from shared multi-process cache.\n"
+"\n"
+"Зміни у захисті ресурсів Apache\n"
+"-------------------------------\n"
+"\n"
+"  * /ipa/json is no longer protected by mod_auth_kerb. This is\n"
+"    necessary to avoid the negotiate expense in steps 3,4,5\n"
+"    above. Instead the /ipa/json resource will be protected in our wsgi\n"
+"    handler via the session cookie.\n"
+"\n"
+"  * A new protected URI is introduced, /ipa/login. This resource\n"
+"    does no serve any data, it is used exclusively for authentication.\n"
+"\n"
+"Нова послідовність дій:\n"
+"\n"
+"  1. Client requests /ipa/ui, this is unprotected. Apache replies with\n"
+"     html and javascript. The javascript requests /ipa/json.\n"
+"\n"
+"  2. Client sends post to /ipa/json, which is unprotected.\n"
+"\n"
+"  3. wsgi handler obtains session data from session cookie.\n"
+"\n"
+"     a. if ccache is present in session data and is valid\n"
+"\n"
+"        - request is further validated\n"
+"\n"
+"        - ccache is established for bind to ds\n"
+"\n"
+"        - request is routed to RPC handler\n"
+"\n"
+"        - wsgi handler eventually replies to client\n"
+"\n"
+"     b. if ccache is not present or not valid processing continues ...\n"
+"\n"
+"  4. wsgi handler replies with 401 Unauthorized\n"
+"\n"
+"  5. client sends request to /ipa/login to obtain session credentials\n"
+"\n"
+"  6. mod_auth_kerb replies 401 negotiate on /ipa/login\n"
+"\n"
+"  7. client sends credentials to /ipa/login\n"
+"\n"
+"  8. mod_auth_kerb validates credentials\n"
+"\n"
+"     a. if valid\n"
+"\n"
+"        - mod_auth_kerb permits access to /ipa/login. wsgi handler is\n"
+"          invoked and does the following:\n"
+"\n"
+"          * establishes session for client\n"
+"\n"
+"          * retrieves the ccache from KRB5CCNAME and stores it\n"
+"\n"
+"     a. if invalid\n"
+"\n"
+"        - mod_auth_kerb sends 403 access denied (processing stops)\n"
+"\n"
+"  9. client now posts the same data again to /ipa/json including\n"
+"     session cookie. Processing repeats starting at step 2 and since\n"
+"     the session data now contains a valid ccache step 3a executes, a\n"
+"     successful reply is sent to client.\n"
+"\n"
+"Клієнт командного рядка з використанням xmlrpc\n"
+"----------------------------------------------\n"
+"\n"
+"Вище описано вебінтерфейс користувача із використанням механізму RPC\n"
+"json. Інструменти командного рядка IPA використовують механізм RPC\n"
+"xmlrpc на тому самому сервері HTTP. Доступ до xmlrpc здійснюється\n"
+"через адресу /ipa/xml. Програмний інтерфейс json та xmlrpc є\n"
+"є однаковим, відмінність полягає лише у побудові і розбиранні їхніх\n"
+"викликів процедур.\n"
+"\n"
+"У межах нової схеми /ipa/xml увесь час захищатиметься Kerberos.\n"
+"mod_auth_kerb з Apache продовжуватиме вимагати від клієнта\n"
+"надання чинних реєстраційних даних Kerberos.\n"
+"\n"
+"Коли обробник WSGI пере спрямовуватиметься до /ipa/xml, реєстраційні\n"
+"дані Kerberos видобуватимуться зі змінної середовища KRB5CCNAME,\n"
+"за вміст якої відповідає mod_auth_kerb. Усе інше залишається тим самим.\n"
 
-msgid "Hosts to clear (any) ID View from."
-msgstr "Вузли, з яких слід зняти (будь-який) перегляд ідентифікаторів."
+msgid "RPC command used to log the current user out of their session."
+msgstr ""
+"Команда RPC, яка використовується для завершення сеансу поточного "
+"користувача."
 
 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."
+"\n"
+"Sudo Commands\n"
+"\n"
+"Commands used as building blocks for sudo\n"
+"\n"
+"EXAMPLES:\n"
+"\n"
+" Create a new command\n"
+"   ipa sudocmd-add --desc='For reading log files' /usr/bin/less\n"
+"\n"
+" Remove a command\n"
+"   ipa sudocmd-del /usr/bin/less\n"
 msgstr ""
-"Групи вузлів, для вузлів яких знято обробку переглядами ідентифікаторів. "
-"Зауважте, що після запуску команди idview-unapply перегляд з будь-якого "
-"вузла, доданого до групи вузлів, не зніматиметься автоматично."
+"\n"
+"Команди sudo\n"
+"\n"
+"Команди, використані як будівельні блоки для sudo\n"
+"\n"
+"ПРИКЛАДИ:\n"
+"\n"
+" Створення запису команди\n"
+"   ipa sudocmd-add --desc='Читання файлів журналу' /usr/bin/less\n"
+"\n"
+" Вилучення команди\n"
+"   ipa sudocmd-del /usr/bin/less\n"
 
-msgid "Hosts that ID View was cleared from."
-msgstr "Вузли, з яких знято перегляд ідентифікаторів."
+msgid "Sudo Command"
+msgstr "Команда sudo"
 
-msgid "Hosts or hostgroups that ID View could not be cleared from."
-msgstr ""
-"Вузли або групи вузлів, з яких не можна зняти перегляд ідентифікаторів."
+msgid "A description of this command"
+msgstr "Опис цієї команди"
 
-msgid "Number of hosts that had a ID View was unset:"
-msgstr "Кількість вузлів, з яких знято перегляд ідентифікаторів:"
+msgid "Sudo Command Groups"
+msgstr "Групи команд sudo"
 
-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 ""
-"Ви намагаєтеся послатися на магічну приватну групу, яку не можна "
-"перевизначати Спробуйте краще перевизначити атрибут GID запису відповідного "
-"користувача."
+msgid "Create new Sudo Command."
+msgstr "Створити запис команди sudo."
 
-msgid "IPA object"
-msgstr "Об’єкт IPA"
+msgid "Delete Sudo Command."
+msgstr "Вилучити запис команди sudo."
+
+msgid "Search for Sudo Commands."
+msgstr "Знайти команди sudo."
+
+msgid "Results should contain primary key attribute only (\"command\")"
+msgstr "Результати мають містити лише атрибут основного ключа («command»)"
+
+msgid "Modify Sudo Command."
+msgstr "Змінити команду sudo."
+
+msgid "Display Sudo Command."
+msgstr "Показати команду sudo."
 
 msgid ""
-"system IPA objects (e.g system groups, user private groups) cannot be "
-"overridden"
+"\n"
+"Groups of Sudo Commands\n"
+"\n"
+"Manage groups of Sudo Commands.\n"
+"\n"
+"EXAMPLES:\n"
+"\n"
+" Add a new Sudo Command Group:\n"
+"   ipa sudocmdgroup-add --desc='administrators commands' admincmds\n"
+"\n"
+" Remove a Sudo Command Group:\n"
+"   ipa sudocmdgroup-del admincmds\n"
+"\n"
+" Manage Sudo Command Group membership, commands:\n"
+"   ipa sudocmdgroup-add-member --sudocmds=/usr/bin/less --sudocmds=/usr/bin/"
+"vim admincmds\n"
+"\n"
+" Manage Sudo Command Group membership, commands:\n"
+"   ipa group-remove-member --sudocmds=/usr/bin/less admincmds\n"
+"\n"
+" Show a Sudo Command Group:\n"
+"   ipa group-show localadmins\n"
 msgstr ""
-"системні об’єкти IPA (наприклад системні групи, приватні групи користувачів) "
-"не може бути перевизначено"
+"\n"
+"Групи команд sudo\n"
+"\n"
+"Керування групами команд sudo.\n"
+"\n"
+"ПРИКЛАДИ:\n"
+"\n"
+" Додати нову групу команд sudo:\n"
+"   ipa sudocmdgroup-add --desc='administrators commands' admincmds\n"
+"\n"
+" Вилучити групу команд sudo:\n"
+"   ipa sudocmdgroup-del admincmds\n"
+"\n"
+" Керування участю групи команд sudo, команди:\n"
+"   ipa sudocmdgroup-add-member --sudocmds=/usr/bin/less --sudocmds=/usr/bin/"
+"vim admincmds\n"
+"\n"
+" Керування участю групи команд sudo, команди:\n"
+"   ipa group-remove-member --sudocmds=/usr/bin/less admincmds\n"
+"\n"
+" Показ групи команд sudo:\n"
+"   ipa group-show localadmins\n"
 
-#, python-format
-msgid "Anchor '%(anchor)s' could not be resolved."
-msgstr "Не вдалося визначити прив’язку «%(anchor)s»."
+msgid "Sudo Command Group"
+msgstr "Група команд sudo"
 
-msgid "Anchor to override"
-msgstr "Прив’язка для перевизначення"
+msgid "Commands"
+msgstr "Команди"
 
-msgid "Default Trust View cannot contain IPA users"
-msgstr "Типовий перегляд довіри не може містити користувачів IPA"
+msgid "Member Sudo commands"
+msgstr "Команди учасника Sudo"
 
-msgid "Add a new ID override."
-msgstr "Додати нове перевизначення ідентифікаторів."
+msgid "Create new Sudo Command Group."
+msgstr "Створити групу команд sudo."
 
-#, python-format
-msgid "Added ID override \"%(value)s\""
-msgstr "Додано перевизначення ідентифікаторів «%(value)s»"
+msgid "Add members to Sudo Command Group."
+msgstr "Додати учасників до групи команд sudo."
 
-msgid "Delete an ID override."
-msgstr "Вилучити перевизначення ідентифікаторів."
+msgid "member sudo command"
+msgstr "команда учасника sudo"
 
-#, python-format
-msgid "Deleted ID override \"%(value)s\""
-msgstr "Вилучено перевизначення ідентифікатора «%(value)s»"
+msgid "sudo commands to add"
+msgstr "команди sudo, які слід додати"
 
-msgid "Modify an ID override."
-msgstr "Змінити перевизначення ідентифікатора."
+msgid "Delete Sudo Command Group."
+msgstr "Вилучити групу команд sudo."
 
-#, python-format
-msgid "Modified an ID override \"%(value)s\""
-msgstr "Змінено перевизначення ідентифікатора «%(value)s»"
+msgid "Search for Sudo Command Groups."
+msgstr "Шукати групи команд sudo."
 
-msgid "ID override"
-msgstr "Перевизначення ідентифікатора"
+msgid ""
+"Results should contain primary key attribute only (\"sudocmdgroup-name\")"
+msgstr ""
+"Результати мають містити лише атрибут основного ключа («suydocmdgroup-name»)"
 
-msgid "ID overrides cannot be renamed"
-msgstr "Перевизначення ідентифікаторів не можна перейменовувати"
+msgid "Modify Sudo Command Group."
+msgstr "Змінити групу команд sudo."
 
-msgid "Search for an ID override."
-msgstr "Шукати перевизначення ідентифікатора."
+msgid "Remove members from Sudo Command Group."
+msgstr "Вилучити учасників з групи команд sudo."
 
-#, python-format
-msgid "%(count)d ID override matched"
-msgid_plural "%(count)d ID overrides matched"
-msgstr[0] "встановлено відповідність %(count)d перевизначення ідентифікатора"
-msgstr[1] "встановлено відповідність %(count)d перевизначень ідентифікаторів"
-msgstr[2] "встановлено відповідність %(count)d перевизначень ідентифікаторів"
+msgid "sudo commands to remove"
+msgstr "команди sudo для вилучення"
 
-msgid "Display information about an ID override."
-msgstr "Показати дані щодо перевизначення ідентифікатора."
+msgid "Display Sudo Command Group."
+msgstr "Показати групу команд sudo."
 
-msgid "User ID override"
-msgstr "Перевизначення ідентифікатора користувача"
+msgid ""
+"\n"
+"Sudo Rules\n"
+"\n"
+"Sudo (su \"do\") allows a system administrator to delegate authority to\n"
+"give certain users (or groups of users) the ability to run some (or all)\n"
+"commands as root or another user while providing an audit trail of the\n"
+"commands and their arguments.\n"
+"\n"
+"FreeIPA provides a means to configure the various aspects of Sudo:\n"
+"   Users: The user(s)/group(s) allowed to invoke Sudo.\n"
+"   Hosts: The host(s)/hostgroup(s) which the user is allowed to to invoke "
+"Sudo.\n"
+"   Allow Command: The specific command(s) permitted to be run via Sudo.\n"
+"   Deny Command: The specific command(s) prohibited to be run via Sudo.\n"
+"   RunAsUser: The user(s) or group(s) of users whose rights Sudo will be "
+"invoked with.\n"
+"   RunAsGroup: The group(s) whose gid rights Sudo will be invoked with.\n"
+"   Options: The various Sudoers Options that can modify Sudo's behavior.\n"
+"\n"
+"An order can be added to a sudorule to control the order in which they\n"
+"are evaluated (if the client supports it). This order is an integer and\n"
+"must be unique.\n"
+"\n"
+"FreeIPA provides a designated binddn to use with Sudo located at:\n"
+"uid=sudo,cn=sysaccounts,cn=etc,dc=example,dc=com\n"
+"\n"
+"To enable the binddn run the following command to set the password:\n"
+"LDAPTLS_CACERT=/etc/ipa/ca.crt /usr/bin/ldappasswd -S -W -h ipa.example.com -"
+"ZZ -D \"cn=Directory Manager\" uid=sudo,cn=sysaccounts,cn=etc,dc=example,"
+"dc=com\n"
+"\n"
+"EXAMPLES:\n"
+"\n"
+" Create a new rule:\n"
+"   ipa sudorule-add readfiles\n"
+"\n"
+" Add sudo command object and add it as allowed command in the rule:\n"
+"   ipa sudocmd-add /usr/bin/less\n"
+"   ipa sudorule-add-allow-command readfiles --sudocmds /usr/bin/less\n"
+"\n"
+" Add a host to the rule:\n"
+"   ipa sudorule-add-host readfiles --hosts server.example.com\n"
+"\n"
+" Add a user to the rule:\n"
+"   ipa sudorule-add-user readfiles --users jsmith\n"
+"\n"
+" Add a special Sudo rule for default Sudo server configuration:\n"
+"   ipa sudorule-add defaults\n"
+"\n"
+" Set a default Sudo option:\n"
+"   ipa sudorule-add-option defaults --sudooption '!authenticate'\n"
+msgstr ""
+"\n"
+"Правила sudo\n"
+"\n"
+"Sudo (su \"do\") надає системному адміністратору змогу делегувати\n"
+"повноваження певним користувачам (або групам користувачів) на виконання\n"
+"деяких (або усіх) команд від імені адміністратора (root) або іншого\n"
+"користувача, зберігаючи водночас журнал виконання команд та\n"
+"аргументів.\n"
+"\n"
+"У FreeIPA передбачено декілька параметрів налаштовування роботи sudo:\n"
+"   Users: користувачі або групи, які можуть викликати sudo.\n"
+"   Hosts: вузли або групи вузлів, користувачі якого можуть викликати sudo.\n"
+"   Allow Command: специфічні команди, які можна виконувати за допомогою "
+"sudo.\n"
+"   Deny Command: специфічні команди, які не можна виконувати за допомогою "
+"sudo.\n"
+"   RunAsUser: користувачі або групи, від імені яких sudo виконуватиме "
+"команди.\n"
+"   RunAsGroup: групи, ідентифікатори яких буде використано sudo для "
+"виконання команд.\n"
+"   Options: різноманітні параметри sudoers, які можуть змінити поведінку "
+"sudo.\n"
+"\n"
+"До правила sudo можна додати порядок, який керуватиме порядком\n"
+"обробки записів (якщо такий порядок передбачено на клієнтському боці).\n"
+"Порядок визначається числовим індексом, який не повинен повторюватися.\n"
+"\n"
+"У FreeIPA передбачено визначений binddn для використання з sudo, який "
+"розташовано у\n"
+"uid=sudo,cn=sysaccounts,cn=etc,dc=example,dc=com\n"
+"\n"
+"Щоб увімкнути binddn, віддайте таку команду для встановлення пароля:\n"
+"LDAPTLS_CACERT=/etc/ipa/ca.crt /usr/bin/ldappasswd -S -W -h ipa.example.com -"
+"ZZ -D \"cn=Directory Manager\" uid=sudo,cn=sysaccounts,cn=etc,dc=example,"
+"dc=com\n"
+"\n"
+"ПРИКЛАДИ:\n"
+"\n"
+" Створити правило:\n"
+"   ipa sudorule-add readfiles\n"
+"\n"
+" Додати об’єкт команди sudo і записати його як дозволену команду до "
+"правила:\n"
+"   ipa sudocmd-add /usr/bin/less\n"
+"   ipa sudorule-add-allow-command readfiles --sudocmds /usr/bin/less\n"
+"\n"
+" Додати запис вузла до правила:\n"
+"   ipa sudorule-add-host readfiles --hosts server.example.com\n"
+"\n"
+" Додати запис користувача до правила:\n"
+"   ipa sudorule-add-user readfiles --users jsmith\n"
+"\n"
+" Додати особливе правило sudo для типового налаштовування сервера sudo:\n"
+"   ipa sudorule-add defaults\n"
+"\n"
+" Встановити типовий варіант дій для sudo:\n"
+"   ipa sudorule-add-option defaults --sudooption '!authenticate'\n"
 
-msgid "User ID overrides"
-msgstr "Перевизначення ідентифікатора користувача"
+msgid "Command category"
+msgstr "Категорія команд"
 
-msgid "User ID Number"
-msgstr "Номер ідентифікатора користувача"
+msgid "Command category the rule applies to"
+msgstr "Категорія команд, до якої застосовується правило"
 
-msgid "Group ID override"
-msgstr "Перевизначення ідентифікатора групи"
+msgid "RunAs User category"
+msgstr "Категорія запуску від імені користувачів"
 
-msgid "Group ID overrides"
-msgstr "Перевизначення ідентифікатора групи"
+msgid "RunAs User category the rule applies to"
+msgstr ""
+"Категорія запуску від імені користувачів, до якої застосовується правило"
 
-msgid "Add one or more certificates to the idoverrideuser entry"
-msgstr "Додати один або декілька сертифікатів запису idoverrideuser"
+msgid "RunAs Group category"
+msgstr "Категорія запуску від імені групи"
 
-#, python-format
-msgid "Added certificates to idoverrideuser \"%(value)s\""
-msgstr "Додано сертифікати до запису idoverrideuser «%(value)s»"
+msgid "RunAs Group category the rule applies to"
+msgstr "Категорія запуску від імені групи, до якої застосовується правило"
 
-msgid "Remove one or more certificates to the idoverrideuser entry"
-msgstr "Вилучити один або декілька сертифікатів запису idoverrideuser"
+msgid "Sudo order"
+msgstr "Порядок sudo"
 
-#, python-format
-msgid "Removed certificates from idoverrideuser \"%(value)s\""
-msgstr "Вилучено сертифікати із запису idoverrideuser «%(value)s»"
-
-msgid "Add a new User ID override."
-msgstr "Додати нове перевизначення ідентифікатора користувача."
-
-#, python-format
-msgid "Added User ID override \"%(value)s\""
-msgstr "Додано перевизначення ідентифікатора користувача «%(value)s»"
-
-msgid "Delete an User ID override."
-msgstr "Вилучити перевизначення ідентифікатора користувача."
-
-#, python-format
-msgid "Deleted User ID override \"%(value)s\""
-msgstr "Вилучено перевизначення ідентифікатора користувача «%(value)s»"
-
-msgid "Modify an User ID override."
-msgstr "Змінити перевизначення ідентифікатора користувача."
-
-#, python-format
-msgid "Modified an User ID override \"%(value)s\""
-msgstr "Змінено перевизначення ідентифікатора користувача «%(value)s»"
+msgid "integer to order the Sudo rules"
+msgstr "ціле число для впорядковування правил sudo"
 
-msgid "Search for an User ID override."
-msgstr "Шукати перевизначення ідентифікатора користувача."
+msgid "External User"
+msgstr "Зовнішній користувач"
 
-#, python-format
-msgid "%(count)d User ID override matched"
-msgid_plural "%(count)d User ID overrides matched"
-msgstr[0] ""
-"встановлено відповідність %(count)d перевизначення ідентифікатора користувача"
-msgstr[1] ""
-"встановлено відповідність %(count)d перевизначень ідентифікаторів "
-"користувачів"
-msgstr[2] ""
-"встановлено відповідність %(count)d перевизначень ідентифікаторів "
-"користувачів"
+msgid "External User the rule applies to (sudorule-find only)"
+msgstr ""
+"Зовнішній користувач, до якого застосовуватиметься правило (лише sudorule-"
+"find)"
 
-msgid "Display information about an User ID override."
-msgstr "Показати дані щодо перевизначення ідентифікатора користувача."
+msgid "Host Masks"
+msgstr "Маски вузлів"
 
-msgid "Add a new Group ID override."
-msgstr "Додати нове перевизначення ідентифікаторів групи."
+msgid "Sudo Allow Commands"
+msgstr "Дозволені команди sudo"
 
-#, python-format
-msgid "Added Group ID override \"%(value)s\""
-msgstr "Додано перевизначення ідентифікаторів групи «%(value)s»"
+msgid "Sudo Deny Commands"
+msgstr "Заборонені команди sudo"
 
-msgid "Delete an Group ID override."
-msgstr "Вилучити перевизначення ідентифікаторів групи."
+msgid "Sudo Allow Command Groups"
+msgstr "Групи дозволених команд sudo"
 
-#, python-format
-msgid "Deleted Group ID override \"%(value)s\""
-msgstr "Вилучено перевизначення ідентифікаторів групи «%(value)s»"
+msgid "Sudo Deny Command Groups"
+msgstr "Групи заборонених команд sudo"
 
-msgid "Modify an Group ID override."
-msgstr "Змінити перевизначення ідентифікаторів групи."
+msgid "RunAs Users"
+msgstr "Користувачі запуску від імені"
 
-#, python-format
-msgid "Modified an Group ID override \"%(value)s\""
-msgstr "Змінено перевизначення ідентифікаторів групи «%(value)s»"
+msgid "Run as a user"
+msgstr "Запуск від користувача"
 
-msgid "Search for an Group ID override."
-msgstr "Шукати перевизначення ідентифікаторів групи."
+msgid "Groups of RunAs Users"
+msgstr "Групи користувачів запуску від імені"
 
-#, python-format
-msgid "%(count)d Group ID override matched"
-msgid_plural "%(count)d Group ID overrides matched"
-msgstr[0] ""
-"встановлено відповідність %(count)d перевизначення ідентифікаторів групи"
-msgstr[1] ""
-"встановлено відповідність %(count)d перевизначень ідентифікаторів групи"
-msgstr[2] ""
-"встановлено відповідність %(count)d перевизначень ідентифікаторів групи"
+msgid "Run as any user within a specified group"
+msgstr "Запускати від імені будь-якого користувача вказаної групи"
 
-msgid "Display information about an Group ID override."
-msgstr "Показати дані щодо перевизначення ідентифікаторів групи."
+msgid "RunAs External User"
+msgstr "Зовнішній користувач для RunAs"
 
-msgid "Name of object to export"
-msgstr "Назва об’єкта, який слід експортувати"
+msgid "External User the commands can run as (sudorule-find only)"
+msgstr ""
+"Зовнішній користувач, від імені якого можна віддавати команди (лише sudorule-"
+"find)"
 
-msgid "Name of method to export"
-msgstr "Назва методу, який буде експортовано"
+msgid "External Groups of RunAs Users"
+msgstr "Зовнішні групи користувачів для запуску від імені"
 
-msgid "Name of command to export"
-msgstr "Назва команди для експортування"
+msgid "External Groups of users that the command can run as"
+msgstr "Зовнішні групи користувачів, від імені яких можна виконувати команду"
 
-msgid "Dict of JSON encoded IPA Objects"
-msgstr "Словник закодованих JSON об’єктів IPA"
+msgid "RunAs Groups"
+msgstr "Групи запуску від імені"
 
-msgid "Dict of JSON encoded IPA Methods"
-msgstr "Словник JSON-закодованих методів IPA"
+msgid "Run with the gid of a specified POSIX group"
+msgstr "Запускати з ідентифікатором вказаної групи POSIX"
 
-msgid "Dict of JSON encoded IPA Commands"
-msgstr "Словник закодованих JSON команд IPA"
+msgid "RunAs External Group"
+msgstr "Зовнішня група для RunAs"
 
-msgid "Your session has expired. Please re-login."
+msgid "External Group the commands can run as (sudorule-find only)"
 msgstr ""
-"Строк роботи у вашому сеансі вичерпано. Будь ласка, увійдіть до системи ще "
-"раз."
-
-msgid "Apply"
-msgstr "Застосувати"
-
-msgid "Rebuild auto membership"
-msgstr "Повторне збирання правил автоматичної участі"
-
-msgid "Are you sure you want to rebuild auto membership?"
-msgstr "Ви справді хочете перебудувати записи автоматичної участі?"
-
-msgid "Are you sure you want to proceed with the action?"
-msgstr "Ви справді хочете виконати цю дію?"
+"Зовнішня група, від імені якої можна віддавати команди (лише sudorule-find)"
 
-#, python-brace-format
-msgid "Are you sure you want to delete ${object}?"
-msgstr "Ви справді хочете вилучити ${object}?"
+msgid "Sudo Option"
+msgstr "Пункт sudo"
 
-#, python-brace-format
-msgid "Are you sure you want to disable ${object}?"
-msgstr "Ви справді хочете вимкнути ${object}?"
+msgid "Create new Sudo Rule."
+msgstr "Створити правило sudo."
 
-#, python-brace-format
-msgid "Are you sure you want to enable ${object}?"
-msgstr "Ви справді хочете увімкнути ${object}?"
+msgid "Add commands and sudo command groups affected by Sudo Rule."
+msgstr "Додати команди і групи команд sudo, яких стосується правило sudo."
 
-msgid "Actions"
-msgstr "Дії"
+msgid "member sudo command group"
+msgstr "учасник група команд sudo"
 
-#, python-brace-format
-msgid "Add RunAs ${other_entity} into ${entity} ${primary_key}"
-msgstr "Додати ${other_entity} запуск від імені до ${entity} ${primary_key}"
+msgid "sudo command groups to add"
+msgstr "групи команд sudo для додавання"
 
-#, python-brace-format
-msgid "Add RunAs Groups into ${entity} ${primary_key}"
-msgstr "Додати групи запуску від імені до ${entity} ${primary_key}"
+msgid "Add hosts and hostgroups affected by Sudo Rule."
+msgstr "Додати вузли та групи вузлів, яких стосується правило sudo."
 
-#, python-brace-format
-msgid "Add ${other_entity} Managing ${entity} ${primary_key}"
-msgstr "Додати ${other_entity}, керування ${entity} ${primary_key}"
+msgid "host masks of allowed hosts"
+msgstr "маски для дозволених вузлів"
 
-#, python-brace-format
-msgid "Add ${other_entity} into ${entity} ${primary_key}"
-msgstr "Додати ${other_entity} до ${entity} ${primary_key}"
+msgid "Add an option to the Sudo Rule."
+msgstr "Додати пункт до правила sudo."
 
-#, python-brace-format
-msgid "Add Allow ${other_entity} into ${entity} ${primary_key}"
-msgstr "Додано дозвіл ${other_entity} до ${entity} ${primary_key}"
+msgid "Add group for Sudo to execute as."
+msgstr "Додати групу виконання до запису sudo."
 
-#, python-brace-format
-msgid "Add Deny ${other_entity} into ${entity} ${primary_key}"
-msgstr "Додано заборону ${other_entity} до ${entity} ${primary_key}"
+msgid "Add users and groups for Sudo to execute as."
+msgstr ""
+"Додати користувачів та групи для виконання команд sudo від їхнього імені."
 
-#, python-brace-format
-msgid "Add ${entity} ${primary_key} into ${other_entity}"
-msgstr "Додати ${entity} ${primary_key} до ${other_entity}"
+msgid "Add users and groups affected by Sudo Rule."
+msgstr "Додати записи користувачів та груп, яких стосується правило sudo."
 
-#, python-brace-format
-msgid "${count} item(s) added"
-msgstr "Додано ${count} записів"
+msgid "Delete Sudo Rule."
+msgstr "Вилучити правило sudo."
 
-msgid "Direct Membership"
-msgstr "Безпосередня участь"
+msgid "Disable a Sudo Rule."
+msgstr "Вимкнути правило sudo."
 
-#, python-brace-format
-msgid "Filter available ${other_entity}"
-msgstr "Доступний фільтр ${other_entity}"
+msgid "Enable a Sudo Rule."
+msgstr "Увімкнути правило sudo."
 
-msgid "Indirect Membership"
-msgstr "Опосередкована участь"
+msgid "Search for Sudo Rule."
+msgstr "Знайти правило sudo."
 
-msgid "No entries."
-msgstr "Немає записів."
+msgid "Results should contain primary key attribute only (\"sudorule-name\")"
+msgstr ""
+"Результати мають містити лише атрибут основного ключа («sudorule-name»)"
 
-#, python-brace-format
-msgid "Showing ${start} to ${end} of ${total} entries."
-msgstr "Показано записи від ${start} до ${end} з ${total} записів."
+msgid "Modify Sudo Rule."
+msgstr "Змінити правило sudo."
 
-#, python-brace-format
-msgid "Remove RunAs ${other_entity} from ${entity} ${primary_key}"
-msgstr "Вилучити ${other_entity} запуску від імені з ${entity} ${primary_key}"
+msgid "Remove commands and sudo command groups affected by Sudo Rule."
+msgstr "Вилучити команди і групи команд sudo, яких стосується правило sudo."
 
-#, python-brace-format
-msgid "Remove RunAs Groups from ${entity} ${primary_key}"
-msgstr "Вилучити групи запуску від імені з ${entity} ${primary_key}"
+msgid "sudo command groups to remove"
+msgstr "групи команд sudo для вилучення"
 
-#, python-brace-format
-msgid "Remove ${other_entity} Managing ${entity} ${primary_key}"
-msgstr "Вилучити ${other_entity}, керування ${entity} ${primary_key}"
+msgid "Remove hosts and hostgroups affected by Sudo Rule."
+msgstr "Вилучити вузли та групи вузлів, яких стосується правило sudo."
 
-#, python-brace-format
-msgid "Remove ${other_entity} from ${entity} ${primary_key}"
-msgstr "Вилучити ${other_entity} з ${entity} ${primary_key}"
+msgid "Remove an option from Sudo Rule."
+msgstr "Вилучити пункт з правила sudo."
 
-#, python-brace-format
-msgid "Remove Allow ${other_entity} from ${entity} ${primary_key}"
-msgstr "Вилучити дозвіл ${other_entity} з ${entity} ${primary_key}"
+msgid "Remove group for Sudo to execute as."
+msgstr "Вилучити групу виконання з запису sudo."
 
-#, python-brace-format
-msgid "Remove Deny ${other_entity} from ${entity} ${primary_key}"
-msgstr "Вилучити заборону ${other_entity} з ${entity} ${primary_key}"
+msgid "Remove users and groups for Sudo to execute as."
+msgstr ""
+"Вилучити користувачів та групи для виконання команд sudo від їхнього імені."
 
-#, python-brace-format
-msgid "Remove ${entity} ${primary_key} from ${other_entity}"
-msgstr "Вилучити ${entity} ${primary_key} з ${other_entity}"
+msgid "Remove users and groups affected by Sudo Rule."
+msgstr "Вилучити записи користувачів та груп, яких стосується правило sudo."
 
-#, python-brace-format
-msgid "${count} item(s) removed"
-msgstr "Вилучено ${count} записів"
+msgid "Display Sudo Rule."
+msgstr "Показати правило sudo."
 
-msgid "Show Results"
-msgstr "Показати результати"
+msgid ""
+"\n"
+"Cross-realm trusts\n"
+"\n"
+"Manage trust relationship between IPA and Active Directory domains.\n"
+"\n"
+"In order to allow users from a remote domain to access resources in IPA\n"
+"domain, trust relationship needs to be established. Currently IPA supports\n"
+"only trusts between IPA and Active Directory domains under control of "
+"Windows\n"
+"Server 2008 or later, with functional level 2008 or later.\n"
+"\n"
+"Please note that DNS on both IPA and Active Directory domain sides should "
+"be\n"
+"configured properly to discover each other. Trust relationship relies on\n"
+"ability to discover special resources in the other domain via DNS records.\n"
+"\n"
+"Examples:\n"
+"\n"
+"1. Establish cross-realm trust with Active Directory using AD administrator\n"
+"   credentials:\n"
+"\n"
+"   ipa trust-add --type=ad <ad.domain> --admin <AD domain administrator> --"
+"password\n"
+"\n"
+"2. List all existing trust relationships:\n"
+"\n"
+"   ipa trust-find\n"
+"\n"
+"3. Show details of the specific trust relationship:\n"
+"\n"
+"   ipa trust-show <ad.domain>\n"
+"\n"
+"4. Delete existing trust relationship:\n"
+"\n"
+"   ipa trust-del <ad.domain>\n"
+"\n"
+"Once trust relationship is established, remote users will need to be mapped\n"
+"to local POSIX groups in order to actually use IPA resources. The mapping "
+"should\n"
+"be done via use of external membership of non-POSIX group and then this "
+"group\n"
+"should be included into one of local POSIX groups.\n"
+"\n"
+"Example:\n"
+"\n"
+"1. Create group for the trusted domain admins' mapping and their local POSIX "
+"group:\n"
+"\n"
+"   ipa group-add --desc='<ad.domain> admins external map' ad_admins_external "
+"--external\n"
+"   ipa group-add --desc='<ad.domain> admins' ad_admins\n"
+"\n"
+"2. Add security identifier of Domain Admins of the <ad.domain> to the "
+"ad_admins_external\n"
+"   group:\n"
+"\n"
+"   ipa group-add-member ad_admins_external --external 'AD\\Domain Admins'\n"
+"\n"
+"3. Allow members of ad_admins_external group to be associated with ad_admins "
+"POSIX group:\n"
+"\n"
+"   ipa group-add-member ad_admins --groups ad_admins_external\n"
+"\n"
+"4. List members of external members of ad_admins_external group to see their "
+"SIDs:\n"
+"\n"
+"   ipa group-show ad_admins_external\n"
+"\n"
+"\n"
+"GLOBAL TRUST CONFIGURATION\n"
+"\n"
+"When IPA AD trust subpackage is installed and ipa-adtrust-install is run,\n"
+"a local domain configuration (SID, GUID, NetBIOS name) is generated. These\n"
+"identifiers are then used when communicating with a trusted domain of the\n"
+"particular type.\n"
+"\n"
+"1. Show global trust configuration for Active Directory type of trusts:\n"
+"\n"
+"   ipa trustconfig-show --type ad\n"
+"\n"
+"2. Modify global configuration for all trusts of Active Directory type and "
+"set\n"
+"   a different fallback primary group (fallback primary group GID is used "
+"as\n"
+"   a primary user GID if user authenticating to IPA domain does not have any "
+"other\n"
+"   primary GID already set):\n"
+"\n"
+"   ipa trustconfig-mod --type ad --fallback-primary-group \"alternative AD "
+"group\"\n"
+"\n"
+"3. Change primary fallback group back to default hidden group (any group "
+"with\n"
+"   posixGroup object class is allowed):\n"
+"\n"
+"   ipa trustconfig-mod --type ad --fallback-primary-group \"Default SMB Group"
+"\"\n"
+msgstr ""
+"\n"
+"Довіра між областями\n"
+"\n"
+"Керування відносинами довіри між доменами IPA і Active Directory.\n"
+"\n"
+"З метою надання доступу користувачам віддаленого домену до ресурсів у "
+"домені\n"
+"IPA слід встановити відносини довіри. У поточній версії у IPA передбачено\n"
+"підтримку довіри лише між доменами IPA і Active Directory під керуванням "
+"Windows\n"
+"Server 2008 або новішої версії з функціональними можливостями рівня 2008 "
+"або\n"
+"новішої версії.\n"
+"\n"
+"Будь ласка, зауважте, що слід належним чином налаштувати DNS на обох "
+"доменах,\n"
+"IPA і Active Directory, щоб домени могли виявити один одного. "
+"Працездатність\n"
+"відносин довіри залежить від можливості виявлення спеціальних ресурсів у\n"
+"іншому домені за допомогою записів DNS.\n"
+"\n"
+"Приклад:\n"
+"\n"
+"1. Встановити довіру між областями з Active Directory за допомогою "
+"реєстраційних\n"
+"   даних адміністратора AD:\n"
+"\n"
+"   ipa trust-add --type=ad <домен.ad> --admin <адміністратор домену AD> --"
+"password\n"
+"\n"
+"2. Показати список всіх наявних відносин довіри:\n"
+"\n"
+"   ipa trust-find\n"
+"\n"
+"3. Показати подробиці щодо певних відносин довіри:\n"
+"\n"
+"   ipa trust-show <домен.ad>\n"
+"\n"
+"4. Вилучити наявні відносини довіри:\n"
+"\n"
+"   ipa trust-del <домен.ad>\n"
+"\n"
+"Щойно відносини довіри буде встановлено, віддалених користувачів слід "
+"прив’язати\n"
+"до локальних груп POSIX, щоб скористатися ресурсами IPA. Прив’язку слід\n"
+"виконати за допомогою використання зовнішньої участі групи не-POSIX, а "
+"потім\n"
+"цю групу має бути включено до однієї з локальних груп POSIX.\n"
+"\n"
+"Приклади:\n"
+"\n"
+"1. Створити групу для прив’язки адміністраторів та їхньої локальної групи "
+"POSIX\n"
+"   довіреного домену:\n"
+"\n"
+"   ipa group-add --desc='<домен.ad> admins external map' ad_admins_external "
+"--external\n"
+"   ipa group-add --desc='<домен.ad> admins' ad_admins\n"
+"\n"
+"2. Додати ідентифікатор безпеки Domain Admins домену <домен.ad> до групи "
+"ad_admins_external:\n"
+"\n"
+"   ipa group-add-member ad_admins_external --external 'AD\\Domain Admins'\n"
+"\n"
+"3. Дозволити прив’язування учасників групи ad_admins_external до групи POSIX "
+"ad_admins:\n"
+"\n"
+"   ipa group-add-member ad_admins --groups ad_admins_external\n"
+"\n"
+"4. Показати список зовнішніх учасників групи ad_admins_external для "
+"перегляду їхніх SID:\n"
+"\n"
+"   ipa group-show ad_admins_external\n"
+"\n"
+"\n"
+"НАЛАШТУВАННЯ ДОВІРИ ЗАГАЛЬНОГО РІВНЯ\n"
+"\n"
+"Якщо встановлено підпакунок довіри AD IPA та запущено ipa-adtrust-install,\n"
+"створюються налаштування локального домену (SID, GUID, назва NetBIOS). "
+"Після\n"
+"цього створені ідентифікатори використовуються для обміну даними з\n"
+"довіреним доменом певного типу.\n"
+"\n"
+"1. Показати налаштування довіри загального рівня для типів довіри Active "
+"Directory:\n"
+"\n"
+"   ipa trustconfig-show --type ad\n"
+"\n"
+"2. Змінити загальні налаштування для всіх довір типу Active Directory і\n"
+"   встановити іншу резервну основну групу (GID резервної основної групи\n"
+"   використовується як GID основного користувача, якщо користувача\n"
+"   розпізнано у домені IPA, але він не має жодного вже встановленого\n"
+"   основного GID):\n"
+"\n"
+"   ipa trustconfig-mod --type ad --fallback-primary-group \"alternative AD "
+"group\"\n"
+"\n"
+"3. Повернути для резервної основної групи значення типової прихованої групи\n"
+"   (будь-якої групи, у якій дозволено клас об’єктів posixGroup):\n"
+"\n"
+"   ipa trustconfig-mod --type ad --fallback-primary-group \"Default SMB Group"
+"\"\n"
 
-msgid "Authentication indicators"
-msgstr "Індикатори розпізнавання"
+msgid "Realm name"
+msgstr "Назва області"
 
-msgid "Authentication indicator"
-msgstr "Індикатор розпізнавання"
+msgid "Domain NetBIOS name"
+msgstr "Назва домену у NetBIOS"
 
-msgid ""
-"<p>Implicit method (password) will be used if no method is chosen.</"
-"p><p><strong>Password + Two-factor:</strong> LDAP and Kerberos allow "
-"authentication with either one of the authentication types but Kerberos uses "
-"pre-authentication method which requires to use armor ccache.</"
-"p><p><strong>RADIUS with another type:</strong> Kerberos always use RADIUS, "
-"but LDAP never does. LDAP only recognize the password and two-factor "
-"authentication options.</p>"
-msgstr ""
-"<p>Якщо метод не вибрано, буде використано неявний метод (пароль).</"
-"p><p><strong>Пароль + двофакторне розпізнавання:</strong> у LDAP і Kerberos "
-"передбачено розпізнавання за одним із цих типів розпізнавання, а у Kerberos "
-"використовується метод попереднього розпізнавання, який потребує "
-"використання ccache armor.</p><p><strong>RADIUS із іншим типом:</strong> у "
-"Kerberos завжди використовується RADIUS, а у LDAP він не використовується "
-"ніколи. LDAP розпізнає лише варіанти розпізнавання за паролем або "
-"двофакторне розпізнавання.</p>"
+msgid "Domain Security Identifier"
+msgstr "Ідентифікатор безпеки домену"
 
-msgid "Add Custom Authentication Indicator"
-msgstr "Додати нетиповий індикатор розпізнавання"
+msgid "SID blacklist incoming"
+msgstr "Чорний список вхідних SID"
 
-msgid "OTP"
-msgstr "OTP"
+msgid "SID blacklist outgoing"
+msgstr "Чорний список вихідних SID"
 
-msgid "Two factor authentication (password + OTP)"
-msgstr "Двофакторне розпізнавання (пароль + OTP)"
+msgid "Security Identifier"
+msgstr "Ідентифікатор безпеки"
 
-msgid "RADIUS"
-msgstr "RADIUS"
+msgid "NetBIOS name"
+msgstr "Назва NetBIOS"
 
-msgid "Disable per-user override"
-msgstr "Вимкнути перевизначення на рівні користувача"
+msgid "Domain GUID"
+msgstr "GUID домену"
 
-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 "
-"authentication with either one of the authentication types but Kerberos uses "
-"pre-authentication method which requires to use armor ccache.</"
-"p><p><strong>RADIUS with another type:</strong> Kerberos always use RADIUS, "
-"but LDAP never does. LDAP only recognize the password and two-factor "
-"authentication options.</p>"
-msgstr ""
-"<p>Параметр для окремих користувачів, перевизначає загальне значення, якщо "
-"буде вибрано один з варіантів.</p><p><strong>Пароль + двофакторне "
-"розпізнавання:</strong> у LDAP і Kerberos передбачено розпізнавання за одним "
-"із цих типів розпізнавання, а у Kerberos використовується метод попереднього "
-"розпізнавання, який потребує використання ccache armor.</p><p><strong>RADIUS "
-"із іншим типом:</strong> у Kerberos завжди використовується RADIUS, а у LDAP "
-"він не використовується ніколи. LDAP розпізнає лише варіанти розпізнавання "
-"за паролем або двофакторне розпізнавання.</p>"
-
-msgid "About"
-msgstr "Про програму"
-
-msgid "Activate"
-msgstr "Задіяти"
-
-msgid "Add"
-msgstr "Додати"
-
-msgid "Add and Add Another"
-msgstr "Додати і додати ще"
-
-msgid "Add and Close"
-msgstr "Додати і закрити"
-
-msgid "Add and Edit"
-msgstr "Додати і змінити"
-
-msgid "Add Many"
-msgstr "Додати багато"
-
-msgid "Back"
-msgstr "Назад"
-
-msgid "Cancel"
-msgstr "Скасувати"
-
-msgid "Close"
-msgstr "Закрити"
-
-msgid "Disable"
-msgstr "Вимкнути"
-
-msgid "Download"
-msgstr "Отримати"
-
-msgid "Download certificate as PEM formatted file."
-msgstr "Отримати сертифікат у формі файла формату PEM."
-
-msgid "Edit"
-msgstr "Змінити"
-
-msgid "Enable"
-msgstr "Увімкнути"
-
-msgid "Find"
-msgstr "Знайти"
-
-msgid "Get"
-msgstr "Отримати"
-
-msgid "Hide"
-msgstr "Приховати"
-
-msgid "Issue"
-msgstr "Створити"
-
-msgid "OK"
-msgstr "Гаразд"
-
-msgid "Refresh"
-msgstr "Оновити"
-
-msgid "Reload current settings from the server."
-msgstr "Перезавантажити поточні параметри з сервера."
-
-msgid "Delete"
-msgstr "Вилучити"
-
-msgid "Remove hold"
-msgstr "Вилучити затримання"
-
-msgid "Reset"
-msgstr "Скинути"
+msgid "Fallback primary group"
+msgstr "Резервна основна група"
 
-msgid "Reset Password and Login"
-msgstr "Скинути пароль і увійти"
+msgid "Domain name"
+msgstr "Назва домену"
 
-msgid "Restore"
-msgstr "Відновити"
+msgid "Trusted domain partner"
+msgstr "Партнер довіреного домену"
 
-msgid "Retry"
-msgstr "Повторити"
+msgid "Determine whether ipa-adtrust-install has been run on this system"
+msgstr "Визначити, чи було запущено ipa-adtrust-install для цієї системи"
 
-msgid "Revert"
-msgstr "Повернути"
+msgid ""
+"Determine whether Schema Compatibility plugin is configured to serve trusted "
+"domain users and groups"
+msgstr ""
+"Визначити, чи налаштовано додаток сумісності схем (Schema Compatibility) на "
+"обслуговування користувачів і груп довіреного домену"
 
-msgid "Revoke"
-msgstr "Відкликати"
+msgid "Determine whether ipa-adtrust-install has been run with sidgen task"
+msgstr "Визначити, чи було запущено ipa-adtrust-install з завданням sidgen"
 
-msgid "Save"
-msgstr "Зберегти"
+msgid ""
+"\n"
+"Add new trust to use.\n"
+"\n"
+"This command establishes trust relationship to another domain\n"
+"which becomes 'trusted'. As result, users of the trusted domain\n"
+"may access resources of this domain.\n"
+"\n"
+"Only trusts to Active Directory domains are supported right now.\n"
+"\n"
+"The command can be safely run multiple times against the same domain,\n"
+"this will cause change to trust relationship credentials on both\n"
+"sides.\n"
+"    "
+msgstr ""
+"\n"
+"Додати новий запис довіри для використання.\n"
+"\n"
+"За допомогою цієї команди можна встановити відносини довіри з\n"
+"іншим доменом, який після цього вважається «довіреним». У результаті\n"
+"користувачі довіреного домену зможуть отримувати доступ до ресурсів\n"
+"цього домену.\n"
+"\n"
+"У поточній версії передбачено підтримку лише відносин довіри з доменами\n"
+"Active Directory.\n"
+"\n"
+"Команду можна безпечно запускати декілька разів для одного і того самого\n"
+"домену, такий запуск призводить до зміни у реєстраційних записах відносин\n"
+"довіри з обох боків.\n"
+"    "
 
-msgid "Set"
-msgstr "Встановити"
+msgid "Trust type (ad for Active Directory, default)"
+msgstr "Тип довіри (типовим для Active Directory є ad)"
 
-msgid "Show"
-msgstr "Показати"
+msgid "Active Directory domain administrator"
+msgstr "Адміністратор домену Active Directory"
 
-msgid "Stage"
-msgstr "Етап"
+msgid "Active Directory domain administrator's password"
+msgstr "Пароль адміністратора домену Active Directory"
 
-msgid "Update"
-msgstr "Оновити"
+msgid "Domain controller for the Active Directory domain (optional)"
+msgstr "Контролер домену Active Directory (необов’язковий)"
 
-msgid "View"
-msgstr "Перегляд"
+msgid "Shared secret for the trust"
+msgstr "Оприлюднений ключ для довіри"
 
-msgid "Collapse All"
-msgstr "Згорнути всі"
+msgid "First Posix ID of the range reserved for the trusted domain"
+msgstr ""
+"Перший ідентифікатор POSIX діапазону, зарезервованого для довіреного домену"
 
-msgid "Expand All"
-msgstr "Розгорнути всі"
+msgid "Size of the ID range reserved for the trusted domain"
+msgstr ""
+"Розмір діапазону ідентифікаторів, зарезервованого для довіреного домену"
 
-msgid "General"
-msgstr "Загальне"
+msgid ""
+"Type of trusted domain ID range, one of ipa-ad-trust-posix, ipa-ad-trust"
+msgstr ""
+"Тип діапазону ідентифікаторів довіреного домену, одне з таких значень: ipa-"
+"ad-trust-posix, ipa-ad-trust"
 
-msgid "Identity Settings"
-msgstr "Параметри профілю"
+msgid "Delete a trust."
+msgstr "Вилучити запис довіри."
 
-#, python-brace-format
-msgid "${entity} ${primary_key} Settings"
-msgstr "Параметри ${primary_key} ${entity}"
+msgid "Refresh list of the domains associated with the trust"
+msgstr "Освіжити список доменів, пов’язаних з правилом довіри"
 
-msgid "Back to Top"
-msgstr "Повернутися до початку"
+msgid "Search for trusts."
+msgstr "Шукати записи довіри."
 
-#, python-brace-format
-msgid "${entity} ${primary_key} updated"
-msgstr "Оновлено ${primary_key} ${entity}"
+msgid "Results should contain primary key attribute only (\"realm\")"
+msgstr "Результати мають містити лише атрибут основного ключа («realm»)"
 
-#, python-brace-format
-msgid "${entity} successfully added"
-msgstr "${entity} успішно додано"
+msgid ""
+"\n"
+"Modify a trust (for future use).\n"
+"\n"
+"    Currently only the default option to modify the LDAP attributes is\n"
+"    available. More specific options will be added in coming releases.\n"
+"    "
+msgstr ""
+"\n"
+"    Змінити запис довіри (для наступного використання).\n"
+"\n"
+"    У поточній версії можлива зміна лише типова зміна атрибутів LDAP.\n"
+"    Додаткові варіанти буде додано у наступних випусках.\n"
+"    "
 
-msgid "Add custom value"
-msgstr "Додати нетипове значення"
+msgid "Resolve security identifiers of users and groups in trusted domains"
+msgstr ""
+"Визначати ідентифікатори безпеки користувачів та груп у довірених доменах"
 
-#, python-brace-format
-msgid "Add ${entity}"
-msgstr "Додати ${entity}"
+msgid "Security Identifiers (SIDs)"
+msgstr "Ідентифікатори безпеки (SID)"
 
-msgid "Available"
-msgstr "Доступний"
+msgid "Display information about a trust."
+msgstr "Показати дані щодо довіри."
 
-msgid "Some operations failed."
-msgstr "Деякі з дій не вдалося виконати."
+msgid "Modify global trust configuration."
+msgstr "Змінити налаштування довіри на загальному рівні."
 
-msgid "Operations Error"
-msgstr "Помилка під час обробки"
+msgid "Show global trust configuration."
+msgstr "Показати налаштування довіри на загальному рівні."
 
-msgid "Confirmation"
-msgstr "Підтвердження"
+msgid "Allow access from the trusted domain"
+msgstr "Дозволити доступ з довіреного домену"
 
-msgid "Custom value"
-msgstr "Нетипове значення"
+msgid "Disable use of IPA resources by the domain of the trust"
+msgstr "Вимкнути використання ресурсів IPA доменом правила довіри"
 
-msgid "This page has unsaved changes. Please save or revert."
-msgstr ""
-"На цій сторінці виявлено незбережені зміни. Будь ласка, збережіть зміни або "
-"скасуйте їх."
+msgid "Allow use of IPA resources by the domain of the trust"
+msgstr "Дозволити використання ресурсів IPA доменом правила довіри"
 
-msgid "Unsaved Changes"
-msgstr "Незбережені зміни"
+msgid "Search domains of the trust"
+msgstr "Шукати довірені домени"
 
-#, python-brace-format
-msgid "Edit ${entity}"
-msgstr "Змінити ${entity}"
+msgid "Results should contain primary key attribute only (\"domain\")"
+msgstr "Результати мають містити лише атрибут основного ключа («domain»)"
 
-msgid "Hide details"
-msgstr "Сховати подробиці"
+msgid "Modify trustdomain of the trust"
+msgstr "Змінити значення довіреного домену (trustdomain) правила довіри"
 
-#, python-brace-format
-msgid "${product}, version: ${version}"
-msgstr "${product}, версія: ${version}"
+msgid ""
+"\n"
+"Users\n"
+"\n"
+"Manage user entries. All users are POSIX users.\n"
+"\n"
+"IPA supports a wide range of username formats, but you need to be aware of "
+"any\n"
+"restrictions that may apply to your particular environment. For example,\n"
+"usernames that start with a digit or usernames that exceed a certain length\n"
+"may cause problems for some UNIX systems.\n"
+"Use 'ipa config-mod' to change the username format allowed by IPA tools.\n"
+"\n"
+"Disabling a user account prevents that user from obtaining new Kerberos\n"
+"credentials. It does not invalidate any credentials that have already\n"
+"been issued.\n"
+"\n"
+"Password management is not a part of this module. For more information\n"
+"about this topic please see: ipa help passwd\n"
+"\n"
+"Account lockout on password failure happens per IPA master. The user-status\n"
+"command can be used to identify which master the user is locked out on.\n"
+"It is on that master the administrator must unlock the user.\n"
+"\n"
+"EXAMPLES:\n"
+"\n"
+" Add a new user:\n"
+"   ipa user-add --first=Tim --last=User --password tuser1\n"
+"\n"
+" Find all users whose entries include the string \"Tim\":\n"
+"   ipa user-find Tim\n"
+"\n"
+" Find all users with \"Tim\" as the first name:\n"
+"   ipa user-find --first=Tim\n"
+"\n"
+" Disable a user account:\n"
+"   ipa user-disable tuser1\n"
+"\n"
+" Enable a user account:\n"
+"   ipa user-enable tuser1\n"
+"\n"
+" Delete a user:\n"
+"   ipa user-del tuser1\n"
+msgstr ""
+"\n"
+"Користувачі\n"
+"\n"
+"Керування записами користувачів. Всі користувачі є користувачами POSIX.\n"
+"\n"
+"У IPA передбачено підтримку широкого діапазону форматів імен\n"
+"користувачів, але вам слід враховувати всі обмеження, які накладаються\n"
+"вашим робочим середовищем. Наприклад, імена, що починаються з цифри, або\n"
+"занадто довгі імена можуть спричинити проблеми у деяких системах UNIX.\n"
+"Скористайтеся командою «ipa config-mod» для зміни формату імені\n"
+"користувача, яке дозволятиметься інструментами IPA.\n"
+"\n"
+"Вимикання облікового запису користувача лише заборонить отримання\n"
+"користувачами нових реєстраційних даних Kerberos. Всі вже отримані\n"
+"реєстраційні дані не втратять своєї чинності.\n"
+"\n"
+"Керування паролями не є завданням цього модуля. Докладніші дані щодо\n"
+"керування паролями можна отримати у відповідь на команду ipa help passwd\n"
+"\n"
+"Блокування облікового запису виконується окремим основним вузлом IPA.\n"
+"Для визначення основного вузла, на якому було заблоковано запис, можна\n"
+"скористатися командою user-status. Адміністратор має розблоковувати\n"
+"користувача саме на цьому основному вузлі.\n"
+"\n"
+"ПРИКЛАДИ:\n"
+"\n"
+" Додавання нового користувача:\n"
+"   ipa user-add --first=Ivan --last=Ivanenko --password tuser1\n"
+"\n"
+" Пошук всіх користувачів, чиї записи містять рядок «Ivan»:\n"
+"   ipa user-find Ivan\n"
+"\n"
+" Пошук всіх користувачів з іменем (не прізвищем) «Ivan»:\n"
+"   ipa user-find --first=Ivan\n"
+"\n"
+" Вимикання запису користувача:\n"
+"   ipa user-disable tuser1\n"
+"\n"
+" Вмикання запису користувача:\n"
+"   ipa user-enable tuser1\n"
+"\n"
+" Вилучення запису користувача:\n"
+"   ipa user-del tuser1\n"
 
-msgid "Prospective"
-msgstr "Очікуваний"
+msgid "First name"
+msgstr "Ім'я"
 
-msgid "Redirection"
-msgstr "Переспрямування"
+msgid "Last name"
+msgstr "Прізвище"
 
-msgid "Select entries to be removed."
-msgstr "Виберіть записи, які слід вилучити."
+msgid "Full name"
+msgstr "Повне ім’я"
 
-#, python-brace-format
-msgid "Remove ${entity}"
-msgstr "Вилучити ${entity}"
+msgid "Display name"
+msgstr "Екранне ім'я"
 
-msgid "Result"
-msgstr "Результат"
+msgid "Initials"
+msgstr "Ініціали"
 
-msgid "Show details"
-msgstr "Показати подробиці"
+msgid "Kerberos principal"
+msgstr "Реєстраційний запис Kerberos"
 
-msgid "Success"
-msgstr "Успіх"
+msgid "Kerberos principal expiration"
+msgstr "Завершення строку дії реєстраційного запису Kerberos"
 
-msgid "Validation error"
-msgstr "Помилка під час перевірки"
+msgid "Email address"
+msgstr "Адреса ел. пошти"
 
-msgid "Input form contains invalid or missing values."
-msgstr ""
-"У форму введення даних не введено деякі з даних або у формі містяться "
-"некоректні записи."
+msgid "Prompt to set the user password"
+msgstr "Надіслати запит щодо встановлення пароля користувача"
 
-msgid "Please try the following options:"
-msgstr "Будь ласка, спробуйте такі параметри:"
+msgid "Generate a random user password"
+msgstr "Створити випадковий пароль для користувача"
 
-msgid "If the problem persists please contact the system administrator."
+msgid "User ID Number (system will assign one if not provided)"
 msgstr ""
-"Якщо проблему не вдасться усунути, зверніться до адміністратора системи."
+"Ідентифікаційний номер користувача (система призначить його, якщо не буде "
+"вказано)"
 
-msgid "Refresh the page."
-msgstr "Оновити сторінку."
+msgid "Street address"
+msgstr "Вулиця і будинок"
 
-msgid "Reload the browser."
-msgstr "Перезавантажити переглядач."
+msgid "City"
+msgstr "Місто"
 
-msgid "Return to the main page and retry the operation"
-msgstr "Повернутися до головної сторінки і повторити спробу"
+msgid "State/Province"
+msgstr "Область/провінція"
 
-#, python-brace-format
-msgid "An error has occurred (${error})"
-msgstr "Сталася помилка (${error})"
+msgid "ZIP"
+msgstr "Індекс"
 
-msgid "HTTP Error"
-msgstr "Помилка HTTP"
+msgid "Telephone Number"
+msgstr "Номер телефону"
 
-msgid "Internal Error"
-msgstr "Внутрішня помилка"
+msgid "Mobile Telephone Number"
+msgstr "Номер мобільного телефону"
 
-msgid "IPA Error"
-msgstr "Помилка IPA"
+msgid "Pager Number"
+msgstr "Номер пейджера"
 
-msgid "No response"
-msgstr "Немає відповіді"
+msgid "Fax Number"
+msgstr "Номер факсу"
 
-msgid "Unknown Error"
-msgstr "Невідома помилка"
+msgid "Org. Unit"
+msgstr "Підрозділ"
 
-msgid "URL"
-msgstr "Адреса"
+msgid "Job Title"
+msgstr "Посада"
 
-#, python-brace-format
-msgid "${primary_key} is managed by:"
-msgstr "${primary_key} керується:"
+msgid "Car License"
+msgstr "Водійська ліцензія"
 
-#, python-brace-format
-msgid "${primary_key} members:"
-msgstr "Учасники ${primary_key}:"
+msgid "Account disabled"
+msgstr "Обліковий запис вимкнено"
 
-#, python-brace-format
-msgid "${primary_key} is a member of:"
-msgstr "${primary_key} міститься у:"
+msgid "User authentication types"
+msgstr "Типи розпізнавання користувачів"
 
-msgid "Settings"
-msgstr "Параметри"
+msgid "Types of supported user authentication"
+msgstr "Типи підтримуваного розпізнавання користувачів"
 
-msgid "Search"
-msgstr "Пошук"
+msgid ""
+"User category (semantics placed on this attribute are for local "
+"interpretation)"
+msgstr ""
+"Категорія вузлів (семантику цього атрибуту призначено для локальної обробки)"
 
-msgid "False"
-msgstr "Ні"
+msgid "RADIUS proxy configuration"
+msgstr "Налаштування проксі RADIUS"
 
-#, python-brace-format
-msgid "Allow ${other_entity} to create keytab of ${primary_key}"
-msgstr "Дозволити ${other_entity} створювати таблицю ключів ${primary_key}"
+msgid "RADIUS proxy username"
+msgstr "Ім’я користувача проксі-сервера RADIUS"
 
-#, python-brace-format
-msgid "Allow ${other_entity} to retrieve keytab of ${primary_key}"
-msgstr "Дозволити ${other_entity} отримувати таблицю ключів ${primary_key}"
+msgid "Department Number"
+msgstr "Номер відділу"
 
-msgid "Allowed to create keytab"
-msgstr "Дозволено створювати таблицю ключів"
+msgid "Employee Number"
+msgstr "Номер працівника"
 
-msgid "Allowed to retrieve keytab"
-msgstr "Дозволено отримувати таблицю ключів"
+msgid "Employee Type"
+msgstr "Тип працівника"
 
-#, python-brace-format
-msgid "Disallow ${other_entity} to create keytab of ${primary_key}"
-msgstr "Заборонити ${other_entity} створювати таблицю ключів ${primary_key}"
+msgid "Preferred Language"
+msgstr "Бажана мова"
 
-#, python-brace-format
-msgid "Disallow ${other_entity} to retrieve keytab of ${primary_key}"
-msgstr "Заборонити ${other_entity} отримувати таблицю ключів ${primary_key}"
+msgid "Kerberos keys available"
+msgstr "Доступні ключі Kerberos"
 
-msgid "Inherited from server configuration"
-msgstr "Успадковано з налаштувань сервера"
+msgid "Add a new user."
+msgstr "Додати нового користувача."
 
-msgid "MS-PAC"
-msgstr "MS-PAC"
+msgid "Don't create user private group"
+msgstr "Не створювати закриту групу користувача"
 
-msgid "Override inherited settings"
-msgstr "Перевизначити успадковані параметри"
+msgid "Delete a user."
+msgstr "Вилучити користувача."
 
-msgid "PAD"
-msgstr "PAD"
+msgid "Disable a user account."
+msgstr "Вимкнути обліковий запис користувача."
 
-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 ""
-"<i class=\"fa fa-info-circle\"></i> Щоб увійти за допомогою <strong>імені "
-"користувача і пароля</strong>, вкажіть ці дані у відповідних полях, потім "
-"натисніть кнопку «Увійти»."
+msgid "Enable a user account."
+msgstr "Увімкнути обліковий запис користувача."
 
-msgid "Logged In As"
-msgstr "Вхід до системи від імені"
+msgid "Search for users."
+msgstr "Шукати користувачів."
 
-#, python-brace-format
-msgid ""
-"<i class=\"fa fa-info-circle\"></i> To login with <strong>Kerberos</strong>, "
-"please make sure you have valid tickets (obtainable via kinit) and <a "
-"href='http://${host}/ipa/config/unauthorized.html'>configured</a> the "
-"browser correctly, then click Login."
-msgstr ""
-"<i class=\"fa fa-info-circle\"></i>Щоб увійти за допомогою <strong>Kerberos</"
-"strong>, будь ласка, переконайтеся, що маєте чинні квитки (ці квитки можна "
-"отримати за допомогою kinit) і що програму для перегляду сторінок інтернету "
-"<a href='http://${host}/ipa/config/unauthorized.html'>налаштовано</a> "
-"належним чином, а потім натисніть кнопку «Увійти»."
+msgid "Self"
+msgstr "Self"
 
-msgid "Login"
-msgstr "Увійти"
+msgid "Display user record for current Kerberos principal"
+msgstr ""
+"Показати запис користувача для поточного реєстраційного запису Kerberos"
 
-msgid "Logout"
-msgstr "Вийти"
+msgid "Results should contain primary key attribute only (\"login\")"
+msgstr "Результати мають містити лише атрибут основного ключа («login»)"
 
-msgid "Logout error"
-msgstr "Помилка під час виходу"
+msgid "Search for users with these member of groups."
+msgstr "Шукати користувачів з вказаними групами участі."
 
-msgid "Sync OTP Token"
-msgstr "Синхронізувати жетон OTP"
+msgid "Search for users without these member of groups."
+msgstr "Шукати користувачів без вказаних груп участі."
 
-msgid "Username"
-msgstr "Користувач"
+msgid "Search for users with these member of netgroups."
+msgstr "Шукати користувачів із вказаними мережевими групами участі."
 
-msgid "number of passwords"
-msgstr "кількість паролів"
+msgid "Search for users without these member of netgroups."
+msgstr "Шукати користувачів без вказаних мережевих груп участі."
 
-msgid "seconds"
-msgstr "секунд"
+msgid "Search for users with these member of roles."
+msgstr "Шукати користувачів із вказаними ролями участі."
 
-msgid "Attribute"
-msgstr "Атрибут"
+msgid "Search for users without these member of roles."
+msgstr "Шукати користувачів без вказаних ролей участі."
 
-#, python-brace-format
-msgid "Add Condition into ${pkey}"
-msgstr "Додати умову до ${pkey}"
+msgid "Search for users with these member of HBAC rules."
+msgstr "Шукати користувачів із цими правилами HBAC участі."
 
-msgid "Add Rule"
-msgstr "Додати правило"
+msgid "Search for users without these member of HBAC rules."
+msgstr "Шукати користувачів без цих правил HBAC участі."
 
-msgid "Default host group"
-msgstr "Типова група вузлів"
+msgid "Search for users with these member of sudo rules."
+msgstr "Шукати користувачів із цими правилами sudo участі."
 
-msgid "Default user group"
-msgstr "Типова група користувачів"
+msgid "Search for users without these member of sudo rules."
+msgstr "Шукати користувачів без цих правил sudo участі."
 
-msgid "Exclusive"
-msgstr "Виключна"
+msgid "Modify a user."
+msgstr "Змінити параметри користувача."
 
-msgid "Expression"
-msgstr "Вираз"
+msgid "Rename the user object"
+msgstr "Перейменувати об’єкт користувача"
 
-msgid "Host group rule"
-msgstr "Правило групи вузлів"
+msgid "Display information about a user."
+msgstr "Показати дані щодо користувача."
 
-msgid "Host group rules"
-msgstr "Правила груп вузлів"
+msgid ""
+"\n"
+"Lockout status of a user account\n"
+"\n"
+"    An account may become locked if the password is entered incorrectly too\n"
+"    many times within a specific time period as controlled by password\n"
+"    policy. A locked account is a temporary condition and may be unlocked "
+"by\n"
+"    an administrator.\n"
+"\n"
+"    This connects to each IPA master and displays the lockout status on\n"
+"    each one.\n"
+"\n"
+"    To determine whether an account is locked on a given server you need\n"
+"    to compare the number of failed logins and the time of the last "
+"failure.\n"
+"    For an account to be locked it must exceed the maxfail failures within\n"
+"    the failinterval duration as specified in the password policy "
+"associated\n"
+"    with the user.\n"
+"\n"
+"    The failed login counter is modified only when a user attempts a log in\n"
+"    so it is possible that an account may appear locked but the last failed\n"
+"    login attempt is older than the lockouttime of the password policy. "
+"This\n"
+"    means that the user may attempt a login again.\n"
+"    "
+msgstr ""
+"\n"
+"    Стан блокування облікового запису користувача\n"
+"\n"
+"    Обліковий запис може бути заблоковано, якщо введено неправильний пароль\n"
+"    забагато разів протягом певного проміжку часу, який визначається "
+"правилами\n"
+"    роботи з паролями. Блокування облікового запису є тимчасовим станом, "
+"його\n"
+"    може бути розблоковано адміністратором.\n"
+"\n"
+"    Ця програма з’єднується з кожним основним вузлом IPA і показує стан\n"
+"    блокування на кожному з них.\n"
+"\n"
+"    Щоб визначити, чи слід блокувати обліковий запис на певному сервері, "
+"слід\n"
+"    виконати порівняння кількості помилкових спроб входу та час останньої\n"
+"    невдалої спроби з еталонними значеннями. Обліковий запис буде "
+"заблоковано,\n"
+"    якщо буде перевищено кількість maxfail помилкових спроб протягом "
+"проміжку\n"
+"    часу failinterval. Відповідні значення задаються правилами обробки "
+"паролів,\n"
+"    пов’язаними з обліковим записом користувача.\n"
+"\n"
+"    Зміни до лічильника помилкових спроб входу вносяться, лише коли "
+"користувач\n"
+"    виконує спробу увійти, тому може статися так, що обліковий запис "
+"заблоковано,\n"
+"    хоча час, що минув з останньої помилкової спроби, перевищує час "
+"блокування\n"
+"    (lockouttime), заданий правилам обробки паролів. Це означає, що "
+"користувач\n"
+"    може увійти до системи знову.\n"
+"    "
 
-msgid "Inclusive"
-msgstr "Включна"
+msgid ""
+"\n"
+"Unlock a user account\n"
+"\n"
+"    An account may become locked if the password is entered incorrectly too\n"
+"    many times within a specific time period as controlled by password\n"
+"    policy. A locked account is a temporary condition and may be unlocked "
+"by\n"
+"    an administrator.\n"
+"    "
+msgstr ""
+"\n"
+"    Розблокувати обліковий запис користувача\n"
+"\n"
+"    Обліковий запис може бути заблоковано, якщо відповідно до правил "
+"безпеки\n"
+"    користувач перевищить обмеження на кількість введення помилкових "
+"паролів\n"
+"    протягом певного часу. Запис блокується тимчасово, його може бути\n"
+"    розблоковано адміністратором.\n"
+"    "
 
-msgid "User group rule"
-msgstr "Правило групи користувачів"
+msgid "Time limit of search in seconds (0 is unlimited)"
+msgstr "Обмеження часу пошуку у секундах (0 — без обмежень)"
 
-msgid "User group rules"
-msgstr "Правила груп користувачів"
+msgid "Maximum number of entries returned (0 is unlimited)"
+msgstr "Максимальна кількість повернутих записів (0 — без обмежень)"
 
-msgid "Automount Location Settings"
-msgstr "Параметри запису автомонтування"
+msgid ""
+"\n"
+"Manage CA ACL rules.\n"
+"\n"
+"This plugin is used to define rules governing which principals are\n"
+"permitted to have certificates issued using a given certificate\n"
+"profile.\n"
+"\n"
+"PROFILE ID SYNTAX:\n"
+"\n"
+"A Profile ID is a string without spaces or punctuation starting with a "
+"letter\n"
+"and followed by a sequence of letters, digits or underscore (\"_\").\n"
+"\n"
+"EXAMPLES:\n"
+"\n"
+"  Create a CA ACL \"test\" that grants all users access to the\n"
+"  \"UserCert\" profile:\n"
+"    ipa caacl-add test --usercat=all\n"
+"    ipa caacl-add-profile test --certprofiles UserCert\n"
+"\n"
+"  Display the properties of a named CA ACL:\n"
+"    ipa caacl-show test\n"
+"\n"
+"  Create a CA ACL to let user \"alice\" use the \"DNP3\" profile:\n"
+"    ipa caacl-add-profile alice_dnp3 --certprofiles DNP3\n"
+"    ipa caacl-add-user alice_dnp3 --user=alice\n"
+"\n"
+"  Disable a CA ACL:\n"
+"    ipa caacl-disable test\n"
+"\n"
+"  Remove a CA ACL:\n"
+"    ipa caacl-del test\n"
+msgstr ""
+"\n"
+"Керування правилами CA ACL.\n"
+"\n"
+"Цей додаток призначено для визначення правил, що керують тим,\n"
+"які реєстраційні записи можуть мати сертифікати, випущені за\n"
+"допомогою даного профілю сертифікатів.\n"
+"\n"
+"СИНТАКСИС ІДЕНТИФІКАТОРА ПРОФІЛЮ:\n"
+"\n"
+"Ідентифікатор профілю — рядок без пробілів і символів пунктуації,\n"
+"що починається з літери і складається з послідовності літер, цифр, та "
+"символів підкреслювання («_»).\n"
+"\n"
+"ПРИКЛАДИ:\n"
+"\n"
+"  Створити CA ACL «test», який надає доступ усім користувачам до\n"
+"  профілю «UserCert»:\n"
+"    ipa caacl-add test --usercat=all\n"
+"    ipa caacl-add-profile test --certprofiles UserCert\n"
+"\n"
+"  Показати усі властивості вказаного за назвою CA ACL:\n"
+"    ipa caacl-show test\n"
+"\n"
+"  Створити CA ACL, який надає користувачеві «alice» право\n"
+"  використовувати профіль «DNP3»:\n"
+"    ipa caacl-add-profile alice_dnp3 --certprofiles DNP3\n"
+"    ipa caacl-add-user alice_dnp3 --user=alice\n"
+"\n"
+"  Вимкнути певний CA ACL:\n"
+"    ipa caacl-disable test\n"
+"\n"
+"  Вилучити певний CA ACL:\n"
+"    ipa caacl-del test\n"
 
-msgid "Map Type"
-msgstr "Тип карти"
+msgid "ACL name"
+msgstr "Назва ACL"
 
-msgid "Direct"
-msgstr "Безпосередній"
+msgid "Profile category"
+msgstr "Категорія профілів"
 
-msgid "Indirect"
-msgstr "Опосередкований"
+msgid "Profile category the ACL applies to"
+msgstr "Категорія профілів, до якої застосовується ACL"
 
-msgid "All"
-msgstr "Всі"
+msgid "User category the ACL applies to"
+msgstr "Категорія користувачів, до якої застосовується ACL"
 
-msgid "Any CA"
-msgstr "Будь-який CA"
+msgid "Host category the ACL applies to"
+msgstr "Категорія вузлів, до якої застосовується ACL"
 
-msgid "Any Host"
-msgstr "Будь-який вузол"
+msgid "Service category the ACL applies to"
+msgstr "Категорія служб, до якої застосовується ACL"
 
-msgid "Any Service"
-msgstr "Будь-яка служба"
+msgid "Profiles"
+msgstr "Профілі"
 
-msgid "Any Profile"
-msgstr "Будь-який профіль"
+msgid "Create a new CA ACL."
+msgstr "Створити запис CA ACL."
 
-msgid "Anyone"
-msgstr "Будь-хто"
+msgid "Add target hosts and hostgroups to a CA ACL."
+msgstr "Додати вузли і групи вузлів призначення до CA ACL."
 
-msgid "Rule status"
-msgstr "Стан правила"
+msgid "Add profiles to a CA ACL."
+msgstr "Додати профілі до CA ACL."
 
-msgid "If no CAs are specified, requests to the default CA are allowed."
-msgstr "Якщо не вказано CA, буде дозволено запити до типового CA."
+msgid "member Certificate Profile"
+msgstr "учасник Профіль сертифікатів"
 
-msgid "Specified CAs"
-msgstr "Вказані CA"
+msgid "Certificate Profiles to add"
+msgstr "Профілі сертифікатів для додавання"
 
-msgid "Specified Hosts and Groups"
-msgstr "Вказані вузли і групи"
+msgid "Add services to a CA ACL."
+msgstr "Додати служби до CA ACL."
 
-msgid "Specified Profiles"
-msgstr "Вказані профілі"
+msgid "Add users and groups to a CA ACL."
+msgstr "Додати користувачів і групи до CA ACL."
 
-msgid "Specified Services and Groups"
-msgstr "Вказані служби і групи"
+msgid "Delete a CA ACL."
+msgstr "Вилучити CA ACL."
 
-msgid "Specified Users and Groups"
-msgstr "Вказані користувачі і групи"
+msgid "Disable a CA ACL."
+msgstr "Вимкнути CA ACL."
 
-msgid "Permitted to have certificates issued"
-msgstr "Дозволено мати випущений сертифікат"
+msgid "Enable a CA ACL."
+msgstr "Увімкнути CA ACL."
 
-msgid "AA Compromise"
-msgstr "Компрометація AA"
+msgid "Search for CA ACLs."
+msgstr "Шукати CA ACL."
 
-msgid "Add principal"
-msgstr "Додати реєстраційний запис"
+msgid "Modify a CA ACL."
+msgstr "Змінити CA ACL."
 
-msgid "Affiliation Changed"
-msgstr "Змінено місце роботи"
+msgid "Remove target hosts and hostgroups from a CA ACL."
+msgstr "Вилучити вузли призначення та групи вузлів з CA ACL."
 
-msgid "CA Compromise"
-msgstr "Компрометація CA"
+msgid "Remove profiles from a CA ACL."
+msgstr "Вилучити профілі із CA ACL."
 
-msgid "Certificates"
-msgstr "Сертифікати"
+msgid "Certificate Profiles to remove"
+msgstr "Профілі сертифікатів для вилучення"
 
-msgid "Certificate Hold"
-msgstr "Власник сертифіката"
+msgid "Remove services from a CA ACL."
+msgstr "Вилучити служби з CA ACL."
 
-msgid "Cessation of Operation"
-msgstr "Скасування дії"
+msgid "Remove users and groups from a CA ACL."
+msgstr "Вилучити користувачів або групи з CA ACL."
 
-msgid "Common Name"
-msgstr "Звичайне ім'я"
+msgid "Display the properties of a CA ACL."
+msgstr "Показати властивості CA ACL."
 
-msgid "the certificate with serial number "
-msgstr "сертифікат із серійним номером "
+msgid "Principal for this certificate (e.g. HTTP/test.example.com)"
+msgstr ""
+"Реєстраційний запис для цього сертифіката (наприклад HTTP/test.example.com)"
 
-msgid "Expires On"
-msgstr "Строк дії"
+msgid "Profile ID"
+msgstr "Ід. профілю"
 
-msgid "Issued on from"
-msgstr "Видано з"
+msgid "Certificate Profile to use"
+msgstr "Профіль сертифіката, яким слід скористатися"
 
-msgid "Issued on to"
-msgstr "Видано до"
+msgid ""
+"\n"
+"Manage Certificate Profiles\n"
+"\n"
+"Certificate Profiles are used by Certificate Authority (CA) in the signing "
+"of\n"
+"certificates to determine if a Certificate Signing Request (CSR) is "
+"acceptable,\n"
+"and if so what features and extensions will be present on the certificate.\n"
+"\n"
+"The Certificate Profile format is the property-list format understood by "
+"the\n"
+"Dogtag or Red Hat Certificate System CA.\n"
+"\n"
+"PROFILE ID SYNTAX:\n"
+"\n"
+"A Profile ID is a string without spaces or punctuation starting with a "
+"letter\n"
+"and followed by a sequence of letters, digits or underscore (\"_\").\n"
+"\n"
+"EXAMPLES:\n"
+"\n"
+"  Import a profile that will not store issued certificates:\n"
+"    ipa certprofile-import ShortLivedUserCert       --file UserCert.profile "
+"--desc \"User Certificates\"       --store=false\n"
+"\n"
+"  Delete a certificate profile:\n"
+"    ipa certprofile-del ShortLivedUserCert\n"
+"\n"
+"  Show information about a profile:\n"
+"    ipa certprofile-show ShortLivedUserCert\n"
+"\n"
+"  Save profile configuration to a file:\n"
+"    ipa certprofile-show caIPAserviceCert --out caIPAserviceCert.cfg\n"
+"\n"
+"  Search for profiles that do not store certificates:\n"
+"    ipa certprofile-find --store=false\n"
+"\n"
+"PROFILE CONFIGURATION FORMAT:\n"
+"\n"
+"The profile configuration format is the raw property-list format\n"
+"used by Dogtag Certificate System.  The XML format is not supported.\n"
+"\n"
+"The following restrictions apply to profiles managed by FreeIPA:\n"
+"\n"
+"- When importing a profile the \"profileId\" field, if present, must\n"
+"  match the ID given on the command line.\n"
+"\n"
+"- The \"classId\" field must be set to \"caEnrollImpl\"\n"
+"\n"
+"- The \"auth.instance_id\" field must be set to \"raCertAuth\"\n"
+"\n"
+"- The \"certReqInputImpl\" input class and \"certOutputImpl\" output\n"
+"  class must be used.\n"
+msgstr ""
+"\n"
+"Керування профілями сертифікатів\n"
+"\n"
+"Профілі сертифікатів використовуються службами сертифікації (CA) під час\n"
+"підписування сертифікатів для визначення того, чи є прийнятним запит на\n"
+"підписування сертифіката (CSR), і, якщо це так, визначення можливостей\n"
+"і розширень, які буде надано сертифікатом.\n"
+"\n"
+"Форматом профілю сертифікатів є список значень, які може обробляти\n"
+"Dogtag або система сертифікації служби сертифікації Red Hat.\n"
+"\n"
+"СИНТАКСИС ІДЕНТИФІКАТОРА ПРОФІЛЮ:\n"
+"\n"
+"Ідентифікатор профілю — рядок без пробілів і символів пунктуації,\n"
+"що починається з літери і складається з послідовності літер, цифр, та "
+"символів підкреслювання («_»).\n"
+"\n"
+"ПРИКЛАДИ:\n"
+"\n"
+"  Імпортувати профіль, у якому не зберігатимуться видані сертифікати:\n"
+"    ipa certprofile-import ShortLivedUserCert \\\n"
+"      --file UserCert.profile --summary \"User Certificates\" \\\n"
+"      --store=false\n"
+"\n"
+"  Вилучити профіль сертифікатів:\n"
+"    ipa certprofile-del ShortLivedUserCert\n"
+"\n"
+"  Показати дані щодо профілю:\n"
+"    ipa certprofile-show ShortLivedUserCert\n"
+"\n"
+"  Зберегти налаштування профілю до файла:\n"
+"    ipa certprofile-show caIPAserviceCert --out caIPAserviceCert.cfg\n"
+"\n"
+"  Шукати профілі, у яких не зберігаються сертифікати:\n"
+"    ipa certprofile-find --store=false\n"
+"\n"
+"ФОРМАТ НАЛАШТУВАНЬ ПРОФІЛЮ:\n"
+"\n"
+"Налаштування профілю зберігаються у вигляді простого списку\n"
+"властивостей, що використовується системою сертифікації Dogtag.\n"
+"Підтримки формату XML не передбачено.\n"
+"\n"
+"Профілів, які керуються FreeIPA, стосуються такі обмеження:\n"
+"\n"
+"- Під час імпортування профілю поле «profileId», якщо таке є, має\n"
+"  містити значення, що збігається з ідентифікатором, вказаним у рядку "
+"команди.\n"
+"\n"
+"- Значенням поля «classId» має бути «caEnrollImpl»\n"
+"\n"
+"- Значенням поля «auth.instance_id» має бути «raCertAuth»\n"
+"\n"
+"- Має бути використано вхідний клас «certReqInputImpl» і вихідний\n"
+"  клас «certOutputImpl».\n"
 
-msgid "Maximum serial number"
-msgstr "Максимальний серійний номер"
+msgid "Profile ID for referring to this profile"
+msgstr "Ідентифікатор профілю для посилання на цей профіль"
 
-msgid "Minimum serial number"
-msgstr "Мінімальний серійний номер"
+msgid "Profile description"
+msgstr "Опис профілю"
 
-msgid "Revoked on from"
-msgstr "Відкликано з"
+msgid "Brief description of this profile"
+msgstr "Короткий опис профілю"
 
-msgid "Revoked on to"
-msgstr "Відкликано до"
+msgid "Store issued certificates"
+msgstr "Зберігати видані сертифікати"
 
-msgid "Valid not after from"
-msgstr "Чинний не пізніше після"
+msgid "Whether to store certs issued using this profile"
+msgstr ""
+"Визначає, чи слід зберігати сертифікати, видані за допомогою цього профілю"
 
-msgid "Valid not after to"
-msgstr "Чинний не пізніше до"
+msgid "Delete a Certificate Profile."
+msgstr "Вилучити профіль сертифікатів."
 
-msgid "Valid not before from"
-msgstr "Чинний не раніше від"
+msgid "Search for Certificate Profiles."
+msgstr "Шукати профілі сертифікатів."
 
-msgid "Valid not before to"
-msgstr "Чинний не раніше"
+msgid "Import a Certificate Profile."
+msgstr "Імпортувати профіль сертифікатів."
 
-msgid "Fingerprints"
-msgstr "Відбитки"
+msgid "Filename of a raw profile. The XML format is not supported."
+msgstr ""
+"Назва файла профілю з необробленими даними. Підтримки формату XML не "
+"передбачено."
 
-msgid "Get Certificate"
-msgstr "Отримати сертифікат"
+msgid "Modify Certificate Profile configuration."
+msgstr "Змінити налаштування профілю сертифікатів."
 
-msgid "Certificate Hold Removed"
-msgstr "Затримання сертифіката вилучено"
+msgid "File containing profile configuration"
+msgstr "Файл, який містить налаштування профілів"
 
-#, python-brace-format
-msgid "Issue New Certificate for ${entity} ${primary_key}"
-msgstr "Створити сертифікат для ${primary_key} ${entity}"
+msgid "Display the properties of a Certificate Profile."
+msgstr "Показати властивості профілю сертифікатів."
 
-msgid "Issue New Certificate"
-msgstr "Видати новий сертифікат"
+msgid "Write profile configuration to file"
+msgstr "Записати налаштування профілів до файла"
 
-msgid "Issued By"
-msgstr "Видавець"
+msgid "Maximum amount of time (seconds) for a search (-1 or 0 is unlimited)"
+msgstr ""
+"Максимальний проміжок часу (у секундах) для виконання однієї дії з пошуку "
+"(-1 або 0 — без обмежень)"
 
-msgid "Issued On"
-msgstr "Видано"
+msgid "Maximum number of records to search (-1 or 0 is unlimited)"
+msgstr ""
+"Максимальна кількість записів результатів пошуку (-1 або 0 — без обмежень)"
 
-msgid "Issued To"
-msgstr "Видано для"
+msgid ""
+"\n"
+"Raise the IPA Domain Level.\n"
+msgstr ""
+"\n"
+"Підняти рівень домену IPA.\n"
 
-msgid "Key Compromise"
-msgstr "Компрометація ключа"
+msgid "Query current Domain Level."
+msgstr "Надіслати запити щодо поточного рівня домену."
 
-msgid "MD5 Fingerprint"
-msgstr "Відбиток MD5"
+msgid "Current domain level:"
+msgstr "Поточний рівень домену:"
 
-msgid "No Valid Certificate"
-msgstr "Немає чинних сертифікатів"
-
-msgid "New Certificate"
-msgstr "Новий сертифікат"
-
-msgid "Certificate in base64 or PEM format"
-msgstr "Сертифікат у форматі base64 або PEM"
-
-msgid "Note"
-msgstr "Нотатка"
-
-msgid "Organization"
-msgstr "Установа"
-
-msgid "Organizational Unit"
-msgstr "Підрозділ установи"
-
-#, python-brace-format
-msgid "${count} certificate(s) present"
-msgstr "Маємо ${count} сертифікатів"
-
-msgid "Privilege Withdrawn"
-msgstr "Привілей відкликано"
-
-msgid "Reason for Revocation"
-msgstr "Причина відкликання"
-
-msgid "Remove Hold"
-msgstr "Вилучити затримання"
+msgid "Change current Domain Level."
+msgstr "Змінити поточний рівень домену."
 
-#, python-brace-format
-msgid "Remove Certificate Hold for ${entity} ${primary_key}"
-msgstr "Вилучити затримання сертифіката для ${primary_key} ${entity}"
+msgid "Domain Level"
+msgstr "Рівень домену"
 
-msgid "Remove Certificate Hold"
-msgstr "Вилучити затримання сертифіката"
+msgid "Add certificates to host entry"
+msgstr "Додати сертифікати до запису вузла"
 
-msgid "Remove from CRL"
-msgstr "Вилучити з CRL"
+msgid "Remove certificates from host entry"
+msgstr "Вилучити сертифікати із запису вузла"
 
-#, python-brace-format
 msgid ""
-"<ol> <li>Create a certificate database or use an existing one. To create a "
-"new database:<br/> <code># certutil -N -d &lt;database path&gt;</code> </li> "
-"<li>Create a CSR with subject <em>CN=&lt;${cn_name}&gt;,O=&lt;realm&gt;</"
-"em>, for example:<br/> <code># certutil -R -d &lt;database path&gt; -a -g "
-"&lt;key size&gt; -s 'CN=${cn},O=${realm}'${san}</code> </li> <li> Copy and "
-"paste the CSR (from <em>-----BEGIN NEW CERTIFICATE REQUEST-----</em> to "
-"<em>-----END NEW CERTIFICATE REQUEST-----</em>) into the text area below: </"
-"li> </ol>"
+"\n"
+"ID ranges\n"
+"\n"
+"Manage ID ranges  used to map Posix IDs to SIDs and back.\n"
+"\n"
+"There are two type of ID ranges which are both handled by this utility:\n"
+"\n"
+" - the ID ranges of the local domain\n"
+" - the ID ranges of trusted remote domains\n"
+"\n"
+"Both types have the following attributes in common:\n"
+"\n"
+" - base-id: the first ID of the Posix ID range\n"
+" - range-size: the size of the range\n"
+"\n"
+"With those two attributes a range object can reserve the Posix IDs starting\n"
+"with base-id up to but not including base-id+range-size exclusively.\n"
+"\n"
+"Additionally an ID range of the local domain may set\n"
+" - rid-base: the first RID(*) of the corresponding RID range\n"
+" - secondary-rid-base: first RID of the secondary RID range\n"
+"\n"
+"and an ID range of a trusted domain must set\n"
+" - rid-base: the first RID of the corresponding RID range\n"
+" - sid: domain SID of the trusted domain\n"
+"\n"
+"\n"
+"\n"
+"EXAMPLE: Add a new ID range for a trusted domain\n"
+"\n"
+"Since there might be more than one trusted domain the domain SID must be "
+"given\n"
+"while creating the ID range.\n"
+"\n"
+"  ipa idrange-add --base-id=1200000 --range-size=200000 --rid-"
+"base=0                   --dom-sid=S-1-5-21-123-456-789 trusted_dom_range\n"
+"\n"
+"This ID range is then used by the IPA server and the SSSD IPA provider to\n"
+"assign Posix UIDs to users from the trusted domain.\n"
+"\n"
+"If e.g a range for a trusted domain is configured with the following "
+"values:\n"
+" base-id = 1200000\n"
+" range-size = 200000\n"
+" rid-base = 0\n"
+"the RIDs 0 to 199999 are mapped to the Posix ID from 1200000 to 13999999. "
+"So\n"
+"RID 1000 <-> Posix ID 1201000\n"
+"\n"
+"\n"
+"\n"
+"EXAMPLE: Add a new ID range for the local domain\n"
+"\n"
+"To create an ID range for the local domain it is not necessary to specify a\n"
+"domain SID. But since it is possible that a user and a group can have the "
+"same\n"
+"value as Posix ID a second RID interval is needed to handle conflicts.\n"
+"\n"
+"  ipa idrange-add --base-id=1200000 --range-size=200000 --rid-"
+"base=1000                   --secondary-rid-base=1000000 local_range\n"
+"\n"
+"The data from the ID ranges of the local domain are used by the IPA server\n"
+"internally to assign SIDs to IPA users and groups. The SID will then be "
+"stored\n"
+"in the user or group objects.\n"
+"\n"
+"If e.g. the ID range for the local domain is configured with the values "
+"from\n"
+"the example above then a new user with the UID 1200007 will get the RID "
+"1007.\n"
+"If this RID is already used by a group the RID will be 1000007. This can "
+"only\n"
+"happen if a user or a group object was created with a fixed ID because the\n"
+"automatic assignment will not assign the same ID twice. Since there are "
+"only\n"
+"users and groups sharing the same ID namespace it is sufficient to have "
+"only\n"
+"one fallback range to handle conflicts.\n"
+"\n"
+"To find the Posix ID for a given RID from the local domain it has to be\n"
+"checked first if the RID falls in the primary or secondary RID range and\n"
+"the rid-base or the secondary-rid-base has to be subtracted, respectively,\n"
+"and the base-id has to be added to get the Posix ID.\n"
+"\n"
+"Typically the creation of ID ranges happens behind the scenes and this CLI\n"
+"must not be used at all. The ID range for the local domain will be created\n"
+"during installation or upgrade from an older version. The ID range for a\n"
+"trusted domain will be created together with the trust by 'ipa trust-"
+"add ...'.\n"
+"\n"
+"USE CASES:\n"
+"\n"
+"  Add an ID range from a transitively trusted domain\n"
+"\n"
+"    If the trusted domain (A) trusts another domain (B) as well and this "
+"trust\n"
+"    is transitive 'ipa trust-add domain-A' will only create a range for\n"
+"    domain A.  The ID range for domain B must be added manually.\n"
+"\n"
+"  Add an additional ID range for the local domain\n"
+"\n"
+"    If the ID range of the local domain is exhausted, i.e. no new IDs can "
+"be\n"
+"    assigned to Posix users or groups by the DNA plugin, a new range has to "
+"be\n"
+"    created to allow new users and groups to be added. (Currently there is "
+"no\n"
+"    connection between this range CLI and the DNA plugin, but a future "
+"version\n"
+"    might be able to modify the configuration of the DNS plugin as well)\n"
+"\n"
+"In general it is not necessary to modify or delete ID ranges. If there is "
+"no\n"
+"other way to achieve a certain configuration than to modify or delete an ID\n"
+"range it should be done with great care. Because UIDs are stored in the "
+"file\n"
+"system and are used for access control it might be possible that users are\n"
+"allowed to access files of other users if an ID range got deleted and "
+"reused\n"
+"for a different domain.\n"
+"\n"
+"(*) The RID is typically the last integer of a user or group SID which "
+"follows\n"
+"the domain SID. E.g. if the domain SID is S-1-5-21-123-456-789 and a user "
+"from\n"
+"this domain has the SID S-1-5-21-123-456-789-1010 then 1010 id the RID of "
+"the\n"
+"user. RIDs are unique in a domain, 32bit values and are used for users and\n"
+"groups.\n"
+"\n"
+"=======\n"
+"WARNING:\n"
+"\n"
+"DNA plugin in 389-ds will allocate IDs based on the ranges configured for "
+"the\n"
+"local domain. Currently the DNA plugin *cannot* be reconfigured itself "
+"based\n"
+"on the local ranges set via this family of commands.\n"
+"\n"
+"Manual configuration change has to be done in the DNA plugin configuration "
+"for\n"
+"the new local range. Specifically, The dnaNextRange attribute of 'cn=Posix\n"
+"IDs,cn=Distributed Numeric Assignment Plugin,cn=plugins,cn=config' has to "
+"be\n"
+"modified to match the new range.\n"
+"=======\n"
 msgstr ""
-"<ol> <li>Створити базу даних сертифікатів або скористатися вже створеною. "
-"Щоб створити нову базу даних, віддайте команду:<br/> <code># certutil -N -d "
-"&lt;шлях до бази даних&gt;</code> </li> <li>Створити CSR з призначенням "
-"<em>CN=&lt;${cn_name}&gt;,O=&lt;область&gt;</em>, наприклад:<br/> <code># "
-"certutil -R -d &lt;шлях до бази даних&gt; -a -g &lt;розмір ключа&gt; -s 'CN="
-"${cn},O=${realm}'${san}</code> </li> <li> Скопіюйте і вставте CSR (від "
-"<em>-----BEGIN NEW CERTIFICATE REQUEST-----</em> до <em>-----END NEW "
-"CERTIFICATE REQUEST-----</em>) до області для введення тексту, розташованої "
-"нижче: </li> </ol>"
-
-#, python-brace-format
-msgid " -8 '${cn}'"
-msgstr " -8 '${cn}'"
-
-msgid "Certificate requested"
-msgstr "Надіслано запит щодо сертифікації"
-
-#, python-brace-format
-msgid "Revoke Certificate for ${entity} ${primary_key}"
-msgstr "Відкликати сертифікат для ${primary_key} ${entity}"
-
-msgid "Revoke Certificate"
-msgstr "Відкликати сертифікат"
-
-msgid "Certificate Revoked"
-msgstr "Сертифікат відкликано"
-
-msgid "REVOKED"
-msgstr "ВІДКЛИКАНО"
-
-msgid "SHA1 Fingerprint"
-msgstr "Відбиток SHA1"
-
-msgid "SHA256 Fingerprint"
-msgstr "Відбиток SHA256"
-
-msgid "Superseded"
-msgstr "Замінено"
-
-msgid "Unspecified"
-msgstr "Не вказано"
-
-msgid "Valid Certificate Present"
-msgstr "Є чинний сертифікат"
-
-msgid "Valid from"
-msgstr "Чинний з"
-
-msgid "Valid to"
-msgstr "Чинний до"
-
-msgid "Validity"
-msgstr "Коректність"
-
-#, python-brace-format
-msgid "Certificate for ${entity} ${primary_key}"
-msgstr "Сертифікат для ${primary_key} ${entity}"
-
-msgid "View Certificate"
-msgstr "Переглянути сертифікат"
-
-msgid "Group Options"
-msgstr "Параметри групи"
-
-msgid "Search Options"
-msgstr "Параметри пошуку"
-
-msgid "SELinux Options"
-msgstr "Параметри SELinux"
-
-msgid "Service Options"
-msgstr "Параметри служби"
-
-msgid "User Options"
-msgstr "Параметри користувача"
+"\n"
+"Діапазони ідентифікаторів\n"
+"\n"
+"Керування діапазонами ідентифікаторів, використаних для відображення\n"
+"ідентифікаторів POSIX на SID, і навпаки.\n"
+"\n"
+"За допомогою цієї програми можна керувати обома типами діапазонів "
+"ідентифікаторів:\n"
+"\n"
+" - діапазони ідентифікаторів локального домену\n"
+" - діапазони ідентифікаторів довірених віддалених доменів\n"
+"\n"
+"Обидва типи мають такі спільні атрибути:\n"
+"\n"
+" - base-id: перший ідентифікатор діапазону ідентифікаторів POSIX\n"
+" - range-size: розмір діапазону\n"
+"\n"
+"На основі цих двох атрибутів об’єкт діапазону може зарезервувати "
+"ідентифікатори\n"
+"POSIX, починаючи з base-id аж до, але не включно, base-id+range-size.\n"
+"\n"
+"Крім того, можна встановити діапазон ідентифікаторів локального домену\n"
+" - rid-base: перший RID(*) відповідного діапазону RID\n"
+" - secondary-rid-base: перший RID вторинного діапазону RID\n"
+"\n"
+"а діапазон ідентифікаторів довіреного домену слід задавати за допомогою\n"
+" - rid-base: перший RID відповідного діапазону RID\n"
+" - dom_sid: SID довіреного домену\n"
+"\n"
+"\n"
+"\n"
+"ПРИКЛАД: додавання нового діапазону ідентифікаторів для довіреного домену\n"
+"\n"
+"Оскільки може бути декілька довірених доменів, під час створення діапазону\n"
+"ідентифікаторів слід вказати SID домену.\n"
+"\n"
+"  ipa idrange-add --base-id=1200000 --range-size=200000 --rid-base=0 \\\n"
+"                  --dom-sid=S-1-5-21-123-456-789 trusted_dom_range\n"
+"\n"
+"Цей діапазон ідентифікаторів потім використовуватиметься сервером IPA\n"
+"та надавачем даних IPA SSSD для призначення UID Posix користувачам з\n"
+"довіреного домену.\n"
+"\n"
+"Якщо, наприклад, налаштовано діапазон для довіреного домену з такими\n"
+"значеннями:\n"
+" base-id = 1200000\n"
+" range-size = 200000\n"
+" rid-base = 0\n"
+"RID від 0 до 199999 прив’язуються до ідентифікаторів Posix від 1200000 до\n"
+"13999999. Отже RID 1000 <-> Posix ID 1201000\n"
+"\n"
+"\n"
+"\n"
+"ПРИКЛАД: додавання нового діапазону ідентифікаторів до локального домену\n"
+"\n"
+"Щоб створити діапазон ідентифікаторів для локального домену не потрібно\n"
+"вказувати SID домену. Але оскільки можливий конфлікт між ідентифікаторами\n"
+"користувача і групи та ідентифікаторами POSIX, потрібен вторинний інтервал\n"
+"RID.\n"
+"\n"
+"  ipa range-add --base-id=1200000 --range-size=200000 --rid-base=1000 \\\n"
+"                --secondary-rid-base=1000000 local_range\n"
+"\n"
+"Дані з діапазонів ідентифікаторів локального домену використовуються\n"
+"сервером IPA на внутрішньому рівні для призначення SID користувачам і "
+"групам\n"
+"IPA. SID буде збережено у об’єктах користувача або групи.\n"
+"\n"
+"Якщо, наприклад, для діапазону ідентифікаторів локального домену визначено\n"
+"значення з наведеного вище прикладу, новий користувач з UID 1200007 отримає\n"
+"RID 1007. Якщо цей RID вже буде використано групою, його буде змінено на "
+"1000007.\n"
+"Таке може трапитися лише, якщо об’єкт користувача або групи було створено з\n"
+"фіксованим ідентифікатором, оскільки у разі автоматичного призначення один\n"
+"ідентифікатор не може бути призначено двічі. Оскільки спільний простір назв\n"
+"є лише у користувачів і груп, достатньо одного резервного діапазону для\n"
+"того, щоб повністю позбутися конфліктів.\n"
+"\n"
+"Для визначення ідентифікатора POSIX за вказаним RID з локального домену "
+"слід\n"
+"спочатку перевірити, чи потрапляє RID у основний або вторинний діапазон "
+"RID,\n"
+"також, щоб отримати ідентифікатор POSIX, слід відняти від ідентифікатор rid-"
+"base\n"
+"або secondary-rid-base, відповідно, і додати base-id.\n"
+"\n"
+"Типово, створення діапазонів ідентифікаторів є зовні непомітним і потреби у\n"
+"цьому інтерфейсі командного рядка не виникає. Діапазон ідентифікаторів\n"
+"для локального домену буде створено під час встановлення або оновлення\n"
+"попередньої версії. Діапазон ідентифікаторів для довіреного домену буде\n"
+"створено разом з записом довіри командою «ipa trust-add ...».\n"
+"Нижче наведено можливі випадки використання цього командного інтерфейсу.\n"
+"\n"
+"ВИПАДКИ ВИКОРИСТАННЯ:\n"
+"\n"
+"  Додавання діапазону ідентифікаторів з перехідного довіреного домену\n"
+"\n"
+"    Якщо довірений домен (A) довіряється іншому домену (B) і цей запис\n"
+"    довіри є перехідним, «ipa trust-add домен-A» створить лише діапазон\n"
+"    для домену A. Діапазон ідентифікаторів домену B має бути додано вручну.\n"
+"\n"
+"  Додавання додаткового діапазону ідентифікаторів для локального домену\n"
+"\n"
+"    Якщо діапазон ідентифікаторів локального домену вичерпано, тобто "
+"додатком\n"
+"    DNA не може бути призначено нові ідентифікатори користувачам або групам\n"
+"    POSIX, має бути створено новий діапазон для додавання нових "
+"користувачів\n"
+"    та груп. (У поточній версії між цим командним інтерфейсом і додатком "
+"DNA\n"
+"    немає безпосереднього зв’язку, але у майбутній версії може бути "
+"передбачено\n"
+"    можливість внесення змін і до налаштувань додатка DNS.)\n"
+"\n"
+"Загалом, потреби у зміні або вилученні діапазонів ідентифікаторів немає.\n"
+"Якщо немає іншого виходу, окрім внесення змін або вилучення діапазону\n"
+"ідентифікаторів, робити це слід дуже обережно. Оскільки UID зберігаються у\n"
+"файловій системі і використовуються для керування доступом, можлива "
+"ситуація,\n"
+"коли одні користувачі отримуватимуть доступ до файлів інших користувачів\n"
+"у разі вилучення діапазону ідентифікаторів і повторного його використання\n"
+"у іншому домені.\n"
+"\n"
+"(*) RID типово є останнім цілим числом SID користувача або групи, перед "
+"якими\n"
+"має бути вказано SID домену. Наприклад, якщо SID домену "
+"S-1-5-21-123-456-789, а\n"
+"користувач з цього домену має SID S-1-5-21-123-456-789-1010, RID "
+"користувача\n"
+"буде 1010. RID є унікальними в межах домену, є 32-бітовими значенням і\n"
+"використовуються для користувачів і груп.\n"
+"\n"
+"=======\n"
+"ПОПЕРЕДЖЕННЯ:\n"
+"\n"
+"Додаток DNA у 389-ds розміщуватиме ідентифікатори на основі діапазонів\n"
+"налаштованих для локального домену. У поточній версії додаток DNA *не "
+"можна*\n"
+"переналаштовувати самостійно на основі локальних діапазонів, встановлених\n"
+"за допомогою цього сімейства команд.\n"
+"\n"
+"Зміни налаштувань вручну має бути виконано у налаштуваннях додатка DNA\n"
+"для локального діапазону. Зокрема слід змінити атрибут dnaNextRange "
+"«cn=Posix\n"
+"IDs,cn=Distributed Numeric Assignment Plugin,cn=plugins,cn=config» так, щоб\n"
+"він відповідав новому діапазону.\n"
+"=======\n"
 
-msgid "Forward first"
-msgstr "Спочатку переспрямувати"
+msgid ""
+"\n"
+"Add new ID range.\n"
+"\n"
+"    To add a new ID range you always have to specify\n"
+"\n"
+"        --base-id\n"
+"        --range-size\n"
+"\n"
+"    Additionally\n"
+"\n"
+"        --rid-base\n"
+"        --secondary-rid-base\n"
+"\n"
+"    may be given for a new ID range for the local domain while\n"
+"\n"
+"        --rid-base\n"
+"        --dom-sid\n"
+"\n"
+"    must be given to add a new range for a trusted AD domain.\n"
+"\n"
+"=======\n"
+"WARNING:\n"
+"\n"
+"DNA plugin in 389-ds will allocate IDs based on the ranges configured for "
+"the\n"
+"local domain. Currently the DNA plugin *cannot* be reconfigured itself "
+"based\n"
+"on the local ranges set via this family of commands.\n"
+"\n"
+"Manual configuration change has to be done in the DNA plugin configuration "
+"for\n"
+"the new local range. Specifically, The dnaNextRange attribute of 'cn=Posix\n"
+"IDs,cn=Distributed Numeric Assignment Plugin,cn=plugins,cn=config' has to "
+"be\n"
+"modified to match the new range.\n"
+"=======\n"
+"    "
+msgstr ""
+"\n"
+"    Додати новий діапазон ідентифікаторів.\n"
+"\n"
+"    Для додавання нового діапазону ідентифікаторів вам слід завжди "
+"вказувати\n"
+"\n"
+"        --base-id\n"
+"        --range-size\n"
+"\n"
+"    Крім того, може бути надано\n"
+"\n"
+"        --rid-base\n"
+"        --econdary-rid-base\n"
+"\n"
+"    для додавання нового діапазону ідентифікаторів для локального домену і\n"
+"\n"
+"        --rid-base\n"
+"        --dom-sid\n"
+"\n"
+"    для додавання нового діапазону для довіреного домену AD.\n"
+"\n"
+"=======\n"
+"ПОПЕРЕДЖЕННЯ:\n"
+"\n"
+"    Додаток DNA у 389-ds визначатиме ідентифікатори у діапазонах, "
+"налаштованих\n"
+"    для локального домену. У поточній версії додаток DNA *не може* змінити\n"
+"    власні налаштування на основі локальних діапазонів, встановлених за\n"
+"    допомогою цього сімейства команд.\n"
+"\n"
+"    Для внесення змін щодо локального діапазону слід змінити налаштування\n"
+"    додатка DNA вручну. Зокрема, слід внести зміни до атрибута 'cn=Posix\n"
+"    IDs,cn=Distributed Numeric Assignment Plugin,cn=plugins,cn=config' "
+"відповідно\n"
+"    до параметрів нового діапазону.\n"
+"=======\n"
+"    "
 
-msgid "Forwarding disabled"
-msgstr "Переспрямовування вимкнено"
+msgid ""
+"\n"
+"Modify ID range.\n"
+"\n"
+"=======\n"
+"WARNING:\n"
+"\n"
+"DNA plugin in 389-ds will allocate IDs based on the ranges configured for "
+"the\n"
+"local domain. Currently the DNA plugin *cannot* be reconfigured itself "
+"based\n"
+"on the local ranges set via this family of commands.\n"
+"\n"
+"Manual configuration change has to be done in the DNA plugin configuration "
+"for\n"
+"the new local range. Specifically, The dnaNextRange attribute of 'cn=Posix\n"
+"IDs,cn=Distributed Numeric Assignment Plugin,cn=plugins,cn=config' has to "
+"be\n"
+"modified to match the new range.\n"
+"=======\n"
+"    "
+msgstr ""
+"\n"
+"Змінити діапазон ідентифікаторів.\n"
+"\n"
+"=======\n"
+"ПОПЕРЕДЖЕННЯ:\n"
+"\n"
+"Додаток DNA у 389-ds розподілятиме ідентифікатори на основі діапазонів,\n"
+"налаштованих для локального домену. У поточній версії додаток DNA *не може*\n"
+"переналаштуватися на основі локальних діапазонів, встановлених цим\n"
+"сімейством команд.\n"
+"\n"
+"Для використання нового локального діапазону до налаштувань додатка DNA\n"
+"слід внести зміни вручну. Зокрема, слід змінити атрибут dnaNextRange "
+"'cn=Posix\n"
+"IDs,cn=Distributed Numeric Assignment Plugin,cn=plugins,cn=config' так, щоб\n"
+"він відповідав новому діапазону.\n"
+"=======\n"
+"    "
 
-msgid "Forward only"
-msgstr "Лише переспрямовувати"
+msgid "Fallback to AD DC LDAP"
+msgstr "Повернення до резервного DC LDAP AD"
 
-msgid "Options"
-msgstr "Параметри"
+msgid ""
+"Allow falling back to AD DC LDAP when resolving AD trusted objects. For two-"
+"way trusts only."
+msgstr ""
+"Дозволити повернення до резервного варіанта LDAP DC AD під час визначення "
+"адрес довірених об’єктів AD. Лише для двобічних відносин довіри."
 
-msgid "Update System DNS Records"
-msgstr "Оновити записи DNS системи"
+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 ""
+"Застосовує перегляд ідентифікаторів до вказаних вузлів або поточних "
+"учасників вказаних груп вузлів. Якщо до вузла застосовується якийсь інший "
+"перегляд ідентифікаторів, його буде перевизначено."
 
-msgid "Do you want to update system DNS records?"
-msgstr "Хочете оновити записи DNS системи?"
+msgid "Add to default group"
+msgstr "Додати до типової групи"
 
-msgid "System DNS records updated"
-msgstr "Оновлено записи DNS системи"
+msgid "Add migrated users without a group to a default group (default: true)"
+msgstr ""
+"Додавати перенесені записи користувачів без групи до типової групи (типове "
+"значення: true)"
 
-msgid "DNS record was deleted because it contained no data."
-msgstr "Запис DNS було вилучено, оскільки у ньому не містилося жодних даних."
+msgid "Search scope"
+msgstr "Область пошуку"
 
-msgid "Other Record Types"
-msgstr "Інші типи записів"
+msgid ""
+"LDAP search scope for users and groups: base, onelevel, or subtree. Defaults "
+"to onelevel"
+msgstr ""
+"Область пошуку LDAP для користувачів і груп: base, onelevel або subtree. "
+"Типове значення: onelevel"
 
-msgid "Address not valid, can't redirect"
-msgstr "Адреса є некоректною. Переспрямування неможливе."
+msgid "Remove users that can manage this token."
+msgstr "Вилучити записи користувачів, які можуть керувати цим жетоном."
 
-msgid "Create dns record"
-msgstr "Створити запис DNS"
+msgid "Target DN subtree"
+msgstr "Піддерево DN призначення"
 
-msgid "Creating record."
-msgstr "Створення запису."
+msgid ""
+"Optional DN subtree where an entry can be moved to (must be in the subtree, "
+"but may not yet exist)"
+msgstr ""
+"Необов’язкове піддерево DN, куди має бути пересунуто запис (має належати до "
+"піддерева, але може ще не існувати)"
 
-msgid "Record creation failed."
-msgstr "Спроба створення запису зазнала невдачі."
+msgid "Origin DN subtree"
+msgstr "Піддерево DN походження"
 
-msgid "Checking if record exists."
-msgstr "Перевірка, чи існує запис."
+msgid ""
+"Optional DN subtree from where an entry can be moved (must be in the "
+"subtree, but may not yet exist)"
+msgstr ""
+"Необов’язкове піддерево DN, звідки має бути пересунуто запис (має належати "
+"до піддерева, але може ще не існувати)"
 
-msgid "Record not found."
-msgstr "Запис не знайдено."
+msgid ""
+"\n"
+"IPA servers\n"
+"\n"
+"Get information about installed IPA servers.\n"
+"\n"
+"EXAMPLES:\n"
+"\n"
+"  Find all servers:\n"
+"    ipa server-find\n"
+"\n"
+"  Show specific server:\n"
+"    ipa server-show ipa.example.com\n"
+msgstr ""
+"\n"
+"Сервери IPA\n"
+"\n"
+"Отримати дані щодо встановлених серверів IPA.\n"
+"\n"
+"ПРИКЛАДИ:\n"
+"\n"
+"  Знайти усі сервери:\n"
+"    ipa server-find\n"
+"\n"
+"  Показати вказаний сервер:\n"
+"    ipa server-show ipa.example.com\n"
 
-msgid "Redirection to PTR record"
-msgstr "Переспрямовування на запис PTR"
+msgid "Server name"
+msgstr "Назва сервера"
 
-#, python-brace-format
-msgid "Zone found: ${zone}"
-msgstr "Виявлено зону: ${zone}"
+msgid "IPA server hostname"
+msgstr "Назва вузла сервера IPA"
 
-msgid "Target reverse zone not found."
-msgstr "Не знайдено зворотної зони призначення."
+msgid "Managed suffix"
+msgstr "Керований суфікс"
 
-msgid "Fetching DNS zones."
-msgstr "Отримання даних щодо зон DNS."
+msgid "Min domain level"
+msgstr "Мін. рівень домену"
 
-msgid "An error occurred while fetching dns zones."
-msgstr "Під час спроби отримання даних щодо зон DNS сталася помилка."
+msgid "Minimum domain level"
+msgstr "Мінімальний рівень домену"
 
-msgid "You will be redirected to DNS Zone."
-msgstr "Вас буде переспрямовано до зони DNS."
+msgid "Max domain level"
+msgstr "Макс. рівень домену"
 
-msgid "Standard Record Types"
-msgstr "Стандартні типи записів"
+msgid "Maximum domain level"
+msgstr "Максимальний рівень домену"
 
-msgid "Records for DNS Zone"
-msgstr "Записи зони DNS"
+msgid "Delete IPA server."
+msgstr "Вилучити сервер IPA."
 
-msgid "Record Type"
-msgstr "Тип запису"
+msgid "Search for IPA servers."
+msgstr "Шукати сервери IPA."
 
-msgid "DNS Zone Settings"
-msgstr "Параметри зони DNS"
+msgid "Show IPA server."
+msgstr "Показати сервер IPA."
 
-msgid "Add Permission"
-msgstr "Додати права доступу"
+msgid "Add new certificates to a service"
+msgstr "Додати нові сертифікати до запису служби"
 
-#, python-brace-format
-msgid "Are you sure you want to add permission for DNS Zone ${object}?"
-msgstr "Ви справді хочете додати права доступу для зони DNS ${object}?"
+msgid "Remove certificates from a service"
+msgstr "Вилучити сертифікати із запису служби"
 
-msgid "Remove Permission"
-msgstr "Вилучити права доступу"
+msgid ""
+"\n"
+"Service Constrained Delegation\n"
+"\n"
+"Manage rules to allow constrained delegation of credentials so\n"
+"that a service can impersonate a user when communicating with another\n"
+"service without requiring the user to actually forward their TGT.\n"
+"This makes for a much better method of delegating credentials as it\n"
+"prevents exposure of the short term secret of the user.\n"
+"\n"
+"The naming convention is to append the word \"target\" or \"targets\" to\n"
+"a matching rule name. This is not mandatory but helps conceptually\n"
+"to associate rules and targets.\n"
+"\n"
+"A rule consists of two things:\n"
+"  - A list of targets the rule applies to\n"
+"  - A list of memberPrincipals that are allowed to delegate for\n"
+"    those targets\n"
+"\n"
+"A target consists of a list of principals that can be delegated.\n"
+"\n"
+"In English, a rule says that this principal can delegate as this\n"
+"list of principals, as defined by these targets.\n"
+"\n"
+"EXAMPLES:\n"
+"\n"
+" Add a new constrained delegation rule:\n"
+"   ipa servicedelegationrule-add ftp-delegation\n"
+"\n"
+" Add a new constrained delegation target:\n"
+"   ipa servicedelegationtarget-add ftp-delegation-target\n"
+"\n"
+" Add a principal to the rule:\n"
+"   ipa servicedelegationrule-add-member --principals=ftp/ipa.example."
+"com       ftp-delegation\n"
+"\n"
+" Add our target to the rule:\n"
+"   ipa servicedelegationrule-add-target       --servicedelegationtargets=ftp-"
+"delegation-target ftp-delegation\n"
+"\n"
+" Add a principal to the target:\n"
+"   ipa servicedelegationtarget-add-member --principals=ldap/ipa.example."
+"com       ftp-delegation-target\n"
+"\n"
+" Display information about a named delegation rule and target:\n"
+"   ipa servicedelegationrule_show ftp-delegation\n"
+"   ipa servicedelegationtarget_show ftp-delegation-target\n"
+"\n"
+" Remove a constrained delegation:\n"
+"   ipa servicedelegationrule-del ftp-delegation-target\n"
+"   ipa servicedelegationtarget-del ftp-delegation\n"
+"\n"
+"In this example the ftp service can get a TGT for the ldap service on\n"
+"the bound user's behalf.\n"
+"\n"
+"It is strongly discouraged to modify the delegations that ship with\n"
+"IPA, ipa-http-delegation and its targets ipa-cifs-delegation-targets and\n"
+"ipa-ldap-delegation-targets. Incorrect changes can remove the ability\n"
+"to delegate, causing the framework to stop functioning.\n"
+msgstr ""
+"\n"
+"Обмежене службами делегування\n"
+"\n"
+"Керування правилами, за допомогою яких можна обмежити делегування\n"
+"реєстраційних даних так, що служба зможе виконувати персоніфікацію\n"
+"користувача під час обміну даними з іншою службою без потреби для\n"
+"користувача насправді переспрямовувати квиток для отримання квитка\n"
+"(TGT). Так створюється значно кращий метод делегування реєстраційних\n"
+"даних, оскільки він запобігає розкриттю короткотермінових ключів\n"
+"доступу користувачів.\n"
+"\n"
+"Відповідно до угоди з іменування, до назви правила додається слово\n"
+"\"target\" або \"targets\". Така схема назв не є обов’язковою, але вона\n"
+"допомагає концептуально пов’язати правила та їхні призначення.\n"
+"\n"
+"Правило складається з двох компонентів:\n"
+"  - Списку цілей (призначень), яких стосується правило\n"
+"  - Списку memberPrincipals, яким дозволено делегування для\n"
+"    цих цілей\n"
+"\n"
+"Запис цілі складається зі списку реєстраційних записів, які можна\n"
+"делегувати.\n"
+"\n"
+"Якщо простіше, правило стверджує, що певний реєстраційний запис\n"
+"можна делегувати як вказаний список реєстраційних записів,\n"
+"відповідно до визначеного списку цілей.\n"
+"\n"
+"ПРИКЛАДИ:\n"
+"\n"
+" Додати нове правило обмеженого делегування:\n"
+"   ipa servicedelegationrule-add ftp-delegation\n"
+"\n"
+" Додати нову ціль обмеженого делегування:\n"
+"   ipa servicedelegationtarget-add ftp-delegation-target\n"
+"\n"
+" Додати реєстраційний запис до правила:\n"
+"   ipa servicedelegationrule-add-member --principals=ftp/ipa.example."
+"com       ftp-delegation\n"
+"\n"
+" Додати нашу ціль до правила:\n"
+"   ipa servicedelegationrule-add-target       --servicedelegationtargets=ftp-"
+"delegation-target ftp-delegation\n"
+"\n"
+" Додати реєстраційний запис до цілі:\n"
+"   ipa servicedelegationtarget-add-member --principals=ldap/ipa.example."
+"com       ftp-delegation-target\n"
+"\n"
+" Показати дані щодо іменованого правила і цілі:\n"
+"   ipa servicedelegationrule_show ftp-delegation\n"
+"   ipa servicedelegationtarget_show ftp-delegation-target\n"
+"\n"
+" Вилучити обмежене делегування:\n"
+"   ipa servicedelegationrule-del ftp-delegation-target\n"
+"   ipa servicedelegationtarget-del ftp-delegation\n"
+"\n"
+"У цьому прикладі служба ftp може отримувати квиток для отримання квитка для\n"
+"служби ldap від імені пов’язаного користувача.\n"
+"\n"
+"Ми наполегливо не рекомендуємо змінювати делегування, які постачаються з\n"
+"IPA, ipa-http-delegation та його цілі ipa-cifs-delegation-targets і\n"
+"ipa-ldap-delegation-targets. Некоректні зміни можуть усунути можливість\n"
+"делегування, що спричинить непрацездатність усієї системи.\n"
+
+msgid "Allowed Target"
+msgstr "Дозволена ціль"
+
+msgid "Create a new service delegation rule."
+msgstr "Створити правило делегування служб."
+
+msgid "Add member to a named service delegation rule."
+msgstr "Додати запис учасника до іменованого правила делегування служб."
+
+msgid "member principal"
+msgstr "учасник «реєстраційний запис»"
+
+msgid "principal to add"
+msgstr "реєстраційний запис для додавання"
+
+msgid "Add target to a named service delegation rule."
+msgstr "Додати ціль до іменованого правила делегування служб."
+
+msgid "member service delegation target"
+msgstr "учасник призначення делегування служб"
+
+msgid "service delegation targets to add"
+msgstr "призначення делегування служб для додавання"
+
+msgid "Delete service delegation."
+msgstr "Вилучити делегування служб."
+
+msgid "Search for service delegations rule."
+msgstr "Шукати правило делегування служб."
+
+msgid "Results should contain primary key attribute only (\"delegation-name\")"
+msgstr ""
+"Результати мають містити лише атрибут основного ключа («delegation-name»)"
+
+msgid "Remove member from a named service delegation rule."
+msgstr "Вилучити запис учасника із іменованого правила делегування служб."
+
+msgid "principal to remove"
+msgstr "реєстраційний запис для вилучення"
+
+msgid "Remove target from a named service delegation rule."
+msgstr "Вилучити ціль із іменованого правила делегування служб."
+
+msgid "service delegation targets to remove"
+msgstr "призначення делегування служб для вилучення"
+
+msgid "Display information about a named service delegation rule."
+msgstr "Показати дані щодо іменованого правила делегування служб."
+
+msgid "Create a new service delegation target."
+msgstr "Створити ціль делегування служб."
+
+msgid "Add member to a named service delegation target."
+msgstr "Додати запис учасника до іменованого призначення делегування служб."
+
+msgid "Delete service delegation target."
+msgstr "Вилучити ціль делегування служб."
+
+msgid "Search for service delegation target."
+msgstr "Шукати ціль делегування служб"
+
+msgid "Remove member from a named service delegation target."
+msgstr "Вилучити запис учасника із іменованого призначення делегування служб."
+
+msgid "Display information about a named service delegation target."
+msgstr "Показати дані щодо іменованого призначення делегування служб."
+
+msgid ""
+"\n"
+"Stageusers\n"
+"\n"
+"Manage stage user entries.\n"
+"\n"
+"Stage user entries are directly under the container: \"cn=stage users,\n"
+"cn=accounts, cn=provisioning, SUFFIX\".\n"
+"User can not authenticate with those entries (even if the entries\n"
+"contain credentials) and are candidate to become Active entries.\n"
+"\n"
+"Active user entries are Posix users directly under the container: "
+"\"cn=accounts, SUFFIX\".\n"
+"User can authenticate with Active entries, at the condition they have\n"
+"credentials\n"
+"\n"
+"Delete user entries are Posix users directly under the container: "
+"\"cn=deleted users,\n"
+"cn=accounts, cn=provisioning, SUFFIX\".\n"
+"User can not authenticate with those entries (even if the entries contain "
+"credentials)\n"
+"\n"
+"The stage user container contains entries\n"
+"    - created by 'stageuser-add' commands that are Posix users\n"
+"    - created by external provisioning system\n"
+"\n"
+"A valid stage user entry MUST:\n"
+"    - entry RDN is 'uid'\n"
+"    - ipaUniqueID is 'autogenerate'\n"
+"\n"
+"IPA supports a wide range of username formats, but you need to be aware of "
+"any\n"
+"restrictions that may apply to your particular environment. For example,\n"
+"usernames that start with a digit or usernames that exceed a certain length\n"
+"may cause problems for some UNIX systems.\n"
+"Use 'ipa config-mod' to change the username format allowed by IPA tools.\n"
+"\n"
+"\n"
+"EXAMPLES:\n"
+"\n"
+" Add a new stageuser:\n"
+"   ipa stageuser-add --first=Tim --last=User --password tuser1\n"
+"\n"
+" Add a stageuser from the Delete container\n"
+"   ipa stageuser-add  --first=Tim --last=User --from-delete tuser1\n"
+msgstr ""
+"\n"
+"Користувачі етапу\n"
+"\n"
+"Керування записами користувачів етапу.\n"
+"\n"
+"Записи користувачів етапу перебувають безпосередньо у контейнері:\n"
+"\"cn=stage users, cn=accounts, cn=provisioning, SUFFIX\".\n"
+"Користувач не може пройти розпізнавання за допомогою цих записів\n"
+"(навіть якщо записи містять реєстраційні дані) і є кандидатами на\n"
+"перетворення на активні записи.\n"
+"\n"
+"Записи активних користувачів є користувачами Posix, що перебувають\n"
+"безпосередньо у контейнері: \"cn=accounts, SUFFIX\".\n"
+"Користувач може пройти розпізнавання за допомогою активних записів,\n"
+"якщо для них передбачено реєстраційні дані\n"
+"\n"
+"Вилучені записи користувачів є записами користувачів Posix, що\n"
+"перебувають безпосередньо у контейнері: \"cn=deleted users,\n"
+"cn=accounts, cn=provisioning, SUFFIX\".\n"
+"Користувачі не можуть проходити розпізнавання за допомогою цих\n"
+"записів (навіть якщо записи містять реєстраційні дані)\n"
+"\n"
+"Контейнер користувачів етапу містить записи\n"
+"    - створені командами 'stageuser-add', які є користувачами Posix\n"
+"    - створені зовнішньою системою забезпечення\n"
+"\n"
+"Коректний запис користувача етапу МАЄ відповідати таким вимогам:\n"
+"    - RDN запису має значення 'uid'\n"
+"    - ipaUniqueID має значення 'autogenerate'\n"
+"\n"
+"У IPA передбачено підтримку широкого діапазону форматів імен користувачів,\n"
+"але слід зважати на різноманітні обмеження, які можуть стосуватися "
+"середовища,\n"
+"у якому ви працюєте. Наприклад, імена користувачів, що починаються з цифри,\n"
+"або імена користувачів, довжина яких перевищує певну довжину, що може\n"
+"призвести до проблем у деяких системах UNIX.\n"
+"Для зміни формату, який дозволено інструментами IPA, скористайтеся командою\n"
+"'ipa config-mod'.\n"
+"\n"
+"\n"
+"ПРИКЛАДИ:\n"
+"\n"
+" Додати нового користувача етапу:\n"
+"   ipa stageuser-add --first=Tim --last=User --password tuser1\n"
+"\n"
+" Додати користувача етапу з контейнера Delete\n"
+"   ipa stageuser-add  --first=Tim --last=User --from-delete tuser1\n"
+
+msgid "Activate a stage user."
+msgstr "Активувати користувача етапу."
+
+msgid "Add a new stage user."
+msgstr "Додати нового користувача етапу."
+
+msgid "Create Stage user in from a delete user"
+msgstr ""
+"Створити запис користувача етапу на основі вилученого запису користувача"
+
+msgid "Delete a stage user."
+msgstr "Вилучити запис користувача етапу."
+
+msgid "Search for stage users."
+msgstr "Шукати записи користувачів етапу."
+
+msgid "Search for stage users with these member of groups."
+msgstr "Шукати користувачів етапу із вказаними групами участі."
+
+msgid "Search for stage users without these member of groups."
+msgstr "Шукати користувачів етапу без вказаних груп участі."
+
+msgid "Search for stage users with these member of netgroups."
+msgstr "Шукати користувачів етапу із вказаними мережевими групами участі."
+
+msgid "Search for stage users without these member of netgroups."
+msgstr "Шукати користувачів етапу без вказаних мережевих груп участі."
+
+msgid "Search for stage users with these member of roles."
+msgstr "Шукати користувачів етапу із вказаними ролями участі."
+
+msgid "Search for stage users without these member of roles."
+msgstr "Шукати користувачів етапу без вказаних ролей участі."
+
+msgid "Search for stage users with these member of HBAC rules."
+msgstr "Шукати користувачів етапу із цими правилами HBAC участі."
+
+msgid "Search for stage users without these member of HBAC rules."
+msgstr "Шукати користувачів етапу без цих правил HBAC участі."
+
+msgid "Search for stage users with these member of sudo rules."
+msgstr "Шукати користувачів етапу із цими правилами sudo участі."
+
+msgid "Search for stage users without these member of sudo rules."
+msgstr "Шукати користувачів етапу без цих правил sudo участі."
+
+msgid "Modify a stage user."
+msgstr "Змінити запис користувача етапу."
+
+msgid "Rename the stage user object"
+msgstr "Перейменувати об’єкт користувача етапу"
+
+msgid "Display information about a stage user."
+msgstr "Показати дані щодо користувача етапу."
+
+msgid ""
+"\n"
+"Topology\n"
+"\n"
+"Management of a replication topology.\n"
+"\n"
+"Requires minimum domain level 1.\n"
+msgstr ""
+"\n"
+"Топологія\n"
+"\n"
+"Керування топологією реплікації.\n"
+"\n"
+"Потребує мінімального рівня домену 1.\n"
+
+msgid "Segment name"
+msgstr "Назва сегмента"
+
+msgid "Arbitrary string identifying the segment"
+msgstr "Довільний рядок для ідентифікації сегмента"
+
+msgid "Left node"
+msgstr "Лівий вузол"
+
+msgid "Left replication node - an IPA server"
+msgstr "Лівий вузол реплікації — сервер IPA"
+
+msgid "Right node"
+msgstr "Правий вузол"
+
+msgid "Right replication node - an IPA server"
+msgstr "Правий вузол реплікації — сервер IPA"
+
+msgid "Connectivity"
+msgstr "Можливість з’єднання"
+
+msgid "Direction of replication between left and right replication node"
+msgstr "Напрямок реплікації між лівим і правим вузлами реплікації"
+
+msgid "Attributes to strip"
+msgstr "Атрибути, які слід прибрати"
+
+msgid ""
+"A space separated list of attributes which are removed from replication "
+"updates."
+msgstr ""
+"Розділений пробілами список атрибутів, які слід вилучати під час оновлено "
+"реплікації."
+
+msgid "Attributes to replicate"
+msgstr "Атрибути для реплікації"
+
+msgid ""
+"Attributes that are not replicated to a consumer server during a fractional "
+"update. E.g., `(objectclass=*) $ EXCLUDE accountlockout memberof"
+msgstr ""
+"Атрибути, для яких не відбуватиметься реплікація до сервера споживання під "
+"час часткового оновлення. Наприклад, `(objectclass=*) $ EXCLUDE "
+"accountlockout memberof"
+
+msgid "Attributes for total update"
+msgstr "Атрибути для загального оновлення"
+
+msgid ""
+"Attributes that are not replicated to a consumer server during a total "
+"update. E.g. (objectclass=*) $ EXCLUDE accountlockout"
+msgstr ""
+"Атрибути, для яких не відбуватиметься реплікація до сервера споживання під "
+"час загального оновлення. Наприклад, (objectclass=*) $ EXCLUDE accountlockout"
+
+msgid "Session timeout"
+msgstr "Час очікування сеансу"
+
+msgid ""
+"Number of seconds outbound LDAP operations waits for a response from the "
+"remote replica before timing out and failing"
+msgstr ""
+"Кількість секунд, протягом яких відбуватиметься очікування зовнішнім LDAP на "
+"відповідь під час дій від віддаленої репліки, перш ніж дію буде припинено "
+"через перевищення часу очікування і буде видано повідомлення щодо помилки"
+
+msgid "Replication agreement enabled"
+msgstr "Увімкнено угоду щодо реплікації"
+
+msgid ""
+"Whether a replication agreement is active, meaning whether replication is "
+"occurring per that agreement"
+msgstr ""
+"Визначає, чи є активною угода щодо реплікації, тобто, чи відбувається "
+"реплікація за цією угодою"
+
+msgid "Suffix name"
+msgstr "Назва суфікса"
+
+msgid "LDAP suffix to be managed"
+msgstr "Суфікс LDAP, яким слід керувати"
+
+msgid "Add a new segment."
+msgstr "Додати новий сегмент."
+
+msgid "Delete a segment."
+msgstr "Вилучити сегмент."
+
+msgid "Search for topology segments."
+msgstr "Шукати сегменти топології."
+
+msgid "Modify a segment."
+msgstr "Змінити сегмент."
+
+msgid ""
+"Request a full re-initialization of the node retrieving data from the other "
+"node."
+msgstr ""
+"Надіслати запит щодо повної повторної ініціалізації вузла, щоб отримує дані "
+"з іншого вузла."
+
+msgid "Initialize left node"
+msgstr "Ініціалізувати лівий вузол"
+
+msgid "Initialize right node"
+msgstr "Ініціалізувати правий вузол"
+
+msgid "Stop already started refresh of chosen node(s)"
+msgstr "Зупинити вже почате оновлення вибраних вузлів"
+
+msgid "Display a segment."
+msgstr "Показати сегмент."
+
+msgid "Add a new topology suffix to be managed."
+msgstr "Додати новий суфікс топології для керування."
+
+msgid "Delete a topology suffix."
+msgstr "Вилучити суфікс топології."
+
+msgid "Search for topology suffices."
+msgstr "Шукати суфікси топології."
+
+msgid "Modify a topology suffix."
+msgstr "Змінити суфікс топології."
+
+msgid "Show managed suffix."
+msgstr "Показати керований суфікс."
+
+msgid ""
+"\n"
+"Verify replication topology for suffix.\n"
+"\n"
+"Checks done:\n"
+"  1. check if a topology is not disconnected. In other words if there are\n"
+"     replication paths between all servers.\n"
+"  2. check if servers don't have more than the recommended number of\n"
+"     replication agreements\n"
+"    "
+msgstr ""
+"\n"
+"Перевірити топологію реплікації для суфікса.\n"
+"\n"
+"Перевірки, які виконуються:\n"
+"  1. перевірка того, чи є топологія роз’єднаною. Іншими словами, того, чи\n"
+"     пов’язано усі сервери шляхами реплікації.\n"
+"  2. перевірка того, чи не перевищено кількість рекомендованих угод з\n"
+"     реплікації між серверами.\n"
+"    "
+
+msgid "Two-way trust"
+msgstr "Двобічна довіра"
+
+msgid ""
+"Establish bi-directional trust. By default trust is inbound one-way only."
+msgstr "Встановлено двобічну довіру. Типово, довіра є лише однобічною вхідною."
+
+msgid "Preserved user"
+msgstr "Зарезервований користувач"
+
+msgid "Add one or more certificates to the user entry"
+msgstr "Додати один або декілька сертифікатів до запису користувача"
+
+msgid "Remove one or more certificates to the user entry"
+msgstr "Вилучити один або декілька сертифікатів запису користувача"
+
+msgid "Move deleted user into staged area"
+msgstr "Пересунути вилучений запис користувача до області етапу"
+
+msgid "Undelete a delete user account."
+msgstr "Відновити вилучений обліковий запис користувача."
+
+msgid ""
+"\n"
+"Vaults\n"
+"\n"
+"Manage vaults.\n"
+"\n"
+"Vault is a secure place to store a secret.\n"
+"\n"
+"Based on the ownership there are three vault categories:\n"
+"* user/private vault\n"
+"* service vault\n"
+"* shared vault\n"
+"\n"
+"User vaults are vaults owned used by a particular user. Private\n"
+"vaults are vaults owned the current user. Service vaults are\n"
+"vaults owned by a service. Shared vaults are owned by the admin\n"
+"but they can be used by other users or services.\n"
+"\n"
+"Based on the security mechanism there are three types of\n"
+"vaults:\n"
+"* standard vault\n"
+"* symmetric vault\n"
+"* asymmetric vault\n"
+"\n"
+"Standard vault uses a secure mechanism to transport and\n"
+"store the secret. The secret can only be retrieved by users\n"
+"that have access to the vault.\n"
+"\n"
+"Symmetric vault is similar to the standard vault, but it\n"
+"pre-encrypts the secret using a password before transport.\n"
+"The secret can only be retrieved using the same password.\n"
+"\n"
+"Asymmetric vault is similar to the standard vault, but it\n"
+"pre-encrypts the secret using a public key before transport.\n"
+"The secret can only be retrieved using the private key.\n"
+"\n"
+"EXAMPLES:\n"
+"\n"
+" List vaults:\n"
+"   ipa vault-find\n"
+"       [--user <user>|--service <service>|--shared]\n"
+"\n"
+" Add a standard vault:\n"
+"   ipa vault-add <name>\n"
+"       [--user <user>|--service <service>|--shared]\n"
+"       --type standard\n"
+"\n"
+" Add a symmetric vault:\n"
+"   ipa vault-add <name>\n"
+"       [--user <user>|--service <service>|--shared]\n"
+"       --type symmetric --password-file password.txt\n"
+"\n"
+" Add an asymmetric vault:\n"
+"   ipa vault-add <name>\n"
+"       [--user <user>|--service <service>|--shared]\n"
+"       --type asymmetric --public-key-file public.pem\n"
+"\n"
+" Show a vault:\n"
+"   ipa vault-show <name>\n"
+"       [--user <user>|--service <service>|--shared]\n"
+"\n"
+" Modify vault description:\n"
+"   ipa vault-mod <name>\n"
+"       [--user <user>|--service <service>|--shared]\n"
+"       --desc <description>\n"
+"\n"
+" Modify vault type:\n"
+"   ipa vault-mod <name>\n"
+"       [--user <user>|--service <service>|--shared]\n"
+"       --type <type>\n"
+"       [old password/private key]\n"
+"       [new password/public key]\n"
+"\n"
+" Modify symmetric vault password:\n"
+"   ipa vault-mod <name>\n"
+"       [--user <user>|--service <service>|--shared]\n"
+"       --change-password\n"
+"   ipa vault-mod <name>\n"
+"       [--user <user>|--service <service>|--shared]\n"
+"       --old-password <old password>\n"
+"       --new-password <new password>\n"
+"   ipa vault-mod <name>\n"
+"       [--user <user>|--service <service>|--shared]\n"
+"       --old-password-file <old password file>\n"
+"       --new-password-file <new password file>\n"
+"\n"
+" Modify asymmetric vault keys:\n"
+"   ipa vault-mod <name>\n"
+"       [--user <user>|--service <service>|--shared]\n"
+"       --private-key-file <old private key file>\n"
+"       --public-key-file <new public key file>\n"
+"\n"
+" Delete a vault:\n"
+"   ipa vault-del <name>\n"
+"       [--user <user>|--service <service>|--shared]\n"
+"\n"
+" Display vault configuration:\n"
+"   ipa vaultconfig-show\n"
+"\n"
+" Archive data into standard vault:\n"
+"   ipa vault-archive <name>\n"
+"       [--user <user>|--service <service>|--shared]\n"
+"       --in <input file>\n"
+"\n"
+" Archive data into symmetric vault:\n"
+"   ipa vault-archive <name>\n"
+"       [--user <user>|--service <service>|--shared]\n"
+"       --in <input file>\n"
+"       --password-file password.txt\n"
+"\n"
+" Archive data into asymmetric vault:\n"
+"   ipa vault-archive <name>\n"
+"       [--user <user>|--service <service>|--shared]\n"
+"       --in <input file>\n"
+"\n"
+" Retrieve data from standard vault:\n"
+"   ipa vault-retrieve <name>\n"
+"       [--user <user>|--service <service>|--shared]\n"
+"       --out <output file>\n"
+"\n"
+" Retrieve data from symmetric vault:\n"
+"   ipa vault-retrieve <name>\n"
+"       [--user <user>|--service <service>|--shared]\n"
+"       --out <output file>\n"
+"       --password-file password.txt\n"
+"\n"
+" Retrieve data from asymmetric vault:\n"
+"   ipa vault-retrieve <name>\n"
+"       [--user <user>|--service <service>|--shared]\n"
+"       --out <output file> --private-key-file private.pem\n"
+"\n"
+" Add vault owners:\n"
+"   ipa vault-add-owner <name>\n"
+"       [--user <user>|--service <service>|--shared]\n"
+"       [--users <users>]  [--groups <groups>] [--services <services>]\n"
+"\n"
+" Delete vault owners:\n"
+"   ipa vault-remove-owner <name>\n"
+"       [--user <user>|--service <service>|--shared]\n"
+"       [--users <users>] [--groups <groups>] [--services <services>]\n"
+"\n"
+" Add vault members:\n"
+"   ipa vault-add-member <name>\n"
+"       [--user <user>|--service <service>|--shared]\n"
+"       [--users <users>] [--groups <groups>] [--services <services>]\n"
+"\n"
+" Delete vault members:\n"
+"   ipa vault-remove-member <name>\n"
+"       [--user <user>|--service <service>|--shared]\n"
+"       [--users <users>] [--groups <groups>] [--services <services>]\n"
+msgstr ""
+"\n"
+"Сховища\n"
+"\n"
+"Керування сховищами.\n"
+"\n"
+"Сховище — безпечне місце для зберігання ключів і паролів.\n"
+"\n"
+"За правами власності сховища поділяються на три категорії:\n"
+"* приватні сховища користувачів\n"
+"* сховища служб\n"
+"* сховища спільного використання\n"
+"\n"
+"Сховища користувачів — це сховища, власником яких є конкретний\n"
+"користувач. Приватними є сховища, власником яких є поточний\n"
+"користувач. Власником сховища служби є певна служба. Сховища\n"
+"спільного використання належать адміністратору, але можуть\n"
+"використовуватися іншими користувачами або службами.\n"
+"\n"
+"За механізмами захисту сховища поділяються на три\n"
+"типи:\n"
+"* стандартні сховища\n"
+"* симетричні сховища\n"
+"* асиметричні сховища\n"
+"\n"
+"У стандартному сховищі для передавання і зберігання реєстраційних\n"
+"даних використовуються безпечні механізми. Реєстраційні дані\n"
+"може бути отримано лише користувачами, які мають доступ\n"
+"до сховища.\n"
+"\n"
+"Симетричне сховище є подібним до стандартного сховища, але\n"
+"у ньому реєстраційні дані попередньо шифруються до\n"
+"передавання за допомогою пароля.\n"
+"Реєстраційні дані можна отримати лише за допомогою цього пароля.\n"
+"\n"
+"Асиметричне сховище є подібним до стандартного сховища, але\n"
+"у ньому реєстраційні дані попередньо шифруються до\n"
+"передавання за допомогою відкритого ключа.\n"
+"Реєстраційні дані можна отримати лише за допомогою закритого ключа.\n"
+"\n"
+" Вивести список сховищ:\n"
+"   ipa vault-find\n"
+"       [--user <користувач>|--service <служба>|--shared]\n"
+"\n"
+" Додати стандартне сховище:\n"
+"   ipa vault-add <назва>\n"
+"       [--user <користувач>|--service <служба>|--shared]\n"
+"       --type standard\n"
+"\n"
+" Додати симетричне сховище:\n"
+"   ipa vault-add <назва>\n"
+"       [--user <користувач>|--service <служба>|--shared]\n"
+"       --type symmetric --password-file пароль.txt\n"
+"\n"
+" Додати асиметричне сховище:\n"
+"   ipa vault-add <назва>\n"
+"       [--user <користувач>|--service <служба>|--shared]\n"
+"       --type asymmetric --public-key-file відкритий_ключ.pem\n"
+"\n"
+" Показати сховище:\n"
+"   ipa vault-show <назва>\n"
+"       [--user <користувач>|--service <служба>|--shared]\n"
+"\n"
+" Змінити опис сховища:\n"
+"   ipa vault-mod <назва>\n"
+"       [--user <користувач>|--service <служба>|--shared]\n"
+"       --desc <опис>\n"
+"\n"
+" Змінити тип сховища:\n"
+"   ipa vault-mod <назва>\n"
+"       [--user <користувач>|--service <служба>|--shared]\n"
+"       --type <тип>\n"
+"       [старий пароль/закритий ключ]\n"
+"       [новий пароль/відкритий ключ]\n"
+"\n"
+" Змінити пароль до симетричного сховища:\n"
+"   ipa vault-mod <назва>\n"
+"       [--user <користувач>|--service <служба>|--shared]\n"
+"       --change-password\n"
+"   ipa vault-mod <назва>\n"
+"       [--user <користувач>|--service <служба>|--shared]\n"
+"       --old-password <старий пароль>\n"
+"       --new-password <новий пароль>\n"
+"   ipa vault-mod <назва>\n"
+"       [--user <користувач>|--service <служба>|--shared]\n"
+"       --old-password-file <файл старого пароля>\n"
+"       --new-password-file <файл нового пароля>\n"
+"\n"
+" Змінити ключ асиметричного сховища:\n"
+"   ipa vault-mod <назва>\n"
+"       [--user <користувач>|--service <служба>|--shared]\n"
+"       --private-key-file <файл старого закритого ключа>\n"
+"       --public-key-file <файл нового відкритого ключа>\n"
+"\n"
+" Вилучити сховище:\n"
+"   ipa vault-del <назва>\n"
+"       [--user <користувач>|--service <служба>|--shared]\n"
+"\n"
+" Вивести налаштування сховищ:\n"
+"   ipa vaultconfig-show\n"
+"\n"
+" Архівувати дані до стандартного сховища:\n"
+"   ipa vault-archive <name>\n"
+"       [--user <користувач>|--service <служба>|--shared]\n"
+"       --in <файл вхідних даних>\n"
+"\n"
+" Архівувати дані до симетричного сховища:\n"
+"   ipa vault-archive <name>\n"
+"       [--user <користувач>|--service <служба>|--shared]\n"
+"       --in <файл вхідних даних>\n"
+"       --password-file пароль.txt\n"
+"\n"
+" Архівувати дані до асиметричного сховища:\n"
+"   ipa vault-archive <name>\n"
+"       [--user <користувач>|--service <служба>|--shared]\n"
+"       --in <файл вхідних даних>\n"
+"\n"
+" Отримати дані зі стандартного сховища:\n"
+"   ipa vault-retrieve <назва>\n"
+"       [--user <користувач>|--service <служба>|--shared]\n"
+"       --out <файл результатів>\n"
+"\n"
+" Отримати дані з симетричного сховища:\n"
+"   ipa vault-retrieve <назва>\n"
+"       [--user <користувач>|--service <служба>|--shared]\n"
+"       --out <файл результатів>\n"
+"       --password-file password.txt\n"
+"\n"
+" Отримати дані з асиметричного сховища:\n"
+"   ipa vault-retrieve <назва>\n"
+"       [--user <користувач>|--service <служба>|--shared]\n"
+"       --out <файл результатів> --private-key-file private.pem\n"
+"\n"
+" Додати записи власників сховища:\n"
+"   ipa vault-add-owner <назва>\n"
+"       [--user <користувач>|--service <служба>|--shared]\n"
+"       [--users <користувачі>]  [--groups <групи>] [--services <служби>]\n"
+"\n"
+" Вилучити записи учасників сховища:\n"
+"   ipa vault-remove-owner <назва>\n"
+"       [--user <користувач>|--service <служба>|--shared]\n"
+"       [--users <користувачі>] [--groups <групи>] [--services <служби>]\n"
+"\n"
+" Додати записи учасників сховища:\n"
+"   ipa vault-add-member <назва>\n"
+"       [--user <користувач>|--service <служба>|--shared]\n"
+"       [--users <користувачі>] [--groups <групи>] [--services <служби>]\n"
+"\n"
+" Вилучити записи учасників сховища:\n"
+"   ipa vault-remove-member <назва>\n"
+"       [--user <користувач>|--service <служба>|--shared]\n"
+"       [--users <користувачі>] [--groups <групи>] [--services <служби>]\n"
+
+msgid "Vault name"
+msgstr "Назва сховища"
+
+msgid "Vault description"
+msgstr "Опис сховища"
+
+msgid "Vault type"
+msgstr "Тип сховища"
+
+msgid "Salt"
+msgstr "Сіль"
+
+msgid "Vault salt"
+msgstr "«Сіль» сховища"
+
+msgid "Public key"
+msgstr "Відкритий ключ"
+
+msgid "Vault public key"
+msgstr "Відкритий ключ сховища"
+
+msgid "Owner users"
+msgstr "Користувачі власника"
+
+msgid "Owner groups"
+msgstr "Групи власника"
+
+msgid "Owner services"
+msgstr "Служби власника"
+
+msgid "Vault service"
+msgstr "Служба сховища"
+
+msgid "Shared vault"
+msgstr "Сховище спільного використання"
+
+msgid "Vault user"
+msgstr "Користувач сховища"
+
+msgid "Transport Certificate"
+msgstr "Сертифікат передавання"
+
+msgid "Service name of the service vault"
+msgstr "Назва служби сховища служби"
+
+msgid "Username of the user vault"
+msgstr "Ім’я користувача сховища користувача"
+
+msgid "Add members to a vault."
+msgstr "Додати записи учасників сховища."
+
+msgid "Add owners to a vault."
+msgstr "Додати записи власників до сховища."
+
+msgid "owner user"
+msgstr "користувач-власник"
+
+msgid "owner group"
+msgstr "група-власник"
+
+msgid "owner service"
+msgstr "служба-власник"
+
+msgid "Owners that could not be added"
+msgstr "Власники, записи яких не вдалося додати"
+
+msgid "Number of owners added"
+msgstr "Кількість доданих записів власників"
+
+msgid "Session key wrapped with transport certificate"
+msgstr "Ключ сеансу, пов’язаний із сертифікатом передавання"
+
+msgid "Vault data encrypted with session key"
+msgstr "Дані сховища зашифровано за допомогою ключа сеансу"
+
+msgid "Nonce"
+msgstr "Цей випадок"
+
+msgid "Delete a vault."
+msgstr "Вилучити сховище."
+
+msgid "Search for vaults."
+msgstr "Шукати сховища."
+
+msgid "List all service vaults"
+msgstr "Список усіх сховищ служб"
+
+msgid "List all user vaults"
+msgstr "Список усіх сховищ користувачів"
+
+msgid "Remove members from a vault."
+msgstr "Вилучити записи учасників сховища."
+
+msgid "Remove owners from a vault."
+msgstr "Вилучити записи власників сховища."
+
+msgid "Owners that could not be removed"
+msgstr "Власники, записи яких не вдалося вилучити"
+
+msgid "Number of owners removed"
+msgstr "Кількість вилучених записів власників"
+
+msgid "Display information about a vault."
+msgstr "Показати дані щодо сховища."
+
+msgid "Show vault configuration."
+msgstr "Показати налаштування сховища."
+
+msgid "Output file to store the transport certificate"
+msgstr "Файл для зберігання сертифіката передавання даних"
+
+msgid "Add owners to a vault container."
+msgstr "Додати записи власників до контейнера сховища."
+
+msgid "Delete a vault container."
+msgstr "Вилучити контейнер сховищ."
+
+msgid "Remove owners from a vault container."
+msgstr "Вилучити записи власників із контейнера сховища."
+
+msgid "Display information about a vault container."
+msgstr "Показати дані щодо контейнера сховищ."
+
+msgid "Resolve a host name in DNS. (Deprecated)"
+msgstr "Визначити назву вузла у DNS. (Застаріле)"
+
+msgid "Hostname (FQDN)"
+msgstr "Назва вузла (FQDN)"
+
+msgid "Force DNS zone creation even if it will overlap with an existing zone."
+msgstr ""
+"Примусове створення зони DNS, навіть якщо вона перекриватиметься із наявною."
+
+msgid ""
+"Force DNS zone creation even if nameserver is not resolvable. (Deprecated)"
+msgstr ""
+"Примусове створення зони DNS, навіть якщо адресу сервера назв не вдається "
+"визначити. (застаріле)"
+
+msgid "Managed suffixes"
+msgstr "Керовані суфікси"
+
+msgid "Check connection to remote IPA server."
+msgstr "Перевірити з’єднання із віддаленим сервером IPA."
+
+msgid "Remote server name"
+msgstr "Назва віддаленого сервера"
+
+msgid "Remote IPA server hostname"
+msgstr "Назва вузла віддаленого сервера IPA"
+
+msgid "suffix"
+msgstr "суфікс"
+
+msgid "Search for servers with these managed suffixes."
+msgstr "Шукати сервери із цими керованими суфіксами."
+
+msgid "Search for servers without these managed suffixes."
+msgstr "Шукати сервери без цих керованих суфіксів."
+
+msgid "Add a manager to the stage user entry"
+msgstr "Додати керування до запису користувача етапу"
+
+msgid "Remove a manager to the stage user entry"
+msgstr "Вилучити керування із запису користувача етапу"
+
+msgid ""
+"\n"
+"Topology\n"
+"\n"
+"Management of a replication topology at domain level 1.\n"
+"\n"
+"IPA server's data is stored in LDAP server in two suffixes:\n"
+"* domain suffix, e.g., 'dc=example,dc=com', contains all domain related "
+"data\n"
+"* ca suffix, 'o=ipaca', is present only on server with CA installed. It\n"
+"  contains data for Certificate Server component\n"
+"\n"
+"Data stored on IPA servers is replicated to other IPA servers. The way it "
+"is\n"
+"replicated is defined by replication agreements. Replication agreements "
+"needs\n"
+"to be set for both suffixes separately. On domain level 0 they are managed\n"
+"using ipa-replica-manage and ipa-csreplica-manage tools. With domain level "
+"1\n"
+"they are managed centrally using `ipa topology*` commands.\n"
+"\n"
+"Agreements are represented by topology segments. By default topology "
+"segment\n"
+"represents 2 replication agreements - one for each direction, e.g., A to B "
+"and\n"
+"B to A. Creation of unidirectional segments is not allowed.\n"
+"\n"
+"To verify that no server is disconnected in the topology of the given "
+"suffix,\n"
+"use:\n"
+"  ipa topologysuffix-verify $suffix\n"
+"\n"
+"\n"
+"Examples:\n"
+"  Find all IPA servers:\n"
+"    ipa server-find\n"
+"\n"
+"  Find all suffixes:\n"
+"    ipa topologysuffix-find\n"
+"\n"
+"  Add topology segment to 'domain' suffix:\n"
+"    ipa topologysegment-add domain --left IPA_SERVER_A --right IPA_SERVER_B\n"
+"\n"
+"  Add topology segment to 'ca' suffix:\n"
+"    ipa topologysegment-add ca --left IPA_SERVER_A --right IPA_SERVER_B\n"
+"\n"
+"  List all topology segments in 'domain' suffix:\n"
+"    ipa topologysegment-find domain\n"
+"\n"
+"  List all topology segments in 'ca' suffix:\n"
+"    ipa topologysegment-find ca\n"
+"\n"
+"  Delete topology segment in 'domain' suffix:\n"
+"    ipa topologysegment-del domain segment_name\n"
+"\n"
+"  Delete topology segment in 'ca' suffix:\n"
+"    ipa topologysegment-del ca segment_name\n"
+"\n"
+"  Verify topology of 'domain' suffix:\n"
+"    ipa topologysuffix-verify domain\n"
+"\n"
+"  Verify topology of 'ca' suffix:\n"
+"    ipa topologysuffix-verify ca\n"
+msgstr ""
+"\n"
+"Топологія\n"
+"\n"
+"Керування топологією реплікації на домені рівня 1.\n"
+"\n"
+"Дані сервера IPA зберігаються на сервері LDAP у двох суфіксах:\n"
+"* суфіксі домену, наприклад «dc=example,dc=com», тут містяться усі пов’язані "
+"із доменом дані\n"
+"* суфіксі ca, «o=ipaca», наявні лише на серверах із встановленим CA. Тут\n"
+"  містяться дані для компонента сервера сертифікатів.\n"
+"\n"
+"Дані, що зберігаються на серверах IPA, відтворюються на інших серверах IPA. "
+"Спосіб\n"
+"відтворення (реплікації) визначається угодами. Угоди реплікації потрібно\n"
+"встановлювати для обох суфіксів окремо. На рівні домену 0 угодами керують\n"
+"програми ipa-replica-manage та ipa-csreplica-manage. На рівні доменів 1\n"
+"керування виконується централізовано за допомогою команд «ipa topology*».\n"
+"\n"
+"Угоди представляються сегментами топології. Типово, сегмент топології\n"
+"представляється 2 угодами реплікації — по одній для кожного напрямку, "
+"наприклад\n"
+"від A до B і від B до A. Створення односпрямованих сегментів заборонене.\n"
+"\n"
+"Щоб перевірити, що жоден сервер не від’єднано у топології вказаного "
+"суфікса,\n"
+"скористайтеся такою командою:\n"
+"  ipa topologysuffix-verify $suffix\n"
+"\n"
+"\n"
+"Приклади:\n"
+"  Знайти усі сервери IPA:\n"
+"    ipa server-find\n"
+"\n"
+"  Знайти усі суфікси:\n"
+"    ipa topologysuffix-find\n"
+"\n"
+"  Додати сегмент топології до суфікса «domain»:\n"
+"    ipa topologysegment-add domain --left IPA_SERVER_A --right IPA_SERVER_B\n"
+"\n"
+"  Додати сегмент топології до суфікса «ca»:\n"
+"    ipa topologysegment-add ca --left IPA_SERVER_A --right IPA_SERVER_B\n"
+"\n"
+"  Вивести список усіх сегментів топології у суфіксі «domain»:\n"
+"    ipa topologysegment-find domain\n"
+"\n"
+"  Вивести список усіх сегментів топології у суфіксі «ca»:\n"
+"    ipa topologysegment-find ca\n"
+"\n"
+"  Вилучити сегмент топології у суфіксі «domain»:\n"
+"    ipa topologysegment-del domain segment_name\n"
+"\n"
+"  Вилучити сегмент топології у суфіксі «ca»:\n"
+"    ipa topologysegment-del ca segment_name\n"
+"\n"
+"  Перевірити топологію суфікса «domain»:\n"
+"    ipa topologysuffix-verify domain\n"
+"\n"
+"  Перевірити топологію суфікса «ca»:\n"
+"    ipa topologysuffix-verify ca\n"
+
+msgid "Managed LDAP suffix DN"
+msgstr "DN керованого суфікса LDAP"
+
+msgid "Search for topology suffixes."
+msgstr "Шукати суфікси топології."
+
+msgid "Add a manager to the user entry"
+msgstr "Додати керування до запису користувача"
+
+msgid "Remove a manager to the user entry"
+msgstr "Вилучити керування із запису користувача"
+
+msgid ""
+"\n"
+"Directory Server Access Control Instructions (ACIs)\n"
+"\n"
+"ACIs are used to allow or deny access to information. This module is\n"
+"currently designed to allow, not deny, access.\n"
+"\n"
+"The aci commands are designed to grant permissions that allow updating\n"
+"existing entries or adding or deleting new ones. The goal of the ACIs\n"
+"that ship with IPA is to provide a set of low-level permissions that\n"
+"grant access to special groups called taskgroups. These low-level\n"
+"permissions can be combined into roles that grant broader access. These\n"
+"roles are another type of group, roles.\n"
+"\n"
+"For example, if you have taskgroups that allow adding and modifying users "
+"you\n"
+"could create a role, useradmin. You would assign users to the useradmin\n"
+"role to allow them to do the operations defined by the taskgroups.\n"
+"\n"
+"You can create ACIs that delegate permission so users in group A can write\n"
+"attributes on group B.\n"
+"\n"
+"The type option is a map that applies to all entries in the users, groups "
+"or\n"
+"host location. It is primarily designed to be used when granting add\n"
+"permissions (to write new entries).\n"
+"\n"
+"An ACI consists of three parts:\n"
+"1. target\n"
+"2. permissions\n"
+"3. bind rules\n"
+"\n"
+"The target is a set of rules that define which LDAP objects are being\n"
+"targeted. This can include a list of attributes, an area of that LDAP\n"
+"tree or an LDAP filter.\n"
+"\n"
+"The targets include:\n"
+"- attrs: list of attributes affected\n"
+"- type: an object type (user, group, host, service, etc)\n"
+"- memberof: members of a group\n"
+"- targetgroup: grant access to modify a specific group. This is primarily\n"
+"  designed to enable users to add or remove members of a specific group.\n"
+"- filter: A legal LDAP filter used to narrow the scope of the target.\n"
+"- subtree: Used to apply a rule across an entire set of objects. For "
+"example,\n"
+"  to allow adding users you need to grant \"add\" permission to the subtree\n"
+"  ldap://uid=*,cn=users,cn=accounts,dc=example,dc=com. The subtree option\n"
+"  is a fail-safe for objects that may not be covered by the type option.\n"
+"\n"
+"The permissions define what the ACI is allowed to do, and are one or\n"
+"more of:\n"
+"1. write - write one or more attributes\n"
+"2. read - read one or more attributes\n"
+"3. add - add a new entry to the tree\n"
+"4. delete - delete an existing entry\n"
+"5. all - all permissions are granted\n"
+"\n"
+"Note the distinction between attributes and entries. The permissions are\n"
+"independent, so being able to add a user does not mean that the user will\n"
+"be editable.\n"
+"\n"
+"The bind rule defines who this ACI grants permissions to. The LDAP server\n"
+"allows this to be any valid LDAP entry but we encourage the use of\n"
+"taskgroups so that the rights can be easily shared through roles.\n"
+"\n"
+"For a more thorough description of access controls see\n"
+"http://www.redhat.com/docs/manuals/dir-server/ag/8.0/Managing_Access_Control."
+"html\n"
+"\n"
+"EXAMPLES:\n"
+"\n"
+"NOTE: ACIs are now added via the permission plugin. These examples are to\n"
+"demonstrate how the various options work but this is done via the "
+"permission\n"
+"command-line now (see last example).\n"
+"\n"
+" Add an ACI so that the group \"secretaries\" can update the address on any "
+"user:\n"
+"   ipa group-add --desc=\"Office secretaries\" secretaries\n"
+"   ipa aci-add --attrs=streetAddress --memberof=ipausers --group=secretaries "
+"--permissions=write --prefix=none \"Secretaries write addresses\"\n"
+"\n"
+" Show the new ACI:\n"
+"   ipa aci-show --prefix=none \"Secretaries write addresses\"\n"
+"\n"
+" Add an ACI that allows members of the \"addusers\" permission to add new "
+"users:\n"
+"   ipa aci-add --type=user --permission=addusers --permissions=add --"
+"prefix=none \"Add new users\"\n"
+"\n"
+" Add an ACI that allows members of the editors manage members of the admins "
+"group:\n"
+"   ipa aci-add --permissions=write --attrs=member --targetgroup=admins --"
+"group=editors --prefix=none \"Editors manage admins\"\n"
+"\n"
+" Add an ACI that allows members of the admins group to manage the street and "
+"zip code of those in the editors group:\n"
+"   ipa aci-add --permissions=write --memberof=editors --group=admins --"
+"attrs=street,postalcode --prefix=none \"admins edit the address of editors"
+"\"\n"
+"\n"
+" Add an ACI that allows the admins group manage the street and zipcode of "
+"those who work for the boss:\n"
+"   ipa aci-add --permissions=write --group=admins --attrs=street,postalcode "
+"--filter=\"(manager=uid=boss,cn=users,cn=accounts,dc=example,dc=com)\" --"
+"prefix=none \"Edit the address of those who work for the boss\"\n"
+"\n"
+" Add an entirely new kind of record to IPA that isn't covered by any of the "
+"--type options, creating a permission:\n"
+"   ipa permission-add  --permissions=add --subtree=\"cn=*,cn=orange,"
+"cn=accounts,dc=example,dc=com\" --desc=\"Add Orange Entries\" add_orange\n"
+"\n"
+"\n"
+"The show command shows the raw 389-ds ACI.\n"
+"\n"
+"IMPORTANT: When modifying the target attributes of an existing ACI you\n"
+"must include all existing attributes as well. When doing an aci-mod the\n"
+"targetattr REPLACES the current attributes, it does not add to them.\n"
+msgstr ""
+"\n"
+"Інструкції керування доступом до сервера каталогів (ACI)\n"
+"\n"
+"ACI використовуються для надання або заборони доступу до даних. Поточну\n"
+"версію цього модуля розроблено з метою надання, а не заборони доступу.\n"
+"\n"
+"Команди aci розроблено для надання прав доступу до оновлення вже\n"
+"створених записів та додавання або вилучення записів. Метою ACI, які\n"
+"постачаються з IPA є створення набору низькорівневих прав доступу до "
+"особливих\n"
+"груп, які називаються групами завдань. Ці низькорівневі права доступу\n"
+"можна поєднувати у ролі, які надаватимуть ширший доступ. Ролі є іншим типом\n"
+"груп, який називається групами ролей.\n"
+"\n"
+"Наприклад, якщо у вас є групи завдань, які надають доступ до додавання або "
+"зміни записів\n"
+"користувачів, ви можете створити роль, адміністратора користувачів "
+"(useradmin).\n"
+"Далі, можна призначати користувачів до ролі useradmin, щоб надати їм доступ "
+"до операцій,\n"
+"визначених групами завдань.\n"
+"\n"
+"Ви можете створити ACI, які надаватимуть дозволи так, що користувачі групи A "
+"зможуть\n"
+"записувати атрибути для групи B.\n"
+"\n"
+"Параметр типу визначає карту, яка застосовується до всіх записів у списках "
+"користувачів, груп та\n"
+"розташування вузла. Основним призначенням  є надання прав доступу на "
+"додавання\n"
+"(створення нових записів).\n"
+"\n"
+"ACI складається з трьох частин:\n"
+"1. призначення\n"
+"2. прав доступу\n"
+"3. правил прив’язування\n"
+"\n"
+"Призначення — набір правил, який визначає, які з об’єктів LDAP є "
+"призначенням.\n"
+"Призначення може включати список атрибутів, області цієї ієрархії LDAP або\n"
+"фільтра LDAP.\n"
+"\n"
+"До призначень включаються:\n"
+"- attrs: список атрибутів, яких стосується призначення;\n"
+"- type: тип об’єктів (користувач, група, вузол, служба тощо);\n"
+"- memberof: учасники групи;\n"
+"- targetgroup: надати доступ до зміни певної групи. Ця частина в основному\n"
+"  розроблена для надання дозволу користувачам на додавання або вилучення "
+"учасників\n"
+"  певної групи.\n"
+"- filter: чинний фільтр LDAP, використаний для звуження області "
+"призначення.\n"
+"- subtree: використовується для застосування правила для цілого набору "
+"об’єктів.\n"
+"  Наприклад, для надання доступу на додавання користувачів вам слід надати "
+"право\n"
+"  доступу \"add\" до підієрархії\n"
+"  ldap://uid=*,cn=users,cn=accounts,dc=example,dc=com. Параметр subtree\n"
+"  є безпечним для об’єктів, які можуть не стосуватися параметром type.\n"
+"\n"
+"Права доступу визначають набір доступних ACI записів, можуть містити з "
+"одного\n"
+"або декількох варіантів:\n"
+"1. write - запис одного або декількох атрибутів;\n"
+"2. read - читання одного або декількох атрибутів;\n"
+"3. add - додавання нового запису до ієрархії;\n"
+"4. delete - вилучення наявного запису;\n"
+"5. all - надання всіх прав доступу.\n"
+"\n"
+"Зауважте відмінність між атрибутами та записами. Права доступу є "
+"незалежними,\n"
+"отже можливість додавання користувача не означає можливості зміни "
+"параметрів\n"
+"його облікового запису.\n"
+"\n"
+"Правило прив’язування визначає, кому це ACI надає права доступу. Сервер "
+"LDAP\n"
+"надає можливість визначати будь-який коректний запис LDAP, але вам варто "
+"використовувати\n"
+"групи завдань, щоб права можна було без проблем спільно використовувати для "
+"декількох ролей.\n"
+"\n"
+"Повніший опис керування доступом можна знайти тут:\n"
+"http://www.redhat.com/docs/manuals/dir-server/ag/8.0/Managing_Access_Control."
+"html\n"
+"\n"
+"ПРИКЛАДИ:\n"
+"\n"
+"ЗАУВАЖЕННЯ: у поточній версії ACI додаються за допомогою додатка прав "
+"доступу.\n"
+"Ці приклади мають продемонструвати роботу різних параметрів, але у поточній\n"
+"версії це завдання виконується за допомогою команди надання прав доступу "
+"(останній приклад).\n"
+"\n"
+" Додавання ACI для надання доступу групі \"secretaries\" до оновлення адреси "
+"будь-якого користувача:\n"
+"   ipa group-add --desc=\"Офісні секретарки\" secretaries\n"
+"   ipa aci-add --attrs=streetAddress --memberof=ipausers --group=secretaries "
+"--permissions=write --prefix=none \"Секретарки записують адреси\"\n"
+"\n"
+" Показ нового ACI:\n"
+"   ipa aci-show --prefix=none \"Секретарки записують адреси\"\n"
+"\n"
+" Додавання ACI, яке надасть доступ учасникам групи \"addusers\" доступ до "
+"додавання нових користувачів:\n"
+"   ipa aci-add --type=user --permission=addusers --permissions=add --"
+"prefix=none \"Додавання користувачів\"\n"
+"\n"
+" Додавання ACI, яке надасть доступ учасникам групи \"editors\" до керування "
+"записами\n"
+"учасників групи \"admins\":\n"
+"   ipa aci-add --permissions=write --attrs=member --targetgroup=admins --"
+"group=editors --prefix=none \"Редактори керують адміністраторами\"\n"
+"\n"
+" Додавання ACI, яке надасть доступ учасникам групи \"admins\" до зміни "
+"поштової адреси та індексу користувачів групи \"editors\":\n"
+"   ipa aci-add --permissions=write --memberof=editors --group=admins --"
+"attrs=street,postalcode --prefix=none \"Адміністратори редагують адреси "
+"редакторів\"\n"
+"\n"
+" Додавання ACI, яке надасть доступ групі \"admins\" до зміни поштової адреси "
+"та індексу всіх, хто працює начальником:\n"
+"   ipa aci-add --permissions=write --group=admins --attrs=street,postalcode "
+"--filter=\"(manager=uid=boss,cn=users,cn=accounts,dc=example,dc=com)\" --"
+"prefix=none \"Зміна адрес тих, хто працює начальником\"\n"
+"\n"
+" Додавання повністю нового типу записів до IPA, який не визначається жодним "
+"з параметрів --type, створення прав доступу:\n"
+"   ipa permission-add  --permissions=add --subtree=\"cn=*,cn=orange,"
+"cn=accounts,dc=example,dc=com\" --desc=\"Додавання помаранчевих записів\" "
+"add_orange\n"
+"\n"
+"\n"
+"Команда show показує прості 389-ds ACI.\n"
+"\n"
+"ВАЖЛИВО: під час зміни атрибутів призначення вже створеного ACI вам\n"
+"слід включити всі вже створені атрибути. Під час внесення змін до aci\n"
+"targetattr ЗАМІНЮЄ поточні атрибути, а не додає ці атрибути.\n"
+
+msgid ""
+"comma-separated list of permissions to grant(read, write, add, delete, all)"
+msgstr ""
+"права доступу, які слід надати, відокремлених комами (read, write, add, "
+"delete, all)"
+
+msgid "Comma-separated list of attributes"
+msgstr "Список атрибутів, відокремлених комами"
+
+msgid ""
+"\n"
+"Auto Membership Rule.\n"
+"\n"
+"Bring clarity to the membership of hosts and users by configuring inclusive\n"
+"or exclusive regex patterns, you can automatically assign a new entries "
+"into\n"
+"a group or hostgroup based upon attribute information.\n"
+"\n"
+"A rule is directly associated with a group by name, so you cannot create\n"
+"a rule without an accompanying group or hostgroup.\n"
+"\n"
+"A condition is a regular expression used by 389-ds to match a new incoming\n"
+"entry with an automember rule. If it matches an inclusive rule then the\n"
+"entry is added to the appropriate group or hostgroup.\n"
+"\n"
+"A default group or hostgroup could be specified for entries that do not\n"
+"match any rule. In case of user entries this group will be a fallback group\n"
+"because all users are by default members of group specified in IPA config.\n"
+"\n"
+"\n"
+"EXAMPLES:\n"
+"\n"
+" Add the initial group or hostgroup:\n"
+"   ipa hostgroup-add --desc=\"Web Servers\" webservers\n"
+"   ipa group-add --desc=\"Developers\" devel\n"
+"\n"
+" Add the initial rule:\n"
+"   ipa automember-add --type=hostgroup webservers\n"
+"   ipa automember-add --type=group devel\n"
+"\n"
+" Add a condition to the rule:\n"
+"   ipa automember-add-condition --key=fqdn --type=hostgroup --inclusive-"
+"regex=^web[1-9]+\\.example\\.com webservers\n"
+"   ipa automember-add-condition --key=manager --type=group --inclusive-"
+"regex=^uid=mscott devel\n"
+"\n"
+" Add an exclusive condition to the rule to prevent auto assignment:\n"
+"   ipa automember-add-condition --key=fqdn --type=hostgroup --exclusive-"
+"regex=^web5\\.example\\.com webservers\n"
+"\n"
+" Add a host:\n"
+"    ipa host-add web1.example.com\n"
+"\n"
+" Add a user:\n"
+"    ipa user-add --first=Tim --last=User --password tuser1 --manager=mscott\n"
+"\n"
+" Verify automembership:\n"
+"    ipa hostgroup-show webservers\n"
+"      Host-group: webservers\n"
+"      Description: Web Servers\n"
+"      Member hosts: web1.example.com\n"
+"\n"
+"    ipa group-show devel\n"
+"      Group name: devel\n"
+"      Description: Developers\n"
+"      GID: 1004200000\n"
+"      Member users: tuser\n"
+"\n"
+" Remove a condition from the rule:\n"
+"   ipa automember-remove-condition --key=fqdn --type=hostgroup --inclusive-"
+"regex=^web[1-9]+\\.example\\.com webservers\n"
+"\n"
+" Modify the automember rule:\n"
+"    ipa automember-mod\n"
+"\n"
+" Set the default (fallback) target group:\n"
+"    ipa automember-default-group-set --default-group=webservers --"
+"type=hostgroup\n"
+"    ipa automember-default-group-set --default-group=ipausers --type=group\n"
+"\n"
+" Remove the default (fallback) target group:\n"
+"    ipa automember-default-group-remove --type=hostgroup\n"
+"    ipa automember-default-group-remove --type=group\n"
+"\n"
+" Show the default (fallback) target group:\n"
+"    ipa automember-default-group-show --type=hostgroup\n"
+"    ipa automember-default-group-show --type=group\n"
+"\n"
+" Find all of the automember rules:\n"
+"    ipa automember-find\n"
+"\n"
+" Display a automember rule:\n"
+"    ipa automember-show --type=hostgroup webservers\n"
+"    ipa automember-show --type=group devel\n"
+"\n"
+" Delete an automember rule:\n"
+"    ipa automember-del --type=hostgroup webservers\n"
+"    ipa automember-del --type=group devel\n"
+msgstr ""
+"\n"
+"Правило автоматичної участі.\n"
+"\n"
+"Внесіть ясність у правила участі вузлів та користувачів налаштовуванням\n"
+"формальних виразів шаблонів включення або виключення. Ви можете автоматично\n"
+"пов’язувати нові записи з групою або групою вузлів на основі даних щодо "
+"атрибутів.\n"
+"\n"
+"Правило безпосередньо пов’язується з групою за назвою, отже ви не можете\n"
+"створити правило без визначення групи або групи вузлів.\n"
+"\n"
+"Умова є формальним виразом, використовується 389-ds для встановлення\n"
+"відповідності нового вхідного запису з правилом автоматичної участі.\n"
+"Якщо умові відповідає правило включення, запис додається до відповідної\n"
+"групи або групи вузлів.\n"
+"\n"
+"Можна визначити типову групу або групу вузлів, яку буде використано для\n"
+"записів, які не відповідають жодному правилу. У випадку записів "
+"користувачів\n"
+"ця група буде резервною групою, оскільки усіх користувачі типово є "
+"учасниками\n"
+"групи, вказаної у налаштуваннях IPA.\n"
+"\n"
+"\n"
+"ПРИКЛАДИ:\n"
+"\n"
+" Додати початкову групу або групу вузлів:\n"
+"   ipa hostgroup-add --desc=\"Web Servers\" webservers\n"
+"   ipa group-add --desc=\"Developers\" devel\n"
+"\n"
+" Додати початкове правило:\n"
+"   ipa automember-add --type=hostgroup webservers\n"
+"   ipa automember-add --type=group devel\n"
+"\n"
+" Додати умову до правила:\n"
+"   ipa automember-add-condition --key=fqdn --type=hostgroup --inclusive-"
+"regex=^web[1-9]+\\.example\\.com webservers\n"
+"   ipa automember-add-condition --key=manager --type=group --inclusive-"
+"regex=^uid=mscott devel\n"
+"\n"
+" Додати умову виключення до правила для запобігання автоматичному "
+"пов’язуванню:\n"
+"   ipa automember-add-condition --key=fqdn --type=hostgroup --exclusive-"
+"regex=^web5\\.example\\.com webservers\n"
+"\n"
+" Додати вузол:\n"
+"    ipa host-add web1.example.com\n"
+"\n"
+" Додати запис користувача:\n"
+"    ipa user-add --first=Tim --last=User --password tuser1 --manager=mscott\n"
+"\n"
+" Перевірити правила автоматичної участі:\n"
+"    ipa hostgroup-show webservers\n"
+"      Група вузлів: webservers\n"
+"      Опис: Web Servers\n"
+"      Вузли-учасники: web1.example.com\n"
+"\n"
+"    ipa group-show devel\n"
+"      Назва групи: devel\n"
+"      Опис: Developers\n"
+"      GID: 1004200000\n"
+"      Користувачі-учасники: tuser\n"
+"\n"
+" Вилучити умову з правила:\n"
+"   ipa automember-remove-condition --key=fqdn --type=hostgroup --inclusive-"
+"regex=^web[1-9]+\\.example\\.com webservers\n"
+"\n"
+" Змінити правило автоматичної участі:\n"
+"    ipa automember-mod\n"
+"\n"
+" Встановити типову (резервну) групу призначення:\n"
+"    ipa automember-default-group-set --default-group=webservers --"
+"type=hostgroup\n"
+"    ipa automember-default-group-set --default-group=ipausers --type=group\n"
+"\n"
+" Вилучити типову (резервну) групу призначення:\n"
+"    ipa automember-default-group-remove --type=hostgroup\n"
+"    ipa automember-default-group-remove --type=group\n"
+"\n"
+" Показати типову (резервну) групу призначення:\n"
+"    ipa automember-default-group-show --type=hostgroup\n"
+"    ipa automember-default-group-show --type=group\n"
+"\n"
+" Знайти усіх правила автоматичної участі:\n"
+"    ipa automember-find\n"
+"\n"
+" Показати правило автоматичної участі:\n"
+"    ipa automember-show --type=hostgroup webservers\n"
+"    ipa automember-show --type=group devel\n"
+"\n"
+" Вилучити правило автоматичної участі:\n"
+"    ipa automember-del --type=hostgroup webservers\n"
+"    ipa automember-del --type=group devel\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"
+"If using the selfsign back end then the subject in the CSR needs to match\n"
+"the subject configured in the server. The dogtag CA uses just the CN\n"
+"value of the CSR and forces the rest of the subject.\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"
+"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"
+"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"
+msgstr ""
+"\n"
+"Дії з сертифікатами IPA\n"
+"\n"
+"Реалізує набір команд для керування сертифікатами серверів SSL.\n"
+"\n"
+"Запити щодо сертифікатів існують у формі Certificate Signing Request (CSR)\n"
+"і форматі PEM.\n"
+"\n"
+"Якщо використовується модуль самопідписування, призначення у CSR має\n"
+"збігатися із призначенням, вказаним на сервері. Служба сертифікації dogtag\n"
+"використовує лише значення CN CSR і примусово встановлює\n"
+"решту параметрів призначення за налаштуваннями сервера.\n"
+"\n"
+"Сертифікат зберігається з реєстраційним записом, а реєстраційний запис\n"
+"потребує вузла.\n"
+"\n"
+"Для того, щоб створити запит щодо сертифіката:\n"
+"\n"
+"* Вузол має існувати\n"
+"* Служба має існувати (або слід скористатися параметром --add "
+"дляавтоматичного додавання)\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"
+"У поточній версії IPA негайно виконує (або відхиляє) всі запити щодо\n"
+"сертифікатів, отже дані щодо стану запиту не мають сенсу. Ці дані\n"
+"можуть знадобитися у наступних версіях або у разі, якщо CA видає\n"
+"сертифікат не одразу.\n"
+"\n"
+"Передбачено підтримку таких причин відкликання:\n"
+"\n"
+"    * 0 - не визначено\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"
+
+msgid ""
+"\n"
+"Group to Group Delegation\n"
+"\n"
+"A permission enables fine-grained delegation of permissions. Access Control\n"
+"Rules, or instructions (ACIs), grant permission to permissions to perform\n"
+"given tasks such as adding a user, modifying a group, etc.\n"
+"\n"
+"Group to Group Delegations grants the members of one group to update a set\n"
+"of attributes of members of another group.\n"
+"\n"
+"EXAMPLES:\n"
+"\n"
+" Add a delegation rule to allow managers to edit employee's addresses:\n"
+"   ipa delegation-add --attrs=street --group=managers --"
+"membergroup=employees \"managers edit employees' street\"\n"
+"\n"
+" When managing the list of attributes you need to include all attributes\n"
+" in the list, including existing ones. Add postalCode to the list:\n"
+"   ipa delegation-mod --attrs=street,postalCode --group=managers --"
+"membergroup=employees \"managers edit employees' street\"\n"
+"\n"
+" Display our updated rule:\n"
+"   ipa delegation-show \"managers edit employees' street\"\n"
+"\n"
+" Delete a rule:\n"
+"   ipa delegation-del \"managers edit employees' street\"\n"
+msgstr ""
+"\n"
+"Міжгрупове уповноваження\n"
+"\n"
+"Права доступу може бути точно налаштовано. Правила керування доступом\n"
+"або інструкції (ACI), надання дозволу на виконання певних завдань, зокрема\n"
+"додавання користувача, внесення змін до групи тощо.\n"
+"\n"
+"Міжгрупові уповноваження надають учасникам однієї групи можливість\n"
+"оновлювати набір атрибутів учасників іншої групи.\n"
+"\n"
+"ПРИКЛАДИ:\n"
+"\n"
+" Додати правило уповноваження, яке надасть змогу керівникам (managers)\n"
+"   редагувати адреси співробітників:\n"
+"   ipa delegation-add --attrs=street --group=managers --"
+"membergroup=employees \"managers edit employees' street\"\n"
+"\n"
+" Під час керування списком атрибутів слід включати всі атрибути списку\n"
+" разом з вже створеними. Додавання до списку postalCode:\n"
+"   ipa delegation-mod --attrs=street,postalCode --group=managers --"
+"membergroup=employees \"managers edit employees' street\"\n"
+"\n"
+" Показ нашого оновленого правила:\n"
+"   ipa delegation-show \"managers edit employees' street\"\n"
+"\n"
+" Вилучення правила:\n"
+"   ipa delegation-del \"managers edit employees' street\"\n"
+
+msgid ""
+"Comma-separated list of permissions to grant (read, write). Default is write."
+msgstr ""
+"Права доступу, які слід надати, відокремлених комами (read, write). Типовим "
+"варіантом є «write» (запис)."
+
+msgid ""
+"\n"
+"Domain Name System (DNS)\n"
+"\n"
+"Manage DNS zone and resource records.\n"
+"\n"
+"\n"
+"USING STRUCTURED PER-TYPE OPTIONS\n"
+"\n"
+"There are many structured DNS RR types where DNS data stored in LDAP server\n"
+"is not just a scalar value, for example an IP address or a domain name, but\n"
+"a data structure which may be often complex. A good example is a LOC record\n"
+"[RFC1876] which consists of many mandatory and optional parts (degrees,\n"
+"minutes, seconds of latitude and longitude, altitude or precision).\n"
+"\n"
+"It may be difficult to manipulate such DNS records without making a mistake\n"
+"and entering an invalid value. DNS module provides an abstraction over "
+"these\n"
+"raw records and allows to manipulate each RR type with specific options. "
+"For\n"
+"each supported RR type, DNS module provides a standard option to manipulate\n"
+"a raw records with format --<rrtype>-rec, e.g. --mx-rec, and special "
+"options\n"
+"for every part of the RR structure with format --<rrtype>-<partname>, e.g.\n"
+"--mx-preference and --mx-exchanger.\n"
+"\n"
+"When adding a record, either RR specific options or standard option for a "
+"raw\n"
+"value can be used, they just should not be combined in one add operation. "
+"When\n"
+"modifying an existing entry, new RR specific options can be used to change\n"
+"one part of a DNS record, where the standard option for raw value is used\n"
+"to specify the modified value. The following example demonstrates\n"
+"a modification of MX record preference from 0 to 1 in a record without\n"
+"modifying the exchanger:\n"
+"ipa dnsrecord-mod --mx-rec=\"0 mx.example.com.\" --mx-preference=1\n"
+"\n"
+"\n"
+"EXAMPLES:\n"
+"\n"
+" Add new zone:\n"
+"   ipa dnszone-add example.com --name-"
+"server=ns                                --admin-email=admin@example."
+"com                                --ip-address=10.0.0.1\n"
+"\n"
+" Add system permission that can be used for per-zone privilege delegation:\n"
+"   ipa dnszone-add-permission example.com\n"
+"\n"
+" Modify the zone to allow dynamic updates for hosts own records in realm "
+"EXAMPLE.COM:\n"
+"   ipa dnszone-mod example.com --dynamic-update=TRUE\n"
+"\n"
+"   This is the equivalent of:\n"
+"     ipa dnszone-mod example.com --dynamic-update=TRUE       --update-policy="
+"\"grant EXAMPLE.COM krb5-self * A; grant EXAMPLE.COM krb5-self * AAAA; grant "
+"EXAMPLE.COM krb5-self * SSHFP;\"\n"
+"\n"
+" Modify the zone to allow zone transfers for local network only:\n"
+"   ipa dnszone-mod example.com --allow-transfer=10.0.0.0/8\n"
+"\n"
+" Add new reverse zone specified by network IP address:\n"
+"   ipa dnszone-add --name-from-ip=80.142.15.0/24                    --name-"
+"server=ns.example.com.\n"
+"\n"
+" Add second nameserver for example.com:\n"
+"   ipa dnsrecord-add example.com @ --ns-rec=nameserver2.example.com\n"
+"\n"
+" Add a mail server for example.com:\n"
+"   ipa dnsrecord-add example.com @ --mx-rec=\"10 mail1\"\n"
+"\n"
+" Add another record using MX record specific options:\n"
+"  ipa dnsrecord-add example.com @ --mx-preference=20 --mx-exchanger=mail2\n"
+"\n"
+" Add another record using interactive mode (started when dnsrecord-add, "
+"dnsrecord-mod,\n"
+" or dnsrecord-del are executed with no options):\n"
+"  ipa dnsrecord-add example.com @\n"
+"  Please choose a type of DNS resource record to be added\n"
+"  The most common types for this type of zone are: NS, MX, LOC\n"
+"\n"
+"  DNS resource record type: MX\n"
+"  MX Preference: 30\n"
+"  MX Exchanger: mail3\n"
+"    Record name: example.com\n"
+"    MX record: 10 mail1, 20 mail2, 30 mail3\n"
+"    NS record: nameserver.example.com., nameserver2.example.com.\n"
+"\n"
+" Delete previously added nameserver from example.com:\n"
+"   ipa dnsrecord-del example.com @ --ns-rec=nameserver2.example.com.\n"
+"\n"
+" Add LOC record for example.com:\n"
+"   ipa dnsrecord-add example.com @ --loc-rec=\"49 11 42.4 N 16 36 29.6 E "
+"227.64m\"\n"
+"\n"
+" Add new A record for www.example.com. Create a reverse record in "
+"appropriate\n"
+" reverse zone as well. In this case a PTR record \"2\" pointing to www."
+"example.com\n"
+" will be created in zone 15.142.80.in-addr.arpa.\n"
+"   ipa dnsrecord-add example.com www --a-rec=80.142.15.2 --a-create-reverse\n"
+"\n"
+" Add new PTR record for www.example.com\n"
+"   ipa dnsrecord-add 15.142.80.in-addr.arpa. 2 --ptr-rec=www.example.com.\n"
+"\n"
+" Add new SRV records for LDAP servers. Three quarters of the requests\n"
+" should go to fast.example.com, one quarter to slow.example.com. If neither\n"
+" is available, switch to backup.example.com.\n"
+"   ipa dnsrecord-add example.com _ldap._tcp --srv-rec=\"0 3 389 fast.example."
+"com\"\n"
+"   ipa dnsrecord-add example.com _ldap._tcp --srv-rec=\"0 1 389 slow.example."
+"com\"\n"
+"   ipa dnsrecord-add example.com _ldap._tcp --srv-rec=\"1 1 389 backup."
+"example.com\"\n"
+"\n"
+" The interactive mode can be used for easy modification:\n"
+"  ipa dnsrecord-mod example.com _ldap._tcp\n"
+"  No option to modify specific record provided.\n"
+"  Current DNS record contents:\n"
+"\n"
+"  SRV record: 0 3 389 fast.example.com, 0 1 389 slow.example.com, 1 1 389 "
+"backup.example.com\n"
+"\n"
+"  Modify SRV record '0 3 389 fast.example.com'? Yes/No (default No):\n"
+"  Modify SRV record '0 1 389 slow.example.com'? Yes/No (default No): y\n"
+"  SRV Priority [0]:                     (keep the default value)\n"
+"  SRV Weight [1]: 2                     (modified value)\n"
+"  SRV Port [389]:                       (keep the default value)\n"
+"  SRV Target [slow.example.com]:        (keep the default value)\n"
+"  1 SRV record skipped. Only one value per DNS record type can be modified "
+"at one time.\n"
+"    Record name: _ldap._tcp\n"
+"    SRV record: 0 3 389 fast.example.com, 1 1 389 backup.example.com, 0 2 "
+"389 slow.example.com\n"
+"\n"
+" After this modification, three fifths of the requests should go to\n"
+" fast.example.com and two fifths to slow.example.com.\n"
+"\n"
+" An example of the interactive mode for dnsrecord-del command:\n"
+"   ipa dnsrecord-del example.com www\n"
+"   No option to delete specific record provided.\n"
+"   Delete all? Yes/No (default No):     (do not delete all records)\n"
+"   Current DNS record contents:\n"
+"\n"
+"   A record: 1.2.3.4, 11.22.33.44\n"
+"\n"
+"   Delete A record '1.2.3.4'? Yes/No (default No):\n"
+"   Delete A record '11.22.33.44'? Yes/No (default No): y\n"
+"     Record name: www\n"
+"     A record: 1.2.3.4                  (A record 11.22.33.44 has been "
+"deleted)\n"
+"\n"
+" Show zone example.com:\n"
+"   ipa dnszone-show example.com\n"
+"\n"
+" Find zone with \"example\" in its domain name:\n"
+"   ipa dnszone-find example\n"
+"\n"
+" Find records for resources with \"www\" in their name in zone example.com:\n"
+"   ipa dnsrecord-find example.com www\n"
+"\n"
+" Find A records with value 10.10.0.1 in zone example.com\n"
+"   ipa dnsrecord-find example.com --a-rec=10.10.0.1\n"
+"\n"
+" Show records for resource www in zone example.com\n"
+"   ipa dnsrecord-show example.com www\n"
+"\n"
+" Delegate zone sub.example to another nameserver:\n"
+"   ipa dnsrecord-add example.com ns.sub --a-rec=10.0.100.5\n"
+"   ipa dnsrecord-add example.com sub --ns-rec=ns.sub.example.com.\n"
+"\n"
+" If global forwarder is configured, all requests to sub.example.com will be\n"
+" routed through the global forwarder. To change the behavior for example."
+"com\n"
+" zone only and forward the request directly to ns.sub.example.com., global\n"
+" forwarding may be disabled per-zone:\n"
+"   ipa dnszone-mod example.com --forward-policy=none\n"
+"\n"
+" Forward all requests for the zone external.com to another nameserver using\n"
+" a \"first\" policy (it will send the queries to the selected forwarder and "
+"if\n"
+" not answered it will use global resolvers):\n"
+"   ipa dnszone-add external.com\n"
+"   ipa dnszone-mod external.com --"
+"forwarder=10.20.0.1                                 --forward-policy=first\n"
+"\n"
+" Delete zone example.com with all resource records:\n"
+"   ipa dnszone-del example.com\n"
+"\n"
+" Resolve a host name to see if it exists (will add default IPA domain\n"
+" if one is not included):\n"
+"   ipa dns-resolve www.example.com\n"
+"   ipa dns-resolve www\n"
+"\n"
+"\n"
+"GLOBAL DNS CONFIGURATION\n"
+"\n"
+"DNS configuration passed to command line install script is stored in a "
+"local\n"
+"configuration file on each IPA server where DNS service is configured. "
+"These\n"
+"local settings can be overridden with a common configuration stored in LDAP\n"
+"server:\n"
+"\n"
+" Show global DNS configuration:\n"
+"   ipa dnsconfig-show\n"
+"\n"
+" Modify global DNS configuration and set a list of global forwarders:\n"
+"   ipa dnsconfig-mod --forwarder=10.0.0.1\n"
+msgstr ""
+"\n"
+"Система назв доменів (DNS)\n"
+"\n"
+"Керування записами зон та ресурсів DNS.\n"
+"\n"
+"ВИКОРИСТАННЯ СТРУКТУРОВАНИХ ПАРАМЕТРІВ ДЛЯ ОКРЕМИХ ТИПІВ\n"
+"\n"
+"Існує багато структурованих типів RR DNS, для яких дані DNS, що "
+"зберігаються\n"
+"на сервері LDAP, не є скалярним значенням, наприклад дані щодо IP-адресу "
+"або\n"
+"назву домену, а структурою даних, яка часто може бути складною. Прикладом\n"
+"може бути запис LOC [RFC1876], який складається з багатьох обов’язкових і\n"
+"необов’язкових частин (градусів, мінут, секунд широти і довготи, висоти\n"
+"та похибки).\n"
+"\n"
+"Робота з такими записами DNS без помилки і введення некоректного значення\n"
+"може бути складною. Модуль DNS надає у ваше розпорядження абстракцію над\n"
+"цими необробленими записами і спосіб керування кожним з типів RR за\n"
+"допомогою специфічних параметрів. Для кожного з підтримуваних типів\n"
+"RR у модулі DNS передбачено стандартний параметр для роботи із\n"
+"необробленими записами за допомогою формату --<тип_rr>-rec, наприклад,\n"
+"--mx-rec та зі спеціальними параметрами для кожної із частин структури RR\n"
+"за допомогою формату --<тип_rr>-<назва_частини>, наприклад --mx-preference\n"
+"та --mx-exchanger.\n"
+"\n"
+"Під час додавання запису можна скористатися специфічними для RR параметрами\n"
+"або стандартним параметром для необробленого значення. Втім, поєднувати\n"
+"ці варіанти у одній дії із додавання не можна. Під час внесення змін до\n"
+"наявного запису можна скористатися для зміни однієї частини запису DNS\n"
+"новими специфічними параметрами RR, причому для визначення зміненого\n"
+"значення буде використано стандартний варіант необробленого значення.\n"
+"У наведеному нижче прикладі продемонстровано зміну пріоритетності запису\n"
+"MX з 0 на 1 у записі без внесення змін до обмінника:\n"
+"ipa dnsrecord-mod --mx-rec=\"0 mx.example.com.\" --mx-preference=1\n"
+"\n"
+"\n"
+"ПРИКЛАДИ:\n"
+"\n"
+" Додавання нової зони:\n"
+"   ipa dnszone-add example.com --name-"
+"server=ns                                --admin-email=admin@example."
+"com                                --ip-address=10.0.0.1\n"
+"\n"
+" Додавання загальносистемних прав доступу, якими можна скористатися для "
+"делегування привілеїв для окремих зон:\n"
+"   ipa dnszone-add-permission example.com\n"
+"\n"
+" Зміна зони таким чином, щоб дозволити динамічне оновлення для власних "
+"записів вузлів у області EXAMPLE.COM:\n"
+"   ipa dnszone-mod example.com --dynamic-update=TRUE\n"
+"\n"
+"   Ця команда еквівалентна до такої команди:\n"
+"     ipa dnszone-mod example.com --dynamic-update=TRUE       --update-policy="
+"\"grant EXAMPLE.COM krb5-self * A; grant EXAMPLE.COM krb5-self * AAAA; grant "
+"EXAMPLE.COM krb5-self * SSHFP;\"\n"
+"\n"
+" Зміна зони таким чином, щоб дозволити перенесення зони лише для локальної "
+"мережі:\n"
+"   ipa dnszone-mod example.com --allow-transfer=10.0.0.0/8\n"
+"\n"
+" Додавання нової реверсивної зони, вказаної за допомогою мережевої IP-"
+"адреси:\n"
+"   ipa dnszone-add --name-from-ip=80.142.15.0/24                    --name-"
+"server=ns.example.com.\n"
+"\n"
+" Додати другий сервер назв для example.com:\n"
+"   ipa dnsrecord-add example.com @ --ns-rec=nameserver2.example.com\n"
+"\n"
+" Додавання поштового сервера для example.com:\n"
+"   ipa dnsrecord-add example.com @ --mx-rec=\"10 mail1\"\n"
+"\n"
+" Додавання ще одного запису за допомогою специфічних для запису MX "
+"параметрів:\n"
+"  ipa dnsrecord-add example.com @ --mx-preference=20 --mx-exchanger=mail2\n"
+"\n"
+" Додавання ще одного запису за допомогою інтерактивного режиму (у який "
+"програма переходить\n"
+" у відповідь на команди dnsrecord-add, dnsrecord-mod або dnsrecord-del без "
+"параметрів):\n"
+"  ipa dnsrecord-add example.com @\n"
+"  Будь ласка, виберіть тип запису ресурсу DNS, який слід додати\n"
+"  Найпоширенішими типами для цього типу зон є: NS, MX, LOC\n"
+"\n"
+"  Тип запису ресурсу DNS: MX\n"
+"  Пріоритетність MX: 30\n"
+"  Обмінник MX: mail3\n"
+"    Назва запису: example.com\n"
+"    Запис MX: 10 mail1, 20 mail2, 30 mail3\n"
+"    Запис NS: nameserver.example.com., nameserver2.example.com.\n"
+"\n"
+" Вилучення раніше доданого сервера назв з example.com:\n"
+"   ipa dnsrecord-del example.com @ --ns-rec=nameserver2.example.com.\n"
+"\n"
+" Додавання запису LOC для example.com:\n"
+"   ipa dnsrecord-add example.com @ --loc-rec=\"49 11 42.4 N 16 36 29.6 E "
+"227.64m\"\n"
+"\n"
+" Додавання нового запису A для www.example.com, крім того, створення "
+"зворотного\n"
+" запису у відповідній зворотній зоні. У цьому випадку запис PTR «2» вказує "
+"на\n"
+" www.example.com буде створено у зоні 15.142.80.in-addr.arpa.\n"
+"    ipa dnsrecord-add example.com www --a-rec=80.142.15.2 --a-create-"
+"reverse\n"
+"\n"
+" Додавання нового запису PTR для www.example.com\n"
+"   ipa dnsrecord-add 15.142.80.in-addr.arpa. 2 --ptr-rec=www.example.com.\n"
+"\n"
+" Додавання нових записів SRV для серверів LDAP. Три чверті запитів мають\n"
+" надсилатися до fast.example.com, а одна чверть — на slow.example.com.\n"
+" Якщо жодна зі служб не буде доступною, перемкнутися на backup.example.com.\n"
+"   ipa dnsrecord-add example.com _ldap._tcp --srv-rec=\"0 3 389 fast.example."
+"com\"\n"
+"   ipa dnsrecord-add example.com _ldap._tcp --srv-rec=\"0 1 389 slow.example."
+"com\"\n"
+"   ipa dnsrecord-add example.com _ldap._tcp --srv-rec=\"1 1 389 backup."
+"example.com\"\n"
+"\n"
+" Для полегшення внесення змін можна скористатися інтерактивним режимом:\n"
+"  ipa dnsrecord-mod example.com _ldap._tcp\n"
+"  Можливості внесення змін у певний запис не передбачено.\n"
+"  Поточний вміст запису DNS:\n"
+"\n"
+"  Запис SRV: 0 3 389 fast.example.com, 0 1 389 slow.example.com, 1 1 389 "
+"backup.example.com\n"
+"\n"
+"  Змінити запис SRV «0 3 389 fast.example.com»? Так/Ні (типово «Ні»):\n"
+"  Змінити запис SRV «0 1 389 slow.example.com»? Так/Ні (типово «Ні»): y\n"
+"  Пріоритетність SRV [0]:                     (зберегти типове значення)\n"
+"  Вага SRV [1]: 2                             (змінене значення)\n"
+"  Порт SRV [389]:                             (зберегти типове значення)\n"
+"  Призначення SRV [slow.example.com]:         (зберегти типове значення)\n"
+"  Пропущено 1 запис SRV. Одночасно можна змінювати лише одне значення на тип "
+"запису DNS.\n"
+"    Назва запису: _ldap._tcp\n"
+"    Запис SRV: 0 3 389 fast.example.com, 1 1 389 backup.example.com, 0 2 389 "
+"slow.example.com\n"
+"\n"
+" Після внесення цих змін три п’ятих запитів має надсилатися до\n"
+" fast.example.com, а дві п’ятих — до slow.example.com.\n"
+"\n"
+" Приклад інтерактивного режиму для команди dnsrecord-del:\n"
+"   ipa dnsrecord-del example.com www\n"
+"   Не вказано параметр вилучення певного запису.\n"
+"   Вилучити усі? Так/Ні (типово «Ні»): (не вилучати усі записи)\n"
+"   Поточний вміст запису DNS:\n"
+"\n"
+"   Запис A: 192.0.2.2, 192.0.2.3\n"
+"\n"
+"   Вилучити запис A «192.0.2.2»? Так/Ні (типово «Ні»):\n"
+"   Вилучити запис A «192.0.2.3»? Так/Ні (типово «Ні»): y\n"
+"     Назва запису: www\n"
+"     Запис A: 192.0.2.2                 (Запис A 192.0.2.3 вилучено)\n"
+"\n"
+" Показати зону example.com:\n"
+"   ipa dnszone-show example.com\n"
+"\n"
+" Знайти зону зі словом «example» у назві домену:\n"
+"   ipa dnszone-find example\n"
+"\n"
+" Знайти записи для ресурсів з «www» у назві у зоні example.com:\n"
+"   ipa dnsrecord-find example.com www\n"
+"\n"
+" Знайти записи A зі значенням 10.10.0.1 у зоні example.com\n"
+"   ipa dnsrecord-find example.com --a-rec=10.10.0.1\n"
+"\n"
+" Показати записи для ресурсу www у зоні example.com\n"
+"   ipa dnsrecord-show example.com www\n"
+"\n"
+" Делегування зони sub.example до іншого сервера назв:\n"
+"   ipa dnsrecord-add example.com ns.sub --a-rec=10.0.100.5\n"
+"   ipa dnsrecord-add example.com sub --ns-rec=ns.sub.example.com.\n"
+"\n"
+" Якщо налаштовано загальний переспрямовувач, усі запити, для яких цей сервер "
+"не є\n"
+" надійним (наприклад sub.example.com) не маршрутизуватимуться до загального\n"
+" переспрямовувача. Щоб змінити поведінку лише для зони example.com\n"
+" і переспрямувати запит безпосередньо до ns.sub.example.com, можна вимкнути\n"
+" загальне переспрямовування для окремої зони:\n"
+"   ipa dnszone-mod example.com --forward-policy=none\n"
+"\n"
+" Переспрямувати усі запити для зони external.com до іншого сервера назв\n"
+" за правилами «first» (надіслати запити до вибраного переспрямовувача,\n"
+" а якщо він не відповів, використати загальні засоби визначення):\n"
+"   ipa dnszone-add external.com\n"
+"   ipa dnszone-mod external.com --"
+"forwarder=10.20.0.1                                 --forward-policy=first\n"
+"\n"
+" Вилучити зону example.com із усіма записами ресурсів:\n"
+"   ipa dnszone-del example.com\n"
+"\n"
+" Визначити адресу за назвою вузла, щоб визначити, чи він існує (додасть\n"
+" типовий домен IPA, якщо його не включено):\n"
+"   ipa dns-resolve www.example.com\n"
+"   ipa dns-resolve www\n"
+"\n"
+"\n"
+"ЗАГАЛЬНІ НАЛАШТУВАННЯ DNS\n"
+"\n"
+"Налаштування DNS, що передаються до скрипту командного рядка для "
+"встановлення,\n"
+"зберігаються у локальному файлі налаштувань на кожному з серверів IPA, де\n"
+"налаштовано службу DNS. Ці локальні параметри можна перевизначити за "
+"допомогою\n"
+"загальних налаштувань, що зберігаються на сервері LDAP:\n"
+"\n"
+" Показати загальні налаштування DNS:\n"
+"   ipa dnsconfig-show\n"
+"\n"
+" Зміна загальних налаштувань DNS і встановлення списку загальних "
+"переспрямовувачів:\n"
+"   ipa dnsconfig-mod --forwarder=10.0.0.1\n"
+
+msgid ""
+"A list of global forwarders. A custom port can be specified for each "
+"forwarder using a standard format \"IP_ADDRESS port PORT\""
+msgstr ""
+"Список загальних переспрямовувачів. Для кожного переспрямовувача можна "
+"вказати нетиповий порт за допомогою стандартного формату «IP_АДРЕСА port "
+"ПОРТ»"
+
+msgid "An interval between regular polls of the name server for new DNS zones"
+msgstr "Інтервал між регулярними опитуваннями сервера назв щодо нових зон DNS"
+
+msgid "DNS class"
+msgstr "Клас DNS"
+
+msgid "Comma-separated list of raw A records"
+msgstr "Список простих записів A, відокремлених комами"
+
+msgid "Comma-separated list of raw AAAA records"
+msgstr "Список простих записів AAAA, відокремлених комами"
+
+msgid "Comma-separated list of raw A6 records"
+msgstr "Список простих записів A6, відокремлених комами"
+
+msgid "Comma-separated list of raw AFSDB records"
+msgstr "Список простих записів AFSDB, відокремлених комами"
+
+msgid "Comma-separated list of raw APL records"
+msgstr "Список простих записів APL, відокремлених комами"
+
+msgid "Comma-separated list of raw CERT records"
+msgstr "Список простих записів CERT, відокремлених комами"
+
+msgid "Comma-separated list of raw CNAME records"
+msgstr "Список простих записів CNAME, відокремлених комами"
+
+msgid "Comma-separated list of raw DHCID records"
+msgstr "Список простих записів DHCID, відокремлених комами"
+
+msgid "Comma-separated list of raw DLV records"
+msgstr "Список простих записів DLV, відокремлених комами"
+
+msgid "Comma-separated list of raw DNAME records"
+msgstr "Список простих записів DNAME, відокремлених комами"
+
+msgid "Comma-separated list of raw DNSKEY records"
+msgstr "Список простих записів DNSKEY, відокремлених комами"
+
+msgid "Comma-separated list of raw DS records"
+msgstr "Список простих записів DS, відокремлених комами"
+
+msgid "Comma-separated list of raw HIP records"
+msgstr "Список простих записів HIP, відокремлених комами"
+
+msgid "Comma-separated list of raw IPSECKEY records"
+msgstr "Список простих записів IPSECKEY, відокремлених комами"
+
+msgid "Comma-separated list of raw KEY records"
+msgstr "Список простих записів KEY, відокремлених комами"
+
+msgid "KEY Flags"
+msgstr "Прапорці KEY"
+
+msgid "KEY Protocol"
+msgstr "Протокол КЛЮЧА"
+
+msgid "Protocol"
+msgstr "Протокол"
+
+msgid "KEY Algorithm"
+msgstr "Алгоритм КЛЮЧА"
+
+msgid "KEY Public Key"
+msgstr "Відкритий ключ KEY"
+
+msgid "Public Key"
+msgstr "Відкритий ключ"
+
+msgid "Comma-separated list of raw KX records"
+msgstr "Список простих записів KX, відокремлених комами"
+
+msgid "Comma-separated list of raw LOC records"
+msgstr "Список простих записів LOC, відокремлених комами"
+
+msgid "Comma-separated list of raw MX records"
+msgstr "Список простих записів MX, відокремлених комами"
+
+msgid "Comma-separated list of raw NAPTR records"
+msgstr "Список простих записів NAPTR, відокремлених комами"
+
+msgid "Comma-separated list of raw NS records"
+msgstr "Список простих записів NS, відокремлених комами"
+
+msgid "Comma-separated list of raw NSEC records"
+msgstr "Список простих записів NSEC, відокремлених комами"
+
+msgid "NSEC Next Domain Name"
+msgstr "Наступна назва домену NSEC"
+
+msgid "Next Domain Name"
+msgstr "Наступна назва домену"
+
+msgid "NSEC Type Map"
+msgstr "Карта типів NSEC"
+
+msgid "Type Map"
+msgstr "Карта типів"
+
+msgid "Comma-separated list of raw NSEC3 records"
+msgstr "Список простих записів NSEC3, відокремлених комами"
+
+msgid "Comma-separated list of raw NSEC3PARAM records"
+msgstr "Список простих записів NSEC3PARAM, відокремлених комами"
+
+msgid "Comma-separated list of raw PTR records"
+msgstr "Список простих записів PTR, відокремлених комами"
+
+msgid "Comma-separated list of raw RRSIG records"
+msgstr "Список простих записів RRSIG, відокремлених комами"
+
+msgid "RRSIG Type Covered"
+msgstr "Об’єднувані типи RRSIG"
+
+msgid "Type Covered"
+msgstr "Об’єднувані типи"
+
+msgid "RRSIG Algorithm"
+msgstr "Алгоритм RRSIG"
+
+msgid "RRSIG Labels"
+msgstr "Мітки RRSIG"
+
+msgid "Labels"
+msgstr "Мітки"
+
+msgid "RRSIG Original TTL"
+msgstr "Початковий TTL RRSIG"
+
+msgid "Original TTL"
+msgstr "Початковий TTL"
+
+msgid "RRSIG Signature Expiration"
+msgstr "Строк дії підпису RRSIG"
+
+msgid "Signature Expiration"
+msgstr "Строк дії підпису"
+
+msgid "RRSIG Signature Inception"
+msgstr "Початок підпису RRSIG"
+
+msgid "Signature Inception"
+msgstr "Початок підпису"
+
+msgid "RRSIG Key Tag"
+msgstr "Мітка ключа RRSIG"
+
+msgid "RRSIG Signer's Name"
+msgstr "Ім’я підписника RRSIG"
+
+msgid "Signer's Name"
+msgstr "Ім’я підписника"
+
+msgid "RRSIG Signature"
+msgstr "Підпис RRSIG"
+
+msgid "Signature"
+msgstr "Підпис"
+
+msgid "Comma-separated list of raw RP records"
+msgstr "Список простих записів RP, відокремлених комами"
+
+msgid "Comma-separated list of raw SIG records"
+msgstr "Список простих записів SIG, відокремлених комами"
+
+msgid "SIG Type Covered"
+msgstr "Об’єднувані типи SIG"
+
+msgid "SIG Algorithm"
+msgstr "Алгоритм SIG"
+
+msgid "SIG Labels"
+msgstr "Мітки SIG"
+
+msgid "SIG Original TTL"
+msgstr "Початковий TTL SIG"
+
+msgid "SIG Signature Expiration"
+msgstr "Строк дії підпису SIG"
+
+msgid "SIG Signature Inception"
+msgstr "Початок підпису SIG"
+
+msgid "SIG Key Tag"
+msgstr "Мітка ключа SIG"
+
+msgid "SIG Signer's Name"
+msgstr "Ім’я підписника SIG"
+
+msgid "SIG Signature"
+msgstr "Підпис SIG"
+
+msgid "Comma-separated list of raw SPF records"
+msgstr "Список простих записів SPF, відокремлених комами"
+
+msgid "Comma-separated list of raw SRV records"
+msgstr "Список простих записів SRV, відокремлених комами"
+
+msgid "Comma-separated list of raw SSHFP records"
+msgstr "Список простих записів SSHFP, відокремлених комами"
+
+msgid "Comma-separated list of raw TA records"
+msgstr "Список простих записів TA, відокремлених комами"
+
+msgid "Comma-separated list of raw TKEY records"
+msgstr "Список простих записів TKEY, відокремлених комами"
+
+msgid "Comma-separated list of raw TSIG records"
+msgstr "Список простих записів TSIG, відокремлених комами"
+
+msgid "Comma-separated list of raw TXT records"
+msgstr "Список простих записів TXT, відокремлених комами"
+
+msgid "SOA time to live"
+msgstr "Строк дії SOA"
+
+msgid "SOA record time to live"
+msgstr "Строк дії запису SOA"
+
+msgid "SOA class"
+msgstr "Клас SOA"
+
+msgid "SOA record class"
+msgstr "Клас записів SOA"
+
+msgid ""
+"A list of per-zone forwarders. A custom port can be specified for each "
+"forwarder using a standard format \"IP_ADDRESS port PORT\""
+msgstr ""
+"Список переспрямовувачів для окремих зон. Для кожного переспрямовувача можна "
+"вказати нетиповий порт за допомогою стандартного формату: «IP_АДРЕСА port "
+"ПОРТ»"
+
+msgid "Add forward record for nameserver located in the created zone"
+msgstr ""
+"Додати запис переспрямування для сервера назв, розташованого у створеній зоні"
+
+msgid ""
+"\n"
+"Entitlements\n"
+"\n"
+"Manage entitlements for client machines\n"
+"\n"
+"Entitlements can be managed either by registering with an entitlement\n"
+"server with a username and password or by manually importing entitlement\n"
+"certificates. An entitlement certificate contains embedded information\n"
+"such as the product being entitled, the quantity and the validity dates.\n"
+"\n"
+"An entitlement server manages the number of client entitlements available.\n"
+"To mark these entitlements as used by the IPA server you provide a quantity\n"
+"and they are marked as consumed on the entitlement server.\n"
+"\n"
+" Register with an entitlement server:\n"
+"   ipa entitle-register consumer\n"
+"\n"
+" Import an entitlement certificate:\n"
+"   ipa entitle-import /home/user/ipaclient.pem\n"
+"\n"
+" Display current entitlements:\n"
+"   ipa entitle-status\n"
+"\n"
+" Retrieve details on entitlement certificates:\n"
+"   ipa entitle-get\n"
+"\n"
+" Consume some entitlements from the entitlement server:\n"
+"   ipa entitle-consume 50\n"
+"\n"
+"The registration ID is a Unique Identifier (UUID). This ID will be\n"
+"IMPORTED if you have used entitle-import.\n"
+"\n"
+"Changes to /etc/rhsm/rhsm.conf require a restart of the httpd service.\n"
+msgstr ""
+"\n"
+"Іменування\n"
+"\n"
+"Керування іменуванням для клієнтських комп’ютерів\n"
+"\n"
+"Іменуванням можна керувати або шляхом реєстрації на сервері іменування\n"
+"з визначенням імені користувача і пароля, або вручну, імпортуванням "
+"сертифікатів\n"
+"іменування. Сертифікат іменування містить вбудовані дані, зокрема те, як\n"
+"слід іменувати продукт, щодо кількості та дат чинності.\n"
+"\n"
+"Сервер іменування керує кількістю доступних іменувань клієнтів.\n"
+"Для позначення іменувань як таких, що використовуються сервером IPA, ви "
+"надаєте\n"
+"кількість, а система позначає їх як використані на сервері іменування.\n"
+"\n"
+" Зареєструватися на сервері іменування:\n"
+"   ipa entitle-register consumer\n"
+"\n"
+" Імпортувати сертифікат іменування:\n"
+"   ipa entitle-import /home/user/ipaclient.pem\n"
+"\n"
+" Показати поточні іменування:\n"
+"   ipa entitle-status\n"
+"\n"
+" Отримати подробиці щодо сертифікатів іменування:\n"
+"   ipa entitle-get\n"
+"\n"
+" Вжити деякі іменування із сервера іменувань:\n"
+"   ipa entitle-consume 50\n"
+"\n"
+"Реєстраційним ідентифікатором є унікальний ідентифікатор (UUID). Цей "
+"ідентифікатор\n"
+"буде ІМПОРТОВАНО, якщо ви скористалися entitle-import.\n"
+"\n"
+"Зміни у /etc/rhsm/rhsm.conf для набуття чинності потребуватимуть перезапуску "
+"служби httpd.\n"
+
+msgid "Consume an entitlement."
+msgstr "Використати іменування."
+
+msgid "Quantity"
+msgstr "Кількість"
+
+msgid "Search for entitlement accounts."
+msgstr "Шукати облікові записи іменування."
+
+msgid "Retrieve the entitlement certs."
+msgstr "Отримати сертифікати іменування."
+
+msgid "Import an entitlement certificate."
+msgstr "Імпортувати сертифікат надання імен."
+
+msgid "UUID"
+msgstr "UUID"
+
+msgid "Enrollment UUID"
+msgstr "UUID надання ролей"
+
+msgid "Register to the entitlement system."
+msgstr "Зареєструватися у системі іменування."
+
+msgid "Username"
+msgstr "Користувач"
+
+msgid "Enrollment UUID (not implemented)"
+msgstr "UUID надання ролі (не реалізовано)"
+
+msgid "Registration password"
+msgstr "Пароль для реєстрації"
+
+msgid "Display current entitlements."
+msgstr "Показати поточні іменування."
+
+msgid "Re-sync the local entitlement cache with the entitlement server."
+msgstr ""
+"Повторно синхронізувати локальний кеш іменування із сервером іменування."
+
+msgid ""
+"\n"
+"Groups of users\n"
+"\n"
+"Manage groups of users. By default, new groups are POSIX groups. You\n"
+"can add the --nonposix option to the group-add command to mark a new group\n"
+"as non-POSIX. You can use the --posix argument with the group-mod command\n"
+"to convert a non-POSIX group into a POSIX group. POSIX groups cannot be\n"
+"converted to non-POSIX groups.\n"
+"\n"
+"Every group must have a description.\n"
+"\n"
+"POSIX groups must have a Group ID (GID) number. Changing a GID is\n"
+"supported but can have an impact on your file permissions. It is not "
+"necessary\n"
+"to supply a GID when creating a group. IPA will generate one automatically\n"
+"if it is not provided.\n"
+"\n"
+"EXAMPLES:\n"
+"\n"
+" Add a new group:\n"
+"   ipa group-add --desc='local administrators' localadmins\n"
+"\n"
+" Add a new non-POSIX group:\n"
+"   ipa group-add --nonposix --desc='remote administrators' remoteadmins\n"
+"\n"
+" Convert a non-POSIX group to posix:\n"
+"   ipa group-mod --posix remoteadmins\n"
+"\n"
+" Add a new POSIX group with a specific Group ID number:\n"
+"   ipa group-add --gid=500 --desc='unix admins' unixadmins\n"
+"\n"
+" Add a new POSIX group and let IPA assign a Group ID number:\n"
+"   ipa group-add --desc='printer admins' printeradmins\n"
+"\n"
+" Remove a group:\n"
+"   ipa group-del unixadmins\n"
+"\n"
+" To add the \"remoteadmins\" group to the \"localadmins\" group:\n"
+"   ipa group-add-member --groups=remoteadmins localadmins\n"
+"\n"
+" Add a list of users to the \"localadmins\" group:\n"
+"   ipa group-add-member --users=test1,test2 localadmins\n"
+"\n"
+" Remove a user from the \"localadmins\" group:\n"
+"   ipa group-remove-member --users=test2 localadmins\n"
+"\n"
+" Display information about a named group.\n"
+"   ipa group-show localadmins\n"
+"\n"
+"External group membership is designed to allow users from trusted domains\n"
+"to be mapped to local POSIX groups in order to actually use IPA resources.\n"
+"External members should be added to groups that specifically created as\n"
+"external and non-POSIX. Such group later should be included into one of "
+"POSIX\n"
+"groups.\n"
+"\n"
+"An external group member is currently a Security Identifier (SID) as defined "
+"by\n"
+"the trusted domain. When adding external group members, it is possible to\n"
+"specify them in either SID, or DOM\n"
+"ame, or name@domain format. IPA will attempt\n"
+"to resolve passed name to SID with the use of Global Catalog of the trusted "
+"domain.\n"
+"\n"
+"Example:\n"
+"\n"
+"1. Create group for the trusted domain admins' mapping and their local POSIX "
+"group:\n"
+"\n"
+"   ipa group-add --desc='<ad.domain> admins external map' ad_admins_external "
+"--external\n"
+"   ipa group-add --desc='<ad.domain> admins' ad_admins\n"
+"\n"
+"2. Add security identifier of Domain Admins of the <ad.domain> to the "
+"ad_admins_external\n"
+"   group:\n"
+"\n"
+"   ipa group-add-member ad_admins_external --external 'AD\\Domain Admins'\n"
+"\n"
+"3. Allow members of ad_admins_external group to be associated with ad_admins "
+"POSIX group:\n"
+"\n"
+"   ipa group-add-member ad_admins --groups ad_admins_external\n"
+"\n"
+"4. List members of external members of ad_admins_external group to see their "
+"SIDs:\n"
+"\n"
+"   ipa group-show ad_admins_external\n"
+msgstr ""
+"\n"
+"Групи користувачів\n"
+"\n"
+"Керування групами користувачів. Типово нові групи є групами POSIX. Ви "
+"можете\n"
+"додати параметр --nonposix до команди group-add з метою позначення нової\n"
+"групи як групи не-POSIX. Ви можете скористатися аргументом --posix команди "
+"group-mod\n"
+"для перетворення групи не-POSIX на групу POSIX. Групи POSIX не можна\n"
+"перетворювати на групи не-POSIX.\n"
+"\n"
+"Кожна група повинна мати опис.\n"
+"\n"
+"Групи POSIX повинні мати номер ідентифікатора групи (GID). Передбачено "
+"підтримку\n"
+"зміни GID, але ця зміна може вплинути на права доступу до ваших файлів. Для\n"
+"створення групи слід вказати GID. IPA створить одну групу автоматично, якщо\n"
+"таку не вказано.\n"
+"\n"
+"ПРИКЛАДИ:\n"
+"\n"
+" Додавання нової групи:\n"
+"   ipa group-add --desc='local administrators' localadmins\n"
+"\n"
+" Додавання нової групи не-POSIX:\n"
+"   ipa group-add --nonposix --desc='remote administrators' remoteadmins\n"
+"\n"
+" Перетворити групу не-POSIX на групу posix:\n"
+"   ipa group-mod --posix remoteadmins\n"
+"\n"
+" Додати нову групу POSIX з вказаним ідентифікатором групи:\n"
+"   ipa group-add --gid=500 --desc='unix admins' unixadmins\n"
+"\n"
+" Додати нову групу POSIX і надати IPA змогу призначити ідентифікатор:\n"
+"   ipa group-add --desc='printer admins' printeradmins\n"
+"\n"
+" Вилучення групи:\n"
+"   ipa group-del unixadmins\n"
+"\n"
+" Додати групу \"remoteadmins\" до групи \"localadmins\":\n"
+"   ipa group-add-member --groups=remoteadmins localadmins\n"
+"\n"
+" Додати список користувачів до групи \"localadmins\":\n"
+"   ipa group-add-member --users=test1,test2 localadmins\n"
+"\n"
+" Вилучення користувача з групи \"localadmins\":\n"
+"   ipa group-remove-member --users=test2 localadmins\n"
+"\n"
+" Показати інформацію щодо іменованої групи.\n"
+"   ipa group-show localadmins\n"
+"\n"
+"Участь із зовнішніх груп створено для того, щоб уможливити прив’язку\n"
+"користувачів з довірених доменів до локальних груп POSIX з метою\n"
+"використання ресурсів IPA. Зовнішніх користувачів слід додавати до груп\n"
+"які спеціально створено як зовнішні або групи не-POSIX. Таку групу\n"
+"слід пізніше включити до одної з груп POSIX.\n"
+"\n"
+"У поточній версії учасник зовнішньої групи є ідентифікатором безпеки\n"
+"(Security Identifier або SID) визначеним довіреним доменом. Додавання\n"
+"учасників зовнішньої групи можна виконати у форматі SID, DOM\\ім’я або\n"
+"ім’я@домен. IPA намагатиметься визначити за переданим іменем SID за\n"
+"допомогою використання Загального каталогу довіреного домену.\n"
+"\n"
+"Приклад:\n"
+"\n"
+"1. Створити групу для прив’язки адміністраторів довіреного домену до\n"
+"відповідної локальної групи POSIX:\n"
+"\n"
+"   ipa group-add --desc='<домен.ad> admins external map' ad_admins_external "
+"--external\n"
+"   ipa group-add --desc='<домен.ad> admins' ad_admins\n"
+"\n"
+"2. Додати ідентифікатор Domain Admins домену <домен.ad> до\n"
+"групи ad_admins_external:\n"
+"\n"
+"   ipa group-add-member ad_admins_external --external 'AD\\Domain Admins'\n"
+"\n"
+"3. Дозволити прив’язку групи ad_admins_external до групи POSIX ad_admins:\n"
+"\n"
+"   ipa group-add-member ad_admins --groups ad_admins_external\n"
+"\n"
+"4. Показати список зовнішніх учасників групи ad_admins_external, щоб "
+"визначити\n"
+"їхні SIDs:\n"
+"\n"
+"   ipa group-show ad_admins_external\n"
+
+msgid ""
+"comma-separated list of members of a trusted domain in DOM\\name or "
+"name@domain form"
+msgstr ""
+"список учасників довіреного домену у форматі ДОМЕН\\ім’я або ім’я@домен, "
+"відокремлених комами"
+
+msgid "comma-separated list of users to add"
+msgstr "список записів користувачів, які слід додати, відокремлених комами"
+
+msgid "comma-separated list of groups to add"
+msgstr "список груп, які слід додати, відокремлених комами"
+
+msgid "comma-separated list of users to remove"
+msgstr "список записів користувачів, які слід вилучити, відокремлених комами"
+
+msgid "comma-separated list of groups to remove"
+msgstr "список груп, які слід вилучити, відокремлених комами"
+
+msgid ""
+"\n"
+"Host-based access control\n"
+"\n"
+"Control who can access what services on what hosts and from where. You\n"
+"can use HBAC to control which users or groups on a source host can\n"
+"access a service, or group of services, on a target host.\n"
+"\n"
+"You can also specify a category of users, target hosts, and source\n"
+"hosts. This is currently limited to \"all\", but might be expanded in the\n"
+"future.\n"
+"\n"
+"Target hosts and source hosts in HBAC rules must be hosts managed by IPA.\n"
+"\n"
+"The available services and groups of services are controlled by the\n"
+"hbacsvc and hbacsvcgroup plug-ins respectively.\n"
+"\n"
+"EXAMPLES:\n"
+"\n"
+" Create a rule, \"test1\", that grants all users access to the host \"server"
+"\" from\n"
+" anywhere:\n"
+"   ipa hbacrule-add --usercat=all --srchostcat=all test1\n"
+"   ipa hbacrule-add-host --hosts=server.example.com test1\n"
+"\n"
+" Display the properties of a named HBAC rule:\n"
+"   ipa hbacrule-show test1\n"
+"\n"
+" Create a rule for a specific service. This lets the user john access\n"
+" the sshd service on any machine from any machine:\n"
+"   ipa hbacrule-add --hostcat=all --srchostcat=all john_sshd\n"
+"   ipa hbacrule-add-user --users=john john_sshd\n"
+"   ipa hbacrule-add-service --hbacsvcs=sshd john_sshd\n"
+"\n"
+" Create a rule for a new service group. This lets the user john access\n"
+" the FTP service on any machine from any machine:\n"
+"   ipa hbacsvcgroup-add ftpers\n"
+"   ipa hbacsvc-add sftp\n"
+"   ipa hbacsvcgroup-add-member --hbacsvcs=ftp,sftp ftpers\n"
+"   ipa hbacrule-add --hostcat=all --srchostcat=all john_ftp\n"
+"   ipa hbacrule-add-user --users=john john_ftp\n"
+"   ipa hbacrule-add-service --hbacsvcgroups=ftpers john_ftp\n"
+"\n"
+" Disable a named HBAC rule:\n"
+"   ipa hbacrule-disable test1\n"
+"\n"
+" Remove a named HBAC rule:\n"
+"   ipa hbacrule-del allow_server\n"
+msgstr ""
+"\n"
+"Керування доступом на основі вузлів\n"
+"\n"
+"Керуйте тим, хто, на яких вузлах і з яких вузлів зможе отримувати доступ\n"
+"до певних служб. Ви можете скористатися HBAC для визначення\n"
+"користувачів і груп на вузлі походження запиту зможе отримувати\n"
+"доступ до певної служби або групи служб.\n"
+"\n"
+"Ви також можете визначити категорію користувачів та вузли призначення.\n"
+"У поточній версії можливі варіанти\n"
+"обмежено варіантом \"all\", але перелік варіантів може бути\n"
+"розширено у майбутніх версіях.\n"
+"\n"
+"Вузли призначення та вузли походження у правилах HBAC мають бути\n"
+"вузлами, керованими IPA.\n"
+"\n"
+"Доступними службами і групами служб є служби, керовані hbacsvc\n"
+"та додатками hbacsvcgroup, відповідно.\n"
+"\n"
+"ПРИКЛАДИ:\n"
+"\n"
+" Створення правила \"test1\", яке надає всім користувачам доступ\n"
+" до вузла \"server\" звідусюди:\n"
+"   ipa hbacrule-add --usercat=all --srchostcat=all test1\n"
+"   ipa hbacrule-add-host --hosts=server.example.com test1\n"
+"\n"
+" Показ властивостей вказаного правила HBAC:\n"
+"   ipa hbacrule-show test1\n"
+"\n"
+" Створення правила для певної служби. Це правило надасть користувачу john\n"
+" доступ до служби sshd у будь-якій системі звідусіль:\n"
+"   ipa hbacrule-add --hostcat=all --srchostcat=all john_sshd\n"
+"   ipa hbacrule-add-user --users=john john_sshd\n"
+"   ipa hbacrule-add-service --hbacsvcs=sshd john_sshd\n"
+"\n"
+" Створення правила для нової групи служб. Користувачу john\n"
+" надається доступ до служби FTP у будь-якій системі звідусіль:\n"
+"   ipa hbacsvcgroup-add ftpers\n"
+"   ipa hbacsvc-add sftp\n"
+"   ipa hbacsvcgroup-add-member --hbacsvcs=ftp,sftp ftpers\n"
+"   ipa hbacrule-add --type=allow --hostcat=all --srchostcat=all john_ftp\n"
+"   ipa hbacrule-add-user --users=john john_ftp\n"
+"   ipa hbacrule-add-service --hbacsvcgroups=ftpers john_ftp\n"
+"\n"
+" Вимикання вказаного правила HBAC:\n"
+"   ipa hbacrule-disable test1\n"
+"\n"
+" Вилучення вказаного правила HBAC:\n"
+"   ipa hbacrule-del allow_server\n"
+
+msgid "Source host category"
+msgstr "Категорія вузлів-джерел"
+
+msgid "Source host category the rule applies to"
+msgstr "Категорія вузлів-джерел, якої має стосуватися правило"
+
+msgid "Source Hosts"
+msgstr "Вузли-джерела"
+
+msgid "Source Host Groups"
+msgstr "Групи вузлів-джерел"
+
+msgid "comma-separated list of hosts to add"
+msgstr "список вузлів, які слід додати, відокремлених комами"
+
+msgid "comma-separated list of host groups to add"
+msgstr "список груп вузлів, які слід додати, відокремлених комами"
+
+msgid "comma-separated list of HBAC services to add"
+msgstr "список служб HBAC, які слід додати, відокремлених комами"
+
+msgid "comma-separated list of HBAC service groups to add"
+msgstr "список груп служб HBAC, які слід додати, відокремлених комами"
+
+msgid "Add source hosts and hostgroups from a HBAC rule."
+msgstr "Додати вузли джерела та групи вузлів з правила HBAC."
+
+msgid "comma-separated list of hosts to remove"
+msgstr "список вузлів, які слід вилучити, відокремлених комами"
+
+msgid "comma-separated list of host groups to remove"
+msgstr "список груп вузлів, які слід вилучити, відокремлених комами"
+
+msgid "comma-separated list of HBAC services to remove"
+msgstr "список служб HBAC, які слід вилучити, відокремлених комами"
+
+msgid "comma-separated list of HBAC service groups to remove"
+msgstr "список груп служб HBAC, які слід вилучити, відокремлених комами"
+
+msgid "Remove source hosts and hostgroups from an HBAC rule."
+msgstr "Вилучити вузли джерела та групи вузлів з правила HBAC."
+
+msgid ""
+"\n"
+"HBAC Service Groups\n"
+"\n"
+"HBAC service groups can contain any number of individual services,\n"
+"or \"members\". Every group must have a description.\n"
+"\n"
+"EXAMPLES:\n"
+"\n"
+" Add a new HBAC service group:\n"
+"   ipa hbacsvcgroup-add --desc=\"login services\" login\n"
+"\n"
+" Add members to an HBAC service group:\n"
+"   ipa hbacsvcgroup-add-member --hbacsvcs=sshd,login login\n"
+"\n"
+" Display information about a named group:\n"
+"   ipa hbacsvcgroup-show login\n"
+"\n"
+" Add a new group to the \"login\" group:\n"
+"   ipa hbacsvcgroup-add --desc=\"switch users\" login\n"
+"   ipa hbacsvcgroup-add-member --hbacsvcs=su,su-l login\n"
+"\n"
+" Delete an HBAC service group:\n"
+"   ipa hbacsvcgroup-del login\n"
+msgstr ""
+"\n"
+"Групи служб HBAC\n"
+"\n"
+"Групи служб HBAC можуть містити будь-яку кількість окремих служб\n"
+"або «учасників». Кожна з груп повинна мати опис.\n"
+"\n"
+"ПРИКЛАДИ:\n"
+"\n"
+" Додавання нової групи служб HBAC:\n"
+"   ipa hbacsvcgroup-add --desc=\"login services\" login\n"
+"\n"
+" Додавання учасників до групи служб HBAC:\n"
+"   ipa hbacsvcgroup-add-member --hbacsvcs=sshd --hbacsvcs=login login\n"
+"\n"
+" Показ даних щодо вказаної групи:\n"
+"   ipa hbacsvcgroup-show login\n"
+"\n"
+" Додавання нової групи до групи «login»:\n"
+"   ipa hbacsvcgroup-add --desc=\"switch users\" login\n"
+"   ipa hbacsvcgroup-add-member --hbacsvcs=su,su-l login\n"
+"\n"
+" Вилучення групи служб HBAC:\n"
+"   ipa hbacsvcgroup-del login\n"
+
+msgid ""
+"\n"
+"Simulate use of Host-based access controls\n"
+"\n"
+"HBAC rules control who can access what services on what hosts and from "
+"where.\n"
+"You can use HBAC to control which users or groups can access a service,\n"
+"or group of services, on a target host.\n"
+"\n"
+"Since applying HBAC rules implies use of a production environment,\n"
+"this plugin aims to provide simulation of HBAC rules evaluation without\n"
+"having access to the production environment.\n"
+"\n"
+" Test user coming to a service on a named host against\n"
+" existing enabled rules.\n"
+"\n"
+" ipa hbactest --user= --host= --service=\n"
+"              [--rules=rules-list] [--nodetail] [--enabled] [--disabled]\n"
+"              [--srchost= ] [--sizelimit= ]\n"
+"\n"
+" --user, --host, and --service are mandatory, others are optional.\n"
+"\n"
+" If --rules is specified simulate enabling of the specified rules and test\n"
+" the login of the user using only these rules.\n"
+"\n"
+" If --enabled is specified, all enabled HBAC rules will be added to "
+"simulation\n"
+"\n"
+" If --disabled is specified, all disabled HBAC rules will be added to "
+"simulation\n"
+"\n"
+" If --nodetail is specified, do not return information about rules matched/"
+"not matched.\n"
+"\n"
+" If both --rules and --enabled are specified, apply simulation to --rules "
+"_and_\n"
+" all IPA enabled rules.\n"
+"\n"
+" If no --rules specified, simulation is run against all IPA enabled rules.\n"
+" By default there is a IPA-wide limit to number of entries fetched, you can "
+"change it\n"
+" with --sizelimit option.\n"
+"\n"
+" If --srchost is specified, it will be ignored. It is left because of "
+"compatibility reasons only.\n"
+"\n"
+"EXAMPLES:\n"
+"\n"
+"    1. Use all enabled HBAC rules in IPA database to simulate:\n"
+"    $ ipa  hbactest --user=a1a --host=bar --service=sshd\n"
+"    --------------------\n"
+"    Access granted: True\n"
+"    --------------------\n"
+"      notmatched: my-second-rule\n"
+"      notmatched: my-third-rule\n"
+"      notmatched: myrule\n"
+"      matched: allow_all\n"
+"\n"
+"    2. Disable detailed summary of how rules were applied:\n"
+"    $ ipa hbactest --user=a1a --host=bar --service=sshd --nodetail\n"
+"    --------------------\n"
+"    Access granted: True\n"
+"    --------------------\n"
+"\n"
+"    3. Test explicitly specified HBAC rules:\n"
+"    $ ipa hbactest --user=a1a --host=bar --service=sshd           --rules=my-"
+"second-rule,myrule\n"
+"    ---------------------\n"
+"    Access granted: False\n"
+"    ---------------------\n"
+"      notmatched: my-second-rule\n"
+"      notmatched: myrule\n"
+"\n"
+"    4. Use all enabled HBAC rules in IPA database + explicitly specified "
+"rules:\n"
+"    $ ipa hbactest --user=a1a --host=bar --service=sshd           --rules=my-"
+"second-rule,myrule --enabled\n"
+"    --------------------\n"
+"    Access granted: True\n"
+"    --------------------\n"
+"      notmatched: my-second-rule\n"
+"      notmatched: my-third-rule\n"
+"      notmatched: myrule\n"
+"      matched: allow_all\n"
+"\n"
+"    5. Test all disabled HBAC rules in IPA database:\n"
+"    $ ipa hbactest --user=a1a --host=bar --service=sshd --disabled\n"
+"    ---------------------\n"
+"    Access granted: False\n"
+"    ---------------------\n"
+"      notmatched: new-rule\n"
+"\n"
+"    6. Test all disabled HBAC rules in IPA database + explicitly specified "
+"rules:\n"
+"    $ ipa hbactest --user=a1a --host=bar --service=sshd           --rules=my-"
+"second-rule,myrule --disabled\n"
+"    ---------------------\n"
+"    Access granted: False\n"
+"    ---------------------\n"
+"      notmatched: my-second-rule\n"
+"      notmatched: my-third-rule\n"
+"      notmatched: myrule\n"
+"\n"
+"    7. Test all (enabled and disabled) HBAC rules in IPA database:\n"
+"    $ ipa hbactest --user=a1a --host=bar --service=sshd           --enabled "
+"--disabled\n"
+"    --------------------\n"
+"    Access granted: True\n"
+"    --------------------\n"
+"      notmatched: my-second-rule\n"
+"      notmatched: my-third-rule\n"
+"      notmatched: myrule\n"
+"      notmatched: new-rule\n"
+"      matched: allow_all\n"
+msgstr ""
+"\n"
+"Імітація використання керування доступом на основі вузлів (HBAC)\n"
+"\n"
+"Правила HBAC керують тим, хто може отримувати доступ до певних служб.\n"
+"Ви можете скористатися HBAC для керування тим, які користувачі або групи\n"
+"на початковому вузлі можуть отримувати доступ до служби або групи служб\n"
+"на вузлі призначення\n"
+"\n"
+"Оскільки застосування правил HBAC передбачає використання робочого\n"
+"середовища, це додаток призначено для імітації обробки правил HBAC без\n"
+"доступу до реального середовища\n"
+"\n"
+" Перевірити відповідність користувача з початкового вузла до служби на "
+"іменованому\n"
+" вузлі правилам уможливлення доступу.\n"
+"\n"
+" ipa hbactest --user= --host= --service=\n"
+"              [--rules=rules-list] [--nodetail] [--enabled] [--disabled]\n"
+"              [--srchost= ] [--sizelimit= ]\n"
+"\n"
+" --user, --host і --service є обов’язковими, інші можна не вказувати.\n"
+"\n"
+" Якщо вказано --rules, імітувати вмикання вказаних правил і перевірити\n"
+" можливість входу користувача у разі використання лише цих правил.\n"
+"\n"
+" Якщо вказано --enabled, додати всі увімкнені правила HBAC до імітації\n"
+"\n"
+" Якщо вказано --disabled, додати всі вимкнені правила HBAC до імітації\n"
+"\n"
+" Якщо вказано --nodetail, не повертати даних щодо відповідних і "
+"невідповідних\n"
+" правил.\n"
+"\n"
+" Якщо вказано одночасно --rules і --enabled, виконати імітацію --rules _і_\n"
+" всіх увімкнених правил IPA.\n"
+"\n"
+" Якщо не вказано --rules, буде виконано імітацію всіх увімкнених правил "
+"IPA.\n"
+"\n"
+" Якщо вказано --srchost, його буде проігноровано. Цей параметр збережено "
+"лише з міркувань сумісності.\n"
+"\n"
+"ПРИКЛАДИ:\n"
+"\n"
+"    1. Використання всіх увімкнених правил HBAC у базі даних IPA:\n"
+"    $ ipa  hbactest --user=a1a --srchost=foo --host=bar --service=sshd\n"
+"    --------------------\n"
+"    Надано доступ: Так\n"
+"    --------------------\n"
+"      невідповідне: my-second-rule\n"
+"      невідповідне: my-third-rule\n"
+"      невідповідне: myrule\n"
+"      відповідне: allow_all\n"
+"\n"
+"    2. Вимикання докладного резюме застосування правил:\n"
+"    $ ipa hbactest --user=a1a --host=bar --service=sshd --nodetail\n"
+"    --------------------\n"
+"    Надано доступ: Так\n"
+"    --------------------\n"
+"\n"
+"    3. Перевірити явно вказані правила HBAC:\n"
+"    $ ipa hbactest --user=a1a --host=bar --service=sshd           --rules=my-"
+"second-rule,myrule\n"
+"    ---------------------\n"
+"    Надано доступ: Ні\n"
+"    ---------------------\n"
+"      невідповідне: my-second-rule\n"
+"      невідповідне: myrule\n"
+"\n"
+"    4. Використання всіх увімкнених правил HBAC у базі даних IPA + явно "
+"вказаних правил:\n"
+"    $ ipa hbactest --user=a1a --host=bar --service=sshd           --rules=my-"
+"second-rule,myrule --enabled\n"
+"    --------------------\n"
+"    Доступ надано: Так\n"
+"    --------------------\n"
+"      невідповідне: my-second-rule\n"
+"      невідповідне: my-third-rule\n"
+"      невідповідне: myrule\n"
+"      відповідне: allow_all\n"
+"\n"
+"    5. Перевірка всіх вимкнених правил HBAC у базі даних IPA:\n"
+"    $ ipa hbactest --user=a1a --host=bar --service=sshd --disabled\n"
+"    ---------------------\n"
+"    Надано доступ: Ні\n"
+"    ---------------------\n"
+"      невідповідне: new-rule\n"
+"\n"
+"    6. Перевірка всіх вимкнених правил HBAC у базі даних IPA + явно вказані "
+"правила:\n"
+"    $ ipa hbactest --user=a1a --host=bar --service=sshd           --rules=my-"
+"second-rule,myrule --disabled\n"
+"    ---------------------\n"
+"    Надано доступ: Ні\n"
+"    ---------------------\n"
+"      невідповідне: my-second-rule\n"
+"      невідповідне: my-third-rule\n"
+"      невідповідне: myrule\n"
+"\n"
+"    7. Перевірка всіх (увімкнених і вимкнених) правил HBAC у базі даних "
+"IPA:\n"
+"    $ ipa hbactest --user=a1a --host=bar --service=sshd           --enabled "
+"--disabled\n"
+"    --------------------\n"
+"    Надано доступ: Так\n"
+"    --------------------\n"
+"      невідповідне: my-second-rule\n"
+"      невідповідне: my-third-rule\n"
+"      невідповідне: myrule\n"
+"      невідповідне: new-rule\n"
+"      відповідне: allow_all\n"
+
+msgid "Source host"
+msgstr "Вузол джерела"
+
+msgid ""
+"\n"
+"Hosts/Machines\n"
+"\n"
+"A host represents a machine. It can be used in a number of contexts:\n"
+"- service entries are associated with a host\n"
+"- a host stores the host/ service principal\n"
+"- a host can be used in Host-based Access Control (HBAC) rules\n"
+"- every enrolled client generates a host entry\n"
+"\n"
+"ENROLLMENT:\n"
+"\n"
+"There are three enrollment scenarios when enrolling a new client:\n"
+"\n"
+"1. You are enrolling as a full administrator. The host entry may exist\n"
+"   or not. A full administrator is a member of the hostadmin role\n"
+"   or the admins group.\n"
+"2. You are enrolling as a limited administrator. The host must already\n"
+"   exist. A limited administrator is a member a role with the\n"
+"   Host Enrollment privilege.\n"
+"3. The host has been created with a one-time password.\n"
+"\n"
+"A host can only be enrolled once. If a client has enrolled and needs to\n"
+"be re-enrolled, the host entry must be removed and re-created. Note that\n"
+"re-creating the host entry will result in all services for the host being\n"
+"removed, and all SSL certificates associated with those services being\n"
+"revoked.\n"
+"\n"
+"A host can optionally store information such as where it is located,\n"
+"the OS that it runs, etc.\n"
+"\n"
+"EXAMPLES:\n"
+"\n"
+" Add a new host:\n"
+"   ipa host-add --location=\"3rd floor lab\" --locality=Dallas test.example."
+"com\n"
+"\n"
+" Delete a host:\n"
+"   ipa host-del test.example.com\n"
+"\n"
+" Add a new host with a one-time password:\n"
+"   ipa host-add --os='Fedora 12' --password=Secret123 test.example.com\n"
+"\n"
+" Add a new host with a random one-time password:\n"
+"   ipa host-add --os='Fedora 12' --random test.example.com\n"
+"\n"
+" Modify information about a host:\n"
+"   ipa host-mod --os='Fedora 12' test.example.com\n"
+"\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"
+"\n"
+" Disable the host Kerberos key, SSL certificate and all of its services:\n"
+"   ipa host-disable test.example.com\n"
+"\n"
+" Add a host that can manage this host's keytab and certificate:\n"
+"   ipa host-add-managedby --hosts=test2 test\n"
+msgstr ""
+"\n"
+"Вузли/Комп’ютери\n"
+"\n"
+"Вузол — це окремий комп’ютер. Термін може використовуватися у декількох "
+"контекстах:\n"
+"- записи служб, пов’язані з певним вузлом\n"
+"- вузол зберігає реєстраційні дані вузол/служба\n"
+"- вузол можна використовувати у правилах Host-based Access Control (HBAC)\n"
+"- для усіх зареєстрованих клієнтів створюється запис вузла\n"
+"\n"
+"РЕЄСТРАЦІЯ:\n"
+"\n"
+"Передбачено три сценарії реєстрації нових клієнтів:\n"
+"\n"
+"1. Ви реєструєтеся як повноцінний адміністратор. Запис вузла може існувати\n"
+"   або не існувати. Повноцінний адміністратор виконує роль hostadmin або є\n"
+"   учасником групи admins.\n"
+"2. Ви реєструєтеся як адміністратор з обмеженими правами. Вузол вже має\n"
+"   існувати. Обмежений адміністратор виконує роль з привілеями\n"
+"   Host Enrollment.\n"
+"3. Вузол було створено з одноразовим паролем.\n"
+"\n"
+"Вузлу можна надати роль лише один раз. Якщо клієнту вже надано роль і\n"
+"роль слід змінити, запис вузла має бути вилучено і створено повторно.\n"
+"Зауважте, що повторне створення запису вузла призведе до вилучення усіх\n"
+"служб для вузла, а усі сертифікати SSL, пов’язані із цими службами\n"
+"буде відкликано.\n"
+"\n"
+"Запис вузла може, якщо потрібно, містити дані щодо його розташування,\n"
+"типу операційної системи тощо.\n"
+"\n"
+"ПРИКЛАДИ:\n"
+"\n"
+"\n"
+"Додати новий вузол:\n"
+"   ipa host-add --location=\"3rd floor lab\" --locality=Dallas test.example."
+"com\n"
+"\n"
+" Вилучити вузол:\n"
+"   ipa host-del test.example.com\n"
+"\n"
+" Додати новий вузол з одноразовим паролем:\n"
+"   ipa host-add --os='Fedora 12' --password=Secret123 test.example.com\n"
+"\n"
+"Додати новий вузол з випадковим одноразовим паролем:\n"
+"   ipa host-add --os='Fedora 12' --random test.example.com\n"
+"\n"
+" Змінити відомості щодо вузла:\n"
+"   ipa host-mod --os='Fedora 12' test.example.com\n"
+"\n"
+" Вилучити відкриті ключі SSH вузла і оновити DNS відповідно до внесених "
+"змін:\n"
+"   ipa host-mod --sshpubkey= --updatedns test.example.com\n"
+"\n"
+"Вимкнути ключ Kerberos вузла, сертифікат SSL та усі його служби:\n"
+"   ipa host-disable test.example.com\n"
+"\n"
+"Додати вузол, який може керувати сховищем ключів та сертифікатом цього "
+"вузла :\n"
+"   ipa host-add-managedby --hosts=test2 test\n"
+
+msgid ""
+"\n"
+"Groups of hosts.\n"
+"\n"
+"Manage groups of hosts. This is useful for applying access control to a\n"
+"number of hosts by using Host-based Access Control.\n"
+"\n"
+"EXAMPLES:\n"
+"\n"
+" Add a new host group:\n"
+"   ipa hostgroup-add --desc=\"Baltimore hosts\" baltimore\n"
+"\n"
+" Add another new host group:\n"
+"   ipa hostgroup-add --desc=\"Maryland hosts\" maryland\n"
+"\n"
+" Add members to the hostgroup:\n"
+"   ipa hostgroup-add-member --hosts=box1,box2,box3 baltimore\n"
+"\n"
+" Add a hostgroup as a member of another hostgroup:\n"
+"   ipa hostgroup-add-member --hostgroups=baltimore maryland\n"
+"\n"
+" Remove a host from the hostgroup:\n"
+"   ipa hostgroup-remove-member --hosts=box2 baltimore\n"
+"\n"
+" Display a host group:\n"
+"   ipa hostgroup-show baltimore\n"
+"\n"
+" Delete a hostgroup:\n"
+"   ipa hostgroup-del baltimore\n"
+msgstr ""
+"\n"
+"Групи вузлів.\n"
+"\n"
+"Керування групами вузлів. Корисні для застосування керування\n"
+"до декількох вузлів на основі заснованого на вузлах керування\n"
+"доступом (Host-based Access Control або HBAC).\n"
+"\n"
+"ПРИКЛАДИ:\n"
+"\n"
+" додавання нової групи вузлів:\n"
+"   ipa hostgroup-add --desc=\"Baltimore hosts\" baltimore\n"
+"\n"
+" Додавання нової групи вузлів:\n"
+"   ipa hostgroup-add --desc=\"Maryland hosts\" maryland\n"
+"\n"
+" Додавання учасників до групи вузлів:\n"
+"   ipa hostgroup-add-member --hosts=box1,box2,box3 baltimore\n"
+"\n"
+" Додавання групи вузлів як учасника іншої групи вузлів:\n"
+"   ipa hostgroup-add-member --hostgroups=baltimore maryland\n"
+"\n"
+" Вилучення вузла з групи вузлів:\n"
+"   ipa hostgroup-remove-member --hosts=box2 baltimore\n"
+"\n"
+" Показ списку групи вузлів:\n"
+"   ipa hostgroup-show baltimore\n"
+"\n"
+" Вилучення групи вузлів:\n"
+"   ipa hostgroup-del baltimore\n"
+
+msgid ""
+"\n"
+"ID ranges\n"
+"\n"
+"Manage ID ranges  used to map Posix IDs to SIDs and back.\n"
+"\n"
+"There are two type of ID ranges which are both handled by this utility:\n"
+"\n"
+" - the ID ranges of the local domain\n"
+" - the ID ranges of trusted remote domains\n"
+"\n"
+"Both types have the following attributes in common:\n"
+"\n"
+" - base-id: the first ID of the Posix ID range\n"
+" - range-size: the size of the range\n"
+"\n"
+"With those two attributes a range object can reserve the Posix IDs starting\n"
+"with base-id up to but not including base-id+range-size exclusively.\n"
+"\n"
+"Additionally an ID range of the local domain may set\n"
+" - rid-base: the first RID(*) of the corresponding RID range\n"
+" - secondary-rid-base: first RID of the secondary RID range\n"
+"\n"
+"and an ID range of a trusted domain must set\n"
+" - rid-base: the first RID of the corresponding RID range\n"
+" - dom_sid: domain SID of the trusted domain\n"
+"\n"
+"\n"
+"\n"
+"EXAMPLE: Add a new ID range for a trusted domain\n"
+"\n"
+"Since there might be more than one trusted domain the domain SID must be "
+"given\n"
+"while creating the ID range.\n"
+"\n"
+"  ipa idrange-add --base-id=1200000 --range-size=200000 --rid-"
+"base=0                   --dom-sid=S-1-5-21-123-456-789 trusted_dom_range\n"
+"\n"
+"This ID range is then used by the IPA server and the SSSD IPA provider to\n"
+"assign Posix UIDs to users from the trusted domain.\n"
+"\n"
+"If e.g a range for a trusted domain is configured with the following "
+"values:\n"
+" base-id = 1200000\n"
+" range-size = 200000\n"
+" rid-base = 0\n"
+"the RIDs 0 to 199999 are mapped to the Posix ID from 1200000 to 13999999. "
+"So\n"
+"RID 1000 <-> Posix ID 1201000\n"
+"\n"
+"\n"
+"\n"
+"EXAMPLE: Add a new ID range for the local domain\n"
+"\n"
+"To create an ID range for the local domain it is not necessary to specify a\n"
+"domain SID. But since it is possible that a user and a group can have the "
+"same\n"
+"value as Posix ID a second RID interval is needed to handle conflicts.\n"
+"\n"
+"  ipa idrange-add --base-id=1200000 --range-size=200000 --rid-"
+"base=1000                   --secondary-rid-base=1000000 local_range\n"
+"\n"
+"The data from the ID ranges of the local domain are used by the IPA server\n"
+"internally to assign SIDs to IPA users and groups. The SID will then be "
+"stored\n"
+"in the user or group objects.\n"
+"\n"
+"If e.g. the ID range for the local domain is configured with the values "
+"from\n"
+"the example above then a new user with the UID 1200007 will get the RID "
+"1007.\n"
+"If this RID is already used by a group the RID will be 1000007. This can "
+"only\n"
+"happen if a user or a group object was created with a fixed ID because the\n"
+"automatic assignment will not assign the same ID twice. Since there are "
+"only\n"
+"users and groups sharing the same ID namespace it is sufficient to have "
+"only\n"
+"one fallback range to handle conflicts.\n"
+"\n"
+"To find the Posix ID for a given RID from the local domain it has to be\n"
+"checked first if the RID falls in the primary or secondary RID range and\n"
+"the rid-base or the secondary-rid-base has to be subtracted, respectively,\n"
+"and the base-id has to be added to get the Posix ID.\n"
+"\n"
+"Typically the creation of ID ranges happens behind the scenes and this CLI\n"
+"must not be used at all. The ID range for the local domain will be created\n"
+"during installation or upgrade from an older version. The ID range for a\n"
+"trusted domain will be created together with the trust by 'ipa trust-"
+"add ...'.\n"
+"\n"
+"USE CASES:\n"
+"\n"
+"  Add an ID range from a transitively trusted domain\n"
+"\n"
+"    If the trusted domain (A) trusts another domain (B) as well and this "
+"trust\n"
+"    is transitive 'ipa trust-add domain-A' will only create a range for\n"
+"    domain A.  The ID range for domain B must be added manually.\n"
+"\n"
+"  Add an additional ID range for the local domain\n"
+"\n"
+"    If the ID range of the local domain is exhausted, i.e. no new IDs can "
+"be\n"
+"    assigned to Posix users or groups by the DNA plugin, a new range has to "
+"be\n"
+"    created to allow new users and groups to be added. (Currently there is "
+"no\n"
+"    connection between this range CLI and the DNA plugin, but a future "
+"version\n"
+"    might be able to modify the configuration of the DNS plugin as well)\n"
+"\n"
+"In general it is not necessary to modify or delete ID ranges. If there is "
+"no\n"
+"other way to achieve a certain configuration than to modify or delete an ID\n"
+"range it should be done with great care. Because UIDs are stored in the "
+"file\n"
+"system and are used for access control it might be possible that users are\n"
+"allowed to access files of other users if an ID range got deleted and "
+"reused\n"
+"for a different domain.\n"
+"\n"
+"(*) The RID is typically the last integer of a user or group SID which "
+"follows\n"
+"the domain SID. E.g. if the domain SID is S-1-5-21-123-456-789 and a user "
+"from\n"
+"this domain has the SID S-1-5-21-123-456-789-1010 then 1010 id the RID of "
+"the\n"
+"user. RIDs are unique in a domain, 32bit values and are used for users and\n"
+"groups.\n"
+"\n"
+"WARNING:\n"
+"\n"
+"DNA plugin in 389-ds will allocate IDs based on the ranges configured for "
+"the\n"
+"local domain. Currently the DNA plugin *cannot* be reconfigured itself "
+"based\n"
+"on the local ranges set via this family of commands.\n"
+"\n"
+"Manual configuration change has to be done in the DNA plugin configuration "
+"for\n"
+"the new local range. Specifically, The dnaNextRange attribute of 'cn=Posix\n"
+"IDs,cn=Distributed Numeric Assignment Plugin,cn=plugins,cn=config' has to "
+"be\n"
+"modified to match the new range.\n"
+msgstr ""
+"\n"
+"Діапазони ідентифікаторів\n"
+"\n"
+"Керування діапазонами ідентифікаторів, використаних для відображення\n"
+"ідентифікаторів POSIX на SID, і навпаки.\n"
+"\n"
+"За допомогою цієї програми можна керувати обома типами діапазонів "
+"ідентифікаторів:\n"
+"\n"
+" - діапазони ідентифікаторів локального домену\n"
+" - діапазони ідентифікаторів довірених віддалених доменів\n"
+"\n"
+"Обидва типи мають такі спільні атрибути:\n"
+"\n"
+" - base-id: перший ідентифікатор діапазону ідентифікаторів POSIX\n"
+" - range-size: розмір діапазону\n"
+"\n"
+"На основі цих двох атрибутів об’єкт діапазону може зарезервувати "
+"ідентифікатори\n"
+"POSIX, починаючи з base-id аж до, але не включно, base-id+range-size.\n"
+"\n"
+"Крім того, можна встановити діапазон ідентифікаторів локального домену\n"
+" - rid-base: перший RID(*) відповідного діапазону RID\n"
+" - secondary-rid-base: перший RID вторинного діапазону RID\n"
+"\n"
+"а діапазон ідентифікаторів довіреного домену слід задавати за допомогою\n"
+" - rid-base: перший RID відповідного діапазону RID\n"
+" - dom_sid: SID довіреного домену\n"
+"\n"
+"\n"
+"\n"
+"ПРИКЛАД: додавання нового діапазону ідентифікаторів для довіреного домену\n"
+"\n"
+"Оскільки може бути декілька довірених доменів, під час створення діапазону\n"
+"ідентифікаторів слід вказати SID домену.\n"
+"\n"
+"  ipa idrange-add --base-id=1200000 --range-size=200000 --rid-base=0 \\\n"
+"                  --dom-sid=S-1-5-21-123-456-789 trusted_dom_range\n"
+"\n"
+"Цей діапазон ідентифікаторів потім використовуватиметься сервером IPA\n"
+"та надавачем даних IPA SSSD для призначення UID Posix користувачам з\n"
+"довіреного домену.\n"
+"\n"
+"Якщо, наприклад, налаштовано діапазон для довіреного домену з такими\n"
+"значеннями:\n"
+" base-id = 1200000\n"
+" range-size = 200000\n"
+" rid-base = 0\n"
+"RID від 0 до 199999 прив’язуються до ідентифікаторів Posix від 1200000 до\n"
+"13999999. Отже RID 1000 <-> Posix ID 1201000\n"
+"\n"
+"\n"
+"\n"
+"ПРИКЛАД: додавання нового діапазону ідентифікаторів до локального домену\n"
+"\n"
+"Щоб створити діапазон ідентифікаторів для локального домену не потрібно\n"
+"вказувати SID домену. Але оскільки можливий конфлікт між ідентифікаторами\n"
+"користувача і групи та ідентифікаторами POSIX, потрібен вторинний інтервал\n"
+"RID.\n"
+"\n"
+"  ipa range-add --base-id=1200000 --range-size=200000 --rid-base=1000 \\\n"
+"                --secondary-rid-base=1000000 local_range\n"
+"\n"
+"Дані з діапазонів ідентифікаторів локального домену використовуються\n"
+"сервером IPA на внутрішньому рівні для призначення SID користувачам і "
+"групам\n"
+"IPA. SID буде збережено у об’єктах користувача або групи.\n"
+"\n"
+"Якщо, наприклад, для діапазону ідентифікаторів локального домену визначено\n"
+"значення з наведеного вище прикладу, новий користувач з UID 1200007 отримає\n"
+"RID 1007. Якщо цей RID вже буде використано групою, його буде змінено на "
+"1000007.\n"
+"Таке може трапитися лише, якщо об’єкт користувача або групи було створено з\n"
+"фіксованим ідентифікатором, оскільки у разі автоматичного призначення один\n"
+"ідентифікатор не може бути призначено двічі. Оскільки спільний простір назв\n"
+"є лише у користувачів і груп, достатньо одного резервного діапазону для\n"
+"того, щоб повністю позбутися конфліктів.\n"
+"\n"
+"Для визначення ідентифікатора POSIX за вказаним RID з локального домену "
+"слід\n"
+"спочатку перевірити, чи потрапляє RID у основний або вторинний діапазон "
+"RID,\n"
+"також, щоб отримати ідентифікатор POSIX, слід відняти від ідентифікатор rid-"
+"base\n"
+"або secondary-rid-base, відповідно, і додати base-id.\n"
+"\n"
+"Типово, створення діапазонів ідентифікаторів є зовні непомітним і потреби у\n"
+"цьому інтерфейсі командного рядка не виникає. Діапазон ідентифікаторів\n"
+"для локального домену буде створено під час встановлення або оновлення\n"
+"попередньої версії. Діапазон ідентифікаторів для довіреного домену буде\n"
+"створено разом з записом довіри командою «ipa trust-add ...».\n"
+"Нижче наведено можливі випадки використання цього командного інтерфейсу.\n"
+"\n"
+"ВИПАДКИ ВИКОРИСТАННЯ:\n"
+"\n"
+"  Додавання діапазону ідентифікаторів з перехідного довіреного домену\n"
+"\n"
+"    Якщо довірений домен (A) довіряється іншому домену (B) і цей запис\n"
+"    довіри є перехідним, «ipa trust-add домен-A» створить лише діапазон\n"
+"    для домену A. Діапазон ідентифікаторів домену B має бути додано вручну.\n"
+"\n"
+"  Додавання додаткового діапазону ідентифікаторів для локального домену\n"
+"\n"
+"    Якщо діапазон ідентифікаторів локального домену вичерпано, тобто "
+"додатком\n"
+"    DNA не може бути призначено нові ідентифікатори користувачам або групам\n"
+"    POSIX, має бути створено новий діапазон для додавання нових "
+"користувачів\n"
+"    та груп. (У поточній версії між цим командним інтерфейсом і додатком "
+"DNA\n"
+"    немає безпосереднього зв’язку, але у майбутній версії може бути "
+"передбачено\n"
+"    можливість внесення змін і до налаштувань додатка DNS.)\n"
+"\n"
+"Загалом, потреби у зміні або вилученні діапазонів ідентифікаторів немає.\n"
+"Якщо немає іншого виходу, окрім внесення змін або вилучення діапазону\n"
+"ідентифікаторів, робити це слід дуже обережно. Оскільки UID зберігаються у\n"
+"файловій системі і використовуються для керування доступом, можлива "
+"ситуація,\n"
+"коли одні користувачі отримуватимуть доступ до файлів інших користувачів\n"
+"у разі вилучення діапазону ідентифікаторів і повторного його використання\n"
+"у іншому домені.\n"
+"\n"
+"(*) RID типово є останнім цілим числом SID користувача або групи, перед "
+"якими\n"
+"має бути вказано SID домену. Наприклад, якщо SID домену "
+"S-1-5-21-123-456-789, а\n"
+"користувач з цього домену має SID S-1-5-21-123-456-789-1010, RID "
+"користувача\n"
+"буде 1010. RID є унікальними в межах домену, є 32-бітовими значенням і\n"
+"використовуються для користувачів і груп.\n"
+"\n"
+"ПОПЕРЕДЖЕННЯ:\n"
+"\n"
+"Додаток DNA у 389-ds розміщуватиме ідентифікатори на основі діапазонів\n"
+"налаштованих для локального домену. У поточній версії додаток DNA *не "
+"можна*\n"
+"переналаштовувати самостійно на основі локальних діапазонів, встановлених\n"
+"за допомогою цього сімейства команд.\n"
+"\n"
+"Зміни налаштувань вручну має бути виконано у налаштуваннях додатка DNA\n"
+"для локального діапазону. Зокрема слід змінити атрибут dnaNextRange "
+"«cn=Posix\n"
+"IDs,cn=Distributed Numeric Assignment Plugin,cn=plugins,cn=config» так, щоб\n"
+"він відповідав новому діапазону.\n"
+
+msgid ""
+"\n"
+"Add new ID range.\n"
+"\n"
+"    To add a new ID range you always have to specify\n"
+"\n"
+"        --base-id\n"
+"        --range-size\n"
+"\n"
+"    Additionally\n"
+"\n"
+"        --rid-base\n"
+"        --secondary-rid-base\n"
+"\n"
+"    may be given for a new ID range for the local domain while\n"
+"\n"
+"        --rid-bas\n"
+"        --dom-sid\n"
+"\n"
+"    must be given to add a new range for a trusted AD domain.\n"
+"\n"
+"    WARNING:\n"
+"\n"
+"    DNA plugin in 389-ds will allocate IDs based on the ranges configured "
+"for the\n"
+"    local domain. Currently the DNA plugin *cannot* be reconfigured itself "
+"based\n"
+"    on the local ranges set via this family of commands.\n"
+"\n"
+"    Manual configuration change has to be done in the DNA plugin "
+"configuration for\n"
+"    the new local range. Specifically, The dnaNextRange attribute of "
+"'cn=Posix\n"
+"    IDs,cn=Distributed Numeric Assignment Plugin,cn=plugins,cn=config' has "
+"to be\n"
+"    modified to match the new range.\n"
+"    "
+msgstr ""
+"\n"
+"    Додати новий діапазон ідентифікаторів.\n"
+"\n"
+"    Для додавання нового діапазону ідентифікаторів вам слід завжди "
+"вказувати\n"
+"\n"
+"        --base-id\n"
+"        --range-size\n"
+"\n"
+"    Крім того, може бути надано\n"
+"\n"
+"        --rid-base\n"
+"        --econdary-rid-base\n"
+"\n"
+"    для додавання нового діапазону ідентифікаторів для локального домену і\n"
+"\n"
+"        --rid-base\n"
+"        --dom-sid\n"
+"\n"
+"    для додавання нового діапазону для довіреного домену AD.\n"
+"\n"
+"    ПОПЕРЕДЖЕННЯ:\n"
+"\n"
+"    Додаток DNA у 389-ds визначатиме ідентифікатори у діапазонах, "
+"налаштованих\n"
+"    для локального домену. У поточній версії додаток DNA *не може* змінити\n"
+"    власні налаштування на основі локальних діапазонів, встановлених за\n"
+"    допомогою цього сімейства команд.\n"
+"\n"
+"    Для внесення змін щодо локального діапазону слід змінити налаштування\n"
+"    додатка DNA вручну. Зокрема, слід внести зміни до атрибута 'cn=Posix\n"
+"    IDs,cn=Distributed Numeric Assignment Plugin,cn=plugins,cn=config' "
+"відповідно\n"
+"    до параметрів нового діапазону.\n"
+"    "
+
+msgid ""
+"Comma-separated list of objectclasses used to search for user entries in DS"
+msgstr ""
+"Список класів об’єктів, використаних для пошуку записів користувачів у DS, "
+"відокремлених комами"
+
+msgid ""
+"Comma-separated list of objectclasses used to search for group entries in DS"
+msgstr ""
+"Список класів об’єктів, використаних для пошуку записів груп у DS, "
+"відокремлених комами"
+
+msgid ""
+"Comma-separated list of objectclasses to be ignored for user entries in DS"
+msgstr ""
+"Список класів об’єктів, які буде проігноровано для записів користувачів у "
+"DS, відокремлених комами"
+
+msgid "Comma-separated list of attributes to be ignored for user entries in DS"
+msgstr ""
+"Список атрибутів, які буде проігноровано для записів користувачів у DS, "
+"відокремлених комами"
+
+msgid ""
+"Comma-separated list of objectclasses to be ignored for group entries in DS"
+msgstr ""
+"Список класів об’єктів, які буде проігноровано для записів груп у DS, "
+"відокремлених комами"
+
+msgid ""
+"Comma-separated list of attributes to be ignored for group entries in DS"
+msgstr ""
+"Список атрибутів, які буде проігноровано для записів груп у DS, "
+"відокремлених комами"
+
+msgid "comma-separated list of groups to exclude from migration"
+msgstr "список груп, які слід виключити з перенесення, відокремлених комами"
+
+msgid "comma-separated list of users to exclude from migration"
+msgstr ""
+"список записів користувачів, які слід виключити з перенесення, відокремлених "
+"комами"
+
+msgid ""
+"\n"
+"Netgroups\n"
+"\n"
+"A netgroup is a group used for permission checking. It can contain both\n"
+"user and host values.\n"
+"\n"
+"EXAMPLES:\n"
+"\n"
+" Add a new netgroup:\n"
+"   ipa netgroup-add --desc=\"NFS admins\" admins\n"
+"\n"
+" Add members to the netgroup:\n"
+"   ipa netgroup-add-member --users=tuser1,tuser2 admins\n"
+"\n"
+" Remove a member from the netgroup:\n"
+"   ipa netgroup-remove-member --users=tuser2 admins\n"
+"\n"
+" Display information about a netgroup:\n"
+"   ipa netgroup-show admins\n"
+"\n"
+" Delete a netgroup:\n"
+"   ipa netgroup-del admins\n"
+msgstr ""
+"\n"
+"Мережеві групи\n"
+"\n"
+"Мережева група — група для перевірки прав доступу. Може містити значення\n"
+"користувачів та вузлів.\n"
+"\n"
+"ПРИКЛАДИ:\n"
+"\n"
+" Додавання нової мережевої групи:\n"
+"   ipa netgroup-add --desc=\"NFS admins\" admins\n"
+"\n"
+" Додавання учасників до мережевої групи:\n"
+"   ipa netgroup-add-member --users=tuser1,tuser2 admins\n"
+"\n"
+" Вилучення користувача з мережевої групи:\n"
+"   ipa netgroup-remove-member --users=tuser2 admins\n"
+"\n"
+" Показ даних щодо мережевої групи:\n"
+"   ipa netgroup-show admins\n"
+"\n"
+" Вилучення мережевої групи:\n"
+"   ipa netgroup-del admins\n"
+
+msgid "comma-separated list of netgroups to add"
+msgstr "список мережевих груп, які слід додати, відокремлених комами"
+
+msgid "comma-separated list of netgroups to remove"
+msgstr "список мережевих груп, які слід вилучити, відокремлених комами"
+
+msgid ""
+"\n"
+"Permissions\n"
+"\n"
+"A permission enables fine-grained delegation of rights. A permission is\n"
+"a human-readable form of a 389-ds Access Control Rule, or instruction "
+"(ACI).\n"
+"A permission grants the right to perform a specific task such as adding a\n"
+"user, modifying a group, etc.\n"
+"\n"
+"A permission may not contain other permissions.\n"
+"\n"
+"* A permission grants access to read, write, add or delete.\n"
+"* A privilege combines similar permissions (for example all the permissions\n"
+"  needed to add a user).\n"
+"* A role grants a set of privileges to users, groups, hosts or hostgroups.\n"
+"\n"
+"A permission is made up of a number of different parts:\n"
+"\n"
+"1. The name of the permission.\n"
+"2. The target of the permission.\n"
+"3. The rights granted by the permission.\n"
+"\n"
+"Rights define what operations are allowed, and may be one or more\n"
+"of the following:\n"
+"1. write - write one or more attributes\n"
+"2. read - read one or more attributes\n"
+"3. add - add a new entry to the tree\n"
+"4. delete - delete an existing entry\n"
+"5. all - all permissions are granted\n"
+"\n"
+"Read permission is granted for most attributes by default so the read\n"
+"permission is not expected to be used very often.\n"
+"\n"
+"Note the distinction between attributes and entries. The permissions are\n"
+"independent, so being able to add a user does not mean that the user will\n"
+"be editable.\n"
+"\n"
+"There are a number of allowed targets:\n"
+"1. type: a type of object (user, group, etc).\n"
+"2. memberof: a member of a group or hostgroup\n"
+"3. filter: an LDAP filter\n"
+"4. subtree: an LDAP filter specifying part of the LDAP DIT. This is a\n"
+"   super-set of the \"type\" target.\n"
+"5. targetgroup: grant access to modify a specific group (such as granting\n"
+"   the rights to manage group membership)\n"
+"\n"
+"EXAMPLES:\n"
+"\n"
+" Add a permission that grants the creation of users:\n"
+"   ipa permission-add --type=user --permissions=add \"Add Users\"\n"
+"\n"
+" Add a permission that grants the ability to manage group membership:\n"
+"   ipa permission-add --attrs=member --permissions=write --type=group "
+"\"Manage Group Members\"\n"
+msgstr ""
+"\n"
+"Права доступу\n"
+"\n"
+"Запис правил доступу уможливлює точне делегування прав. Запис прав доступу\n"
+"є зручною для читання обгорткою навколо правила керування доступом 389-ds\n"
+"або інструкції (ACI).\n"
+"Право доступу надає право виконувати специфічне завдання, зокрема додавання\n"
+"запису користувача, внесення зміни до групи тощо.\n"
+"\n"
+"Запис прав доступу не може містити інших прав доступу.\n"
+"\n"
+"* Права доступу надають можливість читати, записувати, вилучати, шукати або\n"
+"  порівнювати.\n"
+"* Привілеї поєднують подібні права доступу (наприклад усі права доступу,\n"
+"  потрібні для додавання запису користувача).\n"
+"* Роль надає набір привілеїв користувачам, групам, вузлам або групам "
+"вузлів.\n"
+"\n"
+"Запис права доступу складається з декількох різних частин:\n"
+"\n"
+"1. Назви запису права доступу.\n"
+"2. Призначення права доступу.\n"
+"3. Права, які надаються записом.\n"
+"\n"
+"Права визначають список дій, які можна виконувати. Запис прав може\n"
+"бути один або може бути декілька записів з такого набору:\n"
+"1. write - запис одного або декількох атрибутів\n"
+"2. read - читання одного або декількох атрибутів\n"
+"3. search - пошук одного або декількох атрибутів\n"
+"4. compare - порівняння одного або декількох атрибутів\n"
+"5. add - додавання нового запису до ієрархії\n"
+"6. delete - вилучення наявного запису\n"
+"7. all - надати усі права доступу\n"
+"\n"
+"Типово, доступ до читання надається до більшості з атрибутів, отже потреба\n"
+"у визначенні прав доступу до читання має виникати доволі нечасто.\n"
+"\n"
+"Зауважте відмінність між атрибутами і записами. Права доступу є "
+"незалежними,\n"
+"отже можливість додавання запису користувача не означає, що цей запис "
+"згодом\n"
+"буде придатним до редагування.\n"
+"\n"
+"Передбачено декілька можливих призначень:\n"
+"1. type: тип об’єкта (user, group тощо).\n"
+"2. memberof: учасник групи або групи вузлів\n"
+"3. filter: фільтр LDAP\n"
+"4. subtree: фільтр LDAP, що визначає частину DIT LDAP. Є надмножиною\n"
+"   призначення «type».\n"
+"5. targetgroup: надати доступ до зміни вказаної групи (зокрема надати "
+"доступ\n"
+"   до керування участю у групі)\n"
+"\n"
+"ПРИКЛАДИ:\n"
+"\n"
+" Додати право доступу до створення записів користувачів:\n"
+"   ipa permission-add --type=user --permissions=add \"Add Users\"\n"
+"\n"
+" Додати право доступу, яке надає можливість керувати участю у групах:\n"
+"   ipa permission-add --attrs=member --permissions=write --type=group "
+"\"Manage Group Members\"\n"
+
+msgid ""
+"Comma-separated list of permissions to grant (read, write, add, delete, all)"
+msgstr ""
+"Права доступу, які слід надати, відокремлених комами (read, write, add, "
+"delete, all)"
+
+msgid ""
+"Type of IPA object (user, group, host, hostgroup, service, netgroup, dns)"
+msgstr ""
+"тип об’єкта IPA (user (користувач), group (група), host (вузол), hostgroup "
+"(група вузлів), service (служба), netgroup (мережева група), dns)"
+
+msgid "Target members of a group"
+msgstr "Цільові учасники групи"
+
+msgid "User group to apply permissions to"
+msgstr "Група користувачів, до якої буде застосовано права доступу"
+
+msgid "comma-separated list of privileges to add"
+msgstr "список привілеїв, які слід додати, відокремлених комами"
+
+msgid "Add a system permission without an ACI"
+msgstr "Додати права доступу до системи без ACI"
+
+msgid "Permission type"
+msgstr "Тип прав доступу"
+
+msgid "comma-separated list of privileges to remove"
+msgstr "список привілеїв, які слід вилучити, відокремлених комами"
+
+msgid ""
+"\n"
+"Ping the remote IPA server to ensure it is running.\n"
+"\n"
+"The ping command sends an echo request to an IPA server. The server\n"
+"returns its version information. This is used by an IPA client\n"
+"to confirm that the server is available and accepting requests.\n"
+"\n"
+"The server from xmlrpc_uri in /etc/ipa/default.conf is contacted first.\n"
+"If it does not respond then the client will contact any servers defined\n"
+"by ldap SRV records in DNS.\n"
+"\n"
+"EXAMPLES:\n"
+"\n"
+" Ping an IPA server:\n"
+"   ipa ping\n"
+"   ------------------------------------------\n"
+"   IPA server version 2.1.9. API version 2.20\n"
+"   ------------------------------------------\n"
+"\n"
+" Ping an IPA server verbosely:\n"
+"   ipa -v ping\n"
+"   ipa: INFO: trying https://ipa.example.com/ipa/xml\n"
+"   ipa: INFO: Forwarding 'ping' to server u'https://ipa.example.com/ipa/"
+"xml'\n"
+"   -----------------------------------------------------\n"
+"   IPA server version 2.1.9. API version 2.20\n"
+"   -----------------------------------------------------\n"
+msgstr ""
+"\n"
+"Перевірка віддаленого сервера IPA з метою переконатися, що він є "
+"працездатним.\n"
+"\n"
+"Програма ping надсилає луна-запит до сервера IPA. Сервер повертає\n"
+"дані щодо його версії. Ці дані використовуються клієнтом IPA\n"
+"для підтвердження, що сервер є доступним і що він приймає запити.\n"
+"\n"
+"Сервер з xmlrpc_uri у /etc/ipa/default.conf перевіряється першим.\n"
+"Якщо він не відповідає, клієнт намагається встановити зв’язок з\n"
+"будь-яким сервером, визначеним записами SRV ldap у DNS.\n"
+"\n"
+"ПРИКЛАДИ:\n"
+"\n"
+" Перевірити луна-імпульсом сервер IPA:\n"
+"   ipa ping\n"
+"   ------------------------------------------\n"
+"   Сервер IPA версії 2.1.9. Версія API 2.20\n"
+"   ------------------------------------------\n"
+"\n"
+" Перевірити луна-імпульсом сервер IPA і отримати докладні дані:\n"
+"   ipa -v ping\n"
+"   ipa: INFO: trying https://ipa.example.com/ipa/xml\n"
+"   ipa: INFO: Forwarding 'ping' to server 'https://ipa.example.com/ipa/xml'\n"
+"   -----------------------------------------------------\n"
+"   Сервер IPA версії 2.1.9. Версія API 2.20\n"
+"   -----------------------------------------------------\n"
+
+msgid "comma-separated list of roles to add"
+msgstr "список ролей, які слід додати, відокремлених комами"
+
+msgid "comma-separated list of permissions"
+msgstr "список прав доступу, відокремлених комами"
+
+msgid "comma-separated list of roles to remove"
+msgstr "список ролей, які слід вилучити, відокремлених комами"
+
+msgid "comma-separated list of privileges"
+msgstr "список привілеїв, відокремлених комами"
+
+msgid ""
+"\n"
+"Self-service Permissions\n"
+"\n"
+"A permission enables fine-grained delegation of permissions. Access Control\n"
+"Rules, or instructions (ACIs), grant permission to permissions to perform\n"
+"given tasks such as adding a user, modifying a group, etc.\n"
+"\n"
+"A Self-service permission defines what an object can change in its own "
+"entry.\n"
+"\n"
+"\n"
+"EXAMPLES:\n"
+"\n"
+" Add a self-service rule to allow users to manage their address:\n"
+"   ipa selfservice-add --permissions=write --attrs=street,postalCode,l,c,st "
+"\"Users manage their own address\"\n"
+"\n"
+" When managing the list of attributes you need to include all attributes\n"
+" in the list, including existing ones. Add telephoneNumber to the list:\n"
+"   ipa selfservice-mod --attrs=street,postalCode,l,c,st,telephoneNumber "
+"\"Users manage their own address\"\n"
+"\n"
+" Display our updated rule:\n"
+"   ipa selfservice-show \"Users manage their own address\"\n"
+"\n"
+" Delete a rule:\n"
+"   ipa selfservice-del \"Users manage their own address\"\n"
+msgstr ""
+"\n"
+"Права доступу самообслуговування\n"
+"\n"
+"Права доступу надають змогу точно налаштувати уповноваження. За допомогою\n"
+"правил керування доступом та інструкцій (ACI) надаються права доступу до\n"
+"виконання вказаних завдань, зокрема додавання записів користувачів,\n"
+"внесення змін до записів груп тощо.\n"
+"\n"
+"Права доступу самообслуговування визначають права об’єкта на внесення змін\n"
+"до власного запису.\n"
+"\n"
+"\n"
+"ПРИКЛАДИ:\n"
+"\n"
+" Додавання правила самообслуговування для уможливлення керування "
+"користувачами\n"
+" власною адресою:\n"
+"   ipa selfservice-add --permissions=write --attrs=street,postalCode,l,c,st "
+"\"Users manage their own address\"\n"
+"\n"
+" Якщо ви керуєте списком атрибутів, вам слід включити до списку всі "
+"атрибути,\n"
+" зокрема вже створені. Додавання telephoneNumber до списку:\n"
+"   ipa selfservice-mod --attrs=street,postalCode,l,c,st,telephoneNumber "
+"\"Users manage their own address\"\n"
+"\n"
+" Показ нашого оновленого правила:\n"
+"   ipa selfservice-show \"Users manage their own address\"\n"
+"\n"
+" Вилучення правила:\n"
+"   ipa selfservice-del \"Users manage their own address\"\n"
+
+msgid ""
+"\n"
+"Services\n"
+"\n"
+"A IPA service represents a service that runs on a host. The IPA service\n"
+"record can store a Kerberos principal, an SSL certificate, or both.\n"
+"\n"
+"An IPA service can be managed directly from a machine, provided that\n"
+"machine has been given the correct permission. This is true even for\n"
+"machines other than the one the service is associated with. For example,\n"
+"requesting an SSL certificate using the host service principal credentials\n"
+"of the host. To manage a service using host credentials you need to\n"
+"kinit as the host:\n"
+"\n"
+" # kinit -kt /etc/krb5.keytab host/ipa.example.com@EXAMPLE.COM\n"
+"\n"
+"Adding an IPA service allows the associated service to request an SSL\n"
+"certificate or keytab, but this is performed as a separate step; they\n"
+"are not produced as a result of adding the service.\n"
+"\n"
+"Only the public aspect of a certificate is stored in a service record;\n"
+"the private key is not stored.\n"
+"\n"
+"EXAMPLES:\n"
+"\n"
+" Add a new IPA service:\n"
+"   ipa service-add HTTP/web.example.com\n"
+"\n"
+" Allow a host to manage an IPA service certificate:\n"
+"   ipa service-add-host --hosts=web.example.com HTTP/web.example.com\n"
+"   ipa role-add-member --hosts=web.example.com certadmin\n"
+"\n"
+" Override a default list of supported PAC types for the service:\n"
+"   ipa service-mod HTTP/web.example.com --pac-type=MS-PAC\n"
+"\n"
+" Delete an IPA service:\n"
+"   ipa service-del HTTP/web.example.com\n"
+"\n"
+" Find all IPA services associated with a host:\n"
+"   ipa service-find web.example.com\n"
+"\n"
+" Find all HTTP services:\n"
+"   ipa service-find HTTP\n"
+"\n"
+" Disable the service Kerberos key and SSL certificate:\n"
+"   ipa service-disable HTTP/web.example.com\n"
+"\n"
+" Request a certificate for an IPA service:\n"
+"   ipa cert-request --principal=HTTP/web.example.com example.csr\n"
+"\n"
+" Generate and retrieve a keytab for an IPA service:\n"
+"   ipa-getkeytab -s ipa.example.com -p HTTP/web.example.com -k /etc/httpd/"
+"httpd.keytab\n"
+msgstr ""
+"\n"
+"Служби\n"
+"\n"
+"Служба IPA — це служба, що працює на вузлі системи. У записі служби\n"
+"IPA можуть зберігатися дані реєстраційного запису Kerberos, сертифікат\n"
+"SSL або обидва набори даних.\n"
+"\n"
+"Службою IPA можна керувати безпосередньо з комп’ютера, якщо системі\n"
+"цього комп’ютера надано достатні права доступу. Це стосується навіть\n"
+"комп’ютерів, відмінних від тих, з якими пов’язано службу. Наприклад,\n"
+"вони можуть надсилати запит щодо сертифіката SSL за допомогою\n"
+"реєстраційних даних служби вузла. Для керування службою за допомогою\n"
+"реєстраційних даних вузла слід віддати команду ініціалізації kinit\n"
+"від імені вузла:\n"
+"\n"
+" # kinit -kt /etc/krb5.keytab host/ipa.example.com@EXAMPLE.COM\n"
+"\n"
+"Додавання служби IPA надає доступ пов’язаній службі до надсилання\n"
+"запитів щодо сертифікатів SSL та таблиці ключів, але створення самих\n"
+"запитів є окремим кроком: відповідні дані не створюються у результаті\n"
+"простого додавання служби.\n"
+"\n"
+"У записі служби зберігаються лише відкриті дані сертифіката; закритий\n"
+"ключ не зберігається.\n"
+"\n"
+"ПРИКЛАДИ:\n"
+"\n"
+" Додати нову службу IPA:\n"
+"   ipa service-add HTTP/web.example.com\n"
+"\n"
+" Дозволити вузлу керувати сертифікатом служби IPA:\n"
+"   ipa service-add-host --hosts=web.example.com HTTP/web.example.com\n"
+"   ipa role-add-member --hosts=web.example.com certadmin\n"
+"\n"
+" Перевизначити типовий список підтримуваних типів PAC для служби:\n"
+"   ipa service-mod HTTP/web.example.com --pac-type=MS-PAC\n"
+"\n"
+" Вилучити службу IPA:\n"
+"   ipa service-del HTTP/web.example.com\n"
+"\n"
+" Знайти усіх служби IPA, пов’язані із вузлом:\n"
+"   ipa service-find web.example.com\n"
+"\n"
+" Знайти усі служби HTTP:\n"
+"   ipa service-find HTTP\n"
+"\n"
+" Вимкнути службу ключів Kerberos і сертифіката SSL:\n"
+"   ipa service-disable HTTP/web.example.com\n"
+"\n"
+" Надіслати запит щодо сертифіката для служби IPA:\n"
+"   ipa cert-request --principal=HTTP/web.example.com example.csr\n"
+"\n"
+" Створити і отримати вміст сховища ключів для служби IPA:\n"
+"   ipa-getkeytab -s ipa.example.com -p HTTP/web.example.com -k /etc/httpd/"
+"httpd.keytab\n"
+
+msgid ""
+"Override default list of supported PAC types. Use 'NONE' to disable PAC "
+"support for this service"
+msgstr ""
+"Перевизначити типовий список підтримуваних типів PAC. Скористайтеся "
+"значенням «NONE», щоб вимкнути підтримку PAC для цієї служби."
+
+msgid ""
+"\n"
+"Groups of Sudo Commands\n"
+"\n"
+"Manage groups of Sudo Commands.\n"
+"\n"
+"EXAMPLES:\n"
+"\n"
+" Add a new Sudo Command Group:\n"
+"   ipa sudocmdgroup-add --desc='administrators commands' admincmds\n"
+"\n"
+" Remove a Sudo Command Group:\n"
+"   ipa sudocmdgroup-del admincmds\n"
+"\n"
+" Manage Sudo Command Group membership, commands:\n"
+"   ipa sudocmdgroup-add-member --sudocmds=/usr/bin/less,/usr/bin/vim "
+"admincmds\n"
+"\n"
+" Manage Sudo Command Group membership, commands:\n"
+"   ipa group-remove-member --sudocmds=/usr/bin/less admincmds\n"
+"\n"
+" Show a Sudo Command Group:\n"
+"   ipa group-show localadmins\n"
+msgstr ""
+"\n"
+"Групи команд sudo\n"
+"\n"
+"Керування групами команд sudo.\n"
+"\n"
+"ПРИКЛАДИ:\n"
+"\n"
+" Додати нову групу команд sudo:\n"
+"   ipa sudocmdgroup-add --desc='administrators commands' admincmds\n"
+"\n"
+" Вилучити групу команд sudo:\n"
+"   ipa sudocmdgroup-del admincmds\n"
+"\n"
+" Керування участю групи команд sudo, команди:\n"
+"   ipa sudocmdgroup-add-member --sudocmds=/usr/bin/less,/usr/bin/vim "
+"admincmds\n"
+"\n"
+" Керування участю групи команд sudo, команди:\n"
+"   ipa group-remove-member --sudocmds=/usr/bin/less admincmds\n"
+"\n"
+" Показ групи команд sudo:\n"
+"   ipa group-show localadmins\n"
+
+msgid "comma-separated list of sudo commands to add"
+msgstr "список команд sudo, які слід додати, відокремлених комами"
+
+msgid "comma-separated list of sudo commands to remove"
+msgstr "список команд sudo, які слід вилучити, відокремлених комами"
+
+msgid ""
+"\n"
+"Sudo Rules\n"
+"\n"
+"Sudo (su \"do\") allows a system administrator to delegate authority to\n"
+"give certain users (or groups of users) the ability to run some (or all)\n"
+"commands as root or another user while providing an audit trail of the\n"
+"commands and their arguments.\n"
+"\n"
+"FreeIPA provides a means to configure the various aspects of Sudo:\n"
+"   Users: The user(s)/group(s) allowed to invoke Sudo.\n"
+"   Hosts: The host(s)/hostgroup(s) which the user is allowed to to invoke "
+"Sudo.\n"
+"   Allow Command: The specific command(s) permitted to be run via Sudo.\n"
+"   Deny Command: The specific command(s) prohibited to be run via Sudo.\n"
+"   RunAsUser: The user(s) or group(s) of users whose rights Sudo will be "
+"invoked with.\n"
+"   RunAsGroup: The group(s) whose gid rights Sudo will be invoked with.\n"
+"   Options: The various Sudoers Options that can modify Sudo's behavior.\n"
+"\n"
+"An order can be added to a sudorule to control the order in which they\n"
+"are evaluated (if the client supports it). This order is an integer and\n"
+"must be unique.\n"
+"\n"
+"FreeIPA provides a designated binddn to use with Sudo located at:\n"
+"uid=sudo,cn=sysaccounts,cn=etc,dc=example,dc=com\n"
+"\n"
+"To enable the binddn run the following command to set the password:\n"
+"LDAPTLS_CACERT=/etc/ipa/ca.crt /usr/bin/ldappasswd -S -W -h ipa.example.com -"
+"ZZ -D \"cn=Directory Manager\" uid=sudo,cn=sysaccounts,cn=etc,dc=example,"
+"dc=com\n"
+"\n"
+"For more information, see the FreeIPA Documentation to Sudo.\n"
+msgstr ""
+"\n"
+"Правила sudo\n"
+"\n"
+"Sudo (su \"do\") надає системному адміністратору змогу делегувати\n"
+"повноваження певним користувачам (або групам користувачів) на виконання\n"
+"деяких (або усіх) команд від імені адміністратора (root) або іншого\n"
+"користувача, зберігаючи водночас журнал виконання команд та\n"
+"аргументів.\n"
+"\n"
+"У FreeIPA передбачено декілька параметрів налаштовування роботи sudo:\n"
+"   Users: користувачі або групи, які можуть викликати sudo.\n"
+"   Hosts: вузли або групи вузлів, користувачі якого можуть викликати sudo.\n"
+"   Allow Command: специфічні команди, які можна виконувати за допомогою "
+"sudo.\n"
+"   Deny Command: специфічні команди, які не можна виконувати за допомогою "
+"sudo.\n"
+"   RunAsUser: користувачі або групи, від імені яких sudo виконуватиме "
+"команди.\n"
+"   RunAsGroup: групи, ідентифікатори яких буде використано sudo для "
+"виконання команд.\n"
+"   Options: різноманітні параметри sudoers, які можуть змінити поведінку "
+"sudo.\n"
+"\n"
+"До правила sudo можна додати порядок, який керуватиме порядком\n"
+"обробки записів (якщо такий порядок передбачено на клієнтському боці).\n"
+"Порядок визначається числовим індексом, який не повинен повторюватися.\n"
+"\n"
+"У FreeIPA передбачено визначений binddn для використання з sudo, який "
+"розташовано у\n"
+"uid=sudo,cn=sysaccounts,cn=etc,dc=example,dc=com\n"
+"\n"
+"Щоб увімкнути binddn, віддайте таку команду для встановлення пароля:\n"
+"LDAPTLS_CACERT=/etc/ipa/ca.crt /usr/bin/ldappasswd -S -W -h ipa.example.com -"
+"ZZ -D \"cn=Directory Manager\" uid=sudo,cn=sysaccounts,cn=etc,dc=example,"
+"dc=com\n"
+"\n"
+"Докладніші відомості наведено у документації з FreeIPA щодо sudo.\n"
+
+msgid "comma-separated list of sudo command groups to add"
+msgstr "список груп команд sudo, які слід додати, відокремлених комами"
+
+msgid "comma-separated list of sudo command groups to remove"
+msgstr "список груп команд sudo, які слід вилучити, відокремлених комами"
+
+msgid "Active directory domain administrator's password"
+msgstr "Пароль адміністратора домену Active directory"
+
+msgid "GECOS field"
+msgstr "поле GECOS"
+
+#, python-format
+msgid "Enter %(label)s again to verify: "
+msgstr "Введіть %(label)s ще раз для перевірки: "
+
+#, c-format
+msgid "Passwords do not match!"
+msgstr "Паролі не збігаються!"
+
+msgid "No matching entries found"
+msgstr "Відповідних записів не знайдено"
+
+msgid "Topic or Command"
+msgstr "Тема або команда"
+
+msgid "The topic or command name."
+msgstr "Назва теми або команди."
+
+msgid "Topic commands:"
+msgstr "Команди теми:"
+
+msgid "To get command help, use:"
+msgstr "Щоб отримати довідку щодо команди, скористайтеся такою командою:"
+
+msgid "  ipa <command> --help"
+msgstr "  ipa <команда> --help"
+
+msgid "Command name"
+msgstr "Назва команди"
+
+msgid "Positional arguments"
+msgstr "Обов’язкові аргументи"
+
+#, python-format
+msgid "Same as --%s"
+msgstr "Те саме, що і --%s"
+
+msgid "Deprecated options"
+msgstr "Застарілі параметри"
+
+msgid "No file to read"
+msgstr "Немає файла для читання"
+
+#, python-format
+msgid "%(cver)s client incompatible with %(sver)s server at '%(server)s'"
+msgstr "Клієнт %(cver)s є несумісним з сервером %(sver)s на «%(server)s»"
+
+#, python-format
+msgid "unknown error %(code)d from %(server)s: %(error)s"
+msgstr "%(server)s повідомляє про невідому помилку %(code)d: %(error)s"
+
+msgid "an internal error has occurred"
+msgstr "сталася внутрішня помилка"
+
+#, python-format
+msgid "an internal error has occurred on server at '%(server)s'"
+msgstr "на сервері «%(server)s» сталася внутрішня помилка"
+
+#, python-format
+msgid "unknown command '%(name)s'"
+msgstr "невідома команда: «%(name)s»"
+
+#, python-format
+msgid "error on server '%(server)s': %(error)s"
+msgstr "помилка на сервері «%(server)s»: %(error)s"
+
+#, python-format
+msgid "cannot connect to '%(uri)s': %(error)s"
+msgstr "не вдалося встановити з’єднання з «%(uri)s»: %(error)s"
+
+#, python-format
+msgid "Invalid JSON-RPC request: %(error)s"
+msgstr "некоректний запит JSON-RPC: %(error)s"
+
+#, python-format
+msgid "error marshalling data for XML-RPC transport: %(error)s"
+msgstr ""
+"помилка під час розміщення даних для каналу передавання XML-RPC: %(error)s"
+
+#, python-format
+msgid "Missing or invalid HTTP Referer, %(referer)s"
+msgstr "Не вказано HTTP Referer або вказано помилкове значення, %(referer)s"
+
+#, python-format
+msgid "Kerberos error: %(major)s/%(minor)s"
+msgstr "Помилка Kerberos: %(major)s/%(minor)s"
+
+msgid "did not receive Kerberos credentials"
+msgstr "не отримано реєстраційних даних Kerberos"
+
+#, python-format
+msgid "Service '%(service)s' not found in Kerberos database"
+msgstr "У базі даних Kerberos не виявлено служби «%(service)s»"
+
+msgid "No credentials cache found"
+msgstr "Не знайдено кешу реєстраційних даних"
+
+msgid "Ticket expired"
+msgstr "Сплив строк дії квитка"
+
+msgid "Credentials cache permissions incorrect"
+msgstr "Помилкові права доступу до кешу реєстраційних даних"
+
+msgid "Bad format in credentials cache"
+msgstr "Помилковий формат кешу реєстраційних даних"
+
+msgid "Cannot resolve KDC for requested realm"
+msgstr "Не вдалося визначити KDC для бажаної області (realm)"
+
+msgid "Session error"
+msgstr "Помилка сеансу"
+
+#, python-format
+msgid "Principal %(principal)s cannot be authenticated: %(message)s"
+msgstr ""
+"Не вдалося виконати розпізнавання для реєстраційного запису %(principal)s: "
+"%(message)s"
+
+#, python-format
+msgid "Insufficient access: %(info)s"
+msgstr "Недостатні права для доступу: %(info)s"
+
+#, python-format
+msgid "command '%(name)s' takes no arguments"
+msgstr "команда «%(name)s» не приймає ніяких аргументів"
+
+#, python-format
+msgid "command '%(name)s' takes at most %(count)d argument"
+msgid_plural "command '%(name)s' takes at most %(count)d arguments"
+msgstr[0] "команда «%(name)s» приймає не більше %(count)d аргументу"
+msgstr[1] "команда «%(name)s» приймає не більше %(count)d аргументів"
+msgstr[2] "команда «%(name)s» приймає не більше %(count)d аргументів"
+
+#, python-format
+msgid "overlapping arguments and options: %(names)s"
+msgstr "перекриття аргументів і параметрів: %(names)s"
+
+#, python-format
+msgid "'%(name)s' is required"
+msgstr "Слід вказати «%(name)s»"
+
+#, python-format
+msgid "invalid '%(name)s': %(error)s"
+msgstr "некоректне «%(name)s»: %(error)s"
+
+#, python-format
+msgid "api has no such namespace: '%(name)s'"
+msgstr "api не надає такого простору назв: «%(name)s»"
+
+msgid "Passwords do not match"
+msgstr "Паролі не збігаються"
+
+msgid "Command not implemented"
+msgstr "Команду не реалізовано"
+
+msgid "Client is not configured. Run ipa-client-install."
+msgstr ""
+"Клієнтську частину не налаштовано. Віддайте команду ipa-client-install."
+
+#, python-format
+msgid "Could not get %(name)s interactively"
+msgstr "Не вдалося отримати %(name)s у інтерактивному режимі"
+
+#, python-format
+msgid "Command '%(name)s' has been deprecated"
+msgstr "Команда «%(name)s» вважається застарілою"
+
+#, python-format
+msgid "Domain '%(domain)s' is not a root domain for forest '%(forest)s'"
+msgstr "Домен «%(domain)s» не є кореневим доменом для лісу «%(forest)s»"
+
+#, python-format
+msgid "%(reason)s"
+msgstr "%(reason)s"
+
+msgid "This entry already exists"
+msgstr "Цей запис вже існує"
+
+msgid "You must enroll a host in order to create a host service"
+msgstr "Щоб створити службу вузла, вам слід зареєструвати вузол"
+
+#, python-format
+msgid ""
+"Service principal is not of the form: service/fully-qualified host name: "
+"%(reason)s"
+msgstr ""
+"Реєстраційний запис служби вказано у формі, відмінній від: служба/повна "
+"назва вузла: %(reason)s"
+
+msgid ""
+"The realm for the principal does not match the realm for this IPA server"
+msgstr ""
+"Область дії реєстраційного запису не збігається з областю цього сервера IPA"
+
+msgid "This command requires root access"
+msgstr "Для виконання цієї команди потрібні права доступу користувача root"
+
+msgid "This is already a posix group"
+msgstr "Вже є posix-групою"
+
+#, python-format
+msgid "Principal is not of the form user@REALM: '%(principal)s'"
+msgstr ""
+"Реєстраційний запис вказано у формі, відмінній від користувач@ОБЛАСТЬ: "
+"«%(principal)s»"
+
+msgid "This entry is already enabled"
+msgstr "Цей запис вже увімкнено"
+
+msgid "This entry is already disabled"
+msgstr "Цей запис вже вимкнено"
+
+msgid "This entry cannot be enabled or disabled"
+msgstr "Цей запис не можна вмикати або вимикати"
+
+msgid "This entry is not a member"
+msgstr "Цього запису немає серед учасників"
+
+msgid "A group may not be a member of itself"
+msgstr "Група не може бути елементом самої себе"
+
+msgid "This entry is already a member"
+msgstr "Цей запис вже є серед учасників"
+
+#, python-format
+msgid "Base64 decoding failed: %(reason)s"
+msgstr "Помилка декодування Base64: %(reason)s"
+
+msgid "A group may not be added as a member of itself"
+msgstr "Групу не може бути додано як елемент самої себе"
+
+msgid "The default users group cannot be removed"
+msgstr "Не можна вилучати типову групу користувачів"
+
+msgid "Deleting a managed group is not allowed. It must be detached first."
+msgstr "Вилучення керованих груп заборонено. Спочатку групу слід від’єднати."
+
+msgid "A managed group cannot have a password policy."
+msgstr "У керованої групи не може бути власних правил для паролів."
+
+#, python-format
+msgid "'%(entry)s' doesn't have a certificate."
+msgstr "«%(entry)s» не містить сертифіката."
+
+#, python-format
+msgid "Unable to create private group. A group '%(group)s' already exists."
+msgstr "Не вдалося створити закриту групу. Група «%(group)s» вже існує."
+
+#, python-format
+msgid ""
+"A problem was encountered when verifying that all members were %(verb)s: "
+"%(exc)s"
+msgstr ""
+"Під час перевірки виявлено проблему, всі записи учасників %(verb)s: %(exc)s"
+
+#, python-format
+msgid "%(attr)s does not contain '%(value)s'"
+msgstr "%(attr)s не містить «%(value)s»"
+
+#, python-format
+msgid ""
+"The search criteria was not specific enough. Expected 1 and found %(found)d."
+msgstr ""
+"Критерій пошуку не був достатньо точним. Мало бути вказано один критерій, "
+"виявлено — %(found)d."
+
+msgid "This group already allows external members"
+msgstr "У цій групі вже дозволено зовнішніх учасників"
+
+msgid "This group cannot be posix because it is external"
+msgstr "Ця група не може належати до груп POSIX, оскільки є зовнішньою"
+
+msgid "This is already a posix group and cannot be converted to external one"
+msgstr ""
+"Ця група вже належить до груп POSIX, отже її не можна перетворити на зовнішню"
+
+#, python-format
+msgid "Server removal aborted: %(reason)s."
+msgstr "Вилучення сервера перервано: %(reason)s."
+
+#, python-format
+msgid "%(operation)s is not supported for %(principal_type)s principals"
+msgstr ""
+"Підтримки %(operation)s для реєстраційних записів %(principal_type)s не "
+"передбачено"
+
+#, python-format
+msgid "no command nor help topic '%(topic)s'"
+msgstr "не виявлено ні команди, ні запису довідки «%(topic)s»"
+
+msgid "change collided with another change"
+msgstr "зміна конфліктує з іншою внесеною зміною"
+
+msgid "no modifications to be performed"
+msgstr "змін не внесено"
+
+#, python-format
+msgid "%(desc)s: %(info)s"
+msgstr "%(desc)s: %(info)s"
+
+msgid "limits exceeded for this query"
+msgstr "цим запитом перевищено обмеження"
+
+#, python-format
+msgid "%(info)s"
+msgstr "%(info)s"
+
+msgid "modifying primary key is not allowed"
+msgstr "зміну основного ключа заборонено"
+
+#, python-format
+msgid "%(attr)s: Only one value allowed."
+msgstr "%(attr)s: можна використовувати лише одне значення."
+
+#, python-format
+msgid "%(attr)s: Invalid syntax."
+msgstr "%(attr)s: некоректний синтаксис."
+
+#, python-format
+msgid "Bad search filter %(info)s"
+msgstr "Помилковий фільтр пошуку %(info)s"
+
+msgid "Not allowed on non-leaf entry"
+msgstr "Заборонено для записів, які не є записами листків (leaf)"
+
+msgid "LDAP timeout"
+msgstr "Час очікування LDAP"
+
+#, python-format
+msgid "%(task)s LDAP task timeout, Task DN: '%(task_dn)s'"
+msgstr ""
+"Перевищення часу очікування на завершення завдання LDAP %(task)s, DN "
+"завдання: «%(task_dn)s»"
+
+msgid "Configured time limit exceeded"
+msgstr "Перевищено налаштоване обмеження за часом"
+
+msgid "Configured size limit exceeded"
+msgstr "Перевищено налаштоване обмеження за розміром"
+
+msgid "Configured administrative server limit exceeded"
+msgstr "Перевищено налаштоване обмеження адміністративного сервера"
+
+#, python-format
+msgid "Certificate operation cannot be completed: %(error)s"
+msgstr "Не вдалося завершити дію з сертифікатом: %(error)s"
+
+#, python-format
+msgid "Certificate format error: %(error)s"
+msgstr "Помилка форматування сертифіката: %(error)s"
+
+msgid "Already registered"
+msgstr "Вже зареєстровано"
+
+msgid "Not registered yet"
+msgstr "Ще не зареєстровано"
+
+#, python-format
+msgid "%(key)s cannot be deleted because %(label)s %(dependent)s requires it"
+msgstr ""
+"%(key)s неможливо вилучити, оскільки він потрібен для %(dependent)s %(label)s"
+
+#, python-format
+msgid ""
+"%(key)s cannot be deleted or disabled because it is the last member of "
+"%(label)s %(container)s"
+msgstr ""
+"%(key)s не може бути вилучено або вимкнено, оскільки він є останнім у "
+"%(container)s %(label)s"
+
+#, python-format
+msgid "%(label)s %(key)s cannot be deleted/modified: %(reason)s"
+msgstr "%(key)s %(label)s не можна вилучати або змінювати: %(reason)s"
+
+#, python-format
+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"
+
+#, python-format
+msgid "DNS check failed: Expected {%(expected)s} got {%(got)s}"
+msgstr ""
+"Перевірка DNS зазнала невдачі: мало бути {%(expected)s}, отримано {%(got)s}"
+
+#, python-format
+msgid "%(exception)s"
+msgstr "%(exception)s"
+
+msgid "Results are truncated, try a more specific search"
+msgstr ""
+"Список результатів обрізано. Спробуйте точніше визначити критерії пошуку."
+
+#, python-format
+msgid "Unknown option: %(option)s"
+msgstr "Невідомий параметр: %(option)s"
+
+msgid "Client version. Used to determine if server will accept request."
+msgstr ""
+"Версія клієнта. Використовується для визначення, якщо сервер приймає запит."
+
+msgid "Additional instructions:"
+msgstr "Додаткові настанови:"
+
+#, python-format
+msgid ""
+"API Version number was not sent, forward compatibility not guaranteed. "
+"Assuming server's API version, %(server_version)s"
+msgstr ""
+"Не було надіслано номера версії програмного інтерфейсу (API), сумісність з "
+"найновішими версіями не можна гарантувати. Припускаємо таку версію API "
+"сервера: %(server_version)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 ""
+"З виходом версії IPA 4.0 змінилася семантика засобу переспрямовування DNS.\n"
+"Вам варто перейти на використання зон переспрямовування (dnsforwardzone-*).\n"
+"Докладніше про це у документації."
+
+#, python-format
+msgid ""
+"DNSSEC support is experimental.\n"
+"%(additional_info)s"
+msgstr ""
+"Підтримка DNSSEC є експериментальною.\n"
+"%(additional_info)s"
+
+#, python-format
+msgid "'%(option)s' option is deprecated. %(additional_info)s"
+msgstr "Параметр «%(option)s» є застарілим. %(additional_info)s"
+
+#, python-format
+msgid ""
+"Semantic of %(label)s was changed. %(current_behavior)s\n"
+"%(hint)s"
+msgstr ""
+"Семантику %(label)s було змінено. %(current_behavior)s\n"
+"%(hint)s"
+
+#, python-format
+msgid "DNS server %(server)s: %(error)s."
+msgstr "Сервер DNS %(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)s не передбачено підтримки DNSSEC: %(error)s.\n"
+"Якщо на серверах IPA увімкнено перевірку DNSSEC, будь ласка, вимкніть її."
+
+#, python-format
+msgid ""
+"forward zone \"%(fwzone)s\" is not effective because of missing proper NS "
+"delegation in authoritative zone \"%(authzone)s\". Please add NS record "
+"\"%(ns_rec)s\" to parent zone \"%(authzone)s\"."
+msgstr ""
+"зона переспрямовування «%(fwzone)s» не є ефективною, оскільки не вказано "
+"належного делегування NS у основній зоні «%(authzone)s». Будь ласка, додайте "
+"запис NS «%(ns_rec)s» до батьківської зони «%(authzone)s»."
+
+#, 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)s не передбачено підтримки EDNS0 (RFC 6891): "
+"%(error)s.\n"
+"Якщо на серверах IPA увімкнено перевірку DNSSEC, будь ласка, вимкніть її."
+
+#, python-format
+msgid ""
+"DNSSEC validation failed: %(error)s.\n"
+"Please verify your DNSSEC configuration or disable DNSSEC validation on all "
+"IPA servers."
+msgstr ""
+"Не пройдено перевірку DNSSEC: %(error)s.\n"
+"Будь ласка, перевірте, чи правильно вказано налаштування DNSSEC, або "
+"вимкніть перевірку DNSSEC на усіх серверах IPA."
+
+#, python-format
+msgid ""
+"The _kerberos TXT record from domain %(domain)s could not be created "
+"(%(error)s).\n"
+"This can happen if the zone is not managed by IPA. Please create the record "
+"manually, containing the following value: '%(realm)s'"
+msgstr ""
+"Не вдалося створити запис TXT _kerberos з домену %(domain)s (%(error)s).\n"
+"Причиною може бути те, що зона не є керованою IPA. Будь ласка, створіть "
+"запис вручну так, щоб він містив таке значення: «%(realm)s»"
+
+#, python-format
+msgid ""
+"The _kerberos TXT record from domain %(domain)s could not be removed "
+"(%(error)s).\n"
+"This can happen if the zone is not managed by IPA. Please remove the record "
+"manually."
+msgstr ""
+"Не вдалося вилучити запис TXT _kerberos з домену %(domain)s (%(error)s).\n"
+"Причиною може бути те, що зона не є керованою IPA. Будь ласка, вилучіть "
+"запис вручну."
+
+msgid ""
+"No DNSSEC key master is installed. DNSSEC zone signing will not work until "
+"the DNSSEC key master is installed."
+msgstr ""
+"Не встановлено основного ключа DNSSEC. Підписування у зоні DNSSEC не "
+"працюватиме, доки не буде встановлено основний ключ DNSSEC."
+
+#, python-format
+msgid ""
+"Relative record name '%(record)s' contains the zone name '%(zone)s' as a "
+"suffix, which results in FQDN '%(fqdn)s'. This is usually a mistake caused "
+"by a missing dot at the end of the name specification."
+msgstr ""
+"Назва відносного запису «%(record)s» містить як суфікс назву зони "
+"«%(zone)s», що дає повну назву домену «%(fqdn)s». Зазвичай, такі назви є "
+"помилковими, спричиненими пропущеною крапкою наприкінці специфікації назви."
+
+#, python-format
+msgid "'%(command)s' is deprecated. %(additional_info)s"
+msgstr "«%(command)s» вважається застарілою. %(additional_info)s"
+
+#, python-format
+msgid "%(line)s"
+msgstr "%(line)s"
+
+#, python-format
+msgid "Search result has been truncated: %(reason)s"
+msgstr "Результат пошуку обрізано: %(reason)s"
+
+#, python-format
+msgid ""
+"Your trust to %(domain)s is broken. Please re-create it by running 'ipa "
+"trust-add' again."
+msgstr ""
+"Довіру до %(domain)s втрачено. Будь ласка, відновіть її за допомогою команди "
+"«ipa trust-add»."
+
+#, python-format
+msgid "DNS record(s) of host %(host)s could not be removed. (%(reason)s)"
+msgstr "Записи DNS вузла %(host)s не вдалося вилучити. (%(reason)s)"
+
+msgid ""
+"Forwarding policy conflicts with some automatic empty zones. Queries for "
+"zones specified by RFC 6303 will ignore forwarding and recursion and always "
+"result in NXDOMAIN answers. To override this behavior use forward policy "
+"'only'."
+msgstr ""
+"Правила переспрямовування конфліктують із деякими автоматично порожніми "
+"зонами. Запити для зон, вказаних на основі RFC 6303, ігноруватимуть "
+"переспрямовування і завжди призводитимуть до відповідей NXDOMAIN. Щоб "
+"перевизначити цю поведінку, скористайтеся правилами переспрямовування «only»."
+
+#, python-format
+msgid "Update of system record '%(record)s' failed with error: %(error)s"
+msgstr ""
+"Спроба оновлення запису системи «%(record)s» зазнала невдачі. Повідомлення "
+"про помилку: %(error)s"
+
+#, python-format
+msgid ""
+"IPA does not manage the zone %(zone)s, please add records to your DNS server "
+"manually"
+msgstr ""
+"IPA не керує зоною %(zone)s. Будь ласка, додайте запис на вашому сервері DNS "
+"вручну"
+
+msgid ""
+"Automatic update of DNS system records failed. Please re-run update of "
+"system records manually to get list of missing records."
+msgstr ""
+"Спроба автоматичного оновлення записів системи DNS зазнала невдачі. Будь "
+"ласка, повторно запустіть оновлення записів системи вручну, щоб отримати "
+"список пропущених записів."
+
+#, python-format
+msgid ""
+"Service %(service)s requires restart on IPA server %(server)s to apply "
+"configuration changes."
+msgstr ""
+"Для застосування змін у налаштуваннях службу %(service)s на сервері IPA "
+"%(server)s слід перезапустити."
+
+#, python-format
+msgid ""
+"No DNS servers in IPA location %(location)s. Without DNS servers location is "
+"not working as expected."
+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"
+
+msgid "A list of LDAP entries"
+msgstr "Список записів LDAP"
+
+msgid "All commands should at least have a result"
+msgstr "Виконання всіх команд має призводити до якогось результату"
+
+msgid "incorrect type"
+msgstr "помилковий тип"
+
+msgid "Only one value is allowed"
+msgstr "Можна використовувати лише одне значення"
+
+msgid "this option is deprecated"
+msgstr "цей параметр вважається застарілим"
+
+msgid "must be True or False"
+msgstr "має дорівнювати True або False"
+
+msgid "must be an integer"
+msgstr "має бути цілим числом"
+
+#, python-format
+msgid "must be at least %(minvalue)d"
+msgstr "має бути числом, не меншим за %(minvalue)d"
+
+#, python-format
+msgid "can be at most %(maxvalue)d"
+msgstr "не може перевищувати %(maxvalue)d"
+
+msgid "must be a decimal number"
+msgstr "має бути десятковим числом"
+
+#, python-format
+msgid "must be at least %(minvalue)s"
+msgstr "має бути принаймні %(minvalue)s"
+
+#, python-format
+msgid "can be at most %(maxvalue)s"
+msgstr "не може перевищувати %(maxvalue)s"
+
+#, python-format
+msgid ""
+"number class '%(cls)s' is not included in a list of allowed number classes: "
+"%(allowed)s"
+msgstr ""
+"числовий клас «%(cls)s» не включено до списку дозволених числових класів: "
+"%(allowed)s"
+
+#, python-format
+msgid "must match pattern \"%(pattern)s\""
+msgstr "має відповідати шаблону «%(pattern)s»"
+
+msgid "must be binary data"
+msgstr "має бути бінарними даними"
+
+#, python-format
+msgid "must be at least %(minlength)d bytes"
+msgstr "має бути розміром, не менше за %(minlength)d байтів"
+
+#, python-format
+msgid "can be at most %(maxlength)d bytes"
+msgstr "не повинне перевищувати за розміром %(maxlength)d байтів"
+
+#, python-format
+msgid "must be exactly %(length)d bytes"
+msgstr "має бути розміром точно у %(length)d байтів"
+
+msgid "must be Unicode text"
+msgstr "має бути текстом у Unicode"
+
+msgid "Leading and trailing spaces are not allowed"
+msgstr "Використання пробілів на початку і у кінці заборонено"
+
+#, python-format
+msgid "must be at least %(minlength)d characters"
+msgstr "має бути не меншим за %(minlength)d символів довжиною"
+
+#, python-format
+msgid "can be at most %(maxlength)d characters"
+msgstr "не повинне перевищувати %(maxlength)d символів у довжину"
+
+#, python-format
+msgid "must be exactly %(length)d characters"
+msgstr "має бути точно %(length)d символів у довжину"
+
+#, python-format
+msgid "The character %(char)r is not allowed."
+msgstr "Не можна використовувати символ %(char)r."
+
+#, python-format
+msgid "must be '%(value)s'"
+msgstr "має бути «%(value)s»"
+
+#, python-format
+msgid "must be one of %(values)s"
+msgstr "має бути одним з таких значень: %(values)s"
+
+msgid "must be datetime value"
+msgstr "має бути значенням дати і часу"
+
+msgid "does not match any of accepted formats: "
+msgstr "не відповідає жодному з прийнятних форматів: "
+
+msgid "incomplete time value"
+msgstr "неповне часове значення"
+
+msgid "must be DNS name"
+msgstr "має бути назвою DNS"
+
+msgid "must be absolute"
+msgstr "має бути абсолютною"
+
+msgid "must be relative"
+msgstr "має бути відносною"
+
+msgid "must be dictionary"
+msgstr "має бути словником"
+
+msgid "must be Kerberos principal"
+msgstr "має бути реєстраційним записом Kerberos"
+
+#, python-format
+msgid "Malformed principal: '%(value)s'"
+msgstr "Помилкове форматування реєстраційного запису: «%(value)s»"
+
+msgid "Service principal is required"
+msgstr "Слід вказати реєстраційний запис служби"
+
+msgid "any of the configured servers"
+msgstr "будь-який з налаштованих серверів"
+
+msgid "Filename is empty"
+msgstr "Порожня назва файла"
+
+#, python-format
+msgid "Permission denied: %(file)s"
+msgstr "Доступ заборонено: %(file)s"
+
+msgid "empty DNS label"
+msgstr "порожня мітка DNS"
+
+msgid "DNS label cannot be longer that 63 characters"
+msgstr "Довжина мітки DNS не повинна перевищувати 63 символи"
+
+#, python-format
+msgid ""
+"only letters, numbers, %(chars)s are allowed. DNS label may not start or end "
+"with %(chars2)s"
+msgstr ""
+"можна використовувати лише літери, цифри, %(chars)s. Символ %(chars2)s не "
+"повинен бути першим або останнім символом мітки DNS."
+
+msgid "too many '@' characters"
+msgstr "занадто багато символів «@»"
+
+msgid "cannot be longer that 255 characters"
+msgstr "не може бути довшим за 255 символів"
+
+msgid "hostname contains empty label (consecutive dots)"
+msgstr "назва вузла містить лише порожню мітку (послідовні крапки)"
+
+msgid "not fully qualified"
+msgstr "вказано не повністю"
+
+msgid "invalid SSH public key"
+msgstr "некоректний відкритий ключ SSH"
+
+msgid "options are not allowed"
+msgstr "не можна використовувати параметри"
+
+msgid "invalid hostmask"
+msgstr "некоректна маска вузлів"
+
+#, python-format
+msgid "query '%(owner)s %(rtype)s': %(error)s"
+msgstr "запит «%(owner)s %(rtype)s»: %(error)s"
+
+#, python-format
+msgid "query '%(owner)s %(rtype)s' with EDNS0: %(error)s"
+msgstr "запит «%(owner)s %(rtype)s» за допомогою EDNS0: %(error)s"
+
+#, python-format
+msgid ""
+"answer to query '%(owner)s %(rtype)s' is missing DNSSEC signatures (no RRSIG "
+"data)"
+msgstr ""
+"відповідь на запит «%(owner)s %(rtype)s» не містить підписів DNSSEC (немає "
+"даних RRSIG)"
+
+#, python-format
+msgid "record '%(owner)s %(rtype)s' failed DNSSEC validation on server %(ip)s"
+msgstr ""
+"запис «%(owner)s %(rtype)s» не пройшов перевірки DNSSEC на сервері %(ip)s"
+
+msgid "invalid escape code in domain name"
+msgstr "некоректний керівний код у назві домену"
+
+msgid "domain name cannot be longer than 255 characters"
+msgstr "назва домену не повинна перевищувати за довжиною 255 символів"
+
+msgid "DNS label cannot be longer than 63 characters"
+msgstr "Довжина мітки DNS не повинна перевищувати 63 символів"
+
+msgid "invalid domain name"
+msgstr "некоректна назва домену"
+
+#, python-format
+msgid "domain name '%(domain)s' should be normalized to: %(normalized)s"
+msgstr "назву домену «%(domain)s» слід нормалізувати до %(normalized)s"
+
+#, python-format
+msgid "invalid domain-name: %s"
+msgstr "некоректна назва домену: %s"
+
+#, python-format
+msgid "invalid IP address version (is %(value)d, must be %(required_value)d)!"
+msgstr ""
+"некоректна версія IP-адреси (маємо: %(value)d, має бути: %(required_value)d)!"
+
+msgid "invalid IP address format"
+msgstr "некоректний формат запису IP-адреси"
+
+#, python-format
+msgid "%(port)s is not a valid port"
+msgstr "%(port)s не є чинним портом"
+
+msgid ""
+"at least one value equal to the canonical principal name must be present"
+msgstr ""
+"має бути надано принаймні одне значення, що є рівним канонічній назві "
+"реєстраційного запису"
+
+msgid "realm or UPN suffix overlaps with trusted domain namespace"
+msgstr ""
+"область або суфікс UPN перекриваються із простором назв довіреного домену"
+
+msgid "improperly formatted DER-encoded certificate"
+msgstr "неналежне форматування сертифіката у кодуванні DER"
+
+#, python-format
+msgid "Retrieving CA cert chain failed: %s"
+msgstr "Спроба отримання ланцюжка сертифікації CA зазнала невдачі: %s"
+
+#, python-format
+msgid "request failed with HTTP status %d"
+msgstr "помилка запиту зі станом HTTP %d"
+
+#, python-format
+msgid "Retrieving CA status failed: %s"
+msgstr ""
+"Спроба отримання даних щодо стану служби сертифікації зазнала невдачі: %s"
+
+#, python-format
+msgid "Retrieving CA status failed with status %d"
+msgstr "Спроба отримання стану CA зазнала невдачі, стан %d"
+
+#, python-format
+msgid "objectclass %s not found"
+msgstr "клас об’єктів %s не знайдено"
+
+msgid ""
+"\n"
+"Classes to manage trust joins using DCE-RPC calls\n"
+"\n"
+"The code in this module relies heavily on samba4-python package\n"
+"and Samba4 python bindings.\n"
+msgstr ""
+"\n"
+"Класи для керування довіреними приєднаннями за допомогою викликів DCE-RPC\n"
+"\n"
+"Код цього модуля жорстко залежить від вмісту пакунка samba4-python\n"
+"та обгорток для мови Python у Samba4.\n"
+
+msgid "CIFS server denied your credentials"
+msgstr "Ваші реєстраційні дані відхилено сервером CIFS"
+
+msgid "communication with CIFS server was unsuccessful"
+msgstr "спроба обмінятися даними з сервером CIFS зазнала невдачі"
+
+msgid "AD domain controller"
+msgstr "Контролер домену AD"
+
+msgid "unsupported functional level"
+msgstr "непідтримуваний функціональний рівень"
+
+msgid ""
+"AD domain controller complains about communication sequence. It may mean "
+"unsynchronized time on both sides, for example"
+msgstr ""
+"Домен AD скаржиться на послідовність команд встановлення зв’язку. Це, "
+"наприклад, може означати розсинхронізацію часу між комп’ютерами, які "
+"обмінюються даними."
+
+msgid "CIFS server configuration does not allow access to \\\\pipe\\lsarpc"
+msgstr "Налаштування сервера CIFS забороняє доступ до \\\\pipe\\lsarpc"
+
+msgid "Cannot find specified domain or server name"
+msgstr "Не вдалося знайти домену або сервера з вказаною назвою"
+
+msgid ""
+"AD DC was unable to reach any IPA domain controller. Most likely it is a DNS "
+"or firewall issue"
+msgstr ""
+"AD DC не вдалося отримати доступ до жодного з контролерів домену IPA. "
+"Найімовірніше, цю помилку пов’язано із проблемами з DNS або брандмауером"
+
+msgid "At least the domain or IP address should be specified"
+msgstr "Слід вказати принаймні домен або IP-адресу"
+
+msgid "no trusted domain is configured"
+msgstr "Не налаштовано жодного довіреного домену"
+
+msgid "domain is not configured"
+msgstr "домен не налаштовано"
+
+msgid "SID is not valid"
+msgstr "SID не є чинним"
+
+msgid "SID does not match exactlywith any trusted domain's SID"
+msgstr "SID не збігається точно з будь-яким з SID довірених доменів"
+
+msgid "SID does not match any trusted domain"
+msgstr "SID не відповідає жодному з довірених доменів"
+
+msgid "Trust setup"
+msgstr "Налаштування довіри"
+
+msgid "Our domain is not configured"
+msgstr "Наш домен не налаштовано"
+
+msgid "No trusted domain is not configured"
+msgstr "Не налаштовано жодного довіреного домену"
+
+msgid "trusted domain object"
+msgstr "об’єкт довіреного домену"
+
+msgid "domain is not trusted"
+msgstr "домен не є довіреним"
+
+msgid "no trusted domain matched the specified flat name"
+msgstr "вказаній простій назві не відповідає жоден довірений домен"
+
+msgid "trusted domain object not found"
+msgstr "об’єкт довіреного домену не знайдено"
+
+msgid "SSSD was unable to resolve the object to a valid SID"
+msgstr "SSSD не вдалося визначити за об’єктом коректний SID"
+
+msgid "Ambiguous search, user domain was not specified"
+msgstr "Неоднозначні параметри пошуку: не вказано домену користувача"
+
+msgid "Trusted domain did not return a unique object"
+msgstr "Довіреним доменом не повернуто унікального об’єкта"
+
+msgid "Trusted domain did not return a valid SID for the object"
+msgstr "Довіреним доменом не повернуто коректного SID об’єкта"
+
+msgid "trusted domain user not found"
+msgstr "не знайдено користувача довіреного домену"
+
+msgid "Cannot retrieve trusted domain GC list"
+msgstr "Не вдалося отримати список GC довіреного домену"
+
+msgid "CIFS credentials object"
+msgstr "Об’єкт реєстраційних даних CIFS"
+
+#, python-format
+msgid "CIFS server %(host)s denied your credentials"
+msgstr "Ваші реєстраційні дані відхилено сервером CIFS %(host)s"
+
+#, python-format
+msgid "Cannot establish LSA connection to %(host)s. Is CIFS server running?"
+msgstr ""
+"Не вдалося встановити LSA-з’єднання з %(host)s. Чи запущено сервер CIFS?"
+
+#, python-format
+msgid ""
+"the IPA server and the remote domain cannot share the same NetBIOS name: %s"
+msgstr ""
+"сервер IPA і віддалений домен не можуть використовувати спільно ту саму "
+"назву NetBIOS: %s"
+
+#, python-format
+msgid ""
+"IPA master denied trust validation requests from AD DC %(count)d times. Most "
+"likely AD DC contacted a replica that has no trust information replicated "
+"yet. Additionally, please check that AD DNS is able to resolve %(records)s "
+"SRV records to the correct IPA server."
+msgstr ""
+"Основний вузол IPA відмовив у запитах щодо затвердження довіри від AD DC "
+"%(count)d разів. Найімовірніше, AD DC встановив зв’язок із реплікою, на якій "
+"ще не виконано реплікацію даних щодо довіри. Крім того, будь ласка, "
+"перевірте, чи може DNS AD визначати за записами SRV %(records)s коректний "
+"сервер IPA."
+
+#, python-format
+msgid "Unable to communicate with CMS (status %d)"
+msgstr "Не вдалося обмінятися даними з CMS (стан %d)"
+
+msgid "A list of ACI values"
+msgstr "Список значень ACI"
+
+msgid "type, filter, subtree and targetgroup are mutually exclusive"
+msgstr "type, filter, subtree і targetgroup є взаємовиключними"
+
+msgid "ACI prefix is required"
+msgstr "Слід вказати префікс ACI"
+
+msgid ""
+"at least one of: type, filter, subtree, targetgroup, attrs or memberof are "
+"required"
+msgstr ""
+"слід вказати хоча б одне з: type, filter, subtree, targetgroup, attrs або "
+"memberof"
+
+msgid "filter and memberof are mutually exclusive"
+msgstr "filter і memberof не можна використовувати разом"
+
+msgid "group, permission and self are mutually exclusive"
+msgstr "group, permission і self не можна використовувати разом"
+
+msgid "One of group, permission or self is required"
+msgstr "Слід вказати одне зі значень, group, permission або self"
+
+#, python-format
+msgid "Group '%s' does not exist"
+msgstr "Групи з назвою «%s» не існує"
+
+msgid "empty filter"
+msgstr "порожній фільтр"
+
+#, python-format
+msgid "Syntax Error: %(error)s"
+msgstr "Синтаксична помилка: %(error)s"
+
+#, python-format
+msgid "invalid DN (%s)"
+msgstr "некоректне DN (%s)"
+
+#, python-format
+msgid "ACI with name \"%s\" not found"
+msgstr "Не знайдено ACI з назвою «%s»"
+
+msgid "ACIs"
+msgstr "ACI"
+
+msgid "ACI"
+msgstr "ACI"
+
+#, python-format
+msgid "Created ACI \"%(value)s\""
+msgstr "Створено ACI «%(value)s»"
+
+#, python-format
+msgid "Deleted ACI \"%(value)s\""
+msgstr "Вилучено ACI «%(value)s»"
+
+#, python-format
+msgid "Modified ACI \"%(value)s\""
+msgstr "Змінено ACI «%(value)s»"
+
+#, python-format
+msgid "%(count)d ACI matched"
+msgid_plural "%(count)d ACIs matched"
+msgstr[0] "встановлено відповідність %(count)d ACI"
+msgstr[1] "встановлено відповідність %(count)d ACI"
+msgstr[2] "встановлено відповідність %(count)d ACI"
+
+#, python-format
+msgid "Renamed ACI to \"%(value)s\""
+msgstr "ACI перейменовано на «%(value)s»"
+
+msgid ""
+"\n"
+"Auto Membership Rule.\n"
+msgstr ""
+"\n"
+"Правило автоматичної участі.\n"
+
+msgid ""
+"\n"
+"Bring clarity to the membership of hosts and users by configuring inclusive\n"
+"or exclusive regex patterns, you can automatically assign a new entries "
+"into\n"
+"a group or hostgroup based upon attribute information.\n"
+msgstr ""
+"\n"
+"Внесіть ясність у правила участі вузлів та користувачів налаштовуванням\n"
+"формальних виразів шаблонів включення або виключення. Ви можете автоматично\n"
+"пов’язувати нові записи з групою або групою вузлів на основі даних щодо "
+"атрибутів.\n"
+
+msgid ""
+"\n"
+"A rule is directly associated with a group by name, so you cannot create\n"
+"a rule without an accompanying group or hostgroup.\n"
+msgstr ""
+"\n"
+"Правило безпосередньо пов’язується з групою за назвою, отже ви не можете\n"
+"створити правило без визначення групи або групи вузлів.\n"
+
+msgid ""
+"\n"
+"A condition is a regular expression used by 389-ds to match a new incoming\n"
+"entry with an automember rule. If it matches an inclusive rule then the\n"
+"entry is added to the appropriate group or hostgroup.\n"
+msgstr ""
+"\n"
+"Умова є формальним виразом, використовується 389-ds для встановлення\n"
+"відповідності нового вхідного запису з правилом автоматичної участі.\n"
+"Якщо умові відповідає правило включення, запис додається до відповідної\n"
+"групи або групи вузлів.\n"
+
+msgid ""
+"\n"
+"A default group or hostgroup could be specified for entries that do not\n"
+"match any rule. In case of user entries this group will be a fallback group\n"
+"because all users are by default members of group specified in IPA config.\n"
+msgstr ""
+"\n"
+"Можна визначити типову групу або групу вузлів, яку буде використано для\n"
+"записів, які не відповідають жодному правилу. У випадку записів "
+"користувачів\n"
+"ця група буде резервною групою, оскільки усіх користувачі типово є "
+"учасниками\n"
+"групи, вказаної у налаштуваннях IPA.\n"
+
+msgid ""
+"\n"
+"The automember-rebuild command can be used to retroactively run automember "
+"rules\n"
+"against existing entries, thus rebuilding their membership.\n"
+msgstr ""
+"\n"
+"За допомогою програми automember-rebuild ви можете повторно застосувати "
+"правила\n"
+"автоматичної участі до вже створених записів, тобто перебудувати схему "
+"участі.\n"
+
+msgid ""
+"\n"
+" Add the initial group or hostgroup:\n"
+"   ipa hostgroup-add --desc=\"Web Servers\" webservers\n"
+"   ipa group-add --desc=\"Developers\" devel\n"
+msgstr ""
+"\n"
+" Додати початкову групу або групу вузлів:\n"
+"   ipa hostgroup-add --desc=\"Web Servers\" webservers\n"
+"   ipa group-add --desc=\"Developers\" devel\n"
+
+msgid ""
+"\n"
+" Add the initial rule:\n"
+"   ipa automember-add --type=hostgroup webservers\n"
+"   ipa automember-add --type=group devel\n"
+msgstr ""
+"\n"
+" Додати початкове правило:\n"
+"   ipa automember-add --type=hostgroup webservers\n"
+"   ipa automember-add --type=group devel\n"
+
+msgid ""
+"\n"
+" Add a condition to the rule:\n"
+"   ipa automember-add-condition --key=fqdn --type=hostgroup --inclusive-"
+"regex=^web[1-9]+\\.example\\.com webservers\n"
+"   ipa automember-add-condition --key=manager --type=group --inclusive-"
+"regex=^uid=mscott devel\n"
+msgstr ""
+"\n"
+" Додати умову до правила:\n"
+"   ipa automember-add-condition --key=fqdn --type=hostgroup --inclusive-"
+"regex=^web[1-9]+\\.example\\.com webservers\n"
+"   ipa automember-add-condition --key=manager --type=group --inclusive-"
+"regex=^uid=mscott devel\n"
+
+msgid ""
+"\n"
+" Add an exclusive condition to the rule to prevent auto assignment:\n"
+"   ipa automember-add-condition --key=fqdn --type=hostgroup --exclusive-"
+"regex=^web5\\.example\\.com webservers\n"
+msgstr ""
+"\n"
+" Додати умову виключення до правила для запобігання автоматичному "
+"пов’язуванню:\n"
+"   ipa automember-add-condition --key=fqdn --type=hostgroup --exclusive-"
+"regex=^web5\\.example\\.com webservers\n"
+
+msgid ""
+"\n"
+" Add a host:\n"
+"    ipa host-add web1.example.com\n"
+msgstr ""
+"\n"
+" Додати вузол:\n"
+"    ipa host-add web1.example.com\n"
+
+msgid ""
+"\n"
+" Add a user:\n"
+"    ipa user-add --first=Tim --last=User --password tuser1 --manager=mscott\n"
+msgstr ""
+"\n"
+" Додати запис користувача:\n"
+"    ipa user-add --first=Tim --last=User --password tuser1 --manager=mscott\n"
+
+msgid ""
+"\n"
+" Verify automembership:\n"
+"    ipa hostgroup-show webservers\n"
+"      Host-group: webservers\n"
+"      Description: Web Servers\n"
+"      Member hosts: web1.example.com\n"
+"\n"
+"    ipa group-show devel\n"
+"      Group name: devel\n"
+"      Description: Developers\n"
+"      GID: 1004200000\n"
+"      Member users: tuser\n"
+msgstr ""
+"\n"
+" Перевірити правила автоматичної участі:\n"
+"    ipa hostgroup-show webservers\n"
+"      Група вузлів: webservers\n"
+"      Опис: Web Servers\n"
+"      Вузли-учасники: web1.example.com\n"
+"\n"
+"    ipa group-show devel\n"
+"      Назва групи: devel\n"
+"      Опис: Developers\n"
+"      GID: 1004200000\n"
+"      Користувачі-учасники: tuser\n"
+
+msgid ""
+"\n"
+" Remove a condition from the rule:\n"
+"   ipa automember-remove-condition --key=fqdn --type=hostgroup --inclusive-"
+"regex=^web[1-9]+\\.example\\.com webservers\n"
+msgstr ""
+"\n"
+" Вилучити умову з правила:\n"
+"   ipa automember-remove-condition --key=fqdn --type=hostgroup --inclusive-"
+"regex=^web[1-9]+\\.example\\.com webservers\n"
+
+msgid ""
+"\n"
+" Modify the automember rule:\n"
+"    ipa automember-mod\n"
+msgstr ""
+"\n"
+" Змінити правило автоматичної участі:\n"
+"    ipa automember-mod\n"
+
+msgid ""
+"\n"
+" Set the default (fallback) target group:\n"
+"    ipa automember-default-group-set --default-group=webservers --"
+"type=hostgroup\n"
+"    ipa automember-default-group-set --default-group=ipausers --type=group\n"
+msgstr ""
+"\n"
+" Встановити типову (резервну) групу призначення:\n"
+"    ipa automember-default-group-set --default-group=webservers --"
+"type=hostgroup\n"
+"    ipa automember-default-group-set --default-group=ipausers --type=group\n"
+
+msgid ""
+"\n"
+" Remove the default (fallback) target group:\n"
+"    ipa automember-default-group-remove --type=hostgroup\n"
+"    ipa automember-default-group-remove --type=group\n"
+msgstr ""
+"\n"
+" Вилучити типову (резервну) групу призначення:\n"
+"    ipa automember-default-group-remove --type=hostgroup\n"
+"    ipa automember-default-group-remove --type=group\n"
+
+msgid ""
+"\n"
+" Show the default (fallback) target group:\n"
+"    ipa automember-default-group-show --type=hostgroup\n"
+"    ipa automember-default-group-show --type=group\n"
+msgstr ""
+"\n"
+" Показати типову (резервну) групу призначення:\n"
+"    ipa automember-default-group-show --type=hostgroup\n"
+"    ipa automember-default-group-show --type=group\n"
+
+msgid ""
+"\n"
+" Find all of the automember rules:\n"
+"    ipa automember-find\n"
+msgstr ""
+"\n"
+" Знайти усіх правила автоматичної участі:\n"
+"    ipa automember-find\n"
+
+msgid ""
+"\n"
+" Display a automember rule:\n"
+"    ipa automember-show --type=hostgroup webservers\n"
+"    ipa automember-show --type=group devel\n"
+msgstr ""
+"\n"
+" Показати правило автоматичної участі:\n"
+"    ipa automember-show --type=hostgroup webservers\n"
+"    ipa automember-show --type=group devel\n"
+
+msgid ""
+"\n"
+" Delete an automember rule:\n"
+"    ipa automember-del --type=hostgroup webservers\n"
+"    ipa automember-del --type=group devel\n"
+msgstr ""
+"\n"
+" Вилучити правило автоматичної участі:\n"
+"    ipa automember-del --type=hostgroup webservers\n"
+"    ipa automember-del --type=group devel\n"
+
+msgid ""
+"\n"
+" Rebuild membership for all users:\n"
+"    ipa automember-rebuild --type=group\n"
+msgstr ""
+"\n"
+" Перебудувати записи участі для усіх користувачів:\n"
+"    ipa automember-rebuild --type=group\n"
+
+msgid ""
+"\n"
+" Rebuild membership for all hosts:\n"
+"    ipa automember-rebuild --type=hostgroup\n"
+msgstr ""
+"\n"
+" Перебудувати записи участі для усіх вузлів:\n"
+"    ipa automember-rebuild --type=hostgroup\n"
+
+msgid ""
+"\n"
+" Rebuild membership for specified users:\n"
+"    ipa automember-rebuild --users=tuser1 --users=tuser2\n"
+msgstr ""
+"\n"
+" Перебудувати записи участі для вказаних користувачів:\n"
+"    ipa automember-rebuild --users=tuser1 --users=tuser2\n"
+
+msgid ""
+"\n"
+" Rebuild membership for specified hosts:\n"
+"    ipa automember-rebuild --hosts=web1.example.com --hosts=web2.example."
+"com\n"
+msgstr ""
+"\n"
+" Перебудувати записи участі для вказаних вузлів:\n"
+"    ipa automember-rebuild --hosts=web1.example.com --hosts=web2.example."
+"com\n"
+
+msgid "Auto Membership Rule"
+msgstr "Правило автоматичної участі"
+
+#, python-format
+msgid "%(otype)s \"%(oname)s\" not found"
+msgstr "%(otype)s «%(oname)s» не знайдено"
+
+#, python-format
+msgid "%s is not a valid attribute."
+msgstr "%s не є коректним атрибутом."
+
+msgid ""
+"\n"
+"    Add an automember rule.\n"
+"    "
+msgstr ""
+"\n"
+"    Додати правило автоматичної участі.\n"
+"    "
+
+#, python-format
+msgid "Added automember rule \"%(value)s\""
+msgstr "Додано правило автоматичної участі «%(value)s»"
+
+msgid "Auto Membership is not configured"
+msgstr "Автоматичну участь не налаштовано"
+
+msgid ""
+"\n"
+"    Add conditions to an automember rule.\n"
+"    "
+msgstr ""
+"\n"
+"    Додати умови до правила автоматичної участі.\n"
+"    "
+
+#, python-format
+msgid "Added condition(s) to \"%(value)s\""
+msgstr "Додано умови до «%(value)s»"
+
+#, python-format
+msgid "Auto member rule: %s not found!"
+msgstr "Правило автоматичної участі: %s не знайдено!"
+
+msgid ""
+"\n"
+"        Override this so we can add completed and failed to the return "
+"result.\n"
+"        "
+msgstr ""
+"\n"
+"        Перевизначення з метою додавання у повернуте повідомлення даних щодо "
+"успіху чи невдачі.\n"
+"        "
+
+msgid ""
+"\n"
+"    Remove conditions from an automember rule.\n"
+"    "
+msgstr ""
+"\n"
+"    Вилучити умови з правила автоматичної участі.\n"
+"    "
+
+#, python-format
+msgid "Removed condition(s) from \"%(value)s\""
+msgstr "Вилучено умови з «%(value)s»"
+
+msgid ""
+"\n"
+"        Override this so we can set completed and failed.\n"
+"        "
+msgstr ""
+"\n"
+"        Перевизначення з метою встановлення станів успіху та невдачі.\n"
+"        "
+
+msgid ""
+"\n"
+"    Modify an automember rule.\n"
+"    "
+msgstr ""
+"\n"
+"    Змінити правило автоматичної участі.\n"
+"    "
+
+#, python-format
+msgid "Modified automember rule \"%(value)s\""
+msgstr "Змінено правило автоматичної участі «%(value)s»"
+
+msgid ""
+"\n"
+"    Delete an automember rule.\n"
+"    "
+msgstr ""
+"\n"
+"    Вилучити правило автоматичної участі.\n"
+"    "
+
+#, python-format
+msgid "Deleted automember rule \"%(value)s\""
+msgstr "Вилучено правило автоматичної участі «%(value)s»"
+
+msgid ""
+"\n"
+"    Search for automember rules.\n"
+"    "
+msgstr ""
+"\n"
+"    Шукати правила автоматичної участі.\n"
+"    "
+
+#, python-format
+msgid "%(count)d rules matched"
+msgid_plural "%(count)d rules matched"
+msgstr[0] "встановлено відповідність %(count)d правила"
+msgstr[1] "встановлено відповідність %(count)d правил"
+msgstr[2] "встановлено відповідність %(count)d правил"
+
+msgid ""
+"\n"
+"    Display information about an automember rule.\n"
+"    "
+msgstr ""
+"\n"
+"    Показати дані щодо правила автоматичної участі.\n"
+"    "
+
+msgid ""
+"\n"
+"    Set default (fallback) group for all unmatched entries.\n"
+"    "
+msgstr ""
+"\n"
+"    Встановити типову (резервну) групу для невідповідних записів.\n"
+"    "
+
+#, python-format
+msgid "Set default (fallback) group for automember \"%(value)s\""
+msgstr "Встановити типову (резервну) групу для автоматичної участі «%(value)s»"
+
+msgid ""
+"\n"
+"    Remove default (fallback) group for all unmatched entries.\n"
+"    "
+msgstr ""
+"\n"
+"    Вилучити типову (резервну) групу для невідповідних записів.\n"
+"    "
+
+#, python-format
+msgid "Removed default (fallback) group for automember \"%(value)s\""
+msgstr "Вилучити типову (резервну) групу для автоматичної участі «%(value)s»"
+
+msgid "No default (fallback) group set"
+msgstr "Не встановлено типової (резервної) групи"
+
+msgid ""
+"\n"
+"    Display information about the default (fallback) automember groups.\n"
+"    "
+msgstr ""
+"\n"
+"    Показати дані щодо типових (резервних) груп автоматичної участі.\n"
+"    "
+
+msgid "Task DN"
+msgstr "DN завдання"
+
+msgid "DN of the started task"
+msgstr "DN запущеного завдання"
+
+msgid "at least one of options: type, users, hosts must be specified"
+msgstr "має бути вказано принаймні один з варіантів: тип, користувачі чи вузли"
+
+msgid "users and hosts cannot both be set"
+msgstr "не можна одночасно вказувати користувачів і вузли"
+
+msgid "hosts cannot be set when type is 'group'"
+msgstr "не можна вказувати вузли, якщо типом є «group»"
+
+msgid "users cannot be set when type is 'hostgroup'"
+msgstr "не можна вказувати користувачів, якщо типом є «hostgroup»"
+
+msgid "Automember rebuild membership task started"
+msgstr "Виконується завдання з перебудови записів автоматичної участі"
+
+msgid "Automember rebuild membership task completed"
+msgstr "Завдання з перезбирання правил автоматичної участі виконано"
+
+#, python-format
+msgid "Task DN = '%s'"
+msgstr "DN завдання = «%s»"
+
+msgid "Automember"
+msgstr "Автоматична участь"
+
+msgid "automount location"
+msgstr "запис автомонтування"
+
+msgid "automount locations"
+msgstr "записи автомонтування"
+
+msgid "Automount Locations"
+msgstr "Записи автомонтування"
+
+msgid "Automount Location"
+msgstr "Запис автомонтування"
+
+#, python-format
+msgid "Added automount location \"%(value)s\""
+msgstr "Додано місце автоматичного монтування «%(value)s»"
+
+#, python-format
+msgid "Deleted automount location \"%(value)s\""
+msgstr "Вилучено місце автоматичного монтування «%(value)s»"
+
+#, python-format
+msgid "%(count)d automount location matched"
+msgid_plural "%(count)d automount locations matched"
+msgstr[0] "встановлено відповідність %(count)d місця автоматичного монтування"
+msgstr[1] "встановлено відповідність %(count)d місця автоматичного монтування"
+msgstr[2] "встановлено відповідність %(count)d місць автоматичного монтування"
+
+msgid "automount map"
+msgstr "карта автомонтування"
+
+msgid "automount maps"
+msgstr "карти автоматичного монтування"
+
+msgid "Automount Maps"
+msgstr "Карти автоматичного монтування"
+
+msgid "Automount Map"
+msgstr "Карта автомонтування"
+
+#, python-format
+msgid "Added automount map \"%(value)s\""
+msgstr "Додано карту автоматичного монтування «%(value)s»"
+
+#, python-format
+msgid "Deleted automount map \"%(value)s\""
+msgstr "Вилучено карту автоматичного монтування «%(value)s»"
+
+#, python-format
+msgid "Modified automount map \"%(value)s\""
+msgstr "Змінено карту автоматичного монтування «%(value)s»"
+
+#, python-format
+msgid "%(count)d automount map matched"
+msgid_plural "%(count)d automount maps matched"
+msgstr[0] "встановлено відповідність %(count)d карти автоматичного монтування"
+msgstr[1] "встановлено відповідність %(count)d карти автоматичного монтування"
+msgstr[2] "встановлено відповідність %(count)d карт автоматичного монтування"
+
+msgid "Automount key object."
+msgstr "Об’єкт ключа автоматичного монтування."
+
+msgid "automount key"
+msgstr "ключ автомонтування"
+
+msgid "automount keys"
+msgstr "ключі автомонтування"
+
+msgid "Automount Keys"
+msgstr "Ключі автомонтування"
+
+msgid "Automount Key"
+msgstr "Ключ автомонтування"
+
+#, python-format
+msgid ""
+"The key,info pair must be unique. A key named %(key)s with info %(info)s "
+"already exists"
+msgstr ""
+"Пара ключ,інформація має бути унікальною. Ключ з назвою %(key)s та "
+"інформацією %(info)s вже існує."
+
+#, python-format
+msgid "key named %(key)s already exists"
+msgstr "ключ з назвою %(key)s вже існує"
+
+#, python-format
+msgid "The automount key %(key)s with info %(info)s does not exist"
+msgstr "Ключа автоматичного монтування %(key)s з інформацією %(info)s не існує"
+
+#, python-format
+msgid ""
+"More than one entry with key %(key)s found, use --info to select specific "
+"entry."
+msgstr ""
+"Знайдено декілька записів ключів %(key)s, скористайтеся --info для вибору "
+"певного запису."
+
+#, python-format
+msgid "Added automount key \"%(value)s\""
+msgstr "Додано ключ автоматичного монтування «%(value)s»"
+
+#, python-format
+msgid "Added automount indirect map \"%(value)s\""
+msgstr "Додано опосередковану карту автоматичного монтування «%(value)s»"
+
+msgid "mount point is relative to parent map, cannot begin with /"
+msgstr ""
+"точка монтування вказується відносно батьківської картки, її запис не може "
+"починатися з «/»"
+
+#, python-format
+msgid "Deleted automount key \"%(value)s\""
+msgstr "Вилучено ключ автоматичного монтування «%(value)s»"
+
+#, python-format
+msgid "Modified automount key \"%(value)s\""
+msgstr "Змінено ключ автоматичного монтування «%(value)s»"
+
+#, python-format
+msgid "%(count)d automount key matched"
+msgid_plural "%(count)d automount keys matched"
+msgstr[0] "встановлено відповідність %(count)d ключа автоматичного монтування"
+msgstr[1] "встановлено відповідність %(count)d ключі автоматичного монтування"
+msgstr[2] "встановлено відповідність %(count)d ключів автоматичного монтування"
+
+msgid "Member service groups"
+msgstr "Групи служб учасника"
+
+msgid "Member HBAC service groups"
+msgstr "Групи служб HBAC учасника"
+
+msgid "Indirect Member permissions"
+msgstr "Опосередковані права доступу учасника"
+
+msgid "Indirect Member HBAC service"
+msgstr "Опосередкована служба HBAC учасника"
+
+msgid "Indirect Member HBAC service group"
+msgstr "Опосередкована група служб HBAC учасника"
+
+msgid "Invalid format. Should be name=value"
+msgstr "Некоректний формат. Правильний формат: назва=значення"
+
+msgid "An IPA master host cannot be deleted or disabled"
+msgstr "Основний вузол IPA не можна вилучати або вимикати"
+
+msgid "entry"
+msgstr "запис"
+
+msgid "entries"
+msgstr "записи"
+
+msgid "Entry"
+msgstr "Запис"
+
+#, python-format
+msgid "container entry (%(container)s) not found"
+msgstr "не знайдено запис контейнера (%(container)s)"
+
+#, python-format
+msgid "%(parent)s: %(oname)s not found"
+msgstr "%(parent)s: не знайдено %(oname)s"
+
+#, python-format
+msgid "%(pkey)s: %(oname)s not found"
+msgstr "%(pkey)s: не знайдено %(oname)s"
+
+#, python-format
+msgid "%(oname)s with name \"%(pkey)s\" already exists"
+msgstr "%(oname)s з назвою «%(pkey)s» вже існує"
+
+#, python-format
+msgid "attribute \"%(attribute)s\" not allowed"
+msgstr "не можна використовувати атрибут «%(attribute)s»"
+
+msgid "attribute is not configurable"
+msgstr "атрибут не можна налаштовувати"
+
+msgid "No such attribute on this entry"
+msgstr "У цього запису немає такого атрибута"
+
+#, python-format
+msgid "Rename the %(ldap_obj_name)s object"
+msgstr "Перейменувати об’єкт %(ldap_obj_name)s"
+
+msgid "the entry was deleted while being modified"
+msgstr "запис було вилучено під час внесення змін"
+
+#, python-format
+msgid "%s"
+msgstr "%s"
+
+#, python-format
+msgid "member %s"
+msgstr "%s учасника"
+
+#, python-format
+msgid "%s to add"
+msgstr "%s для додавання"
+
+#, python-format
+msgid "%s to remove"
+msgstr "%s для вилучення"
+
+#, python-format
+msgid "Results should contain primary key attribute only (\"%s\")"
+msgstr "Результати мають містити лише атрибут основного ключа («%s»)"
+
+#, python-format
+msgid ""
+"Search for %(searched_object)s with these %(relationship)s %(ldap_object)s."
+msgstr "Шукати %(searched_object)s у цих %(relationship)s %(ldap_object)s."
+
+#, python-format
+msgid ""
+"Search for %(searched_object)s without these %(relationship)s "
+"%(ldap_object)s."
+msgstr "Шукати %(searched_object)s не у цих %(relationship)s %(ldap_object)s."
+
+msgid "added attribute value to entry %(value)"
+msgstr "додано значення атрибута до запису %(value)"
+
+#, python-format
+msgid "'%(attr)s' already contains one or more values"
+msgstr "«%(attr)s» вже містить одне або декілька значень"
+
+msgid "removed attribute values from entry %(value)"
+msgstr "вилучено значення атрибутів із запису %(value)"
+
+msgid "one or more values to remove"
+msgstr "одне або декілька значень для вилучення"
+
+msgid ""
+"\n"
+"Baseuser\n"
+"\n"
+"This contains common definitions for user/stageuser\n"
+msgstr ""
+"\n"
+"Основний користувач\n"
+"\n"
+"Містить загальні визначення щодо користувача або користувача етапу.\n"
+
+msgid "must be TRUE or FALSE"
+msgstr "має дорівнювати TRUE або FALSE"
+
+msgid "Principal alias"
+msgstr "Псевдонім реєстраційного запису"
+
+msgid "SSH public key fingerprint"
+msgstr "Відбиток відкритого ключа SSH"
+
+msgid "Base-64 encoded user certificate"
+msgstr "Сертифікат користувача у кодуванні Base-64"
+
+#, python-format
+msgid "invalid e-mail format: %(email)s"
+msgstr "некоректний формат адреси електронної пошти: %(email)s"
+
+#, python-format
+msgid "manager %(manager)s not found"
+msgstr "керування %(manager)s не знайдено"
+
+#, python-format
+msgid "can be at most %(len)d characters"
+msgstr "не повинне перевищувати %(len)d символів у довжину"
+
+msgid "must contain a tuple (list, dict)"
+msgstr "має містити кортеж (список, словник)"
+
+msgid ""
+"\n"
+"Manage Certificate Authorities\n"
+"\n"
+"Subordinate Certificate Authorities (Sub-CAs) can be added for scoped "
+"issuance\n"
+"of X.509 certificates.\n"
+"\n"
+"EXAMPLES:\n"
+"\n"
+"  Create new CA, subordinate to the IPA CA.\n"
+"\n"
+"    ipa ca-add puppet --desc \"Puppet\" \\\n"
+"        --subject \"CN=Puppet CA,O=EXAMPLE.COM\"\n"
+"\n"
+msgstr ""
+"\n"
+"Керування записами центрів сертифікації\n"
+"\n"
+"Підлеглі центри сертифікації (Sub-CA) може бути додано для області "
+"видавництва\n"
+"сертифікатів X.509.\n"
+"\n"
+"Приклади:\n"
+"\n"
+"  Створити запис CA, зробити його підлеглим щодо CA IPA.\n"
+"\n"
+"    ipa ca-add puppet --desc \"Puppet\" \\\n"
+"        --subject \"CN=Puppet CA,O=EXAMPLE.COM\"\n"
+"\n"
+
+msgid "Certificate Authority"
+msgstr "Центр сертифікації"
+
+msgid "Certificate Authorities"
+msgstr "Центри сертифікації"
+
+msgid "Name"
+msgstr "Назва"
+
+msgid "Name for referencing the CA"
+msgstr "Назва до посилання на CA"
+
+msgid "Description of the purpose of the CA"
+msgstr "Опис призначення CA"
+
+msgid "Authority ID"
+msgstr "Ід. центру"
+
+msgid "Dogtag Authority ID"
+msgstr "Ід. Dogtag центру"
+
+msgid "Subject DN"
+msgstr "DN призначення"
+
+msgid "Subject Distinguished Name"
+msgstr "Унікальна назва призначення"
+
+msgid "Issuer DN"
+msgstr "DN видавця"
+
+msgid "Issuer Distinguished Name"
+msgstr "Унікальна назва видавця"
+
+msgid "Search for CAs."
+msgstr "Шукати CA."
+
+#, python-format
+msgid "%(count)d CA matched"
+msgid_plural "%(count)d CAs matched"
+msgstr[0] "встановлено відповідність %(count)d CA"
+msgstr[1] "встановлено відповідність %(count)d CA"
+msgstr[2] "встановлено відповідність %(count)d CA"
+
+msgid "Display the properties of a CA."
+msgstr "Показати властивості CA."
+
+msgid "Create a CA."
+msgstr "Створити запис CA."
+
+#, python-format
+msgid "Created CA \"%(value)s\""
+msgstr "Створено запис CA «%(value)s»"
+
+#, python-format
+msgid "Insufficient 'add' privilege for entry '%s'."
+msgstr "Недостатні привілеї «add» для запису «%s»."
+
+#, python-format
+msgid "Subject DN is already used by CA '%s'"
+msgstr "DN призначення вже використано CA «%s»"
+
+msgid "Delete a CA."
+msgstr "Вилучити запис CA."
+
+#, python-format
+msgid "Deleted CA \"%(value)s\""
+msgstr "Вилучено запис CA «%(value)s»"
+
+msgid "CA"
+msgstr "CA"
+
+msgid "IPA CA cannot be deleted"
+msgstr "CA IPA не може бути вилучено"
+
+msgid "Modify CA configuration."
+msgstr "Змінити налаштування CA."
+
+#, python-format
+msgid "Modified CA \"%(value)s\""
+msgstr "Змінено CA «%(value)s»"
+
+msgid ""
+"\n"
+"Manage CA ACL rules.\n"
+"\n"
+"This plugin is used to define rules governing which CAs and profiles\n"
+"may be used to issue certificates to particular principals or groups\n"
+"of principals.\n"
+"\n"
+"SUBJECT PRINCIPAL SCOPE:\n"
+"\n"
+"For a certificate request to be allowed, the principal(s) that are\n"
+"the subject of a certificate request (not necessarily the principal\n"
+"actually requesting the certificate) must be included in the scope\n"
+"of a CA ACL that also includes the target CA and profile.\n"
+"\n"
+"Users can be included by name, group or the \"all users\" category.\n"
+"Hosts can be included by name, hostgroup or the \"all hosts\"\n"
+"category.  Services can be included by service name or the \"all\n"
+"services\" category.  CA ACLs may be associated with a single type of\n"
+"principal, or multiple types.\n"
+"\n"
+"CERTIFICATE AUTHORITY SCOPE:\n"
+"\n"
+"A CA ACL can be associated with one or more CAs by name, or by the\n"
+"\"all CAs\" category.  For compatibility reasons, a CA ACL with no CA\n"
+"association implies an association with the 'ipa' CA (and only this\n"
+"CA).\n"
+"\n"
+"PROFILE SCOPE:\n"
+"\n"
+"A CA ACL can be associated with one or more profiles by Profile ID.\n"
+"The Profile ID is a string without spaces or punctuation starting\n"
+"with a letter and followed by a sequence of letters, digits or\n"
+"underscore (\"_\").\n"
+"\n"
+"EXAMPLES:\n"
+"\n"
+"  Create a CA ACL \"test\" that grants all users access to the\n"
+"  \"UserCert\" profile on all CAs:\n"
+"    ipa caacl-add test --usercat=all --cacat=all\n"
+"    ipa caacl-add-profile test --certprofiles UserCert\n"
+"\n"
+"  Display the properties of a named CA ACL:\n"
+"    ipa caacl-show test\n"
+"\n"
+"  Create a CA ACL to let user \"alice\" use the \"DNP3\" profile on \"DNP3-CA"
+"\":\n"
+"    ipa caacl-add alice_dnp3\n"
+"    ipa caacl-add-ca alice_dnp3 --cas DNP3-CA\n"
+"    ipa caacl-add-profile alice_dnp3 --certprofiles DNP3\n"
+"    ipa caacl-add-user alice_dnp3 --user=alice\n"
+"\n"
+"  Disable a CA ACL:\n"
+"    ipa caacl-disable test\n"
+"\n"
+"  Remove a CA ACL:\n"
+"    ipa caacl-del test\n"
+msgstr ""
+"\n"
+"Керування правилами ACL CA.\n"
+"\n"
+"Цим додатком можна скористатися для визначення правил керування тим,\n"
+"які служби сертифікації та профілі можна використовувати для видавання\n"
+"сертифікатів певним реєстраційним записам або група реєстраційних\n"
+"записів.\n"
+"\n"
+"ОБЛАСТЬ ДІЇ РЕЄСТРАЦІЙНИХ ЗАПИСІВ ОБ’ЄКТА:\n"
+"\n"
+"Щоб запит щодо сертифікації було задоволено, реєстраційні записи,\n"
+"які є об’єктом запиту щодо сертифікації (необов’язково ті самі,\n"
+"що і реєстраційний запис, з якого надсилається запит щодо сертифікації)\n"
+"має бути включено до області дії ACL служби сертифікації, що\n"
+"також включає службу сертифікації та профіль призначення.\n"
+"\n"
+"Користувачів можна включати за іменем, групою або категорією\n"
+"«усі користувачі». Вузли можна включати за назвою, групою вузлів\n"
+"або категорією «усі вузли». Служби можна включати за назвою служби\n"
+"або категорією «усі служби». ACL служб сертифікації може бути\n"
+"пов’язано із одним типом реєстраційних записів або із декількома\n"
+"типами.\n"
+"\n"
+"ОБЛАСТЬ ДІЇ СЛУЖБИ СЕРТИФІКАЦІЇ:\n"
+"\n"
+"ACL служби сертифікації може бути пов’язано із однією або\n"
+"декількома службами сертифікації за назвою або за категорією\n"
+"«усі CA». З міркувань сумісності ACL служби сертифікації без\n"
+"прив’язки до служби сертифікації вважається таким, що пов’язано\n"
+"із службою сертифікації «ipa» (і лише з цією службою сертифікації).\n"
+"\n"
+"ОБЛАСТЬ ДІЇ ПРОФІЛІВ:\n"
+"\n"
+"ACL служби сертифікації може бути пов’язано із одним або декількома\n"
+"профілями за ідентифікатором профілю. Ідентифікатором профілю\n"
+"вважається рядок без пробілів і символів пунктуації, що починається\n"
+"із літери і є послідовністю літер, цифр та символів підкреслювання\n"
+"(«_»).\n"
+"\n"
+"ПРИКЛАДИ:\n"
+"\n"
+"  Створити ACL служби сертифікації «test», який надає доступ усім\n"
+"  користувачам до профілю «UserCert» на усіх службах сертифікації:\n"
+"    ipa caacl-add test --usercat=all --cacat=all\n"
+"    ipa caacl-add-profile test --certprofiles UserCert\n"
+"\n"
+"  Вивести властивості вказаного за назвою ACL служби сертифікації:\n"
+"    ipa caacl-show test\n"
+"\n"
+"  Створити ACL служби сертифікації, який надаватиме змогу\n"
+"  користувачеві «alice» використовувати профіль «DNP3» на «DNP3-CA»:\n"
+"    ipa caacl-add alice_dnp3\n"
+"    ipa caacl-add-ca alice_dnp3 --cas DNP3-CA\n"
+"    ipa caacl-add-profile alice_dnp3 --certprofiles DNP3\n"
+"    ipa caacl-add-user alice_dnp3 --user=alice\n"
+"\n"
+"  Вимкнути ACL служби сертифікації:\n"
+"    ipa caacl-disable test\n"
+"\n"
+"  Вилучити ACL служби сертифікації:\n"
+"    ipa caacl-del test\n"
+
+msgid "CA ACL"
+msgstr "CA ACL"
+
+msgid "CA ACLs"
+msgstr "CA ACL"
+
+msgid "CA category"
+msgstr "Категорія CA"
+
+msgid "CA category the ACL applies to"
+msgstr "Категорія CA, до якої застосовується ACL"
+
+msgid "CAs"
+msgstr "CA"
+
+#, python-format
+msgid "Added CA ACL \"%(value)s\""
+msgstr "Додано CA ACL «%(value)s»"
+
+#, python-format
+msgid "Deleted CA ACL \"%(value)s\""
+msgstr "Вилучено CA ACL «%(value)s»"
+
+msgid "default CA ACL can be only disabled"
+msgstr "типовий ACL CA можна лише вимкнути"
+
+#, python-format
+msgid "Modified CA ACL \"%(value)s\""
+msgstr "Змінено CA ACL «%(value)s»"
+
+msgid "CA category cannot be set to 'all' while there are allowed CAs"
+msgstr ""
+"не можна встановлювати для категорії CA значення «all», доки є записи "
+"дозволених CA"
+
+msgid ""
+"profile category cannot be set to 'all' while there are allowed profiles"
+msgstr ""
+"не можна встановлювати для категорії профілів значення «all», доки є записи "
+"дозволених профілів"
+
+msgid "user category cannot be set to 'all' while there are allowed users"
+msgstr ""
+"не можна встановлювати для категорії користувачів значення «all», доки є "
+"записи дозволених користувачів"
+
+msgid "host category cannot be set to 'all' while there are allowed hosts"
+msgstr ""
+"не можна встановлювати для категорії вузлів значення «all», доки є записи "
+"дозволених вузлів"
+
+msgid ""
+"service category cannot be set to 'all' while there are allowed services"
+msgstr ""
+"не можна встановлювати для категорії служб значення «all», доки є дозволені "
+"служби"
+
+#, python-format
+msgid "%(count)d CA ACL matched"
+msgid_plural "%(count)d CA ACLs matched"
+msgstr[0] "встановлено відповідність %(count)d CA ACL"
+msgstr[1] "встановлено відповідність %(count)d CA ACL"
+msgstr[2] "встановлено відповідність %(count)d CA ACL"
+
+#, python-format
+msgid "Enabled CA ACL \"%(value)s\""
+msgstr "Увімкнено CA ACL «%(value)s»"
+
+#, python-format
+msgid "Disabled CA ACL \"%(value)s\""
+msgstr "Вимкнено CA ACL «%(value)s»"
+
+#, python-format
+msgid "%i user or group added."
+msgstr "Додано %i користувача або групу."
+
+#, python-format
+msgid "%i users or groups added."
+msgstr "Додано %i користувачів або груп."
+
+msgid "users cannot be added when user category='all'"
+msgstr ""
+"не можна додавати записи користувачів, якщо категорія користувачів=«all»"
+
+#, python-format
+msgid "%i user or group removed."
+msgstr "Вилучено %i користувача або групу."
+
+#, python-format
+msgid "%i users or groups removed."
+msgstr "Вилучено %i користувачів або груп."
+
+#, python-format
+msgid "%i host or hostgroup added."
+msgstr "Додано %i вузол або групу вузлів."
+
+#, python-format
+msgid "%i hosts or hostgroups added."
+msgstr "Додано %i вузлів або груп вузлів."
+
+msgid "hosts cannot be added when host category='all'"
+msgstr "не можна додавати записи вузлів, якщо категорія вузлів=«all»"
+
+#, python-format
+msgid "%i host or hostgroup removed."
+msgstr "Вилучено %i вузол або групу вузлів."
+
+#, python-format
+msgid "%i hosts or hostgroups removed."
+msgstr "Вилучено %i вузлів або груп вузлів."
+
+#, python-format
+msgid "%i service added."
+msgstr "Додано %i службу."
+
+#, python-format
+msgid "%i services added."
+msgstr "Додано %i служб."
+
+msgid "services cannot be added when service category='all'"
+msgstr "не можна додавати записи служб, якщо категорія служб=«all»"
+
+#, python-format
+msgid "%i service removed."
+msgstr "Вилучено %i службу."
+
+#, python-format
+msgid "%i services removed."
+msgstr "Вилучено %i служб."
+
+#, python-format
+msgid "%i profile added."
+msgstr "Додано %i профіль."
+
+#, python-format
+msgid "%i profiles added."
+msgstr "Додано %i профілів."
+
+msgid "profiles cannot be added when profile category='all'"
+msgstr "профілі не можна додавати, якщо категорія профілів «all»"
+
+#, python-format
+msgid "%i profile removed."
+msgstr "Вилучено %i профіль."
+
+#, python-format
+msgid "%i profiles removed."
+msgstr "Вилучено %i профілів."
+
+msgid "Add CAs to a CA ACL."
+msgstr "Додати CA до ACL CA."
+
+#, python-format
+msgid "%i CA added."
+msgstr "Додано %i CA."
+
+#, python-format
+msgid "%i CAs added."
+msgstr "Додано %i CA."
+
+msgid "CAs cannot be added when CA category='all'"
+msgstr "Не можна додавати CA, якщо категорія CA='all'"
+
+msgid "Remove CAs from a CA ACL."
+msgstr "Вилучити CA з ACL CA."
+
+#, python-format
+msgid "%i CA removed."
+msgstr "Вилучено %i."
+
+#, python-format
+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"
+" Verify that a certificate is owned by a specific user:\n"
+"   ipa cert-find --file=cert.pem --user=user\n"
+msgstr ""
+"\n"
+" Перевірити, чи є власником сертифіката вказаний користувач:\n"
+"   ipa cert-find --file=cert.pem --user=user\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 "service"
+msgstr "служба"
+
+#, python-format
+msgid "Failure decoding Certificate Signing Request: %s"
+msgstr ""
+"Помилка під час декодування запиту на підписування сертифіката (CSR): %s"
+
+msgid "CA is not configured"
+msgstr "CA не налаштовано"
+
+#, python-format
+msgid ""
+"Principal '%(principal)s' is not permitted to use CA '%(ca)s' with profile "
+"'%(profile_id)s' for certificate issuance."
+msgstr ""
+"Реєстраційному запису «%(principal)s» не дозволено використовувати службу "
+"сертифікації «%(ca)s» із профілем «%(profile_id)s» для видання сертифікатів."
+
+msgid "Base-64 encoded certificate."
+msgstr "Сертифікат у кодуванні Base-64."
+
+msgid "Issuer"
+msgstr "Видавець"
+
+msgid "Not Before"
+msgstr "Не раніше"
+
+msgid "Not After"
+msgstr "Не пізніше"
+
+msgid "Fingerprint (MD5)"
+msgstr "Відбиток (MD5)"
+
+msgid "Fingerprint (SHA1)"
+msgstr "Відбиток (SHA1)"
+
+msgid "Serial number (hex)"
+msgstr "Серійний номер (шістнадцятковий)"
+
+msgid "Issuing CA"
+msgstr "Видавничий CA"
+
+msgid "Name of issuing CA"
+msgstr "Назва видавничого CA"
+
+msgid "Request status"
+msgstr "Стан запиту"
+
+msgid ""
+"automatically add the principal if it doesn't exist (service principals only)"
+msgstr ""
+"автоматично додати реєстраційний запис, якщо його не існує (лише "
+"реєстраційні записи служб)"
+
+msgid "'add' option"
+msgstr "параметр «add»"
+
+msgid "The principal for this request doesn't exist."
+msgstr "Реєстраційного запису для цього запиту не існує."
+
+msgid "No Common Name was found in subject of request."
+msgstr "У темі запиту не було знайдено загальної назви (CN)."
+
+#, python-format
+msgid ""
+"hostname in subject of request '%(cn)s' does not match principal hostname "
+"'%(hostname)s'"
+msgstr ""
+"назва вузла у призначенні запиту, «%(cn)s», не збігається з назвою вузла "
+"реєстраційного запису, «%(hostname)s»"
+
+msgid "DN commonName does not match user's login"
+msgstr "У commonName DN не збігається із ім’ям користувача"
+
+msgid "DN emailAddress does not match any of user's email addresses"
+msgstr ""
+"emailAddress DN не збігається із жодною адресою електронної пошти користувача"
+
+#, python-format
+msgid ""
+"Insufficient 'write' privilege to the 'userCertificate' attribute of entry "
+"'%s'."
+msgstr "Недостатні привілеї «write» до атрибута «userCertificate» запису «%s»."
+
+#, python-format
+msgid "subject alt name type %s is forbidden for user principals"
+msgstr ""
+"використання типу альтернативної назви об’єкта %s заборонено для "
+"реєстраційних записів користувачів"
+
+#, python-format
+msgid ""
+"The service principal for subject alt name %s in certificate request does "
+"not exist"
+msgstr ""
+"Реєстраційного запису служби для альтернативної назви об’єкта %s запиту щодо "
+"сертифіката не існує"
+
+#, python-format
+msgid ""
+"Insufficient privilege to create a certificate with subject alt name '%s'."
+msgstr ""
+"Недостатні привілеї для створення сертифіката з альтернативною назвою "
+"призначення «%s»."
+
+#, python-format
+msgid "Principal '%s' in subject alt name does not match requested principal"
+msgstr ""
+"Реєстраційний запис «%s» у альтернативній назві об’єкта не відповідає "
+"запитаному реєстраційному запису"
+
+msgid "RFC822Name does not match any of user's email addresses"
+msgstr ""
+"RFC822Name не збігається зі жодною адресою електронної пошти користувача"
+
+#, python-format
+msgid "subject alt name type %s is forbidden for non-user principals"
+msgstr ""
+"використання типу альтернативної назви об’єкта %s заборонено для "
+"реєстраційних записів, які не пов’язано із користувачами"
+
+#, python-format
+msgid "Subject alt name type %s is forbidden"
+msgstr "Використання типу альтернативної назви об’єкта %s заборонено"
+
+msgid "Status"
+msgstr "Стан"
+
+msgid "Revoked"
+msgstr "Анульований"
+
+msgid "Revocation reason"
+msgstr "Причина відкликання"
+
+#, python-format
+msgid "Owner %s"
+msgstr "Власник %s"
+
+#, python-format
+msgid ""
+"Certificate with serial number %(serial)s issued by CA '%(ca)s' not found"
+msgstr ""
+"Не знайдено сертифікат із серійним номером %(serial)s, виданий CA «%(ca)s»"
+
+msgid "7 is not a valid revocation reason"
+msgstr "7 не є коректною причиною відкликання"
+
+msgid "Results should contain primary key attribute only (\"certificate\")"
+msgstr "Результати мають містити лише атрибут основного ключа («сертифікат»)"
+
+#, python-format
+msgid "%(count)d certificate matched"
+msgid_plural "%(count)d certificates matched"
+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"
+"\n"
+"Certificate Profiles are used by Certificate Authority (CA) in the signing "
+"of\n"
+"certificates to determine if a Certificate Signing Request (CSR) is "
+"acceptable,\n"
+"and if so what features and extensions will be present on the certificate.\n"
+"\n"
+"The Certificate Profile format is the property-list format understood by "
+"the\n"
+"Dogtag or Red Hat Certificate System CA.\n"
+"\n"
+"PROFILE ID SYNTAX:\n"
+"\n"
+"A Profile ID is a string without spaces or punctuation starting with a "
+"letter\n"
+"and followed by a sequence of letters, digits or underscore (\"_\").\n"
+"\n"
+"EXAMPLES:\n"
+"\n"
+"  Import a profile that will not store issued certificates:\n"
+"    ipa certprofile-import ShortLivedUserCert \\\n"
+"      --file UserCert.profile --desc \"User Certificates\" \\\n"
+"      --store=false\n"
+"\n"
+"  Delete a certificate profile:\n"
+"    ipa certprofile-del ShortLivedUserCert\n"
+"\n"
+"  Show information about a profile:\n"
+"    ipa certprofile-show ShortLivedUserCert\n"
+"\n"
+"  Save profile configuration to a file:\n"
+"    ipa certprofile-show caIPAserviceCert --out caIPAserviceCert.cfg\n"
+"\n"
+"  Search for profiles that do not store certificates:\n"
+"    ipa certprofile-find --store=false\n"
+"\n"
+"PROFILE CONFIGURATION FORMAT:\n"
+"\n"
+"The profile configuration format is the raw property-list format\n"
+"used by Dogtag Certificate System.  The XML format is not supported.\n"
+"\n"
+"The following restrictions apply to profiles managed by FreeIPA:\n"
+"\n"
+"- When importing a profile the \"profileId\" field, if present, must\n"
+"  match the ID given on the command line.\n"
+"\n"
+"- The \"classId\" field must be set to \"caEnrollImpl\"\n"
+"\n"
+"- The \"auth.instance_id\" field must be set to \"raCertAuth\"\n"
+"\n"
+"- The \"certReqInputImpl\" input class and \"certOutputImpl\" output\n"
+"  class must be used.\n"
+"\n"
+msgstr ""
+"\n"
+"Керування профілями сертифікатів\n"
+"\n"
+"Профілі сертифікатів використовуються службами сертифікації (CA) під час\n"
+"підписування сертифікатів для визначення того, чи є прийнятним запит на\n"
+"підписування сертифіката (CSR), і, якщо це так, визначення можливостей\n"
+"і розширень, які буде надано сертифікатом.\n"
+"\n"
+"Форматом профілю сертифікатів є список значень, які може обробляти\n"
+"Dogtag або система сертифікації служби сертифікації Red Hat.\n"
+"\n"
+"СИНТАКСИС ІДЕНТИФІКАТОРА ПРОФІЛЮ:\n"
+"\n"
+"Ідентифікатор профілю — рядок без пробілів і символів пунктуації,\n"
+"що починається з літери і складається з послідовності літер, цифр, та "
+"символів підкреслювання («_»).\n"
+"\n"
+"ПРИКЛАДИ:\n"
+"\n"
+"  Імпортувати профіль, у якому не зберігатимуться видані сертифікати:\n"
+"    ipa certprofile-import ShortLivedUserCert \\\n"
+"      --file UserCert.profile --summary \"User Certificates\" \\\n"
+"      --store=false\n"
+"\n"
+"  Вилучити профіль сертифікатів:\n"
+"    ipa certprofile-del ShortLivedUserCert\n"
+"\n"
+"  Показати дані щодо профілю:\n"
+"    ipa certprofile-show ShortLivedUserCert\n"
+"\n"
+"  Зберегти налаштування профілю до файла:\n"
+"    ipa certprofile-show caIPAserviceCert --out caIPAserviceCert.cfg\n"
+"\n"
+"  Шукати профілі, у яких не зберігаються сертифікати:\n"
+"    ipa certprofile-find --store=false\n"
+"\n"
+"ФОРМАТ НАЛАШТУВАНЬ ПРОФІЛЮ:\n"
+"\n"
+"Налаштування профілю зберігаються у вигляді простого списку\n"
+"властивостей, що використовується системою сертифікації Dogtag.\n"
+"Підтримки формату XML не передбачено.\n"
+"\n"
+"Профілів, які керуються FreeIPA, стосуються такі обмеження:\n"
+"\n"
+"- Під час імпортування профілю поле «profileId», якщо таке є, має\n"
+"  містити значення, що збігається з ідентифікатором, вказаним у рядку "
+"команди.\n"
+"\n"
+"- Значенням поля «classId» має бути «caEnrollImpl»\n"
+"\n"
+"- Значенням поля «auth.instance_id» має бути «raCertAuth»\n"
+"\n"
+"- Має бути використано вхідний клас «certReqInputImpl» і вихідний\n"
+"  клас «certOutputImpl».\n"
+"\n"
+
+msgid "invalid Profile ID"
+msgstr "некоректний ідентифікатор профілю"
+
+msgid "Certificate Profile"
+msgstr "Профіль сертифікатів"
+
+msgid "Certificate Profiles"
+msgstr "Профілі сертифікатів"
+
+msgid "Profile configuration"
+msgstr "Налаштування профілю"
+
+#, python-format
+msgid "%(count)d profile matched"
+msgid_plural "%(count)d profiles matched"
+msgstr[0] "встановлено відповідність %(count)d профілю"
+msgstr[1] "встановлено відповідність %(count)d профілів"
+msgstr[2] "встановлено відповідність %(count)d профілів"
+
+#, python-format
+msgid "Imported profile \"%(value)s\""
+msgstr "Імпортовано профіль «%(value)s»"
+
+#, python-format
+msgid "Profile ID '%(cli_value)s' does not match profile data '%(file_value)s'"
+msgstr ""
+"Ідентифікатор профілю, «%(cli_value)s», не збігається із вказаним у даних "
+"профілю, «%(file_value)s»"
+
+#, python-format
+msgid "Deleted profile \"%(value)s\""
+msgstr "Вилучено профіль «%(value)s»"
+
+#, python-format
+msgid "Predefined profile '%(profile_id)s' cannot be deleted"
+msgstr "Стандартний профіль «%(profile_id)s» не може бути вилучено"
+
+#, python-format
+msgid "Modified Certificate Profile \"%(value)s\""
+msgstr "Змінено профіль сертифікатів «%(value)s»"
+
+msgid "Certificate profiles cannot be renamed"
+msgstr "Профілі сертифікатів не можна перейменовувати"
+
+msgid "configuration options"
+msgstr "параметри налаштування"
+
+msgid "Configuration"
+msgstr "Налаштування"
+
+msgid "IPA masters"
+msgstr "Основні вузли IPA"
+
+msgid "List of all IPA masters"
+msgstr "Список усіх основних вузлів IPA"
+
+msgid "IPA CA servers"
+msgstr "Сервери CA IPA"
+
+msgid "IPA servers configured as certificate authority"
+msgstr "Сервери IPA, які налаштовано як центри сертифікації"
+
+msgid "IPA NTP servers"
+msgstr "Сервери NTP IPA"
+
+msgid "IPA servers with enabled NTP"
+msgstr "Сервери IPA із увімкненим NTP"
+
+msgid "IPA CA renewal master"
+msgstr "Основних вузол відновлення CA IPA"
+
+msgid "Renewal master for IPA certificate authority"
+msgstr "Основний сервер відновлення для центру сертифікації IPA"
+
+msgid "The group doesn't exist"
+msgstr "Такої групи не існує"
+
+#, python-format
+msgid "attribute \"%s\" not allowed"
+msgstr "не можна використовувати атрибут «%s»"
+
+msgid "May not be empty"
+msgstr "Не може бути порожнім"
+
+#, python-format
+msgid "%(obj)s default attribute %(attr)s would not be allowed!"
+msgstr "Типовий атрибут %(obj)s, %(attr)s, не буде дозволено!"
+
+msgid "A list of SELinux users delimited by $ expected"
+msgstr ""
+"Мало бути вказано список користувачів SELinux, записи якого відокремлено "
+"символом $"
+
+#, python-format
+msgid "SELinux user '%(user)s' is not valid: %(error)s"
+msgstr "Користувач SELinux «%(user)s» є некоректним: %(error)s"
+
+msgid "SELinux user map default user not in order list"
+msgstr ""
+"Типового користувача типової карти користувачів SELinux немає у порядковому "
+"списку"
+
+msgid "delegation"
+msgstr "уповноваження"
+
+msgid "delegations"
+msgstr "уповноваження"
+
+msgid "Delegations"
+msgstr "Уповноваження"
+
+msgid "Delegation"
+msgstr "Уповноваження"
+
+#, python-format
+msgid "Added delegation \"%(value)s\""
+msgstr "Додано уповноваження «%(value)s»"
+
+#, python-format
+msgid "Deleted delegation \"%(value)s\""
+msgstr "Вилучено уповноваження «%(value)s»"
+
+#, python-format
+msgid "Modified delegation \"%(value)s\""
+msgstr "Змінено уповноваження «%(value)s»"
+
+#, python-format
+msgid "%(count)d delegation matched"
+msgid_plural "%(count)d delegations matched"
+msgstr[0] "встановлено відповідність %(count)d уповноваження"
+msgstr[1] "встановлено відповідність %(count)d уповноваження"
+msgstr[2] "встановлено відповідність %(count)d уповноважень"
+
+msgid ""
+"\n"
+"Domain Name System (DNS)\n"
+msgstr ""
+"\n"
+"Система назв доменів (DNS)\n"
+
+msgid ""
+"\n"
+"Manage DNS zone and resource records.\n"
+msgstr ""
+"\n"
+"Керування записами зон та ресурсів DNS.\n"
+
+msgid ""
+"\n"
+"SUPPORTED ZONE TYPES\n"
+"\n"
+" * Master zone (dnszone-*), contains authoritative data.\n"
+" * Forward zone (dnsforwardzone-*), forwards queries to configured "
+"forwarders\n"
+" (a set of DNS servers).\n"
+msgstr ""
+"\n"
+"ПІДТРИМУВАНІ ТИПИ ЗОН\n"
+"\n"
+" * Основна зона (dnszone-*), містить довірені дані.\n"
+" * Зона переспрямовування (dnsforwardzone-*), переспрямовує запити до "
+"налаштованих засобів обробки\n"
+" (набору серверів DNS).\n"
+
+msgid ""
+"\n"
+"USING STRUCTURED PER-TYPE OPTIONS\n"
+msgstr ""
+"\n"
+"ВИКОРИСТАННЯ СТРУКТУРОВАНИХ ПАРАМЕТРІВ ДЛЯ ОКРЕМИХ ТИПІВ\n"
+
+msgid ""
+"\n"
+"There are many structured DNS RR types where DNS data stored in LDAP server\n"
+"is not just a scalar value, for example an IP address or a domain name, but\n"
+"a data structure which may be often complex. A good example is a LOC record\n"
+"[RFC1876] which consists of many mandatory and optional parts (degrees,\n"
+"minutes, seconds of latitude and longitude, altitude or precision).\n"
+msgstr ""
+"\n"
+"Існує багато структурованих типів RR DNS, для яких дані DNS, що "
+"зберігаються\n"
+"на сервері LDAP, не є скалярним значенням, наприклад дані щодо IP-адресу "
+"або\n"
+"назву домену, а структурою даних, яка часто може бути складною. Прикладом\n"
+"може бути запис LOC [RFC1876], який складається з багатьох обов’язкових і\n"
+"необов’язкових частин (градусів, мінут, секунд широти і довготи, висоти\n"
+"та похибки).\n"
+
+msgid ""
+"\n"
+"It may be difficult to manipulate such DNS records without making a mistake\n"
+"and entering an invalid value. DNS module provides an abstraction over "
+"these\n"
+"raw records and allows to manipulate each RR type with specific options. "
+"For\n"
+"each supported RR type, DNS module provides a standard option to manipulate\n"
+"a raw records with format --<rrtype>-rec, e.g. --mx-rec, and special "
+"options\n"
+"for every part of the RR structure with format --<rrtype>-<partname>, e.g.\n"
+"--mx-preference and --mx-exchanger.\n"
+msgstr ""
+"\n"
+"Робота з такими записами DNS без помилки і введення некоректного значення\n"
+"може бути складною. Модуль DNS надає у ваше розпорядження абстракцію над\n"
+"цими необробленими записами і спосіб керування кожним з типів RR за\n"
+"допомогою специфічних параметрів. Для кожного з підтримуваних типів\n"
+"RR у модулі DNS передбачено стандартний параметр для роботи із\n"
+"необробленими записами за допомогою формату --<тип_rr>-rec, наприклад,\n"
+"--mx-rec та зі спеціальними параметрами для кожної із частин структури RR\n"
+"за допомогою формату --<тип_rr>-<назва_частини>, наприклад --mx-preference\n"
+"та --mx-exchanger.\n"
+
+msgid ""
+"\n"
+"When adding a record, either RR specific options or standard option for a "
+"raw\n"
+"value can be used, they just should not be combined in one add operation. "
+"When\n"
+"modifying an existing entry, new RR specific options can be used to change\n"
+"one part of a DNS record, where the standard option for raw value is used\n"
+"to specify the modified value. The following example demonstrates\n"
+"a modification of MX record preference from 0 to 1 in a record without\n"
+"modifying the exchanger:\n"
+"ipa dnsrecord-mod --mx-rec=\"0 mx.example.com.\" --mx-preference=1\n"
+msgstr ""
+"\n"
+"Під час додавання запису можна скористатися специфічними для RR параметрами\n"
+"або стандартним параметром для необробленого значення. Втім, поєднувати\n"
+"ці варіанти у одній дії із додавання не можна. Під час внесення змін до\n"
+"наявного запису можна скористатися для зміни однієї частини запису DNS\n"
+"новими специфічними параметрами RR, причому для визначення зміненого\n"
+"значення буде використано стандартний варіант необробленого значення.\n"
+"У наведеному нижче прикладі продемонстровано зміну пріоритетності запису\n"
+"MX з 0 на 1 у записі без внесення змін до обмінника:\n"
+"ipa dnsrecord-mod --mx-rec=\"0 mx.example.com.\" --mx-preference=1\n"
+
+msgid ""
+"\n"
+"\n"
+"EXAMPLES:\n"
+msgstr ""
+"\n"
+"\n"
+"ПРИКЛАДИ:\n"
+
+msgid ""
+"\n"
+" Add new zone:\n"
+"   ipa dnszone-add example.com --admin-email=admin@example.com\n"
+msgstr ""
+"\n"
+" Додавання нової зони:\n"
+"   ipa dnszone-add example.com --admin-email=admin@example.com\n"
+
+msgid ""
+"\n"
+" Add system permission that can be used for per-zone privilege delegation:\n"
+"   ipa dnszone-add-permission example.com\n"
+msgstr ""
+"\n"
+" Додавання загальносистемних прав доступу, якими можна скористатися для "
+"делегування привілеїв для окремих зон:\n"
+"   ipa dnszone-add-permission example.com\n"
+
+msgid ""
+"\n"
+" Modify the zone to allow dynamic updates for hosts own records in realm "
+"EXAMPLE.COM:\n"
+"   ipa dnszone-mod example.com --dynamic-update=TRUE\n"
+msgstr ""
+"\n"
+" Зміна зони таким чином, щоб дозволити динамічне оновлення для власних "
+"записів вузлів у області EXAMPLE.COM:\n"
+"   ipa dnszone-mod example.com --dynamic-update=TRUE\n"
+
+msgid ""
+"\n"
+"   This is the equivalent of:\n"
+"     ipa dnszone-mod example.com --dynamic-update=TRUE \\\n"
+"      --update-policy=\"grant EXAMPLE.COM krb5-self * A; grant EXAMPLE.COM "
+"krb5-self * AAAA; grant EXAMPLE.COM krb5-self * SSHFP;\"\n"
+msgstr ""
+"\n"
+"   Ця команда еквівалентна до такої команди:\n"
+"     ipa dnszone-mod example.com --dynamic-update=TRUE \\\n"
+"      --update-policy=\"grant EXAMPLE.COM krb5-self * A; grant EXAMPLE.COM "
+"krb5-self * AAAA; grant EXAMPLE.COM krb5-self * SSHFP;\"\n"
+
+msgid ""
+"\n"
+" Modify the zone to allow zone transfers for local network only:\n"
+"   ipa dnszone-mod example.com --allow-transfer=192.0.2.0/24\n"
+msgstr ""
+"\n"
+" Зміна зони таким чином, щоб дозволити перенесення зони лише для локальної "
+"мережі:\n"
+"   ipa dnszone-mod example.com --allow-transfer=192.0.2.0/24\n"
+
+msgid ""
+"\n"
+" Add new reverse zone specified by network IP address:\n"
+"   ipa dnszone-add --name-from-ip=192.0.2.0/24\n"
+msgstr ""
+"\n"
+" Додавання нової реверсивної зони, вказаної за допомогою мережевої IP-"
+"адреси:\n"
+"   ipa dnszone-add --name-from-ip=192.0.2.0/24\n"
+
+msgid ""
+"\n"
+" Add second nameserver for example.com:\n"
+"   ipa dnsrecord-add example.com @ --ns-rec=nameserver2.example.com\n"
+msgstr ""
+"\n"
+" Додати другий сервер назв для example.com:\n"
+"   ipa dnsrecord-add example.com @ --ns-rec=nameserver2.example.com\n"
+
+msgid ""
+"\n"
+" Add a mail server for example.com:\n"
+"   ipa dnsrecord-add example.com @ --mx-rec=\"10 mail1\"\n"
+msgstr ""
+"\n"
+" Додавання поштового сервера для example.com:\n"
+"   ipa dnsrecord-add example.com @ --mx-rec=\"10 mail1\"\n"
+
+msgid ""
+"\n"
+" Add another record using MX record specific options:\n"
+"  ipa dnsrecord-add example.com @ --mx-preference=20 --mx-exchanger=mail2\n"
+msgstr ""
+"\n"
+" Додавання ще одного запису за допомогою специфічних для запису MX "
+"параметрів:\n"
+"  ipa dnsrecord-add example.com @ --mx-preference=20 --mx-exchanger=mail2\n"
+
+msgid ""
+"\n"
+" Add another record using interactive mode (started when dnsrecord-add, "
+"dnsrecord-mod,\n"
+" or dnsrecord-del are executed with no options):\n"
+"  ipa dnsrecord-add example.com @\n"
+"  Please choose a type of DNS resource record to be added\n"
+"  The most common types for this type of zone are: NS, MX, LOC\n"
+"\n"
+"  DNS resource record type: MX\n"
+"  MX Preference: 30\n"
+"  MX Exchanger: mail3\n"
+"    Record name: example.com\n"
+"    MX record: 10 mail1, 20 mail2, 30 mail3\n"
+"    NS record: nameserver.example.com., nameserver2.example.com.\n"
+msgstr ""
+"\n"
+" Додавання ще одного запису за допомогою інтерактивного режиму (у який "
+"програма переходить\n"
+" у відповідь на команди dnsrecord-add, dnsrecord-mod або dnsrecord-del без "
+"параметрів):\n"
+"  ipa dnsrecord-add example.com @\n"
+"  Будь ласка, виберіть тип запису ресурсу DNS, який слід додати\n"
+"  Найпоширенішими типами для цього типу зон є: NS, MX, LOC\n"
+"\n"
+"  Тип запису ресурсу DNS: MX\n"
+"  Пріоритетність MX: 30\n"
+"  Обмінник MX: mail3\n"
+"    Назва запису: example.com\n"
+"    Запис MX: 10 mail1, 20 mail2, 30 mail3\n"
+"    Запис NS: nameserver.example.com., nameserver2.example.com.\n"
+
+msgid ""
+"\n"
+" Delete previously added nameserver from example.com:\n"
+"   ipa dnsrecord-del example.com @ --ns-rec=nameserver2.example.com.\n"
+msgstr ""
+"\n"
+" Вилучення раніше доданого сервера назв з example.com:\n"
+"   ipa dnsrecord-del example.com @ --ns-rec=nameserver2.example.com.\n"
+
+msgid ""
+"\n"
+" Add LOC record for example.com:\n"
+"   ipa dnsrecord-add example.com @ --loc-rec=\"49 11 42.4 N 16 36 29.6 E "
+"227.64m\"\n"
+msgstr ""
+"\n"
+" Додавання запису LOC для example.com:\n"
+"   ipa dnsrecord-add example.com @ --loc-rec=\"49 11 42.4 N 16 36 29.6 E "
+"227.64m\"\n"
+
+msgid ""
+"\n"
+" Add new A record for www.example.com. Create a reverse record in "
+"appropriate\n"
+" reverse zone as well. In this case a PTR record \"2\" pointing to www."
+"example.com\n"
+" will be created in zone 2.0.192.in-addr.arpa.\n"
+"   ipa dnsrecord-add example.com www --a-rec=192.0.2.2 --a-create-reverse\n"
+msgstr ""
+"\n"
+" Додавання нового запису A для www.example.com, крім того, створення "
+"зворотного\n"
+" запису у відповідній зворотній зоні. У цьому випадку запис PTR «2» вказує "
+"на\n"
+" www.example.com буде створено у зоні 2.0.192.in-addr.arpa.\n"
+"   ipa dnsrecord-add example.com www --a-rec=192.0.2.2 --a-create-reverse\n"
+
+msgid ""
+"\n"
+" Add new PTR record for www.example.com\n"
+"   ipa dnsrecord-add 2.0.192.in-addr.arpa. 2 --ptr-rec=www.example.com.\n"
+msgstr ""
+"\n"
+" Додавання нового запису PTR для www.example.com\n"
+"   ipa dnsrecord-add 2.0.192.in-addr.arpa. 2 --ptr-rec=www.example.com.\n"
+
+msgid ""
+"\n"
+" Add new SRV records for LDAP servers. Three quarters of the requests\n"
+" should go to fast.example.com, one quarter to slow.example.com. If neither\n"
+" is available, switch to backup.example.com.\n"
+"   ipa dnsrecord-add example.com _ldap._tcp --srv-rec=\"0 3 389 fast.example."
+"com\"\n"
+"   ipa dnsrecord-add example.com _ldap._tcp --srv-rec=\"0 1 389 slow.example."
+"com\"\n"
+"   ipa dnsrecord-add example.com _ldap._tcp --srv-rec=\"1 1 389 backup."
+"example.com\"\n"
+msgstr ""
+"\n"
+" Додавання нових записів SRV для серверів LDAP. Три чверті запитів мають\n"
+" надсилатися до fast.example.com, а одна чверть — на slow.example.com.\n"
+" Якщо жодна зі служб не буде доступною, перемкнутися на backup.example.com.\n"
+"   ipa dnsrecord-add example.com _ldap._tcp --srv-rec=\"0 3 389 fast.example."
+"com\"\n"
+"   ipa dnsrecord-add example.com _ldap._tcp --srv-rec=\"0 1 389 slow.example."
+"com\"\n"
+"   ipa dnsrecord-add example.com _ldap._tcp --srv-rec=\"1 1 389 backup."
+"example.com\"\n"
+
+msgid ""
+"\n"
+" The interactive mode can be used for easy modification:\n"
+"  ipa dnsrecord-mod example.com _ldap._tcp\n"
+"  No option to modify specific record provided.\n"
+"  Current DNS record contents:\n"
+"\n"
+"  SRV record: 0 3 389 fast.example.com, 0 1 389 slow.example.com, 1 1 389 "
+"backup.example.com\n"
+"\n"
+"  Modify SRV record '0 3 389 fast.example.com'? Yes/No (default No):\n"
+"  Modify SRV record '0 1 389 slow.example.com'? Yes/No (default No): y\n"
+"  SRV Priority [0]:                     (keep the default value)\n"
+"  SRV Weight [1]: 2                     (modified value)\n"
+"  SRV Port [389]:                       (keep the default value)\n"
+"  SRV Target [slow.example.com]:        (keep the default value)\n"
+"  1 SRV record skipped. Only one value per DNS record type can be modified "
+"at one time.\n"
+"    Record name: _ldap._tcp\n"
+"    SRV record: 0 3 389 fast.example.com, 1 1 389 backup.example.com, 0 2 "
+"389 slow.example.com\n"
+msgstr ""
+"\n"
+" Для полегшення внесення змін можна скористатися інтерактивним режимом:\n"
+"  ipa dnsrecord-mod example.com _ldap._tcp\n"
+"  Можливості внесення змін у певний запис не передбачено.\n"
+"  Поточний вміст запису DNS:\n"
+"\n"
+"  Запис SRV: 0 3 389 fast.example.com, 0 1 389 slow.example.com, 1 1 389 "
+"backup.example.com\n"
+"\n"
+"  Змінити запис SRV «0 3 389 fast.example.com»? Так/Ні (типово «Ні»):\n"
+"  Змінити запис SRV «0 1 389 slow.example.com»? Так/Ні (типово «Ні»): y\n"
+"  Пріоритетність SRV [0]:                     (зберегти типове значення)\n"
+"  Вага SRV [1]: 2                             (змінене значення)\n"
+"  Порт SRV [389]:                             (зберегти типове значення)\n"
+"  Призначення SRV [slow.example.com]:         (зберегти типове значення)\n"
+"  Пропущено 1 запис SRV. Одночасно можна змінювати лише одне значення на тип "
+"запису DNS.\n"
+"    Назва запису: _ldap._tcp\n"
+"    Запис SRV: 0 3 389 fast.example.com, 1 1 389 backup.example.com, 0 2 389 "
+"slow.example.com\n"
+
+msgid ""
+"\n"
+" After this modification, three fifths of the requests should go to\n"
+" fast.example.com and two fifths to slow.example.com.\n"
+msgstr ""
+"\n"
+" Після внесення цих змін три п’ятих запитів має надсилатися до\n"
+" fast.example.com, а дві п’ятих — до slow.example.com.\n"
+
+msgid ""
+"\n"
+" An example of the interactive mode for dnsrecord-del command:\n"
+"   ipa dnsrecord-del example.com www\n"
+"   No option to delete specific record provided.\n"
+"   Delete all? Yes/No (default No):     (do not delete all records)\n"
+"   Current DNS record contents:\n"
+"\n"
+"   A record: 192.0.2.2, 192.0.2.3\n"
+"\n"
+"   Delete A record '192.0.2.2'? Yes/No (default No):\n"
+"   Delete A record '192.0.2.3'? Yes/No (default No): y\n"
+"     Record name: www\n"
+"     A record: 192.0.2.2               (A record 192.0.2.3 has been "
+"deleted)\n"
+msgstr ""
+"\n"
+" Приклад інтерактивного режиму для команди dnsrecord-del:\n"
+"   ipa dnsrecord-del example.com www\n"
+"   Не вказано параметр вилучення певного запису.\n"
+"   Вилучити усі? Так/Ні (типово «Ні»): (не вилучати усі записи)\n"
+"   Поточний вміст запису DNS:\n"
+"\n"
+"   Запис A: 192.0.2.2, 192.0.2.3\n"
+"\n"
+"   Вилучити запис A «192.0.2.2»? Так/Ні (типово «Ні»):\n"
+"   Вилучити запис A «192.0.2.3»? Так/Ні (типово «Ні»): y\n"
+"     Назва запису: www\n"
+"     Запис A: 192.0.2.2                 (Запис A 192.0.2.3 вилучено)\n"
+
+msgid ""
+"\n"
+" Show zone example.com:\n"
+"   ipa dnszone-show example.com\n"
+msgstr ""
+"\n"
+" Показати зону example.com:\n"
+"   ipa dnszone-show example.com\n"
+
+msgid ""
+"\n"
+" Find zone with \"example\" in its domain name:\n"
+"   ipa dnszone-find example\n"
+msgstr ""
+"\n"
+" Знайти зону зі словом «example» у назві домену:\n"
+"   ipa dnszone-find example\n"
+
+msgid ""
+"\n"
+" Find records for resources with \"www\" in their name in zone example.com:\n"
+"   ipa dnsrecord-find example.com www\n"
+msgstr ""
+"\n"
+" Знайти записи для ресурсів з «www» у назві у зоні example.com:\n"
+"   ipa dnsrecord-find example.com www\n"
+
+msgid ""
+"\n"
+" Find A records with value 192.0.2.2 in zone example.com\n"
+"   ipa dnsrecord-find example.com --a-rec=192.0.2.2\n"
+msgstr ""
+"\n"
+" Знайти записи A зі значенням 192.0.2.2 у зоні example.com\n"
+"   ipa dnsrecord-find example.com --a-rec=192.0.2.2\n"
+
+msgid ""
+"\n"
+" Show records for resource www in zone example.com\n"
+"   ipa dnsrecord-show example.com www\n"
+msgstr ""
+"\n"
+" Показати записи для ресурсу www у зоні example.com\n"
+"   ipa dnsrecord-show example.com www\n"
+
+msgid ""
+"\n"
+" Delegate zone sub.example to another nameserver:\n"
+"   ipa dnsrecord-add example.com ns.sub --a-rec=203.0.113.1\n"
+"   ipa dnsrecord-add example.com sub --ns-rec=ns.sub.example.com.\n"
+msgstr ""
+"\n"
+" Делегування зони sub.example до іншого сервера назв:\n"
+"   ipa dnsrecord-add example.com ns.sub --a-rec=203.0.113.1\n"
+"   ipa dnsrecord-add example.com sub --ns-rec=ns.sub.example.com.\n"
+
+msgid ""
+"\n"
+" Delete zone example.com with all resource records:\n"
+"   ipa dnszone-del example.com\n"
+msgstr ""
+"\n"
+" Вилучення зони example.com з усіма записами ресурсів:\n"
+"   ipa dnszone-del example.com\n"
+
+msgid ""
+"\n"
+" If a global forwarder is configured, all queries for which this server is "
+"not\n"
+" authoritative (e.g. sub.example.com) will be routed to the global "
+"forwarder.\n"
+" Global forwarding configuration can be overridden per-zone.\n"
+msgstr ""
+"\n"
+" Якщо налаштовано загальний переспрямовувач, усі запити, для яких цей сервер "
+"не є\n"
+" надійним (наприклад sub.example.com) не маршрутизуватимуться до загального\n"
+" переспрямовувача.\n"
+" Загальні налаштування переспрямовування можна перевизначати для окремих "
+"зон.\n"
+
+msgid ""
+"\n"
+" Semantics of forwarding in IPA matches BIND semantics and depends on the "
+"type\n"
+" of zone:\n"
+"   * Master zone: local BIND replies authoritatively to queries for data in\n"
+"   the given zone (including authoritative NXDOMAIN answers) and forwarding\n"
+"   affects only queries for names below zone cuts (NS records) of locally\n"
+"   served zones.\n"
+"\n"
+"   * Forward zone: forward zone contains no authoritative data. BIND "
+"forwards\n"
+"   queries, which cannot be answered from its local cache, to configured\n"
+"   forwarders.\n"
+msgstr ""
+"\n"
+" Семантика переспрямовування у IPA збігається із семантикою BIND і залежить\n"
+" від типу зони:\n"
+"   * Основна зона: локальний BIND надає надійні відповіді для даних у "
+"заданій\n"
+"   зоні (включено з надійними відповідями NXDOMAIN), а переспрямовування\n"
+"   стосуватиметься лише запитів щодо назв за межами (записами NS) зон, що\n"
+"   обслуговуються локально.\n"
+"\n"
+"   * Зона переспрямовування: зона переспрямовування не містить надійних "
+"даних. BIND\n"
+"   переспрямовує запити, на які не вдалося отримати відповіді з локального "
+"кешу, до\n"
+"   налаштованих переспрямовувачів.\n"
+
+msgid ""
+"\n"
+" Semantics of the --forwarder-policy option:\n"
+"   * none - disable forwarding for the given zone.\n"
+"   * first - forward all queries to configured forwarders. If they fail,\n"
+"   do resolution using DNS root servers.\n"
+"   * only - forward all queries to configured forwarders and if they fail,\n"
+"   return failure.\n"
+msgstr ""
+"\n"
+" Семантика параметра --forwarder-policy:\n"
+"   * none — вимкнути переспрямовування для вказаної зони.\n"
+"   * first — спрямувати усі запити до налаштованих переспрямовувачів. Якщо\n"
+"   це не спрацює, виконати перетворення за допомогою кореневих серверів "
+"DNS.\n"
+"   * only — спрямувати усі запити до налаштованих переспрямовувачів. Якщо\n"
+"   це не спрацює, повернути повідомлення про помилку.\n"
+
+msgid ""
+"\n"
+" Disable global forwarding for given sub-tree:\n"
+"   ipa dnszone-mod example.com --forward-policy=none\n"
+msgstr ""
+"\n"
+" Вимикання загального переспрямовування для вказаного піддерева:\n"
+"   ipa dnszone-mod example.com --forward-policy=none\n"
+
+msgid ""
+"\n"
+" This configuration forwards all queries for names outside the example.com\n"
+" sub-tree to global forwarders. Normal recursive resolution process is used\n"
+" for names inside the example.com sub-tree (i.e. NS records are followed "
+"etc.).\n"
+msgstr ""
+"\n"
+" За цих налаштувань усі запити щодо назв поза піддеревом example.com буде\n"
+" спрямовано до загальних переспрямовувачів. Для назв у межах піддерева\n"
+" example.com буде використано звичайну рекурсивну (тобто з переходом за\n"
+" записами NS) процедуру визначення.\n"
+
+msgid ""
+"\n"
+" Forward all requests for the zone external.example.com to another "
+"forwarder\n"
+" using a \"first\" policy (it will send the queries to the selected "
+"forwarder\n"
+" and if not answered it will use global root servers):\n"
+"   ipa dnsforwardzone-add external.example.com --forward-policy=first \\\n"
+"                               --forwarder=203.0.113.1\n"
+msgstr ""
+"\n"
+" Переспрямувати усі запити для зони external.example.com до іншого "
+"переспрямовувача\n"
+" з використанням правила «first» (надсилати запити до вибраного "
+"переспрямовувача і,\n"
+" якщо він не відповість, скористатися загальними кореневими серверами):\n"
+"   ipa dnsforwardzone-add external.example.com --forward-policy=first \\\n"
+"                               --forwarder=203.0.113.1\n"
+
+msgid ""
+"\n"
+" Change forward-policy for external.example.com:\n"
+"   ipa dnsforwardzone-mod external.example.com --forward-policy=only\n"
+msgstr ""
+"\n"
+" Змінити правила переспрямовування для external.example.com:\n"
+"   ipa dnsforwardzone-mod external.example.com --forward-policy=only\n"
+
+msgid ""
+"\n"
+" Show forward zone external.example.com:\n"
+"   ipa dnsforwardzone-show external.example.com\n"
+msgstr ""
+"\n"
+" Показати зону переспрямовування external.example.com:\n"
+"   ipa dnsforwardzone-show external.example.com\n"
+
+msgid ""
+"\n"
+" List all forward zones:\n"
+"   ipa dnsforwardzone-find\n"
+msgstr ""
+"\n"
+" Показати список усіх зон переспрямовування:\n"
+"   ipa dnsforwardzone-find\n"
+
+msgid ""
+"\n"
+" Delete forward zone external.example.com:\n"
+"   ipa dnsforwardzone-del external.example.com\n"
+msgstr ""
+"\n"
+" Вилучення зони переспрямовування external.example.com:\n"
+"   ipa dnsforwardzone-del external.example.com\n"
+
+msgid ""
+"\n"
+" Resolve a host name to see if it exists (will add default IPA domain\n"
+" if one is not included):\n"
+"   ipa dns-resolve www.example.com\n"
+"   ipa dns-resolve www\n"
+msgstr ""
+"\n"
+" Визначити адресу вузла за назвою, якщо адреса існує (додасть типовий\n"
+" домен IPA, якщо домен не включено):\n"
+"   ipa dns-resolve www.example.com\n"
+"   ipa dns-resolve www\n"
+
+msgid ""
+"\n"
+"\n"
+"GLOBAL DNS CONFIGURATION\n"
+msgstr ""
+"\n"
+"\n"
+"ЗАГАЛЬНІ НАЛАШТУВАННЯ DNS\n"
+
+msgid ""
+"\n"
+"DNS configuration passed to command line install script is stored in a "
+"local\n"
+"configuration file on each IPA server where DNS service is configured. "
+"These\n"
+"local settings can be overridden with a common configuration stored in LDAP\n"
+"server:\n"
+msgstr ""
+"\n"
+"Налаштування DNS, що передаються до скрипту командного рядка для "
+"встановлення,\n"
+"зберігаються у локальному файлі налаштувань на кожному з серверів IPA, де\n"
+"налаштовано службу DNS. Ці локальні параметри можна перевизначити за "
+"допомогою\n"
+"загальних налаштувань, що зберігаються на сервері LDAP:\n"
+
+msgid ""
+"\n"
+" Show global DNS configuration:\n"
+"   ipa dnsconfig-show\n"
+msgstr ""
+"\n"
+" Показати загальні налаштування DNS:\n"
+"   ipa dnsconfig-show\n"
+
+msgid ""
+"\n"
+" Modify global DNS configuration and set a list of global forwarders:\n"
+"   ipa dnsconfig-mod --forwarder=203.0.113.113\n"
+msgstr ""
+"\n"
+" Зміна загальних налаштувань DNS і встановлення списку загальних "
+"переспрямовувачів:\n"
+"   ipa dnsconfig-mod --forwarder=203.0.113.113\n"
+
+msgid "invalid IP network format"
+msgstr "некоректний формат запису мережі IP"
+
+msgid "each ACL element must be terminated with a semicolon"
+msgstr "кожен з елементів ACL має бути відокремлено від інших крапкою з комою"
+
+msgid "invalid address format"
+msgstr "некоректний формат адреси"
+
+msgid ""
+"expected format: <0-255> <0-255> <0-65535> even-"
+"length_hexadecimal_digits_or_hyphen"
+msgstr ""
+"очікуваний формат: <0-255> <0-255> <0-65535> "
+"парна_кількість_шістнадцяткових_цифр_або_дефіс"
+
+msgid "algorithm value: allowed interval 0-255"
+msgstr "значення алгоритму: дозволеним є інтервал від 0 до 255"
+
+msgid "flags value: allowed interval 0-255"
+msgstr "значення прапорців: дозволеним є інтервал від 0 до 255"
+
+msgid "iterations value: allowed interval 0-65535"
+msgstr "значення кількості ітерацій: дозволеним є інтервал від 0 до 65535"
+
+#, python-format
+msgid "salt value: %(err)s"
+msgstr "значення солі: %(err)s"
+
+msgid "invalid domain-name: not fully qualified"
+msgstr "некоректна назва домену: назва не є повною"
+
+msgid "should not be a wildcard domain name (RFC 4592 section 4)"
+msgstr "не можна використовувати шаблон назви домену (RFC 4592, розділ 4)"
+
+#, python-format
+msgid ""
+"DNS reverse zone %(revzone)s for IP address %(addr)s is not managed by this "
+"server"
+msgstr ""
+"Зворотна зона DNS %(revzone)s для IP-адреси %(addr)s не керується цим "
+"сервером"
+
+#, python-format
+msgid "DNS zone %(zone)s not found"
+msgstr "Зони DNS %(zone)s не знайдено"
+
+#, python-format
+msgid "IP address %(ip)s is already assigned in domain %(domain)s."
+msgstr "IP-адресу %(ip)s вже призначено у домені %(domain)s."
+
+#, python-format
+msgid ""
+"Reverse record for IP address %(ip)s already exists in reverse zone %(zone)s."
+msgstr ""
+"Зворотний запис для IP-адреси %(ip)s вже існує у зворотній зоні %(zone)s."
+
+#, python-format
+msgid "%s record"
+msgstr "Запис %s"
+
+#, python-format
+msgid "Raw %s records"
+msgstr "Необроблені записи %s"
+
+#, python-format
+msgid "%s Record"
+msgstr "Запис %s"
+
+#, python-format
+msgid "(see RFC %s for details)"
+msgstr "(докладніше про це у RFC %s)"
+
+#, python-format
+msgid "'%s' is a required part of DNS record"
+msgstr "«%s» є обов’язковою частиною запису DNS"
+
+msgid "Invalid number of parts!"
+msgstr "Некоректна кількість частин!"
+
+#, python-format
+msgid "DNS RR type \"%s\" is not supported by bind-dyndb-ldap plugin"
+msgstr "Тип RR DNS «%s» не підтримується додатком bind-dyndb-ldap"
+
+#, python-format
+msgid "format must be specified as \"%(format)s\" %(rfcs)s"
+msgstr ""
+"формат має бути встановлено так: \"%(format)s\", відповідно до %(rfcs)s"
+
+msgid "Create reverse"
+msgstr "Створити зворотний запис"
+
+#, python-format
+msgid "Cannot create reverse record for \"%(value)s\": %(exc)s"
+msgstr "Не вдалося створити зворотний запис для «%(value)s»: %(exc)s"
+
+msgid "Exchanger"
+msgstr "Обмінник"
+
+msgid ""
+"format must be specified as\n"
+"    \"d1 [m1 [s1]] {\"N\"|\"S\"}  d2 [m2 [s2]] {\"E\"|\"W\"} alt[\"m\"] "
+"[siz[\"m\"] [hp[\"m\"] [vp[\"m\"]]]]\"\n"
+"    where:\n"
+"       d1:     [0 .. 90]            (degrees latitude)\n"
+"       d2:     [0 .. 180]           (degrees longitude)\n"
+"       m1, m2: [0 .. 59]            (minutes latitude/longitude)\n"
+"       s1, s2: [0 .. 59.999]        (seconds latitude/longitude)\n"
+"       alt:    [-100000.00 .. 42849672.95] BY .01 (altitude in meters)\n"
+"       siz, hp, vp: [0 .. 90000000.00] (size/precision in meters)\n"
+"    See RFC 1876 for details"
+msgstr ""
+"формат має бути таким:\n"
+"    \"d1 [m1 [s1]] {\"N\"|\"S\"}  d2 [m2 [s2]] {\"E\"|\"W\"} alt[\"m\"] "
+"[siz[\"m\"] [hp[\"m\"] [vp[\"m\"]]]]\"\n"
+"    where:\n"
+"       d1:     [0 .. 90]            (широта у градусах)\n"
+"       d2:     [0 .. 180]           (довгота у градусах)\n"
+"       m1, m2: [0 .. 59]            (мінути широти і довготи)\n"
+"       s1, s2: [0 .. 59.999]        (секунди широти і довготи)\n"
+"       alt:    [-100000.00 .. 42849672.95] крок — .01 (висота у метрах)\n"
+"       siz, hp, vp: [0 .. 90000000.00] (розміри, точність у метрах)\n"
+"    Див. RFC 1876."
+
+#, python-format
+msgid "'%(required)s' must not be empty when '%(name)s' is set"
+msgstr "«%(required)s» має бути порожнім, якщо вказано «%(name)s»"
+
+msgid "flags must be one of \"S\", \"A\", \"U\", or \"P\""
+msgstr ""
+"значенням прапорців (flags) має бути одна з літер, \"S\", \"A\", \"U\" або "
+"\"P\""
+
+msgid "the value does not follow \"YYYYMMDDHHMMSS\" time format"
+msgstr "значення не відповідає формату «РРРРММДДГГХХСС»"
+
+#, python-format
+msgid "Nameserver '%(host)s' does not have a corresponding A/AAAA record"
+msgstr "Сервер назв «%(host)s» не має відповідного запису A/AAAA"
+
+msgid "Managedby permission"
+msgstr "Права доступу managedby"
+
+msgid "DNS is not configured"
+msgstr "DNS не налаштовано"
+
+msgid "Only one zone type is allowed per zone name"
+msgstr "Можна використовувати лише один тип зони на одну назву зони"
+
+#, python-format
+msgid "Added system permission \"%(value)s\""
+msgstr "Додано системні права доступу «%(value)s»"
+
+#, python-format
+msgid "permission \"%(value)s\" already exists"
+msgstr "право доступу «%(value)s» вже існує"
+
+#, python-format
+msgid "Removed system permission \"%(value)s\""
+msgstr "Вилучено системні права доступу «%(value)s»"
+
+msgid "DNS zone"
+msgstr "зона DNS"
+
+msgid "DNS zones"
+msgstr "зони DNS"
+
+msgid "DNS Zones"
+msgstr "Зони DNS"
+
+msgid "DNS Zone"
+msgstr "Зона DNS"
+
+msgid "Default time to live"
+msgstr "Типовий час життя"
+
+msgid "Time to live for records without explicit TTL definition"
+msgstr "Час життя записів без явного визначення TTL"
+
+msgid "setting Authoritative nameserver"
+msgstr "встановлення основного сервера назв"
+
+msgid "It is used only for setting the SOA MNAME attribute."
+msgstr "Використовується лише для встановлення атрибута MNAME SOA."
+
+msgid "NS record(s) can be edited in zone apex - '@'. "
+msgstr "Записи NS можна редагувати у апексі зони — «@». "
+
+msgid "<all IPA DNS servers>"
+msgstr "<усі сервери DNS IPA>"
+
+msgid "Nameserver for reverse zone cannot be a relative DNS name"
+msgstr "Не можна задавати сервер назв для зворотної зони відносно назви DNS"
+
+#, python-format
+msgid "Deleted DNS zone \"%(value)s\""
+msgstr "Вилучено зону DNS «%(value)s»"
+
+msgid "is required"
+msgstr "є обов’язковим"
+
+#, python-format
+msgid "Disabled DNS zone \"%(value)s\""
+msgstr "Вимкнено зону DNS «%(value)s»"
+
+#, python-format
+msgid "Enabled DNS zone \"%(value)s\""
+msgstr "Увімкнено зону DNS «%(value)s»"
+
+msgid "DNS resource record"
+msgstr "Запис ресурсу DNS"
+
+msgid "DNS resource records"
+msgstr "Записи ресурсів DNS"
+
+msgid "DNS Resource Records"
+msgstr "Записи ресурсів DNS"
+
+msgid "DNS Resource Record"
+msgstr "Запис ресурсу DNS"
+
+msgid "DS record must not be in zone apex (RFC 4035 section 2.4)"
+msgstr "запис DS не повинен перебувати у апексі зони (RFC 4035, розділ 2.4)"
+
+msgid ""
+"out-of-zone data: record name must be a subdomain of the zone or a relative "
+"name"
+msgstr ""
+"дані поза зоною: назва запису має бути піддоменом зони або відносною назвою"
+
+#, python-format
+msgid ""
+"owner of %(types)s records should not be a wildcard domain name (RFC 4592 "
+"section 4)"
+msgstr ""
+"не можна використовувати шаблон назви домену у полі власника записів "
+"%(types)s (RFC 4592, розділ 4)"
+
+#, python-format
+msgid ""
+"Reverse zone for PTR record should be a sub-zone of one the following fully "
+"qualified domains: %s"
+msgstr ""
+"Зворотна зона для запису PTR має бути підзоною одного з таких повноформатних "
+"доменів: %s"
+
+#, python-format
+msgid ""
+"Reverse zone %(name)s requires exactly %(count)d IP address components, "
+"%(user_count)d given"
+msgstr ""
+"Зворотна зона %(name)s потребує точно %(count)d компонентів IP-адрес, надано "
+"%(user_count)d"
+
+msgid "only master zones can contain records"
+msgstr "записи можуть містити лише основні зони"
+
+msgid "only one CNAME record is allowed per name (RFC 2136, section 1.1.5)"
+msgstr ""
+"можна використовувати лише один запис CNAME на назву (RFC 2136, розділ 1.1.5)"
+
+msgid ""
+"CNAME record is not allowed to coexist with any other record (RFC 1034, "
+"section 3.6.2)"
+msgstr ""
+"Записом CNAME не можна користуватися разом з будь-якими іншими записами, "
+"окрім PTR (RFC 1034, розділ 3.6.2)"
+
+msgid "only one DNAME record is allowed per name (RFC 6672, section 2.4)"
+msgstr ""
+"можна використовувати лише один запис DNAME на назву (RFC 6672, розділ 2.4)"
+
+#, 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 ""
+"запис NS не можна використовувати разом з записом %(type)s, якщо їх не "
+"розташовано у запису кореня зони (RFC 2181, розділ 6.1)"
+
+msgid ""
+"DS record requires to coexist with an NS record (RFC 4592 section 4.6, RFC "
+"4035 section 2.4)"
+msgstr ""
+"Запис DS має існувати паралельно із записом NS (RFC 4592, розділ 4.6, RFC "
+"4035, розділ 2.4)"
+
+#, python-format
+msgid "Raw value of a DNS record was already set by \"%(name)s\" option"
+msgstr ""
+"Необроблене значення для запису DNS вже було встановлено за допомогою "
+"параметра «%(name)s»"
+
+msgid "DNS zone root record cannot be renamed"
+msgstr "Кореневий запис зони DNS не можна перейменовувати"
+
+msgid "DNS records can be only updated one at a time"
+msgstr "Записи DNS можна оновлювати лише поодинці"
+
+#, python-format
+msgid "Deleted record \"%(value)s\""
+msgstr "Вилучено запис «%(value)s»"
+
+#, python-format
+msgid "Zone record '%s' cannot be deleted"
+msgstr "Запис зони «%s» не можна вилучати"
+
+#, python-format
+msgid "Found '%(value)s'"
+msgstr "Знайдено «%(value)s»"
+
+#, python-format
+msgid "Host '%(host)s' not found"
+msgstr "Вузла «%(host)s» не знайдено"
+
+msgid "DNS configuration options"
+msgstr "Параметри налаштування DNS"
+
+msgid "DNS Global Configuration"
+msgstr "Загальні налаштування DNS"
+
+msgid "IPA DNS version"
+msgstr "Версія DNS IPA"
+
+msgid "IPA DNS servers"
+msgstr "Сервери DNS IPA"
+
+msgid "List of IPA masters configured as DNS servers"
+msgstr "Список основних серверів IPA, які налаштовано як сервери DNS"
+
+msgid "IPA DNSSec key master"
+msgstr "Основний сервер ключів DNSSec IPA"
+
+msgid "IPA server configured as DNSSec key master"
+msgstr "Сервер IPA налаштований як основний сервер ключів DNSSec"
+
+msgid "Global DNS configuration is empty"
+msgstr "Загальні налаштування DNS є порожніми"
+
+msgid "DNS forward zone"
+msgstr "Зона переспрямовування DNS"
+
+msgid "DNS forward zones"
+msgstr "Зони переспрямовування DNS"
+
+msgid "DNS Forward Zones"
+msgstr "Зони переспрямовування DNS"
+
+msgid "DNS Forward Zone"
+msgstr "Зона переспрямовування DNS"
+
+msgid "Please specify forwarders."
+msgstr "Будь ласка, вкажіть переспрямовувачі."
+
+#, python-format
+msgid "Deleted DNS forward zone \"%(value)s\""
+msgstr "Вилучено зону переспрямовування DNS «%(value)s»"
+
+#, python-format
+msgid "Disabled DNS forward zone \"%(value)s\""
+msgstr "Вимкнено зону переспрямовування DNS «%(value)s»"
+
+#, python-format
+msgid "Enabled DNS forward zone \"%(value)s\""
+msgstr "Увімкнено зону переспрямовування DNS «%(value)s»"
+
+msgid "IPA DNS records"
+msgstr "Записи DNS IPA"
+
+msgid "IPA location records"
+msgstr "Записи місць IPA"
+
+msgid "Update location and IPA server DNS records"
+msgstr "Оновити записи місць та серверів DNS IPA"
+
+msgid "Result of the command"
+msgstr "Результат виконання команди"
+
+msgid "Dry run"
+msgstr "Тестовий запуск"
+
+msgid "Do not update records only return expected records"
+msgstr "Не оновлювати записи, лише повернути список очікуваних записів"
+
+msgid ""
+"\n"
+"DNS server configuration\n"
+msgstr ""
+"\n"
+"Налаштування сервера DNS\n"
+
+msgid ""
+"\n"
+"Manipulate DNS server configuration\n"
+msgstr ""
+"\n"
+"Керування налаштуваннями сервера DNS\n"
+
+msgid ""
+"\n"
+"  Show configuration of a specific DNS server:\n"
+"    ipa dnsserver-show\n"
+msgstr ""
+"\n"
+"  Показати налаштування певного сервера DNS:\n"
+"    ipa dnsserver-show\n"
+
+msgid ""
+"\n"
+"  Update configuration of a specific DNS server:\n"
+"    ipa dnsserver-mod\n"
+msgstr ""
+"\n"
+"  Оновити налаштування для вказаного сервера DNS:\n"
+"    ipa dnsserver-mod\n"
+
+msgid "DNS server"
+msgstr "Сервер DNS"
+
+msgid "DNS servers"
+msgstr "Сервери DNS"
+
+msgid "DNS Servers"
+msgstr "Сервери DNS"
+
+msgid "DNS Server"
+msgstr "Сервер DNS"
+
+msgid "DNS Server name"
+msgstr "Назва сервера DNS"
+
+msgid "SOA mname override"
+msgstr "Перевизначення mname SOA"
+
+msgid "SOA mname (authoritative server) override"
+msgstr "Перевизначити mname SOA (довірений сервер)"
+
+msgid "Forwarders"
+msgstr "Переспрямовувачі"
+
+msgid ""
+"Per-server forwarders. A custom port can be specified for each forwarder "
+"using a standard format \"IP_ADDRESS port PORT\""
+msgstr ""
+"Окремі переспрямовувачі для серверів. Нетиповий порт можна вказати для "
+"кожного переспрямовувача за допомогою стандартної конструкції «IP_АДРЕСА "
+"port ПОРТ»"
+
+msgid ""
+"Per-server conditional forwarding policy. Set to \"none\" to disable "
+"forwarding to global forwarder for this zone. In that case, conditional zone "
+"forwarders are disregarded."
+msgstr ""
+"Умовні правила переспрямування для окремого сервера. Встановіть значення "
+"«none» для вимикання переспрямовувача загального рівня для цієї зони. Якщо "
+"ви встановите це значення, умовні переспрямовувачі зони не братимуться до "
+"уваги."
+
+msgid "Modify DNS server configuration"
+msgstr "Змінити налаштування сервера DNS"
+
+#, python-format
+msgid "Modified DNS server \"%(value)s\""
+msgstr "Змінено запис сервера DNS «%(value)s»"
+
+msgid "Search for DNS servers."
+msgstr "Шукати сервери DNS."
+
+#, python-format
+msgid "%(count)d DNS server matched"
+msgid_plural "%(count)d DNS servers matched"
+msgstr[0] "встановлено відповідність %(count)d сервера DNS"
+msgstr[1] "встановлено відповідність %(count)d серверів DNS"
+msgstr[2] "встановлено відповідність %(count)d серверів DNS"
+
+msgid "Display configuration of a DNS server."
+msgstr "Показати налаштування сервера DNS."
+
+msgid "Add a new DNS server."
+msgstr "Додати новий запис сервера DNS."
+
+#, python-format
+msgid "Added new DNS server \"%(value)s\""
+msgstr "Додано новий запис сервера DNS «%(value)s»"
+
+msgid "Delete a DNS server"
+msgstr "Вилучити запис сервера DNS"
+
+#, python-format
+msgid "Deleted DNS server \"%(value)s\""
+msgstr "Вилучено сервер DNS «%(value)s»"
+
+msgid "Unable to communicate with CMS"
+msgstr "Не вдалося обмінятися даними з CMS"
+
+msgid "find not supported on CAs upgraded from 9 to 10"
+msgstr "знайти непідтримувані у CA після оновлення з 9 до 10"
+
+msgid "Failed to authenticate to CA REST API"
+msgstr ""
+"Не вдалося пройти розпізнавання за допомогою програмного інтерфейсу CA REST"
+
+msgid "REST API is not logged in."
+msgstr "Вхід до програмного інтерфейсу REST не виконано."
+
+#, python-format
+msgid "Non-2xx response from CA REST API: %(status)d. %(explanation)s"
+msgstr ""
+"Відповідь від програмного інтерфейсу REST CA, що не відповідає 2xx: "
+"%(status)d. %(explanation)s"
+
+msgid "Response from CA was not valid JSON"
+msgstr "Відповідь від CA не була коректним кодом JSON"
+
+msgid "Domain Level cannot be lowered."
+msgstr "Не можна знижувати рівень домену."
+
+#, python-brace-format
+msgid "Domain Level cannot be raised to {0}, server {1} does not support it."
+msgstr ""
+"Не можна підняти рівень домену до {0}, оскільки на сервері {1} не "
+"передбачено підтримки такого рівня."
+
+msgid ""
+"\n"
+"Groups of users\n"
+"\n"
+"Manage groups of users. By default, new groups are POSIX groups. You\n"
+"can add the --nonposix option to the group-add command to mark a new group\n"
+"as non-POSIX. You can use the --posix argument with the group-mod command\n"
+"to convert a non-POSIX group into a POSIX group. POSIX groups cannot be\n"
+"converted to non-POSIX groups.\n"
+"\n"
+"Every group must have a description.\n"
+"\n"
+"POSIX groups must have a Group ID (GID) number. Changing a GID is\n"
+"supported but can have an impact on your file permissions. It is not "
+"necessary\n"
+"to supply a GID when creating a group. IPA will generate one automatically\n"
+"if it is not provided.\n"
+"\n"
+"EXAMPLES:\n"
+"\n"
+" Add a new group:\n"
+"   ipa group-add --desc='local administrators' localadmins\n"
+"\n"
+" Add a new non-POSIX group:\n"
+"   ipa group-add --nonposix --desc='remote administrators' remoteadmins\n"
+"\n"
+" Convert a non-POSIX group to posix:\n"
+"   ipa group-mod --posix remoteadmins\n"
+"\n"
+" Add a new POSIX group with a specific Group ID number:\n"
+"   ipa group-add --gid=500 --desc='unix admins' unixadmins\n"
+"\n"
+" Add a new POSIX group and let IPA assign a Group ID number:\n"
+"   ipa group-add --desc='printer admins' printeradmins\n"
+"\n"
+" Remove a group:\n"
+"   ipa group-del unixadmins\n"
+"\n"
+" To add the \"remoteadmins\" group to the \"localadmins\" group:\n"
+"   ipa group-add-member --groups=remoteadmins localadmins\n"
+"\n"
+" Add multiple users to the \"localadmins\" group:\n"
+"   ipa group-add-member --users=test1 --users=test2 localadmins\n"
+"\n"
+" Remove a user from the \"localadmins\" group:\n"
+"   ipa group-remove-member --users=test2 localadmins\n"
+"\n"
+" Display information about a named group.\n"
+"   ipa group-show localadmins\n"
+"\n"
+"External group membership is designed to allow users from trusted domains\n"
+"to be mapped to local POSIX groups in order to actually use IPA resources.\n"
+"External members should be added to groups that specifically created as\n"
+"external and non-POSIX. Such group later should be included into one of "
+"POSIX\n"
+"groups.\n"
+"\n"
+"An external group member is currently a Security Identifier (SID) as defined "
+"by\n"
+"the trusted domain. When adding external group members, it is possible to\n"
+"specify them in either SID, or DOM\\name, or name@domain format. IPA will "
+"attempt\n"
+"to resolve passed name to SID with the use of Global Catalog of the trusted "
+"domain.\n"
+"\n"
+"Example:\n"
+"\n"
+"1. Create group for the trusted domain admins' mapping and their local POSIX "
+"group:\n"
+"\n"
+"   ipa group-add --desc='<ad.domain> admins external map' ad_admins_external "
+"--external\n"
+"   ipa group-add --desc='<ad.domain> admins' ad_admins\n"
+"\n"
+"2. Add security identifier of Domain Admins of the <ad.domain> to the "
+"ad_admins_external\n"
+"   group:\n"
+"\n"
+"   ipa group-add-member ad_admins_external --external 'AD\\Domain Admins'\n"
+"\n"
+"3. Allow members of ad_admins_external group to be associated with ad_admins "
+"POSIX group:\n"
+"\n"
+"   ipa group-add-member ad_admins --groups ad_admins_external\n"
+"\n"
+"4. List members of external members of ad_admins_external group to see their "
+"SIDs:\n"
+"\n"
+"   ipa group-show ad_admins_external\n"
+msgstr ""
+"\n"
+"Групи користувачів\n"
+"\n"
+"Керування групами користувачів. Типово нові групи є групами POSIX. Ви "
+"можете\n"
+"додати параметр --nonposix до команди group-add з метою позначення нової\n"
+"групи як групи не-POSIX. Ви можете скористатися аргументом --posix команди "
+"group-mod\n"
+"для перетворення групи не-POSIX на групу POSIX. Групи POSIX не можна\n"
+"перетворювати на групи не-POSIX.\n"
+"\n"
+"Кожна група повинна мати опис.\n"
+"\n"
+"Групи POSIX повинні мати номер ідентифікатора групи (GID). Передбачено "
+"підтримку\n"
+"зміни GID, але ця зміна може вплинути на права доступу до ваших файлів. Для\n"
+"створення групи слід вказати GID. IPA створить одну групу автоматично, якщо\n"
+"таку не вказано.\n"
+"\n"
+"ПРИКЛАДИ:\n"
+"\n"
+" Додавання нової групи:\n"
+"   ipa group-add --desc='local administrators' localadmins\n"
+"\n"
+" Додавання нової групи не-POSIX:\n"
+"   ipa group-add --nonposix --desc='remote administrators' remoteadmins\n"
+"\n"
+" Перетворити групу не-POSIX на групу posix:\n"
+"   ipa group-mod --posix remoteadmins\n"
+"\n"
+" Додати нову групу POSIX з вказаним ідентифікатором групи:\n"
+"   ipa group-add --gid=500 --desc='unix admins' unixadmins\n"
+"\n"
+" Додати нову групу POSIX і надати IPA змогу призначити ідентифікатор:\n"
+"   ipa group-add --desc='printer admins' printeradmins\n"
+"\n"
+" Вилучення групи:\n"
+"   ipa group-del unixadmins\n"
+"\n"
+" Додати групу \"remoteadmins\" до групи \"localadmins\":\n"
+"   ipa group-add-member --groups=remoteadmins localadmins\n"
+"\n"
+" Додати список користувачів до групи \"localadmins\":\n"
+"   ipa group-add-member --users=test1 --users=test2 localadmins\n"
+"\n"
+" Вилучення користувача з групи \"localadmins\":\n"
+"   ipa group-remove-member --users=test2 localadmins\n"
+"\n"
+" Показати інформацію щодо іменованої групи.\n"
+"   ipa group-show localadmins\n"
+"\n"
+"Участь із зовнішніх груп створено для того, щоб уможливити прив’язку\n"
+"користувачів з довірених доменів до локальних груп POSIX з метою\n"
+"використання ресурсів IPA. Зовнішніх користувачів слід додавати до груп\n"
+"які спеціально створено як зовнішні або групи не-POSIX. Таку групу\n"
+"слід пізніше включити до одної з груп POSIX.\n"
+"\n"
+"У поточній версії учасник зовнішньої групи є ідентифікатором безпеки\n"
+"(Security Identifier або SID) визначеним довіреним доменом. Додавання\n"
+"учасників зовнішньої групи можна виконати у форматі SID, DOM\\ім’я або\n"
+"ім’я@домен. IPA намагатиметься визначити за переданим іменем SID за\n"
+"допомогою використання Загального каталогу довіреного домену.\n"
+"\n"
+"Приклад:\n"
+"\n"
+"1. Створити групу для прив’язки адміністраторів довіреного домену до\n"
+"відповідної локальної групи POSIX:\n"
+"\n"
+"   ipa group-add --desc='<домен.ad> admins external map' ad_admins_external "
+"--external\n"
+"   ipa group-add --desc='<домен.ad> admins' ad_admins\n"
+"\n"
+"2. Додати ідентифікатор Domain Admins домену <домен.ad> до\n"
+"групи ad_admins_external:\n"
+"\n"
+"   ipa group-add-member ad_admins_external --external 'AD\\Domain Admins'\n"
+"\n"
+"3. Дозволити прив’язку групи ad_admins_external до групи POSIX ad_admins:\n"
+"\n"
+"   ipa group-add-member ad_admins --groups ad_admins_external\n"
+"\n"
+"4. Показати список зовнішніх учасників групи ad_admins_external, щоб "
+"визначити\n"
+"їхні SIDs:\n"
+"\n"
+"   ipa group-show ad_admins_external\n"
+
+msgid "groups"
+msgstr "групи"
+
+msgid "User Group"
+msgstr "Група користувачів"
+
+#, python-format
+msgid "Added group \"%(value)s\""
+msgstr "Додано групу «%(value)s»"
+
+msgid "gid cannot be set for external group"
+msgstr "Не можна встановлювати gid для зовнішньої групи"
+
+#, python-format
+msgid "Deleted group \"%(value)s\""
+msgstr "Вилучено групу «%(value)s»"
+
+msgid "privileged group"
+msgstr "привілейована група"
+
+#, python-format
+msgid "Modified group \"%(value)s\""
+msgstr "Змінено групу «%(value)s»"
+
+#, python-format
+msgid "%(count)d group matched"
+msgid_plural "%(count)d groups matched"
+msgstr[0] "встановлено відповідність %(count)d групи"
+msgstr[1] "встановлено відповідність %(count)d груп"
+msgstr[2] "встановлено відповідність %(count)d груп"
+
+msgid ""
+"Cannot perform external member validation without Samba 4 support installed. "
+"Make sure you have installed server-trust-ad sub-package of IPA on the server"
+msgstr ""
+"Виконати дію з перевірки зовнішніх учасників без встановленої підтримки "
+"Samba 4 неможливо. Переконайтеся, що вами встановлено на сервері підпакунок "
+"IPA server-trust-ad."
+
+msgid ""
+"Cannot perform join operation without own domain configured. Make sure you "
+"have run ipa-adtrust-install on the IPA server first"
+msgstr ""
+"Без налаштовування власного домену не можна виконувати дію з приєднання. "
+"Спочатку запустіть ipa-adtrust-install на сервері IPA."
+
+#, python-format
+msgid "Detached group \"%(value)s\" from user \"%(value)s\""
+msgstr "Від’єднати групу «%(value)s» від користувача «%(value)s»"
+
+msgid "not allowed to modify user entries"
+msgstr "заборонено змінювати записи користувачів"
+
+msgid "not allowed to modify group entries"
+msgstr "заборонено змінювати записи груп"
+
+msgid "Not a managed group"
+msgstr "Не є керованою групою"
+
+msgid "Host-based access control commands"
+msgstr "Команди керування доступом на основі вузлів"
+
+msgid "The deny type has been deprecated."
+msgstr "Тип «deny» вважається застарілим."
+
+msgid "HBAC rules"
+msgstr "правила HBAC"
+
+msgid "HBAC Rules"
+msgstr "Правила HBAC"
+
+#, python-format
+msgid "Added HBAC rule \"%(value)s\""
+msgstr "Додано правило HBAC «%(value)s»"
+
+#, python-format
+msgid "Deleted HBAC rule \"%(value)s\""
+msgstr "Вилучено правило HBAC «%(value)s»"
+
+#, python-format
+msgid "Modified HBAC rule \"%(value)s\""
+msgstr "Змінено правило HBAC «%(value)s»"
+
+#, python-format
+msgid "%(count)d HBAC rule matched"
+msgid_plural "%(count)d HBAC rules matched"
+msgstr[0] "встановлено відповідність %(count)d правила HBAC"
+msgstr[1] "встановлено відповідність %(count)d правил HBAC"
+msgstr[2] "встановлено відповідність %(count)d правил HBAC"
+
+#, python-format
+msgid "Enabled HBAC rule \"%(value)s\""
+msgstr "Увімкнено правило HBAC «%(value)s»"
+
+#, python-format
+msgid "Disabled HBAC rule \"%(value)s\""
+msgstr "Вимкнено правило HBAC «%(value)s»"
+
+msgid "Access time"
+msgstr "Час доступу"
+
+msgid ""
+"\n"
+"HBAC Services\n"
+"\n"
+"The PAM services that HBAC can control access to. The name used here\n"
+"must match the service name that PAM is evaluating.\n"
+"\n"
+"EXAMPLES:\n"
+"\n"
+" Add a new HBAC service:\n"
+"   ipa hbacsvc-add tftp\n"
+"\n"
+" Modify an existing HBAC service:\n"
+"   ipa hbacsvc-mod --desc=\"TFTP service\" tftp\n"
+"\n"
+" Search for HBAC services. This example will return two results, the FTP\n"
+" service and the newly-added tftp service:\n"
+"   ipa hbacsvc-find ftp\n"
+"\n"
+" Delete an HBAC service:\n"
+"   ipa hbacsvc-del tftp\n"
+"\n"
+msgstr ""
+"\n"
+"Служби HBAC\n"
+"\n"
+"Служби PAM, якими може керувати HBAC. Назва, використана тут, має\n"
+"відповідати назві служби, з якою працює PAM.\n"
+"\n"
+"ПРИКЛАДИ:\n"
+"\n"
+" Додати нову службу HBAC:\n"
+"   ipa hbacsvc-add tftp\n"
+"\n"
+" Змінити вже створену службу HBAC:\n"
+"   ipa hbacsvc-mod --desc=\"TFTP service\" tftp\n"
+"\n"
+" Шукати служби HBAC. У нашому прикладі буде повернуто два результати\n"
+" службу FTP і щойно додану службу tftp:\n"
+"   ipa hbacsvc-find ftp\n"
+"\n"
+" Вилучення служби HBAC:\n"
+"   ipa hbacsvc-del tftp\n"
+"\n"
+
+msgid "HBAC services"
+msgstr "Служби HBAC"
+
+msgid "HBAC Services"
+msgstr "Служби HBAC"
+
+msgid "HBAC Service"
+msgstr "Служба HBAC"
+
+#, python-format
+msgid "Added HBAC service \"%(value)s\""
+msgstr "Додано службу HBAC «%(value)s»"
+
+#, python-format
+msgid "Deleted HBAC service \"%(value)s\""
+msgstr "Вилучено службу HBAC «%(value)s»"
+
+#, python-format
+msgid "Modified HBAC service \"%(value)s\""
+msgstr "Змінено службу HBAC «%(value)s»"
+
+#, python-format
+msgid "%(count)d HBAC service matched"
+msgid_plural "%(count)d HBAC services matched"
+msgstr[0] "встановлено відповідність %(count)d служби HBAC"
+msgstr[1] "встановлено відповідність %(count)d служб HBAC"
+msgstr[2] "встановлено відповідність %(count)d служб HBAC"
+
+msgid "HBAC service group"
+msgstr "група служб HBAC"
+
+msgid "HBAC service groups"
+msgstr "Група служб HBAC"
+
+msgid "HBAC Service Groups"
+msgstr "Група служб HBAC"
+
+msgid "HBAC Service Group"
+msgstr "Група служб HBAC"
+
+#, python-format
+msgid "Added HBAC service group \"%(value)s\""
+msgstr "Додано групу служб HBAC «%(value)s»"
+
+#, python-format
+msgid "Deleted HBAC service group \"%(value)s\""
+msgstr "Вилучено групу служб HBAC «%(value)s»"
+
+#, python-format
+msgid "Modified HBAC service group \"%(value)s\""
+msgstr "Змінено групу служб HBAC «%(value)s»"
+
+#, python-format
+msgid "%(count)d HBAC service group matched"
+msgid_plural "%(count)d HBAC service groups matched"
+msgstr[0] "встановлено відповідність %(count)d групи служб HBAC"
+msgstr[1] "встановлено відповідність %(count)d груп служб HBAC"
+msgstr[2] "встановлено відповідність %(count)d груп служб HBAC"
+
+msgid ""
+"\n"
+"Simulate use of Host-based access controls\n"
+"\n"
+"HBAC rules control who can access what services on what hosts.\n"
+"You can use HBAC to control which users or groups can access a service,\n"
+"or group of services, on a target host.\n"
+"\n"
+"Since applying HBAC rules implies use of a production environment,\n"
+"this plugin aims to provide simulation of HBAC rules evaluation without\n"
+"having access to the production environment.\n"
+"\n"
+" Test user coming to a service on a named host against\n"
+" existing enabled rules.\n"
+"\n"
+" ipa hbactest --user= --host= --service=\n"
+"              [--rules=rules-list] [--nodetail] [--enabled] [--disabled]\n"
+"              [--sizelimit= ]\n"
+"\n"
+" --user, --host, and --service are mandatory, others are optional.\n"
+"\n"
+" If --rules is specified simulate enabling of the specified rules and test\n"
+" the login of the user using only these rules.\n"
+"\n"
+" If --enabled is specified, all enabled HBAC rules will be added to "
+"simulation\n"
+"\n"
+" If --disabled is specified, all disabled HBAC rules will be added to "
+"simulation\n"
+"\n"
+" If --nodetail is specified, do not return information about rules matched/"
+"not matched.\n"
+"\n"
+" If both --rules and --enabled are specified, apply simulation to --rules "
+"_and_\n"
+" all IPA enabled rules.\n"
+"\n"
+" If no --rules specified, simulation is run against all IPA enabled rules.\n"
+" By default there is a IPA-wide limit to number of entries fetched, you can "
+"change it\n"
+" with --sizelimit option.\n"
+"\n"
+"EXAMPLES:\n"
+"\n"
+"    1. Use all enabled HBAC rules in IPA database to simulate:\n"
+"    $ ipa  hbactest --user=a1a --host=bar --service=sshd\n"
+"    --------------------\n"
+"    Access granted: True\n"
+"    --------------------\n"
+"      Not matched rules: my-second-rule\n"
+"      Not matched rules: my-third-rule\n"
+"      Not matched rules: myrule\n"
+"      Matched rules: allow_all\n"
+"\n"
+"    2. Disable detailed summary of how rules were applied:\n"
+"    $ ipa hbactest --user=a1a --host=bar --service=sshd --nodetail\n"
+"    --------------------\n"
+"    Access granted: True\n"
+"    --------------------\n"
+"\n"
+"    3. Test explicitly specified HBAC rules:\n"
+"    $ ipa hbactest --user=a1a --host=bar --service=sshd \\\n"
+"          --rules=myrule --rules=my-second-rule\n"
+"    ---------------------\n"
+"    Access granted: False\n"
+"    ---------------------\n"
+"      Not matched rules: my-second-rule\n"
+"      Not matched rules: myrule\n"
+"\n"
+"    4. Use all enabled HBAC rules in IPA database + explicitly specified "
+"rules:\n"
+"    $ ipa hbactest --user=a1a --host=bar --service=sshd \\\n"
+"          --rules=myrule --rules=my-second-rule --enabled\n"
+"    --------------------\n"
+"    Access granted: True\n"
+"    --------------------\n"
+"      Not matched rules: my-second-rule\n"
+"      Not matched rules: my-third-rule\n"
+"      Not matched rules: myrule\n"
+"      Matched rules: allow_all\n"
+"\n"
+"    5. Test all disabled HBAC rules in IPA database:\n"
+"    $ ipa hbactest --user=a1a --host=bar --service=sshd --disabled\n"
+"    ---------------------\n"
+"    Access granted: False\n"
+"    ---------------------\n"
+"      Not matched rules: new-rule\n"
+"\n"
+"    6. Test all disabled HBAC rules in IPA database + explicitly specified "
+"rules:\n"
+"    $ ipa hbactest --user=a1a --host=bar --service=sshd \\\n"
+"          --rules=myrule --rules=my-second-rule --disabled\n"
+"    ---------------------\n"
+"    Access granted: False\n"
+"    ---------------------\n"
+"      Not matched rules: my-second-rule\n"
+"      Not matched rules: my-third-rule\n"
+"      Not matched rules: myrule\n"
+"\n"
+"    7. Test all (enabled and disabled) HBAC rules in IPA database:\n"
+"    $ ipa hbactest --user=a1a --host=bar --service=sshd \\\n"
+"          --enabled --disabled\n"
+"    --------------------\n"
+"    Access granted: True\n"
+"    --------------------\n"
+"      Not matched rules: my-second-rule\n"
+"      Not matched rules: my-third-rule\n"
+"      Not matched rules: myrule\n"
+"      Not matched rules: new-rule\n"
+"      Matched rules: allow_all\n"
+"\n"
+"\n"
+"HBACTEST AND TRUSTED DOMAINS\n"
+"\n"
+"When an external trusted domain is configured in IPA, HBAC rules are also "
+"applied\n"
+"on users accessing IPA resources from the trusted domain. Trusted domain "
+"users and\n"
+"groups (and their SIDs) can be then assigned to external groups which can "
+"be\n"
+"members of POSIX groups in IPA which can be used in HBAC rules and thus "
+"allowing\n"
+"access to resources protected by the HBAC system.\n"
+"\n"
+"hbactest plugin is capable of testing access for both local IPA users and "
+"users\n"
+"from the trusted domains, either by a fully qualified user name or by user "
+"SID.\n"
+"Such user names need to have a trusted domain specified as a short name\n"
+"(DOMAIN\\Administrator) or with a user principal name (UPN), "
+"Administrator@ad.test.\n"
+"\n"
+"Please note that hbactest executed with a trusted domain user as --user "
+"parameter\n"
+"can be only run by members of \"trust admins\" group.\n"
+"\n"
+"EXAMPLES:\n"
+"\n"
+"    1. Test if a user from a trusted domain specified by its shortname "
+"matches any\n"
+"       rule:\n"
+"\n"
+"    $ ipa hbactest --user 'DOMAIN\\Administrator' --host `hostname` --"
+"service sshd\n"
+"    --------------------\n"
+"    Access granted: True\n"
+"    --------------------\n"
+"      Matched rules: allow_all\n"
+"      Matched rules: can_login\n"
+"\n"
+"    2. Test if a user from a trusted domain specified by its domain name "
+"matches\n"
+"       any rule:\n"
+"\n"
+"    $ ipa hbactest --user 'Administrator@domain.com' --host `hostname` --"
+"service sshd\n"
+"    --------------------\n"
+"    Access granted: True\n"
+"    --------------------\n"
+"      Matched rules: allow_all\n"
+"      Matched rules: can_login\n"
+"\n"
+"    3. Test if a user from a trusted domain specified by its SID matches any "
+"rule:\n"
+"\n"
+"    $ ipa hbactest --user S-1-5-21-3035198329-144811719-1378114514-500 \\\n"
+"            --host `hostname` --service sshd\n"
+"    --------------------\n"
+"    Access granted: True\n"
+"    --------------------\n"
+"      Matched rules: allow_all\n"
+"      Matched rules: can_login\n"
+"\n"
+"    4. Test if other user from a trusted domain specified by its SID matches "
+"any rule:\n"
+"\n"
+"    $ ipa hbactest --user S-1-5-21-3035198329-144811719-1378114514-1203 \\\n"
+"            --host `hostname` --service sshd\n"
+"    --------------------\n"
+"    Access granted: True\n"
+"    --------------------\n"
+"      Matched rules: allow_all\n"
+"      Not matched rules: can_login\n"
+"\n"
+"   5. Test if other user from a trusted domain specified by its shortname "
+"matches\n"
+"       any rule:\n"
+"\n"
+"    $ ipa hbactest --user 'DOMAIN\\Otheruser' --host `hostname` --service "
+"sshd\n"
+"    --------------------\n"
+"    Access granted: True\n"
+"    --------------------\n"
+"      Matched rules: allow_all\n"
+"      Not matched rules: can_login\n"
+msgstr ""
+"\n"
+"Імітація використання керування доступом на основі вузлів (HBAC)\n"
+"\n"
+"Правила HBAC керують тим, хто може отримувати доступ до певних служб на\n"
+"певних вузлах.\n"
+"Ви можете скористатися HBAC для керування тим, які користувачі або групи\n"
+"на початковому вузлі можуть отримувати доступ до служби або групи служб\n"
+"на вузлі призначення\n"
+"\n"
+"Оскільки застосування правил HBAC передбачає використання робочого\n"
+"середовища, це додаток призначено для імітації обробки правил HBAC без\n"
+"доступу до реального середовища\n"
+"\n"
+" Перевірити відповідність користувача з початкового вузла до служби на "
+"іменованому\n"
+" вузлі правилам уможливлення доступу.\n"
+"\n"
+" ipa hbactest --user= --host= --service=\n"
+"              [--rules=rules-list] [--nodetail] [--enabled] [--disabled]\n"
+"              [--sizelimit= ]\n"
+"\n"
+" --user, --host і --service є обов’язковими, інші можна не вказувати.\n"
+"\n"
+" Якщо вказано --rules, імітувати вмикання вказаних правил і перевірити\n"
+" можливість входу користувача у разі використання лише цих правил.\n"
+"\n"
+" Якщо вказано --enabled, додати всі увімкнені правила HBAC до імітації\n"
+"\n"
+" Якщо вказано --disabled, додати всі вимкнені правила HBAC до імітації\n"
+"\n"
+" Якщо вказано --nodetail, не повертати даних щодо відповідних і "
+"невідповідних\n"
+" правил.\n"
+"\n"
+" Якщо вказано одночасно --rules і --enabled, виконати імітацію --rules _і_\n"
+" всіх увімкнених правил IPA.\n"
+"\n"
+" Якщо не вказано --rules, буде виконано імітацію всіх увімкнених правил "
+"IPA.\n"
+"\n"
+"ПРИКЛАДИ:\n"
+"\n"
+"    1. Використання всіх увімкнених правил HBAC у базі даних IPA:\n"
+"    $ ipa  hbactest --user=a1a --srchost=foo --host=bar --service=sshd\n"
+"    --------------------\n"
+"    Надано доступ: Так\n"
+"    --------------------\n"
+"      невідповідне: my-second-rule\n"
+"      невідповідне: my-third-rule\n"
+"      невідповідне: myrule\n"
+"      відповідне: allow_all\n"
+"\n"
+"    2. Вимикання докладного резюме застосування правил:\n"
+"    $ ipa hbactest --user=a1a --host=bar --service=sshd --nodetail\n"
+"    --------------------\n"
+"    Надано доступ: Так\n"
+"    --------------------\n"
+"\n"
+"    3. Перевірити явно вказані правила HBAC:\n"
+"    $ ipa hbactest --user=a1a --host=bar --service=sshd           --rules=my-"
+"second-rule,myrule\n"
+"    ---------------------\n"
+"    Надано доступ: Ні\n"
+"    ---------------------\n"
+"      невідповідне: my-second-rule\n"
+"      невідповідне: myrule\n"
+"\n"
+"    4. Використання всіх увімкнених правил HBAC у базі даних IPA + явно "
+"вказаних правил:\n"
+"    $ ipa hbactest --user=a1a --host=bar --service=sshd           --rules=my-"
+"second-rule,myrule --enabled\n"
+"    --------------------\n"
+"    Доступ надано: Так\n"
+"    --------------------\n"
+"      невідповідне: my-second-rule\n"
+"      невідповідне: my-third-rule\n"
+"      невідповідне: myrule\n"
+"      відповідне: allow_all\n"
+"\n"
+"    5. Перевірка всіх вимкнених правил HBAC у базі даних IPA:\n"
+"    $ ipa hbactest --user=a1a --host=bar --service=sshd --disabled\n"
+"    ---------------------\n"
+"    Надано доступ: Ні\n"
+"    ---------------------\n"
+"      невідповідне: new-rule\n"
+"\n"
+"    6. Перевірка всіх вимкнених правил HBAC у базі даних IPA + явно вказані "
+"правила:\n"
+"    $ ipa hbactest --user=a1a --host=bar --service=sshd           --rules=my-"
+"second-rule,myrule --disabled\n"
+"    ---------------------\n"
+"    Надано доступ: Ні\n"
+"    ---------------------\n"
+"      невідповідне: my-second-rule\n"
+"      невідповідне: my-third-rule\n"
+"      невідповідне: myrule\n"
+"\n"
+"    7. Перевірка всіх (увімкнених і вимкнених) правил HBAC у базі даних "
+"IPA:\n"
+"    $ ipa hbactest --user=a1a --host=bar --service=sshd           --enabled "
+"--disabled\n"
+"    --------------------\n"
+"    Надано доступ: Так\n"
+"    --------------------\n"
+"      невідповідне: my-second-rule\n"
+"      невідповідне: my-third-rule\n"
+"      невідповідне: myrule\n"
+"      невідповідне: new-rule\n"
+"      відповідне: allow_all\n"
+"\n"
+"\n"
+"HBACTEST І ДОВІРЕНІ ДОМЕНИ\n"
+"\n"
+"Якщо у IPA налаштовано зовнішній довірений домен, правила HBAC також\n"
+"застосовуються до користувачів, що отримують доступ до ресурсів IPA з\n"
+"з довіреного домену. Після цього користувачі і групи довіреного домену\n"
+"(на їхні SID) може бути прив’язано до зовнішніх груп, які можуть бути\n"
+"учасниками груп POSIX у IPA. Такі прив’язки може бути використано у\n"
+"правилах HBAC, отже уможливлення доступу до ресурсів, захищених системою\n"
+"HBAC.\n"
+"\n"
+"Додаток hbactest здатен тестувати доступ як для локальних користувачів\n"
+"IPA, так і користувачів з довірених доменів, як за повним іменем\n"
+"користувача, так і за SID користувачів. У таких іменах користувачів\n"
+"має бути вказано скорочено довірений домен (ДОМЕН\\Administrator) або\n"
+"назву реєстраційного запису користувача (UPN), Administrator@ad.test.\n"
+"\n"
+"Будь ласка, зауважте, що виконувати hbactest з аргументом користувача\n"
+"довіреного домену у параметрі --user можуть виконувати лише учасники\n"
+"групи «trust admins».\n"
+"\n"
+"ПРИКЛАД:\n"
+"\n"
+"    1. Перевірити, чи відповідає користувач з довіреного домену,\n"
+"       вказаний за коротким іменем, якомусь правилу:\n"
+"\n"
+"    $ ipa hbactest --user 'DOMAIN\\Administrator' --host `hostname` --"
+"service sshd\n"
+"    --------------------\n"
+"    Надано доступ: Так\n"
+"    --------------------\n"
+"      Відповідні правила: allow_all\n"
+"      Відповідні правила: can_login\n"
+"\n"
+"    2. Перевірити, чи відповідає користувач з довіреного домену,\n"
+"       вказаний за назвою його домену, якомусь правилу:\n"
+"\n"
+"    $ ipa hbactest --user 'Administrator@domain.com' --host `hostname` --"
+"service sshd\n"
+"    --------------------\n"
+"    Надано доступ: Так\n"
+"    --------------------\n"
+"      Відповідні правила: allow_all\n"
+"      Невідповідні правила: can_login\n"
+"\n"
+"    3. Перевірити, чи відповідає користувач з довіреного домену\n"
+"       вказаний за SID, якомусь правилу:\n"
+"\n"
+"    $ ipa hbactest --user S-1-5-21-3035198329-144811719-1378114514-500 \\\n"
+"            --host `hostname` --service sshd\n"
+"    --------------------\n"
+"    Надано доступ: Так\n"
+"    --------------------\n"
+"      Відповідні правила: allow_all\n"
+"      Відповідні правила: can_login\n"
+"\n"
+"    4. Перевірити, чи відповідає інший користувач з довіреного домену,\n"
+"       вказаний за SID, якомусь правилу:\n"
+"\n"
+"    $ ipa hbactest --user S-1-5-21-3035198329-144811719-1378114514-500 \\\n"
+"            --host `hostname` --service sshd\n"
+"    --------------------\n"
+"    Надано доступ: Так\n"
+"    --------------------\n"
+"      Відповідні правила: allow_all\n"
+"      Відповідні правила: can_login\n"
+"\n"
+"   5. Перевірити, чи відповідає інший користувач з довіреного домену,\n"
+"      вказаний за коротким ім’ям, якомусь правилу:\n"
+"\n"
+"    $ ipa hbactest --user 'DOMAIN\\Otheruser' --host `hostname` --service "
+"sshd\n"
+"    --------------------\n"
+"    Надано доступ: Так\n"
+"    --------------------\n"
+"      Відповідні правила: allow_all\n"
+"      Невідповідні правила: can_login\n"
 
-#, python-brace-format
-msgid "Are you sure you want to remove permission for DNS Zone ${object}?"
-msgstr "Ви справді хочете вилучити права доступу для зони DNS ${object}?"
+msgid "Unresolved rules in --rules"
+msgstr "Непридатні до обробки правила у --rules"
 
-msgid "Skip DNS check"
-msgstr "Пропустити перевірку DNS"
+msgid ""
+"Cannot search in trusted domains without own domain configured. Make sure "
+"you have run ipa-adtrust-install on the IPA server first"
+msgstr ""
+"Без налаштовування власного домену не можна виконувати пошук у довірених "
+"доменах. Спочатку запустіть ipa-adtrust-install на сервері IPA."
 
-msgid "Skip overlap check"
-msgstr "Пропустити перевірку перекриття"
+#, python-format
+msgid "Access granted: %s"
+msgstr "Надано доступ: %s"
 
-msgid "Do you want to check if new authoritative nameserver address is in DNS"
-msgstr "Хочете перевірити, чи є адреса нового основного сервера назв у DNS"
+msgid ""
+"\n"
+"Hosts/Machines\n"
+"\n"
+"A host represents a machine. It can be used in a number of contexts:\n"
+"- service entries are associated with a host\n"
+"- a host stores the host/ service principal\n"
+"- a host can be used in Host-based Access Control (HBAC) rules\n"
+"- every enrolled client generates a host entry\n"
+msgstr ""
+"\n"
+"Вузли/Комп’ютери\n"
+"\n"
+"Вузол — це окремий комп’ютер. Термін може використовуватися у декількох "
+"контекстах:\n"
+"- записи служб, пов’язані з певним вузлом\n"
+"- вузол зберігає реєстраційні дані вузол/служба\n"
+"- вузол можна використовувати у правилах Host-based Access Control (HBAC)\n"
+"- для усіх зареєстрованих клієнтів створюється запис вузла\n"
 
-msgid "Authoritative nameserver change"
-msgstr "Зміна основного сервера назв"
+msgid ""
+"\n"
+"ENROLLMENT:\n"
+"\n"
+"There are three enrollment scenarios when enrolling a new client:\n"
+"\n"
+"1. You are enrolling as a full administrator. The host entry may exist\n"
+"   or not. A full administrator is a member of the hostadmin role\n"
+"   or the admins group.\n"
+"2. You are enrolling as a limited administrator. The host must already\n"
+"   exist. A limited administrator is a member a role with the\n"
+"   Host Enrollment privilege.\n"
+"3. The host has been created with a one-time password.\n"
+msgstr ""
+"\n"
+"РЕЄСТРАЦІЯ:\n"
+"\n"
+"Передбачено три сценарії реєстрації нових клієнтів:\n"
+"\n"
+"1. Ви реєструєтеся як повноцінний адміністратор. Запис вузла може існувати\n"
+"   або не існувати. Повноцінний адміністратор виконує роль hostadmin або є\n"
+"   учасником групи admins.\n"
+"2. Ви реєструєтеся як адміністратор з обмеженими правами. Вузол вже має\n"
+"   існувати. Обмежений адміністратор виконує роль з привілеями\n"
+"   Host Enrollment.\n"
+"3. Вузол було створено з одноразовим паролем.\n"
 
-msgid "Level"
-msgstr "Рівень"
+msgid ""
+"\n"
+"RE-ENROLLMENT:\n"
+"\n"
+"Host that has been enrolled at some point, and lost its configuration (e.g. "
+"VM\n"
+"destroyed) can be re-enrolled.\n"
+"\n"
+"For more information, consult the manual pages for ipa-client-install.\n"
+"\n"
+"A host can optionally store information such as where it is located,\n"
+"the OS that it runs, etc.\n"
+msgstr ""
+"\n"
+"ПОВТОРНА РЕЄСТРАЦІЯ:\n"
+"\n"
+"Вузол, якому вже колись було надано певну роль, але налаштування було "
+"втрачено\n"
+"(наприклад через знищення віртуальної машини), можна знову зареєструвати "
+"(надати роль).\n"
+"\n"
+"Щоб дізнатися більше, зверніться до сторінок підручника (man) щодо ipa-"
+"client-install.\n"
+"\n"
+"Запис вузла може, якщо потрібно, зберігати відомості щодо розташування, "
+"запущеної\n"
+"операційної системи тощо.\n"
 
-msgid "Set Domain Level"
-msgstr "Встановити рівень домену"
+msgid ""
+"\n"
+" Add a new host:\n"
+"   ipa host-add --location=\"3rd floor lab\" --locality=Dallas test.example."
+"com\n"
+msgstr ""
+"\n"
+"Додати новий вузол:\n"
+"   ipa host-add --location=\"3rd floor lab\" --locality=Dallas test.example."
+"com\n"
 
-msgid "Group Settings"
-msgstr "Параметри групи"
+msgid ""
+"\n"
+" Delete a host:\n"
+"   ipa host-del test.example.com\n"
+msgstr ""
+"\n"
+" Вилучити вузол:\n"
+"   ipa host-del test.example.com\n"
 
-msgid "External"
-msgstr "Зовнішній"
+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 ""
+"\n"
+" Додати новий вузол з одноразовим паролем:\n"
+"   ipa host-add --os='Fedora 12' --password=Secret123 test.example.com\n"
 
-msgid "Change to external group"
-msgstr "Змінити на зовнішню групу"
+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 ""
+"\n"
+"Додати новий вузол з випадковим одноразовим паролем:\n"
+"   ipa host-add --os='Fedora 12' --random test.example.com\n"
 
-msgid "Change to POSIX group"
-msgstr "Змінити на групу POSIX"
+msgid ""
+"\n"
+" Modify information about a host:\n"
+"   ipa host-mod --os='Fedora 12' test.example.com\n"
+msgstr ""
+"\n"
+" Змінити відомості щодо вузла:\n"
+"   ipa host-mod --os='Fedora 12' test.example.com\n"
 
-msgid "Normal"
-msgstr "Звичайний"
+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 ""
+"\n"
+" Вилучити відкриті ключі SSH вузла і оновити DNS відповідно до внесених "
+"змін:\n"
+"   ipa host-mod --sshpubkey= --updatedns test.example.com\n"
 
-msgid "POSIX"
-msgstr "POSIX"
+msgid ""
+"\n"
+" Disable the host Kerberos key, SSL certificate and all of its services:\n"
+"   ipa host-disable test.example.com\n"
+msgstr ""
+"\n"
+"Вимкнути ключ Kerberos вузла, сертифікат SSL та усі його служби:\n"
+"   ipa host-disable test.example.com\n"
 
-msgid "Group Type"
-msgstr "Тип групи"
+msgid ""
+"\n"
+" Add a host that can manage this host's keytab and certificate:\n"
+"   ipa host-add-managedby --hosts=test2 test\n"
+msgstr ""
+"\n"
+"Додати вузол, який може керувати сховищем ключів та сертифікатом цього "
+"вузла :\n"
+"   ipa host-add-managedby --hosts=test2 test\n"
 
-msgid "Accessing"
-msgstr "Доступ"
+msgid ""
+"\n"
+" Allow user to create a keytab:\n"
+"   ipa host-allow-create-keytab test2 --users=tuser1\n"
+msgstr ""
+"\n"
+" Дозволити користувачеві створення таблиці ключів:\n"
+"   ipa host-allow-create-keytab test2 --users=tuser1\n"
 
-msgid "Via Service"
-msgstr "Проміжна служба"
+msgid "Host"
+msgstr "Вузол"
 
-msgid "Who"
-msgstr "Хто"
+msgid "Base-64 encoded host certificate"
+msgstr "Сертифікат вузла у кодуванні Base-64"
 
-msgid "Access Denied"
-msgstr "Доступ заборонено"
+msgid "Serial Number"
+msgstr "Серійний номер"
 
-msgid "Access Granted"
-msgstr "Надано доступ"
+msgid "Serial Number (hex)"
+msgstr "Серійний номер (шістнадцятковий)"
 
-msgid "Include Disabled"
-msgstr "Включення вимкнено"
+msgid "Authentication Indicators"
+msgstr "Індикатори розпізнавання"
 
-msgid "Include Enabled"
-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 "HBAC Test"
-msgstr "Тест HBAC"
+#, python-format
+msgid "Added host \"%(value)s\""
+msgstr "Додано вузол «%(value)s»"
 
-msgid "Matched"
-msgstr "Встановлено відповідність"
+#, python-format
+msgid "The host was added but the DNS update failed with: %(exc)s"
+msgstr ""
+"Запис вузла було додано, але спроба оновлення DNS зазнала невдачі: %(exc)s"
 
-msgid "Missing values: "
-msgstr "Пропущені значення: "
+#, python-format
+msgid "Deleted host \"%(value)s\""
+msgstr "Вилучено вузол «%(value)s»"
 
-msgid "New Test"
-msgstr "Новий текст"
+msgid "Remove A, AAAA, SSHFP and PTR records of the host(s) managed by IPA DNS"
+msgstr "Вилучити записи A, AAAA, SSHFP і PTR вузлів, керованих DNS IPA"
 
-msgid "Rules"
-msgstr "Правила"
+msgid "No A, AAAA, SSHFP or PTR records found."
+msgstr "Не знайдено записів A, AAAA, SSHFP або PTR."
 
-msgid "Run Test"
-msgstr "Запустити тест…"
+#, python-format
+msgid "Modified host \"%(value)s\""
+msgstr "Змінено вузол «%(value)s»"
 
-#, python-brace-format
-msgid "Specify external ${entity}"
-msgstr "Вкажіть зовнішній ${entity}"
+msgid "Password cannot be set on enrolled host."
+msgstr "Не можна визначати пароль для вузла з визначеною роллю."
 
-msgid "Unmatched"
-msgstr "Невідповідний"
+msgid "cn is immutable"
+msgstr "cn є незмінним"
 
-msgid "Host Certificate"
-msgstr "Сертифікат вузла"
+#, python-format
+msgid "%(count)d host matched"
+msgid_plural "%(count)d hosts matched"
+msgstr[0] "встановлено відповідність %(count)d вузла"
+msgstr[1] "встановлено відповідність %(count)d вузлів"
+msgstr[2] "встановлено відповідність %(count)d вузлів"
 
-msgid "Host Name"
-msgstr "Назва вузла"
+#, python-format
+msgid "Disabled host \"%(value)s\""
+msgstr "Вимкнено вузол «%(value)s»"
 
-msgid "Delete Key, Unprovision"
-msgstr "Вилучити ключ, скасування передбачення"
+#, python-format
+msgid "Added certificates to host \"%(value)s\""
+msgstr "Додано сертифікати до запису вузла «%(value)s»"
 
-msgid "Host Settings"
-msgstr "Параметри вузла"
+#, python-format
+msgid "Removed certificates from host \"%(value)s\""
+msgstr "Вилучено сертифікати із запису вузла «%(value)s»"
 
-msgid "Enrolled"
-msgstr "Зареєстровано"
+msgid "Add new principal alias to host entry"
+msgstr "Додати новий псевдонім реєстраційного запису до запису вузла"
 
-msgid "Enrollment"
-msgstr "Реєстрація"
+#, python-format
+msgid "Added new aliases to host \"%(value)s\""
+msgstr "Додано нові псевдоніми до запису вузла «%(value)s»"
 
-msgid "Fully Qualified Host Name"
-msgstr "Повна назва вузла"
+msgid "Remove principal alias from a host entry"
+msgstr "Вилучити псевдонім реєстраційного запису із запису вузла"
 
-msgid "Generate OTP"
-msgstr "Створити OTP"
+#, python-format
+msgid "Removed aliases from host \"%(value)s\""
+msgstr "Вилучити псевдоніми із запису вузла «%(value)s»"
 
-msgid "Generated OTP"
-msgstr "Створений OTP"
+msgid "host groups"
+msgstr "групи вузлів"
 
-msgid "Kerberos Key"
-msgstr "Ключ Kerberos"
+msgid "Host Group"
+msgstr "Група вузлів"
 
-msgid "Kerberos Key Not Present"
-msgstr "Ключа Kerberos немає"
+#, python-format
+msgid "Added hostgroup \"%(value)s\""
+msgstr "Додано групу вузлів «%(value)s»"
 
-msgid "Kerberos Key Present, Host Provisioned"
-msgstr "Маємо ключ Kerberos, вузол передбачено"
+#, python-format
+msgid ""
+"netgroup with name \"%s\" already exists. Hostgroups and netgroups share a "
+"common namespace"
+msgstr ""
+"Мережеву групу з назвою «%s» вже створено. Групи вузлів і мережеві групи "
+"мають спільний простір назв."
 
-msgid "One-Time-Password"
-msgstr "Одноразовий пароль"
+#, python-format
+msgid "Deleted hostgroup \"%(value)s\""
+msgstr "Вилучено групу вузлів «%(value)s»"
 
-msgid "One-Time-Password Not Present"
-msgstr "Одноразового пароля немає"
+msgid "hostgroup"
+msgstr "група вузлів"
 
-msgid "One-Time-Password Present"
-msgstr "Є одноразовий пароль"
+msgid "privileged hostgroup"
+msgstr "привілейована група вузлів"
 
-msgid "Reset OTP"
-msgstr "Скинути ОП"
+#, python-format
+msgid "Modified hostgroup \"%(value)s\""
+msgstr "Змінено групу вузлів «%(value)s»"
 
-msgid "Reset One-Time-Password"
-msgstr "Скинути одноразовий пароль"
+#, python-format
+msgid "%(count)d hostgroup matched"
+msgid_plural "%(count)d hostgroups matched"
+msgstr[0] "встановлено відповідність %(count)d групи вузлів"
+msgstr[1] "встановлено відповідність %(count)d груп вузлів"
+msgstr[2] "встановлено відповідність %(count)d груп вузлів"
+
+#, python-brace-format
+msgid ""
+"\n"
+"ID ranges\n"
+"\n"
+"Manage ID ranges  used to map Posix IDs to SIDs and back.\n"
+"\n"
+"There are two type of ID ranges which are both handled by this utility:\n"
+"\n"
+" - the ID ranges of the local domain\n"
+" - the ID ranges of trusted remote domains\n"
+"\n"
+"Both types have the following attributes in common:\n"
+"\n"
+" - base-id: the first ID of the Posix ID range\n"
+" - range-size: the size of the range\n"
+"\n"
+"With those two attributes a range object can reserve the Posix IDs starting\n"
+"with base-id up to but not including base-id+range-size exclusively.\n"
+"\n"
+"Additionally an ID range of the local domain may set\n"
+" - rid-base: the first RID(*) of the corresponding RID range\n"
+" - secondary-rid-base: first RID of the secondary RID range\n"
+"\n"
+"and an ID range of a trusted domain must set\n"
+" - rid-base: the first RID of the corresponding RID range\n"
+" - sid: domain SID of the trusted domain\n"
+"\n"
+"\n"
+"\n"
+"EXAMPLE: Add a new ID range for a trusted domain\n"
+"\n"
+"Since there might be more than one trusted domain the domain SID must be "
+"given\n"
+"while creating the ID range.\n"
+"\n"
+"  ipa idrange-add --base-id=1200000 --range-size=200000 --rid-base=0 \\\n"
+"                  --dom-sid=S-1-5-21-123-456-789 trusted_dom_range\n"
+"\n"
+"This ID range is then used by the IPA server and the SSSD IPA provider to\n"
+"assign Posix UIDs to users from the trusted domain.\n"
+"\n"
+"If e.g a range for a trusted domain is configured with the following "
+"values:\n"
+" base-id = 1200000\n"
+" range-size = 200000\n"
+" rid-base = 0\n"
+"the RIDs 0 to 199999 are mapped to the Posix ID from 1200000 to 13999999. "
+"So\n"
+"RID 1000 <-> Posix ID 1201000\n"
+"\n"
+"\n"
+"\n"
+"EXAMPLE: Add a new ID range for the local domain\n"
+"\n"
+"To create an ID range for the local domain it is not necessary to specify a\n"
+"domain SID. But since it is possible that a user and a group can have the "
+"same\n"
+"value as Posix ID a second RID interval is needed to handle conflicts.\n"
+"\n"
+"  ipa idrange-add --base-id=1200000 --range-size=200000 --rid-base=1000 \\\n"
+"                  --secondary-rid-base=1000000 local_range\n"
+"\n"
+"The data from the ID ranges of the local domain are used by the IPA server\n"
+"internally to assign SIDs to IPA users and groups. The SID will then be "
+"stored\n"
+"in the user or group objects.\n"
+"\n"
+"If e.g. the ID range for the local domain is configured with the values "
+"from\n"
+"the example above then a new user with the UID 1200007 will get the RID "
+"1007.\n"
+"If this RID is already used by a group the RID will be 1000007. This can "
+"only\n"
+"happen if a user or a group object was created with a fixed ID because the\n"
+"automatic assignment will not assign the same ID twice. Since there are "
+"only\n"
+"users and groups sharing the same ID namespace it is sufficient to have "
+"only\n"
+"one fallback range to handle conflicts.\n"
+"\n"
+"To find the Posix ID for a given RID from the local domain it has to be\n"
+"checked first if the RID falls in the primary or secondary RID range and\n"
+"the rid-base or the secondary-rid-base has to be subtracted, respectively,\n"
+"and the base-id has to be added to get the Posix ID.\n"
+"\n"
+"Typically the creation of ID ranges happens behind the scenes and this CLI\n"
+"must not be used at all. The ID range for the local domain will be created\n"
+"during installation or upgrade from an older version. The ID range for a\n"
+"trusted domain will be created together with the trust by 'ipa trust-"
+"add ...'.\n"
+"\n"
+"USE CASES:\n"
+"\n"
+"  Add an ID range from a transitively trusted domain\n"
+"\n"
+"    If the trusted domain (A) trusts another domain (B) as well and this "
+"trust\n"
+"    is transitive 'ipa trust-add domain-A' will only create a range for\n"
+"    domain A.  The ID range for domain B must be added manually.\n"
+"\n"
+"  Add an additional ID range for the local domain\n"
+"\n"
+"    If the ID range of the local domain is exhausted, i.e. no new IDs can "
+"be\n"
+"    assigned to Posix users or groups by the DNA plugin, a new range has to "
+"be\n"
+"    created to allow new users and groups to be added. (Currently there is "
+"no\n"
+"    connection between this range CLI and the DNA plugin, but a future "
+"version\n"
+"    might be able to modify the configuration of the DNS plugin as well)\n"
+"\n"
+"In general it is not necessary to modify or delete ID ranges. If there is "
+"no\n"
+"other way to achieve a certain configuration than to modify or delete an ID\n"
+"range it should be done with great care. Because UIDs are stored in the "
+"file\n"
+"system and are used for access control it might be possible that users are\n"
+"allowed to access files of other users if an ID range got deleted and "
+"reused\n"
+"for a different domain.\n"
+"\n"
+"(*) The RID is typically the last integer of a user or group SID which "
+"follows\n"
+"the domain SID. E.g. if the domain SID is S-1-5-21-123-456-789 and a user "
+"from\n"
+"this domain has the SID S-1-5-21-123-456-789-1010 then 1010 id the RID of "
+"the\n"
+"user. RIDs are unique in a domain, 32bit values and are used for users and\n"
+"groups.\n"
+"\n"
+"{0}\n"
+msgstr ""
+"\n"
+"Діапазони ідентифікаторів\n"
+"\n"
+"Керування діапазонами ідентифікаторів, використаних для відображення\n"
+"ідентифікаторів POSIX на SID, і навпаки.\n"
+"\n"
+"За допомогою цієї програми можна керувати обома типами діапазонів "
+"ідентифікаторів:\n"
+"\n"
+" - діапазони ідентифікаторів локального домену\n"
+" - діапазони ідентифікаторів довірених віддалених доменів\n"
+"\n"
+"Обидва типи мають такі спільні атрибути:\n"
+"\n"
+" - base-id: перший ідентифікатор діапазону ідентифікаторів POSIX\n"
+" - range-size: розмір діапазону\n"
+"\n"
+"На основі цих двох атрибутів об’єкт діапазону може зарезервувати "
+"ідентифікатори\n"
+"POSIX, починаючи з base-id аж до, але не включно, base-id+range-size.\n"
+"\n"
+"Крім того, можна встановити діапазон ідентифікаторів локального домену\n"
+" - rid-base: перший RID(*) відповідного діапазону RID\n"
+" - secondary-rid-base: перший RID вторинного діапазону RID\n"
+"\n"
+"а діапазон ідентифікаторів довіреного домену слід задавати за допомогою\n"
+" - rid-base: перший RID відповідного діапазону RID\n"
+" - dom_sid: SID довіреного домену\n"
+"\n"
+"\n"
+"\n"
+"ПРИКЛАД: додавання нового діапазону ідентифікаторів для довіреного домену\n"
+"\n"
+"Оскільки може бути декілька довірених доменів, під час створення діапазону\n"
+"ідентифікаторів слід вказати SID домену.\n"
+"\n"
+"  ipa idrange-add --base-id=1200000 --range-size=200000 --rid-base=0 \\\n"
+"                  --dom-sid=S-1-5-21-123-456-789 trusted_dom_range\n"
+"\n"
+"Цей діапазон ідентифікаторів потім використовуватиметься сервером IPA\n"
+"та надавачем даних IPA SSSD для призначення UID Posix користувачам з\n"
+"довіреного домену.\n"
+"\n"
+"Якщо, наприклад, налаштовано діапазон для довіреного домену з такими\n"
+"значеннями:\n"
+" base-id = 1200000\n"
+" range-size = 200000\n"
+" rid-base = 0\n"
+"RID від 0 до 199999 прив’язуються до ідентифікаторів Posix від 1200000 до\n"
+"13999999. Отже RID 1000 <-> Posix ID 1201000\n"
+"\n"
+"\n"
+"\n"
+"ПРИКЛАД: додавання нового діапазону ідентифікаторів до локального домену\n"
+"\n"
+"Щоб створити діапазон ідентифікаторів для локального домену не потрібно\n"
+"вказувати SID домену. Але оскільки можливий конфлікт між ідентифікаторами\n"
+"користувача і групи та ідентифікаторами POSIX, потрібен вторинний інтервал\n"
+"RID.\n"
+"\n"
+"  ipa range-add --base-id=1200000 --range-size=200000 --rid-base=1000 \\\n"
+"                --secondary-rid-base=1000000 local_range\n"
+"\n"
+"Дані з діапазонів ідентифікаторів локального домену використовуються\n"
+"сервером IPA на внутрішньому рівні для призначення SID користувачам і "
+"групам\n"
+"IPA. SID буде збережено у об’єктах користувача або групи.\n"
+"\n"
+"Якщо, наприклад, для діапазону ідентифікаторів локального домену визначено\n"
+"значення з наведеного вище прикладу, новий користувач з UID 1200007 отримає\n"
+"RID 1007. Якщо цей RID вже буде використано групою, його буде змінено на "
+"1000007.\n"
+"Таке може трапитися лише, якщо об’єкт користувача або групи було створено з\n"
+"фіксованим ідентифікатором, оскільки у разі автоматичного призначення один\n"
+"ідентифікатор не може бути призначено двічі. Оскільки спільний простір назв\n"
+"є лише у користувачів і груп, достатньо одного резервного діапазону для\n"
+"того, щоб повністю позбутися конфліктів.\n"
+"\n"
+"Для визначення ідентифікатора POSIX за вказаним RID з локального домену "
+"слід\n"
+"спочатку перевірити, чи потрапляє RID у основний або вторинний діапазон "
+"RID,\n"
+"також, щоб отримати ідентифікатор POSIX, слід відняти від ідентифікатор rid-"
+"base\n"
+"або secondary-rid-base, відповідно, і додати base-id.\n"
+"\n"
+"Типово, створення діапазонів ідентифікаторів є зовні непомітним і потреби у\n"
+"цьому інтерфейсі командного рядка не виникає. Діапазон ідентифікаторів\n"
+"для локального домену буде створено під час встановлення або оновлення\n"
+"попередньої версії. Діапазон ідентифікаторів для довіреного домену буде\n"
+"створено разом з записом довіри командою «ipa trust-add ...».\n"
+"Нижче наведено можливі випадки використання цього командного інтерфейсу.\n"
+"\n"
+"ВИПАДКИ ВИКОРИСТАННЯ:\n"
+"\n"
+"  Додавання діапазону ідентифікаторів з перехідного довіреного домену\n"
+"\n"
+"    Якщо довірений домен (A) довіряється іншому домену (B) і цей запис\n"
+"    довіри є перехідним, «ipa trust-add домен-A» створить лише діапазон\n"
+"    для домену A. Діапазон ідентифікаторів домену B має бути додано вручну.\n"
+"\n"
+"  Додавання додаткового діапазону ідентифікаторів для локального домену\n"
+"\n"
+"    Якщо діапазон ідентифікаторів локального домену вичерпано, тобто "
+"додатком\n"
+"    DNA не може бути призначено нові ідентифікатори користувачам або групам\n"
+"    POSIX, має бути створено новий діапазон для додавання нових "
+"користувачів\n"
+"    та груп. (У поточній версії між цим командним інтерфейсом і додатком "
+"DNA\n"
+"    немає безпосереднього зв’язку, але у майбутній версії може бути "
+"передбачено\n"
+"    можливість внесення змін і до налаштувань додатка DNS.)\n"
+"\n"
+"Загалом, потреби у зміні або вилученні діапазонів ідентифікаторів немає.\n"
+"Якщо немає іншого виходу, окрім внесення змін або вилучення діапазону\n"
+"ідентифікаторів, робити це слід дуже обережно. Оскільки UID зберігаються у\n"
+"файловій системі і використовуються для керування доступом, можлива "
+"ситуація,\n"
+"коли одні користувачі отримуватимуть доступ до файлів інших користувачів\n"
+"у разі вилучення діапазону ідентифікаторів і повторного його використання\n"
+"у іншому домені.\n"
+"\n"
+"(*) RID типово є останнім цілим числом SID користувача або групи, перед "
+"якими\n"
+"має бути вказано SID домену. Наприклад, якщо SID домену "
+"S-1-5-21-123-456-789, а\n"
+"користувач з цього домену має SID S-1-5-21-123-456-789-1010, RID "
+"користувача\n"
+"буде 1010. RID є унікальними в межах домену, є 32-бітовими значенням і\n"
+"використовуються для користувачів і груп.\n"
+"\n"
+"{0}\n"
 
-msgid "Set OTP"
-msgstr "Одноразовий пароль"
+msgid "ID Ranges"
+msgstr "Діапазони ідентифікаторів"
 
-msgid "OTP set"
-msgstr "Встановлено одноразовий пароль"
+msgid "ID Range"
+msgstr "Діапазон ідентифікаторів"
 
-msgid "Set One-Time-Password"
-msgstr "Встановити одноразовий пароль"
+msgid "local domain range"
+msgstr "локальний діапазон доменів"
 
-msgid "Unprovision"
-msgstr "Скасування передбачення"
+msgid "Active Directory domain range"
+msgstr "Діапазон доменів Active Directory"
 
-msgid "Are you sure you want to unprovision this host?"
-msgstr "Ви справді бажаєте скасувати передбачення цього вузла?"
+msgid "Active Directory trust range with POSIX attributes"
+msgstr "Діапазон довіри Active Directory з атрибутами POSIX"
 
 #, python-brace-format
-msgid "Unprovisioning ${entity}"
-msgstr "Скасування передбачення ${entity}"
-
-msgid "Host unprovisioned"
-msgstr "Вузол не передбачено"
-
-msgid "Host Group Settings"
-msgstr "Параметри групи вузлів"
-
-msgid "User to override"
-msgstr "Користувач для перевизначення"
+msgid "ID range type, one of {vals}"
+msgstr "Тип діапазону ідентифікаторів, одне з таких значень: {vals}"
 
 msgid ""
-"Enter trusted or IPA user login. Note: search doesn't list users from "
-"trusted domains."
+"range modification leaving objects with ID out of the defined range is not "
+"allowed"
 msgstr ""
-"Введіть назву облікового запису довіреного користувача або користувача IPA. "
-"Зауваження: у списку результатів пошуку не буде записів користувачів із "
-"довірених доменів."
-
-msgid "Enter trusted user login."
-msgstr "Введіть назву запису довіреного користувача."
-
-msgid "Group to override"
-msgstr "Група для перевизначення"
+"не можна виконувати зміни діапазону, у результаті яких виникають об’єкти з "
+"ідентифікаторами поза визначеним діапазоном"
 
 msgid ""
-"Enter trusted or IPA group name. Note: search doesn't list groups from "
-"trusted domains."
+"Cannot perform SID validation without Samba 4 support installed. Make sure "
+"you have installed server-trust-ad sub-package of IPA on the server"
 msgstr ""
-"Введіть назву запису довіреної групи або групи IPA. Зауваження: у списку "
-"результатів пошуку не буде записів груп із довірених доменів."
-
-msgid "Enter trusted group name."
-msgstr "Введіть назву довіреної групи."
-
-#, python-brace-format
-msgid "${primary_key} applies to:"
-msgstr "${primary_key} застосовується до:"
+"Виконати дію з перевірки SID без встановленої підтримки Samba 4 неможливо. "
+"Переконайтеся, що вами встановлено на сервері підпакунок IPA server-trust-ad."
 
-msgid "Applied to hosts"
-msgstr "Застосовується до вузлів"
+msgid ""
+"Cross-realm trusts are not configured. Make sure you have run ipa-adtrust-"
+"install on the IPA server first"
+msgstr ""
+"Зв’язки довіри між областями не налаштовано. Спочатку запустіть ipa-adtrust-"
+"install на сервері IPA."
 
-msgid "Apply to host groups"
-msgstr "Застосувати до груп вузлів"
+msgid "SID is not recognized as a valid SID for a trusted domain"
+msgstr "SID не розпізнано як чинний SID для довіреного домену"
 
 #, python-brace-format
-msgid "Apply ID View ${primary_key} on hosts of ${entity}"
+msgid ""
+"\n"
+"    Add new ID range.\n"
+"\n"
+"    To add a new ID range you always have to specify\n"
+"\n"
+"        --base-id\n"
+"        --range-size\n"
+"\n"
+"    Additionally\n"
+"\n"
+"        --rid-base\n"
+"        --secondary-rid-base\n"
+"\n"
+"    may be given for a new ID range for the local domain while\n"
+"\n"
+"        --rid-base\n"
+"        --dom-sid\n"
+"\n"
+"    must be given to add a new range for a trusted AD domain.\n"
+"\n"
+"{0}\n"
 msgstr ""
-"Застосувати ${primary_key} перегляду ідентифікаторів до вузлів ${entity}"
+"\n"
+"    Додати новий діапазон ідентифікаторів.\n"
+"\n"
+"    Щоб додати новий діапазон ідентифікаторів, вам слід завжди вказати\n"
+"\n"
+"        --base-id\n"
+"        --range-size\n"
+"\n"
+"    Крім того, можна вказати\n"
+"\n"
+"        --rid-base\n"
+"        --secondary-rid-base\n"
+"\n"
+"    для нового діапазону ідентифікаторів для локального домену, а\n"
+"\n"
+"        --rid-base\n"
+"        --dom-sid\n"
+"\n"
+"    слід вказати для додавання нового діапазону для довіреного домену AD.\n"
+"\n"
+"{0}\n"
 
-msgid "Apply to hosts"
-msgstr "Застосувати до вузлів"
+#, python-format
+msgid "Added ID range \"%(value)s\""
+msgstr "Додано діапазон ідентифікаторів «%(value)s»"
 
-#, python-brace-format
-msgid "Apply ID view ${primary_key} on ${entity}"
-msgstr "Застосувати ${primary_key} перегляду ідентифікаторів до ${entity}"
+msgid "Options dom-sid and dom-name cannot be used together"
+msgstr "Параметри dom-sid і dom-name не можна використовувати разом"
 
-#, python-brace-format
-msgid "${primary_key} overrides:"
-msgstr "${primary_key} перевизначає:"
+msgid ""
+"SID for the specified trusted domain name could not be found. Please specify "
+"the SID directly using dom-sid option."
+msgstr ""
+"Не вдалося знайти SID для вказаного довіреного домену. Будь ласка, вкажіть "
+"SID безпосередньо за допомогою параметра dom-sid."
 
-msgid "Un-apply from host groups"
-msgstr "Скасувати застосування до груп вузлів"
+msgid "Options dom-sid/dom-name and rid-base must be used together"
+msgstr "Параметри dom-sid/dom-name і rid-base слід використовувати разом"
 
-msgid "Un-apply ID Views from hosts of hostgroups"
+msgid ""
+"Option rid-base must not be used when IPA range type is ipa-ad-trust-posix"
 msgstr ""
-"Скасувати застосування переглядів ідентифікаторів до вузлів груп вузлів"
+"Параметр rid-base не слід використовувати, якщо типом діапазону IPA є ipa-ad-"
+"trust-posix"
 
-#, python-brace-format
-msgid "Un-apply ID View ${primary_key} from hosts of ${entity}"
+msgid ""
+"IPA Range type must be one of ipa-ad-trust or ipa-ad-trust-posix when SID of "
+"the trusted domain is specified"
 msgstr ""
-"Скасувати застосування ${primary_key} перегляду ідентифікаторів з вузлів "
-"${entity}"
+"Якщо вказано SID довіреного домену, типом діапазону IPA має бути ipa-ad-"
+"trust або ipa-ad-trust-posix"
 
-msgid "Un-apply"
-msgstr "Скасувати"
+msgid "Options dom-sid/dom-name and secondary-rid-base cannot be used together"
+msgstr ""
+"Параметри dom-sid/dom-name і secondary-rid-base не можна використовувати "
+"разом"
 
-msgid "Un-apply from hosts"
-msgstr "Скасувати застосування до вузлів"
+msgid ""
+"IPA Range type must not be one of ipa-ad-trust or ipa-ad-trust-posix when "
+"SID of the trusted domain is not specified."
+msgstr ""
+"Якщо не вказано SID довіреного домену, типом діапазону IPA не може бути ipa-"
+"ad-trust або ipa-ad-trust-posix."
 
-msgid "Un-apply ID Views from hosts"
-msgstr "Скасувати застосування переглядів ідентифікаторів до вузлів"
+msgid "Options secondary-rid-base and rid-base must be used together"
+msgstr "Параметри secondary-rid-base і rid-base слід використовувати разом"
 
-msgid "Are you sure you want to un-apply ID view from selected entries?"
+msgid "Primary RID range and secondary RID range cannot overlap"
 msgstr ""
-"Ви справді хочете скасувати застосування перегляду ідентифікаторів до "
-"позначених записів?"
+"Основний діапазон RID і вторинний діапазон RID не повинні перекриватися"
 
-#, python-brace-format
-msgid "Un-apply ID View ${primary_key} from hosts"
+msgid ""
+"You must specify both rid-base and secondary-rid-base options, because ipa-"
+"adtrust-install has already been run."
 msgstr ""
-"Скасувати застосування перегляду ідентифікаторів ${primary_key} до вузлів"
-
-msgid "Kerberos Ticket Policy"
-msgstr "Правила квитків Kerberos"
+"Вам слід вказати обидва параметри, rid-base і secondary-rid-base, оскільки "
+"вже запущено ipa-adtrust-install."
 
-msgid "Netgroup Settings"
-msgstr "Параметри мережевої групи"
+#, python-format
+msgid "Deleted ID range \"%(value)s\""
+msgstr "Вилучено діапазон ідентифікаторів «%(value)s»"
 
-msgid "Add OTP Token"
-msgstr "Додати жетон OTP"
+#, python-format
+msgid "%(count)d range matched"
+msgid_plural "%(count)d ranges matched"
+msgstr[0] "встановлено відповідність %(count)d діапазону"
+msgstr[1] "встановлено відповідність %(count)d діапазонів"
+msgstr[2] "встановлено відповідність %(count)d діапазонів"
 
 #, python-brace-format
 msgid ""
-"You can use <a href=\"${link}\" target=\"_blank\">FreeOTP<a/> as a software "
-"OTP token application."
+"Modify ID range.\n"
+"\n"
+"{0}\n"
 msgstr ""
-"Ви можете скористатися <a href=\"${link}\" target=\"_blank\">FreeOTP<a/> як "
-"програмою для роботи з ключами OTP."
+"Змінити діапазон ідентифікаторів.\n"
+"\n"
+"{0}\n"
 
-msgid "Configure your token"
-msgstr "Налаштувати ваш жетон"
+#, python-format
+msgid "Modified ID range \"%(value)s\""
+msgstr "Змінено діапазон ідентифікаторів «%(value)s»"
 
 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."
+"This command can not be used to change ID allocation for local IPA domain. "
+"Run `ipa help idrange` for more information"
 msgstr ""
-"Налаштуйте ваш жетон скануванням QR-коду, наведеного нижче. Натисніть поле "
-"QR-коду, якщо ви бачите правильні дані на пристрої, який ви хочете "
-"налаштувати."
-
-msgid "OTP Token Settings"
-msgstr "Параметри жетона OTP"
-
-msgid "Disable token"
-msgstr "Вимкнути жетон"
-
-msgid "Enable token"
-msgstr "Увімкнути жетон"
-
-msgid "Show QR code"
-msgstr "Показати QR-код"
-
-msgid "Show configuration uri"
-msgstr "Показати адресу налаштувань"
-
-msgid "Counter-based (HOTP)"
-msgstr "На основі лічильника (HOTP)"
-
-msgid "Time-based (TOTP)"
-msgstr "На основі часу (TOTP)"
-
-msgid "Add Custom Attribute"
-msgstr "Додати нетиповий атрибут"
-
-msgid "Permission settings"
-msgstr "Параметри прав доступу"
-
-msgid "Attribute breakdown"
-msgstr "Розбиття за атрибутами"
-
-msgid "Privilege Settings"
-msgstr "Параметри привілеїв"
-
-msgid "Password Policy"
-msgstr "Правила для паролів"
-
-msgid "Range Settings"
-msgstr "Параметри діапазону"
-
-msgid "Base ID"
-msgstr "Основа ID"
-
-msgid "Primary RID base"
-msgstr "Головна основа RID"
-
-msgid "Range size"
-msgstr "Розмір діапазону"
-
-msgid "Domain SID"
-msgstr "Домен SID"
-
-msgid "Secondary RID base"
-msgstr "Вторинна основа RID"
-
-msgid "Active Directory domain"
-msgstr "Домен Active Directory"
-
-msgid "Active Directory domain with POSIX attributes"
-msgstr "Домен Active Directory з атрибутами POSIX"
-
-msgid "Detect"
-msgstr "Визначити"
-
-msgid "Local domain"
-msgstr "Локальний домен"
-
-msgid "IPA trust"
-msgstr "Довіра IPA"
-
-msgid "Active Directory winsync"
-msgstr "winsync Active Directory"
-
-msgid "RADIUS Proxy Server Settings"
-msgstr "Параметри проксі-сервера RADIUS"
-
-msgid "Realm Domains"
-msgstr "Домени області"
-
-msgid "Check DNS"
-msgstr "Перевірка DNS"
+"Цією командою не можна скористатися для зміни розподілу ідентифікаторів для "
+"локального домену IPA. Щоб дізнатися більше, скористайтеся командою «ipa "
+"help idrange»."
 
-msgid "Do you also want to perform DNS check?"
-msgstr "Хочете також виконати перевірку DNS?"
+msgid "Options dom-sid and secondary-rid-base cannot be used together"
+msgstr "Параметри dom-sid і secondary-rid-base не можна використовувати разом"
 
-msgid "Force Update"
-msgstr "Примусове оновлення"
+msgid "Options dom-sid and rid-base must be used together"
+msgstr "Параметри dom-sid і rid-base слід використовувати разом"
 
-msgid "Role Settings"
-msgstr "Параметри ролей"
+msgid "ID View"
+msgstr "Перегляд ідентифікаторів"
 
-msgid "Server Roles"
-msgstr "Ролі сервера"
+msgid "system ID View"
+msgstr "системний перегляд ідентифікаторів"
 
-msgid "Server Role"
-msgstr "Роль сервера"
+msgid "ID Views"
+msgstr "Перегляди ідентифікаторів"
 
-msgid "Service Certificate"
-msgstr "Сертифікат служби"
+msgid "User object overrides"
+msgstr "Пріоритет об’єкта користувача"
 
-msgid "Service Settings"
-msgstr "Параметри служби"
+msgid "Group object overrides"
+msgstr "Пріоритет об’єкта групи"
 
-msgid "Provisioning"
-msgstr "Передбачення"
+msgid "Hosts the view applies to"
+msgstr "Вузли, до яких застосовний перегляд"
 
-msgid "Are you sure you want to unprovision this service?"
-msgstr "Ви справді бажаєте скасувати передбачення цієї служби?"
+#, python-format
+msgid "Added ID View \"%(value)s\""
+msgstr "Додано перегляд ідентифікаторів «%(value)s»"
 
-msgid "Service unprovisioned"
-msgstr "Службу не передбачено"
+#, python-format
+msgid "Deleted ID View \"%(value)s\""
+msgstr "Вилучено перегляд ідентифікаторів «%(value)s»"
 
-msgid "Kerberos Key Present, Service Provisioned"
-msgstr "Маємо ключ Kerberos, службу передбачено"
+#, python-format
+msgid "Modified an ID View \"%(value)s\""
+msgstr "Змінено перегляд ідентифікаторів «%(value)s»"
 
-msgid "SSH public keys"
-msgstr "Відкриті ключі SSH"
+#, python-format
+msgid "%(count)d ID View matched"
+msgid_plural "%(count)d ID Views matched"
+msgstr[0] "встановлено відповідність %(count)d перегляду ідентифікаторів"
+msgstr[1] "встановлено відповідність %(count)d переглядів ідентифікаторів"
+msgstr[2] "встановлено відповідність %(count)d переглядів ідентифікаторів"
 
-msgid "SSH public key:"
-msgstr "Відкритий ключ SSH:"
+msgid "Default Trust View cannot be applied on hosts"
+msgstr "Типовий перегляд довіри не може бути застосовано до вузлів"
 
-msgid "Set SSH key"
-msgstr "Встановити ключ SSH"
+msgid "not found"
+msgstr "не знайдено"
 
-msgid "Show/Set key"
-msgstr "Показати або встановити ключ"
+msgid "ID View already applied"
+msgstr "Перегляд ідентифікаторів уже застосовано"
 
-msgid "Modified: key not set"
-msgstr "Змінено: ключ не встановлено"
+msgid "value"
+msgstr "значення"
 
-msgid "Modified"
-msgstr "Змінено"
+#, python-format
+msgid "ID View applied to %i host."
+msgstr "Перегляд ідентифікаторів застосовано до %i вузла."
 
-msgid "New: key not set"
-msgstr "Новий: ключ не встановлено"
+#, python-format
+msgid "ID View applied to %i hosts."
+msgstr "Перегляд ідентифікаторів застосовано до %i вузлів."
 
-msgid "New: key set"
-msgstr "Новий: ключ встановлено"
+#, python-format
+msgid "ID View cleared from %i host."
+msgstr "Перегляд ідентифікаторів знято з %i вузла."
 
-msgid "Are you sure you want to activate selected users?"
-msgstr "Ви справді хочете активувати позначені записи користувачів?"
+#, python-format
+msgid "ID View cleared from %i hosts."
+msgstr "Перегляд ідентифікаторів знято з %i вузлів."
 
-#, python-brace-format
-msgid "Are you sure you want to activate ${object}?"
-msgstr "Ви справді хочете активувати ${object}?"
+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 ""
+"Ви намагаєтеся послатися на магічну приватну групу, яку не можна "
+"перевизначати Спробуйте краще перевизначити атрибут GID запису відповідного "
+"користувача."
 
-#, python-brace-format
-msgid "${count} user(s) activated"
-msgstr "Активовано ${count} записів користувачів"
+msgid "IPA object"
+msgstr "Об’єкт IPA"
 
-msgid "Stage users"
-msgstr "Користувачі етапу"
+msgid ""
+"system IPA objects (e.g system groups, user private groups) cannot be "
+"overridden"
+msgstr ""
+"системні об’єкти IPA (наприклад системні групи, приватні групи користувачів) "
+"не може бути перевизначено"
 
-msgid "Preserved users"
-msgstr "Зарезервовані користувачі"
+#, python-format
+msgid "Anchor '%(anchor)s' could not be resolved."
+msgstr "Не вдалося визначити прив’язку «%(anchor)s»."
 
-msgid "Are you sure you want to stage selected users?"
-msgstr "Ви справді хочете зробити користувачами етапу позначених користувачів?"
+msgid "Default Trust View cannot contain IPA users"
+msgstr "Типовий перегляд довіри не може містити користувачів IPA"
 
-#, python-brace-format
-msgid "${count} users(s) staged"
-msgstr "Користувачами етапу зроблено ${count} користувачів"
+msgid "Add a new ID override."
+msgstr "Додати нове перевизначення ідентифікаторів."
 
-#, python-brace-format
-msgid "Are you sure you want to stage ${object}?"
-msgstr "Ви справді хочете виставити ${object}?"
+#, python-format
+msgid "Added ID override \"%(value)s\""
+msgstr "Додано перевизначення ідентифікаторів «%(value)s»"
 
-msgid "Are you sure you want to restore selected users?"
-msgstr "Ви справді хочете відновити позначені записи користувачів?"
+msgid "Delete an ID override."
+msgstr "Вилучити перевизначення ідентифікаторів."
 
-#, python-brace-format
-msgid "${count} user(s) restored"
-msgstr "Відновлено ${count} записів користувачів"
+#, python-format
+msgid "Deleted ID override \"%(value)s\""
+msgstr "Вилучено перевизначення ідентифікатора «%(value)s»"
 
-msgid "User categories"
-msgstr "Категорії користувачів"
+msgid "Modify an ID override."
+msgstr "Змінити перевизначення ідентифікатора."
 
-msgid "Groups"
-msgstr "Групи"
+#, python-format
+msgid "Modified an ID override \"%(value)s\""
+msgstr "Змінено перевизначення ідентифікатора «%(value)s»"
 
-msgid "Commands"
-msgstr "Команди"
+msgid "ID override"
+msgstr "Перевизначення ідентифікатора"
 
-msgid "Allow"
-msgstr "Дозволити"
+msgid "ID overrides cannot be renamed"
+msgstr "Перевизначення ідентифікаторів не можна перейменовувати"
 
-msgid "Any Command"
-msgstr "Будь-яка команда"
+msgid "Search for an ID override."
+msgstr "Шукати перевизначення ідентифікатора."
 
-msgid "Any Group"
-msgstr "Будь-яка група"
+#, python-format
+msgid "%(count)d ID override matched"
+msgid_plural "%(count)d ID overrides matched"
+msgstr[0] "встановлено відповідність %(count)d перевизначення ідентифікатора"
+msgstr[1] "встановлено відповідність %(count)d перевизначень ідентифікаторів"
+msgstr[2] "встановлено відповідність %(count)d перевизначень ідентифікаторів"
 
-msgid "Run Commands"
-msgstr "Виконання команд"
+msgid "Display information about an ID override."
+msgstr "Показати дані щодо перевизначення ідентифікатора."
 
-msgid "Deny"
-msgstr "Відмовити"
+msgid "User ID override"
+msgstr "Перевизначення ідентифікатора користувача"
 
-msgid "Access this host"
-msgstr "Доступ до цього вузла"
+msgid "User ID overrides"
+msgstr "Перевизначення ідентифікатора користувача"
 
-msgid "Option added"
-msgstr "Додано параметр"
+msgid "Group ID override"
+msgstr "Перевизначення ідентифікатора групи"
 
-#, python-brace-format
-msgid "${count} option(s) removed"
-msgstr "Вилучено ${count} параметрів"
+msgid "Group ID overrides"
+msgstr "Перевизначення ідентифікатора групи"
 
-msgid "As Whom"
-msgstr "Від імені"
+msgid "Add one or more certificates to the idoverrideuser entry"
+msgstr "Додати один або декілька сертифікатів запису idoverrideuser"
 
-msgid "Specified Commands and Groups"
-msgstr "Вказані команди і групи"
+#, python-format
+msgid "Added certificates to idoverrideuser \"%(value)s\""
+msgstr "Додано сертифікати до запису idoverrideuser «%(value)s»"
 
-msgid "Specified Groups"
-msgstr "Вказані групи"
+msgid "Remove one or more certificates to the idoverrideuser entry"
+msgstr "Вилучити один або декілька сертифікатів запису idoverrideuser"
 
-msgid "Autogenerated"
-msgstr "Створено автоматично"
+#, python-format
+msgid "Removed certificates from idoverrideuser \"%(value)s\""
+msgstr "Вилучено сертифікати із запису idoverrideuser «%(value)s»"
 
-msgid "Segment details"
-msgstr "Подробиці сегмента"
+#, python-format
+msgid "Added User ID override \"%(value)s\""
+msgstr "Додано перевизначення ідентифікатора користувача «%(value)s»"
 
-msgid "Replication configuration"
-msgstr "Налаштування реплікації"
+#, python-format
+msgid "Deleted User ID override \"%(value)s\""
+msgstr "Вилучено перевизначення ідентифікатора користувача «%(value)s»"
 
-#, python-brace-format
-msgid "Managed topology requires minimal domain level ${domainlevel}"
-msgstr ""
-"Для керованої топології потрібен мінімальний рівень домену ${domainlevel}"
+#, python-format
+msgid "Modified an User ID override \"%(value)s\""
+msgstr "Змінено перевизначення ідентифікатора користувача «%(value)s»"
 
-msgid "Account"
-msgstr "Обліковий запис"
+#, python-format
+msgid "%(count)d User ID override matched"
+msgid_plural "%(count)d User ID overrides matched"
+msgstr[0] ""
+"встановлено відповідність %(count)d перевизначення ідентифікатора користувача"
+msgstr[1] ""
+"встановлено відповідність %(count)d перевизначень ідентифікаторів "
+"користувачів"
+msgstr[2] ""
+"встановлено відповідність %(count)d перевизначень ідентифікаторів "
+"користувачів"
 
-msgid "Administrative account"
-msgstr "Адміністративний обліковий запис"
+#, python-format
+msgid "Added Group ID override \"%(value)s\""
+msgstr "Додано перевизначення ідентифікаторів групи «%(value)s»"
 
-msgid "SID blacklists"
-msgstr "Чорні списки SID"
+#, python-format
+msgid "Deleted Group ID override \"%(value)s\""
+msgstr "Вилучено перевизначення ідентифікаторів групи «%(value)s»"
 
-msgid "Trust Settings"
-msgstr "Параметри довіри"
+#, python-format
+msgid "Modified an Group ID override \"%(value)s\""
+msgstr "Змінено перевизначення ідентифікаторів групи «%(value)s»"
 
-msgid "Domain"
-msgstr "Домен"
+#, python-format
+msgid "%(count)d Group ID override matched"
+msgid_plural "%(count)d Group ID overrides matched"
+msgstr[0] ""
+"встановлено відповідність %(count)d перевизначення ідентифікаторів групи"
+msgstr[1] ""
+"встановлено відповідність %(count)d перевизначень ідентифікаторів групи"
+msgstr[2] ""
+"встановлено відповідність %(count)d перевизначень ідентифікаторів групи"
 
-msgid "Establish using"
-msgstr "Встановити за допомогою"
+msgid "Your session has expired. Please re-login."
+msgstr ""
+"Строк роботи у вашому сеансі вичерпано. Будь ласка, увійдіть до системи ще "
+"раз."
 
-msgid "Fetch domains"
-msgstr "Отримати домени"
+msgid "Apply"
+msgstr "Застосувати"
 
-msgid "Domain NetBIOS name"
-msgstr "Назва домену у NetBIOS"
+msgid "Rebuild auto membership"
+msgstr "Повторне збирання правил автоматичної участі"
 
-msgid "Domain Security Identifier"
-msgstr "Ідентифікатор безпеки домену"
+msgid "Are you sure you want to rebuild auto membership?"
+msgstr "Ви справді хочете перебудувати записи автоматичної участі?"
 
-msgid "Pre-shared password"
-msgstr "Попередньо оприлюднений пароль"
+msgid "Are you sure you want to proceed with the action?"
+msgstr "Ви справді хочете виконати цю дію?"
 
-msgid "Trust direction"
-msgstr "Напрямок довіри"
+#, python-brace-format
+msgid "Are you sure you want to delete ${object}?"
+msgstr "Ви справді хочете вилучити ${object}?"
 
-msgid "Trust status"
-msgstr "Стан довіри"
+#, python-brace-format
+msgid "Are you sure you want to disable ${object}?"
+msgstr "Ви справді хочете вимкнути ${object}?"
 
-msgid "Trust type"
-msgstr "Тип довіри"
+#, python-brace-format
+msgid "Are you sure you want to enable ${object}?"
+msgstr "Ви справді хочете увімкнути ${object}?"
 
-msgid "Alternative UPN suffixes"
-msgstr "Альтернативні суфікси UPN"
+msgid "Actions"
+msgstr "Дії"
 
-msgid "Account Settings"
-msgstr "Параметри облікового запису"
+#, python-brace-format
+msgid "Add RunAs ${other_entity} into ${entity} ${primary_key}"
+msgstr "Додати ${other_entity} запуск від імені до ${entity} ${primary_key}"
 
-msgid "Account Status"
-msgstr "Стан облікового запису"
+#, python-brace-format
+msgid "Add RunAs Groups into ${entity} ${primary_key}"
+msgstr "Додати групи запуску від імені до ${entity} ${primary_key}"
 
-msgid "Active users"
-msgstr "Активні користувачі"
+#, python-brace-format
+msgid "Add ${other_entity} Managing ${entity} ${primary_key}"
+msgstr "Додати ${other_entity}, керування ${entity} ${primary_key}"
 
-msgid "Contact Settings"
-msgstr "Параметри контакту"
+#, python-brace-format
+msgid "Add ${other_entity} into ${entity} ${primary_key}"
+msgstr "Додати ${other_entity} до ${entity} ${primary_key}"
 
-msgid "Delete mode"
-msgstr "Режим вилучення"
+#, python-brace-format
+msgid "Add Allow ${other_entity} into ${entity} ${primary_key}"
+msgstr "Додано дозвіл ${other_entity} до ${entity} ${primary_key}"
 
-msgid "Employee Information"
-msgstr "Відомості щодо працівника"
+#, python-brace-format
+msgid "Add Deny ${other_entity} into ${entity} ${primary_key}"
+msgstr "Додано заборону ${other_entity} до ${entity} ${primary_key}"
 
-msgid "Error changing account status"
-msgstr "Помилка під час спроби зміни стану облікового запису"
+#, python-brace-format
+msgid "Add ${entity} ${primary_key} into ${other_entity}"
+msgstr "Додати ${entity} ${primary_key} до ${other_entity}"
 
-msgid "Password expiration"
-msgstr "Обмеження терміну дії пароля"
+#, python-brace-format
+msgid "${count} item(s) added"
+msgstr "Додано ${count} записів"
 
-msgid "Mailing Address"
-msgstr "Адреса ел. пошти"
+msgid "Direct Membership"
+msgstr "Безпосередня участь"
 
-msgid "Misc. Information"
-msgstr "Інша інформація"
+#, python-brace-format
+msgid "Filter available ${other_entity}"
+msgstr "Доступний фільтр ${other_entity}"
 
-msgid "delete"
-msgstr "вилучити"
+msgid "Indirect Membership"
+msgstr "Опосередкована участь"
 
-msgid "preserve"
-msgstr "зберегти"
+msgid "No entries."
+msgstr "Немає записів."
 
-msgid "No private group"
-msgstr "Немає приватної групи"
+#, python-brace-format
+msgid "Showing ${start} to ${end} of ${total} entries."
+msgstr "Показано записи від ${start} до ${end} з ${total} записів."
 
 #, python-brace-format
-msgid ""
-"Are you sure you want to ${action} the user?<br/>The change will take effect "
-"immediately."
-msgstr ""
-"Ви справді бажаєте виконати щодо користувача дію «${action}»?<br/>Зміни буде "
-"внесено негайно."
+msgid "Remove RunAs ${other_entity} from ${entity} ${primary_key}"
+msgstr "Вилучити ${other_entity} запуску від імені з ${entity} ${primary_key}"
 
 #, python-brace-format
-msgid "Click to ${action}"
-msgstr "Натисніть, щоб ${action}"
+msgid "Remove RunAs Groups from ${entity} ${primary_key}"
+msgstr "Вилучити групи запуску від імені з ${entity} ${primary_key}"
 
-msgid "Unlock"
-msgstr "Розблокувати"
+#, python-brace-format
+msgid "Remove ${other_entity} Managing ${entity} ${primary_key}"
+msgstr "Вилучити ${other_entity}, керування ${entity} ${primary_key}"
 
 #, python-brace-format
-msgid "Are you sure you want to unlock user ${object}?"
-msgstr "Ви справді хочете розблокувати користувача ${object}?"
+msgid "Remove ${other_entity} from ${entity} ${primary_key}"
+msgstr "Вилучити ${other_entity} з ${entity} ${primary_key}"
 
-msgid "Current Password"
-msgstr "Поточний пароль"
+#, python-brace-format
+msgid "Remove Allow ${other_entity} from ${entity} ${primary_key}"
+msgstr "Вилучити дозвіл ${other_entity} з ${entity} ${primary_key}"
 
-msgid "Current password is required"
-msgstr "Слід вказати поточний пароль"
+#, python-brace-format
+msgid "Remove Deny ${other_entity} from ${entity} ${primary_key}"
+msgstr "Вилучити заборону ${other_entity} з ${entity} ${primary_key}"
 
 #, python-brace-format
-msgid "Your password expires in ${days} days."
-msgstr "Строк дії вашого пароля буде вичерпано за ${days} днів."
+msgid "Remove ${entity} ${primary_key} from ${other_entity}"
+msgstr "Вилучити ${entity} ${primary_key} з ${other_entity}"
 
-msgid "First OTP"
-msgstr "Перший OTP"
+#, python-brace-format
+msgid "${count} item(s) removed"
+msgstr "Вилучено ${count} записів"
 
-msgid "The password or username you entered is incorrect."
-msgstr "Вами введено помилкове ім’я користувача або пароль."
+msgid "Show Results"
+msgstr "Показати результати"
 
-msgid "New Password"
-msgstr "Новий пароль"
+msgid "Authentication indicators"
+msgstr "Індикатори розпізнавання"
 
-msgid "New password is required"
-msgstr "Слід вказати новий пароль"
+msgid "Authentication indicator"
+msgstr "Індикатор розпізнавання"
 
 msgid ""
-"<i class=\"fa fa-info-circle\"></i> <strong>One-Time-Password(OTP):</strong> "
-"Generate new OTP code for each OTP field."
+"<p>Implicit method (password) will be used if no method is chosen.</"
+"p><p><strong>Password + Two-factor:</strong> LDAP and Kerberos allow "
+"authentication with either one of the authentication types but Kerberos uses "
+"pre-authentication method which requires to use armor ccache.</"
+"p><p><strong>RADIUS with another type:</strong> Kerberos always use RADIUS, "
+"but LDAP never does. LDAP only recognize the password and two-factor "
+"authentication options.</p>"
 msgstr ""
-"<i class=\"fa fa-info-circle\"></i> <strong>Одноразовий пароль (OTP):</"
-"strong> створити новий код OTP для кожного з полів OTP."
+"<p>Якщо метод не вибрано, буде використано неявний метод (пароль).</"
+"p><p><strong>Пароль + двофакторне розпізнавання:</strong> у LDAP і Kerberos "
+"передбачено розпізнавання за одним із цих типів розпізнавання, а у Kerberos "
+"використовується метод попереднього розпізнавання, який потребує "
+"використання ccache armor.</p><p><strong>RADIUS із іншим типом:</strong> у "
+"Kerberos завжди використовується RADIUS, а у LDAP він не використовується "
+"ніколи. LDAP розпізнає лише варіанти розпізнавання за паролем або "
+"двофакторне розпізнавання.</p>"
 
-msgid "Token synchronization failed"
-msgstr "Спроба синхронізації жетонів зазнала невдачі"
+msgid "Add Custom Authentication Indicator"
+msgstr "Додати нетиповий індикатор розпізнавання"
 
-msgid "The username, password or token codes are not correct"
-msgstr "Ім’я користувача, пароль або коди жетона є помилковими"
+msgid "Two factor authentication (password + OTP)"
+msgstr "Двофакторне розпізнавання (пароль + OTP)"
 
-msgid "Token was synchronized"
-msgstr "Маркер синхронізовано"
+msgid "RADIUS"
+msgstr "RADIUS"
 
-msgid "Password or Password+One-Time-Password"
-msgstr "Пароль або Пароль+Одноразовий-пароль"
+msgid "Disable per-user override"
+msgstr "Вимкнути перевизначення на рівні користувача"
 
-msgid "Password change complete"
-msgstr "Зміну пароля завершено"
+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 "
+"authentication with either one of the authentication types but Kerberos uses "
+"pre-authentication method which requires to use armor ccache.</"
+"p><p><strong>RADIUS with another type:</strong> Kerberos always use RADIUS, "
+"but LDAP never does. LDAP only recognize the password and two-factor "
+"authentication options.</p>"
+msgstr ""
+"<p>Параметр для окремих користувачів, перевизначає загальне значення, якщо "
+"буде вибрано один з варіантів.</p><p><strong>Пароль + двофакторне "
+"розпізнавання:</strong> у LDAP і Kerberos передбачено розпізнавання за одним "
+"із цих типів розпізнавання, а у Kerberos використовується метод попереднього "
+"розпізнавання, який потребує використання ccache armor.</p><p><strong>RADIUS "
+"із іншим типом:</strong> у Kerberos завжди використовується RADIUS, а у LDAP "
+"він не використовується ніколи. LDAP розпізнає лише варіанти розпізнавання "
+"за паролем або двофакторне розпізнавання.</p>"
 
-msgid "Passwords must match"
-msgstr "Паролі мають збігатися"
+msgid "About"
+msgstr "Про програму"
 
-msgid "Password reset was not successful."
-msgstr "Не вдалося скинути пароль."
+msgid "Activate"
+msgstr "Задіяти"
 
-msgid "Reset Password"
-msgstr "Скинути пароль"
+msgid "Add"
+msgstr "Додати"
 
-msgid "Reset your password."
-msgstr "Скинути ваш пароль."
+msgid "Add and Add Another"
+msgstr "Додати і додати ще"
 
-msgid "Second OTP"
-msgstr "Другий OTP"
+msgid "Add and Close"
+msgstr "Додати і закрити"
 
-msgid "Verify Password"
-msgstr "Повторіть пароль"
+msgid "Add and Edit"
+msgstr "Додати і змінити"
 
-msgid "Are you sure you want to delete selected entries?"
-msgstr "Ви справді бажаєте вилучити позначені записи?"
+msgid "Add Many"
+msgstr "Додати багато"
 
-#, python-brace-format
-msgid "${count} item(s) deleted"
-msgstr "Вилучено ${count} записів"
+msgid "Back"
+msgstr "Назад"
 
-msgid "Are you sure you want to disable selected entries?"
-msgstr "Ви справді хочете вимкнути позначені записи?"
+msgid "Cancel"
+msgstr "Скасувати"
 
-#, python-brace-format
-msgid "${count} item(s) disabled"
-msgstr "Вимкнено ${count} записів"
+msgid "Close"
+msgstr "Закрити"
 
-msgid "Are you sure you want to enable selected entries?"
-msgstr "Ви справді бажаєте увімкнути позначені записи?"
+msgid "Disable"
+msgstr "Вимкнути"
 
-#, python-brace-format
-msgid "${count} item(s) enabled"
-msgstr "Увімкнено ${count} записів"
+msgid "Download"
+msgstr "Отримати"
 
-msgid "Some entries were not deleted"
-msgstr "Деякі з записів не вилучено"
+msgid "Download certificate as PEM formatted file."
+msgstr "Отримати сертифікат у формі файла формату PEM."
 
-msgid "Quick Links"
-msgstr "Швидкі посилання"
+msgid "Edit"
+msgstr "Змінити"
 
-msgid "Select All"
-msgstr "Вибрати все"
+msgid "Enable"
+msgstr "Увімкнути"
 
-#, python-brace-format
-msgid ""
-"Query returned more results than the configured size limit. Displaying the "
-"first ${counter} results."
-msgstr ""
-"За запитом повернуто більше за налаштоване максимальне значення результатів. "
-"Показано лише перші ${counter} результатів."
+msgid "Find"
+msgstr "Знайти"
 
-msgid "Unselect All"
-msgstr "Скасувати вибір всього"
+msgid "Get"
+msgstr "Отримати"
 
-msgid "Disabled"
-msgstr "Вимкнено"
+msgid "Hide"
+msgstr "Приховати"
 
-msgid "Working"
-msgstr "Працює"
+msgid "Issue"
+msgstr "Створити"
 
-msgid "Audit"
-msgstr "Аудит"
+msgid "OK"
+msgstr "Гаразд"
 
-msgid "Authentication"
-msgstr "Розпізнавання"
+msgid "Refresh"
+msgstr "Оновити"
 
-msgid "Automount"
-msgstr "Автоматичне монтування"
+msgid "Reload current settings from the server."
+msgstr "Перезавантажити поточні параметри з сервера."
 
-msgid "DNS"
-msgstr "DNS"
+msgid "Delete"
+msgstr "Вилучити"
 
-msgid "Host Based Access Control"
-msgstr "Керування доступом на основі вузлів"
+msgid "Remove hold"
+msgstr "Вилучити затримання"
 
-msgid "Identity"
-msgstr "Профіль"
+msgid "Reset"
+msgstr "Скинути"
+
+msgid "Reset Password and Login"
+msgstr "Скинути пароль і увійти"
+
+msgid "Restore"
+msgstr "Відновити"
+
+msgid "Retry"
+msgstr "Повторити"
 
-msgid "IPA Server"
-msgstr "Сервер IPA"
+msgid "Revert"
+msgstr "Повернути"
 
-msgid "Network Services"
-msgstr "Мережеві служби"
+msgid "Revoke"
+msgstr "Відкликати"
 
-msgid "Policy"
-msgstr "Правила"
+msgid "Save"
+msgstr "Зберегти"
 
-msgid "Role Based Access Control"
-msgstr "Керування доступом на основі ролей"
+msgid "Set"
+msgstr "Встановити"
 
-msgid "Sudo"
-msgstr "Sudo"
+msgid "Show"
+msgstr "Показати"
 
-msgid "Topology"
-msgstr "Топологія"
+msgid "Stage"
+msgstr "Етап"
 
-msgid "Trusts"
-msgstr "Записи довіри"
+msgid "Update"
+msgstr "Оновити"
 
-msgid "True"
-msgstr "Так"
+msgid "View"
+msgstr "Перегляд"
 
-msgid "First"
-msgstr "Перший"
+msgid "Collapse All"
+msgstr "Згорнути всі"
 
-msgid "Last"
-msgstr "Останній"
+msgid "Expand All"
+msgstr "Розгорнути всі"
 
-msgid "Next"
-msgstr "Далі"
+msgid "General"
+msgstr "Загальне"
 
-msgid "Page"
-msgstr "Сторінка"
+msgid "Identity Settings"
+msgstr "Параметри профілю"
 
-msgid "Prev"
-msgstr "Назад"
+#, python-brace-format
+msgid "${entity} ${primary_key} Settings"
+msgstr "Параметри ${primary_key} ${entity}"
 
-msgid "Undo"
-msgstr "Скасувати"
+msgid "Back to Top"
+msgstr "Повернутися до початку"
 
-msgid "Undo this change."
-msgstr "Скасувати цю зміну."
+#, python-brace-format
+msgid "${entity} ${primary_key} updated"
+msgstr "Оновлено ${primary_key} ${entity}"
 
-msgid "Undo All"
-msgstr "скасувати всі дії"
+#, python-brace-format
+msgid "${entity} successfully added"
+msgstr "${entity} успішно додано"
 
-msgid "Undo all changes in this field."
-msgstr "Скасувати усі зміни у цьому полі."
+msgid "Add custom value"
+msgstr "Додати нетипове значення"
 
-msgid "Text does not match field pattern"
-msgstr "Текст не відповідає шаблону поля"
+#, python-brace-format
+msgid "Add ${entity}"
+msgstr "Додати ${entity}"
 
-msgid "Must be an UTC date/time value (e.g., \"2014-01-20 17:58:01Z\")"
-msgstr ""
-"Має бути значенням дати часу за Гринвічем (UTC) (наприклад, «2014-01-20 "
-"17:58:01Z»)"
+msgid "Available"
+msgstr "Доступний"
 
-msgid "Must be a decimal number"
-msgstr "Має бути десятковим числом"
+msgid "Some operations failed."
+msgstr "Деякі з дій не вдалося виконати."
 
-msgid "Format error"
-msgstr "Помилка форматування"
+msgid "Operations Error"
+msgstr "Помилка під час обробки"
 
-msgid "Must be an integer"
-msgstr "Має бути цілим числом"
+msgid "Confirmation"
+msgstr "Підтвердження"
 
-msgid "Not a valid IP address"
-msgstr "Некоректна IP-адреса"
+msgid "Custom value"
+msgstr "Нетипове значення"
 
-msgid "Not a valid IPv4 address"
-msgstr "Некоректна адреса IPv4"
+msgid "This page has unsaved changes. Please save or revert."
+msgstr ""
+"На цій сторінці виявлено незбережені зміни. Будь ласка, збережіть зміни або "
+"скасуйте їх."
 
-msgid "Not a valid IPv6 address"
-msgstr "Некоректна адреса IPv6"
+msgid "Unsaved Changes"
+msgstr "Незбережені зміни"
 
 #, python-brace-format
-msgid "Maximum value is ${value}"
-msgstr "Максимальним є значення ${value}"
+msgid "Edit ${entity}"
+msgstr "Змінити ${entity}"
+
+msgid "Hide details"
+msgstr "Сховати подробиці"
 
 #, python-brace-format
-msgid "Minimum value is ${value}"
-msgstr "Мінімальним є значення ${value}"
+msgid "${product}, version: ${version}"
+msgstr "${product}, версія: ${version}"
 
-msgid "Not a valid network address (examples: 2001:db8::/64, 192.0.2.0/24)"
-msgstr ""
-"Некоректна адреса у мережі (приклади коректних адрес: 2001:db8::/64, "
-"192.0.2.0/24)"
+msgid "Prospective"
+msgstr "Очікуваний"
 
-msgid "Parse error"
-msgstr "Помилка обробки"
+msgid "Redirection"
+msgstr "Переспрямування"
 
-#, python-brace-format
-msgid "'${port}' is not a valid port"
-msgstr "«${port}» не є коректним визначенням порту"
+msgid "Select entries to be removed."
+msgstr "Виберіть записи, які слід вилучити."
 
-msgid "Required field"
-msgstr "Обов’язкове поле"
+#, python-brace-format
+msgid "Remove ${entity}"
+msgstr "Вилучити ${entity}"
 
-msgid "Unsupported value"
-msgstr "Непідтримуване значення"
+msgid "Result"
+msgstr "Результат"
 
-msgid "Dict of I18N messages"
-msgstr "Словник перекладених повідомлень"
+msgid "Show details"
+msgstr "Показати подробиці"
 
-msgid "The hostname to register as"
-msgstr "Назва вузла для реєстрації"
+msgid "Success"
+msgstr "Успіх"
 
-msgid "The IPA realm"
-msgstr "Область IPA"
+msgid "Validation error"
+msgstr "Помилка під час перевірки"
 
-msgid "Hardware platform of the host (e.g. Lenovo T61)"
-msgstr "Апаратна платформа вузла (наприклад, «Lenovo T61»)"
+msgid "Input form contains invalid or missing values."
+msgstr ""
+"У форму введення даних не введено деякі з даних або у формі містяться "
+"некоректні записи."
 
-msgid "Operating System and version of the host (e.g. Fedora 9)"
-msgstr "Операційна система вузла і її версія (наприклад, «Fedora 9»)"
+msgid "Please try the following options:"
+msgstr "Будь ласка, спробуйте такі параметри:"
 
-#, python-format
-msgid ""
-"Insufficient 'write' privilege to the 'krbLastPwdChange' attribute of entry "
-"'%s'."
+msgid "If the problem persists please contact the system administrator."
 msgstr ""
-"Недостатні привілеї «write» до атрибута «krbLastPwdChange» запису «%s»."
+"Якщо проблему не вдасться усунути, зверніться до адміністратора системи."
 
-msgid ""
-"\n"
-"Kerberos ticket policy\n"
-"\n"
-"There is a single Kerberos ticket policy. This policy defines the\n"
-"maximum ticket lifetime and the maximum renewal age, the period during\n"
-"which the ticket is renewable.\n"
-"\n"
-"You can also create a per-user ticket policy by specifying the user login.\n"
-"\n"
-"For changes to the global policy to take effect, restarting the KDC service\n"
-"is required, which can be achieved using:\n"
-"\n"
-"service krb5kdc restart\n"
-"\n"
-"Changes to per-user policies take effect immediately for newly requested\n"
-"tickets (e.g. when the user next runs kinit).\n"
-"\n"
-"EXAMPLES:\n"
-"\n"
-" Display the current Kerberos ticket policy:\n"
-"  ipa krbtpolicy-show\n"
-"\n"
-" Reset the policy to the default:\n"
-"  ipa krbtpolicy-reset\n"
-"\n"
-" Modify the policy to 8 hours max life, 1-day max renewal:\n"
-"  ipa krbtpolicy-mod --maxlife=28800 --maxrenew=86400\n"
-"\n"
-" Display effective Kerberos ticket policy for user 'admin':\n"
-"  ipa krbtpolicy-show admin\n"
-"\n"
-" Reset per-user policy for user 'admin':\n"
-"  ipa krbtpolicy-reset admin\n"
-"\n"
-" Modify per-user policy for user 'admin':\n"
-"  ipa krbtpolicy-mod admin --maxlife=3600\n"
-msgstr ""
-"\n"
-"Правила квитків Kerberos\n"
-"\n"
-"Передбачено єдині правила квитків Kerberos. Ці правила визначають\n"
-"максимальний строк дії квитка та максимальний вік оновлення, період,\n"
-"протягом якого квиток можна поновити.\n"
-"\n"
-"Крім того, ви можете створити правила для окремих користувачів\n"
-"шляхом визначення імені користувача.\n"
-"\n"
-"Щоб зміни у загальних правилах набули чинності, слід перезапустити\n"
-"службу KDC. Це можна зробити за допомогою такої команди:\n"
-"\n"
-"service krb5kdc restart\n"
-"\n"
-"Зміни у окремих правилах для користувачів набудуть чинності негайно\n"
-"для квитків нових запитів (наприклад, у відповідь на наступний\n"
-"запуск користувачем kinit).\n"
-"\n"
-"ПРИКЛАДИ:\n"
-"\n"
-" Показ поточних правил квитків Kerberos:\n"
-"  ipa krbtpolicy-show\n"
-"\n"
-" Відновити типові правила:\n"
-"  ipa krbtpolicy-reset\n"
-"\n"
-" Зміна правил на 8-годинний строк дії, 1-денний строк поновлення:\n"
-"  ipa krbtpolicy-mod --maxlife=28800 --maxrenew=86400\n"
-"\n"
-" Показ поточних правил квитків Kerberos для користувача «admin»:\n"
-"  ipa krbtpolicy-show admin\n"
-"\n"
-" Відновити окремі правила для користувача «admin»:\n"
-"  ipa krbtpolicy-reset admin\n"
-"\n"
-" Зміна окремих правил для користувача «admin»:\n"
-"  ipa krbtpolicy-mod admin --maxlife=3600\n"
+msgid "Refresh the page."
+msgstr "Оновити сторінку."
+
+msgid "Reload the browser."
+msgstr "Перезавантажити переглядач."
+
+msgid "Return to the main page and retry the operation"
+msgstr "Повернутися до головної сторінки і повторити спробу"
 
-msgid "kerberos ticket policy settings"
-msgstr "параметри правил квитків kerberos"
+#, python-brace-format
+msgid "An error has occurred (${error})"
+msgstr "Сталася помилка (${error})"
 
-msgid "Manage ticket policy for specific user"
-msgstr "Керування правилами обробки квитків певного користувача"
+msgid "HTTP Error"
+msgstr "Помилка HTTP"
 
-msgid "Max life"
-msgstr "Макс. строк дії"
+msgid "Internal Error"
+msgstr "Внутрішня помилка"
 
-msgid "Maximum ticket life (seconds)"
-msgstr "Максимальний строк дії квитка (у секундах)"
+msgid "IPA Error"
+msgstr "Помилка IPA"
 
-msgid "Max renew"
-msgstr "Макс. вік поновлення"
+msgid "No response"
+msgstr "Немає відповіді"
 
-msgid "Maximum renewable age (seconds)"
-msgstr "Максимальний вік, протягом якого можливе поновлення (у секундах)"
+msgid "Unknown Error"
+msgstr "Невідома помилка"
 
-msgid "Modify Kerberos ticket policy."
-msgstr "Змінити правила квитків Kerberos."
+msgid "URL"
+msgstr "Адреса"
 
-msgid "Display the current Kerberos ticket policy."
-msgstr "Показати поточні правила квитків Kerberos."
+#, python-brace-format
+msgid "${primary_key} is managed by:"
+msgstr "${primary_key} керується:"
 
-#, python-format
-msgid "Ticket policy for %s could not be read"
-msgstr "Не вдалося прочитати правила щодо квитків для %s"
+#, python-brace-format
+msgid "${primary_key} members:"
+msgstr "Учасники ${primary_key}:"
 
-msgid "Default ticket policy could not be read"
-msgstr "Не вдалося прочитати типові правила щодо квитків"
+#, python-brace-format
+msgid "${primary_key} is a member of:"
+msgstr "${primary_key} міститься у:"
 
-msgid "Reset Kerberos ticket policy to the default values."
-msgstr "Відновити типові правила квитків Kerberos."
+msgid "Settings"
+msgstr "Параметри"
 
-msgid "Could not read UPG Definition originfilter. Check your permissions."
-msgstr ""
-"Не вдалося прочитати фільтр походження (originfilter) UPG Definition. "
-"Переконайтеся, що у вас є відповідні права доступу."
+msgid "Search"
+msgstr "Пошук"
 
-msgid ""
-"\n"
-"IPA locations\n"
-msgstr ""
-"\n"
-"Місця IPA\n"
+msgid "False"
+msgstr "Ні"
 
-msgid ""
-"\n"
-"Manipulate DNS locations\n"
-msgstr ""
-"\n"
-"Робота з місцями DNS\n"
+#, python-brace-format
+msgid "Allow ${other_entity} to create keytab of ${primary_key}"
+msgstr "Дозволити ${other_entity} створювати таблицю ключів ${primary_key}"
 
-msgid ""
-"\n"
-"  Find all locations:\n"
-"    ipa location-find\n"
-msgstr ""
-"\n"
-"  Знайти усі місця:\n"
-"    ipa location-find\n"
+#, python-brace-format
+msgid "Allow ${other_entity} to retrieve keytab of ${primary_key}"
+msgstr "Дозволити ${other_entity} отримувати таблицю ключів ${primary_key}"
 
-msgid ""
-"\n"
-"  Show specific location:\n"
-"    ipa location-show location\n"
-msgstr ""
-"\n"
-"  Показати певне місце:\n"
-"    ipa location-show location\n"
+msgid "Allowed to create keytab"
+msgstr "Дозволено створювати таблицю ключів"
+
+msgid "Allowed to retrieve keytab"
+msgstr "Дозволено отримувати таблицю ключів"
+
+#, python-brace-format
+msgid "Disallow ${other_entity} to create keytab of ${primary_key}"
+msgstr "Заборонити ${other_entity} створювати таблицю ключів ${primary_key}"
+
+#, python-brace-format
+msgid "Disallow ${other_entity} to retrieve keytab of ${primary_key}"
+msgstr "Заборонити ${other_entity} отримувати таблицю ключів ${primary_key}"
+
+msgid "Add Kerberos Principal Alias"
+msgstr "Додати псевдонім реєстраційного запису Kerberos"
+
+msgid "New kerberos principal alias"
+msgstr "Новий псевдонім реєстраційного запису kerberos"
+
+msgid "Remove Kerberos Alias"
+msgstr "Вилучити псевдонім Kerberos"
+
+#, python-brace-format
+msgid "Do you want to remove kerberos alias ${alias}?"
+msgstr "Ви хочете вилучити псевдонім kerberos ${alias}?"
+
+msgid "Inherited from server configuration"
+msgstr "Успадковано з налаштувань сервера"
+
+msgid "MS-PAC"
+msgstr "MS-PAC"
+
+msgid "Override inherited settings"
+msgstr "Перевизначити успадковані параметри"
+
+msgid "PAD"
+msgstr "PAD"
 
 msgid ""
-"\n"
-"  Add location:\n"
-"    ipa location-add location --description 'My location'\n"
+"<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 ""
-"\n"
-"  Додати запис місця:\n"
-"    ipa location-add location --description 'My location'\n"
+"<i class=\"fa fa-info-circle\"></i> Щоб увійти за допомогою <strong>імені "
+"користувача і пароля</strong>, вкажіть ці дані у відповідних полях, потім "
+"натисніть кнопку «Увійти»."
+
+msgid "Logged In As"
+msgstr "Вхід до системи від імені"
 
+#, python-brace-format
 msgid ""
-"\n"
-"  Delete location:\n"
-"    ipa location-del location\n"
+"<i class=\"fa fa-info-circle\"></i> To login with <strong>Kerberos</strong>, "
+"please make sure you have valid tickets (obtainable via kinit) and <a "
+"href='http://${host}/ipa/config/unauthorized.html'>configured</a> the "
+"browser correctly, then click Login."
 msgstr ""
-"\n"
-"  Вилучити запис місця:\n"
-"    ipa location-del location\n"
+"<i class=\"fa fa-info-circle\"></i>Щоб увійти за допомогою <strong>Kerberos</"
+"strong>, будь ласка, переконайтеся, що маєте чинні квитки (ці квитки можна "
+"отримати за допомогою kinit) і що програму для перегляду сторінок інтернету "
+"<a href='http://${host}/ipa/config/unauthorized.html'>налаштовано</a> "
+"належним чином, а потім натисніть кнопку «Увійти»."
 
-msgid "location"
-msgstr "місце"
+msgid "Login"
+msgstr "Увійти"
 
-msgid "locations"
-msgstr "місця"
+msgid "Logout"
+msgstr "Вийти"
 
-msgid "IPA Locations"
-msgstr "Місця IPA"
+msgid "Logout error"
+msgstr "Помилка під час виходу"
 
-msgid "IPA Location"
-msgstr "Місце IPA"
+msgid "Sync OTP Token"
+msgstr "Синхронізувати жетон OTP"
 
-msgid "Location name"
-msgstr "Назва місця"
+msgid "number of passwords"
+msgstr "кількість паролів"
 
-msgid "IPA location name"
-msgstr "Назва місця IPA"
+msgid "seconds"
+msgstr "секунд"
 
-msgid "IPA Location description"
-msgstr "Опис місця IPA"
+msgid "Attribute"
+msgstr "Атрибут"
 
-msgid "Servers"
-msgstr "Сервери"
+#, python-brace-format
+msgid "Add Condition into ${pkey}"
+msgstr "Додати умову до ${pkey}"
 
-msgid "Servers that belongs to the IPA location"
-msgstr "Сервери, що належать до запису місця IPA"
+msgid "Add Rule"
+msgstr "Додати правило"
 
-msgid "Advertised by servers"
-msgstr "Повідомлено серверами"
+msgid "Default host group"
+msgstr "Типова група вузлів"
 
-msgid "List of servers which advertise the given location"
-msgstr "Вивести список серверів, які повідомляють про вказане місце"
+msgid "Default user group"
+msgstr "Типова група користувачів"
 
-msgid "Add a new IPA location."
-msgstr "Додати новий запис місця IPA."
+msgid "Exclusive"
+msgstr "Виключна"
 
-#, python-format
-msgid "Added IPA location \"%(value)s\""
-msgstr "Додано запис місця IPA «%(value)s»"
+msgid "Expression"
+msgstr "Вираз"
 
-msgid "Delete an IPA location."
-msgstr "Вилучити місце IPA."
+msgid "Host group rule"
+msgstr "Правило групи вузлів"
 
-#, python-format
-msgid "Deleted IPA location \"%(value)s\""
-msgstr "Вилучено запис місця IPA «%(value)s»"
+msgid "Host group rules"
+msgstr "Правила груп вузлів"
+
+msgid "Inclusive"
+msgstr "Включна"
+
+msgid "User group rule"
+msgstr "Правило групи користувачів"
+
+msgid "User group rules"
+msgstr "Правила груп користувачів"
+
+msgid "Automount Location Settings"
+msgstr "Параметри запису автомонтування"
+
+msgid "Map Type"
+msgstr "Тип карти"
+
+msgid "Direct"
+msgstr "Безпосередній"
+
+msgid "Indirect"
+msgstr "Опосередкований"
+
+msgid "All"
+msgstr "Всі"
+
+msgid "Any CA"
+msgstr "Будь-який CA"
+
+msgid "Any Host"
+msgstr "Будь-який вузол"
+
+msgid "Any Service"
+msgstr "Будь-яка служба"
+
+msgid "Any Profile"
+msgstr "Будь-який профіль"
+
+msgid "Anyone"
+msgstr "Будь-хто"
+
+msgid "Rule status"
+msgstr "Стан правила"
 
-msgid "Modify information about an IPA location."
-msgstr "Змінити дані щодо місця IPA."
+msgid "If no CAs are specified, requests to the default CA are allowed."
+msgstr "Якщо не вказано CA, буде дозволено запити до типового CA."
 
-#, python-format
-msgid "Modified IPA location \"%(value)s\""
-msgstr "Змінено запис місця IPA «%(value)s»"
+msgid "Specified CAs"
+msgstr "Вказані CA"
 
-msgid "Search for IPA locations."
-msgstr "Шукати місця IPA."
+msgid "Specified Hosts and Groups"
+msgstr "Вказані вузли і групи"
 
-#, python-format
-msgid "%(count)d IPA location matched"
-msgid_plural "%(count)d IPA locations matched"
-msgstr[0] "встановлено відповідність %(count)d місця IPA"
-msgstr[1] "встановлено відповідність %(count)d місць IPA"
-msgstr[2] "встановлено відповідність %(count)d місць IPA"
+msgid "Specified Profiles"
+msgstr "Вказані профілі"
 
-msgid "Display information about an IPA location."
-msgstr "Показати дані щодо місця IPA."
+msgid "Specified Services and Groups"
+msgstr "Вказані служби і групи"
 
-msgid "Servers in location"
-msgstr "Сервери у місці"
+msgid "Specified Users and Groups"
+msgstr "Вказані користувачі і групи"
 
-msgid ""
-"\n"
-"Migration to IPA\n"
-"\n"
-"Migrate users and groups from an LDAP server to IPA.\n"
-"\n"
-"This performs an LDAP query against the remote server searching for\n"
-"users and groups in a container. In order to migrate passwords you need\n"
-"to bind as a user that can read the userPassword attribute on the remote\n"
-"server. This is generally restricted to high-level admins such as\n"
-"cn=Directory Manager in 389-ds (this is the default bind user).\n"
-"\n"
-"The default user container is ou=People.\n"
-"\n"
-"The default group container is ou=Groups.\n"
-"\n"
-"Users and groups that already exist on the IPA server are skipped.\n"
-"\n"
-"Two LDAP schemas define how group members are stored: RFC2307 and\n"
-"RFC2307bis. RFC2307bis uses member and uniquemember to specify group\n"
-"members, RFC2307 uses memberUid. The default schema is RFC2307bis.\n"
-"\n"
-"The schema compat feature allows IPA to reformat data for systems that\n"
-"do not support RFC2307bis. It is recommended that this feature is disabled\n"
-"during migration to reduce system overhead. It can be re-enabled after\n"
-"migration. To migrate with it enabled use the \"--with-compat\" option.\n"
-"\n"
-"Migrated users do not have Kerberos credentials, they have only their\n"
-"LDAP password. To complete the migration process, users need to go\n"
-"to http://ipa.example.com/ipa/migration and authenticate using their\n"
-"LDAP password in order to generate their Kerberos credentials.\n"
-"\n"
-"Migration is disabled by default. Use the command ipa config-mod to\n"
-"enable it:\n"
-"\n"
-" ipa config-mod --enable-migration=TRUE\n"
-"\n"
-"If a base DN is not provided with --basedn then IPA will use either\n"
-"the value of defaultNamingContext if it is set or the first value\n"
-"in namingContexts set in the root of the remote LDAP server.\n"
-"\n"
-"Users are added as members to the default user group. This can be a\n"
-"time-intensive task so during migration this is done in a batch\n"
-"mode for every 100 users. As a result there will be a window in which\n"
-"users will be added to IPA but will not be members of the default\n"
-"user group.\n"
-"\n"
-"EXAMPLES:\n"
-"\n"
-" The simplest migration, accepting all defaults:\n"
-"   ipa migrate-ds ldap://ds.example.com:389\n"
-"\n"
-" Specify the user and group container. This can be used to migrate user\n"
-" and group data from an IPA v1 server:\n"
-"   ipa migrate-ds --user-container='cn=users,cn=accounts' \\\n"
-"       --group-container='cn=groups,cn=accounts' \\\n"
-"       ldap://ds.example.com:389\n"
-"\n"
-" Since IPA v2 server already contain predefined groups that may collide "
-"with\n"
-" groups in migrated (IPA v1) server (for example admins, ipausers), users\n"
-" having colliding group as their primary group may happen to belong to\n"
-" an unknown group on new IPA v2 server.\n"
-" Use --group-overwrite-gid option to overwrite GID of already existing "
-"groups\n"
-" to prevent this issue:\n"
-"    ipa migrate-ds --group-overwrite-gid \\\n"
-"        --user-container='cn=users,cn=accounts' \\\n"
-"        --group-container='cn=groups,cn=accounts' \\\n"
-"        ldap://ds.example.com:389\n"
-"\n"
-" Migrated users or groups may have object class and accompanied attributes\n"
-" unknown to the IPA v2 server. These object classes and attributes may be\n"
-" left out of the migration process:\n"
-"    ipa migrate-ds --user-container='cn=users,cn=accounts' \\\n"
-"       --group-container='cn=groups,cn=accounts' \\\n"
-"       --user-ignore-objectclass=radiusprofile \\\n"
-"       --user-ignore-attribute=radiusgroupname \\\n"
-"       ldap://ds.example.com:389\n"
-"\n"
-"LOGGING\n"
-"\n"
-"Migration will log warnings and errors to the Apache error log. This\n"
-"file should be evaluated post-migration to correct or investigate any\n"
-"issues that were discovered.\n"
-"\n"
-"For every 100 users migrated an info-level message will be displayed to\n"
-"give the current progress and duration to make it possible to track\n"
-"the progress of migration.\n"
-"\n"
-"If the log level is debug, either by setting debug = True in\n"
-"/etc/ipa/default.conf or /etc/ipa/server.conf, then an entry will be "
-"printed\n"
-"for each user added plus a summary when the default user group is\n"
-"updated.\n"
-msgstr ""
-"\n"
-"Перехід на IPA\n"
-"\n"
-"Перенесення користувачів і груп з сервера LDAP на IPA.\n"
-"\n"
-"Надсилає запит LDAP до віддаленого сервера з метою пошуку користувачів\n"
-"і груп у контейнері. З метою перенесення паролів вам слід прив’язатися\n"
-"до сервера від імені користувача, який може читати атрибут userPassword\n"
-"на сервері. Перелік таких користувачів зазвичай обмежено адміністраторами\n"
-"вищого рівня, зокрема cn=Directory Manager на 389-ds (типовий користувач\n"
-"bind).\n"
-"\n"
-"Типовим контейнером користувачів є ou=People.\n"
-"\n"
-"Типовим контейнером груп є ou=Groups.\n"
-"\n"
-"Записи користувачів і груп, які вже створено на сервері IPA буде\n"
-"пропущено.\n"
-"\n"
-"Дві схеми LDAP визначають спосіб зберігання записів учасників групи:\n"
-"RFC2307 і RFC2307bis. RFC2307bis використовує атрибути member і\n"
-"uniquemember для визначення учасників групи, RFC2307 використовує\n"
-"memberUid. Типовою є схема RFC2307bis.\n"
-"\n"
-"За допомогою додатка compat IPA може повторно форматувати дані для систем,\n"
-"де не передбачено підтримки RFC2307bis. Рекомендується вимикати цей додаток\n"
-"під час перенесення, щоб зменшити навантаження на систему. Ви зможете\n"
-"увімкнути його після перенесення. Щоб перенести дані з увімкненим додатком\n"
-"скористайтеся параметром «--with-compat».\n"
-"\n"
-"Перенесені користувачі не матимуть реєстраційних записів Kerberos,\n"
-"перенесено буде лише пароль LDAP. Щоб завершити процес перенесення,\n"
-"користувачам слід відкрити сторінку\n"
-"http://ipa.example.com/ipa/migration і пройти розпізнавання за\n"
-"допомогою пароля LDAP з метою створення запису реєстраційних даних\n"
-"Kerberos.\n"
-"\n"
-"Типово перенесення вимкнено. Для його вмикання скористайтеся командою\n"
-"ipa config-mod:\n"
-"\n"
-" ipa config-mod --enable-migration=TRUE\n"
-"\n"
-"Якщо основний DN не буде надано за допомогою --basedn, IPA "
-"використовуватиме\n"
-"значення defaultNamingContext, якщо його встановлено, або перше значення у\n"
-"наборі namingContexts у кореневій теці віддаленого сервера LDAP.\n"
-"\n"
-"Записи користувачів додають до типової групи користувачів. Процес такого\n"
-"додавання може бути доволі тривалим, отже під час перенесення він "
-"виконується\n"
-"у пакетному режимі, пакетами по 100 користувачів. У результаті буде певний\n"
-"період, коли записи користувачів вже буде додано до IPA, але ці користувачі\n"
-"ще не будуть учасниками типової групи користувачів.\n"
-"\n"
-"ПРИКЛАДИ:\n"
-"\n"
-" Найпростіше перенесення з типовими параметрами:\n"
-"   ipa migrate-ds ldap://ds.example.com:389\n"
-"\n"
-" Визначення контейнерів користувача і групи. Можна скористатися для\n"
-" перенесення даних користувача і групи з сервера IPA версії 1:\n"
-"   ipa migrate-ds --user-container='cn=users,cn=accounts' \\\n"
-"       --group-container='cn=groups,cn=accounts' \\\n"
-"       ldap://ds.example.com:389\n"
-"\n"
-" Оскільки на сервері IPA версії 2 вже передбачено попередньо\n"
-" визначені групи, які можуть збігатися з групами, які переносяться з\n"
-" сервера (IPA версії 1), наприклад admins, ipausers, користувачів з\n"
-" таких груп може бути перенесено до невідомої (unknown) групи на\n"
-" новому сервері IPA версії 2.\n"
-" Скористайтеся параметром --group-overwrite-gid для перезапису\n"
-" ідентифікатора групи вже створених груп для запобігання цій\n"
-" незручності:\n"
-"    ipa migrate-ds --group-overwrite-gid \\\n"
-"        --user-container='cn=users,cn=accounts' \\\n"
-"        --group-container='cn=groups,cn=accounts' \\\n"
-"        ldap://ds.example.com:389\n"
-"\n"
-" Перенесені дані користувачів та груп можуть містити класи об’єктів та "
-"супутні\n"
-" атрибути, невідомі серверу IPA версії 2. Ці класти об’єктів та атрибутів\n"
-" може бути виключено з процедури перенесення даних:\n"
-"    ipa migrate-ds --user-container='cn=users,cn=accounts' \\\n"
-"       --group-container='cn=groups,cn=accounts' \\\n"
-"       --user-ignore-objectclass=radiusprofile \\\n"
-"       --user-ignore-attribute=radiusgroupname \\\n"
-"       ldap://ds.example.com:389\n"
-"\n"
-"ВЕДЕННЯ ЖУРНАЛУ\n"
-"\n"
-"Під час перенесення повідомлення з попередженнями та записами помилок\n"
-"додаватимуться до журналу помилок Apache. З відповідним файлом слід\n"
-"ознайомитися після завершення перенесення для виправлення та виявлення\n"
-"помилок, які могли статися.\n"
-"\n"
-"Для кожного пакета зі 100 перенесених записів користувачів буде показано\n"
-"інформаційне повідомлення, призначене для оцінки поступу обробки та\n"
-"визначення її тривалості.\n"
-"\n"
-"Якщо визначено рівень ведення журналу debug за допомогою встановлення\n"
-"debug = True у /etc/ipa/default.conf або у /etc/ipa/server.conf,\n"
-"для кожного перенесеного запису додаватиметься власний запис, також\n"
-"додаватиметься резюме щодо кожного оновлення типової групи\n"
-"користувачів.\n"
+msgid "Permitted to have certificates issued"
+msgstr "Дозволено мати випущений сертифікат"
 
-#, python-format
-msgid ""
-"Kerberos principal %s already exists. Use 'ipa user-mod' to set it manually."
-msgstr ""
-"Реєстраційний запис Kerberos %s вже існує. Скористайтеся командою «ipa user-"
-"mod», щоб встановити його параметри вручну."
+msgid "AA Compromise"
+msgstr "Компрометація AA"
 
-#, python-format
-msgid ""
-"Unable to determine if Kerberos principal %s already exists. Use 'ipa user-"
-"mod' to set it manually."
-msgstr ""
-"Не вдалося визначити, чи існує вже реєстраційний запис Kerberos %s. "
-"Скористайтеся командою «ipa user-mod», щоб встановити його параметри вручну."
+msgid "Add principal"
+msgstr "Додати реєстраційний запис"
 
-msgid ""
-"Failed to add user to the default group. Use 'ipa group-add-member' to add "
-"manually."
-msgstr ""
-"Не вдалося додати користувача до типової групи. Додати користувача вручну "
-"можна за допомогою команди «ipa group-add-member»."
+msgid "Affiliation Changed"
+msgstr "Змінено місце роботи"
 
-msgid "Migration of LDAP search reference is not supported."
-msgstr "Підтримки перенесення посилання пошуку LDAP не передбачено."
+msgid "CA Compromise"
+msgstr "Компрометація CA"
 
-msgid "Malformed DN"
-msgstr "Помилкове форматування DN"
+msgid "Certificates"
+msgstr "Сертифікати"
 
-#, python-format
-msgid "%(user)s is not a POSIX user"
-msgstr "%(user)s не є користувачем з групи POSIX"
+msgid "Certificate Hold"
+msgstr "Власник сертифіката"
 
-msgid ""
-". Check GID of the existing group. Use --group-overwrite-gid option to "
-"overwrite the GID"
-msgstr ""
-". Перевірте ідентифікатор вже створеної групи. Скористайтеся параметром --"
-"group-overwrite-gid для перезапису ідентифікатора групи"
+msgid "Cessation of Operation"
+msgstr "Скасування дії"
 
-msgid "Invalid LDAP URI."
-msgstr "Некоректна адреса LDAP."
+msgid "Common Name"
+msgstr "Звичайне ім'я"
 
-msgid "Migrate users and groups from DS to IPA."
-msgstr "Перенести дані користувачів і груп з DS до IPA."
+msgid "the certificate with serial number "
+msgstr "сертифікат із серійним номером "
 
-msgid "LDAP URI"
-msgstr "URI LDAP"
+msgid "Expires On"
+msgstr "Строк дії"
 
-msgid "LDAP URI of DS server to migrate from"
-msgstr "URI LDAP сервера DS, з якого здійснюватиметься міграція"
+msgid "Issued on from"
+msgstr "Видано з"
 
-msgid "bind password"
-msgstr "пароль прив’язки"
+msgid "Issued on to"
+msgstr "Видано до"
 
-msgid "Bind DN"
-msgstr "DN для прив'язки"
+msgid "Maximum serial number"
+msgstr "Максимальний серійний номер"
 
-msgid "User container"
-msgstr "Контейнер користувачів"
+msgid "Minimum serial number"
+msgstr "Мінімальний серійний номер"
 
-msgid "DN of container for users in DS relative to base DN"
-msgstr "DN контейнера користувачів у DS відносно до основного DN"
+msgid "Revoked on from"
+msgstr "Відкликано з"
 
-msgid "Group container"
-msgstr "Контейнер груп"
+msgid "Revoked on to"
+msgstr "Відкликано до"
 
-msgid "DN of container for groups in DS relative to base DN"
-msgstr "DN контейнера груп у DS відносно до основного DN"
+msgid "Valid not after from"
+msgstr "Чинний не пізніше після"
 
-msgid "User object class"
-msgstr "Клас об’єктів користувача"
+msgid "Valid not after to"
+msgstr "Чинний не пізніше до"
 
-msgid "Objectclasses used to search for user entries in DS"
-msgstr "Класи об’єктів, використаних для пошуку записів користувачів у DS"
+msgid "Valid not before from"
+msgstr "Чинний не раніше від"
 
-msgid "Group object class"
-msgstr "Клас об’єктів групи"
+msgid "Valid not before to"
+msgstr "Чинний не раніше"
 
-msgid "Objectclasses used to search for group entries in DS"
-msgstr "Класи об’єктів, використаних для пошуку записів груп у DS"
+msgid "Fingerprints"
+msgstr "Відбитки"
 
-msgid "Ignore user object class"
-msgstr "Ігнорувати клас об’єктів користувача"
+msgid "Get Certificate"
+msgstr "Отримати сертифікат"
 
-msgid "Objectclasses to be ignored for user entries in DS"
-msgstr "Класи об’єктів, які буде проігноровано для записів користувачів у DS"
+msgid "Certificate Hold Removed"
+msgstr "Затримання сертифіката вилучено"
 
-msgid "Ignore user attribute"
-msgstr "Ігнорувати атрибут користувача"
+#, python-brace-format
+msgid "Issue New Certificate for ${entity} ${primary_key}"
+msgstr "Створити сертифікат для ${primary_key} ${entity}"
 
-msgid "Attributes to be ignored for user entries in DS"
-msgstr "Атрибути, які буде проігноровано для записів користувачів у DS"
+msgid "Issue New Certificate"
+msgstr "Видати новий сертифікат"
 
-msgid "Ignore group object class"
-msgstr "Ігнорувати клас об’єктів групи"
+msgid "Issued By"
+msgstr "Видавець"
 
-msgid "Objectclasses to be ignored for group entries in DS"
-msgstr "Класи об’єктів, які буде проігноровано для записів груп у DS"
+msgid "Issued On"
+msgstr "Видано"
 
-msgid "Ignore group attribute"
-msgstr "Ігнорувати атрибут групи"
+msgid "Issued To"
+msgstr "Видано для"
 
-msgid "Attributes to be ignored for group entries in DS"
-msgstr "Атрибути, які буде проігноровано для записів груп у DS"
+msgid "Key Compromise"
+msgstr "Компрометація ключа"
 
-msgid "Overwrite GID"
-msgstr "Перезаписати ідентифікатор групи"
+msgid "MD5 Fingerprint"
+msgstr "Відбиток MD5"
 
-msgid ""
-"When migrating a group already existing in IPA domain overwrite the group "
-"GID and report as success"
-msgstr ""
-"Під час перенесення групи, яку вже створено у домені IPA буде перезаписано "
-"ідентифікатор групи і повідомлено про успіх"
+msgid "No Valid Certificate"
+msgstr "Немає чинних сертифікатів"
 
-msgid "LDAP schema"
-msgstr "Схема LDAP"
+msgid "New Certificate"
+msgstr "Новий сертифікат"
 
-msgid ""
-"The schema used on the LDAP server. Supported values are RFC2307 and "
-"RFC2307bis. The default is RFC2307bis"
-msgstr ""
-"Схема, використана на сервері LDAP. Підтримувані значення: RFC2307 і "
-"RFC2307bis. Типове значення: RFC2307bis"
+msgid "Certificate in base64 or PEM format"
+msgstr "Сертифікат у форматі base64 або PEM"
 
-msgid "Continue"
-msgstr "Продовжити"
+msgid "Note"
+msgstr "Нотатка"
 
-msgid ""
-"Continuous operation mode. Errors are reported but the process continues"
-msgstr ""
-"Режим неперервної обробки. Програма повідомляє про помилки, але продовжує "
-"обробку."
+msgid "Organization"
+msgstr "Установа"
 
-msgid "Base DN"
-msgstr "Кореневий DN"
+msgid "Organizational Unit"
+msgstr "Підрозділ установи"
 
-msgid "Base DN on remote LDAP server"
-msgstr "Основний DN на віддаленому сервері LDAP"
+#, python-brace-format
+msgid "${count} certificate(s) present"
+msgstr "Маємо ${count} сертифікатів"
 
-msgid "Ignore compat plugin"
-msgstr "Ігнорувати додаток compat"
+msgid "Privilege Withdrawn"
+msgstr "Привілей відкликано"
 
-msgid "Allows migration despite the usage of compat plugin"
-msgstr "Уможливлює перенесення, незважаючи на використання додатка compat"
+msgid "Reason for Revocation"
+msgstr "Причина відкликання"
 
-msgid "CA certificate"
-msgstr "Сертифікат CA"
+msgid "Remove Hold"
+msgstr "Вилучити затримання"
 
-msgid "Load CA certificate of LDAP server from FILE"
-msgstr "Завантажити сертифікат CA сервера LDAP з вказаного файла"
+#, python-brace-format
+msgid "Remove Certificate Hold for ${entity} ${primary_key}"
+msgstr "Вилучити затримання сертифіката для ${primary_key} ${entity}"
 
-msgid "Add to default group"
-msgstr "Додати до типової групи"
+msgid "Remove Certificate Hold"
+msgstr "Вилучити затримання сертифіката"
 
-msgid "Add migrated users without a group to a default group (default: true)"
-msgstr ""
-"Додавати перенесені записи користувачів без групи до типової групи (типове "
-"значення: true)"
+msgid "Do you want to remove the certificate hold?"
+msgstr "Хочете вилучити затримання сертифіката?"
 
-msgid "Search scope"
-msgstr "Область пошуку"
+msgid "Remove from CRL"
+msgstr "Вилучити з CRL"
 
+#, python-brace-format
 msgid ""
-"LDAP search scope for users and groups: base, onelevel, or subtree. Defaults "
-"to onelevel"
+"<ol> <li>Create a certificate database or use an existing one. To create a "
+"new database:<br/> <code># certutil -N -d &lt;database path&gt;</code> </li> "
+"<li>Create a CSR with subject <em>CN=&lt;${cn_name}&gt;,O=&lt;realm&gt;</"
+"em>, for example:<br/> <code># certutil -R -d &lt;database path&gt; -a -g "
+"&lt;key size&gt; -s 'CN=${cn},O=${realm}'${san}</code> </li> <li> Copy and "
+"paste the CSR (from <em>-----BEGIN NEW CERTIFICATE REQUEST-----</em> to "
+"<em>-----END NEW CERTIFICATE REQUEST-----</em>) into the text area below: </"
+"li> </ol>"
 msgstr ""
-"Область пошуку LDAP для користувачів і груп: base, onelevel або subtree. "
-"Типове значення: onelevel"
-
-msgid "Lists of objects migrated; categorized by type."
-msgstr "Списки об’єктів, міграцію яких виконано; впорядкований за типами."
+"<ol> <li>Створити базу даних сертифікатів або скористатися вже створеною. "
+"Щоб створити нову базу даних, віддайте команду:<br/> <code># certutil -N -d "
+"&lt;шлях до бази даних&gt;</code> </li> <li>Створити CSR з призначенням "
+"<em>CN=&lt;${cn_name}&gt;,O=&lt;область&gt;</em>, наприклад:<br/> <code># "
+"certutil -R -d &lt;шлях до бази даних&gt; -a -g &lt;розмір ключа&gt; -s 'CN="
+"${cn},O=${realm}'${san}</code> </li> <li> Скопіюйте і вставте CSR (від "
+"<em>-----BEGIN NEW CERTIFICATE REQUEST-----</em> до <em>-----END NEW "
+"CERTIFICATE REQUEST-----</em>) до області для введення тексту, розташованої "
+"нижче: </li> </ol>"
 
-msgid "Lists of objects that could not be migrated; categorized by type."
-msgstr ""
-"Списки об’єктів, міграцію яких не вдалося виконати; впорядкований за типами."
+#, python-brace-format
+msgid " -8 '${cn}'"
+msgstr " -8 '${cn}'"
 
-msgid "False if migration mode was disabled."
-msgstr "False, якщо режим міграції було вимкнено."
+msgid "Certificate requested"
+msgstr "Надіслано запит щодо сертифікації"
 
-msgid "False if migration fails because the compatibility plug-in is enabled."
-msgstr ""
-"False, якщо перенесення зазнає невдачі через увімкнення додатка сумісності."
+#, python-brace-format
+msgid "Revoke Certificate for ${entity} ${primary_key}"
+msgstr "Відкликати сертифікат для ${primary_key} ${entity}"
 
-#, python-format
-msgid "%s to exclude from migration"
-msgstr "%s, які слід виключити з перенесення"
+msgid "Revoke Certificate"
+msgstr "Відкликати сертифікат"
 
 msgid ""
-"search results for objects to be migrated\n"
-"have been truncated by the server;\n"
-"migration process might be incomplete\n"
-msgstr ""
-"список результатів пошуку об’єктів міграції\n"
-"було обрізано сервером; ймовірно,\n"
-"процес міграції не завершено\n"
+"Do you want to revoke this certificate? Select a reason from the pull-down "
+"list."
+msgstr "Хочете відкликати цей сертифікат? Виберіть причину зі спадного списку."
 
-#, python-format
-msgid ""
-"%(container)s LDAP search did not return any result (search base: "
-"%(search_base)s, objectclass: %(objectclass)s)"
-msgstr ""
-"Пошуком LDAP у %(container)s не повернуто жодного результату (основа пошуку: "
-"%(search_base)s, клас об’єктів: %(objectclass)s)"
+msgid "Certificate Revoked"
+msgstr "Сертифікат відкликано"
 
-msgid "Default group for new users not found"
-msgstr "Типової групи для нових користувачів не знайдено"
+msgid "REVOKED"
+msgstr "ВІДКЛИКАНО"
+
+msgid "SHA1 Fingerprint"
+msgstr "Відбиток SHA1"
+
+msgid "SHA256 Fingerprint"
+msgstr "Відбиток SHA256"
 
-msgid ""
-"\n"
-"Misc plug-ins\n"
-msgstr ""
-"\n"
-"Інші додатки\n"
+msgid "Superseded"
+msgstr "Замінено"
 
-msgid "Show environment variables."
-msgstr "Показати змінні середовища."
+msgid "Unspecified"
+msgstr "Не вказано"
 
-#, python-format
-msgid "%(count)d variables"
-msgstr "%(count)d змінних"
+msgid "Valid Certificate Present"
+msgstr "Є чинний сертифікат"
 
-msgid ""
-"retrieve and print all attributes from the server. Affects command output."
-msgstr ""
-"отримати і вивести всі атрибути з сервера. Стосується лише виводу команд."
+msgid "Valid from"
+msgstr "Чинний з"
 
-msgid "Dictionary mapping variable name to value"
-msgstr "Відображення назви змінної на значення за словником"
+msgid "Valid to"
+msgstr "Чинний до"
 
-msgid "Total number of variables env (>= count)"
-msgstr "Кількість змінних env (>= count)"
+msgid "Validity"
+msgstr "Коректність"
 
-msgid "Number of variables returned (<= total)"
-msgstr "Кількість повернутих змінних (<= загальної)"
+#, python-brace-format
+msgid "Certificate for ${entity} ${primary_key}"
+msgstr "Сертифікат для ${primary_key} ${entity}"
 
-msgid "Show all loaded plugins."
-msgstr "Показати список завантажених додатків."
+msgid "View Certificate"
+msgstr "Переглянути сертифікат"
 
-#, python-format
-msgid "%(count)d plugin loaded"
-msgid_plural "%(count)d plugins loaded"
-msgstr[0] "завантажено %(count)d додаток"
-msgstr[1] "завантажено %(count)d додатки"
-msgstr[2] "завантажено %(count)d додатків"
+msgid "Group Options"
+msgstr "Параметри групи"
 
-msgid "Number of plugins loaded"
-msgstr "Кількість завантажених додатків"
+msgid "Search Options"
+msgstr "Параметри пошуку"
 
-msgid ""
-"\n"
-"Netgroups\n"
-"\n"
-"A netgroup is a group used for permission checking. It can contain both\n"
-"user and host values.\n"
-"\n"
-"EXAMPLES:\n"
-"\n"
-" Add a new netgroup:\n"
-"   ipa netgroup-add --desc=\"NFS admins\" admins\n"
-"\n"
-" Add members to the netgroup:\n"
-"   ipa netgroup-add-member --users=tuser1 --users=tuser2 admins\n"
-"\n"
-" Remove a member from the netgroup:\n"
-"   ipa netgroup-remove-member --users=tuser2 admins\n"
-"\n"
-" Display information about a netgroup:\n"
-"   ipa netgroup-show admins\n"
-"\n"
-" Delete a netgroup:\n"
-"   ipa netgroup-del admins\n"
-msgstr ""
-"\n"
-"Мережеві групи\n"
-"\n"
-"Мережева група — група для перевірки прав доступу. Може містити значення\n"
-"користувачів та вузлів.\n"
-"\n"
-"ПРИКЛАДИ:\n"
-"\n"
-" Додавання нової мережевої групи:\n"
-"   ipa netgroup-add --desc=\"NFS admins\" admins\n"
-"\n"
-" Додавання учасників до мережевої групи:\n"
-"   ipa netgroup-add-member --users=tuser1  --users=tuser2 admins\n"
-"\n"
-" Вилучення користувача з мережевої групи:\n"
-"   ipa netgroup-remove-member --users=tuser2 admins\n"
-"\n"
-" Показ даних щодо мережевої групи:\n"
-"   ipa netgroup-show admins\n"
-"\n"
-" Вилучення мережевої групи:\n"
-"   ipa netgroup-del admins\n"
+msgid "SELinux Options"
+msgstr "Параметри SELinux"
 
-msgid "Member Host"
-msgstr "Вузол-учасник"
+msgid "Service Options"
+msgstr "Параметри служби"
 
-msgid "netgroup"
-msgstr "мережева група"
+msgid "User Options"
+msgstr "Параметри користувача"
 
-msgid "netgroups"
-msgstr "мережеві групи"
+msgid "Forward first"
+msgstr "Спочатку переспрямувати"
 
-msgid "Netgroups"
-msgstr "Мережеві групи"
+msgid "Forwarding disabled"
+msgstr "Переспрямовування вимкнено"
 
-msgid "Netgroup"
-msgstr "Мережева група"
+msgid "Forward only"
+msgstr "Лише переспрямовувати"
 
-msgid "Netgroup name"
-msgstr "Назва мережевої групи"
+msgid "Options"
+msgstr "Параметри"
 
-msgid "Netgroup description"
-msgstr "Опис мережевої групи"
+msgid "Update System DNS Records"
+msgstr "Оновити записи DNS системи"
 
-msgid "NIS domain name"
-msgstr "Назва домену NIS"
+msgid "Do you want to update system DNS records?"
+msgstr "Хочете оновити записи DNS системи?"
 
-msgid "IPA unique ID"
-msgstr "Унікальний ід. IPA"
+msgid "System DNS records updated"
+msgstr "Оновлено записи DNS системи"
 
-msgid "Add a new netgroup."
-msgstr "Додати нову мережеву групу."
+msgid "DNS record was deleted because it contained no data."
+msgstr "Запис DNS було вилучено, оскільки у ньому не містилося жодних даних."
 
-#, python-format
-msgid "Added netgroup \"%(value)s\""
-msgstr "Додано групу мережеву групу «%(value)s»"
+msgid "Other Record Types"
+msgstr "Інші типи записів"
 
-#, python-format
-msgid ""
-"hostgroup with name \"%s\" already exists. Hostgroups and netgroups share a "
-"common namespace"
-msgstr ""
-"Група вузлів з назвою «%s» вже створено. Групи вузлів і мережеві групи мають "
-"спільний простір назв."
+msgid "Address not valid, can't redirect"
+msgstr "Адреса є некоректною. Переспрямування неможливе."
 
-msgid "Delete a netgroup."
-msgstr "Вилучити мережеву групу."
+msgid "Create dns record"
+msgstr "Створити запис DNS"
 
-#, python-format
-msgid "Deleted netgroup \"%(value)s\""
-msgstr "Вилучено мережеву групу «%(value)s»"
+msgid "Creating record."
+msgstr "Створення запису."
 
-msgid "Modify a netgroup."
-msgstr "Змінити мережеву групу."
+msgid "Record creation failed."
+msgstr "Спроба створення запису зазнала невдачі."
 
-#, python-format
-msgid "Modified netgroup \"%(value)s\""
-msgstr "Змінено мережеву групу «%(value)s»"
+msgid "Checking if record exists."
+msgstr "Перевірка, чи існує запис."
 
-msgid "Search for a netgroup."
-msgstr "Шукати мережеву групу."
+msgid "Record not found."
+msgstr "Запис не знайдено."
 
-#, python-format
-msgid "%(count)d netgroup matched"
-msgid_plural "%(count)d netgroups matched"
-msgstr[0] "встановлено відповідність %(count)d групи"
-msgstr[1] "встановлено відповідність %(count)d груп"
-msgstr[2] "встановлено відповідність %(count)d груп"
+msgid "Redirection to PTR record"
+msgstr "Переспрямовування на запис PTR"
 
-msgid "search for managed groups"
-msgstr "шукати керовані групи"
+#, python-brace-format
+msgid "Zone found: ${zone}"
+msgstr "Виявлено зону: ${zone}"
 
-msgid "Display information about a netgroup."
-msgstr "Показати дані щодо мережевої групи."
+msgid "Target reverse zone not found."
+msgstr "Не знайдено зворотної зони призначення."
 
-msgid "Add members to a netgroup."
-msgstr "Додати учасників до мережевої групи."
+msgid "Fetching DNS zones."
+msgstr "Отримання даних щодо зон DNS."
 
-msgid "Remove members from a netgroup."
-msgstr "Вилучити учасників з мережевої групи."
+msgid "An error occurred while fetching dns zones."
+msgstr "Під час спроби отримання даних щодо зон DNS сталася помилка."
 
-msgid "One time password commands"
-msgstr "Команди для одноразового пароля"
+msgid "You will be redirected to DNS Zone."
+msgstr "Вас буде переспрямовано до зони DNS."
 
-msgid ""
-"\n"
-"OTP configuration\n"
-"\n"
-"Manage the default values that IPA uses for OTP tokens.\n"
-"\n"
-"EXAMPLES:\n"
-"\n"
-" Show basic OTP configuration:\n"
-"   ipa otpconfig-show\n"
-"\n"
-" Show all OTP configuration options:\n"
-"   ipa otpconfig-show --all\n"
-"\n"
-" Change maximum TOTP authentication window to 10 minutes:\n"
-"   ipa otpconfig-mod --totp-auth-window=600\n"
-"\n"
-" Change maximum TOTP synchronization window to 12 hours:\n"
-"   ipa otpconfig-mod --totp-sync-window=43200\n"
-"\n"
-" Change maximum HOTP authentication window to 5:\n"
-"   ipa hotpconfig-mod --hotp-auth-window=5\n"
-"\n"
-" Change maximum HOTP synchronization window to 50:\n"
-"   ipa hotpconfig-mod --hotp-sync-window=50\n"
-msgstr ""
-"\n"
-"Налаштування OTP\n"
-"\n"
-"Керування типовими значеннями, які IPA використовує для ключів OTP.\n"
-"\n"
-"ПРИКЛАДИ:\n"
-"\n"
-" Показати базові налаштування OTP:\n"
-"   ipa otpconfig-show\n"
-"\n"
-" Показати усі параметри налаштування OTP:\n"
-"   ipa otpconfig-show --all\n"
-"\n"
-" Змінити тривалість максимального вікна розпізнавання TOTP на 10 хвилин:\n"
-"   ipa otpconfig-mod --totp-auth-window=600\n"
-"\n"
-" Змірити тривалість максимального вікна синхронізації TOTP на 12 годин:\n"
-"   ipa otpconfig-mod --totp-sync-window=43200\n"
-"\n"
-" Змінити тривалість максимального вікна розпізнавання HOTP на 5:\n"
-"   ipa hotpconfig-mod --hotp-auth-window=5\n"
-"\n"
-" Змінити тривалість максимального вікна синхронізації HOTP на 50:\n"
-"   ipa hotpconfig-mod --hotp-sync-window=50\n"
+msgid "Standard Record Types"
+msgstr "Стандартні типи записів"
 
-msgid "OTP configuration options"
-msgstr "Параметри налаштування OTP"
+msgid "Records for DNS Zone"
+msgstr "Записи зони DNS"
 
-msgid "OTP Configuration"
-msgstr "Налаштування OTP"
+msgid "Record Type"
+msgstr "Тип запису"
 
-msgid "TOTP authentication Window"
-msgstr "Вікно розпізнавання TOTP"
+msgid "DNS Zone Settings"
+msgstr "Параметри зони DNS"
 
-msgid "TOTP authentication time variance (seconds)"
-msgstr "Відхилення часу розпізнавання TOTP (у секундах)"
+msgid "Add Permission"
+msgstr "Додати права доступу"
 
-msgid "TOTP Synchronization Window"
-msgstr "Вікно синхронізації TOTP"
+#, python-brace-format
+msgid "Are you sure you want to add permission for DNS Zone ${object}?"
+msgstr "Ви справді хочете додати права доступу для зони DNS ${object}?"
 
-msgid "TOTP synchronization time variance (seconds)"
-msgstr "Відхилення часу синхронізації TOTP (у секундах)"
+msgid "Remove Permission"
+msgstr "Вилучити права доступу"
 
-msgid "HOTP Authentication Window"
-msgstr "Вікно розпізнавання HOTP"
+#, python-brace-format
+msgid "Are you sure you want to remove permission for DNS Zone ${object}?"
+msgstr "Ви справді хочете вилучити права доступу для зони DNS ${object}?"
 
-msgid "HOTP authentication skip-ahead"
-msgstr "Випереджальне пропускання розпізнавання HOTP"
+msgid "Skip DNS check"
+msgstr "Пропустити перевірку DNS"
 
-msgid "HOTP Synchronization Window"
-msgstr "Вікно синхронізації HOTP"
+msgid "Skip overlap check"
+msgstr "Пропустити перевірку перекриття"
 
-msgid "HOTP synchronization skip-ahead"
-msgstr "Випереджальне пропускання синхронізації HOTP"
+msgid "Do you want to check if new authoritative nameserver address is in DNS"
+msgstr "Хочете перевірити, чи є адреса нового основного сервера назв у DNS"
 
-msgid "Modify OTP configuration options."
-msgstr "Змінити параметри налаштування OTP."
+msgid "Authoritative nameserver change"
+msgstr "Зміна основного сервера назв"
 
-msgid "Show the current OTP configuration."
-msgstr "Показати поточні налаштування OTP."
+msgid "Level"
+msgstr "Рівень"
 
-msgid ""
-"\n"
-"OTP Tokens\n"
-msgstr ""
-"\n"
-"Маркери OTP\n"
+msgid "Set Domain Level"
+msgstr "Встановити рівень домену"
 
-msgid ""
-"\n"
-"Manage OTP tokens.\n"
-msgstr ""
-"\n"
-"Керування жетонами OTP.\n"
+msgid "Group Settings"
+msgstr "Параметри групи"
 
-msgid ""
-"\n"
-"IPA supports the use of OTP tokens for multi-factor authentication. This\n"
-"code enables the management of OTP tokens.\n"
-msgstr ""
-"\n"
-"У IPA передбачено підтримку використання жетонів OTP для багатофакторного "
-"розпізнавання.\n"
-"За допомогою цього коду уможливлюється керування жетонами OTP.\n"
+msgid "External"
+msgstr "Зовнішній"
 
-msgid ""
-"\n"
-" Add a new token:\n"
-"   ipa otptoken-add --type=totp --owner=jdoe --desc=\"My soft token\"\n"
-msgstr ""
-"\n"
-" Додати новий жетон:\n"
-"   ipa otptoken-add --type=totp --owner=jdoe --desc=\"My soft token\"\n"
+msgid "Change to external group"
+msgstr "Змінити на зовнішню групу"
 
-msgid ""
-"\n"
-" Examine the token:\n"
-"   ipa otptoken-show a93db710-a31a-4639-8647-f15b2c70b78a\n"
-msgstr ""
-"\n"
-" Перевірити жетон:\n"
-"   ipa otptoken-show a93db710-a31a-4639-8647-f15b2c70b78a\n"
+msgid "Change to POSIX group"
+msgstr "Змінити на групу POSIX"
 
-msgid ""
-"\n"
-" Change the vendor:\n"
-"   ipa otptoken-mod a93db710-a31a-4639-8647-f15b2c70b78a --vendor=\"Red Hat"
-"\"\n"
-msgstr ""
-"\n"
-" Змінити постачальника:\n"
-"   ipa otptoken-mod a93db710-a31a-4639-8647-f15b2c70b78a --vendor=\"Red Hat"
-"\"\n"
+msgid "Normal"
+msgstr "Звичайний"
 
-msgid ""
-"\n"
-" Delete a token:\n"
-"   ipa otptoken-del a93db710-a31a-4639-8647-f15b2c70b78a\n"
-msgstr ""
-"\n"
-" Вилучити жетон:\n"
-"   ipa otptoken-del a93db710-a31a-4639-8647-f15b2c70b78a\n"
+msgid "POSIX"
+msgstr "POSIX"
 
-msgid "OTP token"
-msgstr "Маркер OTP"
+msgid "Group Type"
+msgstr "Тип групи"
 
-msgid "OTP tokens"
-msgstr "Маркери OTP"
+msgid "Accessing"
+msgstr "Доступ"
 
-msgid "OTP Tokens"
-msgstr "Маркери OTP"
+msgid "Via Service"
+msgstr "Проміжна служба"
 
-msgid "OTP Token"
-msgstr "Маркер OTP"
+msgid "Who"
+msgstr "Хто"
 
-msgid "Unique ID"
-msgstr "Унікальний ід."
+msgid "Access Denied"
+msgstr "Доступ заборонено"
 
-msgid "Type of the token"
-msgstr "Тип ключа"
+msgid "Access Granted"
+msgstr "Надано доступ"
 
-msgid "Token description (informational only)"
-msgstr "Опис ключа (лише інформаційний)"
+msgid "Include Disabled"
+msgstr "Включення вимкнено"
 
-msgid "Owner"
-msgstr "Власник"
+msgid "Include Enabled"
+msgstr "Включення увімкнено"
 
-msgid "Assigned user of the token (default: self)"
-msgstr "Призначений користувач ключа (типове значення: self)"
+msgid "HBAC Test"
+msgstr "Тест HBAC"
 
-msgid "Assigned manager of the token (default: self)"
-msgstr "Призначений керівник ключа (типове значення: self)"
+msgid "Matched"
+msgstr "Встановлено відповідність"
 
-msgid "Mark the token as disabled (default: false)"
-msgstr "Позначення ключа як вимкненого (типове значення: false)"
+msgid "Missing values: "
+msgstr "Пропущені значення: "
 
-msgid "Validity start"
-msgstr "Початок чинності"
+msgid "New Test"
+msgstr "Новий текст"
 
-msgid "First date/time the token can be used"
-msgstr "Час початку використання ключа (дата і час)"
+msgid "Rules"
+msgstr "Правила"
 
-msgid "Validity end"
-msgstr "Завершення чинності"
+msgid "Run Test"
+msgstr "Запустити тест…"
 
-msgid "Last date/time the token can be used"
-msgstr "Строк дії ключа (дата і час)"
+#, python-brace-format
+msgid "Specify external ${entity}"
+msgstr "Вкажіть зовнішній ${entity}"
 
-msgid "Vendor"
-msgstr "Постачальник"
+msgid "Unmatched"
+msgstr "Невідповідний"
 
-msgid "Token vendor name (informational only)"
-msgstr "Назва виробника ключа (лише інформація)"
+msgid "Host Certificate"
+msgstr "Сертифікат вузла"
 
-msgid "Model"
-msgstr "Модель"
+msgid "Host Name"
+msgstr "Назва вузла"
 
-msgid "Token model (informational only)"
-msgstr "Модель ключа (лише інформація)"
+msgid "Delete Key, Unprovision"
+msgstr "Вилучити ключ, скасування передбачення"
 
-msgid "Serial"
-msgstr "Серійний номер"
+msgid "Host Settings"
+msgstr "Параметри вузла"
 
-msgid "Token serial (informational only)"
-msgstr "Серійний номер ключа (лише інформація)"
+msgid "Enrolled"
+msgstr "Зареєстровано"
 
-msgid "Token secret (Base32; default: random)"
-msgstr "Пароль ключа (Base32; типове значення: випадковий)"
+msgid "Enrollment"
+msgstr "Реєстрація"
 
-msgid "Token hash algorithm"
-msgstr "Алгоритм хешування ключа"
+msgid "Fully Qualified Host Name"
+msgstr "Повна назва вузла"
 
-msgid "Digits"
-msgstr "Цифри"
+msgid "Generate OTP"
+msgstr "Створити OTP"
 
-msgid "Number of digits each token code will have"
-msgstr "Кількість цифр у кожному з кодів ключа"
+msgid "Generated OTP"
+msgstr "Створений OTP"
 
-msgid "Clock offset"
-msgstr "Зсув годинника"
+msgid "Kerberos Key"
+msgstr "Ключ Kerberos"
 
-msgid "TOTP token / FreeIPA server time difference"
-msgstr "Часова розбіжність між ключем TOTP  і сервером FreeIPA"
+msgid "Kerberos Key Not Present"
+msgstr "Ключа Kerberos немає"
 
-msgid "Clock interval"
-msgstr "Інтервал годинника"
+msgid "Kerberos Key Present, Host Provisioned"
+msgstr "Маємо ключ Kerberos, вузол передбачено"
 
-msgid "Length of TOTP token code validity"
-msgstr "Тривалість чинності коду ключа TOTP"
+msgid "One-Time-Password"
+msgstr "Одноразовий пароль"
 
-msgid "Counter"
-msgstr "Лічильник"
+msgid "One-Time-Password Not Present"
+msgstr "Одноразового пароля немає"
 
-msgid "Initial counter for the HOTP token"
-msgstr "Початковий лічильник для ключа HOTP"
+msgid "One-Time-Password Present"
+msgstr "Є одноразовий пароль"
 
-msgid "URI"
-msgstr "URI"
+msgid "Reset OTP"
+msgstr "Скинути ОП"
 
-msgid "Add a new OTP token."
-msgstr "Додати новий жетон OTP."
+msgid "Reset One-Time-Password"
+msgstr "Скинути одноразовий пароль"
 
-#, python-format
-msgid "Added OTP token \"%(value)s\""
-msgstr "Додано жетон OTP «%(value)s»"
+msgid "Set OTP"
+msgstr "Одноразовий пароль"
 
-msgid "(deprecated)"
-msgstr "(застаріле)"
+msgid "OTP set"
+msgstr "Встановлено одноразовий пароль"
 
-msgid "Do not display QR code"
-msgstr "Не показувати код QR"
+msgid "Set One-Time-Password"
+msgstr "Встановити одноразовий пароль"
 
-msgid "Delete an OTP token."
-msgstr "Вилучити жетон OTP."
+msgid "Unprovision"
+msgstr "Скасування передбачення"
 
-#, python-format
-msgid "Deleted OTP token \"%(value)s\""
-msgstr "Вилучено жетон OTP «%(value)s»"
+msgid "Are you sure you want to unprovision this host?"
+msgstr "Ви справді бажаєте скасувати передбачення цього вузла?"
 
-msgid "Modify a OTP token."
-msgstr "Змінити жетон OTP."
+#, python-brace-format
+msgid "Unprovisioning ${entity}"
+msgstr "Скасування передбачення ${entity}"
 
-#, python-format
-msgid "Modified OTP token \"%(value)s\""
-msgstr "Змінено жетон OTP «%(value)s»"
+msgid "Host unprovisioned"
+msgstr "Вузол не передбачено"
 
-msgid "Search for OTP token."
-msgstr "Шукати жетон OTP."
+msgid "Host Group Settings"
+msgstr "Параметри групи вузлів"
 
-#, python-format
-msgid "%(count)d OTP token matched"
-msgid_plural "%(count)d OTP tokens matched"
-msgstr[0] "встановлено відповідність %(count)d жетона OTP"
-msgstr[1] "встановлено відповідність %(count)d жетони OTP"
-msgstr[2] "встановлено відповідність %(count)d жетонів OTP"
+msgid "User to override"
+msgstr "Користувач для перевизначення"
 
-msgid "Display information about an OTP token."
-msgstr "Показати інформацію щодо жетона OTP."
+msgid ""
+"Enter trusted or IPA user login. Note: search doesn't list users from "
+"trusted domains."
+msgstr ""
+"Введіть назву облікового запису довіреного користувача або користувача IPA. "
+"Зауваження: у списку результатів пошуку не буде записів користувачів із "
+"довірених доменів."
 
-msgid "Add users that can manage this token."
-msgstr "Додати записи користувачів, які можуть керувати цим жетоном."
+msgid "Enter trusted user login."
+msgstr "Введіть назву запису довіреного користувача."
 
-msgid "Remove users that can manage this token."
-msgstr "Вилучити записи користувачів, які можуть керувати цим жетоном."
+msgid "Group to override"
+msgstr "Група для перевизначення"
 
 msgid ""
-"\n"
-"Set a user's password\n"
-"\n"
-"If someone other than a user changes that user's password (e.g., Helpdesk\n"
-"resets it) then the password will need to be changed the first time it\n"
-"is used. This is so the end-user is the only one who knows the password.\n"
-"\n"
-"The IPA password policy controls how often a password may be changed,\n"
-"what strength requirements exist, and the length of the password history.\n"
-"\n"
-"EXAMPLES:\n"
-"\n"
-" To reset your own password:\n"
-"   ipa passwd\n"
-"\n"
-" To change another user's password:\n"
-"   ipa passwd tuser1\n"
+"Enter trusted or IPA group name. Note: search doesn't list groups from "
+"trusted domains."
 msgstr ""
-"\n"
-"Встановлення пароля користувача\n"
-"\n"
-"Якщо якась стороння особа змінює пароль користувача (наприклад його\n"
-"відновлює допоміжний персонал), новий пароль має бути змінено під\n"
-"час його першого використання. Метою такого способу дій є забезпечення\n"
-"ситуації, коли пароль буде відомий лише тому, хто ним користується.\n"
-"\n"
-"Правила щодо паролів IPA керують частотою зміни пароля, вимогами щодо\n"
-"складності пароля та об’ємом журналу зміни паролів.\n"
-"\n"
-"ПРИКЛАДИ:\n"
-"\n"
-" Щоб скинути ваш власний пароль, виконайте команду:\n"
-"   ipa passwd\n"
-"\n"
-" Щоб змінити пароль іншого користувача, виконайте команду:\n"
-"   ipa passwd tuser1\n"
+"Введіть назву запису довіреної групи або групи IPA. Зауваження: у списку "
+"результатів пошуку не буде записів груп із довірених доменів."
 
-msgid "Set a user's password."
-msgstr "Встановити пароль користувача."
+msgid "Enter trusted group name."
+msgstr "Введіть назву довіреної групи."
 
-msgid "One Time Password"
-msgstr "Одноразовий пароль"
+#, python-brace-format
+msgid "${primary_key} applies to:"
+msgstr "${primary_key} застосовується до:"
 
-#, python-format
-msgid "Changed password for \"%(value)s\""
-msgstr "Змінити пароль «%(value)s»"
+msgid "Applied to hosts"
+msgstr "Застосовується до вузлів"
 
-msgid ""
-"\n"
-"Permissions\n"
-msgstr ""
-"\n"
-"Права доступу\n"
+msgid "Apply to host groups"
+msgstr "Застосувати до груп вузлів"
 
-msgid ""
-"\n"
-"A permission enables fine-grained delegation of rights. A permission is\n"
-"a human-readable wrapper around a 389-ds Access Control Rule,\n"
-"or instruction (ACI).\n"
-"A permission grants the right to perform a specific task such as adding a\n"
-"user, modifying a group, etc.\n"
+#, python-brace-format
+msgid "Apply ID View ${primary_key} on hosts of ${entity}"
 msgstr ""
-"\n"
-"Запис правил доступу уможливлює точне делегування прав. Запис прав доступу\n"
-"є зручною для читання обгорткою навколо правила керування доступом 389-ds\n"
-"або інструкції (ACI).\n"
-"Право доступу надає право виконувати специфічне завдання, зокрема додавання\n"
-"запису користувача, внесення зміни до групи тощо.\n"
+"Застосувати ${primary_key} перегляду ідентифікаторів до вузлів ${entity}"
 
-msgid ""
-"\n"
-"A permission may not contain other permissions.\n"
-msgstr ""
-"\n"
-"Запис прав доступу не може містити інших прав доступу.\n"
+msgid "Apply to hosts"
+msgstr "Застосувати до вузлів"
 
-msgid ""
-"\n"
-"* A permission grants access to read, write, add, delete, read, search,\n"
-"  or compare.\n"
-"* A privilege combines similar permissions (for example all the permissions\n"
-"  needed to add a user).\n"
-"* A role grants a set of privileges to users, groups, hosts or hostgroups.\n"
-msgstr ""
-"\n"
-"* Права доступу надають можливість читати, записувати, вилучати, шукати або\n"
-"  порівнювати.\n"
-"* Привілеї поєднують подібні права доступу (наприклад усі права доступу,\n"
-"  потрібні для додавання запису користувача).\n"
-"* Роль надає набір привілеїв користувачам, групам, вузлам або групам "
-"вузлів.\n"
+#, python-brace-format
+msgid "Apply ID view ${primary_key} on ${entity}"
+msgstr "Застосувати ${primary_key} перегляду ідентифікаторів до ${entity}"
 
-msgid ""
-"\n"
-"A permission is made up of a number of different parts:\n"
-"\n"
-"1. The name of the permission.\n"
-"2. The target of the permission.\n"
-"3. The rights granted by the permission.\n"
-msgstr ""
-"\n"
-"Запис права доступу складається з декількох різних частин:\n"
-"\n"
-"1. Назви запису права доступу.\n"
-"2. Призначення права доступу.\n"
-"3. Права, які надаються записом.\n"
+#, python-brace-format
+msgid "${primary_key} overrides:"
+msgstr "${primary_key} перевизначає:"
 
-msgid ""
-"\n"
-"Rights define what operations are allowed, and may be one or more\n"
-"of the following:\n"
-"1. write - write one or more attributes\n"
-"2. read - read one or more attributes\n"
-"3. search - search on one or more attributes\n"
-"4. compare - compare one or more attributes\n"
-"5. add - add a new entry to the tree\n"
-"6. delete - delete an existing entry\n"
-"7. all - all permissions are granted\n"
-msgstr ""
-"\n"
-"Права визначають список дій, які можна виконувати. Запис прав може\n"
-"бути один або може бути декілька записів з такого набору:\n"
-"1. write - запис одного або декількох атрибутів\n"
-"2. read - читання одного або декількох атрибутів\n"
-"3. search - пошук одного або декількох атрибутів\n"
-"4. compare - порівняння одного або декількох атрибутів\n"
-"5. add - додавання нового запису до ієрархії\n"
-"6. delete - вилучення наявного запису\n"
-"7. all - надати усі права доступу\n"
+msgid "Un-apply from host groups"
+msgstr "Скасувати застосування до груп вузлів"
 
-msgid ""
-"\n"
-"Note the distinction between attributes and entries. The permissions are\n"
-"independent, so being able to add a user does not mean that the user will\n"
-"be editable.\n"
+msgid "Un-apply ID Views from hosts of hostgroups"
 msgstr ""
-"\n"
-"Зауважте відмінність між атрибутами і записами. Права доступу є "
-"незалежними,\n"
-"отже можливість додавання запису користувача не означає, що цей запис "
-"згодом\n"
-"буде придатним до редагування.\n"
+"Скасувати застосування переглядів ідентифікаторів до вузлів груп вузлів"
 
-msgid ""
-"\n"
-"There are a number of allowed targets:\n"
-"1. subtree: a DN; the permission applies to the subtree under this DN\n"
-"2. target filter: an LDAP filter\n"
-"3. target: DN with possible wildcards, specifies entries permission applies "
-"to\n"
+#, python-brace-format
+msgid "Un-apply ID View ${primary_key} from hosts of ${entity}"
 msgstr ""
-"\n"
-"Передбачено декілька можливих призначень:\n"
-"1. subtree:  DN; право доступу застосовується до піддерева DN\n"
-"2. target filter: фільтр LDAP\n"
-"3. target: DN з можливими символами-замінниками, що визначає записи, яких "
-"стосуються права доступу\n"
+"Скасувати застосування ${primary_key} перегляду ідентифікаторів з вузлів "
+"${entity}"
 
-msgid ""
-"\n"
-"Additionally, there are the following convenience options.\n"
-"Setting one of these options will set the corresponding attribute(s).\n"
-"1. type: a type of object (user, group, etc); sets subtree and target "
-"filter.\n"
-"2. memberof: apply to members of a group; sets target filter\n"
-"3. targetgroup: grant access to modify a specific group (such as granting\n"
-"   the rights to manage group membership); sets target.\n"
-msgstr ""
-"\n"
-"Крім того, передбачено вказані нижче параметри.\n"
-"Встановлення одного з цих параметрів призводить до встановлення відповідних "
-"атрибутів.\n"
-"1. type: тип об’єкта (користувач, група тощо); встановлює фільтрування за "
-"піддеревом (subtree) та фільтрування за призначенням (target filter).\n"
-"2. memberof: застосовувати до учасників групи; встановлює фільтр за "
-"призначенням (target filter).\n"
-"3. targetgroup: надає доступ до внесення змін до певної групи (зокрема, "
-"доступ до\n"
-"   надання можливості керування участю у групі); встановлює призначення "
-"(target).\n"
+msgid "Un-apply"
+msgstr "Скасувати"
+
+msgid "Un-apply from hosts"
+msgstr "Скасувати застосування до вузлів"
+
+msgid "Un-apply ID Views from hosts"
+msgstr "Скасувати застосування переглядів ідентифікаторів до вузлів"
 
-msgid ""
-"\n"
-"Managed permissions\n"
+msgid "Are you sure you want to un-apply ID view from selected entries?"
 msgstr ""
-"\n"
-"Керовані права доступу\n"
+"Ви справді хочете скасувати застосування перегляду ідентифікаторів до "
+"позначених записів?"
 
-msgid ""
-"\n"
-"Permissions that come with IPA by default can be so-called \"managed\"\n"
-"permissions. These have a default set of attributes they apply to,\n"
-"but the administrator can add/remove individual attributes to/from the set.\n"
+#, python-brace-format
+msgid "Un-apply ID View ${primary_key} from hosts"
 msgstr ""
-"\n"
-"Права доступу, які типово встановлюються разом з IPA, можуть бути\n"
-"так званими «керованим» правами доступу. Такі права доступу мають\n"
-"типовий набір атрибутів, до яких вони застосовуються. Втім, адміністратор\n"
-"може додавати або вилучати окремі атрибути набору.\n"
+"Скасувати застосування перегляду ідентифікаторів ${primary_key} до вузлів"
 
-msgid ""
-"\n"
-"Deleting or renaming a managed permission, as well as changing its target,\n"
-"is not allowed.\n"
-msgstr ""
-"\n"
-"Вилучення або перейменування керованих прав доступу, а також зміну "
-"призначення\n"
-"таких прав, заборонено.\n"
+msgid "Kerberos Ticket Policy"
+msgstr "Правила квитків Kerberos"
 
+msgid "Netgroup Settings"
+msgstr "Параметри мережевої групи"
+
+msgid "Add OTP Token"
+msgstr "Додати жетон OTP"
+
+#, python-brace-format
 msgid ""
-"\n"
-" Add a permission that grants the creation of users:\n"
-"   ipa permission-add --type=user --permissions=add \"Add Users\"\n"
+"You can use <a href=\"${link}\" target=\"_blank\">FreeOTP<a/> as a software "
+"OTP token application."
 msgstr ""
-"\n"
-" Додати право доступу до створення записів користувачів:\n"
-"   ipa permission-add --type=user --permissions=add \"Add Users\"\n"
+"Ви можете скористатися <a href=\"${link}\" target=\"_blank\">FreeOTP<a/> як "
+"програмою для роботи з ключами OTP."
+
+msgid "Configure your token"
+msgstr "Налаштувати ваш жетон"
 
 msgid ""
-"\n"
-" Add a permission that grants the ability to manage group membership:\n"
-"   ipa permission-add --attrs=member --permissions=write --type=group "
-"\"Manage Group Members\"\n"
+"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 ""
-"\n"
-" Додати право доступу, яке надає можливість керувати участю у групах:\n"
-"   ipa permission-add --attrs=member --permissions=write --type=group "
-"\"Manage Group Members\"\n"
+"Налаштуйте ваш жетон скануванням QR-коду, наведеного нижче. Натисніть поле "
+"QR-коду, якщо ви бачите правильні дані на пристрої, який ви хочете "
+"налаштувати."
 
-msgid "must be enclosed in parentheses"
-msgstr "слід брати у дужки"
+msgid "OTP Token Settings"
+msgstr "Параметри жетона OTP"
 
-#, python-format
-msgid "\"%s\" is not an object type"
-msgstr "«%s» не є об’єктним типом"
+msgid "Disable token"
+msgstr "Вимкнути жетон"
 
-#, python-format
-msgid "\"%s\" is not a valid permission type"
-msgstr "«%s» не є коректним типом прав доступу"
+msgid "Enable token"
+msgstr "Увімкнути жетон"
 
-msgid "Permission flags"
-msgstr "Прапорці прав доступу"
+msgid "Show QR code"
+msgstr "Показати QR-код"
 
-msgid "permission"
-msgstr "права доступу"
+msgid "Show configuration uri"
+msgstr "Показати адресу налаштувань"
 
-msgid "permissions"
-msgstr "права доступу"
+msgid "Counter-based (HOTP)"
+msgstr "На основі лічильника (HOTP)"
 
-msgid "Permission name"
-msgstr "Назва прав доступу"
+msgid "Time-based (TOTP)"
+msgstr "На основі часу (TOTP)"
 
-msgid "Granted rights"
-msgstr "Надані права"
+msgid "Add Custom Attribute"
+msgstr "Додати нетиповий атрибут"
 
-msgid "Rights to grant (read, search, compare, write, add, delete, all)"
-msgstr ""
-"Права доступу, які слід надати (read, search, compare, write, add, delete, "
-"all)"
+msgid "Permission settings"
+msgstr "Параметри прав доступу"
 
-msgid "Effective attributes"
-msgstr "Ефективні атрибути"
+msgid "Attribute breakdown"
+msgstr "Розбиття за атрибутами"
 
-msgid "All attributes to which the permission applies"
-msgstr "Усі атрибути, яких стосуються ці права доступу"
+msgid "Privilege Settings"
+msgstr "Параметри привілеїв"
 
-msgid "Included attributes"
-msgstr "Атрибути включення"
+msgid "Password Policy"
+msgstr "Правила для паролів"
 
-msgid "User-specified attributes to which the permission applies"
-msgstr "Вказані користувачем атрибути, до яких застосовується правило доступу"
+msgid "Range Settings"
+msgstr "Параметри діапазону"
 
-msgid "Excluded attributes"
-msgstr "Атрибути виключення"
+msgid "Base ID"
+msgstr "Основа ID"
 
-msgid ""
-"User-specified attributes to which the permission explicitly does not apply"
-msgstr ""
-"Вказані користувачем атрибути, до яких права доступу явним чином не "
-"застосовуватимуться"
+msgid "Primary RID base"
+msgstr "Головна основа RID"
 
-msgid "Default attributes"
-msgstr "Типові атрибути"
+msgid "Range size"
+msgstr "Розмір діапазону"
 
-msgid "Attributes to which the permission applies by default"
-msgstr "Атрибути, до яких типово застосовується правило доступу"
+msgid "Domain SID"
+msgstr "Домен SID"
 
-msgid "Bind rule type"
-msgstr "Тип правила прив’язування"
+msgid "Secondary RID base"
+msgstr "Вторинна основа RID"
 
-msgid "Subtree to apply permissions to"
-msgstr "Піддерево, до якого буде застосовано права доступу"
+msgid "Active Directory domain"
+msgstr "Домен Active Directory"
 
-msgid "Extra target filter"
-msgstr "Додатковий фільтр призначення"
+msgid "Active Directory domain with POSIX attributes"
+msgstr "Домен Active Directory з атрибутами POSIX"
 
-msgid "Raw target filter"
-msgstr "Фільтр призначення без обробки"
+msgid "Detect"
+msgstr "Визначити"
 
-msgid "All target filters, including those implied by type and memberof"
-msgstr ""
-"Усі фільтри призначення, зокрема ті, які визначаються типом та членством"
+msgid "Local domain"
+msgstr "Локальний домен"
 
-msgid "Target DN"
-msgstr "DN призначення"
+msgid "IPA trust"
+msgstr "Довіра IPA"
 
-msgid ""
-"Optional DN to apply the permission to (must be in the subtree, but may not "
-"yet exist)"
-msgstr ""
-"Необов’язковий DN, до якого застосовуватимуться дозвіл (має належати до "
-"піддерева, але може ще не існувати)"
+msgid "Active Directory winsync"
+msgstr "winsync Active Directory"
 
-msgid "Target DN subtree"
-msgstr "Піддерево DN призначення"
+msgid "RADIUS Proxy Server Settings"
+msgstr "Параметри проксі-сервера RADIUS"
 
-msgid ""
-"Optional DN subtree where an entry can be moved to (must be in the subtree, "
-"but may not yet exist)"
-msgstr ""
-"Необов’язкове піддерево DN, куди має бути пересунуто запис (має належати до "
-"піддерева, але може ще не існувати)"
+msgid "Realm Domains"
+msgstr "Домени області"
 
-msgid "Origin DN subtree"
-msgstr "Піддерево DN походження"
+msgid "Check DNS"
+msgstr "Перевірка DNS"
+
+msgid "Do you also want to perform DNS check?"
+msgstr "Хочете також виконати перевірку DNS?"
+
+msgid "Force Update"
+msgstr "Примусове оновлення"
+
+msgid "Role Settings"
+msgstr "Параметри ролей"
+
+msgid "Server Roles"
+msgstr "Ролі сервера"
+
+msgid "Server Role"
+msgstr "Роль сервера"
+
+msgid "Delete Server"
+msgstr "Вилучити сервер"
 
 msgid ""
-"Optional DN subtree from where an entry can be moved (must be in the "
-"subtree, but may not yet exist)"
+"Deleting a server removes it permanently from the topology. Note that this "
+"is a non-reversible action."
 msgstr ""
-"Необов’язкове піддерево DN, звідки має бути пересунуто запис (має належати "
-"до піддерева, але може ще не існувати)"
+"Вилучення запису сервера призведе до його остаточного вилучення з топології. "
+"Зауважте, що скасувати результати виконання цієї дії неможливо."
 
-msgid "Member of group"
-msgstr "Учасник групи"
+msgid "Service Certificate"
+msgstr "Сертифікат служби"
 
-msgid "Target members of a group (sets memberOf targetfilter)"
-msgstr "Цільові учасники групи (встановлює фільтр призначення memberOf)"
+msgid "Service Settings"
+msgstr "Параметри служби"
 
-msgid "User group to apply permissions to (sets target)"
-msgstr ""
-"Група користувачів, до якої буде застосовано права доступу (встановлює "
-"target)"
+msgid "Provisioning"
+msgstr "Передбачення"
 
-msgid "Type of IPA object (sets subtree and objectClass targetfilter)"
-msgstr "Тип об’єкта IPA (встановлює фільтри призначення subtree і objectClass)"
+msgid "Are you sure you want to unprovision this service?"
+msgstr "Ви справді бажаєте скасувати передбачення цієї служби?"
 
-#, python-format
-msgid "Deprecated; use %s"
-msgstr "Застаріло; користуйтеся %s"
+msgid "Service unprovisioned"
+msgstr "Службу не передбачено"
 
-#, python-format
-msgid "Permission with unknown flag %s may not be modified or removed"
-msgstr "Не можна змінювати чи вилучати права доступу з невідомим прапорцем %s"
+msgid "Kerberos Key Present, Service Provisioned"
+msgstr "Маємо ключ Kerberos, службу передбачено"
 
-msgid "A SYSTEM permission may not be modified or removed"
-msgstr "Права доступу SYSTEM не можна змінювати чи вилучати"
+msgid "SSH public keys"
+msgstr "Відкриті ключі SSH"
+
+msgid "SSH public key:"
+msgstr "Відкритий ключ SSH:"
+
+msgid "Set SSH key"
+msgstr "Встановити ключ SSH"
+
+msgid "Show/Set key"
+msgstr "Показати або встановити ключ"
+
+msgid "Modified: key not set"
+msgstr "Змінено: ключ не встановлено"
+
+msgid "Modified"
+msgstr "Змінено"
 
-#, python-format
-msgid "Entry %s not found"
-msgstr "Запису %s не знайдено"
+msgid "New: key not set"
+msgstr "Новий: ключ не встановлено"
 
-#, python-format
-msgid "The ACI for permission %(name)s was not found in %(dn)s "
-msgstr "ACI для прав доступу %(name)s у %(dn)s не знайдено "
+msgid "New: key set"
+msgstr "Новий: ключ встановлено"
 
-msgid ""
-"cannot specify full target filter and extra target filter simultaneously"
-msgstr ""
-"не можна одразу вказувати повне фільтрування за призначенням та фільтрування "
-"за додатковими параметрами призначення"
+msgid "Are you sure you want to activate selected users?"
+msgstr "Ви справді хочете активувати позначені записи користувачів?"
 
-#, python-format
-msgid "option was renamed; use %s"
-msgstr "назву параметра змінено; користуйтеся новою назвою — %s"
+#, python-brace-format
+msgid "Are you sure you want to activate ${object}?"
+msgstr "Ви справді хочете активувати ${object}?"
 
-#, python-format
-msgid "Cannot use %(old_name)s with %(new_name)s"
-msgstr "Не можна одночасно використовувати %(old_name)s і %(new_name)s"
+#, python-brace-format
+msgid "${count} user(s) activated"
+msgstr "Активовано ${count} записів користувачів"
 
-#, python-format
-msgid "%s: group not found"
-msgstr "%s: групи не знайдено"
+msgid "Stage users"
+msgstr "Користувачі етапу"
 
-msgid "target and targetgroup are mutually exclusive"
-msgstr "не можна одночасно використовувати target і targetgroup"
+msgid "Preserved users"
+msgstr "Зарезервовані користувачі"
 
-msgid "subtree and type are mutually exclusive"
-msgstr "не можна одночасно використовувати subtree і type"
+msgid "Are you sure you want to stage selected users?"
+msgstr "Ви справді хочете зробити користувачами етапу позначених користувачів?"
 
-msgid "Bad search filter"
-msgstr "Помилковий фільтр пошуку"
+#, python-brace-format
+msgid "${count} users(s) staged"
+msgstr "Користувачами етапу зроблено ${count} користувачів"
 
-#, python-format
-msgid "Entry %s does not exist"
-msgstr "Запису %s не існує"
+#, python-brace-format
+msgid "Are you sure you want to stage ${object}?"
+msgstr "Ви справді хочете виставити ${object}?"
 
-msgid ""
-"there must be at least one target entry specifier (e.g. target, "
-"targetfilter, attrs)"
-msgstr ""
-"має бути вказано хоча б один специфікатор запису призначення (наприклад "
-"target, targetfilter, attrs)"
+msgid "Are you sure you want to restore selected users?"
+msgstr "Ви справді хочете відновити позначені записи користувачів?"
 
-msgid "Add a system permission without an ACI (internal command)"
-msgstr "Додати системні права доступу без ACI (внутрішня команда)"
+#, python-brace-format
+msgid "${count} user(s) restored"
+msgstr "Відновлено ${count} записів користувачів"
 
-#, python-format
-msgid "Added permission \"%(value)s\""
-msgstr "Додано права доступу «%(value)s»"
+msgid "User categories"
+msgstr "Категорії користувачів"
 
-msgid "Add a new permission."
-msgstr "Додати нові права доступу."
+msgid "Groups"
+msgstr "Групи"
 
-msgid "attrs and included attributes are mutually exclusive"
-msgstr "не можна одразу вказувати attrs та атрибути включення"
+msgid "Allow"
+msgstr "Дозволити"
 
-#, python-format
-msgid "Cannot store permission ACI to %s"
-msgstr "Не вдалося зберегти ACI прав доступу до %s"
+msgid "Any Command"
+msgstr "Будь-яка команда"
 
-msgid "Delete a permission."
-msgstr "Вилучити права доступу."
+msgid "Any Group"
+msgstr "Будь-яка група"
 
-#, python-format
-msgid "Deleted permission \"%(value)s\""
-msgstr "Вилучено права доступу «%(value)s»"
+msgid "Run Commands"
+msgstr "Виконання команд"
 
-msgid "force delete of SYSTEM permissions"
-msgstr "примусове вилучення прав доступу SYSTEM"
+msgid "Deny"
+msgstr "Відмовити"
 
-msgid "cannot delete managed permissions"
-msgstr "неможливо вилучити керовані права доступу"
+msgid "Access this host"
+msgstr "Доступ до цього вузла"
 
-#, python-format
-msgid "ACI of permission %s was not found"
-msgstr "ACI права доступу %s не знайдено"
+msgid "Option added"
+msgstr "Додано параметр"
 
-msgid "Modify a permission."
-msgstr "Змінити права доступу."
+#, python-brace-format
+msgid "${count} option(s) removed"
+msgstr "Вилучено ${count} параметрів"
 
-#, python-format
-msgid "Modified permission \"%(value)s\""
-msgstr "Змінено права доступу «%(value)s»"
+msgid "As Whom"
+msgstr "Від імені"
 
-msgid "cannot rename managed permissions"
-msgstr "неможливо перейменувати керовані права доступу"
+msgid "Specified Commands and Groups"
+msgstr "Вказані команди і групи"
 
-msgid "not modifiable on managed permissions"
-msgstr "не можна змінювати для керованих прав доступу"
+msgid "Specified Groups"
+msgstr "Вказані групи"
 
-msgid "only available on managed permissions"
-msgstr "доступне лише для керованих прав доступу"
+msgid "Autogenerated"
+msgstr "Створено автоматично"
 
-msgid "attrs and included/excluded attributes are mutually exclusive"
-msgstr "не можна одразу вказувати attrs та атрибути включення або виключення"
+msgid "Segment details"
+msgstr "Подробиці сегмента"
 
-msgid "cannot set bindtype for a permission that is assigned to a privilege"
+msgid "Replication configuration"
+msgstr "Налаштування реплікації"
+
+#, python-brace-format
+msgid "Managed topology requires minimal domain level ${domainlevel}"
 msgstr ""
-"не можна встановлювати типу прив’язки для прав доступу, які пов’язано з "
-"привілеєм"
+"Для керованої топології потрібен мінімальний рівень домену ${domainlevel}"
 
-msgid "Search for permissions."
-msgstr "Знайти права доступу."
+msgid "Account"
+msgstr "Обліковий запис"
 
-#, python-format
-msgid "%(count)d permission matched"
-msgid_plural "%(count)d permissions matched"
-msgstr[0] "встановлено відповідність %(count)d запису"
-msgstr[1] "встановлено відповідність %(count)d записів"
-msgstr[2] "встановлено відповідність %(count)d записів"
+msgid "Administrative account"
+msgstr "Адміністративний обліковий запис"
 
-msgid "Display information about a permission."
-msgstr "Показати дані щодо прав доступу."
+msgid "SID blacklists"
+msgstr "Чорні списки SID"
 
-msgid ""
-"\n"
-"Ping the remote IPA server to ensure it is running.\n"
-"\n"
-"The ping command sends an echo request to an IPA server. The server\n"
-"returns its version information. This is used by an IPA client\n"
-"to confirm that the server is available and accepting requests.\n"
-"\n"
-"The server from xmlrpc_uri in /etc/ipa/default.conf is contacted first.\n"
-"If it does not respond then the client will contact any servers defined\n"
-"by ldap SRV records in DNS.\n"
-"\n"
-"EXAMPLES:\n"
-"\n"
-" Ping an IPA server:\n"
-"   ipa ping\n"
-"   ------------------------------------------\n"
-"   IPA server version 2.1.9. API version 2.20\n"
-"   ------------------------------------------\n"
-"\n"
-" Ping an IPA server verbosely:\n"
-"   ipa -v ping\n"
-"   ipa: INFO: trying https://ipa.example.com/ipa/xml\n"
-"   ipa: INFO: Forwarding 'ping' to server 'https://ipa.example.com/ipa/xml'\n"
-"   -----------------------------------------------------\n"
-"   IPA server version 2.1.9. API version 2.20\n"
-"   -----------------------------------------------------\n"
-msgstr ""
-"\n"
-"Перевірка віддаленого сервера IPA з метою переконатися, що він є "
-"працездатним.\n"
-"\n"
-"Програма ping надсилає луна-запит до сервера IPA. Сервер повертає\n"
-"дані щодо його версії. Ці дані використовуються клієнтом IPA\n"
-"для підтвердження, що сервер є доступним і що він приймає запити.\n"
-"\n"
-"Сервер з xmlrpc_uri у /etc/ipa/default.conf перевіряється першим.\n"
-"Якщо він не відповідає, клієнт намагається встановити зв’язок з\n"
-"будь-яким сервером, визначеним записами SRV ldap у DNS.\n"
-"\n"
-"ПРИКЛАДИ:\n"
-"\n"
-" Перевірити луна-імпульсом сервер IPA:\n"
-"   ipa ping\n"
-"   ------------------------------------------\n"
-"   Сервер IPA версії 2.1.9. Версія API 2.20\n"
-"   ------------------------------------------\n"
-"\n"
-" Перевірити луна-імпульсом сервер IPA і отримати докладні дані:\n"
-"   ipa -v ping\n"
-"   ipa: INFO: trying https://ipa.example.com/ipa/xml\n"
-"   ipa: INFO: Forwarding 'ping' to server 'https://ipa.example.com/ipa/xml'\n"
-"   -----------------------------------------------------\n"
-"   Сервер IPA версії 2.1.9. Версія API 2.20\n"
-"   -----------------------------------------------------\n"
+msgid "Trust Settings"
+msgstr "Параметри довіри"
 
-msgid "Ping a remote server."
-msgstr "Перевірити луна-імпульсом (пінгом) віддалений сервер."
+msgid "Establish using"
+msgstr "Встановити за допомогою"
 
-msgid ""
-"\n"
-"Kerberos pkinit options\n"
-"\n"
-"Enable or disable anonymous pkinit using the principal\n"
-"WELLKNOWN/ANONYMOUS@REALM. The server must have been installed with\n"
-"pkinit support.\n"
-"\n"
-"EXAMPLES:\n"
-"\n"
-" Enable anonymous pkinit:\n"
-"  ipa pkinit-anonymous enable\n"
-"\n"
-" Disable anonymous pkinit:\n"
-"  ipa pkinit-anonymous disable\n"
-"\n"
-"For more information on anonymous pkinit see:\n"
-"\n"
-"http://k5wiki.kerberos.org/wiki/Projects/Anonymous_pkinit\n"
-msgstr ""
-"\n"
-"Параметри pkinit Kerberos\n"
-"\n"
-"Вмикання або вимикання анонімного pkinit за допомогою реєстраційного\n"
-"запису WELLKNOWN/ANONYMOUS@REALM. Має бути встановлено сервер з\n"
-"підтримкою pkinit.\n"
-"\n"
-"ПРИКЛАДИ:\n"
-"\n"
-" Вмикання анонімного pkinit:\n"
-"  ipa pkinit-anonymous enable\n"
-"\n"
-" Вимикання анонімного pkinit:\n"
-"  ipa pkinit-anonymous disable\n"
-"\n"
-"Щоб дізнатися більше про анонімний pkinit відвідайте цю сторінку:\n"
-"\n"
-"http://k5wiki.kerberos.org/wiki/Projects/Anonymous_pkinit\n"
+msgid "Fetch domains"
+msgstr "Отримати домени"
 
-msgid "pkinit"
-msgstr "pkinit"
+msgid "Pre-shared password"
+msgstr "Попередньо оприлюднений пароль"
 
-msgid "PKINIT"
-msgstr "PKINIT"
+msgid "Trust direction"
+msgstr "Напрямок довіри"
 
-#, python-format
-msgid "Unknown command %s"
-msgstr "Невідома команда, «%s»"
+msgid "Trust status"
+msgstr "Стан довіри"
 
-msgid "Enable or Disable Anonymous PKINIT."
-msgstr "Увімкнути або вимкнути анонімний PKINIT."
+msgid "Trust type"
+msgstr "Тип довіри"
 
-msgid ""
-"\n"
-"Privileges\n"
-"\n"
-"A privilege combines permissions into a logical task. A permission provides\n"
-"the rights to do a single task. There are some IPA operations that require\n"
-"multiple permissions to succeed. A privilege is where permissions are\n"
-"combined in order to perform a specific task.\n"
-"\n"
-"For example, adding a user requires the following permissions:\n"
-" * Creating a new user entry\n"
-" * Resetting a user password\n"
-" * Adding the new user to the default IPA users group\n"
-"\n"
-"Combining these three low-level tasks into a higher level task in the\n"
-"form of a privilege named \"Add User\" makes it easier to manage Roles.\n"
-"\n"
-"A privilege may not contain other privileges.\n"
-"\n"
-"See role and permission for additional information.\n"
-msgstr ""
-"\n"
-"Привілей\n"
-"\n"
-"Привілей поєднує права доступу у одне логічне завдання. Право доступу\n"
-"надає можливість виконувати лише одне завдання. У IPA є декілька дій,\n"
-"виконання яких потребує одразу декількох прав доступу. У привілеї такі\n"
-"права доступу поєднуються з метою виконання певної дії.\n"
-"\n"
-"Наприклад, додавання запису користувача потребує таких прав доступу:\n"
-" * право створення запису користувача;\n"
-" * право скидання пароля користувача;\n"
-" * право додавання користувача до типової групи користувачів IPA.\n"
-"\n"
-"Поєднання цих трьох низькорівневих завдань у високорівневе завдання у\n"
-"форматі привілею з назвою «Add User» полегшує керування ролями.\n"
-"\n"
-"Привілей не може містити інших привілеїв.\n"
-"\n"
-"Щоб дізнатися більше, ознайомтеся з довідною щодо ролей та прав доступу.\n"
+msgid "Alternative UPN suffixes"
+msgstr "Альтернативні суфікси UPN"
 
-#, python-format
-msgid ""
-"cannot add permission \"%(perm)s\" with bindtype \"%(bindtype)s\" to a "
-"privilege"
-msgstr ""
-"неможливо додати права доступу «%(perm)s» з типом прив’язки «%(bindtype)s» "
-"до привілею"
+msgid "Account Settings"
+msgstr "Параметри облікового запису"
 
-msgid "privilege"
-msgstr "привілей"
+msgid "Account Status"
+msgstr "Стан облікового запису"
 
-msgid "privileges"
-msgstr "привілеї"
+msgid "Active users"
+msgstr "Активні користувачі"
 
-msgid "Privileges"
-msgstr "Привілеї"
+msgid "Contact Settings"
+msgstr "Параметри контакту"
 
-msgid "Privilege"
-msgstr "Привілей"
+msgid "Delete mode"
+msgstr "Режим вилучення"
 
-msgid "Privilege name"
-msgstr "Назва привілею"
+msgid "Employee Information"
+msgstr "Відомості щодо працівника"
 
-msgid "Privilege description"
-msgstr "Опис привілею"
+msgid "Error changing account status"
+msgstr "Помилка під час спроби зміни стану облікового запису"
 
-msgid "Add a new privilege."
-msgstr "Додати новий привілей."
+msgid "Password expiration"
+msgstr "Обмеження терміну дії пароля"
 
-#, python-format
-msgid "Added privilege \"%(value)s\""
-msgstr "Додано привілей «%(value)s»"
+msgid "Mailing Address"
+msgstr "Адреса ел. пошти"
 
-msgid "Delete a privilege."
-msgstr "Вилучити привілей."
+msgid "Misc. Information"
+msgstr "Інша інформація"
 
-#, python-format
-msgid "Deleted privilege \"%(value)s\""
-msgstr "Вилучено привілей «%(value)s»"
+msgid "delete"
+msgstr "вилучити"
 
-msgid "Modify a privilege."
-msgstr "Змінити привілей."
+msgid "preserve"
+msgstr "зберегти"
 
-#, python-format
-msgid "Modified privilege \"%(value)s\""
-msgstr "Змінено привілей «%(value)s»"
+msgid "No private group"
+msgstr "Немає приватної групи"
 
-msgid "Search for privileges."
-msgstr "Знайти привілеї."
+#, python-brace-format
+msgid ""
+"Are you sure you want to ${action} the user?<br/>The change will take effect "
+"immediately."
+msgstr ""
+"Ви справді бажаєте виконати щодо користувача дію «${action}»?<br/>Зміни буде "
+"внесено негайно."
 
-#, python-format
-msgid "%(count)d privilege matched"
-msgid_plural "%(count)d privileges matched"
-msgstr[0] "встановлено відповідність %(count)d привілею"
-msgstr[1] "встановлено відповідність %(count)d привілеїв"
-msgstr[2] "встановлено відповідність %(count)d привілеїв"
+#, python-brace-format
+msgid "Click to ${action}"
+msgstr "Натисніть, щоб ${action}"
 
-msgid "Display information about a privilege."
-msgstr "Показати дані щодо привілею."
+msgid "Unlock"
+msgstr "Розблокувати"
 
-msgid "Add members to a privilege."
-msgstr "Додати учасників до запису привілею."
+#, python-brace-format
+msgid "Are you sure you want to unlock user ${object}?"
+msgstr "Ви справді хочете розблокувати користувача ${object}?"
 
-msgid "Add permissions to a privilege."
-msgstr "Додати права доступу до привілею."
+msgid "Current password is required"
+msgstr "Слід вказати поточний пароль"
 
-msgid "Number of permissions added"
-msgstr "Кількість доданих прав доступу"
+#, python-brace-format
+msgid "Your password expires in ${days} days."
+msgstr "Строк дії вашого пароля буде вичерпано за ${days} днів."
 
-msgid "Remove permissions from a privilege."
-msgstr "Вилучити права доступу з привілею."
+msgid "First OTP"
+msgstr "Перший OTP"
 
-msgid "Number of permissions removed"
-msgstr "Кількість вилучених записів прав доступу"
+msgid "The password or username you entered is incorrect."
+msgstr "Вами введено помилкове ім’я користувача або пароль."
 
-msgid ""
-"\n"
-"Password policy\n"
-"\n"
-"A password policy sets limitations on IPA passwords, including maximum\n"
-"lifetime, minimum lifetime, the number of passwords to save in\n"
-"history, the number of character classes required (for stronger passwords)\n"
-"and the minimum password length.\n"
-"\n"
-"By default there is a single, global policy for all users. You can also\n"
-"create a password policy to apply to a group. Each user is only subject\n"
-"to one password policy, either the group policy or the global policy. A\n"
-"group policy stands alone; it is not a super-set of the global policy plus\n"
-"custom settings.\n"
-"\n"
-"Each group password policy requires a unique priority setting. If a user\n"
-"is in multiple groups that have password policies, this priority determines\n"
-"which password policy is applied. A lower value indicates a higher priority\n"
-"policy.\n"
-"\n"
-"Group password policies are automatically removed when the groups they\n"
-"are associated with are removed.\n"
-"\n"
-"EXAMPLES:\n"
-"\n"
-" Modify the global policy:\n"
-"   ipa pwpolicy-mod --minlength=10\n"
-"\n"
-" Add a new group password policy:\n"
-"   ipa pwpolicy-add --maxlife=90 --minlife=1 --history=10 --minclasses=3 --"
-"minlength=8 --priority=10 localadmins\n"
-"\n"
-" Display the global password policy:\n"
-"   ipa pwpolicy-show\n"
-"\n"
-" Display a group password policy:\n"
-"   ipa pwpolicy-show localadmins\n"
-"\n"
-" Display the policy that would be applied to a given user:\n"
-"   ipa pwpolicy-show --user=tuser1\n"
-"\n"
-" Modify a group password policy:\n"
-"   ipa pwpolicy-mod --minclasses=2 localadmins\n"
-msgstr ""
-"\n"
-"Правила паролів\n"
-"\n"
-"Правила паролів встановлюють обмеження щодо використання паролів IPA,\n"
-"зокрема максимальний строк дії, мінімальний строк дії, кількість паролів,\n"
-"які зберігатимуться у журналі, потрібна кількість класів символів (для\n"
-"складних паролів) та мінімальну довжину пароля.\n"
-"\n"
-"Типово, визначено одні загальні правила для всіх користувачів. Ви можете\n"
-"створити правило паролів, яке стосуватиметься однієї групи. Для одного\n"
-"користувача може бути використано лише один набір правил паролів: груповий\n"
-"або загальний. Групові правила паролів є незалежними, вони не є загальними\n"
-"правилами з додаванням нетипових параметрів.\n"
-"\n"
-"Для кожного набору групових правил паролів має бути встановлено окреме\n"
-"значення пріоритету. Якщо користувач є учасником декількох груп, для яких\n"
-"встановлено правила паролів, пріоритет визначає, які з правил має бути\n"
-"застосовано. Менші значення відповідають вищому пріоритету правил.\n"
-"\n"
-"Групові правила паролів автоматично вилучаються під час вилучення\n"
-"відповідних груп.\n"
-"\n"
-"ПРИКЛАДИ:\n"
-"\n"
-" Внесення змін до загальних правил:\n"
-"   ipa pwpolicy-mod --minlength=10\n"
-"\n"
-" Додавання нових групових правил паролів:\n"
-"   ipa pwpolicy-add --maxlife=90 --minlife=1 --history=10 --minclasses=3 --"
-"minlength=8 --priority=10 localadmins\n"
-"\n"
-" Показ загальних правил паролів:\n"
-"   ipa pwpolicy-show\n"
-"\n"
-" Показ групових правил паролів:\n"
-"   ipa pwpolicy-show localadmins\n"
-"\n"
-" Показ правил, які має бути застосовано до певного користувача:\n"
-"   ipa pwpolicy-show --user=tuser1\n"
-"\n"
-" Внесення змін до групових правил паролів:\n"
-"   ipa pwpolicy-mod --minclasses=2 localadmins\n"
+msgid "New password is required"
+msgstr "Слід вказати новий пароль"
 
-#, python-format
-msgid "priority must be a unique value (%(prio)d already used by %(gname)s)"
+msgid ""
+"<i class=\"fa fa-info-circle\"></i> <strong>One-Time-Password(OTP):</strong> "
+"Generate new OTP code for each OTP field."
 msgstr ""
-"пріоритет повинен мати унікальне значення (%(prio)d вже використано для "
-"%(gname)s)"
+"<i class=\"fa fa-info-circle\"></i> <strong>Одноразовий пароль (OTP):</"
+"strong> створити новий код OTP для кожного з полів OTP."
 
-msgid "password policy"
-msgstr "правила для паролів"
+msgid "Token synchronization failed"
+msgstr "Спроба синхронізації жетонів зазнала невдачі"
 
-msgid "password policies"
-msgstr "правила щодо паролів"
+msgid "The username, password or token codes are not correct"
+msgstr "Ім’я користувача, пароль або коди жетона є помилковими"
 
-msgid "Max failures"
-msgstr "Макс. к-ть помилок"
+msgid "Token was synchronized"
+msgstr "Жетон синхронізовано"
 
-msgid "Consecutive failures before lockout"
-msgstr "Кількість помилок для блокування"
+msgid "Password or Password+One-Time-Password"
+msgstr "Пароль або Пароль+Одноразовий-пароль"
 
-msgid "Failure reset interval"
-msgstr "Проміжок скидання помилок"
+msgid "Password change complete"
+msgstr "Зміну пароля завершено"
 
-msgid "Period after which failure count will be reset (seconds)"
+msgid "Passwords must match"
+msgstr "Паролі мають збігатися"
+
+msgid "Password reset was not successful."
+msgstr "Не вдалося скинути пароль."
+
+msgid "Reset Password"
+msgstr "Скинути пароль"
+
+msgid "Reset your password."
+msgstr "Скинути ваш пароль."
+
+msgid "Second OTP"
+msgstr "Другий OTP"
+
+msgid "Verify Password"
+msgstr "Повторіть пароль"
+
+msgid "Are you sure you want to delete selected entries?"
+msgstr "Ви справді бажаєте вилучити позначені записи?"
+
+#, python-brace-format
+msgid "${count} item(s) deleted"
+msgstr "Вилучено ${count} записів"
+
+msgid "Are you sure you want to disable selected entries?"
+msgstr "Ви справді хочете вимкнути позначені записи?"
+
+#, python-brace-format
+msgid "${count} item(s) disabled"
+msgstr "Вимкнено ${count} записів"
+
+msgid "Are you sure you want to enable selected entries?"
+msgstr "Ви справді бажаєте увімкнути позначені записи?"
+
+#, python-brace-format
+msgid "${count} item(s) enabled"
+msgstr "Увімкнено ${count} записів"
+
+msgid "Some entries were not deleted"
+msgstr "Деякі з записів не вилучено"
+
+msgid "Quick Links"
+msgstr "Швидкі посилання"
+
+msgid "Select All"
+msgstr "Вибрати все"
+
+#, python-brace-format
+msgid ""
+"Query returned more results than the configured size limit. Displaying the "
+"first ${counter} results."
 msgstr ""
-"Проміжок часу, по завершенню якого кількість помилок буде скинуто (у "
-"секундах)"
+"За запитом повернуто більше за налаштоване максимальне значення результатів. "
+"Показано лише перші ${counter} результатів."
 
-msgid "Lockout duration"
-msgstr "Тривалість блокування"
+msgid "Unselect All"
+msgstr "Скасувати вибір всього"
 
-msgid "Period for which lockout is enforced (seconds)"
-msgstr "Проміжок часу, протягом якого діятиме блокування (у секундах)"
+msgid "Working"
+msgstr "Працює"
 
-msgid "Password Policies"
-msgstr "Правила щодо паролів"
+msgid "Audit"
+msgstr "Аудит"
 
-msgid "Group"
-msgstr "Група"
+msgid "Authentication"
+msgstr "Розпізнавання"
 
-msgid "Manage password policy for specific group"
-msgstr "Керування правилами обробки паролів для певної групи"
+msgid "Automount"
+msgstr "Автоматичне монтування"
 
-msgid "Max lifetime (days)"
-msgstr "Макс. строк дії (у днях)"
+msgid "DNS"
+msgstr "DNS"
 
-msgid "Maximum password lifetime (in days)"
-msgstr "Максимальний строк дії пароля (у днях)"
+msgid "Host Based Access Control"
+msgstr "Керування доступом на основі вузлів"
 
-msgid "Min lifetime (hours)"
-msgstr "Мін. строк дії (у годинах)"
+msgid "Identity"
+msgstr "Профіль"
 
-msgid "Minimum password lifetime (in hours)"
-msgstr "Мінімальний строк дії пароля (у годинах)"
+msgid "IPA Server"
+msgstr "Сервер IPA"
 
-msgid "History size"
-msgstr "Розмір журналу"
+msgid "Network Services"
+msgstr "Мережеві служби"
 
-msgid "Password history size"
-msgstr "Розмір журналу паролів"
+msgid "Policy"
+msgstr "Правила"
 
-msgid "Character classes"
-msgstr "Класи символів"
+msgid "Role Based Access Control"
+msgstr "Керування доступом на основі ролей"
 
-msgid "Minimum number of character classes"
-msgstr "Мінімальна кількість класів символів"
+msgid "Sudo"
+msgstr "Sudo"
 
-msgid "Min length"
-msgstr "Мін. довжина"
+msgid "Topology"
+msgstr "Топологія"
 
-msgid "Minimum length of password"
-msgstr "Мінімальна довжина пароля"
+msgid "Trusts"
+msgstr "Записи довіри"
 
-msgid "Priority of the policy (higher number means lower priority"
-msgstr "Пріоритет правил (більше число — нижчий пріоритет)"
+msgid "True"
+msgstr "Так"
 
-msgid "Maximum password life must be greater than minimum."
+msgid "First"
+msgstr "Перший"
+
+msgid "Last"
+msgstr "Останній"
+
+msgid "Next"
+msgstr "Далі"
+
+msgid "Page"
+msgstr "Сторінка"
+
+msgid "Prev"
+msgstr "Назад"
+
+msgid "Undo"
+msgstr "Скасувати"
+
+msgid "Undo this change."
+msgstr "Скасувати цю зміну."
+
+msgid "Undo All"
+msgstr "скасувати всі дії"
+
+msgid "Undo all changes in this field."
+msgstr "Скасувати усі зміни у цьому полі."
+
+msgid "Text does not match field pattern"
+msgstr "Текст не відповідає шаблону поля"
+
+msgid "Must be an UTC date/time value (e.g., \"2014-01-20 17:58:01Z\")"
 msgstr ""
-"Максимальний строк дії пароля має перевищувати мінімальний строк його дії."
+"Має бути значенням дати часу за Гринвічем (UTC) (наприклад, «2014-01-20 "
+"17:58:01Z»)"
 
-msgid "Add a new group password policy."
-msgstr "Додати нову групу правил для паролів."
+msgid "Must be a decimal number"
+msgstr "Має бути десятковим числом"
 
-msgid "Delete a group password policy."
-msgstr "Вилучити групу правил для паролів."
+msgid "Format error"
+msgstr "Помилка форматування"
 
-msgid "cannot delete global password policy"
-msgstr "неможливо вилучити загальні правила паролів"
+msgid "Must be an integer"
+msgstr "Має бути цілим числом"
 
-msgid "Modify a group password policy."
-msgstr "Змінити групу правил для паролів."
+msgid "Not a valid IP address"
+msgstr "Некоректна IP-адреса"
 
-msgid "priority cannot be set on global policy"
-msgstr "для загальних правил не може встановлювати пріоритети"
+msgid "Not a valid IPv4 address"
+msgstr "Некоректна адреса IPv4"
 
-msgid "Display information about password policy."
-msgstr "Показати дані щодо групи правил для паролів."
+msgid "Not a valid IPv6 address"
+msgstr "Некоректна адреса IPv6"
 
-msgid "Display effective policy for a specific user"
-msgstr "Показати поточні правила для певного користувача"
+#, python-brace-format
+msgid "Maximum value is ${value}"
+msgstr "Максимальним є значення ${value}"
 
-msgid "Search for group password policies."
-msgstr "Знайти групу правил для паролів."
+#, python-brace-format
+msgid "Minimum value is ${value}"
+msgstr "Мінімальним є значення ${value}"
 
-msgid ""
-"\n"
-"RADIUS Proxy Servers\n"
+msgid "Not a valid network address (examples: 2001:db8::/64, 192.0.2.0/24)"
 msgstr ""
-"\n"
-"Проксі-сервери RADIUS\n"
+"Некоректна адреса у мережі (приклади коректних адрес: 2001:db8::/64, "
+"192.0.2.0/24)"
+
+msgid "Parse error"
+msgstr "Помилка обробки"
+
+#, python-brace-format
+msgid "'${port}' is not a valid port"
+msgstr "«${port}» не є коректним визначенням порту"
+
+msgid "Required field"
+msgstr "Обов’язкове поле"
+
+msgid "Unsupported value"
+msgstr "Непідтримуване значення"
 
+#, python-format
 msgid ""
-"\n"
-"Manage RADIUS Proxy Servers.\n"
+"Insufficient 'write' privilege to the 'krbLastPwdChange' attribute of entry "
+"'%s'."
 msgstr ""
-"\n"
-"Керування проксі-серверами RADIUS.\n"
+"Недостатні привілеї «write» до атрибута «krbLastPwdChange» запису «%s»."
+
+msgid "kerberos ticket policy settings"
+msgstr "параметри правил квитків kerberos"
+
+#, python-format
+msgid "Ticket policy for %s could not be read"
+msgstr "Не вдалося прочитати правила щодо квитків для %s"
+
+msgid "Default ticket policy could not be read"
+msgstr "Не вдалося прочитати типові правила щодо квитків"
+
+msgid "Could not read UPG Definition originfilter. Check your permissions."
+msgstr ""
+"Не вдалося прочитати фільтр походження (originfilter) UPG Definition. "
+"Переконайтеся, що у вас є відповідні права доступу."
 
 msgid ""
 "\n"
-"IPA supports the use of an external RADIUS proxy server for krb5 OTP\n"
-"authentications. This permits a great deal of flexibility when\n"
-"integrating with third-party authentication services.\n"
+"IPA locations\n"
 msgstr ""
 "\n"
-"У IPA передбачено підтримку зовнішнього проксі-сервера RADIUS для\n"
-"виконання розпізнавання OTP krb5. Це надає системі значної гнучкості\n"
-"з метою інтеграції зі сторонніми службами розпізнавання.\n"
+"Місця IPA\n"
 
 msgid ""
 "\n"
-" Add a new server:\n"
-"   ipa radiusproxy-add MyRADIUS --server=radius.example.com:1812\n"
+"Manipulate DNS locations\n"
 msgstr ""
 "\n"
-" Додати новий сервер:\n"
-"   ipa radiusproxy-add MyRADIUS --server=radius.example.com:1812\n"
+"Робота з місцями DNS\n"
 
 msgid ""
 "\n"
-" Find all servers whose entries include the string \"example.com\":\n"
-"   ipa radiusproxy-find example.com\n"
+"  Find all locations:\n"
+"    ipa location-find\n"
 msgstr ""
 "\n"
-" Знайти усі сервери, чиї запис містять рядок «example.com»:\n"
-"   ipa radiusproxy-find example.com\n"
+"  Знайти усі місця:\n"
+"    ipa location-find\n"
 
 msgid ""
 "\n"
-" Examine the configuration:\n"
-"   ipa radiusproxy-show MyRADIUS\n"
+"  Show specific location:\n"
+"    ipa location-show location\n"
 msgstr ""
 "\n"
-" Перевірити налаштування:\n"
-"   ipa radiusproxy-show MyRADIUS\n"
+"  Показати певне місце:\n"
+"    ipa location-show location\n"
 
 msgid ""
 "\n"
-" Change the secret:\n"
-"   ipa radiusproxy-mod MyRADIUS --secret\n"
+"  Add location:\n"
+"    ipa location-add location --description 'My location'\n"
 msgstr ""
 "\n"
-" Змінити реєстраційні дані:\n"
-"   ipa radiusproxy-mod MyRADIUS --secret\n"
+"  Додати запис місця:\n"
+"    ipa location-add location --description 'My location'\n"
 
 msgid ""
 "\n"
-" Delete a configuration:\n"
-"   ipa radiusproxy-del MyRADIUS\n"
+"  Delete location:\n"
+"    ipa location-del location\n"
 msgstr ""
 "\n"
-" Вилучити налаштування:\n"
-"   ipa radiusproxy-del MyRADIUS\n"
-
-msgid "invalid attribute name"
-msgstr "некоректна назва атрибута"
-
-msgid "invalid port number"
-msgstr "некоректний номер порту"
-
-msgid "RADIUS proxy server"
-msgstr "Проксі-сервер RADIUS"
-
-msgid "RADIUS proxy servers"
-msgstr "Проксі-сервери RADIUS"
-
-msgid "RADIUS Servers"
-msgstr "Сервери RADIUS"
-
-msgid "RADIUS Server"
-msgstr "Сервер RADIUS"
-
-msgid "RADIUS proxy server name"
-msgstr "Назва проксі-сервера RADIUS"
+"  Вилучити запис місця:\n"
+"    ipa location-del location\n"
 
-msgid "A description of this RADIUS proxy server"
-msgstr "Опис цього проксі-сервера RADIUS"
+msgid "location"
+msgstr "місце"
 
-msgid "Server"
-msgstr "Сервер"
+msgid "locations"
+msgstr "місця"
 
-msgid "The hostname or IP (with or without port)"
-msgstr "Назва вузла або IP-адреса (з портом або без порту)"
+msgid "IPA Locations"
+msgstr "Місця IPA"
 
-msgid "Secret"
-msgstr "Ключ"
+msgid "IPA Location"
+msgstr "Місце IPA"
 
-msgid "The secret used to encrypt data"
-msgstr "Ключ, який використовується для шифрування даних"
+msgid "Location name"
+msgstr "Назва місця"
 
-msgid "Timeout"
-msgstr "Час очікування"
+msgid "IPA location name"
+msgstr "Назва місця IPA"
 
-msgid "The total timeout across all retries (in seconds)"
-msgstr "Загальний час очікування за усіма спробами (у секундах)"
+msgid "IPA Location description"
+msgstr "Опис місця IPA"
 
-msgid "Retries"
-msgstr "Кількість спроб"
+msgid "Servers"
+msgstr "Сервери"
 
-msgid "The number of times to retry authentication"
-msgstr "Кількість спроб пройти розпізнавання"
+msgid "Servers that belongs to the IPA location"
+msgstr "Сервери, що належать до запису місця IPA"
 
-msgid "User attribute"
-msgstr "Атрибут користувача"
+msgid "Advertised by servers"
+msgstr "Повідомлено серверами"
 
-msgid "The username attribute on the user object"
-msgstr "Атрибут імені користувача об’єкта користувача"
+msgid "List of servers which advertise the given location"
+msgstr "Вивести список серверів, які повідомляють про вказане місце"
 
-msgid "Add a new RADIUS proxy server."
-msgstr "Додати новий проксі-сервер RADIUS."
+msgid "Add a new IPA location."
+msgstr "Додати новий запис місця IPA."
 
 #, python-format
-msgid "Added RADIUS proxy server \"%(value)s\""
-msgstr "Додано проксі-сервер RADIUS «%(value)s»"
+msgid "Added IPA location \"%(value)s\""
+msgstr "Додано запис місця IPA «%(value)s»"
 
-msgid "Delete a RADIUS proxy server."
-msgstr "Вилучити проксі-сервер RADIUS."
+msgid "Delete an IPA location."
+msgstr "Вилучити місце IPA."
 
 #, python-format
-msgid "Deleted RADIUS proxy server \"%(value)s\""
-msgstr "Вилучити проксі-сервер RADIUS «%(value)s»"
+msgid "Deleted IPA location \"%(value)s\""
+msgstr "Вилучено запис місця IPA «%(value)s»"
 
-msgid "Modify a RADIUS proxy server."
-msgstr "Змінити запис проксі-сервера RADIUS."
+msgid "Modify information about an IPA location."
+msgstr "Змінити дані щодо місця IPA."
 
 #, python-format
-msgid "Modified RADIUS proxy server \"%(value)s\""
-msgstr "Змінено запис проксі-сервера RADIUS «%(value)s»"
+msgid "Modified IPA location \"%(value)s\""
+msgstr "Змінено запис місця IPA «%(value)s»"
 
-msgid "Search for RADIUS proxy servers."
-msgstr "Шукати проксі-сервери RADIUS."
+msgid "Search for IPA locations."
+msgstr "Шукати місця IPA."
 
 #, python-format
-msgid "%(count)d RADIUS proxy server matched"
-msgid_plural "%(count)d RADIUS proxy servers matched"
-msgstr[0] "Встановлено відповідність %(count)d проксі-сервера RADIUS"
-msgstr[1] "Встановлено відповідність %(count)d проксі-серверів RADIUS"
-msgstr[2] "Встановлено відповідність %(count)d проксі-серверів RADIUS"
+msgid "%(count)d IPA location matched"
+msgid_plural "%(count)d IPA locations matched"
+msgstr[0] "встановлено відповідність %(count)d місця IPA"
+msgstr[1] "встановлено відповідність %(count)d місць IPA"
+msgstr[2] "встановлено відповідність %(count)d місць IPA"
 
-msgid "Display information about a RADIUS proxy server."
-msgstr "Показати дані щодо проксі-сервера RADIUS."
+msgid "Display information about an IPA location."
+msgstr "Показати дані щодо місця IPA."
+
+msgid "Servers in location"
+msgstr "Сервери у місці"
 
 msgid ""
 "\n"
-"Realm domains\n"
+"Migration to IPA\n"
+"\n"
+"Migrate users and groups from an LDAP server to IPA.\n"
+"\n"
+"This performs an LDAP query against the remote server searching for\n"
+"users and groups in a container. In order to migrate passwords you need\n"
+"to bind as a user that can read the userPassword attribute on the remote\n"
+"server. This is generally restricted to high-level admins such as\n"
+"cn=Directory Manager in 389-ds (this is the default bind user).\n"
+"\n"
+"The default user container is ou=People.\n"
+"\n"
+"The default group container is ou=Groups.\n"
+"\n"
+"Users and groups that already exist on the IPA server are skipped.\n"
+"\n"
+"Two LDAP schemas define how group members are stored: RFC2307 and\n"
+"RFC2307bis. RFC2307bis uses member and uniquemember to specify group\n"
+"members, RFC2307 uses memberUid. The default schema is RFC2307bis.\n"
+"\n"
+"The schema compat feature allows IPA to reformat data for systems that\n"
+"do not support RFC2307bis. It is recommended that this feature is disabled\n"
+"during migration to reduce system overhead. It can be re-enabled after\n"
+"migration. To migrate with it enabled use the \"--with-compat\" option.\n"
+"\n"
+"Migrated users do not have Kerberos credentials, they have only their\n"
+"LDAP password. To complete the migration process, users need to go\n"
+"to http://ipa.example.com/ipa/migration and authenticate using their\n"
+"LDAP password in order to generate their Kerberos credentials.\n"
+"\n"
+"Migration is disabled by default. Use the command ipa config-mod to\n"
+"enable it:\n"
+"\n"
+" ipa config-mod --enable-migration=TRUE\n"
+"\n"
+"If a base DN is not provided with --basedn then IPA will use either\n"
+"the value of defaultNamingContext if it is set or the first value\n"
+"in namingContexts set in the root of the remote LDAP server.\n"
+"\n"
+"Users are added as members to the default user group. This can be a\n"
+"time-intensive task so during migration this is done in a batch\n"
+"mode for every 100 users. As a result there will be a window in which\n"
+"users will be added to IPA but will not be members of the default\n"
+"user group.\n"
+"\n"
+"EXAMPLES:\n"
+"\n"
+" The simplest migration, accepting all defaults:\n"
+"   ipa migrate-ds ldap://ds.example.com:389\n"
+"\n"
+" Specify the user and group container. This can be used to migrate user\n"
+" and group data from an IPA v1 server:\n"
+"   ipa migrate-ds --user-container='cn=users,cn=accounts' \\\n"
+"       --group-container='cn=groups,cn=accounts' \\\n"
+"       ldap://ds.example.com:389\n"
+"\n"
+" Since IPA v2 server already contain predefined groups that may collide "
+"with\n"
+" groups in migrated (IPA v1) server (for example admins, ipausers), users\n"
+" having colliding group as their primary group may happen to belong to\n"
+" an unknown group on new IPA v2 server.\n"
+" Use --group-overwrite-gid option to overwrite GID of already existing "
+"groups\n"
+" to prevent this issue:\n"
+"    ipa migrate-ds --group-overwrite-gid \\\n"
+"        --user-container='cn=users,cn=accounts' \\\n"
+"        --group-container='cn=groups,cn=accounts' \\\n"
+"        ldap://ds.example.com:389\n"
+"\n"
+" Migrated users or groups may have object class and accompanied attributes\n"
+" unknown to the IPA v2 server. These object classes and attributes may be\n"
+" left out of the migration process:\n"
+"    ipa migrate-ds --user-container='cn=users,cn=accounts' \\\n"
+"       --group-container='cn=groups,cn=accounts' \\\n"
+"       --user-ignore-objectclass=radiusprofile \\\n"
+"       --user-ignore-attribute=radiusgroupname \\\n"
+"       ldap://ds.example.com:389\n"
+"\n"
+"LOGGING\n"
+"\n"
+"Migration will log warnings and errors to the Apache error log. This\n"
+"file should be evaluated post-migration to correct or investigate any\n"
+"issues that were discovered.\n"
+"\n"
+"For every 100 users migrated an info-level message will be displayed to\n"
+"give the current progress and duration to make it possible to track\n"
+"the progress of migration.\n"
+"\n"
+"If the log level is debug, either by setting debug = True in\n"
+"/etc/ipa/default.conf or /etc/ipa/server.conf, then an entry will be "
+"printed\n"
+"for each user added plus a summary when the default user group is\n"
+"updated.\n"
+msgstr ""
+"\n"
+"Перехід на IPA\n"
+"\n"
+"Перенесення користувачів і груп з сервера LDAP на IPA.\n"
 "\n"
-"Manage the list of domains associated with IPA realm.\n"
+"Надсилає запит LDAP до віддаленого сервера з метою пошуку користувачів\n"
+"і груп у контейнері. З метою перенесення паролів вам слід прив’язатися\n"
+"до сервера від імені користувача, який може читати атрибут userPassword\n"
+"на сервері. Перелік таких користувачів зазвичай обмежено адміністраторами\n"
+"вищого рівня, зокрема cn=Directory Manager на 389-ds (типовий користувач\n"
+"bind).\n"
 "\n"
-"EXAMPLES:\n"
+"Типовим контейнером користувачів є ou=People.\n"
 "\n"
-" Display the current list of realm domains:\n"
-"   ipa realmdomains-show\n"
+"Типовим контейнером груп є ou=Groups.\n"
 "\n"
-" Replace the list of realm domains:\n"
-"   ipa realmdomains-mod --domain=example.com\n"
-"   ipa realmdomains-mod --domain={example1.com,example2.com,example3.com}\n"
+"Записи користувачів і груп, які вже створено на сервері IPA буде\n"
+"пропущено.\n"
 "\n"
-" Add a domain to the list of realm domains:\n"
-"   ipa realmdomains-mod --add-domain=newdomain.com\n"
+"Дві схеми LDAP визначають спосіб зберігання записів учасників групи:\n"
+"RFC2307 і RFC2307bis. RFC2307bis використовує атрибути member і\n"
+"uniquemember для визначення учасників групи, RFC2307 використовує\n"
+"memberUid. Типовою є схема RFC2307bis.\n"
 "\n"
-" Delete a domain from the list of realm domains:\n"
-"   ipa realmdomains-mod --del-domain=olddomain.com\n"
-msgstr ""
+"За допомогою додатка compat IPA може повторно форматувати дані для систем,\n"
+"де не передбачено підтримки RFC2307bis. Рекомендується вимикати цей додаток\n"
+"під час перенесення, щоб зменшити навантаження на систему. Ви зможете\n"
+"увімкнути його після перенесення. Щоб перенести дані з увімкненим додатком\n"
+"скористайтеся параметром «--with-compat».\n"
 "\n"
-"Домени області\n"
+"Перенесені користувачі не матимуть реєстраційних записів Kerberos,\n"
+"перенесено буде лише пароль LDAP. Щоб завершити процес перенесення,\n"
+"користувачам слід відкрити сторінку\n"
+"http://ipa.example.com/ipa/migration і пройти розпізнавання за\n"
+"допомогою пароля LDAP з метою створення запису реєстраційних даних\n"
+"Kerberos.\n"
 "\n"
-"Керування списком доменів, пов’язаних з областю IPA.\n"
+"Типово перенесення вимкнено. Для його вмикання скористайтеся командою\n"
+"ipa config-mod:\n"
+"\n"
+" ipa config-mod --enable-migration=TRUE\n"
+"\n"
+"Якщо основний DN не буде надано за допомогою --basedn, IPA "
+"використовуватиме\n"
+"значення defaultNamingContext, якщо його встановлено, або перше значення у\n"
+"наборі namingContexts у кореневій теці віддаленого сервера LDAP.\n"
+"\n"
+"Записи користувачів додають до типової групи користувачів. Процес такого\n"
+"додавання може бути доволі тривалим, отже під час перенесення він "
+"виконується\n"
+"у пакетному режимі, пакетами по 100 користувачів. У результаті буде певний\n"
+"період, коли записи користувачів вже буде додано до IPA, але ці користувачі\n"
+"ще не будуть учасниками типової групи користувачів.\n"
 "\n"
 "ПРИКЛАДИ:\n"
 "\n"
-" Показати поточний список доменів області:\n"
-"   ipa realmdomains-show\n"
+" Найпростіше перенесення з типовими параметрами:\n"
+"   ipa migrate-ds ldap://ds.example.com:389\n"
 "\n"
-" Замірити список доменів області:\n"
-"   ipa realmdomains-mod --domain=example.com\n"
-"   ipa realmdomains-mod --domain={example1.com,example2.com,example3.com}\n"
+" Визначення контейнерів користувача і групи. Можна скористатися для\n"
+" перенесення даних користувача і групи з сервера IPA версії 1:\n"
+"   ipa migrate-ds --user-container='cn=users,cn=accounts' \\\n"
+"       --group-container='cn=groups,cn=accounts' \\\n"
+"       ldap://ds.example.com:389\n"
 "\n"
-" Додати домен до списку доменів області:\n"
-"   ipa realmdomains-mod --add-domain=newdomain.com\n"
+" Оскільки на сервері IPA версії 2 вже передбачено попередньо\n"
+" визначені групи, які можуть збігатися з групами, які переносяться з\n"
+" сервера (IPA версії 1), наприклад admins, ipausers, користувачів з\n"
+" таких груп може бути перенесено до невідомої (unknown) групи на\n"
+" новому сервері IPA версії 2.\n"
+" Скористайтеся параметром --group-overwrite-gid для перезапису\n"
+" ідентифікатора групи вже створених груп для запобігання цій\n"
+" незручності:\n"
+"    ipa migrate-ds --group-overwrite-gid \\\n"
+"        --user-container='cn=users,cn=accounts' \\\n"
+"        --group-container='cn=groups,cn=accounts' \\\n"
+"        ldap://ds.example.com:389\n"
 "\n"
-" Вилучити домен зі списку доменів області:\n"
-"   ipa realmdomains-mod --del-domain=olddomain.com\n"
+" Перенесені дані користувачів та груп можуть містити класи об’єктів та "
+"супутні\n"
+" атрибути, невідомі серверу IPA версії 2. Ці класти об’єктів та атрибутів\n"
+" може бути виключено з процедури перенесення даних:\n"
+"    ipa migrate-ds --user-container='cn=users,cn=accounts' \\\n"
+"       --group-container='cn=groups,cn=accounts' \\\n"
+"       --user-ignore-objectclass=radiusprofile \\\n"
+"       --user-ignore-attribute=radiusgroupname \\\n"
+"       ldap://ds.example.com:389\n"
+"\n"
+"ВЕДЕННЯ ЖУРНАЛУ\n"
+"\n"
+"Під час перенесення повідомлення з попередженнями та записами помилок\n"
+"додаватимуться до журналу помилок Apache. З відповідним файлом слід\n"
+"ознайомитися після завершення перенесення для виправлення та виявлення\n"
+"помилок, які могли статися.\n"
+"\n"
+"Для кожного пакета зі 100 перенесених записів користувачів буде показано\n"
+"інформаційне повідомлення, призначене для оцінки поступу обробки та\n"
+"визначення її тривалості.\n"
+"\n"
+"Якщо визначено рівень ведення журналу debug за допомогою встановлення\n"
+"debug = True у /etc/ipa/default.conf або у /etc/ipa/server.conf,\n"
+"для кожного перенесеного запису додаватиметься власний запис, також\n"
+"додаватиметься резюме щодо кожного оновлення типової групи\n"
+"користувачів.\n"
 
-msgid "Realm domains"
-msgstr "Домени області"
+#, python-format
+msgid ""
+"Kerberos principal %s already exists. Use 'ipa user-mod' to set it manually."
+msgstr ""
+"Реєстраційний запис Kerberos %s вже існує. Скористайтеся командою «ipa user-"
+"mod», щоб встановити його параметри вручну."
 
-msgid "Add domain"
-msgstr "Додати домен"
+#, python-format
+msgid ""
+"Unable to determine if Kerberos principal %s already exists. Use 'ipa user-"
+"mod' to set it manually."
+msgstr ""
+"Не вдалося визначити, чи існує вже реєстраційний запис Kerberos %s. "
+"Скористайтеся командою «ipa user-mod», щоб встановити його параметри вручну."
 
-msgid "Delete domain"
-msgstr "Вилучити домен"
+msgid ""
+"Failed to add user to the default group. Use 'ipa group-add-member' to add "
+"manually."
+msgstr ""
+"Не вдалося додати користувача до типової групи. Додати користувача вручну "
+"можна за допомогою команди «ipa group-add-member»."
 
-msgid "Modify realm domains."
-msgstr "Змінити домени області."
+msgid "Migration of LDAP search reference is not supported."
+msgstr "Підтримки перенесення посилання пошуку LDAP не передбачено."
 
-msgid "Force adding domain even if not in DNS"
-msgstr "Примусове додавання домену, навіть якщо назви немає у DNS"
+msgid "Malformed DN"
+msgstr "Помилкове форматування DN"
 
 #, python-format
+msgid "%(user)s is not a POSIX user"
+msgstr "%(user)s не є користувачем з групи POSIX"
+
 msgid ""
-"DNS zone for each realmdomain must contain SOA or NS records. No records "
-"found for: %s"
+". Check GID of the existing group. Use --group-overwrite-gid option to "
+"overwrite the GID"
 msgstr ""
-"Запис зони DNS для кожного realmdomain має містити записи SOA або NS. Для %s "
-"таких записів не виявлено"
+". Перевірте ідентифікатор вже створеної групи. Скористайтеся параметром --"
+"group-overwrite-gid для перезапису ідентифікатора групи"
 
-#, python-format
-msgid "The following domains do not belong to this realm: %(domains)s"
-msgstr "Вказані нижче домени не належать до цієї області: %(domains)s"
+msgid "Invalid LDAP URI."
+msgstr "Некоректна адреса LDAP."
 
 #, python-format
+msgid "%s to exclude from migration"
+msgstr "%s, які слід виключити з перенесення"
+
 msgid ""
-"The realm of the following domains could not be detected: %(domains)s. If "
-"these are domains that belong to the this realm, please create a _kerberos "
-"TXT record containing \"%(realm)s\" in each of them."
+"search results for objects to be migrated\n"
+"have been truncated by the server;\n"
+"migration process might be incomplete\n"
 msgstr ""
-"Не вдалося виявити область таких доменів: %(domains)s. Якщо ці домени "
-"належать до цієї області, будь ласка, створіть запис TXT _kerberos, що "
-"міститиме «%(realm)s», на кожному з них."
+"список результатів пошуку об’єктів міграції\n"
+"було обрізано сервером; ймовірно,\n"
+"процес міграції не завершено\n"
 
+#, python-format
 msgid ""
-"The --domain option cannot be used together with --add-domain or --del-"
-"domain. Use --domain to specify the whole realm domain list explicitly, to "
-"add/remove individual domains, use --add-domain/del-domain."
+"%(container)s LDAP search did not return any result (search base: "
+"%(search_base)s, objectclass: %(objectclass)s)"
 msgstr ""
-"Параметр --domain не можна використовувати разом із параметрами --add-domain "
-"і --del-domain. Скористайтеся параметром --domain для визначення усього "
-"списку доменів області явним чином. Щоб додати або вилучити окремі домени, "
-"скористайтеся параметрами --add-domain/del-domain."
+"Пошуком LDAP у %(container)s не повернуто жодного результату (основа пошуку: "
+"%(search_base)s, клас об’єктів: %(objectclass)s)"
 
-msgid "IPA server domain cannot be omitted"
-msgstr "Домен сервера IPA не можна пропускати"
+msgid "Default group for new users not found"
+msgstr "Типової групи для нових користувачів не знайдено"
 
-msgid "IPA server domain cannot be deleted"
-msgstr "Домен сервера IPA не можна вилучати"
+#, python-format
+msgid "%(count)d variables"
+msgstr "%(count)d змінних"
 
-msgid "Display the list of realm domains."
-msgstr "Показати список доменів області."
+#, python-format
+msgid "%(count)d plugin loaded"
+msgid_plural "%(count)d plugins loaded"
+msgstr[0] "завантажено %(count)d додаток"
+msgstr[1] "завантажено %(count)d додатки"
+msgstr[2] "завантажено %(count)d додатків"
+
+msgid "netgroups"
+msgstr "мережеві групи"
+
+msgid "Netgroups"
+msgstr "Мережеві групи"
+
+msgid "Netgroup"
+msgstr "Мережева група"
+
+#, python-format
+msgid "Added netgroup \"%(value)s\""
+msgstr "Додано групу мережеву групу «%(value)s»"
+
+#, python-format
+msgid ""
+"hostgroup with name \"%s\" already exists. Hostgroups and netgroups share a "
+"common namespace"
+msgstr ""
+"Група вузлів з назвою «%s» вже створено. Групи вузлів і мережеві групи мають "
+"спільний простір назв."
+
+#, python-format
+msgid "Deleted netgroup \"%(value)s\""
+msgstr "Вилучено мережеву групу «%(value)s»"
+
+#, python-format
+msgid "Modified netgroup \"%(value)s\""
+msgstr "Змінено мережеву групу «%(value)s»"
+
+#, python-format
+msgid "%(count)d netgroup matched"
+msgid_plural "%(count)d netgroups matched"
+msgstr[0] "встановлено відповідність %(count)d групи"
+msgstr[1] "встановлено відповідність %(count)d груп"
+msgstr[2] "встановлено відповідність %(count)d груп"
+
+msgid "One time password commands"
+msgstr "Команди для одноразового пароля"
+
+msgid "OTP configuration options"
+msgstr "Параметри налаштування OTP"
+
+msgid "OTP Configuration"
+msgstr "Налаштування OTP"
 
 msgid ""
 "\n"
-"Roles\n"
-"\n"
-"A role is used for fine-grained delegation. A permission grants the ability\n"
-"to perform given low-level tasks (add a user, modify a group, etc.). A\n"
-"privilege combines one or more permissions into a higher-level abstraction\n"
-"such as useradmin. A useradmin would be able to add, delete and modify "
-"users.\n"
-"\n"
-"Privileges are assigned to Roles.\n"
-"\n"
-"Users, groups, hosts and hostgroups may be members of a Role.\n"
-"\n"
-"Roles can not contain other roles.\n"
-"\n"
-"EXAMPLES:\n"
-"\n"
-" Add a new role:\n"
-"   ipa role-add --desc=\"Junior-level admin\" junioradmin\n"
-"\n"
-" Add some privileges to this role:\n"
-"   ipa role-add-privilege --privileges=addusers junioradmin\n"
-"   ipa role-add-privilege --privileges=change_password junioradmin\n"
-"   ipa role-add-privilege --privileges=add_user_to_default_group "
-"junioradmin\n"
-"\n"
-" Add a group of users to this role:\n"
-"   ipa group-add --desc=\"User admins\" useradmins\n"
-"   ipa role-add-member --groups=useradmins junioradmin\n"
+"OTP Tokens\n"
+msgstr ""
 "\n"
-" Display information about a role:\n"
-"   ipa role-show junioradmin\n"
+"Жетони OTP\n"
+
+msgid ""
 "\n"
-" The result of this is that any users in the group 'junioradmin' can\n"
-" add users, reset passwords or add a user to the default IPA user group.\n"
+"Manage OTP tokens.\n"
 msgstr ""
 "\n"
-"Ролі\n"
+"Керування жетонами OTP.\n"
+
+msgid ""
 "\n"
-"Роль використовується для уточнення налаштування прав доступу. Право "
-"доступу\n"
-"надає можливість виконувати деякі низькорівневі завдання (додавання запису\n"
-"користувача, внесення змін до групи тощо). Привілей поєднують одне або "
-"декілька\n"
-"прав доступу у високорівневу абстракцію, наприклад «адміністратор "
-"користувачів»\n"
-"(useradmin). Такий useradmin зможе додавати, вилучати і вносити зміни до "
-"записів\n"
-"користувачів.\n"
+"IPA supports the use of OTP tokens for multi-factor authentication. This\n"
+"code enables the management of OTP tokens.\n"
+msgstr ""
 "\n"
-"Привілеї пов’язуються з ролями.\n"
+"У IPA передбачено підтримку використання жетонів OTP для багатофакторного "
+"розпізнавання.\n"
+"За допомогою цього коду уможливлюється керування жетонами OTP.\n"
+
+msgid ""
 "\n"
-"Учасниками ролі можуть бути користувачі, групи, вузли та групи вузлів.\n"
+" Add a new token:\n"
+"   ipa otptoken-add --type=totp --owner=jdoe --desc=\"My soft token\"\n"
+msgstr ""
 "\n"
-"Ролі можуть містити інші ролі.\n"
+" Додати новий жетон:\n"
+"   ipa otptoken-add --type=totp --owner=jdoe --desc=\"My soft token\"\n"
+
+msgid ""
 "\n"
-"ПРИКЛАДИ:\n"
+" Examine the token:\n"
+"   ipa otptoken-show a93db710-a31a-4639-8647-f15b2c70b78a\n"
+msgstr ""
 "\n"
-" Додавання нової ролі:\n"
-"   ipa role-add --desc=\"Junior-level admin\" junioradmin\n"
+" Перевірити жетон:\n"
+"   ipa otptoken-show a93db710-a31a-4639-8647-f15b2c70b78a\n"
+
+msgid ""
 "\n"
-" Додавання привілеїв до цієї ролі:\n"
-"   ipa role-add-privilege --privileges=addusers junioradmin\n"
-"   ipa role-add-privilege --privileges=change_password junioradmin\n"
-"   ipa role-add-privilege --privileges=add_user_to_default_group "
-"junioradmin\n"
+" Change the vendor:\n"
+"   ipa otptoken-mod a93db710-a31a-4639-8647-f15b2c70b78a --vendor=\"Red Hat"
+"\"\n"
+msgstr ""
 "\n"
-" Додавання користувачів до цієї ролі:\n"
-"   ipa group-add --desc=\"User admins\" useradmins\n"
-"   ipa role-add-member --groups=useradmins junioradmin\n"
+" Змінити постачальника:\n"
+"   ipa otptoken-mod a93db710-a31a-4639-8647-f15b2c70b78a --vendor=\"Red Hat"
+"\"\n"
+
+msgid ""
 "\n"
-" Показ даних щодо ролі:\n"
-"   ipa role-show junioradmin\n"
+" Delete a token:\n"
+"   ipa otptoken-del a93db710-a31a-4639-8647-f15b2c70b78a\n"
+msgstr ""
 "\n"
-" Результатом виконання команд буде те, що всі користувачі групи "
-"«useradmins»\n"
-" зможуть додавати записи користувачів, скидати паролі або додавати "
-"користувача\n"
-" до типової групи користувачів IPA.\n"
-
-msgid "role"
-msgstr "роль"
+" Вилучити жетон:\n"
+"   ipa otptoken-del a93db710-a31a-4639-8647-f15b2c70b78a\n"
 
-msgid "roles"
-msgstr "ролі"
+msgid "OTP token"
+msgstr "Жетон OTP"
 
-msgid "Role"
-msgstr "Роль"
+msgid "OTP tokens"
+msgstr "Жетони OTP"
 
-msgid "Role name"
-msgstr "Назва ролі"
+msgid "OTP Tokens"
+msgstr "Жетони OTP"
 
-msgid "A description of this role-group"
-msgstr "Опис цієї групи ролей"
+msgid "OTP Token"
+msgstr "Жетон OTP"
 
-msgid "Add a new role."
-msgstr "Додати нову роль."
+msgid "URI"
+msgstr "URI"
 
 #, python-format
-msgid "Added role \"%(value)s\""
-msgstr "Додано роль «%(value)s»"
-
-msgid "Delete a role."
-msgstr "Вилучити роль."
+msgid "Added OTP token \"%(value)s\""
+msgstr "Додано жетон OTP «%(value)s»"
 
 #, python-format
-msgid "Deleted role \"%(value)s\""
-msgstr "Вилучено роль «%(value)s»"
-
-msgid "Modify a role."
-msgstr "Змінити роль."
+msgid "Deleted OTP token \"%(value)s\""
+msgstr "Вилучено жетон OTP «%(value)s»"
 
 #, python-format
-msgid "Modified role \"%(value)s\""
-msgstr "Змінено роль «%(value)s»"
+msgid "Modified OTP token \"%(value)s\""
+msgstr "Змінено жетон OTP «%(value)s»"
 
-msgid "Search for roles."
-msgstr "Знайти ролі."
+#, python-format
+msgid "%(count)d OTP token matched"
+msgid_plural "%(count)d OTP tokens matched"
+msgstr[0] "встановлено відповідність %(count)d жетона OTP"
+msgstr[1] "встановлено відповідність %(count)d жетони OTP"
+msgstr[2] "встановлено відповідність %(count)d жетонів OTP"
 
 #, python-format
-msgid "%(count)d role matched"
-msgid_plural "%(count)d roles matched"
-msgstr[0] "встановлено відповідність %(count)d ролі"
-msgstr[1] "встановлено відповідність %(count)d ролей"
-msgstr[2] "встановлено відповідність %(count)d ролей"
+msgid "Changed password for \"%(value)s\""
+msgstr "Змінити пароль «%(value)s»"
 
-msgid "Display information about a role."
-msgstr "Показати дані щодо ролі."
+msgid ""
+"\n"
+"Permissions\n"
+msgstr ""
+"\n"
+"Права доступу\n"
 
-msgid "Add members to a role."
-msgstr "Додати учасників до запису ролі."
+msgid ""
+"\n"
+"A permission enables fine-grained delegation of rights. A permission is\n"
+"a human-readable wrapper around a 389-ds Access Control Rule,\n"
+"or instruction (ACI).\n"
+"A permission grants the right to perform a specific task such as adding a\n"
+"user, modifying a group, etc.\n"
+msgstr ""
+"\n"
+"Запис правил доступу уможливлює точне делегування прав. Запис прав доступу\n"
+"є зручною для читання обгорткою навколо правила керування доступом 389-ds\n"
+"або інструкції (ACI).\n"
+"Право доступу надає право виконувати специфічне завдання, зокрема додавання\n"
+"запису користувача, внесення зміни до групи тощо.\n"
 
-msgid "Remove members from a role."
-msgstr "Вилучити учасників з запису ролі."
+msgid ""
+"\n"
+"A permission may not contain other permissions.\n"
+msgstr ""
+"\n"
+"Запис прав доступу не може містити інших прав доступу.\n"
 
-msgid "Add privileges to a role."
-msgstr "Додати привілеї до запису ролі."
+msgid ""
+"\n"
+"* A permission grants access to read, write, add, delete, read, search,\n"
+"  or compare.\n"
+"* A privilege combines similar permissions (for example all the permissions\n"
+"  needed to add a user).\n"
+"* A role grants a set of privileges to users, groups, hosts or hostgroups.\n"
+msgstr ""
+"\n"
+"* Права доступу надають можливість читати, записувати, вилучати, шукати або\n"
+"  порівнювати.\n"
+"* Привілеї поєднують подібні права доступу (наприклад усі права доступу,\n"
+"  потрібні для додавання запису користувача).\n"
+"* Роль надає набір привілеїв користувачам, групам, вузлам або групам "
+"вузлів.\n"
 
-msgid "Number of privileges added"
-msgstr "Кількість доданих привілеїв"
+msgid ""
+"\n"
+"A permission is made up of a number of different parts:\n"
+"\n"
+"1. The name of the permission.\n"
+"2. The target of the permission.\n"
+"3. The rights granted by the permission.\n"
+msgstr ""
+"\n"
+"Запис права доступу складається з декількох різних частин:\n"
+"\n"
+"1. Назви запису права доступу.\n"
+"2. Призначення права доступу.\n"
+"3. Права, які надаються записом.\n"
 
-msgid "Remove privileges from a role."
-msgstr "Вилучити привілеї з запису ролі."
+msgid ""
+"\n"
+"Rights define what operations are allowed, and may be one or more\n"
+"of the following:\n"
+"1. write - write one or more attributes\n"
+"2. read - read one or more attributes\n"
+"3. search - search on one or more attributes\n"
+"4. compare - compare one or more attributes\n"
+"5. add - add a new entry to the tree\n"
+"6. delete - delete an existing entry\n"
+"7. all - all permissions are granted\n"
+msgstr ""
+"\n"
+"Права визначають список дій, які можна виконувати. Запис прав може\n"
+"бути один або може бути декілька записів з такого набору:\n"
+"1. write - запис одного або декількох атрибутів\n"
+"2. read - читання одного або декількох атрибутів\n"
+"3. search - пошук одного або декількох атрибутів\n"
+"4. compare - порівняння одного або декількох атрибутів\n"
+"5. add - додавання нового запису до ієрархії\n"
+"6. delete - вилучення наявного запису\n"
+"7. all - надати усі права доступу\n"
 
-msgid "Number of privileges removed"
-msgstr "Кількість вилучених привілеїв"
+msgid ""
+"\n"
+"Note the distinction between attributes and entries. The permissions are\n"
+"independent, so being able to add a user does not mean that the user will\n"
+"be editable.\n"
+msgstr ""
+"\n"
+"Зауважте відмінність між атрибутами і записами. Права доступу є "
+"незалежними,\n"
+"отже можливість додавання запису користувача не означає, що цей запис "
+"згодом\n"
+"буде придатним до редагування.\n"
 
 msgid ""
 "\n"
-"API Schema\n"
+"There are a number of allowed targets:\n"
+"1. subtree: a DN; the permission applies to the subtree under this DN\n"
+"2. target filter: an LDAP filter\n"
+"3. target: DN with possible wildcards, specifies entries permission applies "
+"to\n"
 msgstr ""
 "\n"
-"Схема API\n"
+"Передбачено декілька можливих призначень:\n"
+"1. subtree:  DN; право доступу застосовується до піддерева DN\n"
+"2. target filter: фільтр LDAP\n"
+"3. target: DN з можливими символами-замінниками, що визначає записи, яких "
+"стосуються права доступу\n"
 
 msgid ""
 "\n"
-"Provides API introspection capabilities.\n"
+"Additionally, there are the following convenience options.\n"
+"Setting one of these options will set the corresponding attribute(s).\n"
+"1. type: a type of object (user, group, etc); sets subtree and target "
+"filter.\n"
+"2. memberof: apply to members of a group; sets target filter\n"
+"3. targetgroup: grant access to modify a specific group (such as granting\n"
+"   the rights to manage group membership); sets target.\n"
 msgstr ""
 "\n"
-"Надає можливості інтроспекції програмного інтерфейсу.\n"
+"Крім того, передбачено вказані нижче параметри.\n"
+"Встановлення одного з цих параметрів призводить до встановлення відповідних "
+"атрибутів.\n"
+"1. type: тип об’єкта (користувач, група тощо); встановлює фільтрування за "
+"піддеревом (subtree) та фільтрування за призначенням (target filter).\n"
+"2. memberof: застосовувати до учасників групи; встановлює фільтр за "
+"призначенням (target filter).\n"
+"3. targetgroup: надає доступ до внесення змін до певної групи (зокрема, "
+"доступ до\n"
+"   надання можливості керування участю у групі); встановлює призначення "
+"(target).\n"
 
 msgid ""
 "\n"
-" Show user-find details:\n"
-"   ipa command-show user-find\n"
+"Managed permissions\n"
 msgstr ""
 "\n"
-" Показати подробиці щодо user-find:\n"
-"   ipa command-show user-find\n"
+"Керовані права доступу\n"
 
 msgid ""
 "\n"
-" Find user-find parameters:\n"
-"   ipa param-find user-find\n"
+"Permissions that come with IPA by default can be so-called \"managed\"\n"
+"permissions. These have a default set of attributes they apply to,\n"
+"but the administrator can add/remove individual attributes to/from the set.\n"
 msgstr ""
 "\n"
-" Знайти параметри user-find:\n"
-"   ipa param-find user-find\n"
-
-msgid "Documentation"
-msgstr "Документація"
-
-msgid "Exclude from"
-msgstr "Виключити з"
-
-msgid "Include in"
-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 "Показати дані щодо теми довідки."
-
-msgid "Search for help topics."
-msgstr "Шукати у темах довідки."
-
-msgid "Required"
-msgstr "Обов’язкове"
-
-msgid "Multi-value"
-msgstr "Багато значень"
-
-msgid "Always ask"
-msgstr "Завжди питати"
+"Права доступу, які типово встановлюються разом з IPA, можуть бути\n"
+"так званими «керованим» правами доступу. Такі права доступу мають\n"
+"типовий набір атрибутів, до яких вони застосовуються. Втім, адміністратор\n"
+"може додавати або вилучати окремі атрибути набору.\n"
 
-msgid "CLI metavar"
-msgstr "Метазмінна CLI"
+msgid ""
+"\n"
+"Deleting or renaming a managed permission, as well as changing its target,\n"
+"is not allowed.\n"
+msgstr ""
+"\n"
+"Вилучення або перейменування керованих прав доступу, а також зміну "
+"призначення\n"
+"таких прав, заборонено.\n"
 
-msgid "CLI name"
-msgstr "Назва CLI"
+msgid ""
+"\n"
+" Add a permission that grants the creation of users:\n"
+"   ipa permission-add --type=user --permissions=add \"Add Users\"\n"
+msgstr ""
+"\n"
+" Додати право доступу до створення записів користувачів:\n"
+"   ipa permission-add --type=user --permissions=add \"Add Users\"\n"
 
-msgid "Confirm (password)"
-msgstr "Підтвердження (пароль)"
+msgid ""
+"\n"
+" Add a permission that grants the ability to manage group membership:\n"
+"   ipa permission-add --attrs=member --permissions=write --type=group "
+"\"Manage Group Members\"\n"
+msgstr ""
+"\n"
+" Додати право доступу, яке надає можливість керувати участю у групах:\n"
+"   ipa permission-add --attrs=member --permissions=write --type=group "
+"\"Manage Group Members\"\n"
 
-msgid "Default"
-msgstr "Типовий"
+msgid "must be enclosed in parentheses"
+msgstr "слід брати у дужки"
 
-msgid "Default from"
-msgstr "Типовий з"
+#, python-format
+msgid "\"%s\" is not an object type"
+msgstr "«%s» не є об’єктним типом"
 
-msgid "Label"
-msgstr "Мітка"
+#, python-format
+msgid "\"%s\" is not a valid permission type"
+msgstr "«%s» не є коректним типом прав доступу"
 
-msgid "Convert on server"
-msgstr "Перетворити на сервері"
+#, python-format
+msgid "Deprecated; use %s"
+msgstr "Застаріло; користуйтеся %s"
 
-msgid "Option group"
-msgstr "Група варіантів"
+#, python-format
+msgid "Permission with unknown flag %s may not be modified or removed"
+msgstr "Не можна змінювати чи вилучати права доступу з невідомим прапорцем %s"
 
-msgid "Sensitive"
-msgstr "З врахуванням"
+msgid "A SYSTEM permission may not be modified or removed"
+msgstr "Права доступу SYSTEM не можна змінювати чи вилучати"
 
-msgid "Positional argument"
-msgstr "Позиційний аргумент"
+#, python-format
+msgid "Entry %s not found"
+msgstr "Запису %s не знайдено"
 
-msgid "Display information about a command parameter."
-msgstr "Показати інформацію щодо параметра команди."
+#, python-format
+msgid "The ACI for permission %(name)s was not found in %(dn)s "
+msgstr "ACI для прав доступу %(name)s у %(dn)s не знайдено "
 
-msgid "Search command parameters."
-msgstr "Шукати параметри команди."
+msgid ""
+"cannot specify full target filter and extra target filter simultaneously"
+msgstr ""
+"не можна одразу вказувати повне фільтрування за призначенням та фільтрування "
+"за додатковими параметрами призначення"
 
-msgid "Display information about a command output."
-msgstr "Показати інформацію щодо даних, які виводить команда."
+#, python-format
+msgid "option was renamed; use %s"
+msgstr "назву параметра змінено; користуйтеся новою назвою — %s"
 
-msgid "Search for command outputs."
-msgstr "Шукати за даними, які виводить команда."
+#, python-format
+msgid "Cannot use %(old_name)s with %(new_name)s"
+msgstr "Не можна одночасно використовувати %(old_name)s і %(new_name)s"
 
-msgid "Fingerprint of schema cached by client"
-msgstr "Відбиток схеми, кешований клієнтом"
+#, python-format
+msgid "%s: group not found"
+msgstr "%s: групи не знайдено"
 
-msgid ""
-"\n"
-"Self-service Permissions\n"
-"\n"
-"A permission enables fine-grained delegation of permissions. Access Control\n"
-"Rules, or instructions (ACIs), grant permission to permissions to perform\n"
-"given tasks such as adding a user, modifying a group, etc.\n"
-"\n"
-"A Self-service permission defines what an object can change in its own "
-"entry.\n"
-"\n"
-"\n"
-"EXAMPLES:\n"
-"\n"
-" Add a self-service rule to allow users to manage their address (using Bash\n"
-" brace expansion):\n"
-"   ipa selfservice-add --permissions=write --attrs={street,postalCode,l,c,"
-"st} \"Users manage their own address\"\n"
-"\n"
-" When managing the list of attributes you need to include all attributes\n"
-" in the list, including existing ones.\n"
-" Add telephoneNumber to the list (using Bash brace expansion):\n"
-"   ipa selfservice-mod --attrs={street,postalCode,l,c,st,telephoneNumber} "
-"\"Users manage their own address\"\n"
-"\n"
-" Display our updated rule:\n"
-"   ipa selfservice-show \"Users manage their own address\"\n"
-"\n"
-" Delete a rule:\n"
-"   ipa selfservice-del \"Users manage their own address\"\n"
-msgstr ""
-"\n"
-"Права доступу самообслуговування\n"
-"\n"
-"Права доступу надають змогу точно налаштувати уповноваження. За допомогою\n"
-"правил керування доступом та інструкцій (ACI) надаються права доступу до\n"
-"виконання вказаних завдань, зокрема додавання записів користувачів,\n"
-"внесення змін до записів груп тощо.\n"
-"\n"
-"Права доступу самообслуговування визначають права об’єкта на внесення змін\n"
-"до власного запису.\n"
-"\n"
-"\n"
-"ПРИКЛАДИ:\n"
-"\n"
-" Додавання правила самообслуговування для уможливлення керування "
-"користувачами\n"
-" власною адресою (з використанням виразу Bash у фігурних дужках):\n"
-"   ipa selfservice-add --permissions=write --attrs={street,postalCode,l,c,"
-"st} \"Users manage their own address\"\n"
-"\n"
-" Якщо ви керуєте списком атрибутів, вам слід включити до списку всі "
-"атрибути,\n"
-" зокрема вже створені. Додавання telephoneNumber до списку (з використанням "
-"виразу Bash у фігурних дужках):\n"
-"   ipa selfservice-mod --attrs={street,postalCode,l,c,st,telephoneNumber} "
-"\"Users manage their own address\"\n"
-"\n"
-" Показ нашого оновленого правила:\n"
-"   ipa selfservice-show \"Users manage their own address\"\n"
-"\n"
-" Вилучення правила:\n"
-"   ipa selfservice-del \"Users manage their own address\"\n"
+msgid "target and targetgroup are mutually exclusive"
+msgstr "не можна одночасно використовувати target і targetgroup"
 
-msgid "self service permission"
-msgstr "права доступу автослужби"
+msgid "subtree and type are mutually exclusive"
+msgstr "не можна одночасно використовувати subtree і type"
 
-msgid "self service permissions"
-msgstr "права доступу до автослужби"
+msgid "Bad search filter"
+msgstr "Помилковий фільтр пошуку"
 
-msgid "Self Service Permissions"
-msgstr "Права доступу до самообслуговування"
+#, python-format
+msgid "Entry %s does not exist"
+msgstr "Запису %s не існує"
 
-msgid "Self Service Permission"
-msgstr "Права доступу автослужби"
+msgid ""
+"there must be at least one target entry specifier (e.g. target, "
+"targetfilter, attrs)"
+msgstr ""
+"має бути вказано хоча б один специфікатор запису призначення (наприклад "
+"target, targetfilter, attrs)"
 
-msgid "Self-service name"
-msgstr "Назва самообслуговування"
+#, python-format
+msgid "Added permission \"%(value)s\""
+msgstr "Додано права доступу «%(value)s»"
 
-msgid "Attributes to which the permission applies."
-msgstr "Атрибути, до яких застосовується правило доступу."
+msgid "attrs and included attributes are mutually exclusive"
+msgstr "не можна одразу вказувати attrs та атрибути включення"
 
-msgid "Add a new self-service permission."
-msgstr "Додати нові права доступу автослужби."
+#, python-format
+msgid "Cannot store permission ACI to %s"
+msgstr "Не вдалося зберегти ACI прав доступу до %s"
 
 #, python-format
-msgid "Added selfservice \"%(value)s\""
-msgstr "Додано самообслуговування «%(value)s»"
+msgid "Deleted permission \"%(value)s\""
+msgstr "Вилучено права доступу «%(value)s»"
 
-msgid "Delete a self-service permission."
-msgstr "Вилучити права доступу автослужби."
+msgid "cannot delete managed permissions"
+msgstr "неможливо вилучити керовані права доступу"
 
 #, python-format
-msgid "Deleted selfservice \"%(value)s\""
-msgstr "Вилучено самообслуговування «%(value)s»"
+msgid "ACI of permission %s was not found"
+msgstr "ACI права доступу %s не знайдено"
 
-msgid "Modify a self-service permission."
-msgstr "Змінити права доступу автослужби."
+#, python-format
+msgid "Modified permission \"%(value)s\""
+msgstr "Змінено права доступу «%(value)s»"
+
+msgid "cannot rename managed permissions"
+msgstr "неможливо перейменувати керовані права доступу"
+
+msgid "not modifiable on managed permissions"
+msgstr "не можна змінювати для керованих прав доступу"
+
+msgid "only available on managed permissions"
+msgstr "доступне лише для керованих прав доступу"
+
+msgid "attrs and included/excluded attributes are mutually exclusive"
+msgstr "не можна одразу вказувати attrs та атрибути включення або виключення"
+
+msgid "cannot set bindtype for a permission that is assigned to a privilege"
+msgstr ""
+"не можна встановлювати типу прив’язки для прав доступу, які пов’язано з "
+"привілеєм"
 
 #, python-format
-msgid "Modified selfservice \"%(value)s\""
-msgstr "Змінено самообслуговування «%(value)s»"
+msgid "%(count)d permission matched"
+msgid_plural "%(count)d permissions matched"
+msgstr[0] "встановлено відповідність %(count)d запису"
+msgstr[1] "встановлено відповідність %(count)d записів"
+msgstr[2] "встановлено відповідність %(count)d записів"
 
-msgid "Search for a self-service permission."
-msgstr "Шукати права доступу автослужби."
+msgid "pkinit"
+msgstr "pkinit"
+
+msgid "PKINIT"
+msgstr "PKINIT"
 
 #, python-format
-msgid "%(count)d selfservice matched"
-msgid_plural "%(count)d selfservices matched"
-msgstr[0] "встановлено відповідність %(count)d самообслуговування"
-msgstr[1] "встановлено відповідність %(count)d самообслуговування"
-msgstr[2] "встановлено відповідність %(count)d самообслуговувань"
+msgid "Unknown command %s"
+msgstr "Невідома команда, «%s»"
 
-msgid "Display information about a self-service permission."
-msgstr "Показати дані щодо прав доступу автослужби."
+#, python-format
+msgid ""
+"cannot add permission \"%(perm)s\" with bindtype \"%(bindtype)s\" to a "
+"privilege"
+msgstr ""
+"неможливо додати права доступу «%(perm)s» з типом прив’язки «%(bindtype)s» "
+"до привілею"
+
+msgid "Privilege"
+msgstr "Привілей"
+
+#, python-format
+msgid "Added privilege \"%(value)s\""
+msgstr "Додано привілей «%(value)s»"
+
+#, python-format
+msgid "Deleted privilege \"%(value)s\""
+msgstr "Вилучено привілей «%(value)s»"
+
+#, python-format
+msgid "Modified privilege \"%(value)s\""
+msgstr "Змінено привілей «%(value)s»"
+
+#, python-format
+msgid "%(count)d privilege matched"
+msgid_plural "%(count)d privileges matched"
+msgstr[0] "встановлено відповідність %(count)d привілею"
+msgstr[1] "встановлено відповідність %(count)d привілеїв"
+msgstr[2] "встановлено відповідність %(count)d привілеїв"
+
+#, python-format
+msgid "priority must be a unique value (%(prio)d already used by %(gname)s)"
+msgstr ""
+"пріоритет повинен мати унікальне значення (%(prio)d вже використано для "
+"%(gname)s)"
+
+msgid "password policy"
+msgstr "правила для паролів"
+
+msgid "password policies"
+msgstr "правила щодо паролів"
+
+msgid "Password Policies"
+msgstr "Правила щодо паролів"
+
+msgid "Maximum password life must be greater than minimum."
+msgstr ""
+"Максимальний строк дії пароля має перевищувати мінімальний строк його дії."
+
+msgid "cannot delete global password policy"
+msgstr "неможливо вилучити загальні правила паролів"
+
+msgid "priority cannot be set on global policy"
+msgstr "для загальних правил не може встановлювати пріоритети"
 
 msgid ""
 "\n"
-"SELinux User Mapping\n"
-"\n"
-"Map IPA users to SELinux users by host.\n"
-"\n"
-"Hosts, hostgroups, users and groups can be either defined within\n"
-"the rule or it may point to an existing HBAC rule. When using\n"
-"--hbacrule option to selinuxusermap-find an exact match is made on the\n"
-"HBAC rule name, so only one or zero entries will be returned.\n"
-"\n"
-"EXAMPLES:\n"
-"\n"
-" Create a rule, \"test1\", that sets all users to xguest_u:s0 on the host "
-"\"server\":\n"
-"   ipa selinuxusermap-add --usercat=all --selinuxuser=xguest_u:s0 test1\n"
-"   ipa selinuxusermap-add-host --hosts=server.example.com test1\n"
-"\n"
-" Create a rule, \"test2\", that sets all users to guest_u:s0 and uses an "
-"existing HBAC rule for users and hosts:\n"
-"   ipa selinuxusermap-add --usercat=all --hbacrule=webserver --"
-"selinuxuser=guest_u:s0 test2\n"
-"\n"
-" Display the properties of a rule:\n"
-"   ipa selinuxusermap-show test2\n"
-"\n"
-" Create a rule for a specific user. This sets the SELinux context for\n"
-" user john to unconfined_u:s0-s0:c0.c1023 on any machine:\n"
-"   ipa selinuxusermap-add --hostcat=all --selinuxuser=unconfined_u:s0-s0:c0."
-"c1023 john_unconfined\n"
-"   ipa selinuxusermap-add-user --users=john john_unconfined\n"
-"\n"
-" Disable a rule:\n"
-"   ipa selinuxusermap-disable test1\n"
-"\n"
-" Enable a rule:\n"
-"   ipa selinuxusermap-enable test1\n"
-"\n"
-" Find a rule referencing a specific HBAC rule:\n"
-"   ipa selinuxusermap-find --hbacrule=allow_some\n"
-"\n"
-" Remove a rule:\n"
-"   ipa selinuxusermap-del john_unconfined\n"
-"\n"
-"SEEALSO:\n"
-"\n"
-" The list controlling the order in which the SELinux user map is applied\n"
-" and the default SELinux user are available in the config-show command.\n"
+"RADIUS Proxy Servers\n"
 msgstr ""
 "\n"
-"Встановлення відповідності користувачів SELinux\n"
-"\n"
-"Встановити відповідність користувачів IPA користувачам SELinux за вузлами.\n"
-"\n"
-"Вузли, групи вузлів, користувачі і групи можна визначати або\n"
-"в межах правила, або може вказувати на вже створене правило HBAC.\n"
-"У разі використання параметра --hbacrule команди selinuxusermap-find\n"
-"буде встановлено точну відповідність за назвою правила HBAC, отже буде\n"
-"повернуто один або жодного запису.\n"
-"\n"
-"ПРИКЛАДИ:\n"
-"\n"
-" Створення правила, «test1», яке встановлює всіх користувачів у xguest_u:s0 "
-"на вузлі «server»:\n"
-"   ipa selinuxusermap-add --usercat=all --selinuxuser=xguest_u:s0 test1\n"
-"   ipa selinuxusermap-add-host --hosts=serverexample.com test1\n"
-"\n"
-" Створення правила, \"test2\", яке встановлює всіх користувачів у guest_u:s0 "
-"і використовує вже створене правило HBAC для користувачів і вузлів:\n"
-"   ipa selinuxusermap-add --usercat=all --hbacrule=webserver --"
-"selinuxuser=guest_u:s0 test2\n"
-"\n"
-" Показ властивостей правил:\n"
-"   ipa selinuxusermap-show test2\n"
-"\n"
-" Створення правила для певного користувача. Встановлює контекст SELinux для "
-"користувача\n"
-" john у unconfined_u:s0-s0:c0.c1023 на всіх комп’ютерах:\n"
-"   ipa selinuxusermap-add --hostcat=all --selinuxuser=unconfined_u:s0-s0:c0."
-"c1023 john_unconfined\n"
-"   ipa selinuxusermap-add-user --users=john john_unconfined\n"
-"\n"
-" Вимикання правила:\n"
-"   ipa selinuxusermap-disable test1\n"
-"\n"
-" Увімкнення правила:\n"
-"   ipa selinuxusermap-enable test1\n"
-"\n"
-" Пошук правила, що посилається на певне правило HBAC:\n"
-"   ipa selinuxusermap-find --hbacrule=allow_some\n"
-"\n"
-" Вилучення правила:\n"
-"   ipa selinuxusermap-del john_unconfined\n"
+"Проксі-сервери RADIUS\n"
+
+msgid ""
 "\n"
-"ТАКОЖ ОЗНАЙОМТЕСЯ:\n"
+"Manage RADIUS Proxy Servers.\n"
+msgstr ""
 "\n"
-" Застосовується список, який визначає порядок, у якому встановлюється\n"
-" відповідність користувачів. Типового користувача можна за допомогою\n"
-" програми config-show.\n"
+"Керування проксі-серверами RADIUS.\n"
 
-msgid "HBAC rule and local members cannot both be set"
-msgstr "Не можна одночасно вказувати правило HBAC і локальних учасників"
+msgid ""
+"\n"
+"IPA supports the use of an external RADIUS proxy server for krb5 OTP\n"
+"authentications. This permits a great deal of flexibility when\n"
+"integrating with third-party authentication services.\n"
+msgstr ""
+"\n"
+"У IPA передбачено підтримку зовнішнього проксі-сервера RADIUS для\n"
+"виконання розпізнавання OTP krb5. Це надає системі значної гнучкості\n"
+"з метою інтеграції зі сторонніми службами розпізнавання.\n"
 
-msgid "Invalid SELinux user name, only a-Z and _ are allowed"
+msgid ""
+"\n"
+" Add a new server:\n"
+"   ipa radiusproxy-add MyRADIUS --server=radius.example.com:1812\n"
 msgstr ""
-"Некоректне ім’я користувача SELinux, у імені можна використовувати лише "
-"символи a-Z і _"
+"\n"
+" Додати новий сервер:\n"
+"   ipa radiusproxy-add MyRADIUS --server=radius.example.com:1812\n"
 
-msgid "Invalid MLS value, must match s[0-15](-s[0-15])"
+msgid ""
+"\n"
+" Find all servers whose entries include the string \"example.com\":\n"
+"   ipa radiusproxy-find example.com\n"
 msgstr ""
-"Некоректне значення MLS. Значення має відповідати шаблону s[0-15](-s[0-15])"
+"\n"
+" Знайти усі сервери, чиї запис містять рядок «example.com»:\n"
+"   ipa radiusproxy-find example.com\n"
 
 msgid ""
-"Invalid MCS value, must match c[0-1023].c[0-1023] and/or c[0-1023]-c[0-c0123]"
+"\n"
+" Examine the configuration:\n"
+"   ipa radiusproxy-show MyRADIUS\n"
 msgstr ""
-"Некоректне значення MCS. Значення має відповідати шаблону c[0-1023]."
-"c[0-1023] і/або шаблону c[0-1023]-c[0-c0123]"
+"\n"
+" Перевірити налаштування:\n"
+"   ipa radiusproxy-show MyRADIUS\n"
 
-msgid "SELinux user map list not found in configuration"
-msgstr "Списку карт користувачів SELinux у налаштуваннях не виявлено"
+msgid ""
+"\n"
+" Change the secret:\n"
+"   ipa radiusproxy-mod MyRADIUS --secret\n"
+msgstr ""
+"\n"
+" Змінити реєстраційні дані:\n"
+"   ipa radiusproxy-mod MyRADIUS --secret\n"
 
-#, python-format
-msgid "SELinux user %(user)s not found in ordering list (in config)"
+msgid ""
+"\n"
+" Delete a configuration:\n"
+"   ipa radiusproxy-del MyRADIUS\n"
 msgstr ""
-"Запису користувача SELinux %(user)s не виявлено у порядковому списку (у "
-"налаштуваннях)"
+"\n"
+" Вилучити налаштування:\n"
+"   ipa radiusproxy-del MyRADIUS\n"
 
-msgid "SELinux User Map rule"
-msgstr "Правило карти користувачів SELinux"
+msgid "invalid attribute name"
+msgstr "некоректна назва атрибута"
 
-msgid "SELinux User Map rules"
-msgstr "Правила карти користувачів SELinux"
+msgid "invalid port number"
+msgstr "некоректний номер порту"
 
-msgid "SELinux User Maps"
-msgstr "Карти користувачів SELinux"
+msgid "RADIUS proxy server"
+msgstr "Проксі-сервер RADIUS"
 
-msgid "SELinux User Map"
-msgstr "Карта користувачів SELinux"
+msgid "RADIUS proxy servers"
+msgstr "Проксі-сервери RADIUS"
 
-msgid "SELinux User"
-msgstr "Користувач SELinux"
+msgid "RADIUS Servers"
+msgstr "Сервери RADIUS"
 
-msgid "HBAC Rule that defines the users, groups and hostgroups"
-msgstr "Правило HBAC, яке визначає користувачів, групи і групи вузлів"
+msgid "RADIUS Server"
+msgstr "Сервер RADIUS"
 
 #, python-format
-msgid "HBAC rule %(rule)s not found"
-msgstr "Не знайдено правила HBAC %(rule)s"
-
-msgid "Create a new SELinux User Map."
-msgstr "Створити карту користувачів SELinux."
+msgid "Added RADIUS proxy server \"%(value)s\""
+msgstr "Додано проксі-сервер RADIUS «%(value)s»"
 
 #, python-format
-msgid "Added SELinux User Map \"%(value)s\""
-msgstr "Додано карту користувачів SELinux «%(value)s»"
+msgid "Deleted RADIUS proxy server \"%(value)s\""
+msgstr "Вилучити проксі-сервер RADIUS «%(value)s»"
 
-msgid "Delete a SELinux User Map."
-msgstr "Вилучити карту користувачів SELinux."
+#, python-format
+msgid "Modified RADIUS proxy server \"%(value)s\""
+msgstr "Змінено запис проксі-сервера RADIUS «%(value)s»"
 
 #, python-format
-msgid "Deleted SELinux User Map \"%(value)s\""
-msgstr "Вилучено карту користувачів SELinux «%(value)s»"
+msgid "%(count)d RADIUS proxy server matched"
+msgid_plural "%(count)d RADIUS proxy servers matched"
+msgstr[0] "Встановлено відповідність %(count)d проксі-сервера RADIUS"
+msgstr[1] "Встановлено відповідність %(count)d проксі-серверів RADIUS"
+msgstr[2] "Встановлено відповідність %(count)d проксі-серверів RADIUS"
 
-msgid "Modify a SELinux User Map."
-msgstr "Змінити карту користувачів SELinux."
+msgid "Realm domains"
+msgstr "Домени області"
 
 #, python-format
-msgid "Modified SELinux User Map \"%(value)s\""
-msgstr "Змінено карту користувачів SELinux «%(value)s»"
+msgid ""
+"DNS zone for each realmdomain must contain SOA or NS records. No records "
+"found for: %s"
+msgstr ""
+"Запис зони DNS для кожного realmdomain має містити записи SOA або NS. Для %s "
+"таких записів не виявлено"
 
-msgid "Search for SELinux User Maps."
-msgstr "Шукати карти користувачів SELinux."
+#, python-format
+msgid "The following domains do not belong to this realm: %(domains)s"
+msgstr "Вказані нижче домени не належать до цієї області: %(domains)s"
 
 #, python-format
-msgid "%(count)d SELinux User Map matched"
-msgid_plural "%(count)d SELinux User Maps matched"
-msgstr[0] "встановлено відповідність %(count)d карти користувачів SELinux"
-msgstr[1] "встановлено відповідність %(count)d карт користувачів SELinux"
-msgstr[2] "встановлено відповідність %(count)d карт користувачів SELinux"
+msgid ""
+"The realm of the following domains could not be detected: %(domains)s. If "
+"these are domains that belong to the this realm, please create a _kerberos "
+"TXT record containing \"%(realm)s\" in each of them."
+msgstr ""
+"Не вдалося виявити область таких доменів: %(domains)s. Якщо ці домени "
+"належать до цієї області, будь ласка, створіть запис TXT _kerberos, що "
+"міститиме «%(realm)s», на кожному з них."
 
-msgid "Display the properties of a SELinux User Map rule."
-msgstr "Показати властивості правила карти користувачів SELinux."
+msgid ""
+"The --domain option cannot be used together with --add-domain or --del-"
+"domain. Use --domain to specify the whole realm domain list explicitly, to "
+"add/remove individual domains, use --add-domain/del-domain."
+msgstr ""
+"Параметр --domain не можна використовувати разом із параметрами --add-domain "
+"і --del-domain. Скористайтеся параметром --domain для визначення усього "
+"списку доменів області явним чином. Щоб додати або вилучити окремі домени, "
+"скористайтеся параметрами --add-domain/del-domain."
 
-msgid "Enable an SELinux User Map rule."
-msgstr "Увімкнути правило карти користувачів SELinux."
+msgid "IPA server domain cannot be omitted"
+msgstr "Домен сервера IPA не можна пропускати"
 
-#, python-format
-msgid "Enabled SELinux User Map \"%(value)s\""
-msgstr "Увімкнено карту користувачів SELinux «%(value)s»"
+msgid "IPA server domain cannot be deleted"
+msgstr "Домен сервера IPA не можна вилучати"
 
-msgid "Disable an SELinux User Map rule."
-msgstr "Вимкнути правило карти користувачів SELinux."
+msgid "roles"
+msgstr "ролі"
 
-#, python-format
-msgid "Disabled SELinux User Map \"%(value)s\""
-msgstr "Вимкнено карту користувачів SELinux «%(value)s»"
+msgid "Role"
+msgstr "Роль"
 
-msgid "Add users and groups to an SELinux User Map rule."
-msgstr "Додати користувачів і групи до правила карти користувачів SELinux."
+#, python-format
+msgid "Added role \"%(value)s\""
+msgstr "Додано роль «%(value)s»"
 
-msgid "Remove users and groups from an SELinux User Map rule."
-msgstr "Вилучити користувачів і групи з правила карти користувачів SELinux."
+#, python-format
+msgid "Deleted role \"%(value)s\""
+msgstr "Вилучено роль «%(value)s»"
 
-msgid "Add target hosts and hostgroups to an SELinux User Map rule."
-msgstr ""
-"Додати вузли призначення та групи вузлів до правила карти користувачів "
-"SELinux."
+#, python-format
+msgid "Modified role \"%(value)s\""
+msgstr "Змінено роль «%(value)s»"
 
-msgid "Remove target hosts and hostgroups from an SELinux User Map rule."
-msgstr ""
-"Вилучити вузли призначення та групи вузлів з правила карти користувачів "
-"SELinux."
+#, python-format
+msgid "%(count)d role matched"
+msgid_plural "%(count)d roles matched"
+msgstr[0] "встановлено відповідність %(count)d ролі"
+msgstr[1] "встановлено відповідність %(count)d ролей"
+msgstr[2] "встановлено відповідність %(count)d ролей"
 
 msgid ""
 "\n"
-"IPA servers\n"
+"API Schema\n"
 msgstr ""
 "\n"
-"Сервери IPA\n"
+"Схема API\n"
 
 msgid ""
 "\n"
-"Get information about installed IPA servers.\n"
+"Provides API introspection capabilities.\n"
 msgstr ""
 "\n"
-"Отримати дані щодо встановлених серверів IPA.\n"
+"Надає можливості інтроспекції програмного інтерфейсу.\n"
 
 msgid ""
 "\n"
-"  Find all servers:\n"
-"    ipa server-find\n"
+" Show user-find details:\n"
+"   ipa command-show user-find\n"
 msgstr ""
 "\n"
-"  Знайти усі сервери:\n"
-"    ipa server-find\n"
+" Показати подробиці щодо user-find:\n"
+"   ipa command-show user-find\n"
 
 msgid ""
 "\n"
-"  Show specific server:\n"
-"    ipa server-show ipa.example.com\n"
+" Find user-find parameters:\n"
+"   ipa param-find user-find\n"
 msgstr ""
 "\n"
-"  Показати вказаний сервер:\n"
-"    ipa server-show ipa.example.com\n"
-
-msgid "server"
-msgstr "сервер"
-
-msgid "servers"
-msgstr "сервери"
-
-msgid "IPA Servers"
-msgstr "Сервери IPA"
-
-msgid "IPA server hostname"
-msgstr "Назва вузла сервера IPA"
-
-msgid "Managed suffixes"
-msgstr "Керовані суфікси"
-
-msgid "Min domain level"
-msgstr "Мін. рівень домену"
-
-msgid "Minimum domain level"
-msgstr "Мінімальний рівень домену"
-
-msgid "Max domain level"
-msgstr "Макс. рівень домену"
-
-msgid "Maximum domain level"
-msgstr "Максимальний рівень домену"
-
-msgid "Server location"
-msgstr "Місце сервера"
+" Знайти параметри user-find:\n"
+"   ipa param-find user-find\n"
 
-msgid "Service weight"
-msgstr "Вага служб"
+msgid "Documentation"
+msgstr "Документація"
 
-msgid "Weight for server services"
-msgstr "Вага служб сервера"
+msgid "Exclude from"
+msgstr "Виключити з"
 
-msgid "Service relative weight"
-msgstr "Відносна вага служб"
+msgid "Include in"
+msgstr "Включити до"
 
-msgid "Relative weight for server services (counts per location)"
-msgstr "Відносна вага служб для сервера (обчислюється для окремого місця)"
+msgid "Help topic"
+msgstr "Тема довідки"
 
-msgid "Enabled server roles"
-msgstr "Увімкнені ролі сервера"
+msgid "Version"
+msgstr "Версія"
 
-msgid "List of enabled roles"
-msgstr "Список усіх увімкнених ролей"
+msgid "Parameters"
+msgstr "Параметри"
 
-msgid "Modify information about an IPA server."
-msgstr "Змінити дані щодо сервера IPA."
+msgid "Method of"
+msgstr "Метод"
 
-#, python-format
-msgid "Modified IPA server \"%(value)s\""
-msgstr "Змінено запис сервера IPA «%(value)s»"
+msgid "Method name"
+msgstr "Назва методу"
 
-msgid "Search for IPA servers."
-msgstr "Шукати сервери IPA."
+msgid "Display information about a command."
+msgstr "Показати інформацію щодо команди."
 
-#, python-format
-msgid "%(count)d IPA server matched"
-msgid_plural "%(count)d IPA servers matched"
-msgstr[0] "встановлено відповідність %(count)d сервера IPA"
-msgstr[1] "встановлено відповідність %(count)d серверів IPA"
-msgstr[2] "встановлено відповідність %(count)d серверів IPA"
+msgid "Search for commands."
+msgstr "Шукати команди."
 
-msgid "Show IPA server."
-msgstr "Показати сервер IPA."
+msgid "Display information about a class."
+msgstr "Показати дані щодо класу."
 
-msgid "Delete IPA server."
-msgstr "Вилучити сервер IPA."
+msgid "Search for classes."
+msgstr "Шукати класи."
 
-#, python-format
-msgid "Deleted IPA server \"%(value)s\""
-msgstr "Вилучено сервер IPA «%(value)s»"
+msgid "Display information about a help topic."
+msgstr "Показати дані щодо теми довідки."
 
-msgid "Ignore topology errors"
-msgstr "Ігнорувати помилки топології"
+msgid "Search for help topics."
+msgstr "Шукати у темах довідки."
 
-msgid "Ignore topology connectivity problems after removal"
-msgstr "Ігнорувати проблеми із з’єднуваністю топології після вилучення"
+msgid "Required"
+msgstr "Обов’язкове"
 
-msgid "Ignore check for last remaining CA or DNS server"
-msgstr ""
-"Ігнорувати перевірку на те, чи є сервер, який вилучають, останнім сервером "
-"CA або DNS"
+msgid "Multi-value"
+msgstr "Багато значень"
 
-msgid "Skip a check whether the last CA master or DNS server is removed"
-msgstr ""
-"Пропустити перевірку того, чи вилучено останній основний сервер CA або "
-"сервер DNS"
+msgid "Always ask"
+msgstr "Завжди питати"
 
-msgid "Force server removal"
-msgstr "Примусове вилучення сервера"
+msgid "CLI metavar"
+msgstr "Метазмінна CLI"
 
-msgid "Force server removal even if it does not exist"
-msgstr "Примусове вилучення сервера, навіть якщо його не існує"
+msgid "CLI name"
+msgstr "Назва CLI"
 
-msgid ""
-"Replica is active DNSSEC key master. Uninstall could break your DNS system. "
-"Please disable or replace DNSSEC key master first."
-msgstr ""
-"Репліка є активним основним сервером ключів DNSSEC. Вилучення може зашкодити "
-"вашій системі DNS. Будь ласка, спочатку вимкніть або замініть основний "
-"сервер ключів DNSSEC."
+msgid "Confirm (password)"
+msgstr "Підтвердження (пароль)"
 
-msgid "Deleting this server will leave your installation without a DNS."
-msgstr ""
-"Вилучення цього запису сервера залишить вашу встановлену систему без DNS."
+msgid "Default"
+msgstr "Типовий"
 
-msgid ""
-"Deleting this server is not allowed as it would leave your installation "
-"without a CA."
-msgstr ""
-"Вилучення цього сервера заборонено, оскільки воно залишить вашу встановлену "
-"систему без CA."
+msgid "Default from"
+msgstr "Типовий з"
 
-msgid "Ignoring these warnings and proceeding with removal"
-msgstr "Ігноруємо ці попередження і продовжуємо процедуру вилучення"
+msgid "Label"
+msgstr "Мітка"
 
-#, python-format
-msgid ""
-"Failed to clean memberPrincipal %(principal)s from s4u2proxy entry %(dn)s: "
-"%(err)s"
-msgstr ""
-"Не вдалося вилучити %(principal)s memberPrincipal із запису s4u2proxy "
-"%(dn)s: %(err)s"
+msgid "Convert on server"
+msgstr "Перетворити на сервері"
 
-#, python-format
-msgid "Failed to clean up DNA hostname entries for %(master)s: %(err)s"
-msgstr "Не вдалося вилучити записи назви вузла DNA для %(master)s: %(err)s"
+msgid "Option group"
+msgstr "Група варіантів"
 
-#, python-format
-msgid "Failed to remove server %(master)s from server list: %(err)s"
-msgstr ""
-"Не вдалося вилучити запис сервера %(master)s зі списку серверів: %(err)s"
+msgid "Sensitive"
+msgstr "З врахуванням"
 
-#, python-format
-msgid "Failed to cleanup server principals/keys: %(err)s"
-msgstr "Не вдалося вилучити реєстраційні запис або ключі сервера: %(err)s"
+msgid "Positional argument"
+msgstr "Позиційний аргумент"
 
-#, python-format
-msgid "Failed to cleanup %(hostname)s DNS entries: %(err)s"
-msgstr "Не вдалося вилучити записи DNS %(hostname)s: %(err)s"
+msgid "Display information about a command parameter."
+msgstr "Показати інформацію щодо параметра команди."
 
-msgid "You may need to manually remove them from the tree"
-msgstr "Ймовірно, вам доведеться вилучити їх із ієрархії вручну"
+msgid "Search command parameters."
+msgstr "Шукати параметри команди."
 
-#, python-format
-msgid "Forcing removal of %(hostname)s"
-msgstr "Примусово вилучаємо %(hostname)s"
+msgid "Display information about a command output."
+msgstr "Показати інформацію щодо даних, які виводить команда."
 
-msgid "Ignoring topology connectivity errors."
-msgstr "Ігноруємо помилки із з’єднуваністю топології."
+msgid "Search for command outputs."
+msgstr "Шукати за даними, які виводить команда."
 
-msgid "Server has already been deleted"
-msgstr "Запис сервера вже вилучено"
+msgid "Fingerprint of schema cached by client"
+msgstr "Відбиток схеми, кешований клієнтом"
 
-msgid "Agreements deleted"
-msgstr "Угоди вилучено"
+msgid "self service permission"
+msgstr "права доступу автослужби"
 
-msgid "Following segments were not deleted:"
-msgstr "Вказані нижче сегменти не було вилучено:"
+msgid "self service permissions"
+msgstr "права доступу до автослужби"
 
-msgid "Check connection to remote IPA server."
-msgstr "Перевірити з’єднання із віддаленим сервером IPA."
+msgid "Self Service Permissions"
+msgstr "Права доступу до самообслуговування"
 
-msgid "Remote server name"
-msgstr "Назва віддаленого сервера"
+msgid "Self Service Permission"
+msgstr "Права доступу автослужби"
 
-msgid "Remote IPA server hostname"
-msgstr "Назва вузла віддаленого сервера IPA"
+#, python-format
+msgid "Added selfservice \"%(value)s\""
+msgstr "Додано самообслуговування «%(value)s»"
 
 #, python-format
-msgid "must be \"%s\""
-msgstr "має бути «%s»"
+msgid "Deleted selfservice \"%(value)s\""
+msgstr "Вилучено самообслуговування «%(value)s»"
 
-msgid "not allowed to perform server connection check"
-msgstr "не дозволено виконувати перевірку з’єднання сервера"
+#, python-format
+msgid "Modified selfservice \"%(value)s\""
+msgstr "Змінено самообслуговування «%(value)s»"
 
-msgid ""
-"\n"
-"IPA server roles\n"
-msgstr ""
-"\n"
-"Ролі сервера IPA\n"
+#, python-format
+msgid "%(count)d selfservice matched"
+msgid_plural "%(count)d selfservices matched"
+msgstr[0] "встановлено відповідність %(count)d самообслуговування"
+msgstr[1] "встановлено відповідність %(count)d самообслуговування"
+msgstr[2] "встановлено відповідність %(count)d самообслуговувань"
 
-msgid ""
-"\n"
-"Get status of roles (DNS server, CA, etc.) provided by IPA masters.\n"
-msgstr ""
-"\n"
-"Отримати стан ролей (сервер DNS, CA тощо), що надається основними серверами "
-"IPA.\n"
+msgid "HBAC rule and local members cannot both be set"
+msgstr "Не можна одночасно вказувати правило HBAC і локальних учасників"
 
-msgid ""
-"\n"
-"  Show status of 'DNS server' role on a server:\n"
-"    ipa server-role-show ipa.example.com \"DNS server\"\n"
+msgid "Invalid SELinux user name, only a-Z and _ are allowed"
 msgstr ""
-"\n"
-"  Показати стан ролі «DNS server» на сервері:\n"
-"    ipa server-role-show ipa.example.com \"DNS server\"\n"
+"Некоректне ім’я користувача SELinux, у імені можна використовувати лише "
+"символи a-Z і _"
 
-msgid ""
-"\n"
-"  Show status of all roles containing 'AD' on a server:\n"
-"    ipa server-role-find --server ipa.example.com --role='AD'\n"
+msgid "Invalid MLS value, must match s[0-15](-s[0-15])"
 msgstr ""
-"\n"
-"  Показати стан усіх ролей, назва яких містить «AD», на сервері:\n"
-"    ipa server-role-find --server ipa.example.com --role='AD'\n"
+"Некоректне значення MLS. Значення має відповідати шаблону s[0-15](-s[0-15])"
 
 msgid ""
-"\n"
-"  Show status of all configured roles on a server:\n"
-"    ipa server-role-find ipa.example.com\n"
+"Invalid MCS value, must match c[0-1023].c[0-1023] and/or c[0-1023]-c[0-c0123]"
 msgstr ""
-"\n"
-"  Показати стан усіх налаштованих ролей на сервері:\n"
-"    ipa server-role-find ipa.example.com\n"
+"Некоректне значення MCS. Значення має відповідати шаблону c[0-1023]."
+"c[0-1023] і/або шаблону c[0-1023]-c[0-c0123]"
 
-msgid "server role"
-msgstr "роль сервера"
+msgid "SELinux user map list not found in configuration"
+msgstr "Списку карт користувачів SELinux у налаштуваннях не виявлено"
 
-msgid "server roles"
-msgstr "ролі сервера"
+#, python-format
+msgid "SELinux user %(user)s not found in ordering list (in config)"
+msgstr ""
+"Запису користувача SELinux %(user)s не виявлено у порядковому списку (у "
+"налаштуваннях)"
 
-msgid "IPA Server Roles"
-msgstr "Ролі сервера IPA"
+msgid "SELinux User Map rule"
+msgstr "Правило карти користувачів SELinux"
 
-msgid "IPA Server Role"
-msgstr "Роль сервера IPA"
+msgid "SELinux User Map rules"
+msgstr "Правила карти користувачів SELinux"
 
-msgid "IPA server role name"
-msgstr "Назва ролі сервера IPA"
+msgid "SELinux User Maps"
+msgstr "Карти користувачів SELinux"
 
-msgid "Role status"
-msgstr "Стан ролі"
+msgid "SELinux User Map"
+msgstr "Карта користувачів SELinux"
 
-msgid "Status of the role"
-msgstr "Стан ролі"
+#, python-format
+msgid "HBAC rule %(rule)s not found"
+msgstr "Не знайдено правила HBAC %(rule)s"
 
-msgid "Show role status on a server"
-msgstr "Показати стан ролі на сервері"
+#, python-format
+msgid "Added SELinux User Map \"%(value)s\""
+msgstr "Додано карту користувачів SELinux «%(value)s»"
 
-msgid "Find a server role on a server(s)"
-msgstr "Знайти роль сервера на серверах"
+#, python-format
+msgid "Deleted SELinux User Map \"%(value)s\""
+msgstr "Вилучено карту користувачів SELinux «%(value)s»"
 
 #, python-format
-msgid "%(count)s server role matched"
-msgid_plural "%(count)s server roles matched"
-msgstr[0] "встановлено відповідність %(count)s ролі сервера"
-msgstr[1] "встановлено відповідність %(count)s ролей сервера"
-msgstr[2] "встановлено відповідність %(count)s ролей сервера"
+msgid "Modified SELinux User Map \"%(value)s\""
+msgstr "Змінено карту користувачів SELinux «%(value)s»"
 
-msgid "IPA role name"
-msgstr "Назва ролі IPA"
+#, python-format
+msgid "%(count)d SELinux User Map matched"
+msgid_plural "%(count)d SELinux User Maps matched"
+msgstr[0] "встановлено відповідність %(count)d карти користувачів SELinux"
+msgstr[1] "встановлено відповідність %(count)d карт користувачів SELinux"
+msgstr[2] "встановлено відповідність %(count)d карт користувачів SELinux"
 
-#, python-brace-format
-msgid "{role}: role not found"
-msgstr "{role}: такої ролі не знайдено"
+#, python-format
+msgid "Enabled SELinux User Map \"%(value)s\""
+msgstr "Увімкнено карту користувачів SELinux «%(value)s»"
 
-#, python-brace-format
-msgid "{attr}: no such attribute"
-msgstr "{attr}: немає такого атрибута"
+#, python-format
+msgid "Disabled SELinux User Map \"%(value)s\""
+msgstr "Вимкнено карту користувачів SELinux «%(value)s»"
 
 msgid ""
 "\n"
-"Services\n"
-"\n"
-"A IPA service represents a service that runs on a host. The IPA service\n"
-"record can store a Kerberos principal, an SSL certificate, or both.\n"
-"\n"
-"An IPA service can be managed directly from a machine, provided that\n"
-"machine has been given the correct permission. This is true even for\n"
-"machines other than the one the service is associated with. For example,\n"
-"requesting an SSL certificate using the host service principal credentials\n"
-"of the host. To manage a service using host credentials you need to\n"
-"kinit as the host:\n"
-"\n"
-" # kinit -kt /etc/krb5.keytab host/ipa.example.com@EXAMPLE.COM\n"
-"\n"
-"Adding an IPA service allows the associated service to request an SSL\n"
-"certificate or keytab, but this is performed as a separate step; they\n"
-"are not produced as a result of adding the service.\n"
-"\n"
-"Only the public aspect of a certificate is stored in a service record;\n"
-"the private key is not stored.\n"
-"\n"
-"EXAMPLES:\n"
-"\n"
-" Add a new IPA service:\n"
-"   ipa service-add HTTP/web.example.com\n"
-"\n"
-" Allow a host to manage an IPA service certificate:\n"
-"   ipa service-add-host --hosts=web.example.com HTTP/web.example.com\n"
-"   ipa role-add-member --hosts=web.example.com certadmin\n"
-"\n"
-" Override a default list of supported PAC types for the service:\n"
-"   ipa service-mod HTTP/web.example.com --pac-type=MS-PAC\n"
-"\n"
-"   A typical use case where overriding the PAC type is needed is NFS.\n"
-"   Currently the related code in the Linux kernel can only handle Kerberos\n"
-"   tickets up to a maximal size. Since the PAC data can become quite large "
-"it\n"
-"   is recommended to set --pac-type=NONE for NFS services.\n"
-"\n"
-" Delete an IPA service:\n"
-"   ipa service-del HTTP/web.example.com\n"
-"\n"
-" Find all IPA services associated with a host:\n"
-"   ipa service-find web.example.com\n"
-"\n"
-" Find all HTTP services:\n"
-"   ipa service-find HTTP\n"
-"\n"
-" Disable the service Kerberos key and SSL certificate:\n"
-"   ipa service-disable HTTP/web.example.com\n"
-"\n"
-" Request a certificate for an IPA service:\n"
-"   ipa cert-request --principal=HTTP/web.example.com example.csr\n"
+"IPA servers\n"
 msgstr ""
 "\n"
-"Служби\n"
-"\n"
-"Служба IPA — це служба, що працює на вузлі системи. У записі служби\n"
-"IPA можуть зберігатися дані реєстраційного запису Kerberos, сертифікат\n"
-"SSL або обидва набори даних.\n"
-"\n"
-"Службою IPA можна керувати безпосередньо з комп’ютера, якщо системі\n"
-"цього комп’ютера надано достатні права доступу. Це стосується навіть\n"
-"комп’ютерів, відмінних від тих, з якими пов’язано службу. Наприклад,\n"
-"вони можуть надсилати запит щодо сертифіката SSL за допомогою\n"
-"реєстраційних даних служби вузла. Для керування службою за допомогою\n"
-"реєстраційних даних вузла слід віддати команду ініціалізації kinit\n"
-"від імені вузла:\n"
-"\n"
-" # kinit -kt /etc/krb5.keytab host/ipa.example.com@EXAMPLE.COM\n"
-"\n"
-"Додавання служби IPA надає доступ пов’язаній службі до надсилання\n"
-"запитів щодо сертифікатів SSL та таблиці ключів, але створення самих\n"
-"запитів є окремим кроком: відповідні дані не створюються у результаті\n"
-"простого додавання служби.\n"
-"\n"
-"У записі служби зберігаються лише відкриті дані сертифіката; закритий\n"
-"ключ не зберігається.\n"
-"\n"
-"ПРИКЛАДИ:\n"
-"\n"
-" Додати нову службу IPA:\n"
-"   ipa service-add HTTP/web.example.com\n"
-"\n"
-" Дозволити вузлу керувати сертифікатом служби IPA:\n"
-"   ipa service-add-host --hosts=web.example.com HTTP/web.example.com\n"
-"   ipa role-add-member --hosts=web.example.com certadmin\n"
-"\n"
-" Перевизначити типовий список підтримуваних типів PAC для служби:\n"
-"   ipa service-mod HTTP/web.example.com --pac-type=MS-PAC\n"
-"\n"
-"   Типовим випадком, коли потрібне перевизначення типу PAC є NFS.\n"
-"   У поточній версії ядра Linux відповідний код може працювати лише з\n"
-"   квитками Kerberos, розмір яких не перевищує максимально заданого.\n"
-"   Оскільки дані PAC можуть бути доволі об’ємними, для служб NFS\n"
-"   рекомендуємо встановити --pac-type=NONE.\n"
-"\n"
-" Вилучити службу IPA:\n"
-"   ipa service-del HTTP/web.example.com\n"
-"\n"
-" Знайти усіх служби IPA, пов’язані із вузлом:\n"
-"   ipa service-find web.example.com\n"
-"\n"
-" Знайти усі служби HTTP:\n"
-"   ipa service-find HTTP\n"
+"Сервери IPA\n"
+
+msgid ""
 "\n"
-" Вимкнути службу ключів Kerberos і сертифіката SSL:\n"
-"   ipa service-disable HTTP/web.example.com\n"
+"Get information about installed IPA servers.\n"
+msgstr ""
 "\n"
-" Надіслати запит щодо сертифіката для служби IPA:\n"
-"   ipa cert-request --principal=HTTP/web.example.com example.csr\n"
+"Отримати дані щодо встановлених серверів IPA.\n"
 
 msgid ""
 "\n"
-" Allow user to create a keytab:\n"
-"   ipa service-allow-create-keytab HTTP/web.example.com --users=tuser1\n"
+"  Find all servers:\n"
+"    ipa server-find\n"
 msgstr ""
 "\n"
-" Дозволити користувачеві створювати таблицю ключів:\n"
-"   ipa service-allow-create-keytab HTTP/web.example.com --users=tuser1\n"
+"  Знайти усі сервери:\n"
+"    ipa server-find\n"
 
 msgid ""
 "\n"
-" Generate and retrieve a keytab for an IPA service:\n"
-"   ipa-getkeytab -s ipa.example.com -p HTTP/web.example.com -k /etc/httpd/"
-"httpd.keytab\n"
-"\n"
+"  Show specific server:\n"
+"    ipa server-show ipa.example.com\n"
 msgstr ""
 "\n"
-" Створити і отримати таблицю ключів служби IPA:\n"
-"   ipa-getkeytab -s ipa.example.com -p HTTP/web.example.com -k /etc/httpd/"
-"httpd.keytab\n"
-"\n"
+"  Показати вказаний сервер:\n"
+"    ipa server-show ipa.example.com\n"
 
-msgid "Requires pre-authentication"
-msgstr "Вимагає попереднього розпізнавання"
+msgid "server"
+msgstr "сервер"
 
-msgid "Pre-authentication is required for the service"
-msgstr "Для роботи з цією службою потрібне попереднє розпізнавання"
+msgid "servers"
+msgstr "сервери"
 
-msgid "Trusted for delegation"
-msgstr "Довірено для уповноваження"
+msgid "IPA Servers"
+msgstr "Сервери IPA"
 
-msgid "Client credentials may be delegated to the service"
-msgstr "Реєстраційні дані клієнта може бути передано службі"
+msgid "Server location"
+msgstr "Місце сервера"
+
+msgid "Service weight"
+msgstr "Вага служб"
+
+msgid "Weight for server services"
+msgstr "Вага служб сервера"
+
+msgid "Service relative weight"
+msgstr "Відносна вага служб"
 
-msgid "unable to determine service"
-msgstr "не вдалося визначити службу"
+msgid "Relative weight for server services (counts per location)"
+msgstr "Відносна вага служб для сервера (обчислюється для окремого місця)"
 
-msgid "blank service"
-msgstr "порожній запис служби"
+msgid "Enabled server roles"
+msgstr "Увімкнені ролі сервера"
 
-msgid "unable to determine realm"
-msgstr "не вдалося визначити область"
+msgid "List of enabled roles"
+msgstr "Список усіх увімкнених ролей"
 
-msgid "missing service"
-msgstr "не вистачає запису служби"
+msgid "Modify information about an IPA server."
+msgstr "Змінити дані щодо сервера IPA."
 
-msgid "This principal is required by the IPA master"
-msgstr "Цей реєстраційний запис потрібен основному серверу IPA"
+#, python-format
+msgid "Modified IPA server \"%(value)s\""
+msgstr "Змінено запис сервера IPA «%(value)s»"
 
-msgid "services"
-msgstr "служби"
+#, python-format
+msgid "%(count)d IPA server matched"
+msgid_plural "%(count)d IPA servers matched"
+msgstr[0] "встановлено відповідність %(count)d сервера IPA"
+msgstr[1] "встановлено відповідність %(count)d серверів IPA"
+msgstr[2] "встановлено відповідність %(count)d серверів IPA"
 
-msgid "Service principal"
-msgstr "Реєстраційний запис служби"
+#, python-format
+msgid "Deleted IPA server \"%(value)s\""
+msgstr "Вилучено сервер IPA «%(value)s»"
 
-msgid "Base-64 encoded service certificate"
-msgstr "Сертифікат служби у кодуванні Base-64"
+msgid "Ignore topology errors"
+msgstr "Ігнорувати помилки топології"
 
-msgid "PAC type"
-msgstr "Тип PAC"
+msgid "Ignore topology connectivity problems after removal"
+msgstr "Ігнорувати проблеми із з’єднуваністю топології після вилучення"
+
+msgid "Ignore check for last remaining CA or DNS server"
+msgstr ""
+"Ігнорувати перевірку на те, чи є сервер, який вилучають, останнім сервером "
+"CA або DNS"
+
+msgid "Skip a check whether the last CA master or DNS server is removed"
+msgstr ""
+"Пропустити перевірку того, чи вилучено останній основний сервер CA або "
+"сервер DNS"
+
+msgid "Force server removal"
+msgstr "Примусове вилучення сервера"
+
+msgid "Force server removal even if it does not exist"
+msgstr "Примусове вилучення сервера, навіть якщо його не існує"
+
+msgid ""
+"Replica is active DNSSEC key master. Uninstall could break your DNS system. "
+"Please disable or replace DNSSEC key master first."
+msgstr ""
+"Репліка є активним основним сервером ключів DNSSEC. Вилучення може зашкодити "
+"вашій системі DNS. Будь ласка, спочатку вимкніть або замініть основний "
+"сервер ключів DNSSEC."
+
+msgid "Deleting this server will leave your installation without a DNS."
+msgstr ""
+"Вилучення цього запису сервера залишить вашу встановлену систему без DNS."
 
 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."
+"Deleting this server is not allowed as it would leave your installation "
+"without a CA."
 msgstr ""
-"Перевизначити типовий список підтримуваних типів PAC. Скористайтеся "
-"значенням «NONE», щоб вимкнути підтримку PAC для цієї служби. Це, наприклад, "
-"може бути необхідним для служб NFS."
+"Вилучення цього сервера заборонено, оскільки воно залишить вашу встановлену "
+"систему без CA."
 
-msgid "NONE value cannot be combined with other PAC types"
-msgstr "Значення NONE не можна поєднувати з іншими типами PAC"
+msgid "Ignoring these warnings and proceeding with removal"
+msgstr "Ігноруємо ці попередження і продовжуємо процедуру вилучення"
 
-msgid "Add a new IPA service."
-msgstr "Додати нову службу IPA."
+#, python-format
+msgid ""
+"Failed to clean memberPrincipal %(principal)s from s4u2proxy entry %(dn)s: "
+"%(err)s"
+msgstr ""
+"Не вдалося вилучити %(principal)s memberPrincipal із запису s4u2proxy "
+"%(dn)s: %(err)s"
 
 #, python-format
-msgid "Added service \"%(value)s\""
-msgstr "Додано службу «%(value)s»"
+msgid "Failed to clean up DNA hostname entries for %(master)s: %(err)s"
+msgstr "Не вдалося вилучити записи назви вузла DNA для %(master)s: %(err)s"
 
-msgid "force principal name even if not in DNS"
+#, python-format
+msgid "Failed to remove server %(master)s from server list: %(err)s"
 msgstr ""
-"примусове значення назви реєстраційного запису, навіть якщо назви немає у DNS"
+"Не вдалося вилучити запис сервера %(master)s зі списку серверів: %(err)s"
 
 #, python-format
-msgid "The host '%s' does not exist to add a service to."
-msgstr "Не існує вузла «%s», до якого слід було додати службу."
-
-msgid "Delete an IPA service."
-msgstr "Вилучити службу IPA."
+msgid "Failed to cleanup server principals/keys: %(err)s"
+msgstr "Не вдалося вилучити реєстраційні запис або ключі сервера: %(err)s"
 
 #, python-format
-msgid "Deleted service \"%(value)s\""
-msgstr "Вилучено службу «%(value)s»"
+msgid "Failed to cleanup %(hostname)s DNS entries: %(err)s"
+msgstr "Не вдалося вилучити записи DNS %(hostname)s: %(err)s"
 
-msgid "Modify an existing IPA service."
-msgstr "Змінити вже створену службу IPA."
+msgid "You may need to manually remove them from the tree"
+msgstr "Ймовірно, вам доведеться вилучити їх із ієрархії вручну"
 
 #, python-format
-msgid "Modified service \"%(value)s\""
-msgstr "Змінено службу «%(value)s»"
+msgid "Forcing removal of %(hostname)s"
+msgstr "Примусово вилучаємо %(hostname)s"
 
-msgid "Search for IPA services."
-msgstr "Знайти служби IPA."
+msgid "Ignoring topology connectivity errors."
+msgstr "Ігноруємо помилки із з’єднуваністю топології."
 
-#, python-format
-msgid "%(count)d service matched"
-msgid_plural "%(count)d services matched"
-msgstr[0] "встановлено відповідність %(count)d служби"
-msgstr[1] "встановлено відповідність %(count)d служб"
-msgstr[2] "встановлено відповідність %(count)d служб"
+msgid "Server has already been deleted"
+msgstr "Запис сервера вже вилучено"
 
-msgid "Display information about an IPA service."
-msgstr "Показати дані щодо служби IPA."
+msgid "Agreements deleted"
+msgstr "Угоди вилучено"
 
-msgid "Add hosts that can manage this service."
-msgstr "Додати вузли, які можуть керувати цією службою."
+msgid "Following segments were not deleted:"
+msgstr "Вказані нижче сегменти не було вилучено:"
 
-msgid "Remove hosts that can manage this service."
-msgstr "Вилучити вузли, які можуть керувати цією службою."
+#, python-format
+msgid "must be \"%s\""
+msgstr "має бути «%s»"
+
+msgid "not allowed to perform server connection check"
+msgstr "не дозволено виконувати перевірку з’єднання сервера"
 
 msgid ""
-"Allow users, groups, hosts or host groups to retrieve a keytab of this "
-"service."
+"\n"
+"IPA server roles\n"
 msgstr ""
-"Дозволити користувачам, групам, вузлам і групам вузлів отримувати таблицю "
-"ключів цієї служби."
+"\n"
+"Ролі сервера IPA\n"
 
 msgid ""
-"Disallow users, groups, hosts or host groups to retrieve a keytab of this "
-"service."
+"\n"
+"Get status of roles (DNS server, CA, etc.) provided by IPA masters.\n"
 msgstr ""
-"Заборонити користувачам, групам, вузлам і групам вузлів отримувати таблицю "
-"ключів цієї служби."
+"\n"
+"Отримати стан ролей (сервер DNS, CA тощо), що надається основними серверами "
+"IPA.\n"
 
 msgid ""
-"Allow users, groups, hosts or host groups to create a keytab of this service."
+"\n"
+"  Show status of 'DNS server' role on a server:\n"
+"    ipa server-role-show ipa.example.com \"DNS server\"\n"
 msgstr ""
-"Дозволити користувачам, групам, вузлам і групам вузлів створювати таблицю "
-"ключів цієї служби."
+"\n"
+"  Показати стан ролі «DNS server» на сервері:\n"
+"    ipa server-role-show ipa.example.com \"DNS server\"\n"
 
 msgid ""
-"Disallow users, groups, hosts or host groups to create a keytab of this "
-"service."
+"\n"
+"  Show status of all roles containing 'AD' on a server:\n"
+"    ipa server-role-find --server ipa.example.com --role='AD'\n"
 msgstr ""
-"Заборонити користувачам, групам, вузлам і групам вузлів створювати таблицю "
-"ключів цієї служби."
+"\n"
+"  Показати стан усіх ролей, назва яких містить «AD», на сервері:\n"
+"    ipa server-role-find --server ipa.example.com --role='AD'\n"
 
-msgid "Disable the Kerberos key and SSL certificate of a service."
-msgstr "Вимкнути ключ Kerberos і сертифікат SSL служби."
+msgid ""
+"\n"
+"  Show status of all configured roles on a server:\n"
+"    ipa server-role-find ipa.example.com\n"
+msgstr ""
+"\n"
+"  Показати стан усіх налаштованих ролей на сервері:\n"
+"    ipa server-role-find ipa.example.com\n"
 
-#, python-format
-msgid "Disabled service \"%(value)s\""
-msgstr "Вимкнено службу «%(value)s»"
+msgid "server role"
+msgstr "роль сервера"
 
-msgid "Add new certificates to a service"
-msgstr "Додати нові сертифікати до запису служби"
+msgid "server roles"
+msgstr "ролі сервера"
 
-#, python-format
-msgid "Added certificates to service principal \"%(value)s\""
-msgstr "Додано сертифікати до реєстраційного запис служби «%(value)s»"
+msgid "IPA Server Roles"
+msgstr "Ролі сервера IPA"
 
-msgid "Remove certificates from a service"
-msgstr "Вилучити сертифікати із запису служби"
+msgid "IPA Server Role"
+msgstr "Роль сервера IPA"
+
+msgid "IPA server role name"
+msgstr "Назва ролі сервера IPA"
+
+msgid "Role status"
+msgstr "Стан ролі"
+
+msgid "Status of the role"
+msgstr "Стан ролі"
+
+msgid "Show role status on a server"
+msgstr "Показати стан ролі на сервері"
+
+msgid "Find a server role on a server(s)"
+msgstr "Знайти роль сервера на серверах"
 
 #, python-format
-msgid "Removed certificates from service principal \"%(value)s\""
-msgstr "Вилучено сертифікати із реєстраційного запису служби «%(value)s»"
+msgid "%(count)s server role matched"
+msgid_plural "%(count)s server roles matched"
+msgstr[0] "встановлено відповідність %(count)s ролі сервера"
+msgstr[1] "встановлено відповідність %(count)s ролей сервера"
+msgstr[2] "встановлено відповідність %(count)s ролей сервера"
+
+msgid "IPA role name"
+msgstr "Назва ролі IPA"
+
+#, python-brace-format
+msgid "{role}: role not found"
+msgstr "{role}: такої ролі не знайдено"
+
+#, python-brace-format
+msgid "{attr}: no such attribute"
+msgstr "{attr}: немає такого атрибута"
 
 msgid ""
 "\n"
-"Service Constrained Delegation\n"
+"Services\n"
 "\n"
-"Manage rules to allow constrained delegation of credentials so\n"
-"that a service can impersonate a user when communicating with another\n"
-"service without requiring the user to actually forward their TGT.\n"
-"This makes for a much better method of delegating credentials as it\n"
-"prevents exposure of the short term secret of the user.\n"
+"A IPA service represents a service that runs on a host. The IPA service\n"
+"record can store a Kerberos principal, an SSL certificate, or both.\n"
 "\n"
-"The naming convention is to append the word \"target\" or \"targets\" to\n"
-"a matching rule name. This is not mandatory but helps conceptually\n"
-"to associate rules and targets.\n"
+"An IPA service can be managed directly from a machine, provided that\n"
+"machine has been given the correct permission. This is true even for\n"
+"machines other than the one the service is associated with. For example,\n"
+"requesting an SSL certificate using the host service principal credentials\n"
+"of the host. To manage a service using host credentials you need to\n"
+"kinit as the host:\n"
 "\n"
-"A rule consists of two things:\n"
-"  - A list of targets the rule applies to\n"
-"  - A list of memberPrincipals that are allowed to delegate for\n"
-"    those targets\n"
+" # kinit -kt /etc/krb5.keytab host/ipa.example.com@EXAMPLE.COM\n"
 "\n"
-"A target consists of a list of principals that can be delegated.\n"
+"Adding an IPA service allows the associated service to request an SSL\n"
+"certificate or keytab, but this is performed as a separate step; they\n"
+"are not produced as a result of adding the service.\n"
 "\n"
-"In English, a rule says that this principal can delegate as this\n"
-"list of principals, as defined by these targets.\n"
+"Only the public aspect of a certificate is stored in a service record;\n"
+"the private key is not stored.\n"
 "\n"
 "EXAMPLES:\n"
 "\n"
-" Add a new constrained delegation rule:\n"
-"   ipa servicedelegationrule-add ftp-delegation\n"
+" Add a new IPA service:\n"
+"   ipa service-add HTTP/web.example.com\n"
 "\n"
-" Add a new constrained delegation target:\n"
-"   ipa servicedelegationtarget-add ftp-delegation-target\n"
+" Allow a host to manage an IPA service certificate:\n"
+"   ipa service-add-host --hosts=web.example.com HTTP/web.example.com\n"
+"   ipa role-add-member --hosts=web.example.com certadmin\n"
 "\n"
-" Add a principal to the rule:\n"
-"   ipa servicedelegationrule-add-member --principals=ftp/ipa.example."
-"com       ftp-delegation\n"
+" Override a default list of supported PAC types for the service:\n"
+"   ipa service-mod HTTP/web.example.com --pac-type=MS-PAC\n"
 "\n"
-" Add our target to the rule:\n"
-"   ipa servicedelegationrule-add-target       --servicedelegationtargets=ftp-"
-"delegation-target ftp-delegation\n"
+"   A typical use case where overriding the PAC type is needed is NFS.\n"
+"   Currently the related code in the Linux kernel can only handle Kerberos\n"
+"   tickets up to a maximal size. Since the PAC data can become quite large "
+"it\n"
+"   is recommended to set --pac-type=NONE for NFS services.\n"
 "\n"
-" Add a principal to the target:\n"
-"   ipa servicedelegationtarget-add-member --principals=ldap/ipa.example."
-"com       ftp-delegation-target\n"
+" Delete an IPA service:\n"
+"   ipa service-del HTTP/web.example.com\n"
 "\n"
-" Display information about a named delegation rule and target:\n"
-"   ipa servicedelegationrule_show ftp-delegation\n"
-"   ipa servicedelegationtarget_show ftp-delegation-target\n"
+" Find all IPA services associated with a host:\n"
+"   ipa service-find web.example.com\n"
+"\n"
+" Find all HTTP services:\n"
+"   ipa service-find HTTP\n"
+"\n"
+" Disable the service Kerberos key and SSL certificate:\n"
+"   ipa service-disable HTTP/web.example.com\n"
+"\n"
+" Request a certificate for an IPA service:\n"
+"   ipa cert-request --principal=HTTP/web.example.com example.csr\n"
+msgstr ""
+"\n"
+"Служби\n"
+"\n"
+"Служба IPA — це служба, що працює на вузлі системи. У записі служби\n"
+"IPA можуть зберігатися дані реєстраційного запису Kerberos, сертифікат\n"
+"SSL або обидва набори даних.\n"
+"\n"
+"Службою IPA можна керувати безпосередньо з комп’ютера, якщо системі\n"
+"цього комп’ютера надано достатні права доступу. Це стосується навіть\n"
+"комп’ютерів, відмінних від тих, з якими пов’язано службу. Наприклад,\n"
+"вони можуть надсилати запит щодо сертифіката SSL за допомогою\n"
+"реєстраційних даних служби вузла. Для керування службою за допомогою\n"
+"реєстраційних даних вузла слід віддати команду ініціалізації kinit\n"
+"від імені вузла:\n"
 "\n"
-" Remove a constrained delegation:\n"
-"   ipa servicedelegationrule-del ftp-delegation-target\n"
-"   ipa servicedelegationtarget-del ftp-delegation\n"
+" # kinit -kt /etc/krb5.keytab host/ipa.example.com@EXAMPLE.COM\n"
 "\n"
-"In this example the ftp service can get a TGT for the ldap service on\n"
-"the bound user's behalf.\n"
+"Додавання служби IPA надає доступ пов’язаній службі до надсилання\n"
+"запитів щодо сертифікатів SSL та таблиці ключів, але створення самих\n"
+"запитів є окремим кроком: відповідні дані не створюються у результаті\n"
+"простого додавання служби.\n"
 "\n"
-"It is strongly discouraged to modify the delegations that ship with\n"
-"IPA, ipa-http-delegation and its targets ipa-cifs-delegation-targets and\n"
-"ipa-ldap-delegation-targets. Incorrect changes can remove the ability\n"
-"to delegate, causing the framework to stop functioning.\n"
-msgstr ""
+"У записі служби зберігаються лише відкриті дані сертифіката; закритий\n"
+"ключ не зберігається.\n"
 "\n"
-"Обмежене службами делегування\n"
+"ПРИКЛАДИ:\n"
 "\n"
-"Керування правилами, за допомогою яких можна обмежити делегування\n"
-"реєстраційних даних так, що служба зможе виконувати персоніфікацію\n"
-"користувача під час обміну даними з іншою службою без потреби для\n"
-"користувача насправді переспрямовувати квиток для отримання квитка\n"
-"(TGT). Так створюється значно кращий метод делегування реєстраційних\n"
-"даних, оскільки він запобігає розкриттю короткотермінових ключів\n"
-"доступу користувачів.\n"
+" Додати нову службу IPA:\n"
+"   ipa service-add HTTP/web.example.com\n"
 "\n"
-"Відповідно до угоди з іменування, до назви правила додається слово\n"
-"\"target\" або \"targets\". Така схема назв не є обов’язковою, але вона\n"
-"допомагає концептуально пов’язати правила та їхні призначення.\n"
+" Дозволити вузлу керувати сертифікатом служби IPA:\n"
+"   ipa service-add-host --hosts=web.example.com HTTP/web.example.com\n"
+"   ipa role-add-member --hosts=web.example.com certadmin\n"
 "\n"
-"Правило складається з двох компонентів:\n"
-"  - Списку цілей (призначень), яких стосується правило\n"
-"  - Списку memberPrincipals, яким дозволено делегування для\n"
-"    цих цілей\n"
+" Перевизначити типовий список підтримуваних типів PAC для служби:\n"
+"   ipa service-mod HTTP/web.example.com --pac-type=MS-PAC\n"
 "\n"
-"Запис цілі складається зі списку реєстраційних записів, які можна\n"
-"делегувати.\n"
+"   Типовим випадком, коли потрібне перевизначення типу PAC є NFS.\n"
+"   У поточній версії ядра Linux відповідний код може працювати лише з\n"
+"   квитками Kerberos, розмір яких не перевищує максимально заданого.\n"
+"   Оскільки дані PAC можуть бути доволі об’ємними, для служб NFS\n"
+"   рекомендуємо встановити --pac-type=NONE.\n"
 "\n"
-"Якщо простіше, правило стверджує, що певний реєстраційний запис\n"
-"можна делегувати як вказаний список реєстраційних записів,\n"
-"відповідно до визначеного списку цілей.\n"
+" Вилучити службу IPA:\n"
+"   ipa service-del HTTP/web.example.com\n"
 "\n"
-"ПРИКЛАДИ:\n"
+" Знайти усіх служби IPA, пов’язані із вузлом:\n"
+"   ipa service-find web.example.com\n"
 "\n"
-" Додати нове правило обмеженого делегування:\n"
-"   ipa servicedelegationrule-add ftp-delegation\n"
+" Знайти усі служби HTTP:\n"
+"   ipa service-find HTTP\n"
 "\n"
-" Додати нову ціль обмеженого делегування:\n"
-"   ipa servicedelegationtarget-add ftp-delegation-target\n"
+" Вимкнути службу ключів Kerberos і сертифіката SSL:\n"
+"   ipa service-disable HTTP/web.example.com\n"
 "\n"
-" Додати реєстраційний запис до правила:\n"
-"   ipa servicedelegationrule-add-member --principals=ftp/ipa.example."
-"com       ftp-delegation\n"
+" Надіслати запит щодо сертифіката для служби IPA:\n"
+"   ipa cert-request --principal=HTTP/web.example.com example.csr\n"
+
+msgid ""
 "\n"
-" Додати нашу ціль до правила:\n"
-"   ipa servicedelegationrule-add-target       --servicedelegationtargets=ftp-"
-"delegation-target ftp-delegation\n"
+" Allow user to create a keytab:\n"
+"   ipa service-allow-create-keytab HTTP/web.example.com --users=tuser1\n"
+msgstr ""
 "\n"
-" Додати реєстраційний запис до цілі:\n"
-"   ipa servicedelegationtarget-add-member --principals=ldap/ipa.example."
-"com       ftp-delegation-target\n"
+" Дозволити користувачеві створювати таблицю ключів:\n"
+"   ipa service-allow-create-keytab HTTP/web.example.com --users=tuser1\n"
+
+msgid ""
 "\n"
-" Показати дані щодо іменованого правила і цілі:\n"
-"   ipa servicedelegationrule_show ftp-delegation\n"
-"   ipa servicedelegationtarget_show ftp-delegation-target\n"
+" Generate and retrieve a keytab for an IPA service:\n"
+"   ipa-getkeytab -s ipa.example.com -p HTTP/web.example.com -k /etc/httpd/"
+"httpd.keytab\n"
 "\n"
-" Вилучити обмежене делегування:\n"
-"   ipa servicedelegationrule-del ftp-delegation-target\n"
-"   ipa servicedelegationtarget-del ftp-delegation\n"
+msgstr ""
 "\n"
-"У цьому прикладі служба ftp може отримувати квиток для отримання квитка для\n"
-"служби ldap від імені пов’язаного користувача.\n"
+" Створити і отримати таблицю ключів служби IPA:\n"
+"   ipa-getkeytab -s ipa.example.com -p HTTP/web.example.com -k /etc/httpd/"
+"httpd.keytab\n"
 "\n"
-"Ми наполегливо не рекомендуємо змінювати делегування, які постачаються з\n"
-"IPA, ipa-http-delegation та його цілі ipa-cifs-delegation-targets і\n"
-"ipa-ldap-delegation-targets. Некоректні зміни можуть усунути можливість\n"
-"делегування, що спричинить непрацездатність усієї системи.\n"
 
-msgid "Allowed Target"
-msgstr "Дозволена ціль"
+msgid "Malformed principal"
+msgstr "Помилкове форматування реєстраційного запису"
+
+msgid "This principal is required by the IPA master"
+msgstr "Цей реєстраційний запис потрібен основному серверу IPA"
+
+msgid "services"
+msgstr "служби"
+
+msgid "Service principal alias"
+msgstr "Альтернативна назва реєстраційного запису служби"
+
+msgid "Base-64 encoded service certificate"
+msgstr "Сертифікат служби у кодуванні Base-64"
+
+msgid "NONE value cannot be combined with other PAC types"
+msgstr "Значення NONE не можна поєднувати з іншими типами PAC"
+
+msgid "Add a new IPA service."
+msgstr "Додати нову службу IPA."
+
+#, python-format
+msgid "Added service \"%(value)s\""
+msgstr "Додано службу «%(value)s»"
+
+#, python-format
+msgid "The host '%s' does not exist to add a service to."
+msgstr "Не існує вузла «%s», до якого слід було додати службу."
+
+#, python-format
+msgid "Deleted service \"%(value)s\""
+msgstr "Вилучено службу «%(value)s»"
+
+#, python-format
+msgid "Modified service \"%(value)s\""
+msgstr "Змінено службу «%(value)s»"
+
+#, python-format
+msgid "%(count)d service matched"
+msgid_plural "%(count)d services matched"
+msgstr[0] "встановлено відповідність %(count)d служби"
+msgstr[1] "встановлено відповідність %(count)d служб"
+msgstr[2] "встановлено відповідність %(count)d служб"
+
+#, python-format
+msgid "Disabled service \"%(value)s\""
+msgstr "Вимкнено службу «%(value)s»"
+
+#, python-format
+msgid "Added certificates to service principal \"%(value)s\""
+msgstr "Додано сертифікати до реєстраційного запис служби «%(value)s»"
+
+#, python-format
+msgid "Removed certificates from service principal \"%(value)s\""
+msgstr "Вилучено сертифікати із реєстраційного запису служби «%(value)s»"
+
+msgid "Add new principal alias to a service"
+msgstr "Додати нову альтернативну назву реєстраційного запису до служби"
+
+#, python-format
+msgid "Added new aliases to the service principal \"%(value)s\""
+msgstr "Додано нові псевдоніми реєстраційного запису служби «%(value)s»"
+
+msgid "Remove principal alias from a service"
+msgstr "Вилучити альтернативну назву реєстраційного запису зі служби"
+
+#, python-format
+msgid "Removed aliases to the service principal \"%(value)s\""
+msgstr "Вилучено псевдоніми реєстраційного запису служби «%(value)s»"
 
 msgid "Allowed to Impersonate"
 msgstr "Дозволено виконувати імперсонацію"
@@ -14185,16 +25212,10 @@ msgstr "Правила делегування служб"
 msgid "Service delegation rule"
 msgstr "Правило делегування служб"
 
-msgid "Create a new service delegation rule."
-msgstr "Створити правило делегування служб."
-
 #, python-format
 msgid "Added service delegation rule \"%(value)s\""
 msgstr "Додано правило делегування служб «%(value)s»"
 
-msgid "Delete service delegation."
-msgstr "Вилучити делегування служб."
-
 #, python-format
 msgid "Deleted service delegation \"%(value)s\""
 msgstr "Вилучено делегування служб «%(value)s»"
@@ -14202,9 +25223,6 @@ msgstr "Вилучено делегування служб «%(value)s»"
 msgid "privileged service delegation rule"
 msgstr "привілейоване правило делегування служб"
 
-msgid "Search for service delegations rule."
-msgstr "Шукати правило делегування служб."
-
 #, python-format
 msgid "%(count)d service delegation rule matched"
 msgid_plural "%(count)d service delegation rules matched"
@@ -14212,43 +25230,22 @@ msgstr[0] "встановлено відповідність %(count)d прав
 msgstr[1] "встановлено відповідність %(count)d правил делегування служб"
 msgstr[2] "встановлено відповідність %(count)d правил делегування служб"
 
-msgid "Display information about a named service delegation rule."
-msgstr "Показати дані щодо іменованого правила делегування служб."
-
-msgid "Add member to a named service delegation rule."
-msgstr "Додати запис учасника до іменованого правила делегування служб."
-
-msgid "Remove member from a named service delegation rule."
-msgstr "Вилучити запис учасника із іменованого правила делегування служб."
-
-msgid "Add target to a named service delegation rule."
-msgstr "Додати ціль до іменованого правила делегування служб."
-
-msgid "Remove target from a named service delegation rule."
-msgstr "Вилучити ціль із іменованого правила делегування служб."
-
 msgid "service delegation target"
 msgstr "ціль делегування служб"
 
 msgid "service delegation targets"
-msgstr "цілі делегування служб"
+msgstr "призначення делегування служб"
 
 msgid "Service delegation targets"
-msgstr "Цілі делегування служб"
+msgstr "Призначення делегування служб"
 
 msgid "Service delegation target"
 msgstr "Ціль делегування служб"
 
-msgid "Create a new service delegation target."
-msgstr "Створити ціль делегування служб."
-
 #, python-format
 msgid "Added service delegation target \"%(value)s\""
 msgstr "Додано ціль делегування служб «%(value)s»"
 
-msgid "Delete service delegation target."
-msgstr "Вилучити ціль делегування служб."
-
 #, python-format
 msgid "Deleted service delegation target \"%(value)s\""
 msgstr "Вилучено ціль делегування служб «%(value)s»"
@@ -14256,24 +25253,12 @@ msgstr "Вилучено ціль делегування служб «%(value)s
 msgid "privileged service delegation target"
 msgstr "привілейована ціль делегування служб"
 
-msgid "Search for service delegation target."
-msgstr "Шукати ціль делегування служб"
-
 #, python-format
 msgid "%(count)d service delegation target matched"
 msgid_plural "%(count)d service delegation targets matched"
-msgstr[0] "встановлено відповідність %(count)d цілі делегування служб"
-msgstr[1] "встановлено відповідність %(count)d цілей делегування служб"
-msgstr[2] "встановлено відповідність %(count)d цілей делегування служб"
-
-msgid "Display information about a named service delegation target."
-msgstr "Показати дані щодо іменованої цілі делегування служб."
-
-msgid "Add member to a named service delegation target."
-msgstr "Додати запис учасника до іменованої цілі делегування служб."
-
-msgid "Remove member from a named service delegation target."
-msgstr "Вилучити запис учасника із іменованої цілі делегування служб."
+msgstr[0] "встановлено відповідність %(count)d призначення делегування служб"
+msgstr[1] "встановлено відповідність %(count)d призначень делегування служб"
+msgstr[2] "встановлено відповідність %(count)d призначень делегування служб"
 
 msgid ""
 "\n"
@@ -14384,40 +25369,24 @@ msgstr "користувач етапу"
 msgid "stage users"
 msgstr "користувачі етапу"
 
-msgid "Add a new stage user."
-msgstr "Додати нового користувача етапу."
-
 #, python-format
 msgid "Added stage user \"%(value)s\""
 msgstr "Додано користувача етапу «%(value)s»"
 
-msgid "Create Stage user in from a delete user"
-msgstr ""
-"Створити запис користувача етапу на основі вилученого запису користувача"
-
 msgid "givenname is required"
 msgstr "слід вказати ім’я"
 
 msgid "sn is required"
 msgstr "слід вказати sn"
 
-msgid "Delete a stage user."
-msgstr "Вилучити запис користувача етапу."
-
 #, python-format
 msgid "Deleted stage user \"%(value)s\""
 msgstr "Вилучено запис користувача етапу «%(value)s»"
 
-msgid "Modify a stage user."
-msgstr "Змінити запис користувача етапу."
-
 #, python-format
 msgid "Modified stage user \"%(value)s\""
 msgstr "Змінено запис користувача етапу «%(value)s»"
 
-msgid "Search for stage users."
-msgstr "Шукати записи користувачів етапу."
-
 #, python-format
 msgid "%(count)d user matched"
 msgid_plural "%(count)d users matched"
@@ -14425,12 +25394,6 @@ msgstr[0] "встановлено відповідність %(count)d кори
 msgstr[1] "встановлено відповідність %(count)d користувачів"
 msgstr[2] "встановлено відповідність %(count)d користувачів"
 
-msgid "Display information about a stage user."
-msgstr "Показати дані щодо користувача етапу."
-
-msgid "Activate a stage user."
-msgstr "Активувати користувача етапу."
-
 #, python-format
 msgid "Activate a stage user \"%(value)s\""
 msgstr "Активувати користувача етапу «%(value)s»"
@@ -14450,12 +25413,6 @@ msgstr "запис активного користувача із іменем 
 msgid "Stage user %s activated"
 msgstr "Активовано користувача етапу %s"
 
-msgid "Add a manager to the stage user entry"
-msgstr "Додати керування до запису користувача етапу"
-
-msgid "Remove a manager to the stage user entry"
-msgstr "Вилучити керування із запису користувача етапу"
-
 msgid "commands for controlling sudo configuration"
 msgstr "команди керування налаштуванням sudo"
 
@@ -14497,45 +25454,24 @@ msgstr "команди sudo"
 msgid "Sudo Commands"
 msgstr "Команди sudo"
 
-msgid "Sudo Command"
-msgstr "Команда sudo"
-
-msgid "A description of this command"
-msgstr "Опис цієї команди"
-
-msgid "Create new Sudo Command."
-msgstr "Створити запис команди sudo."
-
 #, python-format
 msgid "Added Sudo Command \"%(value)s\""
 msgstr "Додано команду sudo «%(value)s»"
 
-msgid "Delete Sudo Command."
-msgstr "Вилучити запис команди sudo."
-
 #, python-format
 msgid "Deleted Sudo Command \"%(value)s\""
 msgstr "Вилучено команду sudo «%(value)s»"
 
-msgid "Modify Sudo Command."
-msgstr "Змінити команду sudo."
-
 #, python-format
 msgid "Modified Sudo Command \"%(value)s\""
 msgstr "Змінено команду sudo «%(value)s»"
 
-msgid "Search for Sudo Commands."
-msgstr "Знайти команди sudo."
-
 #, python-format
 msgid "%(count)d Sudo Command matched"
 msgid_plural "%(count)d Sudo Commands matched"
 msgstr[0] "встановлено відповідність %(count)d команд sudo"
 msgstr[1] "встановлено відповідність %(count)d команд sudo"
-msgstr[2] "встановлено відповідність %(count)d команд sudo"
-
-msgid "Display Sudo Command."
-msgstr "Показати команду sudo."
+msgstr[2] "встановлено відповідність %(count)d команд sudo"
 
 msgid ""
 "\n"
@@ -14590,33 +25526,18 @@ msgstr "група команд sudo"
 msgid "sudo command groups"
 msgstr "групи команд sudo"
 
-msgid "Sudo Command Group"
-msgstr "Група команд sudo"
-
-msgid "Create new Sudo Command Group."
-msgstr "Створити групу команд sudo."
-
 #, python-format
 msgid "Added Sudo Command Group \"%(value)s\""
 msgstr "Додано групу команд sudo «%(value)s»"
 
-msgid "Delete Sudo Command Group."
-msgstr "Вилучити групу команд sudo."
-
 #, python-format
 msgid "Deleted Sudo Command Group \"%(value)s\""
 msgstr "Вилучено групу команд sudo «%(value)s»"
 
-msgid "Modify Sudo Command Group."
-msgstr "Змінити групу команд sudo."
-
 #, python-format
 msgid "Modified Sudo Command Group \"%(value)s\""
 msgstr "Змінено групу команд sudo «%(value)s»"
 
-msgid "Search for Sudo Command Groups."
-msgstr "Шукати групи команд sudo."
-
 #, python-format
 msgid "%(count)d Sudo Command Group matched"
 msgid_plural "%(count)d Sudo Command Groups matched"
@@ -14624,15 +25545,6 @@ msgstr[0] "встановлено відповідність %(count)d груп
 msgstr[1] "встановлено відповідність %(count)d груп команд sudo"
 msgstr[2] "встановлено відповідність %(count)d груп команд sudo"
 
-msgid "Display Sudo Command Group."
-msgstr "Показати групу команд sudo."
-
-msgid "Add members to Sudo Command Group."
-msgstr "Додати учасників до групи команд sudo."
-
-msgid "Remove members from Sudo Command Group."
-msgstr "Вилучити учасників з групи команд sudo."
-
 msgid ""
 "\n"
 "Sudo Rules\n"
@@ -14776,12 +25688,6 @@ msgstr ""
 msgid "this option has been deprecated."
 msgstr "цей параметр вважається застарілим."
 
-msgid "host masks of allowed hosts"
-msgstr "маски для дозволених вузлів"
-
-msgid "sudo rule"
-msgstr "правило sudo"
-
 msgid "sudo rules"
 msgstr "правила sudo"
 
@@ -14791,119 +25697,20 @@ msgstr "Правила Sudo"
 msgid "Sudo Rule"
 msgstr "Правило sudo"
 
-msgid "Command category"
-msgstr "Категорія команд"
-
-msgid "Command category the rule applies to"
-msgstr "Категорія команд, до якої застосовується правило"
-
-msgid "RunAs User category"
-msgstr "Категорія запуску від імені користувачів"
-
-msgid "RunAs User category the rule applies to"
-msgstr ""
-"Категорія запуску від імені користувачів, до якої застосовується правило"
-
-msgid "RunAs Group category"
-msgstr "Категорія запуску від імені групи"
-
-msgid "RunAs Group category the rule applies to"
-msgstr "Категорія запуску від імені групи, до якої застосовується правило"
-
-msgid "Sudo order"
-msgstr "Порядок sudo"
-
-msgid "integer to order the Sudo rules"
-msgstr "ціле число для впорядковування правил sudo"
-
-msgid "External User"
-msgstr "Зовнішній користувач"
-
-msgid "External User the rule applies to (sudorule-find only)"
-msgstr ""
-"Зовнішній користувач, до якого застосовуватиметься правило (лише sudorule-"
-"find)"
-
-msgid "Host Masks"
-msgstr "Маски вузлів"
-
-msgid "Sudo Allow Commands"
-msgstr "Дозволені команди sudo"
-
-msgid "Sudo Deny Commands"
-msgstr "Заборонені команди sudo"
-
-msgid "Sudo Allow Command Groups"
-msgstr "Групи дозволених команд sudo"
-
-msgid "Sudo Deny Command Groups"
-msgstr "Групи заборонених команд sudo"
-
-msgid "RunAs Users"
-msgstr "Користувачі запуску від імені"
-
-msgid "Run as a user"
-msgstr "Запуск від користувача"
-
-msgid "Groups of RunAs Users"
-msgstr "Групи користувачів запуску від імені"
-
-msgid "Run as any user within a specified group"
-msgstr "Запускати від імені будь-якого користувача вказаної групи"
-
-msgid "RunAs External User"
-msgstr "Зовнішній користувач для RunAs"
-
-msgid "External User the commands can run as (sudorule-find only)"
-msgstr ""
-"Зовнішній користувач, від імені якого можна віддавати команди (лише sudorule-"
-"find)"
-
-msgid "External Groups of RunAs Users"
-msgstr "Зовнішні групи користувачів для запуску від імені"
-
-msgid "External Groups of users that the command can run as"
-msgstr "Зовнішні групи користувачів, від імені яких можна виконувати команду"
-
-msgid "RunAs Groups"
-msgstr "Групи запуску від імені"
-
-msgid "Run with the gid of a specified POSIX group"
-msgstr "Запускати з ідентифікатором вказаної групи POSIX"
-
-msgid "RunAs External Group"
-msgstr "Зовнішня група для RunAs"
-
-msgid "External Group the commands can run as (sudorule-find only)"
-msgstr ""
-"Зовнішня група, від імені якої можна віддавати команди (лише sudorule-find)"
-
-msgid "Sudo Option"
-msgstr "Пункт sudo"
-
 #, python-format
 msgid "order must be a unique value (%(order)d already used by %(rule)s)"
 msgstr ""
 "порядковий номер повинен мати унікальне значення (%(order)d вже використано "
 "для %(rule)s)"
 
-msgid "Create new Sudo Rule."
-msgstr "Створити правило sudo."
-
 #, python-format
 msgid "Added Sudo Rule \"%(value)s\""
 msgstr "Додано правило sudo «%(value)s»"
 
-msgid "Delete Sudo Rule."
-msgstr "Вилучити правило sudo."
-
 #, python-format
 msgid "Deleted Sudo Rule \"%(value)s\""
 msgstr "Вилучено правило sudo «%(value)s»"
 
-msgid "Modify Sudo Rule."
-msgstr "Змінити правило sudo."
-
 #, python-format
 msgid "Modified Sudo Rule \"%(value)s\""
 msgstr "Змінено правило sudo «%(value)s»"
@@ -14936,9 +25743,6 @@ msgstr "група, від імені якої виконуватиметься"
 msgid "runAs groups"
 msgstr "групи, від імені яких виконуватиметься"
 
-msgid "Search for Sudo Rule."
-msgstr "Знайти правило sudo."
-
 #, python-format
 msgid "%(count)d Sudo Rule matched"
 msgid_plural "%(count)d Sudo Rules matched"
@@ -14946,40 +25750,9 @@ msgstr[0] "встановлено відповідність %(count)d прав
 msgstr[1] "встановлено відповідність %(count)d правил sudo"
 msgstr[2] "встановлено відповідність %(count)d правил sudo"
 
-msgid "Display Sudo Rule."
-msgstr "Показати правило sudo."
-
-msgid "Enable a Sudo Rule."
-msgstr "Увімкнути правило sudo."
-
-msgid "Disable a Sudo Rule."
-msgstr "Вимкнути правило sudo."
-
-msgid "Add commands and sudo command groups affected by Sudo Rule."
-msgstr "Додати команди і групи команд sudo, яких стосується правило sudo."
-
 msgid "commands cannot be added when command category='all'"
 msgstr "не можна додавати команди, якщо категорія команд=«all»"
 
-msgid "Remove commands and sudo command groups affected by Sudo Rule."
-msgstr "Вилучити команди і групи команд sudo, яких стосується правило sudo."
-
-msgid "Add users and groups affected by Sudo Rule."
-msgstr "Додати записи користувачів та груп, яких стосується правило sudo."
-
-msgid "Remove users and groups affected by Sudo Rule."
-msgstr "Вилучити записи користувачів та груп, яких стосується правило sudo."
-
-msgid "Add hosts and hostgroups affected by Sudo Rule."
-msgstr "Додати вузли та групи вузлів, яких стосується правило sudo."
-
-msgid "Remove hosts and hostgroups affected by Sudo Rule."
-msgstr "Вилучити вузли та групи вузлів, яких стосується правило sudo."
-
-msgid "Add users and groups for Sudo to execute as."
-msgstr ""
-"Додати користувачів та групи для виконання команд sudo від їхнього імені."
-
 msgid "users cannot be added when runAs user or runAs group category='all'"
 msgstr ""
 "не можна додавати записи користувачів, якщо категорія запуску від імені "
@@ -14993,26 +25766,10 @@ msgstr "Не можна вказувати «%(name)s» як ім’я кори
 msgid "RunAsUser does not accept '%(name)s' as a group name"
 msgstr "Назва групи «%(name)s» є неприйнятною для RunAsUser"
 
-msgid "Remove users and groups for Sudo to execute as."
-msgstr ""
-"Вилучити користувачів та групи для виконання команд sudo від їхнього імені."
-
-msgid "Add group for Sudo to execute as."
-msgstr "Додати групу виконання до запису sudo."
-
 #, python-format
 msgid "RunAsGroup does not accept '%(name)s' as a group name"
 msgstr "Назва групи «%(name)s» є неприйнятною для RunAsGroup"
 
-msgid "Remove group for Sudo to execute as."
-msgstr "Вилучити групу виконання з запису sudo."
-
-msgid "Add an option to the Sudo Rule."
-msgstr "Додати пункт до правила sudo."
-
-msgid "Remove an option from Sudo Rule."
-msgstr "Вилучити пункт з правила sudo."
-
 msgid ""
 "\n"
 "Topology\n"
@@ -15195,79 +25952,6 @@ msgstr "Сегменти топології"
 msgid "Topology Segment"
 msgstr "Сегмент топології"
 
-msgid "Segment name"
-msgstr "Назва сегмента"
-
-msgid "Arbitrary string identifying the segment"
-msgstr "Довільний рядок для ідентифікації сегмента"
-
-msgid "Left node"
-msgstr "Лівий вузол"
-
-msgid "Left replication node - an IPA server"
-msgstr "Лівий вузол реплікації — сервер IPA"
-
-msgid "Right node"
-msgstr "Правий вузол"
-
-msgid "Right replication node - an IPA server"
-msgstr "Правий вузол реплікації — сервер IPA"
-
-msgid "Connectivity"
-msgstr "Можливість з’єднання"
-
-msgid "Direction of replication between left and right replication node"
-msgstr "Напрямок реплікації між лівим і правим вузлами реплікації"
-
-msgid "Attributes to strip"
-msgstr "Атрибути, які слід прибрати"
-
-msgid ""
-"A space separated list of attributes which are removed from replication "
-"updates."
-msgstr ""
-"Розділений пробілами список атрибутів, які слід вилучати під час оновлено "
-"реплікації."
-
-msgid ""
-"Attributes that are not replicated to a consumer server during a fractional "
-"update. E.g., `(objectclass=*) $ EXCLUDE accountlockout memberof"
-msgstr ""
-"Атрибути, для яких не відбуватиметься реплікація до сервера споживання під "
-"час часткового оновлення. Наприклад, `(objectclass=*) $ EXCLUDE "
-"accountlockout memberof"
-
-msgid "Attributes for total update"
-msgstr "Атрибути для загального оновлення"
-
-msgid ""
-"Attributes that are not replicated to a consumer server during a total "
-"update. E.g. (objectclass=*) $ EXCLUDE accountlockout"
-msgstr ""
-"Атрибути, для яких не відбуватиметься реплікація до сервера споживання під "
-"час загального оновлення. Наприклад, (objectclass=*) $ EXCLUDE accountlockout"
-
-msgid "Session timeout"
-msgstr "Час очікування сеансу"
-
-msgid ""
-"Number of seconds outbound LDAP operations waits for a response from the "
-"remote replica before timing out and failing"
-msgstr ""
-"Кількість секунд, протягом яких відбуватиметься очікування зовнішнім LDAP на "
-"відповідь під час дій від віддаленої репліки, перш ніж дію буде припинено "
-"через перевищення часу очікування і буде видано повідомлення щодо помилки"
-
-msgid "Replication agreement enabled"
-msgstr "Увімкнено угоду щодо реплікації"
-
-msgid ""
-"Whether a replication agreement is active, meaning whether replication is "
-"occurring per that agreement"
-msgstr ""
-"Визначає, чи є активною угода щодо реплікації, тобто, чи відбувається "
-"реплікація за цією угодою"
-
 #, python-format
 msgid "left node is not a topology node: %(leftnode)s"
 msgstr "лівий вузол не є вузлом топології: %(leftnode)s"
@@ -15287,9 +25971,6 @@ msgstr "у лівому вузлі ({host}) не передбачено підт
 msgid "right node ({host}) does not support suffix '{suff}'"
 msgstr "у правому вузлі ({host}) не передбачено підтримки суфіксів «{suff}»"
 
-msgid "Search for topology segments."
-msgstr "Шукати сегменти топології."
-
 #, python-format
 msgid "%(count)d segment matched"
 msgid_plural "%(count)d segments matched"
@@ -15297,47 +25978,22 @@ msgstr[0] "встановлено відповідність %(count)d сегм
 msgstr[1] "встановлено відповідність %(count)d сегментів"
 msgstr[2] "встановлено відповідність %(count)d сегментів"
 
-msgid "Add a new segment."
-msgstr "Додати новий сегмент."
-
 #, python-format
 msgid "Added segment \"%(value)s\""
 msgstr "Додано сегмент «%(value)s»"
 
-msgid "Delete a segment."
-msgstr "Вилучити сегмент."
-
 #, python-format
 msgid "Deleted segment \"%(value)s\""
 msgstr "Вилучено сегмент «%(value)s»"
 
-msgid "Modify a segment."
-msgstr "Змінити сегмент."
-
 #, python-format
 msgid "Modified segment \"%(value)s\""
 msgstr "Змінено сегмент «%(value)s»"
 
-msgid ""
-"Request a full re-initialization of the node retrieving data from the other "
-"node."
-msgstr ""
-"Надіслати запит щодо повної повторної ініціалізації вузла, щоб отримує дані "
-"з іншого вузла."
-
 #, python-format
 msgid "%(value)s"
 msgstr "%(value)s"
 
-msgid "Initialize left node"
-msgstr "Ініціалізувати лівий вузол"
-
-msgid "Initialize right node"
-msgstr "Ініціалізувати правий вузол"
-
-msgid "Stop already started refresh of chosen node(s)"
-msgstr "Зупинити вже почате оновлення вибраних вузлів"
-
 msgid "left or right node has to be specified"
 msgstr "слід вказати лівий або правий вузол"
 
@@ -15352,12 +26008,6 @@ msgstr "Оновлення реплікації для сегмента: над
 msgid "Stopping of replication refresh for segment: \"%(pkey)s\" requested."
 msgstr "Зупиняємо реплікацію для сегмента: надіслано запит щодо «%(pkey)s»."
 
-msgid "Display a segment."
-msgstr "Показати сегмент."
-
-msgid "suffix"
-msgstr "суфікс"
-
 msgid "suffixes"
 msgstr "суфікси"
 
@@ -15367,15 +26017,6 @@ msgstr "Суфікси топології"
 msgid "Topology suffix"
 msgstr "Суфікс топології"
 
-msgid "Suffix name"
-msgstr "Назва суфікса"
-
-msgid "Managed LDAP suffix DN"
-msgstr "DN керованого суфікса LDAP"
-
-msgid "Search for topology suffixes."
-msgstr "Шукати суфікси топології."
-
 #, python-format
 msgid "%(count)d topology suffix matched"
 msgid_plural "%(count)d topology suffixes matched"
@@ -15383,250 +26024,36 @@ msgstr[0] "встановлено відповідність %(count)d суфі
 msgstr[1] "встановлено відповідність %(count)d суфіксів топології"
 msgstr[2] "встановлено відповідність %(count)d суфіксів топології"
 
-msgid "Delete a topology suffix."
-msgstr "Вилучити суфікс топології."
-
 #, python-format
 msgid "Deleted topology suffix \"%(value)s\""
 msgstr "Вилучено суфікс топології «%(value)s»"
 
-msgid "Add a new topology suffix to be managed."
-msgstr "Додати новий суфікс топології для керування."
-
 #, python-format
 msgid "Added topology suffix \"%(value)s\""
 msgstr "Додано суфікс топології «%(value)s»"
 
-msgid "Modify a topology suffix."
-msgstr "Змінити суфікс топології."
-
 #, python-format
 msgid "Modified topology suffix \"%(value)s\""
 msgstr "Змінено суфікс топології «%(value)s»"
 
-msgid "Show managed suffix."
-msgstr "Показати керований суфікс."
-
-msgid ""
-"\n"
-"Verify replication topology for suffix.\n"
-"\n"
-"Checks done:\n"
-"  1. check if a topology is not disconnected. In other words if there are\n"
-"     replication paths between all servers.\n"
-"  2. check if servers don't have more than the recommended number of\n"
-"     replication agreements\n"
-msgstr ""
-"\n"
-"Перевірити топологію реплікації для вказаного суфікса.\n"
-"\n"
-"Перевірки, які виконуються:\n"
-"  1. перевірка того, чи не є топологія від’єднаною. Іншими словами, чи є\n"
-"     шляхи реплікації між усіма серверами.\n"
-"  2. перевірка того, чи немає у сервера перевищення рекомендованої\n"
-"     кількості узгоджень реплікації.\n"
-
 msgid ""
 "\n"
-"Cross-realm trusts\n"
-"\n"
-"Manage trust relationship between IPA and Active Directory domains.\n"
-"\n"
-"In order to allow users from a remote domain to access resources in IPA\n"
-"domain, trust relationship needs to be established. Currently IPA supports\n"
-"only trusts between IPA and Active Directory domains under control of "
-"Windows\n"
-"Server 2008 or later, with functional level 2008 or later.\n"
-"\n"
-"Please note that DNS on both IPA and Active Directory domain sides should "
-"be\n"
-"configured properly to discover each other. Trust relationship relies on\n"
-"ability to discover special resources in the other domain via DNS records.\n"
-"\n"
-"Examples:\n"
-"\n"
-"1. Establish cross-realm trust with Active Directory using AD administrator\n"
-"   credentials:\n"
-"\n"
-"   ipa trust-add --type=ad <ad.domain> --admin <AD domain administrator> --"
-"password\n"
-"\n"
-"2. List all existing trust relationships:\n"
-"\n"
-"   ipa trust-find\n"
-"\n"
-"3. Show details of the specific trust relationship:\n"
-"\n"
-"   ipa trust-show <ad.domain>\n"
-"\n"
-"4. Delete existing trust relationship:\n"
-"\n"
-"   ipa trust-del <ad.domain>\n"
-"\n"
-"Once trust relationship is established, remote users will need to be mapped\n"
-"to local POSIX groups in order to actually use IPA resources. The mapping "
-"should\n"
-"be done via use of external membership of non-POSIX group and then this "
-"group\n"
-"should be included into one of local POSIX groups.\n"
-"\n"
-"Example:\n"
-"\n"
-"1. Create group for the trusted domain admins' mapping and their local POSIX "
-"group:\n"
-"\n"
-"   ipa group-add --desc='<ad.domain> admins external map' ad_admins_external "
-"--external\n"
-"   ipa group-add --desc='<ad.domain> admins' ad_admins\n"
-"\n"
-"2. Add security identifier of Domain Admins of the <ad.domain> to the "
-"ad_admins_external\n"
-"   group:\n"
-"\n"
-"   ipa group-add-member ad_admins_external --external 'AD\\Domain Admins'\n"
-"\n"
-"3. Allow members of ad_admins_external group to be associated with ad_admins "
-"POSIX group:\n"
-"\n"
-"   ipa group-add-member ad_admins --groups ad_admins_external\n"
-"\n"
-"4. List members of external members of ad_admins_external group to see their "
-"SIDs:\n"
-"\n"
-"   ipa group-show ad_admins_external\n"
-"\n"
-"\n"
-"GLOBAL TRUST CONFIGURATION\n"
-"\n"
-"When IPA AD trust subpackage is installed and ipa-adtrust-install is run,\n"
-"a local domain configuration (SID, GUID, NetBIOS name) is generated. These\n"
-"identifiers are then used when communicating with a trusted domain of the\n"
-"particular type.\n"
-"\n"
-"1. Show global trust configuration for Active Directory type of trusts:\n"
-"\n"
-"   ipa trustconfig-show --type ad\n"
-"\n"
-"2. Modify global configuration for all trusts of Active Directory type and "
-"set\n"
-"   a different fallback primary group (fallback primary group GID is used "
-"as\n"
-"   a primary user GID if user authenticating to IPA domain does not have any "
-"other\n"
-"   primary GID already set):\n"
-"\n"
-"   ipa trustconfig-mod --type ad --fallback-primary-group \"alternative AD "
-"group\"\n"
-"\n"
-"3. Change primary fallback group back to default hidden group (any group "
-"with\n"
-"   posixGroup object class is allowed):\n"
-"\n"
-"   ipa trustconfig-mod --type ad --fallback-primary-group \"Default SMB Group"
-"\"\n"
-msgstr ""
-"\n"
-"Довіра між областями\n"
-"\n"
-"Керування відносинами довіри між доменами IPA і Active Directory.\n"
-"\n"
-"З метою надання доступу користувачам віддаленого домену до ресурсів у "
-"домені\n"
-"IPA слід встановити відносини довіри. У поточній версії у IPA передбачено\n"
-"підтримку довіри лише між доменами IPA і Active Directory під керуванням "
-"Windows\n"
-"Server 2008 або новішої версії з функціональними можливостями рівня 2008 "
-"або\n"
-"новішої версії.\n"
-"\n"
-"Будь ласка, зауважте, що слід належним чином налаштувати DNS на обох "
-"доменах,\n"
-"IPA і Active Directory, щоб домени могли виявити один одного. "
-"Працездатність\n"
-"відносин довіри залежить від можливості виявлення спеціальних ресурсів у\n"
-"іншому домені за допомогою записів DNS.\n"
-"\n"
-"Приклад:\n"
-"\n"
-"1. Встановити довіру між областями з Active Directory за допомогою "
-"реєстраційних\n"
-"   даних адміністратора AD:\n"
-"\n"
-"   ipa trust-add --type=ad <домен.ad> --admin <адміністратор домену AD> --"
-"password\n"
-"\n"
-"2. Показати список всіх наявних відносин довіри:\n"
-"\n"
-"   ipa trust-find\n"
-"\n"
-"3. Показати подробиці щодо певних відносин довіри:\n"
-"\n"
-"   ipa trust-show <домен.ad>\n"
-"\n"
-"4. Вилучити наявні відносини довіри:\n"
-"\n"
-"   ipa trust-del <домен.ad>\n"
-"\n"
-"Щойно відносини довіри буде встановлено, віддалених користувачів слід "
-"прив’язати\n"
-"до локальних груп POSIX, щоб скористатися ресурсами IPA. Прив’язку слід\n"
-"виконати за допомогою використання зовнішньої участі групи не-POSIX, а "
-"потім\n"
-"цю групу має бути включено до однієї з локальних груп POSIX.\n"
-"\n"
-"Приклади:\n"
-"\n"
-"1. Створити групу для прив’язки адміністраторів та їхньої локальної групи "
-"POSIX\n"
-"   довіреного домену:\n"
-"\n"
-"   ipa group-add --desc='<домен.ad> admins external map' ad_admins_external "
-"--external\n"
-"   ipa group-add --desc='<домен.ad> admins' ad_admins\n"
-"\n"
-"2. Додати ідентифікатор безпеки Domain Admins домену <домен.ad> до групи "
-"ad_admins_external:\n"
-"\n"
-"   ipa group-add-member ad_admins_external --external 'AD\\Domain Admins'\n"
-"\n"
-"3. Дозволити прив’язування учасників групи ad_admins_external до групи POSIX "
-"ad_admins:\n"
-"\n"
-"   ipa group-add-member ad_admins --groups ad_admins_external\n"
-"\n"
-"4. Показати список зовнішніх учасників групи ad_admins_external для "
-"перегляду їхніх SID:\n"
-"\n"
-"   ipa group-show ad_admins_external\n"
-"\n"
-"\n"
-"НАЛАШТУВАННЯ ДОВІРИ ЗАГАЛЬНОГО РІВНЯ\n"
-"\n"
-"Якщо встановлено підпакунок довіри AD IPA та запущено ipa-adtrust-install,\n"
-"створюються налаштування локального домену (SID, GUID, назва NetBIOS). "
-"Після\n"
-"цього створені ідентифікатори використовуються для обміну даними з\n"
-"довіреним доменом певного типу.\n"
-"\n"
-"1. Показати налаштування довіри загального рівня для типів довіри Active "
-"Directory:\n"
-"\n"
-"   ipa trustconfig-show --type ad\n"
-"\n"
-"2. Змінити загальні налаштування для всіх довір типу Active Directory і\n"
-"   встановити іншу резервну основну групу (GID резервної основної групи\n"
-"   використовується як GID основного користувача, якщо користувача\n"
-"   розпізнано у домені IPA, але він не має жодного вже встановленого\n"
-"   основного GID):\n"
+"Verify replication topology for suffix.\n"
 "\n"
-"   ipa trustconfig-mod --type ad --fallback-primary-group \"alternative AD "
-"group\"\n"
+"Checks done:\n"
+"  1. check if a topology is not disconnected. In other words if there are\n"
+"     replication paths between all servers.\n"
+"  2. check if servers don't have more than the recommended number of\n"
+"     replication agreements\n"
+msgstr ""
 "\n"
-"3. Повернути для резервної основної групи значення типової прихованої групи\n"
-"   (будь-якої групи, у якій дозволено клас об’єктів posixGroup):\n"
+"Перевірити топологію реплікації для вказаного суфікса.\n"
 "\n"
-"   ipa trustconfig-mod --type ad --fallback-primary-group \"Default SMB Group"
-"\"\n"
+"Перевірки, які виконуються:\n"
+"  1. перевірка того, чи не є топологія від’єднаною. Іншими словами, чи є\n"
+"     шляхи реплікації між усіма серверами.\n"
+"  2. перевірка того, чи немає у сервера перевищення рекомендованої\n"
+"     кількості узгоджень реплікації.\n"
 
 msgid "Non-Active Directory domain"
 msgstr "Домен не-Active Directory"
@@ -15644,9 +26071,6 @@ msgstr "«Ліс» довіри"
 msgid "Trusted forest"
 msgstr "Довірений «ліс»"
 
-msgid "Two-way trust"
-msgstr "Двобічна довіра"
-
 msgid "Established and verified"
 msgstr "Встановлено і перевірено"
 
@@ -15656,9 +26080,6 @@ msgstr "Очікуємо на підтвердження з віддаленог
 msgid "Unknown"
 msgstr "Невідомо"
 
-msgid "Trust type (ad for Active Directory, default)"
-msgstr "Тип довіри (типовим для Active Directory є ad)"
-
 #, python-format
 msgid ""
 " Alternatively, following servers are capable of running this command: "
@@ -15698,15 +26119,6 @@ msgstr "записи довіри"
 msgid "Trust"
 msgstr "Довіра"
 
-msgid "Realm name"
-msgstr "Назва області"
-
-msgid "SID blacklist incoming"
-msgstr "Чорний список вхідних SID"
-
-msgid "SID blacklist outgoing"
-msgstr "Чорний список вихідних SID"
-
 msgid "UPN suffixes"
 msgstr "Суфікси UPN"
 
@@ -15714,66 +26126,11 @@ msgstr "Суфікси UPN"
 msgid "invalid SID: %(value)s"
 msgstr "некоректний SID: %(value)s"
 
-msgid ""
-"\n"
-"Add new trust to use.\n"
-"\n"
-"This command establishes trust relationship to another domain\n"
-"which becomes 'trusted'. As result, users of the trusted domain\n"
-"may access resources of this domain.\n"
-"\n"
-"Only trusts to Active Directory domains are supported right now.\n"
-"\n"
-"The command can be safely run multiple times against the same domain,\n"
-"this will cause change to trust relationship credentials on both\n"
-"sides.\n"
-"    "
-msgstr ""
-"\n"
-"Додати новий запис довіри для використання.\n"
-"\n"
-"За допомогою цієї команди можна встановити відносини довіри з\n"
-"іншим доменом, який після цього вважається «довіреним». У результаті\n"
-"користувачі довіреного домену зможуть отримувати доступ до ресурсів\n"
-"цього домену.\n"
-"\n"
-"У поточній версії передбачено підтримку лише відносин довіри з доменами\n"
-"Active Directory.\n"
-"\n"
-"Команду можна безпечно запускати декілька разів для одного і того самого\n"
-"домену, такий запуск призводить до зміни у реєстраційних записах відносин\n"
-"довіри з обох боків.\n"
-"    "
-
-msgid "Active Directory domain administrator"
-msgstr "Адміністратор домену Active Directory"
-
-msgid "Active Directory domain administrator's password"
-msgstr "Пароль адміністратора домену Active Directory"
-
-msgid "Domain controller for the Active Directory domain (optional)"
-msgstr "Контролер домену Active Directory (необов’язковий)"
-
-msgid "Shared secret for the trust"
-msgstr "Оприлюднений ключ для довіри"
-
-msgid "First Posix ID of the range reserved for the trusted domain"
-msgstr ""
-"Перший ідентифікатор POSIX діапазону, зарезервованого для довіреного домену"
-
-msgid "Size of the ID range reserved for the trusted domain"
-msgstr ""
-"Розмір діапазону ідентифікаторів, зарезервованого для довіреного домену"
-
 #, python-brace-format
 msgid "Type of trusted domain ID range, one of {vals}"
 msgstr ""
 "Тип діапазону ідентифікаторів довіреного домену, одне з таких значень: {vals}"
 
-msgid ""
-"Establish bi-directional trust. By default trust is inbound one-way only."
-msgstr "Встановлено двобічну довіру. Типово, довіра є лише однобічною вхідною."
-
 msgid "External trust"
 msgstr "Зовнішня довіра"
 
@@ -15923,9 +26280,6 @@ msgstr "Не вдалося перевірити права доступу на
 msgid "Not enough arguments specified to perform trust setup"
 msgstr "Вказано недостатньо аргументів для виконання налаштовування довіри"
 
-msgid "Delete a trust."
-msgstr "Вилучити запис довіри."
-
 #, python-format
 msgid "Deleted trust \"%(value)s\""
 msgstr "Вилучено запис довіри «%(value)s»"
@@ -15949,9 +26303,6 @@ msgstr ""
 msgid "Modified trust \"%(value)s\" (change will be effective in 60 seconds)"
 msgstr "Змінено довіру «%(value)s» (зміни набудуть чинності за 60 секунд)"
 
-msgid "Search for trusts."
-msgstr "Шукати записи довіри."
-
 #, python-format
 msgid "%(count)d trust matched"
 msgid_plural "%(count)d trusts matched"
@@ -15959,27 +26310,12 @@ msgstr[0] "встановлено відповідність %(count)d запи
 msgstr[1] "встановлено відповідність %(count)d записів довіри"
 msgstr[2] "встановлено відповідність %(count)d записів довіри"
 
-msgid "Display information about a trust."
-msgstr "Показати дані щодо довіри."
-
 msgid "trust configuration"
 msgstr "довірені налаштування"
 
 msgid "Global Trust Configuration"
 msgstr "Загальні довірені налаштування"
 
-msgid "Security Identifier"
-msgstr "Ідентифікатор безпеки"
-
-msgid "NetBIOS name"
-msgstr "Назва NetBIOS"
-
-msgid "Domain GUID"
-msgstr "GUID домену"
-
-msgid "Fallback primary group"
-msgstr "Резервна основна група"
-
 msgid "IPA AD trust agents"
 msgstr "Агенти довіри AD IPA"
 
@@ -15995,39 +26331,13 @@ msgstr "Сервери IPA, які налаштовано як контроле
 msgid "unsupported trust type"
 msgstr "непідтримуваний тип довіри"
 
-msgid "Modify global trust configuration."
-msgstr "Змінити налаштування довіри на загальному рівні."
-
 #, python-format
 msgid "Modified \"%(value)s\" trust configuration"
 msgstr "Змінено налаштування довіри «%(value)s»"
 
-msgid "Show global trust configuration."
-msgstr "Показати налаштування довіри на загальному рівні."
-
-msgid "Resolve security identifiers of users and groups in trusted domains"
-msgstr ""
-"Визначати ідентифікатори безпеки користувачів та груп у довірених доменах"
-
-msgid "Security Identifiers (SIDs)"
-msgstr "Ідентифікатори безпеки (SID)"
-
 msgid "SID"
 msgstr "SID"
 
-msgid "Determine whether ipa-adtrust-install has been run on this system"
-msgstr "Визначити, чи було запущено ipa-adtrust-install для цієї системи"
-
-msgid ""
-"Determine whether Schema Compatibility plugin is configured to serve trusted "
-"domain users and groups"
-msgstr ""
-"Визначити, чи налаштовано додаток сумісності схем (Schema Compatibility) на "
-"обслуговування користувачів і груп довіреного домену"
-
-msgid "Determine whether ipa-adtrust-install has been run with sidgen task"
-msgstr "Визначити, чи було запущено ipa-adtrust-install з завданням sidgen"
-
 msgid "sidgen_was_run"
 msgstr "sidgen_was_run"
 
@@ -16046,190 +26356,63 @@ msgstr "довірені домени"
 
 msgid "Trusted domains"
 msgstr "Довірені домени"
-
-msgid "Trusted domain"
-msgstr "Довірений домен"
-
-msgid "Domain name"
-msgstr "Назва домену"
-
-msgid "Domain enabled"
-msgstr "Домен увімкнено"
-
-msgid "Search domains of the trust"
-msgstr "Шукати довірені домени"
-
-msgid "Modify trustdomain of the trust"
-msgstr "Змінити значення довіреного домену (trustdomain) правила довіри"
-
-msgid "Allow access from the trusted domain"
-msgstr "Дозволити доступ з довіреного домену"
-
-msgid "Remove infromation about the domain associated with the trust."
-msgstr "Вилучити дані щодо домену, пов’язаного з цим правилом довіри."
-
-#, python-format
-msgid "Removed information about the trusted domain \"%(value)s\""
-msgstr "Дані щодо довіреного домену «%(value)s» вилучено"
-
-msgid ""
-"cannot delete root domain of the trust, use trust-del to delete the trust "
-"itself"
-msgstr ""
-"вилучення кореневого домену правила довіри неможливе, скористайтеся trust-"
-"del для вилучення самого правила довіри"
-
-msgid "Refresh list of the domains associated with the trust"
-msgstr "Освіжити список доменів, пов’язаних з правилом довіри"
-
-msgid ""
-"List of trust domains successfully refreshed. Use trustdomain-find command "
-"to list them."
-msgstr ""
-"Список довірених доменів успішно оновлено. Для отримання поточного списку "
-"цих доменів скористайтеся командою trustdomain-find."
-
-msgid "List of trust domains successfully refreshed"
-msgstr "Список довірених доменів успішно оновлено"
-
-msgid "No new trust domains were found"
-msgstr "Нових довірених доменів не знайдено"
-
-msgid "Allow use of IPA resources by the domain of the trust"
-msgstr "Дозволити використання ресурсів IPA доменом правила довіри"
-
-#, python-format
-msgid "Enabled trust domain \"%(value)s\""
-msgstr "Увімкнено домен довіри «%(value)s»"
-
-msgid "Root domain of the trust is always enabled for the existing trust"
-msgstr ""
-"Кореневий домен правила довіри для наявного правила довіри завжди увімкнено"
-
-msgid "Disable use of IPA resources by the domain of the trust"
-msgstr "Вимкнути використання ресурсів IPA доменом правила довіри"
-
-#, python-format
-msgid "Disabled trust domain \"%(value)s\""
-msgstr "Домен довіри «%(value)s» вимкнено"
-
-msgid ""
-"cannot disable root domain of the trust, use trust-del to delete the trust "
-"itself"
-msgstr ""
-"вимикання кореневого домену правила довіри неможливе, скористайтеся trust-"
-"del для вилучення самого правила довіри"
-
-msgid ""
-"\n"
-"Users\n"
-"\n"
-"Manage user entries. All users are POSIX users.\n"
-"\n"
-"IPA supports a wide range of username formats, but you need to be aware of "
-"any\n"
-"restrictions that may apply to your particular environment. For example,\n"
-"usernames that start with a digit or usernames that exceed a certain length\n"
-"may cause problems for some UNIX systems.\n"
-"Use 'ipa config-mod' to change the username format allowed by IPA tools.\n"
-"\n"
-"Disabling a user account prevents that user from obtaining new Kerberos\n"
-"credentials. It does not invalidate any credentials that have already\n"
-"been issued.\n"
-"\n"
-"Password management is not a part of this module. For more information\n"
-"about this topic please see: ipa help passwd\n"
-"\n"
-"Account lockout on password failure happens per IPA master. The user-status\n"
-"command can be used to identify which master the user is locked out on.\n"
-"It is on that master the administrator must unlock the user.\n"
-"\n"
-"EXAMPLES:\n"
-"\n"
-" Add a new user:\n"
-"   ipa user-add --first=Tim --last=User --password tuser1\n"
-"\n"
-" Find all users whose entries include the string \"Tim\":\n"
-"   ipa user-find Tim\n"
-"\n"
-" Find all users with \"Tim\" as the first name:\n"
-"   ipa user-find --first=Tim\n"
-"\n"
-" Disable a user account:\n"
-"   ipa user-disable tuser1\n"
-"\n"
-" Enable a user account:\n"
-"   ipa user-enable tuser1\n"
-"\n"
-" Delete a user:\n"
-"   ipa user-del tuser1\n"
+
+msgid "Trusted domain"
+msgstr "Довірений домен"
+
+msgid "Domain enabled"
+msgstr "Домен увімкнено"
+
+#, python-format
+msgid "Removed information about the trusted domain \"%(value)s\""
+msgstr "Дані щодо довіреного домену «%(value)s» вилучено"
+
+msgid ""
+"cannot delete root domain of the trust, use trust-del to delete the trust "
+"itself"
 msgstr ""
-"\n"
-"Користувачі\n"
-"\n"
-"Керування записами користувачів. Всі користувачі є користувачами POSIX.\n"
-"\n"
-"У IPA передбачено підтримку широкого діапазону форматів імен\n"
-"користувачів, але вам слід враховувати всі обмеження, які накладаються\n"
-"вашим робочим середовищем. Наприклад, імена, що починаються з цифри, або\n"
-"занадто довгі імена можуть спричинити проблеми у деяких системах UNIX.\n"
-"Скористайтеся командою «ipa config-mod» для зміни формату імені\n"
-"користувача, яке дозволятиметься інструментами IPA.\n"
-"\n"
-"Вимикання облікового запису користувача лише заборонить отримання\n"
-"користувачами нових реєстраційних даних Kerberos. Всі вже отримані\n"
-"реєстраційні дані не втратять своєї чинності.\n"
-"\n"
-"Керування паролями не є завданням цього модуля. Докладніші дані щодо\n"
-"керування паролями можна отримати у відповідь на команду ipa help passwd\n"
-"\n"
-"Блокування облікового запису виконується окремим основним вузлом IPA.\n"
-"Для визначення основного вузла, на якому було заблоковано запис, можна\n"
-"скористатися командою user-status. Адміністратор має розблоковувати\n"
-"користувача саме на цьому основному вузлі.\n"
-"\n"
-"ПРИКЛАДИ:\n"
-"\n"
-" Додавання нового користувача:\n"
-"   ipa user-add --first=Ivan --last=Ivanenko --password tuser1\n"
-"\n"
-" Пошук всіх користувачів, чиї записи містять рядок «Ivan»:\n"
-"   ipa user-find Ivan\n"
-"\n"
-" Пошук всіх користувачів з іменем (не прізвищем) «Ivan»:\n"
-"   ipa user-find --first=Ivan\n"
-"\n"
-" Вимикання запису користувача:\n"
-"   ipa user-disable tuser1\n"
-"\n"
-" Вмикання запису користувача:\n"
-"   ipa user-enable tuser1\n"
-"\n"
-" Вилучення запису користувача:\n"
-"   ipa user-del tuser1\n"
+"вилучення кореневого домену правила довіри неможливе, скористайтеся trust-"
+"del для вилучення самого правила довіри"
 
-msgid "Account disabled"
-msgstr "Обліковий запис вимкнено"
+msgid ""
+"List of trust domains successfully refreshed. Use trustdomain-find command "
+"to list them."
+msgstr ""
+"Список довірених доменів успішно оновлено. Для отримання поточного списку "
+"цих доменів скористайтеся командою trustdomain-find."
 
-msgid "Preserved user"
-msgstr "Зарезервований користувач"
+msgid "List of trust domains successfully refreshed"
+msgstr "Список довірених доменів успішно оновлено"
 
-msgid "Add a new user."
-msgstr "Додати нового користувача."
+msgid "No new trust domains were found"
+msgstr "Нових довірених доменів не знайдено"
+
+#, python-format
+msgid "Enabled trust domain \"%(value)s\""
+msgstr "Увімкнено домен довіри «%(value)s»"
+
+msgid "Root domain of the trust is always enabled for the existing trust"
+msgstr ""
+"Кореневий домен правила довіри для наявного правила довіри завжди увімкнено"
+
+#, python-format
+msgid "Disabled trust domain \"%(value)s\""
+msgstr "Домен довіри «%(value)s» вимкнено"
+
+msgid ""
+"cannot disable root domain of the trust, use trust-del to delete the trust "
+"itself"
+msgstr ""
+"вимикання кореневого домену правила довіри неможливе, скористайтеся trust-"
+"del для вилучення самого правила довіри"
 
 #, python-format
 msgid "Added user \"%(value)s\""
 msgstr "Додано користувача «%(value)s»"
 
-msgid "Don't create user private group"
-msgstr "Не створювати закриту групу користувача"
-
 msgid "Default group for new users is not POSIX"
 msgstr "Типовою групою для нових користувачів не є група POSIX"
 
-msgid "Delete a user."
-msgstr "Вилучити користувача."
-
 #, python-format
 msgid "Deleted user \"%(value)s\""
 msgstr "Вилучено користувача «%(value)s»"
@@ -16238,29 +26421,10 @@ msgstr "Вилучено користувача «%(value)s»"
 msgid "%s: user is already preserved"
 msgstr "%s: запис користувача вже захищено"
 
-msgid "Modify a user."
-msgstr "Змінити параметри користувача."
-
 #, python-format
 msgid "Modified user \"%(value)s\""
 msgstr "Змінено користувача «%(value)s»"
 
-msgid "Search for users."
-msgstr "Шукати користувачів."
-
-msgid "Self"
-msgstr "Self"
-
-msgid "Display user record for current Kerberos principal"
-msgstr ""
-"Показати запис користувача для поточного реєстраційного запису Kerberos"
-
-msgid "Display information about a user."
-msgstr "Показати дані щодо користувача."
-
-msgid "Undelete a delete user account."
-msgstr "Відновити вилучений обліковий запис користувача."
-
 #, python-format
 msgid "Undeleted user account \"%(value)s\""
 msgstr "Відновлено обліковий запис користувача «%(value)s»"
@@ -16269,23 +26433,14 @@ msgstr "Відновлено обліковий запис користувач
 msgid "user \"%s\" is already active"
 msgstr "користувач «%s» вже є активним"
 
-msgid "Move deleted user into staged area"
-msgstr "Пересунути вилучений запис користувача до області етапу"
-
 #, python-format
 msgid "Staged user account \"%(value)s\""
 msgstr "Обліковий запис користувача етапу «%(value)s»"
 
-msgid "Disable a user account."
-msgstr "Вимкнути обліковий запис користувача."
-
 #, python-format
 msgid "Disabled user account \"%(value)s\""
 msgstr "Вимкнено обліковий запис користувача «%(value)s»"
 
-msgid "Enable a user account."
-msgstr "Увімкнути обліковий запис користувача."
-
 #, python-format
 msgid "Enabled user account \"%(value)s\""
 msgstr "Увімкнено обліковий запис користувача «%(value)s»"
@@ -16399,25 +26554,27 @@ msgstr "Помилка %(host)s"
 msgid "Account disabled: %(disabled)s"
 msgstr "Обліковий запис вимкнено: %(disabled)s"
 
-msgid "Add one or more certificates to the user entry"
-msgstr "Додати один або декілька сертифікатів до запису користувача"
-
 #, python-format
 msgid "Added certificates to user \"%(value)s\""
 msgstr "Додано сертифікати до запису користувача «%(value)s»"
 
-msgid "Remove one or more certificates to the user entry"
-msgstr "Вилучити один або декілька сертифікатів запису користувача"
-
 #, python-format
 msgid "Removed certificates from user \"%(value)s\""
 msgstr "Вилучено сертифікати із запису користувача «%(value)s»"
 
-msgid "Add a manager to the user entry"
-msgstr "Додати керування до запису користувача"
+msgid "Add new principal alias to the user entry"
+msgstr "Додати новий псевдонім реєстраційного запису до запису користувача"
 
-msgid "Remove a manager to the user entry"
-msgstr "Вилучити керування із запису користувача"
+#, python-format
+msgid "Added new aliases to user \"%(value)s\""
+msgstr "Додано нові псевдоніми до запису користувача «%(value)s»"
+
+msgid "Remove principal alias from the user entry"
+msgstr "Вилучити псевдонім реєстраційного запису із запису користувача"
+
+#, python-format
+msgid "Removed aliases from user \"%(value)s\""
+msgstr "Вилучити псевдоніми із запису користувача «%(value)s»"
 
 msgid ""
 "\n"
@@ -16587,7 +26744,7 @@ msgid ""
 "       --desc <description>\n"
 msgstr ""
 "\n"
-" Змірити опис сховища:\n"
+" Змінити опис сховища:\n"
 "   ipa vault-mod <назва>\n"
 "       [--user <користувач>|--service <служба>|--shared]\n"
 "       --desc <опис>\n"
@@ -16625,7 +26782,7 @@ msgid ""
 "       --new-password-file <new password file>\n"
 msgstr ""
 "\n"
-" Змірити пароль до симетричного сховища:\n"
+" Змінити пароль до симетричного сховища:\n"
 "   ipa vault-mod <назва>\n"
 "       [--user <користувач>|--service <служба>|--shared]\n"
 "       --change-password\n"
@@ -16647,7 +26804,7 @@ msgid ""
 "       --public-key-file <new public key file>\n"
 msgstr ""
 "\n"
-" Змірити ключ асиметричного сховища:\n"
+" Змінити ключ асиметричного сховища:\n"
 "   ipa vault-mod <назва>\n"
 "       [--user <користувач>|--service <служба>|--shared]\n"
 "       --private-key-file <файл старого закритого ключа>\n"
@@ -16807,15 +26964,6 @@ msgstr ""
 "       [--user <користувач>|--service <служба>|--shared]\n"
 "       [--users <користувачі>] [--groups <групи>] [--services <служби>]\n"
 
-msgid "Service name of the service vault"
-msgstr "Назва служби сховища служби"
-
-msgid "Shared vault"
-msgstr "Сховище спільного використання"
-
-msgid "Username of the user vault"
-msgstr "Ім’я користувача сховища користувача"
-
 msgid ""
 "\n"
 "    Vault Container object.\n"
@@ -16837,21 +26985,6 @@ msgstr "Контейнери сховищ"
 msgid "Vault Container"
 msgstr "Контейнер сховищ"
 
-msgid "Owner users"
-msgstr "Користувачі власника"
-
-msgid "Owner groups"
-msgstr "Групи власника"
-
-msgid "Owner services"
-msgstr "Служби власника"
-
-msgid "Vault service"
-msgstr "Служба сховища"
-
-msgid "Vault user"
-msgstr "Користувач сховища"
-
 msgid "Service, shared and user options cannot be specified simultaneously"
 msgstr ""
 "Параметри служби, спільного використання та користувача не можна вказувати "
@@ -16860,40 +26993,16 @@ msgstr ""
 msgid "Host is not supported"
 msgstr "Підтримки вузла не передбачено"
 
-msgid "Display information about a vault container."
-msgstr "Показати дані щодо контейнера сховищ."
-
 msgid "KRA service is not enabled"
 msgstr "Службу KRA не увімкнено"
 
-msgid "Delete a vault container."
-msgstr "Вилучити контейнер сховищ."
-
 msgid "Deleted vault container"
 msgstr "Вилучено контейнер сховищ"
 
-msgid "Add owners to a vault container."
-msgstr "Додати записи власників до контейнера сховища."
-
 #, python-format
 msgid "owner %s"
 msgstr "власник %s"
 
-msgid "Owners that could not be added"
-msgstr "Власники, записи яких не вдалося додати"
-
-msgid "Number of owners added"
-msgstr "Кількість доданих записів власників"
-
-msgid "Remove owners from a vault container."
-msgstr "Вилучити записи власників із контейнера сховища."
-
-msgid "Owners that could not be removed"
-msgstr "Власники, записи яких не вдалося вилучити"
-
-msgid "Number of owners removed"
-msgstr "Кількість вилучених записів власників"
-
 msgid ""
 "\n"
 "    Vault object.\n"
@@ -16915,27 +27024,6 @@ msgstr "Сховища"
 msgid "Vault"
 msgstr "Сховище"
 
-msgid "Vault name"
-msgstr "Назва сховища"
-
-msgid "Vault description"
-msgstr "Опис сховища"
-
-msgid "Vault type"
-msgstr "Тип сховища"
-
-msgid "Salt"
-msgstr "Сіль"
-
-msgid "Vault salt"
-msgstr "«Сіль» сховища"
-
-msgid "Public key"
-msgstr "Відкритий ключ"
-
-msgid "Vault public key"
-msgstr "Відкритий ключ сховища"
-
 msgid "Service, shared, and user options cannot be specified simultaneously"
 msgstr ""
 "Параметри служби, спільного використання та користувача не можна вказувати "
@@ -16945,22 +27033,10 @@ msgstr ""
 msgid "Added vault \"%(value)s\""
 msgstr "Додано сховище «%(value)s»"
 
-msgid "Delete a vault."
-msgstr "Вилучити сховище."
-
 #, python-format
 msgid "Deleted vault \"%(value)s\""
 msgstr "Вилучено сховище «%(value)s»"
 
-msgid "Search for vaults."
-msgstr "Шукати сховища."
-
-msgid "List all service vaults"
-msgstr "Список усіх сховищ служб"
-
-msgid "List all user vaults"
-msgstr "Список усіх сховищ користувачів"
-
 #, python-format
 msgid "%(count)d vault matched"
 msgid_plural "%(count)d vaults matched"
@@ -16978,15 +27054,9 @@ msgstr ""
 msgid "Modified vault \"%(value)s\""
 msgstr "Змінено сховище «%(value)s»"
 
-msgid "Display information about a vault."
-msgstr "Показати дані щодо сховища."
-
 msgid "Vault configuration"
 msgstr "Налаштування сховища"
 
-msgid "Transport Certificate"
-msgstr "Сертифікат передавання"
-
 msgid "IPA KRA servers"
 msgstr "Сервери KRA IPA"
 
@@ -16994,21 +27064,6 @@ msgid "IPA servers configured as key recovery agents"
 msgstr ""
 "Сервери IPA, налаштовані як агенти відновлення ключів (key recovery agents)"
 
-msgid "Show vault configuration."
-msgstr "Показати налаштування сховища."
-
-msgid "Output file to store the transport certificate"
-msgstr "Файл для зберігання сертифіката передавання даних"
-
-msgid "Session key wrapped with transport certificate"
-msgstr "Ключ сеансу, пов’язаний із сертифікатом передавання"
-
-msgid "Vault data encrypted with session key"
-msgstr "Дані сховища зашифровано за допомогою ключа сеансу"
-
-msgid "Nonce"
-msgstr "Цей випадок"
-
 #, python-format
 msgid "Archived data into vault \"%(value)s\""
 msgstr "Дані архівовано до сховища «%(value)s»"
@@ -17020,18 +27075,6 @@ msgstr "Отримано дані зі сховища «%(value)s»"
 msgid "No archived data."
 msgstr "Немає архівованих даних."
 
-msgid "Add owners to a vault."
-msgstr "Додати записи власників до сховища."
-
-msgid "Remove owners from a vault."
-msgstr "Вилучити записи власників сховища."
-
-msgid "Add members to a vault."
-msgstr "Додати записи учасників сховища."
-
-msgid "Remove members from a vault."
-msgstr "Вилучити записи учасників сховища."
-
 msgid "operation not defined"
 msgstr "дію не визначено"
 
diff --git a/install/po/zh_CN.po b/install/po/zh_CN.po
index 89f9835..1384951 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-07-01 09:08+0200\n"
+"POT-Creation-Date: 2016-08-29 10:39+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/"
@@ -20,7 +20,10 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=1; plural=0;\n"
-"X-Generator: Zanata 3.8.4\n"
+"X-Generator: Zanata 3.9.3\n"
+
+msgid "Failed members"
+msgstr "失败的成员"
 
 msgid "Error"
 msgstr "错误"
@@ -31,8 +34,224 @@ msgstr "密码"
 msgid "Data"
 msgstr "数据"
 
-msgid "Failed members"
-msgstr "失败的成员"
+msgid "ACI name"
+msgstr "ACI名称"
+
+msgid "User group"
+msgstr "用户组"
+
+msgid "Permissions"
+msgstr "权限"
+
+msgid "Attributes"
+msgstr "属性"
+
+msgid "Type"
+msgstr "类型"
+
+msgid "Member of a group"
+msgstr "组成员"
+
+msgid "Filter"
+msgstr "过滤"
+
+msgid "Subtree"
+msgstr "子树"
+
+msgid "Target group"
+msgstr "目标组"
+
+msgid "A string searched in all relevant object attributes"
+msgstr "在所有相关对象中搜索字符串"
+
+msgid "Description"
+msgstr "描述"
+
+msgid "Users"
+msgstr "用户"
+
+msgid "Hosts"
+msgstr "主机"
+
+msgid "description"
+msgstr "描述"
+
+msgid "Location"
+msgstr "位置"
+
+msgid "Mount point"
+msgstr "挂载点"
+
+msgid "Subject"
+msgstr "主题"
+
+msgid "Reason"
+msgstr "原因"
+
+msgid "Reason for revoking the certificate (0-10)"
+msgstr "撤消证书的原因(0-10)"
+
+msgid "Serial number"
+msgstr "序列号"
+
+msgid "Request id"
+msgstr "请求号"
+
+msgid "Home directory base"
+msgstr "主目录"
+
+msgid "Default shell"
+msgstr "默认shell"
+
+msgid "Default users group"
+msgstr "默认用户组"
+
+msgid "Search time limit"
+msgstr "搜索时间限制"
+
+msgid "User search fields"
+msgstr "用户搜索字段"
+
+msgid "Priority"
+msgstr "优先级"
+
+msgid "Group name"
+msgstr "组名"
+
+msgid "Group description"
+msgstr "组描述"
+
+msgid "GID"
+msgstr "GID"
+
+msgid "Member users"
+msgstr "成员用户"
+
+msgid "Member groups"
+msgstr "成员组"
+
+msgid "Rule name"
+msgstr "规则名"
+
+msgid "User category"
+msgstr "用户类别"
+
+msgid "Host category"
+msgstr "主机类别"
+
+msgid "User Groups"
+msgstr "用户组"
+
+msgid "Host Groups"
+msgstr "主机组"
+
+msgid "Services"
+msgstr "服务"
+
+msgid "External host"
+msgstr "外部主机"
+
+msgid "Service name"
+msgstr "服务名"
+
+msgid "User name"
+msgstr "用户名"
+
+msgid "Host name"
+msgstr "主机名"
+
+msgid "Host locality (e.g. \"Baltimore, MD\")"
+msgstr "主机地点(如\"Baltimore, MD\")"
+
+msgid "Host location (e.g. \"Lab 2\")"
+msgstr "主机位置(如\"Lab 2\")"
+
+msgid "Platform"
+msgstr "平台"
+
+msgid "Host hardware platform (e.g. \"Lenovo T61\")"
+msgstr "主机硬件平台 (e.g. \"Lenovo T61\")"
+
+msgid "Operating system"
+msgstr "操作系统"
+
+msgid "Host operating system and version (e.g. \"Fedora 9\")"
+msgstr "主机操作系统及版本(e.g. \"Fedora 9\")"
+
+msgid "User password"
+msgstr "用户密码"
+
+msgid "Certificate"
+msgstr "证书"
+
+msgid "Base-64 encoded server certificate"
+msgstr "Base-64 编码格式的服务器证书"
+
+msgid "Member of host-groups"
+msgstr "主机组成员"
+
+msgid "Host-group"
+msgstr "主机组"
+
+msgid "Name of host-group"
+msgstr "主机组名称"
+
+msgid "Member hosts"
+msgstr "成员主机"
+
+msgid "Member host-groups"
+msgstr "主机组成员"
+
+msgid "User login"
+msgstr "用户登录名"
+
+msgid "UID"
+msgstr "UID"
+
+msgid "Login shell"
+msgstr "登录shell"
+
+msgid "LDAP URI"
+msgstr "LDAP URI"
+
+msgid "User container"
+msgstr "用户容器"
+
+msgid "Group container"
+msgstr "组容器"
+
+msgid "Netgroup name"
+msgstr "网络组名称"
+
+msgid "Netgroup description"
+msgstr "网络组描述"
+
+msgid "NIS domain name"
+msgstr "NIS域名"
+
+msgid "Group"
+msgstr "组"
+
+msgid "Min length"
+msgstr "最小长度"
+
+msgid "User"
+msgstr "用户"
+
+msgid "A description of this role-group"
+msgstr "该角色组的描述"
+
+msgid "First name"
+msgstr "名"
+
+msgid "Last name"
+msgstr "姓"
+
+msgid "Email address"
+msgstr "邮件地址"
+
+msgid "Street address"
+msgstr "街道地址"
 
 #, python-format
 msgid "Enter %(label)s again to verify: "
@@ -55,9 +274,6 @@ msgstr "已弃用的选项"
 msgid "No file to read"
 msgstr "无文件可读"
 
-msgid "A string searched in all relevant object attributes"
-msgstr "在所有相关对象中搜索字符串"
-
 msgid "an internal error has occurred"
 msgstr "发生了内部错误"
 
@@ -147,159 +363,15 @@ msgstr "组 '%s' 不存在"
 msgid "ACIs"
 msgstr "ACIs"
 
-msgid "ACI name"
-msgstr "ACI名称"
-
-msgid "User group"
-msgstr "用户组"
-
-msgid "Permissions"
-msgstr "权限"
-
-msgid "Attributes"
-msgstr "属性"
-
-msgid "Type"
-msgstr "类型"
-
-msgid "Member of a group"
-msgstr "组成员"
-
-msgid "Filter"
-msgstr "过滤"
-
-msgid "Subtree"
-msgstr "子树"
-
-msgid "Target group"
-msgstr "目标组"
-
-msgid "Description"
-msgstr "描述"
-
-msgid "Users"
-msgstr "用户"
-
-msgid "Hosts"
-msgstr "主机"
-
-msgid "Location"
-msgstr "位置"
-
-msgid "description"
-msgstr "描述"
-
-msgid "Mount point"
-msgstr "挂载点"
-
-msgid "Member users"
-msgstr "成员用户"
-
-msgid "Member groups"
-msgstr "成员组"
-
-msgid "Member hosts"
-msgstr "成员主机"
-
-msgid "Member host-groups"
-msgstr "主机组成员"
-
-msgid "Member of host-groups"
-msgstr "主机组成员"
-
-msgid "External host"
-msgstr "外部主机"
-
-msgid "User"
-msgstr "用户"
-
-msgid "User login"
-msgstr "用户登录名"
-
-msgid "First name"
-msgstr "名"
-
-msgid "Last name"
-msgstr "姓"
-
-msgid "Login shell"
-msgstr "登录shell"
-
-msgid "Email address"
-msgstr "邮件地址"
-
-msgid "UID"
-msgstr "UID"
-
-msgid "GID"
-msgstr "GID"
-
-msgid "Street address"
-msgstr "街道地址"
-
-msgid "Certificate"
-msgstr "证书"
-
-msgid "User category"
-msgstr "用户类别"
-
-msgid "Host category"
-msgstr "主机类别"
-
-msgid "User Groups"
-msgstr "用户组"
-
-msgid "Host Groups"
-msgstr "主机组"
-
-msgid "Services"
-msgstr "服务"
-
-msgid "Subject"
-msgstr "主题"
-
-msgid "Serial number"
-msgstr "序列号"
-
 msgid "Request status"
 msgstr "请求状态"
 
-msgid "Request id"
-msgstr "请求号"
-
 msgid "Revoked"
 msgstr "撤销"
 
 msgid "Revocation reason"
 msgstr "撤消原因"
 
-msgid "Reason for revoking the certificate (0-10)"
-msgstr "撤消证书的原因(0-10)"
-
-msgid "Home directory base"
-msgstr "主目录"
-
-msgid "Default shell"
-msgstr "默认shell"
-
-msgid "Default users group"
-msgstr "默认用户组"
-
-msgid "Search time limit"
-msgstr "搜索时间限制"
-
-msgid "User search fields"
-msgstr "用户搜索字段"
-
-msgid "Priority"
-msgstr "优先级"
-
-msgid "Group name"
-msgstr "组名"
-
-msgid "Group description"
-msgstr "组描述"
-
 #, python-format
 msgid "Added group \"%(value)s\""
 msgstr "已添加组\"%(value)s\""
@@ -312,42 +384,9 @@ msgstr "已删除组\"%(value)s\""
 msgid "Modified group \"%(value)s\""
 msgstr "已修改组\"%(value)s\""
 
-msgid "Rule name"
-msgstr "规则名"
-
 msgid "Access time"
 msgstr "访问时间"
 
-msgid "Service name"
-msgstr "服务名"
-
-msgid "User name"
-msgstr "用户名"
-
-msgid "Host name"
-msgstr "主机名"
-
-msgid "Host locality (e.g. \"Baltimore, MD\")"
-msgstr "主机地点(如\"Baltimore, MD\")"
-
-msgid "Host location (e.g. \"Lab 2\")"
-msgstr "主机位置(如\"Lab 2\")"
-
-msgid "Platform"
-msgstr "平台"
-
-msgid "Host hardware platform (e.g. \"Lenovo T61\")"
-msgstr "主机硬件平台 (e.g. \"Lenovo T61\")"
-
-msgid "Operating system"
-msgstr "操作系统"
-
-msgid "Host operating system and version (e.g. \"Fedora 9\")"
-msgstr "主机操作系统及版本(e.g. \"Fedora 9\")"
-
-msgid "User password"
-msgstr "用户密码"
-
 #, python-format
 msgid "Added host \"%(value)s\""
 msgstr "新增主机 \"%(value)s\""
@@ -360,48 +399,15 @@ msgstr "已删除主机 \"%(value)s\""
 msgid "Modified host \"%(value)s\""
 msgstr "已修改主机 \"%(value)s\""
 
-msgid "Host-group"
-msgstr "主机组"
-
-msgid "Name of host-group"
-msgstr "主机组名称"
-
 msgid "Groups"
 msgstr "用户组"
 
 msgid "DNS"
 msgstr "DNS"
 
-msgid "LDAP URI"
-msgstr "LDAP URI"
-
-msgid "User container"
-msgstr "用户容器"
-
-msgid "Group container"
-msgstr "组容器"
-
 msgid "Netgroups"
 msgstr "网络组"
 
-msgid "Netgroup name"
-msgstr "网络组名称"
-
-msgid "Netgroup description"
-msgstr "网络组描述"
-
-msgid "NIS domain name"
-msgstr "NIS域名"
-
-msgid "Group"
-msgstr "组"
-
-msgid "Min length"
-msgstr "最小长度"
-
-msgid "A description of this role-group"
-msgstr "该角色组的描述"
-
 #, python-format
 msgid "Added user \"%(value)s\""
 msgstr "新增用户\"%(value)s\""
