summaryrefslogtreecommitdiffstats
path: root/install
diff options
context:
space:
mode:
authorPetr Viktorin <pviktori@redhat.com>2013-04-15 17:01:10 +0200
committerMartin Kosek <mkosek@redhat.com>2013-04-15 18:46:27 +0200
commitddeb1cea5564093799a6352b2c25bda68d971ce3 (patch)
treea598186e2a0340e269ab01438eb2e211bb7eb9ec /install
parent75f080132421d7f3cfe6f82ab0d446f563a5d7bf (diff)
downloadfreeipa-ddeb1cea5564093799a6352b2c25bda68d971ce3.tar.gz
freeipa-ddeb1cea5564093799a6352b2c25bda68d971ce3.tar.xz
freeipa-ddeb1cea5564093799a6352b2c25bda68d971ce3.zip
Update translations from Transifex
Diffstat (limited to 'install')
-rw-r--r--install/po/LINGUAS3
-rw-r--r--install/po/bn_IN.po14
-rw-r--r--install/po/ca.po620
-rw-r--r--install/po/cs.po31
-rw-r--r--install/po/de.po22
-rw-r--r--install/po/es.po970
-rw-r--r--install/po/eu.po574
-rw-r--r--install/po/fr.po2480
-rw-r--r--install/po/id.po66
-rw-r--r--install/po/ipa.pot3963
-rw-r--r--install/po/ja.po66
-rw-r--r--install/po/kn.po74
-rw-r--r--install/po/nl.po10
-rw-r--r--install/po/pl.po233
-rw-r--r--install/po/ru.po96
-rw-r--r--install/po/tg.po19
-rw-r--r--install/po/uk.po4515
-rw-r--r--install/po/zh_CN.po41
18 files changed, 7895 insertions, 5902 deletions
diff --git a/install/po/LINGUAS b/install/po/LINGUAS
index 680ad70cf..e1d31978a 100644
--- a/install/po/LINGUAS
+++ b/install/po/LINGUAS
@@ -1,6 +1,9 @@
bn_IN # Bengali (India)
de # German
+ca # Catalan
+cs # Czech
es # Spanish
+eu # Basque
fr # French
id # Indonesian
ja # Japanese
diff --git a/install/po/bn_IN.po b/install/po/bn_IN.po
index 4db948ab5..b53b05553 100644
--- a/install/po/bn_IN.po
+++ b/install/po/bn_IN.po
@@ -8,22 +8,18 @@
msgid ""
msgstr ""
"Project-Id-Version: FreeIPA\n"
-"Report-Msgid-Bugs-To: https://hosted.fedoraproject.org/projects/freeipa/"
-"newticket\n"
-"POT-Creation-Date: 2012-10-12 04:08-0400\n"
-"PO-Revision-Date: 2012-09-14 10:30+0000\n"
+"Report-Msgid-Bugs-To: https://bugzilla.redhat.com/enter_bug.cgi?"
+"product=freeIPA\n"
+"POT-Creation-Date: 2013-04-15 16:42+0200\n"
+"PO-Revision-Date: 2013-04-15 15:12+0000\n"
"Last-Translator: Petr Viktorin <encukou@gmail.com>\n"
"Language-Team: Bengali (India) <anubad@lists.ankur.org.in>\n"
-"Language: bn_IN\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
+"Language: bn_IN\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#, python-format
-msgid "unknown command %(name)r"
-msgstr "অজানা কম্যান্ড %(name)r"
-
msgid "Passwords do not match"
msgstr "পাসওয়ার্ড দুটি মিলছে না"
diff --git a/install/po/ca.po b/install/po/ca.po
new file mode 100644
index 000000000..7a8a6b5bf
--- /dev/null
+++ b/install/po/ca.po
@@ -0,0 +1,620 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR Red Hat
+# This file is distributed under the same license as the PACKAGE package.
+#
+# Translators:
+# Jordi Mas Hernàndez <jmas@softcatala.org>, 2013.
+msgid ""
+msgstr ""
+"Project-Id-Version: FreeIPA\n"
+"Report-Msgid-Bugs-To: https://bugzilla.redhat.com/enter_bug.cgi?"
+"product=freeIPA\n"
+"POT-Creation-Date: 2013-04-15 16:42+0200\n"
+"PO-Revision-Date: 2013-04-15 15:12+0000\n"
+"Last-Translator: Petr Viktorin <encukou@gmail.com>\n"
+"Language-Team: Catalan <fedora@llistes.softcatala.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: ca\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+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"
+
+msgid "Permissions"
+msgstr "Permisos"
+
+msgid "Attributes"
+msgstr "Atributs"
+
+msgid "Type"
+msgstr "Tipus"
+
+msgid "Filter"
+msgstr "Filtre"
+
+msgid "Subtree"
+msgstr "Subarbre"
+
+msgid "Description"
+msgstr "Descripció"
+
+msgid "Location"
+msgstr "Ubicació"
+
+msgid "Map"
+msgstr "Mapa"
+
+msgid "Key"
+msgstr "Tecla"
+
+msgid "description"
+msgstr "descripció"
+
+msgid "Mount point"
+msgstr "Punt de muntatge"
+
+msgid "Password"
+msgstr "Contrasenya"
+
+msgid "entry"
+msgstr "entrada"
+
+msgid "Rights"
+msgstr "Drets"
+
+msgid "Rename"
+msgstr "Canvia el nom"
+
+msgid "Certificate"
+msgstr "Certificat"
+
+msgid "Subject"
+msgstr "Assumpte"
+
+msgid "Issuer"
+msgstr "Emissor"
+
+msgid "Not Before"
+msgstr "No abans"
+
+msgid "Not After"
+msgstr "No després"
+
+msgid "Serial number"
+msgstr "Número de sèrie"
+
+msgid "Revoked"
+msgstr "Revocat"
+
+msgid "Reason"
+msgstr "Raó"
+
+msgid "Error"
+msgstr "Error"
+
+msgid "Status"
+msgstr "Estat"
+
+msgid "Configuration"
+msgstr "Configuració"
+
+msgid "IP Address"
+msgstr "Adreça IP"
+
+msgid "Subtype"
+msgstr "Subtipus"
+
+msgid "Hostname"
+msgstr "Nom de l'ordinador"
+
+msgid "Algorithm"
+msgstr "Algorisme"
+
+msgid "Target"
+msgstr "Objectiu"
+
+msgid "Flags"
+msgstr "Indicadors"
+
+msgid "Protocol"
+msgstr "Protocol"
+
+msgid "Public Key"
+msgstr "Clau pública"
+
+msgid "Size"
+msgstr "Mida"
+
+msgid "Regular Expression"
+msgstr "Expressió regular"
+
+msgid "Priority"
+msgstr "Prioritat"
+
+msgid "Weight"
+msgstr "Pes"
+
+msgid "Port"
+msgstr "Port"
+
+msgid "Labels"
+msgstr "Etiquetes"
+
+msgid "Signature"
+msgstr "Signatura"
+
+msgid "Fingerprint"
+msgstr "Empremta"
+
+msgid "Force"
+msgstr "Força"
+
+msgid "Class"
+msgstr "Classe"
+
+msgid "UUID"
+msgstr "UUID"
+
+msgid "Product"
+msgstr "Producte"
+
+msgid "Start"
+msgstr "Inici"
+
+msgid "End"
+msgstr "Fi"
+
+msgid "Serial Number"
+msgstr "Número de sèrie"
+
+msgid "Username"
+msgstr "Nom d'usuari"
+
+msgid "group"
+msgstr "grup"
+
+msgid "Group name"
+msgstr "Nom del grup"
+
+msgid "Enabled"
+msgstr "S'ha habilitat"
+
+msgid "Users"
+msgstr "Usuaris"
+
+msgid "Services"
+msgstr "Serveis"
+
+msgid "Access time"
+msgstr "Temps d'accés"
+
+msgid "Warning"
+msgstr "Avís"
+
+msgid "User name"
+msgstr "Nom d'usuari"
+
+msgid "Host"
+msgstr "Ordinador central"
+
+msgid "Host name"
+msgstr "Nom de l'amfitrió"
+
+msgid "Locality"
+msgstr "Localitat"
+
+msgid "Platform"
+msgstr "Plataforma"
+
+msgid "Operating system"
+msgstr "Sistema operatiu"
+
+msgid "Apply"
+msgstr "Aplica"
+
+msgid "Actions"
+msgstr "Accions"
+
+msgid "Add"
+msgstr "Afegeix-ho"
+
+msgid "Back"
+msgstr "Enrere"
+
+msgid "Cancel"
+msgstr "Cancel·la"
+
+msgid "Close"
+msgstr "Tanca"
+
+msgid "Disable"
+msgstr "Inhabilita"
+
+msgid "Edit"
+msgstr "Edita"
+
+msgid "Enable"
+msgstr "Habilita"
+
+msgid "Find"
+msgstr "Cerca"
+
+msgid "OK"
+msgstr "D'acord"
+
+msgid "Refresh"
+msgstr "Refresca"
+
+msgid "Delete"
+msgstr "Suprimeix"
+
+msgid "Reset"
+msgstr "Reinicia"
+
+msgid "Restore"
+msgstr "Restaura"
+
+msgid "Retry"
+msgstr "Reintent"
+
+msgid "Revoke"
+msgstr "Revoca"
+
+msgid "Set"
+msgstr "Aplica"
+
+msgid "Update"
+msgstr "Actualització"
+
+msgid "View"
+msgstr "Visualització"
+
+msgid "General"
+msgstr "General"
+
+msgid "Identity Settings"
+msgstr "Paràmetres de la identitat"
+
+msgid "Available"
+msgstr "Disponible"
+
+msgid "Confirmation"
+msgstr "Confirmació"
+
+msgid "Unsaved Changes"
+msgstr "Canvis sense desar"
+
+msgid "Show details"
+msgstr "Mostra els detalls"
+
+msgid "Unknown Error"
+msgstr "Error desconegut"
+
+msgid "URL"
+msgstr "URL"
+
+msgid "Settings"
+msgstr "Paràmetres"
+
+msgid "Search"
+msgstr "Cerca"
+
+msgid "False"
+msgstr "Fals"
+
+msgid "Login"
+msgstr "Entra"
+
+msgid "Logout"
+msgstr "Surt"
+
+msgid "seconds"
+msgstr "segons"
+
+msgid "Attribute"
+msgstr "Atribut"
+
+msgid "Add Rule"
+msgstr "Afegeix una regla"
+
+msgid "Exclusive"
+msgstr "Exclusiu"
+
+msgid "Expression"
+msgstr "Expressió"
+
+msgid "Affiliation Changed"
+msgstr "L'afiliació ha canviat"
+
+msgid "CA Compromise"
+msgstr "CA en compromís"
+
+msgid "Certificates"
+msgstr "Certificats"
+
+msgid "Certificate Hold"
+msgstr "Retenció del certificat"
+
+msgid "Cessation of Operation"
+msgstr "Cessació de l'operació"
+
+msgid "Common Name"
+msgstr "Nom comú"
+
+msgid "Expires On"
+msgstr "Data de venciment"
+
+msgid "Fingerprints"
+msgstr "Empremtes digitals"
+
+msgid "Issued By"
+msgstr "Emès per"
+
+msgid "Issued On"
+msgstr "Data d'emissió"
+
+msgid "Issued To"
+msgstr "Emès a nom de"
+
+msgid "Key Compromise"
+msgstr "Clau en compromís"
+
+msgid "MD5 Fingerprint"
+msgstr "Empremta digital MD5"
+
+msgid "Note"
+msgstr "Nota"
+
+msgid "Organization"
+msgstr "Organització"
+
+msgid "Organizational Unit"
+msgstr "Unitat organitzativa"
+
+msgid "SHA1 Fingerprint"
+msgstr "Empremta digital SHA1"
+
+msgid "Superseded"
+msgstr "Substituït"
+
+msgid "Unspecified"
+msgstr "Sense especificar"
+
+msgid "Validity"
+msgstr "Validesa"
+
+msgid "Options"
+msgstr "Opcions"
+
+msgid "Data"
+msgstr "Dades"
+
+msgid "Record Type"
+msgstr "Tipus de registre"
+
+msgid "Account"
+msgstr "Compte"
+
+msgid "Download"
+msgstr "Baixada"
+
+msgid "Import"
+msgstr "Importa"
+
+msgid "Loading..."
+msgstr "S'està carregant…"
+
+msgid "Register"
+msgstr "Registre"
+
+msgid "Registration"
+msgstr "Registre"
+
+msgid "External"
+msgstr "Extern"
+
+msgid "Normal"
+msgstr "Normal"
+
+msgid "Anyone"
+msgstr "Qualsevol"
+
+msgid "Who"
+msgstr "Qui"
+
+msgid "Access Denied"
+msgstr "S'ha denegat l'accés"
+
+msgid "Access Granted"
+msgstr "Accés permès"
+
+msgid "Matched"
+msgstr "Coincideix"
+
+msgid "Rules"
+msgstr "Regles"
+
+msgid "Unmatched"
+msgstr "No coincideix"
+
+msgid "Host Name"
+msgstr "Nom de l'ordinador"
+
+msgid "User"
+msgstr "Usuari"
+
+msgid "Identity"
+msgstr "Identitat"
+
+msgid "Active Directory domain"
+msgstr "Domini d'Active Directory"
+
+msgid "Modified"
+msgstr "Modificat"
+
+msgid "Groups"
+msgstr "Grups"
+
+msgid "Commands"
+msgstr "Ordres"
+
+msgid "Allow"
+msgstr "Permet"
+
+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"
+
+msgid "Select All"
+msgstr "Selecciona-ho tot"
+
+msgid "Unselect All"
+msgstr "No seleccionis res"
+
+msgid "Disabled"
+msgstr "Inhabilitat"
+
+msgid "DNS"
+msgstr "DNS"
+
+msgid "Policy"
+msgstr "Política"
+
+msgid "True"
+msgstr "Cert"
+
+msgid "Next"
+msgstr "Següent"
+
+msgid "Page"
+msgstr "Pàgina"
+
+msgid "Prev"
+msgstr "Anterior"
+
+msgid "undo"
+msgstr "desfés"
+
+msgid "Continue"
+msgstr "Continua"
+
+msgid "Netgroup name"
+msgstr "Nom de grup de xarxa"
+
+msgid "Invalid credentials"
+msgstr "Credencials no vàlides"
+
+msgid "permissions"
+msgstr "permisos"
+
+msgid "Group"
+msgstr "Grup"
+
+msgid "Role"
+msgstr "Rol"
+
+msgid "services"
+msgstr "serveis"
+
+msgid "Unknown"
+msgstr "Desconegut"
+
+msgid "Trust"
+msgstr "Confiança"
+
+msgid "Server"
+msgstr "Servidor"
+
+msgid "Time now"
+msgstr "L'hora actual"
+
+msgid "user"
+msgstr "usuari"
+
+msgid "users"
+msgstr "usuaris"
+
+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 "Self"
+msgstr "Ell mateix"
+
+msgid "Server Name"
+msgstr "Nom del servidor"
+
+msgid "filename"
+msgstr "nomdelfitxer"
+
+msgid "password"
+msgstr "contrasenya"
+
+msgid "Debugging output"
+msgstr "Sortida de depuració"
+
+msgid "Out of memory\n"
+msgstr "Sense memòria\n"
diff --git a/install/po/cs.po b/install/po/cs.po
new file mode 100644
index 000000000..8cbef6d39
--- /dev/null
+++ b/install/po/cs.po
@@ -0,0 +1,31 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR Red Hat
+# This file is distributed under the same license as the PACKAGE package.
+#
+# Translators:
+# Petr Viktorin <encukou@gmail.com>, 2013.
+msgid ""
+msgstr ""
+"Project-Id-Version: FreeIPA\n"
+"Report-Msgid-Bugs-To: https://bugzilla.redhat.com/enter_bug.cgi?"
+"product=freeIPA\n"
+"POT-Creation-Date: 2013-04-15 16:42+0200\n"
+"PO-Revision-Date: 2013-04-15 15:12+0000\n"
+"Last-Translator: Petr Viktorin <encukou@gmail.com>\n"
+"Language-Team: Czech (http://www.transifex.com/projects/p/fedora/language/"
+"cs/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: cs\n"
+"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
+
+#, 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 43c67dd73..69c58d5a0 100644
--- a/install/po/de.po
+++ b/install/po/de.po
@@ -8,16 +8,16 @@
msgid ""
msgstr ""
"Project-Id-Version: FreeIPA\n"
-"Report-Msgid-Bugs-To: https://hosted.fedoraproject.org/projects/freeipa/"
-"newticket\n"
-"POT-Creation-Date: 2012-10-12 04:08-0400\n"
-"PO-Revision-Date: 2012-09-14 10:30+0000\n"
+"Report-Msgid-Bugs-To: https://bugzilla.redhat.com/enter_bug.cgi?"
+"product=freeIPA\n"
+"POT-Creation-Date: 2013-04-15 16:42+0200\n"
+"PO-Revision-Date: 2013-04-15 15:12+0000\n"
"Last-Translator: Petr Viktorin <encukou@gmail.com>\n"
"Language-Team: German <trans-de@lists.fedoraproject.org>\n"
-"Language: de\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
+"Language: de\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#, python-format
@@ -31,24 +31,12 @@ msgstr "Passwörter stimmen nicht überein!"
msgid "an internal error has occurred"
msgstr "Ein interner Fehler ist aufgetreten"
-#, python-format
-msgid "unknown command %(name)r"
-msgstr "Unbekannter Befehl %(name)r"
-
msgid "No credentials cache found"
msgstr "Keine Anmeldeinformationen-Cache gefunden"
msgid "Ticket expired"
msgstr "Ticket abgelaufen"
-#, python-format
-msgid "%(name)r is required"
-msgstr "%(name)r wird benötigt"
-
-#, python-format
-msgid "invalid %(name)r: %(error)s"
-msgstr "%(name)r ungültig: %(error)s "
-
msgid "Passwords do not match"
msgstr "Passwörter stimmen nicht überein"
diff --git a/install/po/es.po b/install/po/es.po
index 93847058c..66d39b655 100644
--- a/install/po/es.po
+++ b/install/po/es.po
@@ -4,6 +4,7 @@
#
# Translators:
# Eduardo Villagrán M <gotencool@gmail.com>, 2012.
+# <ehespinosa@ya.com>, 2013.
# gguerrer <gguerrer@redhat.com>, 2011.
# Héctor Daniel Cabrera <logan@fedoraproject.org>, 2011.
# Hugo Jiménez Hernández <hjimenezhdez@gmail.com>, 2011.
@@ -12,16 +13,16 @@
msgid ""
msgstr ""
"Project-Id-Version: FreeIPA\n"
-"Report-Msgid-Bugs-To: https://hosted.fedoraproject.org/projects/freeipa/"
-"newticket\n"
-"POT-Creation-Date: 2012-10-12 04:08-0400\n"
-"PO-Revision-Date: 2012-09-14 10:30+0000\n"
+"Report-Msgid-Bugs-To: https://bugzilla.redhat.com/enter_bug.cgi?"
+"product=freeIPA\n"
+"POT-Creation-Date: 2013-04-15 16:42+0200\n"
+"PO-Revision-Date: 2013-04-15 15:12+0000\n"
"Last-Translator: Petr Viktorin <encukou@gmail.com>\n"
"Language-Team: Spanish <trans-es@lists.fedoraproject.org>\n"
-"Language: es\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
+"Language: es\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#, python-format
@@ -32,8 +33,8 @@ msgstr "Ingrese %(label)s nuevamente para verificar: "
msgid "Passwords do not match!"
msgstr "¡Las contraseñas no coinciden!"
-msgid "Try `ipa --help` for a list of global options."
-msgstr "Pruebe `ipa --help` para una lista de opciones generales."
+msgid "Topic commands:"
+msgstr "Tema comandos:"
msgid "Command name"
msgstr "Nombre del comando"
@@ -42,11 +43,6 @@ msgid "No file to read"
msgstr "No existe el fichero para leer"
#, python-format
-msgid "%(cver)s client incompatible with %(sver)s server at %(server)r"
-msgstr ""
-"el cliente %(cver)s no es compatible con el servidor %(sver)s en %(server)r"
-
-#, python-format
msgid "unknown error %(code)d from %(server)s: %(error)s"
msgstr "error %(code)d desconocido de %(server)s: %(error)s"
@@ -54,22 +50,6 @@ msgid "an internal error has occurred"
msgstr "ha ocurrido un error interno"
#, python-format
-msgid "an internal error has occurred on server at %(server)r"
-msgstr "ha ocurrido un error interno en el servidor en %(server)r"
-
-#, python-format
-msgid "unknown command %(name)r"
-msgstr "comando desconocido %(name)r"
-
-#, python-format
-msgid "error on server %(server)r: %(error)s"
-msgstr "error en el servidor %(server)r: %(error)s"
-
-#, python-format
-msgid "cannot connect to %(uri)r: %(error)s"
-msgstr "no es posible conectar con %(uri)r: %(error)s"
-
-#, python-format
msgid "Invalid JSON-RPC request: %(error)s"
msgstr "Petición JSON-RPC no válida: %(error)s"
@@ -84,11 +64,6 @@ 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)r not found in Kerberos database"
-msgstr ""
-"El servicio %(service)r no se ha encontrado en la base de datos Kerberos"
-
msgid "No credentials cache found"
msgstr "No se han encontrado credenciales de cache"
@@ -108,32 +83,6 @@ msgstr "No es posible resolver KDC para el reinado solicitado"
msgid "Insufficient access: %(info)s"
msgstr "Acceso insuficiente: %(info)s"
-#, python-format
-msgid "command %(name)r takes no arguments"
-msgstr "el comando %(name)r no tiene argumentos"
-
-#, python-format
-msgid "command %(name)r takes at most %(count)d argument"
-msgid_plural "command %(name)r takes at most %(count)d arguments"
-msgstr[0] "el comando %(name)r lleva al menos %(count)d argumento"
-msgstr[1] "el comando %(name)r lleva al menos %(count)d argumentos"
-
-#, python-format
-msgid "overlapping arguments and options: %(names)r"
-msgstr "superponiendo argumentos y opciones: %(names)r"
-
-#, python-format
-msgid "%(name)r is required"
-msgstr "%(name)r es necesario"
-
-#, python-format
-msgid "invalid %(name)r: %(error)s"
-msgstr "%(name)r inválido: %(error)s"
-
-#, python-format
-msgid "api has no such namespace: %(name)r"
-msgstr "API no posee tal nombre de espacio: %(name)r"
-
msgid "Passwords do not match"
msgstr "Las contraseñas no coinciden"
@@ -173,10 +122,6 @@ msgstr "Este comando necesita acceso de usuario root"
msgid "This is already a posix group"
msgstr "Este ya es un grupo posix"
-#, python-format
-msgid "Principal is not of the form user@REALM: %(principal)r"
-msgstr "El principal no tiene la forma usuario@REINADO: %(principal)r"
-
msgid "This entry is already enabled"
msgstr "Esta entrada ya está habilitada"
@@ -232,8 +177,15 @@ msgstr ""
"%(exc)s"
#, python-format
-msgid "no command nor help topic %(topic)r"
-msgstr "no existe un comando para el tópico de ayuda %(topic)r"
+msgid "%(attr)s does not contain '%(value)s'"
+msgstr "%(attr)s no contiene '%(value)s'"
+
+#, python-format
+msgid ""
+"The search criteria was not specific enough. Expected 1 and found %(found)d."
+msgstr ""
+"El criterio de búsqueda no fue bastante específico. Se esperaba 1 y se "
+"encontró %(found)d."
msgid "change collided with another change"
msgstr "la modificación choca con otra modificación diferente"
@@ -359,6 +311,9 @@ msgstr "debe ser exactamente de %(length)d bytes"
msgid "must be Unicode text"
msgstr "debe ser texto Unicode"
+msgid "Leading and trailing spaces are not allowed"
+msgstr "No están permitidos espacios iniciales ni finales"
+
#, python-format
msgid "must be at least %(minlength)d characters"
msgstr "debe tener como mínimo %(minlength)d caracteres"
@@ -371,10 +326,6 @@ msgstr "puede tener a lo sumo %(maxlength)d caracteres"
msgid "must be exactly %(length)d characters"
msgstr "debe tener exactamente %(length)d caracteres"
-#, python-format
-msgid "The character '%(char)r' is not allowed."
-msgstr "El carácter '%(char)r' no está permitido."
-
msgid "A list of ACI values"
msgstr "Una lista de valores ACI"
@@ -446,18 +397,9 @@ msgstr "El grupo de usuarios ACI permite el acceso a"
msgid "Permissions"
msgstr "Permisos"
-msgid ""
-"comma-separated list of permissions to grant(read, write, add, delete, all)"
-msgstr ""
-"lista separada por comas de la concesión de permisos (leer, escribir, "
-"agregar, eliminar, todos) "
-
msgid "Attributes"
msgstr "Atributos"
-msgid "Comma-separated list of attributes"
-msgstr "Lista de atributos separada por comas"
-
msgid "Type"
msgstr "Tipo"
@@ -526,9 +468,40 @@ msgstr " Nuevo nombre de ACI"
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 "Automember Rule"
+msgstr "Regla Automiembro"
+
+msgid "Auto Membership Rule"
+msgstr "Regla Auto Afiliación"
+
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 "Group: %s not found!"
msgstr "Grupo: %s no encontrado!"
@@ -537,27 +510,183 @@ msgstr "Grupo: %s no encontrado!"
msgid "%s is not a valid attribute."
msgstr "%s no es un atributo válido."
+msgid ""
+"\n"
+" Add an automember rule.\n"
+" "
+msgstr ""
+"\n"
+" Añadir una regla automiembro.\n"
+" "
+
+#, python-format
+msgid "Added automember rule \"%(value)s\""
+msgstr "Regla automiembro añadida \"%(value)s\""
+
+msgid "Auto Membership is not configured"
+msgstr "Auto Afiliación no está configurada"
+
+msgid ""
+"\n"
+" Add conditions to an automember rule.\n"
+" "
+msgstr ""
+"\n"
+" Añadir condiciones a una regla automiembro.\n"
+" "
+
+msgid "Failed to add"
+msgstr "Fallo al añadir"
+
+#, python-format
+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!"
+
+msgid ""
+"\n"
+" Override this so we can add completed and failed to the return "
+"result.\n"
+" "
+msgstr ""
+"\n"
+" Anula esto de modo que podamos añadir completados y fallados al "
+"resultado devuelto.\n"
+" "
+
+msgid ""
+"\n"
+" Remove conditions from an automember rule.\n"
+" "
+msgstr ""
+"\n"
+" Borrar condiciones de una regla automiembro.\n"
+" "
+
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"
+" "
+msgstr ""
+"\n"
+" Anula esto de modo que podamos fijar completados y fallados.\n"
+" "
+
+msgid ""
+"\n"
+" Modify an automember rule.\n"
+" "
+msgstr ""
+"\n"
+" Modificar una regla automiembro.\n"
+" "
+
+#, python-format
+msgid "Modified automember rule \"%(value)s\""
+msgstr "Modificada regla de automiembro \"%(value)s\""
+
+msgid ""
+"\n"
+" Delete an automember rule.\n"
+" "
+msgstr ""
+"\n"
+" Borra una regla automiembro.\n"
+" "
+
+#, python-format
+msgid "Deleted automember rule \"%(value)s\""
+msgstr "Borrada regla automiembro \"%(value)s\""
+
+msgid ""
+"\n"
+" Search for automember rules.\n"
+" "
+msgstr ""
+"\n"
+" Búsqueda reglas automiembro.\n"
+" "
+
+#, python-format
+msgid "%(count)d rules matched"
+msgid_plural "%(count)d rules matched"
+msgstr[0] "%(count)d reglas coincidentes"
+msgstr[1] "%(count)d reglas coincidentes"
+
+msgid ""
+"\n"
+" Display information about an automember rule.\n"
+" "
+msgstr ""
+"\n"
+" Muestra información sobre una regla automiembro.\n"
+" "
+
+msgid "automount location"
+msgstr "localización automontaje"
+
+msgid "automount locations"
+msgstr "localizaciones de automontaje"
+
msgid "Automount Locations"
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 "Import automount files for a specific location."
+msgstr "Importar ficheros de automontaje para una localización específica."
+
msgid "Master file"
msgstr " Archivo maestro"
@@ -574,6 +703,12 @@ msgstr ""
msgid "File %(file)s not found"
msgstr "No se encontró el archivo %(file)s "
+msgid "automount map"
+msgstr "mapa de automontaje"
+
+msgid "automount maps"
+msgstr "mapas de automontaje"
+
msgid "Map"
msgstr "Mapa"
@@ -583,6 +718,51 @@ 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"
+
+msgid "automount key"
+msgstr "clave de automontaje"
+
+msgid "automount keys"
+msgstr "claves de automontaje"
+
msgid "Key"
msgstr "Llave"
@@ -598,6 +778,9 @@ msgstr "descripción"
msgid "Automount Keys"
msgstr "Llaves de montaje automático"
+msgid "Automount Key"
+msgstr "Clave de Automontaje"
+
#, python-format
msgid ""
"The key,info pair must be unique. A key named %(key)s with info %(info)s "
@@ -622,6 +805,20 @@ 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."
+
+#, 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"
@@ -632,9 +829,35 @@ 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 "Password"
msgstr "Contraseña"
@@ -735,6 +958,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"
@@ -767,18 +993,30 @@ msgstr "Grupo de servicio HBAC de miembros indirectos "
msgid "Indirect Member netgroups"
msgstr "Miembros indirectos netgroups"
+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 "External host"
msgstr "Equipo externo"
+msgid "entry"
+msgstr "entrada"
+
+msgid "entries"
+msgstr "entradas"
+
msgid "Entry"
msgstr "Entrada"
@@ -806,6 +1044,20 @@ msgstr ""
"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."
@@ -829,6 +1081,10 @@ msgstr "Cambie el nombre del %(ldap_obj_name)s objeto"
msgid "the entry was deleted while being modified"
msgstr "la entrada fue eliminada mientras estaba siendo modificada"
+#, python-format
+msgid "member %s"
+msgstr "miembro %s"
+
msgid "Members that could not be added"
msgstr "Miembros que no han podido ser añadidos"
@@ -841,6 +1097,14 @@ 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"
@@ -853,145 +1117,9 @@ msgstr "Tamaño límite"
msgid "Maximum number of entries returned"
msgstr "Cantidad máxima de entradas obtenidas"
-msgid "added"
-msgstr "Agregado"
-
-msgid "removed"
-msgstr "eliminado"
-
msgid "Nested Methods to execute"
msgstr "Métodos anidados para ejecutar"
-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"
-"\n"
-msgstr ""
-"\n"
-"\\n\n"
-"Operaciones de certificado IPA\\n\n"
-"\\n\n"
-"Ejecuta un conjunto de comandos para administrar los certificados SSL del "
-"servidor.\\n\n"
-"\\n\n"
-"Las solicitudes de certificados existen en la forma de Solicitud de Firma de "
-"Certificado (CSR)\\n\n"
-"en formato PEM.\\n\n"
-"\\n\n"
-"Si utiliza el back end de autofirma el asunto en la CSR debe coincidir\\n\n"
-"con el asunto configurado en el servidor. El Certificado dogtag usa justo el "
-"valor CN\\n\n"
-"de la CSR y fuerza al resto del asunto.\\n\n"
-"\\n\n"
-"Un certificado se almacena con un principal de servicio y un principal de "
-"servicio que el host\\n\n"
-"necesita.\\n\n"
-"\\n\n"
-"Para solicitar un certificado:\\n\n"
-"\\n\n"
-"* El host debe existir\\n\n"
-"* El servicio debe existir (o use la opción --add para añadirlo "
-"automáticamente)\\n\n"
-"\\n\n"
-"EJEMPLOS:\\n\n"
-"\\n\n"
-" Solicite un nuevo certificado y añada el principal:\\n\n"
-" ipa cert-request --add --principal=HTTP/lion.example.com example.csr\\n\n"
-"\\n\n"
-" Recupere un certificado existente:\\n\n"
-" ipa cert-show 1032\\n\n"
-"\\n\n"
-" Recupere un certificado (see RFC 5280 for reason details):\\n\n"
-" ipa cert-revoke --revocation-reason=6 1032\\n\n"
-"\\n\n"
-" Retire un certificado del estatus de suspendido:\\n\n"
-" ipa cert-remove-hold 1032\\n\n"
-"\\n\n"
-" Revise el estatus de una solicitud de firma:\\n\n"
-" ipa cert-status 10\\n\n"
-"\\n\n"
-"IPA inmediatamente acepta (o declina) todas las solicitudes de certificado"
-"\\n\n"
-"por lo tanto, el estatus de una solicitud no suele ser normal. Esto es para "
-"el uso futuro o \\n\n"
-"el caso en el que un CA no expide inmediatamente un certificado.\\n\n"
-"\\n\n"
-"Las siguientes razones de revocación están soportadas:\\n\n"
-"\\n\n"
-" * 0 - no especificado\\n\n"
-" * 1 - compromiso de clave\\n\n"
-" * 2 - compromiso de cA\\n\n"
-" * 3 - afiliación cambiada\\n\n"
-" * 4 - sustituida\\n\n"
-" * 5 - cese de operación\\n\n"
-" * 6 - certificado retenido\\n\n"
-" * 8 - retirar de CRL\\n\n"
-" * 9 - privilegio negado \\n\n"
-" * 10 - Compromiso A\\n\n"
-"\\n\n"
-"Observe que la razón del código 7 no se utiliza. Consulte RFC 5280 para "
-"mayor información:\\n\n"
-"\\n\n"
-"http://www.ietf.org/rfc/rfc5280.txt\\n\n"
-"\\n\n"
-
msgid "Failure decoding Certificate Signing Request:"
msgstr ""
"Falla al intentar decodificar la petición de identificación de certificado"
@@ -1006,6 +1134,9 @@ msgstr ""
"Falla al intentar decodificar la petición de identificación de certificado: "
"%s"
+msgid "Submit a certificate signing request."
+msgstr "Enviar una petición de firma de certificado."
+
msgid "CSR"
msgstr "CSR"
@@ -1058,6 +1189,9 @@ msgstr "Estado de la petición"
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 "Retrieve an existing certificate."
+msgstr "Recuperar un certificado existente."
+
msgid "Revocation reason"
msgstr "Motivo de la revocación"
@@ -1082,12 +1216,18 @@ msgstr "Motivo por el cual el certificado ha sido revocado (0-10)"
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 "Unrevoked"
msgstr "No revocado"
msgid "Error"
msgstr "Error"
+msgid "Status"
+msgstr "Estatus"
+
msgid "searchtimelimit must be -1 or > 1."
msgstr "searchtimelimit debe ser -1 o&gt; 1."
@@ -1103,6 +1243,9 @@ 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"
@@ -1115,18 +1258,46 @@ 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"
@@ -1152,12 +1323,6 @@ msgstr "Delegación"
msgid "Delegation name"
msgstr "Nombre de delegación"
-msgid ""
-"Comma-separated list of permissions to grant (read, write). Default is write."
-msgstr ""
-"Lista separada por comas de los permisos a otorgar (lectura, escritura). El "
-"valor predeterminado es escritura."
-
msgid "Member user group"
msgstr "Miembro del grupo de usuarios"
@@ -1279,12 +1444,6 @@ msgstr "Permitir actualizaciones dinámicas."
msgid "Force"
msgstr "Forzar"
-msgid "Force DNS zone creation even if nameserver not in DNS."
-msgstr "Fuerza la creación de la zona DNS del servidor de nombres no en DNS."
-
-msgid "Add the nameserver to DNS with this IP address"
-msgstr "Agregue el servidor de nombres de DNS con esta dirección IP"
-
msgid "DNS is not configured"
msgstr "DNS no está configurado"
@@ -1580,12 +1739,6 @@ msgstr "Categoría del equipo"
msgid "Host category the rule applies to"
msgstr "Categoría del equipo al que se aplica la regla"
-msgid "Source host category"
-msgstr "Categoría del equipo de origen"
-
-msgid "Source host category the rule applies to"
-msgstr "Categoría del equipo de origen al que se aplica la regla"
-
msgid "Service category"
msgstr " Añadir servicios a una regla de HBAC"
@@ -1716,55 +1869,6 @@ msgid_plural "%(count)d HBAC services matched"
msgstr[0] "Servicio HBAC %(count)d coincidente"
msgstr[1] "Servicios HBAC %(count)d coincidentes"
-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"
-"Grupos de servicio HBAC\n"
-"\n"
-"Grupos de servicio HBAC pueden contener cualquier número de servicios "
-"individuales, o \"miembros\". Cada grupo debe contener una descripción\n"
-"\n"
-"EJEMPLOS:\n"
-"\n"
-" Añadir un nuevo grupo de servicio HBAC:\n"
-" ipa hbacsvcgroup-add --desc=\"login services\" login\n"
-"\n"
-" Añadir miembros a un grupo de servicio HBAC:\n"
-" ipa hbacsvcgroup-add-member --hbacsvcs=sshd,login login\n"
-"\n"
-" Mostrar información sobre grupo llamado:\n"
-" ipa hbacsvcgroup-show login\n"
-"\n"
-" Añadir un nuevo grupo al grupo \"login\":\n"
-" ipa hbacsvcgroup-add --desc=\"switch users\" login\n"
-" ipa hbacsvcgroup-add-member --hbacsvcs=su,su-l login\n"
-"\n"
-" Eliminar un grupo de servicio HBAC:\n"
-" ipa hbacsvcgroup-del login\n"
-
msgid "Service group name"
msgstr ""
" Desactivar la tecla de Kerberos, certificado SSL y todos los servicios "
@@ -1898,66 +2002,6 @@ msgstr "Certificado almacenado en el archivo '%(file)s'"
msgid "Disabled host \"%(value)s\""
msgstr "Host desactivado \"%(value)s\""
-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"
-"Grupos de hosts.\n"
-"\n"
-"Administrar grupos de hosts. Es útili para aplicar control a un número de "
-"hosts mediante Host-basado en Control de Acceso.\n"
-"\n"
-"EJEMPLOS:\n"
-"\n"
-" Añadir un nuevo grupo de host:\n"
-" ipa hostgroup-add --desc=\"Baltimore hosts\" baltimore\n"
-"\n"
-" Añadir otro nuevo grupo de host:\n"
-" ipa hostgroup-add --desc=\"Maryland hosts\" maryland\n"
-"\n"
-" Añadir miembros de hostgroup:\n"
-" ipa hostgroup-add-member --hosts=box1,box2,box3 baltimore\n"
-"\n"
-" Añadir un hostgroup como miembro de otro\n"
-" hostgroup:\n"
-" ipa hostgroup-add-member --hostgroups=baltimore maryland\n"
-"\n"
-" Quitar un host de un hostgroup:\n"
-" ipa hostgroup-remove-member --hosts=box2 baltimore\n"
-"\n"
-" Mostrar un grupo de host:\n"
-" ipa hostgroup-show baltimore\n"
-"\n"
-" Eliminar un hostgroup:\n"
-" ipa hostgroup-del baltimore\n"
-
msgid "Host-group"
msgstr "Grupo de equipo"
@@ -2117,6 +2161,9 @@ msgstr "Expira el"
msgid "Fingerprints"
msgstr "Las huellas dactilares"
+msgid "Issue New Certificate for ${entity} ${primary_key}"
+msgstr "Enviar Nuevo Certificado para ${entity} ${primary_key}"
+
msgid "Issued By"
msgstr "Expedido por"
@@ -2156,6 +2203,9 @@ msgstr "Motivo de la revocación"
msgid "Remove from CRL"
msgstr "Borrar de CRL"
+msgid "Restore Certificate for ${entity} ${primary_key}"
+msgstr "Restablecer Certificado para ${entity} ${primary_key}"
+
msgid ""
"To confirm your intention to restore this certificate, click the \"Restore\" "
"button."
@@ -2203,9 +2253,6 @@ msgstr "Los registros para la zona DNS"
msgid "DNS Zone Settings"
msgstr "Configuración de la Zona DNS"
-msgid "Status"
-msgstr "Estatus"
-
msgid "Group Settings"
msgstr "Configuración del grupo"
@@ -2230,9 +2277,6 @@ msgstr "Estatus de reglas"
msgid "Via Service"
msgstr "Vía de servicio"
-msgid "From"
-msgstr "Desde"
-
msgid "Specified Hosts and Groups"
msgstr "Hosts y grupos especificados"
@@ -2278,6 +2322,9 @@ msgstr "Unprovision"
msgid "Are you sure you want to unprovision this host?"
msgstr "¿Está seguro que desea unprovision este equipo?"
+msgid "Unprovisioning ${entity}"
+msgstr "Cancelación ${entity}"
+
msgid "Host Group Settings"
msgstr "Configuraciones del Grupo de Host"
@@ -2557,21 +2604,9 @@ msgstr "Contenedor de grupoi"
msgid "User object class"
msgstr "Clase de objeto de usuario"
-msgid ""
-"Comma-separated list of objectclasses used to search for user entries in DS"
-msgstr ""
-"Lista separada por comas de clases de objetos utilizados para buscar las "
-"entradas de usuario en DS"
-
msgid "Group object class"
msgstr "Clase de objeto de grupo"
-msgid ""
-"Comma-separated list of objectclasses used to search for group entries in DS"
-msgstr ""
-"Lista separada por comas de clases de objetos utilizados para la búsqueda de "
-"entradas de grupo en DS"
-
msgid "LDAP schema"
msgstr "Esquema LDAP"
@@ -2597,10 +2632,6 @@ 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."
-#, python-format
-msgid "comma-separated list of %s to exclude from migration"
-msgstr "lista de %s separada por comas a ser excluida de la migración"
-
msgid ""
"search results for objects to be migrated\n"
"have been truncated by the server;\n"
@@ -2661,51 +2692,6 @@ msgstr[1] "%(count)d complementos cargados"
msgid "Number of plugins loaded"
msgstr "Cantidad de complementos cargados"
-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"
-"Grupos de Red\n"
-"Un grupo de red es un grupo usado para comprobación de permisos. Puede "
-"contener valores tanto del usuario como del host.\n"
-"EJEMPLOS:\n"
-"\n"
-" Añadir un nuevo grupo de red:\n"
-" ipa netgroup-add --desc=\"NFS admins\" admins\n"
-"\n"
-" Añadir miembros al grupo de red:\n"
-" ipa netgroup-add-member --users=tuser1,tuser2 admins\n"
-"\n"
-" Eliminar miembro del grupo de red:\n"
-" ipa netgroup-remove-member --users=tuser2 admins\n"
-"\n"
-" Mostrar información sobre el grupo de red:\n"
-" ipa netgroup-show admins\n"
-"\n"
-" Borrar un grupo de red:\n"
-" ipa netgroup-del admins\n"
-
msgid "Member Host"
msgstr "Miembro del equipo anfitrión"
@@ -2896,10 +2882,6 @@ msgid "Permission name"
msgstr "Nombre de permiso"
msgid ""
-"Comma-separated list of permissions to grant (read, write, add, delete, all)"
-msgstr "Lista de permisos que otorgan (leer, escribir, añadir, borrar, todos)"
-
-msgid ""
"Type of IPA object (user, group, host, hostgroup, service, netgroup, dns)"
msgstr ""
"Tipo de objeto del IPA (usuario, host, hostgroup, servicio, netgroup, dns)"
@@ -3245,62 +3227,6 @@ msgstr "Número de privilegios agregados"
msgid "Number of privileges removed"
msgstr "Número de privilegios eliminados"
-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"
-"Permisos de autoservicio\n"
-"\n"
-"Un permiso permite la delegación de grano fino de permisos. \n"
-"\n"
-"Las reglas o instrucciones (ACI), conceden el permiso para realizar tareas, "
-"tales como, agregar un usuario, modificar un grupo, etc. \n"
-"Un permiso de autoservicio define lo que un objeto puede cambiar en su "
-"propia entrada. \n"
-"\n"
-"\n"
-"EJEMPLOS:\n"
-"\n"
-"Agregar una regla de auto-servicio para permitir a los usuarios administrar "
-"su dirección: \n"
-" ipa selfservice-add --permissions=write \n"
-"--attrs=street,postalCode,l,c,st \"Users manage their own address\n"
-"\n"
-"Al administrar la lista de atributos necesita incluir todos los atributos de "
-"la lista, incluyendo los ya existentes. Añadir telephoneNumber a la lista:\n"
-"\"Users manage their own address\"\n"
-"Mostrar una regla actualizada:\n"
-" ipa selfservice-show \"Users manage their own address\"\n"
-"\n"
-"Borrar una regla:\n"
-" ipa selfservice-del \"Users manage their own address\" \n"
-
msgid "Self Service Permissions"
msgstr "Permisos de autoservicio"
@@ -4012,111 +3938,3 @@ msgstr "Falló la creación de clave aleatoria\n"
msgid "Failed to create key!\n"
msgstr "¡Falló la creación de clave!\n"
-
-#~ msgid "must be one of %(values)r"
-#~ msgstr "debe ser uno de %(values)r"
-
-#~ 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"
-#~ " 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"
-#~ "\n"
-#~ msgstr ""
-#~ "\n"
-#~ "Servicios\n"
-#~ "\n"
-#~ "Un servicio IPA es un servicio que se ejecuta en un host. El servicio de "
-#~ "registro IPA puede almacenar un principal de Kerberos, un certificado "
-#~ "SSL, o ambos.\n"
-#~ "\n"
-#~ "Un servicio IPA puede ser adminstrado directamente desde una máquina, "
-#~ "siempre y cuando las máquinas tengarn el permiso correcto. \n"
-#~ "\n"
-#~ "Esto es cierto incluso para máquinas diferentes con la que se asocia el "
-#~ "servicio. Por ejemplo,\n"
-#~ "solicitando un certificado SSL mediante las credenciales del principal de "
-#~ "servicio de host necesita autenticarse con kinit como el host:\n"
-#~ "# kinit -kt /etc/krb5.keytab host/ipa.example.com@EXAMPLE.COM\n"
-#~ "\n"
-#~ "Añadir un servicio de IPA le permite al servicio solicitar un certificado "
-#~ "o tabla de claves SSL, pero se realiza como un paso separado: no se "
-#~ "produce como resultado de adicionar el servicio.\n"
-#~ "\n"
-#~ "Solamente el aspecto público de un certificado se almacena en un registro "
-#~ "de servicio; la clave privada no se almacena.\n"
-#~ "\n"
-#~ "EJEMPLOS:\n"
-#~ "\n"
-#~ "Añadir un nuevo servicio IPA:\n"
-#~ " ipa service-add HTTP/web.example.com\n"
-#~ "\n"
-#~ "Permitir a un host administrar un certificado de servicio 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"
-#~ "Borrar un servicio IPA:\n"
-#~ " ipa service-del HTTP/web.example.com\n"
-#~ "\n"
-#~ "Buscar todos los servicios IPA asociados con el host:\n"
-#~ " ipa service-find web.example.com\n"
-#~ "\n"
-#~ "Encontrar todos los servicio HTTP:\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"
-#~ "Solicitar un certificado para un servicio IPA:\n"
-#~ " ipa cert-request --principal=HTTP/web.example.com example.csr\n"
-#~ "\n"
-#~ " Generar y recuperar una tabla de claves para un servicio IPA:\n"
-#~ " ipa-getkeytab -s ipa.example.com -p HTTP/web.example.com -k /etc/httpd/"
-#~ "httpd.keytab\n"
-#~ "\n"
diff --git a/install/po/eu.po b/install/po/eu.po
new file mode 100644
index 000000000..ac95a7a67
--- /dev/null
+++ b/install/po/eu.po
@@ -0,0 +1,574 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR Red Hat
+# This file is distributed under the same license as the PACKAGE package.
+#
+# Translators:
+# Asier Iturralde Sarasola <asier.iturralde@gmail.com>, 2012.
+msgid ""
+msgstr ""
+"Project-Id-Version: FreeIPA\n"
+"Report-Msgid-Bugs-To: https://bugzilla.redhat.com/enter_bug.cgi?"
+"product=freeIPA\n"
+"POT-Creation-Date: 2013-04-15 16:42+0200\n"
+"PO-Revision-Date: 2013-04-15 15:12+0000\n"
+"Last-Translator: Petr Viktorin <encukou@gmail.com>\n"
+"Language-Team: Basque (http://www.transifex.com/projects/p/fedora/language/"
+"eu/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: eu\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#, 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 "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"
+
+msgid "Permission"
+msgstr "Baimena"
+
+msgid "User group"
+msgstr "Erabiltzaile-taldea"
+
+msgid "Permissions"
+msgstr "Baimenak"
+
+msgid "Attributes"
+msgstr "Atributuak"
+
+msgid "Type"
+msgstr "Mota"
+
+msgid "Filter"
+msgstr "Iragazkia"
+
+msgid "Subtree"
+msgstr "Azpi-zuhaitza"
+
+msgid "Target group"
+msgstr "Helburuko taldea"
+
+msgid "ACI"
+msgstr "ACI"
+
+msgid "New ACI name"
+msgstr "ACI izen berria"
+
+msgid "Description"
+msgstr "Deskribapena"
+
+msgid "description"
+msgstr "deskribapena"
+
+msgid "Password"
+msgstr "Pasahitza"
+
+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 "Certificate"
+msgstr "Ziurtagiria"
+
+msgid "Subject"
+msgstr "Gaia"
+
+msgid "Fingerprint (MD5)"
+msgstr "Hatz-marka (MD5)"
+
+msgid "Fingerprint (SHA1)"
+msgstr "Hatz-marka (SHA1)"
+
+msgid "Serial number"
+msgstr "Serie-zenbakia"
+
+msgid "Output filename"
+msgstr "Irteerako fitxategi-izena"
+
+msgid "Reason"
+msgstr "Arrazoia"
+
+msgid "Error"
+msgstr "Errorea"
+
+msgid "Status"
+msgstr "Egoera"
+
+msgid "Configuration"
+msgstr "Konfigurazioa"
+
+msgid "Maximum username length"
+msgstr "Erabiltzaile-izenaren gehienezko luzera"
+
+msgid "Home directory base"
+msgstr "Direktorio nagusiaren oinarria"
+
+msgid "Default location of home directories"
+msgstr "Karpeta nagusien kokaleku lehenetsia"
+
+msgid "Default shell"
+msgstr "Shell lehenetsia"
+
+msgid "Default shell for new users"
+msgstr "Erabiltzaile berrientzako shell lehenetsia"
+
+msgid "Default users group"
+msgstr "Erabiltzaile-talde lehenetsia"
+
+msgid "Default group for new users"
+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 address format"
+msgstr "IP helbide formatu baliogabea"
+
+msgid "invalid IP network format"
+msgstr "IP sare formatu baliogabea"
+
+msgid "Hostname"
+msgstr "Ostalari-izena"
+
+msgid "Administrator e-mail address"
+msgstr "Administratzailearen e-posta helbidea"
+
+msgid "Force"
+msgstr "Behartu"
+
+msgid "Class"
+msgstr "Klasea"
+
+msgid "UUID"
+msgstr "UUID"
+
+msgid "Product"
+msgstr "Produktua"
+
+msgid "Quantity"
+msgstr "Kantitatea"
+
+msgid "Start"
+msgstr "Hasi"
+
+msgid "End"
+msgstr "Amaitu"
+
+msgid "Serial Number"
+msgstr "Serie-zenbakia"
+
+msgid "Username"
+msgstr "Erabiltzaile-izena"
+
+msgid "group"
+msgstr "taldea"
+
+msgid "groups"
+msgstr "taldeak"
+
+msgid "User Groups"
+msgstr "Erabiltzaile-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 "HBAC rule"
+msgstr "HBAC araua"
+
+msgid "HBAC rules"
+msgstr "HBAC arauak"
+
+msgid "HBAC Rules"
+msgstr "HBAC arauak"
+
+msgid "Rule type"
+msgstr "Arau-mota"
+
+msgid "Enabled"
+msgstr "Gaituta"
+
+msgid "Users"
+msgstr "Erabiltzaileak"
+
+msgid "Hosts"
+msgstr "Ostalariak"
+
+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 "Service name"
+msgstr "Zerbitzuaren izena"
+
+msgid "HBAC service description"
+msgstr "HBAC zerbitzuaren deskribapena"
+
+msgid "Service group name"
+msgstr "Zerbitzu-taldearen izena"
+
+msgid "HBAC service group description"
+msgstr "HBAC zerbitzu-taldearen deskribapena"
+
+msgid "Host name"
+msgstr "Ostalari-izena"
+
+msgid "A description of this host"
+msgstr "Ostalari honen deskribapena"
+
+msgid "Operating system"
+msgstr "Sistema eragilea"
+
+msgid "Host operating system and version (e.g. \"Fedora 9\")"
+msgstr "Ostalariaren sistema eragilea eta bertsioa (adibidez, \"Fedora 9\")"
+
+msgid "User password"
+msgstr "Erabiltzailearen pasahitza"
+
+msgid "Random password"
+msgstr "Ausazko pasahitza"
+
+#, python-format
+msgid "Added host \"%(value)s\""
+msgstr "\"%(value)s\" ostalaria gehituta"
+
+#, python-format
+msgid "Deleted host \"%(value)s\""
+msgstr "\"%(value)s\" ostalaria ezabatuta"
+
+#, python-format
+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"
+
+msgid "Add and Add Another"
+msgstr "Gehitu eta gehitu beste bat"
+
+msgid "Add and Close"
+msgstr "Gehitu eta itxi"
+
+msgid "Add and Edit"
+msgstr "Gehitu eta editatu"
+
+msgid "Add Many"
+msgstr "Gehitu hainbat"
+
+msgid "Cancel"
+msgstr "Utzi"
+
+msgid "Close"
+msgstr "Itxi"
+
+msgid "OK"
+msgstr "Ados"
+
+msgid "Retry"
+msgstr "Saiatu berriz"
+
+msgid "View"
+msgstr "Ikusi"
+
+msgid "General"
+msgstr "Orokorra"
+
+msgid "Settings"
+msgstr "Ezarpenak"
+
+msgid "Search"
+msgstr "Bilatu"
+
+msgid "Attribute"
+msgstr "Atributua"
+
+msgid "Fingerprints"
+msgstr "Hatz-markak"
+
+msgid "MD5 Fingerprint"
+msgstr "MD5 hatz-marka"
+
+msgid "New Certificate"
+msgstr "Ziurtagiri berria"
+
+msgid "Organization"
+msgstr "Erakundea"
+
+msgid "SHA1 Fingerprint"
+msgstr "SHA1 hatz-marka"
+
+msgid "Data"
+msgstr "Datuak"
+
+msgid "Group Settings"
+msgstr "Taldearen ezarpenak"
+
+msgid "Host Name"
+msgstr "Ostalari-izena"
+
+msgid "Set OTP"
+msgstr "Ezarri OTP"
+
+msgid "User"
+msgstr "Erabiltzailea"
+
+msgid "Groups"
+msgstr "Taldeak"
+
+msgid "Allow"
+msgstr "Onartu"
+
+msgid "Any Command"
+msgstr "Edozein komando"
+
+msgid "Any Group"
+msgstr "Edozein talde"
+
+msgid "Run Commands"
+msgstr "Exekutatu komandoak"
+
+msgid "Deny"
+msgstr "Ukatu"
+
+msgid "Specified Groups"
+msgstr "Zehazturiko taldeak"
+
+msgid "Account Settings"
+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"
+
+msgid "Reset Password"
+msgstr "Berrezarri pasahitza"
+
+msgid "Are you sure you want to delete selected entries?"
+msgstr "Ziur zaude hautatutako sarrerak ezabatu nahi dituzula?"
+
+msgid "DNS"
+msgstr "DNS"
+
+msgid "IPA Server"
+msgstr "IPA zerbitzaria"
+
+msgid "Sudo"
+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"
+
+#, python-format
+msgid "Deleted service \"%(value)s\""
+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"
+
+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 "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"
+
+#, python-format
+msgid "Added user \"%(value)s\""
+msgstr "\"%(value)s\" erabiltzailea gehituta"
+
+#, python-format
+msgid "Deleted user \"%(value)s\""
+msgstr "\"%(value)s\" erabiltzailea ezabatuta"
+
+#, python-format
+msgid "Modified user \"%(value)s\""
+msgstr "\"%(value)s\" erabiltzailea aldatuta"
+
+msgid "file operation"
+msgstr "fitxategi-eragiketa"
+
+msgid "cannot obtain next serial number"
+msgstr "ezin da hurrengo serie-zenbakia eskuratu"
+
+msgid "LDAP password"
+msgstr "LDAP pasahitza"
+
+#, c-format
+msgid "Incorrect password.\n"
+msgstr "Pasahitz okerra.\n"
+
+#, c-format
+msgid "ipa-getkeytab not found\n"
+msgstr "ez da ipa-getkeytab aurkitu\n"
+
+msgid "hostname"
+msgstr "ostalari-izena"
+
+msgid "IPA Server to use"
+msgstr "Erabili beharreko IPA zerbitzaria"
+
+msgid "filename"
+msgstr "fitxategi-izena"
+
+msgid "password"
+msgstr "pasahitza"
diff --git a/install/po/fr.po b/install/po/fr.po
index 8238b8adb..841513038 100644
--- a/install/po/fr.po
+++ b/install/po/fr.po
@@ -4,26 +4,27 @@
#
# Translators:
# Automatically generated, 2010.
-# Jérôme Fenal <jfenal@gmail.com>, 2011-2012.
+# Jérôme Fenal <jfenal@gmail.com>, 2011-2013.
# <jfenal@gmail.com>, 2011.
+# Petr Viktorin <encukou@gmail.com>, 2013.
msgid ""
msgstr ""
"Project-Id-Version: FreeIPA\n"
-"Report-Msgid-Bugs-To: https://hosted.fedoraproject.org/projects/freeipa/"
-"newticket\n"
-"POT-Creation-Date: 2012-10-12 04:08-0400\n"
-"PO-Revision-Date: 2012-10-06 10:27+0000\n"
+"Report-Msgid-Bugs-To: https://bugzilla.redhat.com/enter_bug.cgi?"
+"product=freeIPA\n"
+"POT-Creation-Date: 2013-04-15 16:42+0200\n"
+"PO-Revision-Date: 2013-04-15 15:38+0000\n"
"Last-Translator: Jérôme Fenal <jfenal@gmail.com>\n"
"Language-Team: French <trans-fr@lists.fedoraproject.org>\n"
-"Language: fr\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
+"Language: fr\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
#, python-format
msgid "Enter %(label)s again to verify: "
-msgstr "Entrer à nouveau %(label)s pour validation : "
+msgstr "Entrer à nouveau %(label)s pour validation :"
#, c-format
msgid "Passwords do not match!"
@@ -32,28 +33,21 @@ msgstr "Les mots de passe ne correspondent pas !"
msgid "No matching entries found"
msgstr "Aucune entrée correspondante trouvée"
-#, python-format
-msgid "Purpose: %s"
-msgstr "Objectif : %s"
-
-msgid "Usage: ipa [global-options] COMMAND ..."
-msgstr "Utilisation : ipa [options-globales] COMMAND ..."
-
-msgid "Built-in commands:"
-msgstr "Commandes intégrées :"
-
-msgid "Help subtopics:"
-msgstr "Sous-thèmes de l'aide :"
+msgid "Topic or Command"
+msgstr "Thème ou commande"
-msgid "Help topics:"
-msgstr "Thèmes de l'aide :"
-
-msgid "Try `ipa --help` for a list of global options."
-msgstr "Utiliser `ipa --help` pour obtenir la liste des options globales."
+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"
@@ -64,10 +58,8 @@ msgid "No file to read"
msgstr "Pas de fichier à lire"
#, python-format
-msgid "%(cver)s client incompatible with %(sver)s server at %(server)r"
-msgstr ""
-"Version de client %(cver)s incompatible avec la version %(sver)s du serveur "
-"%(server)r"
+msgid "%(cver)s client incompatible with %(sver)s server at '%(server)s'"
+msgstr "Client %(cver)s incompatible avec un serveur %(sver)s à « %(server)s »"
#, python-format
msgid "unknown error %(code)d from %(server)s: %(error)s"
@@ -77,20 +69,20 @@ msgid "an internal error has occurred"
msgstr "une erreur interne est survenue"
#, python-format
-msgid "an internal error has occurred on server at %(server)r"
-msgstr "une erreur interne est survenue sur le serveur %(server)r"
+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)r"
-msgstr "commande inconnue %(name)r"
+msgid "unknown command '%(name)s'"
+msgstr "commande « %(name)s » inconnue"
#, python-format
-msgid "error on server %(server)r: %(error)s"
-msgstr "erreur sur le serveur %(server)r: %(error)s"
+msgid "error on server '%(server)s': %(error)s"
+msgstr "erreur sur le serveur « %(server)s » : %(error)s"
#, python-format
-msgid "cannot connect to %(uri)r: %(error)s"
-msgstr "impossible de se connecter à %(uri)r: %(error)s"
+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"
@@ -112,8 +104,8 @@ msgid "did not receive Kerberos credentials"
msgstr "n'ai pas reçu les crédits Kerberos"
#, python-format
-msgid "Service %(service)r not found in Kerberos database"
-msgstr "Service %(service)r introuvable dans la base Kerberos"
+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 de crédits introuvable"
@@ -142,30 +134,30 @@ msgid "Insufficient access: %(info)s"
msgstr "Accès insuffisant : %(info)s"
#, python-format
-msgid "command %(name)r takes no arguments"
-msgstr "la commande %(name)r ne prend aucun argument"
+msgid "command '%(name)s' takes no arguments"
+msgstr "la commande « %(name)s » ne prend pas d'argument"
#, python-format
-msgid "command %(name)r takes at most %(count)d argument"
-msgid_plural "command %(name)r takes at most %(count)d arguments"
-msgstr[0] "la commande %(name)r prend au plus %(count)d argument"
-msgstr[1] "la commande %(name)r prend au plus %(count)d arguments"
+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)r"
-msgstr "arguments et options se chevauchant : %(names)r"
+msgid "overlapping arguments and options: %(names)s"
+msgstr "les arguments et options se chevauchent : %(names)s"
#, python-format
-msgid "%(name)r is required"
-msgstr "%(name)r est requis"
+msgid "'%(name)s' is required"
+msgstr "« %(name)s » est requis"
#, python-format
-msgid "invalid %(name)r: %(error)s"
-msgstr "%(name)r invalide : %(error)s"
+msgid "invalid '%(name)s': %(error)s"
+msgstr "« %(name)s » invalide : %(error)s"
#, python-format
-msgid "api has no such namespace: %(name)r"
-msgstr "l'API n'a pas d'espace de nom : %(name)r"
+msgid "api has no such namespace: '%(name)s'"
+msgstr "l'API ne possède pas cet espace de nom : « %(name)s »"
msgid "Passwords do not match"
msgstr "Les mots de passe ne correspondent pas"
@@ -209,8 +201,8 @@ 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)r"
-msgstr "Le principal n'est pas de la forme user@REALM: %(principal)r"
+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"
@@ -289,8 +281,8 @@ msgstr ""
"Ce groupe est déjà de type posix et ne peut être converti en groupe externe"
#, python-format
-msgid "no command nor help topic %(topic)r"
-msgstr "pas de commande ou de sujet d'aide pour %(topic)r"
+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 a subit un collision avec une autre"
@@ -324,6 +316,12 @@ msgstr "%(attr)s : syntaxe invalide."
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 de type nœud"
+
+msgid "LDAP timeout"
+msgstr "expiration de délai LDAP"
+
#, python-format
msgid "Certificate operation cannot be completed: %(error)s"
msgstr "L'opération sur le certification ne peut être effectuée : %(error)s"
@@ -351,6 +349,14 @@ msgstr ""
"%(key)s ne peut être supprimé ou désactivé étant le dernier membre de "
"l'objet %(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"
+
msgid "Results are truncated, try a more specific search"
msgstr "Résultats tronqués, essayer un recherche plus spécifique"
@@ -377,6 +383,18 @@ msgstr ""
msgid "Forward to server instead of running locally"
msgstr "Transférer au serveur au lieu d'exécuter localement"
+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 serveur n'a pas envoyé de version d'API, la compatibilité ascendante "
+"n'est pas garantie. On part du principe que la version de l'API est "
+"%(server_version)s"
+
msgid "A dictionary representing an LDAP entry"
msgstr "Un dictionnaire représente une entrée LDAP"
@@ -481,8 +499,16 @@ 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é."
+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 "incomplete time value"
msgstr "valeur de temps incomplète"
@@ -524,6 +550,10 @@ msgid "Syntax Error: %(error)s"
msgstr "Erreur de syntaxe : %(error)s"
#, python-format
+msgid "invalid DN (%s)"
+msgstr "DN invalide (%s)"
+
+#, python-format
msgid "ACI with name \"%s\" not found"
msgstr "ACI nommée \"%s\" introuvable"
@@ -558,18 +588,15 @@ msgstr "L'ACI groupe utilisateur donne accès à"
msgid "Permissions"
msgstr "Permissions"
-msgid ""
-"comma-separated list of permissions to grant(read, write, add, delete, all)"
-msgstr ""
-"Liste séparée par des virgules de permissions à accorder (read, write, add, "
-"delete, all)"
+msgid "Permissions to grant(read, write, add, delete, all)"
+msgstr "Permissions à accorder (read, write, add, delete, all)"
+
+msgid "Attributes to which the permission applies"
+msgstr "Attributs auxquels les permissions s'appliquent"
msgid "Attributes"
msgstr "Attributs"
-msgid "Comma-separated list of attributes"
-msgstr "Liste séparée par des virgules d'attributs"
-
msgid "Type"
msgstr "Type"
@@ -1507,16 +1534,16 @@ msgid "the entry was deleted while being modified"
msgstr "cette entrée a été supprimée pendant sa modification"
#, python-format
-msgid "comma-separated list of %s"
-msgstr "liste séparée par des virgules de %s"
+msgid "%s"
+msgstr "%s"
#, python-format
msgid "member %s"
msgstr "%s membre"
#, python-format
-msgid "comma-separated list of %s to add"
-msgstr "liste séparée par des virgules de %s à ajouter"
+msgid "%s to add"
+msgstr "%s à ajouter"
msgid "Members that could not be added"
msgstr "Membres n'ayant pu être ajoutés"
@@ -1525,8 +1552,8 @@ msgid "Number of members added"
msgstr "Nombre de membres ajoutés"
#, python-format
-msgid "comma-separated list of %s to remove"
-msgstr "liste séparée par des virgules de %s à supprimer"
+msgid "%s to remove"
+msgstr "%s à supprimer"
msgid "Members that could not be removed"
msgstr "Membres n'ayant pu être supprimé"
@@ -1573,143 +1600,9 @@ msgstr ""
"Une chaîne de caractère recherchées dans tous les attributs d'objets "
"pertinents"
-msgid "added"
-msgstr "ajouté"
-
-msgid "removed"
-msgstr "retiré"
-
msgid "Nested Methods to execute"
msgstr "Commandes imbriquées à exécuter"
-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"
-"\n"
-msgstr ""
-"\n"
-"Opération sur les certificats IPA\n"
-"\n"
-"Met en œuvre un jeu de commandes permettant l'administration\n"
-"des certificats SSL de serveurs.\n"
-"\n"
-"Les requêtes de certificats existent sous la forme d'un Certificate Signing "
-"Request (CSR)\n"
-"au format PEM.\n"
-"\n"
-"En cas d'utilisation du module d'auto-signature, alors le sujet du CSR "
-"devra\n"
-"être identique au sujet configuré dans le serveur. L'autorité de "
-"certification\n"
-"dogtag utilise uniquement la valeur du CN du CSR, et remplace le reste du "
-"sujet.\n"
-"\n"
-"Un certificat est stocké avec un principal de service, qui requiert\n"
-"lui un système.\n"
-"Afin de demander un certificat  :\n"
-"\n"
-"* Le système doit exister\n"
-"* Le service doit exister (ou utiliser l'option --add pour l'ajouter "
-"automatiquement)\n"
-"\n"
-"EXEMPLES:\n"
-"\n"
-" Demander un nouveau certificat et l'ajouter au principal :\n"
-" ipa cert-request --add --principal=HTTP/lion.example.com example.csr\n"
-"\n"
-" Récupérer un certificat existant :\n"
-" ipa cert-show 1032\n"
-"\n"
-" Révoquer un certificat (cf. RFC 5280 pour les détails sur les raisons) :\n"
-" ipa cert-revoke --revocation-reason=6 1032\n"
-"\n"
-" Supprimer l'état en maintien de révocation d'un certificat :\n"
-" ipa cert-remove-hold 1032\n"
-"\n"
-" Vérifier l'état d'une demande de signature :\n"
-" ipa cert-status 10\n"
-"\n"
-"IPA émet actuellement (ou refuse d'émettre) toutes les demandes de\n"
-"certificats, rendant inutile l'état de la requête. Cette commande sera "
-"utile\n"
-"dans une version future, dans le cas où l'AC n'émet pas immédiatement\n"
-"le certificat.\n"
-"\n"
-"Les raisons suivantes de révocation sont supportées :\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"
-"N.B.: le code 7 n'est pas utilisé. Cf. RFC 5280 pour les détails :\n"
-"\n"
-"http://www.ietf.org/rfc/rfc5280.txt\n"
-"\n"
-
msgid "Failure decoding Certificate Signing Request:"
msgstr "Échec dans le décodage du Certificate Signing Request :"
@@ -1766,6 +1659,9 @@ msgstr "Numéro de série (hex)"
msgid "Dictionary mapping variable name to value"
msgstr "Nom de variable de correspondance de la valeur"
+msgid "No hostname was found in subject of request."
+msgstr "Aucun nom de système n'a été trouvé dans le sujet de la demande."
+
#, python-format
msgid ""
"hostname in subject of request '%(subject_host)s' does not match principal "
@@ -1849,6 +1745,54 @@ msgstr "Réintégré"
msgid "Error"
msgstr "Erreur"
+msgid "Search for existing certificates."
+msgstr "Recherche de certificat existant."
+
+msgid "minimum serial number"
+msgstr "plancher des numéros de série"
+
+msgid "maximum serial number"
+msgstr "plafond des numéros de série"
+
+msgid "match the common name exactly"
+msgstr "doit correspondre exactement au nom commun"
+
+msgid "Valid not after from this date (YYYY-mm-dd)"
+msgstr "Valide à partir de cette date (AAAA-mm-jj)"
+
+msgid "Valid not after to this date (YYYY-mm-dd)"
+msgstr "Valide jusque cette date (AAAA-mm-jj)"
+
+msgid "Valid not before from this date (YYYY-mm-dd)"
+msgstr "Invalide avant, à partir de cette date (AAAA-mm-jj)"
+
+msgid "Valid not before to this date (YYYY-mm-dd)"
+msgstr "Invalide avant, jusque cette date (AAAA-mm-jj)"
+
+msgid "Issued on from this date (YYYY-mm-dd)"
+msgstr "Émis le, à partir de cette date (AAAA-mm-jj)"
+
+msgid "Issued on to this date (YYYY-mm-dd)"
+msgstr "Émis le, jusque cette date (AAAA-mm-jj)"
+
+msgid "Revoked on from this date (YYYY-mm-dd)"
+msgstr "Révoqué le, à partir de cette date (AAAA-mm-jj)"
+
+msgid "Revoked on to this date (YYYY-mm-dd)"
+msgstr "Révoqué le, jusque cette date (AAAA-mm-jj)"
+
+msgid "Maximum number of certs returned"
+msgstr "Nombre maximum de certificats renvoyés"
+
+msgid "Status"
+msgstr "État"
+
+#, 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 ""
"\n"
"Server configuration\n"
@@ -2061,6 +2005,12 @@ msgstr ""
"Utilisateur SELinux par défaut quand il n'y a aucune correspondance dans la "
"règle de carte SELinux"
+msgid "Default PAC types"
+msgstr "Types de PAC par défaut"
+
+msgid "Default types of PAC supported for services"
+msgstr "Types de PAC par défaut pris en charge pour les services"
+
msgid "Modify configuration options."
msgstr "Modifier les options de configuration."
@@ -2078,73 +2028,19 @@ msgstr "Ne peut être vide"
msgid "%(obj)s default attribute %(attr)s would not be allowed!"
msgstr "L'attribut par défaut %(attr)s de %(obj)s ne serait pas autorisé !"
+msgid "A list of SELinux users delimited by $ expected"
+msgstr "Une liste des utilisateurs SELinux délimitée par $ est attendue"
+
+#, 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 "SELinux user map default user not in order list"
msgstr "La carte des utilisateurs par défaut n'est pas une liste ordonnée"
msgid "Show the current configuration."
msgstr "Afficher la configuration actuelle."
-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"
-"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 directeurs de modifier\n"
-" les adresses des administrateurs :\n"
-" ipa delegation-add --attrs=street --membergroup=admins --group=editors "
-"'les directeurs modifient les adresses des administrateurs'\n"
-"\n"
-" Lors de la gestion d'une liste d'attributs, vous devez toujours spécifier\n"
-" la liste complète des attributs, y compris les attributs existants. "
-"Ajouter \n"
-" postalCode à la liste :\n"
-" ipa delegation-mod --attrs=street,postalCode --membergroup=admins --"
-"group=editors 'les directeurs modifient les adresses des administrateurs'\n"
-"\n"
-" Afficher la règle modifiée :\n"
-" ipa delegation-show 'les directeurs modifient les adresses des "
-"administrateurs'\n"
-"\n"
-" Supprimer une règle :\n"
-" ipa delegation-del 'les directeurs modifient les adresses des "
-"administrateurs'\n"
-
msgid "delegation"
msgstr "délégation"
@@ -2160,11 +2056,11 @@ msgstr "Délégation"
msgid "Delegation name"
msgstr "Nom de la délégation"
-msgid ""
-"Comma-separated list of permissions to grant (read, write). Default is write."
-msgstr ""
-"Liste séparée par des virgules des permissions à accorder (read, write). La "
-"valeur par défaut est write."
+msgid "Permissions to grant (read, write). Default is write."
+msgstr "Permissions à accorder (read, write). La valeur par défaut est write."
+
+msgid "Attributes to which the delegation applies"
+msgstr "Attributs auxquels la délégation s'applique"
msgid "Member user group"
msgstr "Membre du groupe d'utilisateurs"
@@ -2254,8 +2150,8 @@ msgid "%s record"
msgstr "enregistrement %s"
#, python-format
-msgid "Comma-separated list of raw %s records"
-msgstr "Liste séparée par des virgules d'enregistrements %s bruts"
+msgid "Raw %s records"
+msgstr "Enregistrements %s bruts"
#, python-format
msgid "%s Record"
@@ -2628,15 +2524,24 @@ msgid "Zone forwarders"
msgstr "Transmetteurs de zone"
msgid ""
-"A list of per-zone forwarders. A custom port can be specified for each "
-"forwarder using a standard format \"IP_ADDRESS port PORT\""
+"Per-zone forwarders. A custom port can be specified for each forwarder using "
+"a standard format \"IP_ADDRESS port PORT\""
msgstr ""
-"Une liste de transmetteurs de zone. Un port personnalisé peut être spécifié "
-"pour chaque transmetteur en utilisant le format « ADRESSE_IP port PORT »"
+"Transmetteur par zone. Un port personnalisé peut être spécifié pour chaque "
+"transmetteur en utilisant le format standard « adresse_IP port PORT »"
msgid "Forward policy"
msgstr "Politique de transmission"
+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 ""
+"Politique de tranmission conditionnelle par zone. Mettre à « none » pour "
+"désactiver la transmission à un transmetteur global pour cette zone. Dans ce "
+"cas, les transmetteurs de zone conditionnels sont ignorés."
+
msgid "Allow PTR sync"
msgstr "Autoriser la synchronisation PTR"
@@ -2653,27 +2558,50 @@ msgstr "Créer une nouvelle zone DNS (enregistrement SOA)."
msgid "Force"
msgstr "Forcer"
-msgid "Force DNS zone creation even if nameserver not in DNS."
+msgid "Force DNS zone creation even if nameserver is not resolvable."
msgstr ""
"Forcer la création de la zone DNS zone même si le serveur de nom n'est pas "
-"dans le DNS."
+"résolvable."
-msgid "Add the nameserver to DNS with this IP address"
-msgstr "Ajouter le serveur de nom avec cette adresse IP"
+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 "DNS is not configured"
msgstr "Le DNS n'est pas configuré"
-msgid "Nameserver address is not a fully qualified domain name"
+msgid "Nameserver address is not a domain name"
+msgstr "L'adresse du serveur de nom n'est pas un nom de domaine"
+
+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 "Nameserver DNS record is created for for forward zones only"
+msgstr ""
+"L'enregistrement DNS du serveur de nom est créé pour les zones directes "
+"uniquement"
+
+msgid "Nameserver DNS record is created only for nameservers in current zone"
msgstr ""
-"L'adresse du serveur de nom n'est pas un nom de domaine pleinement qualifié"
+"L'enregistrement DNS du serveur de nom est créé pour les serveurs de noms "
+"uniquement"
msgid "Delete DNS zone (SOA record)."
msgstr "Supprimer la zone DNS (enregistrement SOA)."
+#, python-format
+msgid "Deleted DNS zone \"%(value)s\""
+msgstr "Zone DNS « %(value)s » supprimée"
+
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 "Search for DNS zones (SOA records)."
msgstr "Rechercher des zones DNS (enregistrements SOA)."
@@ -2762,9 +2690,30 @@ msgstr ""
"La zone inverse %(name)s requiert exactement %(count)d composants d'adresses "
"IP, %(user_count)d donnés"
+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 ""
+"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 "only one DNAME record is allowed per name (RFC 6672, section 2.4)"
+msgstr ""
+"seuil un unique enregistrement DNAME est autorisé par nom (RFC 6672, section "
+"2.4)"
+
msgid ""
-"CNAME record is not allowed to coexist with any other records except PTR"
-msgstr "L'enregistrement CNAME ne peut coexister avec aucun autre hormis PTR"
+"DNAME record is not allowed to coexist with an NS record except when located "
+"in a zone root record (RFC 6672, section 2.3)"
+msgstr ""
+"Un enregistrement DNAME ne peut coexister avec un enregistrement NS, sauf "
+"lorsqu'il se trouve dans l'enregistrement racine de la zone (RFC 6672, "
+"section 2.3)"
msgid "Add new DNS resource record."
msgstr "Ajouter un nouvel enregistrement de ressources DNS."
@@ -2788,6 +2737,12 @@ msgstr "Type de ressource d'enregistrement DNS"
msgid "Invalid or unsupported type. Allowed values are: %s"
msgstr "Type invalide ou non pris en compte. Les valeurs autorisées sont : %s"
+#, 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 par l'option « "
+"%(name)s »"
+
msgid "Modify a DNS resource record."
msgstr "Modifier un enregistrement de ressources DNS."
@@ -2881,11 +2836,18 @@ msgid "Global forwarders"
msgstr "Transmetteurs globaux"
msgid ""
-"A list of global forwarders. A custom port can be specified for each "
-"forwarder using a standard format \"IP_ADDRESS port PORT\""
+"Global forwarders. A custom port can be specified for each forwarder using a "
+"standard format \"IP_ADDRESS port PORT\""
msgstr ""
-"Une liste de transmetteurs globaux. Un port particulier peut être spécifié "
-"pour chaque transmetteur en utilisant le format « ADRESSE_IP port PORT »"
+"Transmetteurs globaux. Un port personnalisé peut être spécifié pour chaque "
+"transmetteur en utilisant le format standard « adresse_IP port PORT »"
+
+msgid ""
+"Global forwarding policy. Set to \"none\" to disable any configured global "
+"forwarders."
+msgstr ""
+"Politique de transmission globale. Mettre à « none » pour désactiver tout "
+"transmetteur global configuré."
msgid "Allow synchronization of forward (A, AAAA) and reverse (PTR) records"
msgstr ""
@@ -3084,7 +3046,7 @@ msgid "User Groups"
msgstr "Groupes d'utilisateurs"
msgid "User Group"
-msgstr "Groupe de l'utilisateur"
+msgstr "Groupe d'Utilisateurs"
msgid "Group name"
msgstr "Nom du groupe"
@@ -3101,9 +3063,8 @@ msgstr "GID (utiliser cette option pour le positionner manuellement)"
msgid "External member"
msgstr "Member externe"
-msgid "comma-separated SIDs of members of a trusted domain"
-msgstr ""
-"liste séparée par des virgules de SID de membres d'un domaine de confiance"
+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 "Create a new group."
msgstr "Créer un nouveau groupe."
@@ -3156,19 +3117,40 @@ msgstr[1] "%(count)d groupes correspondants"
msgid "search for private groups"
msgstr "rechercher des groupes privés"
+msgid "search for POSIX groups"
+msgstr "rechercher des groupes POSIX"
+
+msgid ""
+"search for groups with support of external non-IPA members from trusted "
+"domains"
+msgstr ""
+"rechercher des groupes autorisant des membres externes non-IPA depuis les "
+"domaines approuvés"
+
+msgid "search for non-POSIX groups"
+msgstr "rechercher des groupes non-POSIX"
+
msgid "Display information about a named group."
msgstr "Afficher les informations d'un groupe nommé."
msgid "Add members to a group."
msgstr "Ajouter des membres à un groupe."
-msgid "external member"
-msgstr "membre externe"
+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 ""
+"Impossible de réaliser la validation de membre externe sans installer la "
+"prise en charge Samba 4. Assurez-vous d'avoir installé le sous-paquet "
+"IPAserver-trust-ad sub-package sur le serveur"
-msgid "values are not recognized as valid SIDs from trusted domain"
+msgid ""
+"Cannot perform join operation without own domain configured. Make sure you "
+"have run ipa-adtrust-install on the IPA server first"
msgstr ""
-"les valeurs ne sont pas reconnues comme des SID valides d'un domaine de "
-"confiance"
+"Impossible de rejoindre un domaine sans avoir au préalable configuré son "
+"propre domaine. Assurez-vous d'avoir d'abord lancé ipa-adtrust-install sur "
+"le serveur"
msgid "Remove members from a group."
msgstr "Supprimer des membres d'un groupe."
@@ -3189,107 +3171,6 @@ msgstr "interdit de modifier les entrées de groupe"
msgid "Not a managed group"
msgstr "Pas un groupe administré"
-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"
-"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\n"
-"groupes d'un système source peuvent accéder quels services, ou groupes\n"
-"de services, sur un système cible.\n"
-"\n"
-"Vous pouvez aussi spécifier une catégorie d'utilisateur, de systèmes\n"
-"cibles et de systèmes sources. La seule catégorie existante pour le\n"
-"moment est \"all\", mais pourra être étendu dans le futur.\n"
-"\n"
-"Les systèmes sources et cibles des règles HBAC doivent être des systèmes\n"
-"administrés par IPA.\n"
-"\n"
-"Les services et groupes de services disponibles sont gérés respectivement\n"
-"par les greffons hbacsvc and 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 --type=allow --usercat=all --srchostcat=all test1\n"
-" ipa hbacrule-add-host --hosts=server.example.com test1\n"
-"\n"
-" Afficher les propriétés d'une règle nommée HBAC :\n"
-" ipa hbacrule-show test1\n"
-"\n"
-" Créer une règle pour un service spécifique, permettant à\n"
-" l'utilisateur john d'accéder au service sshd sur toute machine depuis\n"
-" n'importe quelle machine :\n"
-" ipa hbacrule-add --type=allow --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"
-" Créer une règle pour un nouveau groupe de services, permettant à\n"
-" l'utilisateur john d'accéder au service FTP de toute machine depuis\n"
-" n'importe quelle machine.\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"
-" 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"
-
msgid "Host-based access control commands"
msgstr "Commandes de contrôle d'accès des systèmes"
@@ -3329,12 +3210,6 @@ msgstr "Catégorie de système"
msgid "Host category the rule applies to"
msgstr "Catégorie de système sur laquelle la règle s'applique"
-msgid "Source host category"
-msgstr "Catégorie de système source"
-
-msgid "Source host category the rule applies to"
-msgstr "Catégorie de système sources sur laquelle la règle s'applique"
-
msgid "Service category"
msgstr "Catégorie de service"
@@ -3353,12 +3228,6 @@ msgstr "Systèmes"
msgid "Host Groups"
msgstr "Groupes de systèmes"
-msgid "Source Hosts"
-msgstr "Systèmes sources"
-
-msgid "Source Host Groups"
-msgstr "Groupes de systèmes source"
-
msgid "Services"
msgstr "Services"
@@ -3397,13 +3266,6 @@ msgstr ""
"systèmes autorisés"
msgid ""
-"sourcehost category cannot be set to 'all' while there are allowed "
-"sourcehosts"
-msgstr ""
-"la catégorie système source ne peut être définie à 'all' alors qu'il reste "
-"des systèmes source autorisés"
-
-msgid ""
"service category cannot be set to 'all' while there are allowed services"
msgstr ""
"la catégorie service ne peut être définie à 'all' alors qu'il reste des "
@@ -3460,17 +3322,6 @@ msgstr ""
msgid "Remove target hosts and hostgroups from an HBAC rule."
msgstr "Retirer des systèmes et groupes de systèmes cibles d'une règle HBAC."
-msgid "Add source hosts and hostgroups from a HBAC rule."
-msgstr "Ajouter des systèmes et groupes de systèmes sources à une règle HBAC."
-
-msgid "source hosts cannot be added when sourcehost category='all'"
-msgstr ""
-"aucun système source ne peut être ajouté quand la catégorie de systèmes "
-"sources est à « all »"
-
-msgid "Remove source hosts and hostgroups from an HBAC rule."
-msgstr "Retirer des systèmes et groupes de systèmes sources d'une règle HBAC."
-
msgid "Add services to an HBAC rule."
msgstr "Ajouter des services à une règle HBAC."
@@ -3580,56 +3431,6 @@ msgstr[1] "%(count)d services HBAC correspondants"
msgid "Display information about an HBAC service."
msgstr "Afficher les informations sur un service 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"
-"Groupes de services HBAC\n"
-"\n"
-"Les groupes de services HBAC peuvent contenir n'importe quel nombre de\n"
-"services individuels, dit « membres ». Chaque groupe doit avoir une\n"
-"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,login login\n"
-"\n"
-" Afficher les informations d'un groupe nommé :\n"
-" ipa hbacsvcgroup-show login\n"
-"\n"
-" Ajouter un nouveau groupe au groupe \"login\" :\n"
-" ipa hbacsvcgroup-add --desc=\"switch users\" login\n"
-" ipa hbacsvcgroup-add-member --hbacsvcs=su,su-l login\n"
-"\n"
-" Supprimer un groupe de services HBAC :\n"
-" ipa hbacsvcgroup-del login\n"
-
msgid "HBAC service group"
msgstr "Groupe de services HBAC"
@@ -3687,249 +3488,6 @@ msgstr "Ajouter des membres à un groupe de services HBAC."
msgid "Remove members from an HBAC service group."
msgstr "Supprimer des membres d'un groupe de services HBAC."
-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"
-"\n"
-msgstr ""
-"\n"
-"Simuler l'utilisation des contrôles d'accès basés sur les systèmes\n"
-"\n"
-"Les règles HBAC contrôlent qui peut accéder à quel service et d'où.\n"
-"Vous pouvez utiliser HBAC pour contrôler quelques utilisateurs et groupes\n"
-"peuvent accéder à un service ou à un groupe de services, sur un système "
-"cible.\n"
-"\n"
-"Comme l'application des règles HBAC suppose l'utilisation d'un environnement "
-"de\n"
-"production, ce greffon vise à fournir une simulation de l'évaluation des "
-"règles\n"
-"HBAC sans nécessiter l'accès à l'environnement de production.\n"
-"\n"
-" Tester les règles activées existantes au regard de l'arrivée d'un "
-"utilisateur\n"
-" sur un service sur un système nommé.\n"
-"\n"
-" ipa hbactest --user= --host= --service=\n"
-" [--rules=rules-list] [--nodetail] [--enabled] [--disabled]\n"
-" [--srchost= ] [--sizelimit= ]\n"
-"\n"
-" --user, --host, et --service sont obligatoires, les autres sont "
-"optionnelles.\n"
-"\n"
-" Si --rules est spécifié, simuler l'activation des règles spécifiées et "
-"tester\n"
-" l'identifiant de l'utilisateur uniquement sur ces règles.\n"
-"\n"
-" Si --enabled est spécifié, toutes les règles HBAC activées seront ajoutées "
-"à la\n"
-" simulation\n"
-"\n"
-" Si --disabled est spécifié, toutes les règles HBAC désactivées seront "
-"ajoutées\n"
-" à la simulation\n"
-"\n"
-" Si --nodetail est spécifié, ne pas renvoyer d'information au sujet des "
-"règles\n"
-" en correspondance ou pas.\n"
-"\n"
-" Si --rules et --enabled sont spécifiés conjointement, appliquer la "
-"simulation à\n"
-" --rules _et_ à tous les règles IPA activées.\n"
-"\n"
-" Si --rules n'est pas spécifié, la simulation sera lancée avec toutes les "
-"règles\n"
-" IPA activées. Par défaut, il existe une limite globale à IPA sur le nombre\n"
-" d'entrées renvoyées, vous pouvez la modifier avec l'option --sizelimit.\n"
-"\n"
-" Si --srchost est spécifié, elle sera ignorée. Elle est conservée pour des\n"
-" raisons de compatibilité uniquement.\n"
-"\n"
-"EXEMPLES :\n"
-"\n"
-" 1. Utiliser toutes les règles HBAC activées dans IPA 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é de la façon dont les règles sont "
-"appliquées :\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 spécifié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 de la base de données IPA database + "
-"les règles explicitement spécifiées :\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"
-" + les règles explicitement spécifiées :\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 (actives et inactives) de la base de "
-"données IPA :\n"
-" $ ipa hbactest --user=a1a --host=bar --service=sshd --enabled\n"
-"--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"
-
msgid "Simulate use of Host-based access controls"
msgstr "Simulation de règles de contrôle d'accès basé sur les systèmes"
@@ -3951,9 +3509,6 @@ msgstr "Résultat de la simulation"
msgid "User name"
msgstr "Nom d'utilisateur"
-msgid "Source host"
-msgstr "Système source"
-
msgid "Target host"
msgstr "Système cible"
@@ -3977,9 +3532,13 @@ msgstr ""
msgid "Unresolved rules in --rules"
msgstr "Règles non résolues dans --rules"
-#, python-format
-msgid "Sourcehost value of rule \"%s\" is ignored"
-msgstr "La valeur système source de la règle \"%s\" est ignorée"
+msgid ""
+"Cannot search in trusted domains without own domain configured. Make sure "
+"you have run ipa-adtrust-install on the IPA server first"
+msgstr ""
+"Impossible d'effectuer une recherche sur les domaines approuvés sans avoir "
+"au préalable configuré son propre domaine. Assurez-vous d'avoir d'abord "
+"lancé ipa-adtrust-install sur le serveur"
#, python-format
msgid "Access granted: %s"
@@ -4262,65 +3821,6 @@ msgstr "Ajouter les systèmes qui peuvent gérer ce système."
msgid "Remove hosts that can manage this host."
msgstr "Supprimer les systèmes qui peuvent gérer ce système."
-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"
-"Groupes de systèmes.\n"
-"\n"
-"Gestion des groupes de systèmes. Permet d'appliquer des contrôles d'accès\n"
-"à plusieurs systèmes en utilisant les contrôles HBAC.\n"
-"\n"
-"EXEMPLES :\n"
-"\n"
-" Ajouter un nouveau groupe de systèmes :\n"
-" ipa hostgroup-add --desc=\"Systèmes de Baltimore\" baltimore\n"
-"\n"
-" Ajouter un nouveau groupe de systèmes :\n"
-" ipa hostgroup-add --desc=\"Systèmes du Maryland\" maryland\n"
-"\n"
-" Ajouter des membres à un groupe de systèmes :\n"
-" ipa hostgroup-add-member --hosts=box1,box2,box3 baltimore\n"
-"\n"
-" Ajouter un groupe de systèmes en tant que membre d'un autre :\n"
-" ipa hostgroup-add-member --hostgroups=baltimore maryland\n"
-"\n"
-" Supprimer un système d'un groupe :\n"
-" ipa hostgroup-remove-member --hosts=box2 baltimore\n"
-"\n"
-" Afficher un groupe de systèmes :\n"
-" ipa hostgroup-show baltimore\n"
-"\n"
-" Supprimer un groupe de systèmes :\n"
-" ipa hostgroup-del baltimore\n"
-
msgid "host group"
msgstr "groupe de systèmes"
@@ -4410,14 +3910,17 @@ msgstr "Premier RID dans la plage de RID secondaire"
msgid "Domain SID of the trusted domain"
msgstr "SID du domaine à approuver"
+msgid "Name of the trusted domain"
+msgstr "Nom du domaine à approuver"
+
msgid "Range type"
msgstr "Type de plage"
msgid "Active Directory domain range"
-msgstr "Plage pour le domaine Active Directory"
+msgstr "Plage pour domaine Active Directory"
msgid "local domain range"
-msgstr "Plage pour le domaine local"
+msgstr "Plage pour domaine local"
msgid ""
"range modification leaving objects with ID out of the defined range is not "
@@ -4426,23 +3929,56 @@ msgstr ""
"la modification de plage laissant des objets ayant un ID en dehors de la "
"plage n'est pas autorisée"
+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 de SID sans installer la prise en "
+"charge Samba 4. Assurez-vous d'avoir installé le sous-paquet IPAserver-trust-"
+"ad sub-package sur le serveur"
+
+msgid ""
+"Cross-realm trusts are not configured. Make sure you have run ipa-adtrust-"
+"install on the IPA server first"
+msgstr ""
+"Les approbations de domaines n'ont pas été configurées. Assurez-vous d'avoir "
+"d'abord lancé ipa-adtrust-install sur le serveur"
+
+msgid "SID is not recognized as a valid SID for a trusted domain"
+msgstr "Le SID n'est pas reconnu comme SID valide pour un domaine approuvé"
+
#, python-format
msgid "Added ID range \"%(value)s\""
msgstr "Plage d'ID « %(value)s » ajoutée"
-msgid "Options dom_sid and secondary_rid_base cannot be used together"
+msgid "Options dom-sid and dom-name cannot be used together"
+msgstr ""
+"Les options dom-sid et dom-name ne peuvent être utilisées simultanément"
+
+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 à approuver spécifié. Merci de "
+"spécifier le SID directement avec l'option dom-sid."
+
+msgid "Options dom-sid/dom-name and secondary-rid-base cannot be used together"
msgstr ""
-"Les options dom_sid et secondary_rid_base ne peuvent être utilisées "
+"Les options dom-sid/dom-name et secondary-rid-base ne peuvent être utilisées "
"simultanément"
-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 "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 "Options secondary_rid_base and rid_base must be used together"
+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 "
+"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 primaires et secondaires ne peuvent se recouvrir"
+
msgid "Delete an ID range."
msgstr "Supprimer une plage d'ID.."
@@ -4469,6 +4005,14 @@ msgstr "Modifier une plage."
msgid "Modified ID range \"%(value)s\""
msgstr "Plage d'ID « %(value)s » modifiée"
+msgid "Options dom-sid and secondary-rid-base cannot be used together"
+msgstr ""
+"Les options dom-sid et secondary-rid-base ne peuvent être utilisées "
+"simultanément"
+
+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 "Name of object to export"
msgstr "Nom de l'objet à exporter"
@@ -4529,9 +4073,6 @@ msgstr "Ajouter Deny ${other_entity} à ${entity} ${primary_key}"
msgid "Add ${entity} ${primary_key} into ${other_entity}"
msgstr "Ajouter ${entity} ${primary_key} à ${other_entity}"
-msgid "Add Source ${other_entity} into ${entity} ${primary_key}"
-msgstr "Ajouter Source ${other_entity} à ${entity} ${primary_key}"
-
msgid "Items added"
msgstr "Éléments ajoutés"
@@ -4570,9 +4111,6 @@ msgstr ""
msgid "Remove ${entity} ${primary_key} from ${other_entity}"
msgstr "Supprimer ${entity} ${primary_key} de ${other_entity}"
-msgid "Remove Source ${other_entity} from ${entity} ${primary_key}"
-msgstr "Supprimer la source ${other_entity} de ${entity} ${primary_key}"
-
msgid "Items removed"
msgstr "Éléments supprimés"
@@ -4655,7 +4193,7 @@ msgid "View"
msgstr "Voir"
msgid "Collapse All"
-msgstr "Tout replier"
+msgstr "T"
msgid "Expand All"
msgstr "Tout déplier"
@@ -4744,6 +4282,9 @@ msgstr "Recharger le navigateur."
msgid "Return to the main page and retry the operation"
msgstr "Retourner à la page principale et retenter l'opération"
+msgid "An error has occurred (${error})"
+msgstr "Une erreur est survenue (${error})"
+
msgid "HTTP Error"
msgstr "Erreur HTTP"
@@ -4780,6 +4321,18 @@ msgstr "Rechercher"
msgid "False"
msgstr "Faux"
+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 ""
"To login with username and password, enter them in the fields below then "
"click Login."
@@ -4790,6 +4343,16 @@ msgstr ""
msgid "Logged In As"
msgstr "Connecté en tant que"
+msgid ""
+"To login with Kerberos, 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 ""
+"Afin de se connecter avec Kerberos, il faut s'assurer d'avoir un ticket "
+"valide (via kinit), que le navigateur est <a href='http://${host}/ipa/config/"
+"unauthorized.html'>configuré</a> correctement, puis cliquer sur « Connexion "
+"»."
+
msgid "Login"
msgstr "Connexion"
@@ -4862,6 +4425,9 @@ msgstr "L'affiliation a changé"
msgid "CA Compromise"
msgstr "AC compromise"
+msgid "Certificates"
+msgstr "Certificats"
+
msgid "Certificate Hold"
msgstr "Certificat bloqué"
@@ -4874,6 +4440,36 @@ msgstr "Nom usuel"
msgid "Expires On"
msgstr "Expire le"
+msgid "Issued on from"
+msgstr "Émis à partir du"
+
+msgid "Issued on to"
+msgstr "Émis jusqu'au"
+
+msgid "Maximum serial number"
+msgstr "Numéro de série maximum"
+
+msgid "Minimum serial number"
+msgstr "Numéro de série minimum"
+
+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 "Condensés"
@@ -4925,6 +4521,9 @@ msgstr "Certificat demandé"
msgid "Restore Certificate for ${entity} ${primary_key}"
msgstr "Restaurer un certificat pour ${entity} ${primary_key}"
+msgid "Restore Certificate"
+msgstr "Restaurer le certificat"
+
msgid ""
"To confirm your intention to restore this certificate, click the \"Restore\" "
"button."
@@ -4938,6 +4537,9 @@ msgstr "Certificat restauré"
msgid "Revoke Certificate for ${entity} ${primary_key}"
msgstr "Révoquer un certificat pour l'objet ${entity} ${primary_key}"
+msgid "Revoke Certificate"
+msgstr "Révoquer le certificat"
+
msgid ""
"To confirm your intention to revoke this certificate, select a reason from "
"the pull-down list, and click the \"Revoke\" button."
@@ -4984,6 +4586,9 @@ msgstr "Options utilisateurs"
msgid "Forward first"
msgstr "Forward first"
+msgid "Forwarding disabled"
+msgstr "Transmission désactivée"
+
msgid "Forward only"
msgstr "Forward only"
@@ -5029,6 +4634,9 @@ msgstr "Zone inverse cible non trouvée."
msgid "Fetching DNS zones."
msgstr "Récupération des zones DNS."
+msgid "An error occurred while fetching dns zones."
+msgstr "Une erreur est survenue lors de la récupération des zones DNS."
+
msgid "You will be redirected to DNS Zone."
msgstr "Vous allez être redirigé vers la zone DNS."
@@ -5053,9 +4661,6 @@ msgstr "Supprimer une permission"
msgid "Account"
msgstr "Compte"
-msgid "Certificates"
-msgstr "Certificats"
-
msgid "Consume"
msgstr "Consomme"
@@ -5089,9 +4694,6 @@ msgstr "Enregistrer"
msgid "Registration"
msgstr "Enregistrement"
-msgid "Status"
-msgstr "État"
-
msgid "Group Settings"
msgstr "Paramètres de groupe"
@@ -5131,9 +4733,6 @@ msgstr "État de la règle"
msgid "Via Service"
msgstr "Via le service"
-msgid "From"
-msgstr "Depuis"
-
msgid "Specified Hosts and Groups"
msgstr "Systèmes et groupes spécifiques"
@@ -5245,6 +4844,9 @@ msgstr "Êtes-vous sûr de vouloir décommissionner ce système ?"
msgid "Unprovisioning ${entity}"
msgstr "Décommissionnement de l'objet ${entity}"
+msgid "Host unprovisioned"
+msgstr "Système déprovisionné"
+
msgid "Host Group Settings"
msgstr "Paramètres du groupe de systèmes"
@@ -5293,6 +4895,18 @@ msgstr "Domaine Active Directory"
msgid "Local domain"
msgstr "Domaine local :"
+msgid "Realm Domains"
+msgstr "Domaines"
+
+msgid "Check DNS"
+msgstr "Vérification DNS"
+
+msgid "Do you also want to perform DNS check?"
+msgstr "Voulez-vous aussi faire une vérification DNS ?"
+
+msgid "Force Update"
+msgstr "Forcer la mise à jour"
+
msgid "Role Settings"
msgstr "Paramètres de rôles"
@@ -5380,12 +4994,36 @@ msgstr "Groupes spécifiés"
msgid "Administrative account"
msgstr "Compte administrateur"
+msgid "SID blacklists"
+msgstr "Listes noires de SID"
+
msgid "Trust Settings"
msgstr "Configuration des approbations"
msgid "Domain"
msgstr "Domaine"
+msgid "Establish using"
+msgstr "Établir en utilisant"
+
+msgid "Domain NetBIOS name"
+msgstr "Nom de domaine NetBIOS"
+
+msgid "Domain Security Identifier"
+msgstr "Identifiant de sécurité du domaine"
+
+msgid "Pre-shared password"
+msgstr "Mot de passe pré-partagé"
+
+msgid "Trust direction"
+msgstr "Sens de l'approbation"
+
+msgid "Trust status"
+msgstr "État de l'approbation"
+
+msgid "Trust type"
+msgstr "Type d'approbation"
+
msgid "Account Settings"
msgstr "Paramètres de compte"
@@ -5426,24 +5064,54 @@ msgstr "Mot de passe actuel"
msgid "Current password is required"
msgstr "Le mot de passe actuel est requis"
+msgid "Your password expires in ${days} days."
+msgstr "Votre mot de passe expire dans ${days} jours."
+
+msgid "The password or username you entered is incorrect."
+msgstr "Le mot de passe ou le nom d'utilisateur entré est incorrect."
+
msgid "New Password"
msgstr "Nouveau mot de passe"
+msgid "New password is required"
+msgstr "Un nouveau mot de passe est requis"
+
msgid "Password change complete"
msgstr "Modification du mot de passe terminée"
msgid "Passwords must match"
msgstr "Les mots de passe doivent correspondre"
+msgid "Password reset was not successful."
+msgstr "La réinitialisation du mot de passe a échoué."
+
msgid "Reset Password"
msgstr "Réinitialiser le mot de passe"
+msgid "Reset your password."
+msgstr "Réinitialiser votre mot de passe."
+
msgid "Verify Password"
msgstr "Vérifier le mot de passe"
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 "Selected entries were deleted."
+msgstr "Les entrées sélectionnées ont été supprimées."
+
+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 ?"
+
+msgid "${count} items were disabled"
+msgstr "${count} éléments ont été désactivés"
+
+msgid "Are you sure you want to enable selected entries?"
+msgstr "Êtes-vous sûr de vouloir activer les entrées sélectionnées ?"
+
+msgid "${count} items were enabled"
+msgstr "${count} éléments ont été activés"
+
msgid "Some entries were not deleted"
msgstr "Certaines entrées n'ont pas été supprimées"
@@ -5470,7 +5138,7 @@ msgid "Audit"
msgstr "Audit"
msgid "Automember"
-msgstr "Membre automatique"
+msgstr "Auto-adhésion"
msgid "Automount"
msgstr "Automontage"
@@ -5488,11 +5156,14 @@ msgid "Policy"
msgstr "Politique"
msgid "Role Based Access Control"
-msgstr "Contrôle d'accès basé sur les rôles (RBAC)"
+msgstr "Contrôle d'accès basé sur les rôles"
msgid "Sudo"
msgstr "Sudo"
+msgid "Trusts"
+msgstr "Approbations"
+
msgid "True"
msgstr "Vrai"
@@ -5514,6 +5185,9 @@ msgstr "tout défaire"
msgid "Text does not match field pattern"
msgstr "Le texte ne correspond pas au motif de champ"
+msgid "Must be a decimal number"
+msgstr "Doit être un nombre décimal"
+
msgid "Must be an integer"
msgstr "Doit être un entier"
@@ -5532,9 +5206,18 @@ msgstr "La valeur maximale est ${value}"
msgid "Minimum value is ${value}"
msgstr "La valeur minimale est ${value}"
+msgid "Not a valid network address"
+msgstr "Pas une adresse réseau valide"
+
+msgid "'${port}' is not a valid port"
+msgstr "« ${port} » n'est pas un port valide"
+
msgid "Required field"
msgstr "Champ requis"
+msgid "Unsupported value"
+msgstr "Valeur non supportée"
+
msgid "Dict of I18N messages"
msgstr "Dictionnaire de messages I18N"
@@ -5642,7 +5325,7 @@ msgid "Display the current Kerberos ticket policy."
msgstr "Afficher la politique de ticket Kerberos."
msgid "Reset Kerberos ticket policy to the default values."
-msgstr "Remettre à zéro la politique de ticket Kerberos."
+msgstr "Réinitialiser la politique de ticket Kerberos."
#, python-format
msgid ""
@@ -5651,6 +5334,14 @@ msgstr ""
"Le principal Kerberos %s existe déjà. Utiliser la commande 'ipa user-mod' "
"pour le créer manuellement."
+#, 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 créer manuellement."
+
msgid ""
"Failed to add user to the default group. Use 'ipa group-add-member' to add "
"manually."
@@ -5696,61 +5387,57 @@ msgstr "DN de connexion"
msgid "User container"
msgstr "Conteneur d'utilisateurs"
+msgid "DN of container for users in DS relative to base DN"
+msgstr ""
+"DN du conteneur pour les utilisateurs dans l'annuaire, relatif par rapport "
+"au DN de base"
+
msgid "Group container"
msgstr "Conteneur de groupes"
+msgid "DN of container for groups in DS relative to base DN"
+msgstr "DN du conteneur pour les groupes relatif par rapport au DN de base"
+
msgid "User object class"
msgstr "Classes d'objet utilisateur"
-msgid ""
-"Comma-separated list of objectclasses used to search for user entries in DS"
+msgid "Objectclasses used to search for user entries in DS"
msgstr ""
-"Liste séparée par des virgules des classes d'objet à utiliser pour la "
-"recherche d'entrées utilisateurs dans l'annuaire"
+"Classes d'objet à utiliser pour la recherche d'entrées utilisateurs dans "
+"l'annuaire"
msgid "Group object class"
msgstr "Classes d'objets groupes"
-msgid ""
-"Comma-separated list of objectclasses used to search for group entries in DS"
+msgid "Objectclasses used to search for group entries in DS"
msgstr ""
-"Liste séparée par des virgules des classes d'objet à utiliser pour la "
-"recherche d'entrées groupes dans l'annuaire"
+"Classes d'objet à utiliser pour la recherche d'entrées de groupes dans "
+"l'annuaire"
msgid "Ignore user object class"
msgstr "Ignorer une classe d'objet de l'utilisateur"
-msgid ""
-"Comma-separated list of objectclasses to be ignored for user entries in DS"
+msgid "Objectclasses to be ignored for user entries in DS"
msgstr ""
-"Liste séparée par des virgules de classes d'objets à ignorer dans les "
-"entrées utilisateurs dans DS"
+"Classes d'objets à ignorer pour les entrées utilisateurs dans l'annuaire"
msgid "Ignore user attribute"
msgstr "Ignorer des attributs d'un utilisateur"
-msgid "Comma-separated list of attributes to be ignored for user entries in DS"
-msgstr ""
-"Liste séparée par des virgules d'attributs à ignorer dans les entrées "
-"utilisateurs dans DS"
+msgid "Attributes to be ignored for user entries in DS"
+msgstr "Attributs à ignorer dans les entrées utilisateurs dans l'annuaire"
msgid "Ignore group object class"
msgstr "Ignorer les classes d'objet des groupes"
-msgid ""
-"Comma-separated list of objectclasses to be ignored for group entries in DS"
-msgstr ""
-"Liste séparée par des virgules des classes d'objets à ignorer pour les "
-"entrées de groupe du DS"
+msgid "Objectclasses to be ignored for group entries in DS"
+msgstr "Classes d'objets à ignorer pour les entrées de groupes dans l'annuaire"
msgid "Ignore group attribute"
msgstr "Ignorer l'attribut groupe"
-msgid ""
-"Comma-separated list of attributes to be ignored for group entries in DS"
-msgstr ""
-"Liste séparée par des virgules des attributs à ignorer dans les entrées de "
-"groupe du DS"
+msgid "Attributes to be ignored for group entries in DS"
+msgstr "Attributs à ignorer dans les entrées de groupes dans l'annuaire"
msgid "Overwrite GID"
msgstr "Réécrire le GID"
@@ -5779,6 +5466,15 @@ msgid ""
"Continuous operation mode. Errors are reported but the process continues"
msgstr "Mode continu. Les erreurs sont rapportées mais le processus continue"
+msgid "Base DN"
+msgstr "DN de base"
+
+msgid "Base DN on remote LDAP server"
+msgstr "DN de base sur l'annuaire distant"
+
+msgid "Ignore compat plugin"
+msgstr "Ignorer le greffon de compatibilité"
+
msgid "Allows migration despite the usage of compat plugin"
msgstr "Autoriser les migrations malgré l'utilisation du greffon compat"
@@ -5791,9 +5487,14 @@ msgstr "Liste des objets n'ayant pu être migrés, catégorisés par type."
msgid "False if migration mode was disabled."
msgstr "Faux si le mode de migration est désactivé."
+msgid "False if migration fails because the compatibility plug-in is enabled."
+msgstr ""
+"False si la migration échoue parce que le greffon de compatibilité est "
+"activé."
+
#, python-format
-msgid "comma-separated list of %s to exclude from migration"
-msgstr "Liste séparée par des virgules des %s à exclure de la migration"
+msgid "%s to exclude from migration"
+msgstr "%s à exclure de la migration"
msgid ""
"search results for objects to be migrated\n"
@@ -5822,6 +5523,14 @@ msgstr ""
"migrés devront se connecter à https://your.domain/ipa/migration/\n"
"avant de pouvoir utiliser leur compte Kerberos."
+#, 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 retourne aucun résultat (base de "
+"recherche : %(search_base)s, classe d'objet : %(objectclass)s)"
+
msgid "Default group for new users not found"
msgstr "Groupe par défaut pour les nouveaux utilisateurs introuvable"
@@ -5863,53 +5572,6 @@ msgstr[1] "%(count)d greffons chargés"
msgid "Number of plugins loaded"
msgstr "Nombre de greffons chargés"
-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"
-"Netgroups\n"
-"\n"
-"Un netgroup est un groupe utilisé pour la vérification de permissions. Il\n"
-"peut contenir à la fois des utilisateurs et des noms de systèmes.\n"
-"\n"
-"EXEMPLES :\n"
-"\n"
-" Ajouter un nouveau netgroup :\n"
-" ipa netgroup-add --desc=\"NFS admins\" admins\n"
-"\n"
-" Ajouter des membres au netgroup :\n"
-" ipa netgroup-add-member --users=tuser1,tuser2 admins\n"
-"\n"
-" Retirer un membre du netgroup :\n"
-" ipa netgroup-remove-member --users=tuser2 admins\n"
-"\n"
-" Afficher les informations sur un netgroup :\n"
-" ipa netgroup-show admins\n"
-"\n"
-" Supprimer un netgroup :\n"
-" ipa netgroup-del admins\n"
-
msgid "Member Host"
msgstr "Système membre"
@@ -6164,11 +5826,8 @@ msgstr "permissions"
msgid "Permission name"
msgstr "Nom de permission"
-msgid ""
-"Comma-separated list of permissions to grant (read, write, add, delete, all)"
-msgstr ""
-"Liste séparée par des virgules des permissions à accorder (read, write, add, "
-"delete, all)"
+msgid "Permissions to grant (read, write, add, delete, all)"
+msgstr "Permissions à accorder (read, write, add, delete, all)"
msgid ""
"Type of IPA object (user, group, host, hostgroup, service, netgroup, dns)"
@@ -6207,6 +5866,12 @@ msgstr "Supprimer une permission."
msgid "Deleted permission \"%(value)s\""
msgstr "Permission \"%(value)s\" supprimée"
+msgid "force delete of SYSTEM permissions"
+msgstr "forcer la suppression des permissions SYSTEM"
+
+msgid "A SYSTEM permission may not be removed"
+msgstr "Une permission SYSTEM ne peut être supprimée"
+
msgid "Modify a permission."
msgstr "Modifier une permission."
@@ -6214,6 +5879,12 @@ msgstr "Modifier une permission."
msgid "Modified permission \"%(value)s\""
msgstr "Permission \"%(value)s\" modifiée"
+msgid "A SYSTEM permission may not be modified"
+msgstr "Une permission SYSTEM ne peut être modifiée"
+
+msgid "New name can not be empty"
+msgstr "Un nouveau nom ne peut être vide"
+
msgid "Search for permissions."
msgstr "Recherche des permissions."
@@ -6335,6 +6006,10 @@ msgstr "pkinit"
msgid "PKINIT"
msgstr "PKINIT"
+#, python-format
+msgid "Unknown command %s"
+msgstr "Commande %s inconnue"
+
msgid "Enable or Disable Anonymous PKINIT."
msgstr "Active ou désactive le pkinit anonyme"
@@ -6640,6 +6315,42 @@ msgstr "Afficher la politique effective sur un utilisateur spécifique"
msgid "Search for group password policies."
msgstr "Rechercher des politiques de mot de passe de groupe."
+msgid "Realm domains"
+msgstr "Domaines"
+
+msgid "Add domain"
+msgstr "Ajouter un domaine"
+
+msgid "Delete domain"
+msgstr "Supprimer un domaine"
+
+msgid "Modify realm domains."
+msgstr "Modifier les domaines."
+
+msgid "Force adding domain even if not in DNS"
+msgstr "Forcer l'ajout d'un domaine même si absent des DNS"
+
+msgid ""
+"you cannot specify the --domain option together with --add-domain or --del-"
+"domain"
+msgstr ""
+"Impossible d'utiliser l'option --domain avec les options --add-domain ou --"
+"del-domain"
+
+msgid "cannot delete domain of IPA server"
+msgstr "Impossible de supprimer le domaine du serveur IPA"
+
+#, python-format
+msgid "no SOA or NS records found for domains: %s"
+msgstr "aucun enregistrement SOA ou NS trouvé pour les domaines : %s"
+
+#, python-format
+msgid "no SOA or NS records found for domain %s"
+msgstr "aucun enregistrement SOA ou NS trouvé pour le domaine : %s"
+
+msgid "Display the list of realm domains."
+msgstr "Afficher la liste des domaines."
+
msgid ""
"\n"
"Roles\n"
@@ -6783,66 +6494,6 @@ msgstr "Supprimer des privilèges d'un rôle."
msgid "Number of privileges removed"
msgstr "Nombre de privilèges retiré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:\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"
-"Permissions self-service\n"
-"\n"
-"Une permission permet la délégation fine de permissions. Les règles ou\n"
-"instructions de contrôle d'accès (ACI) accorde la permission d'effectuer\n"
-"des tâches spécifiques comme ajouter un utilisateur, modifier un groupe, "
-"etc.\n"
-"\n"
-"Une permission self-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 self-service permettant aux utilisateurs de gérer leur "
-"adresse :\n"
-" ipa selfservice-add --permissions=write --attrs=street,postalCode,l,c,st "
-"\"Users manage their own address\"\n"
-"\n"
-" Tous les attributs doivent être mentionnés lors de l'utilisation de listes "
-"d'attributs,\n"
-" y compris ceux déjà existants. Ajouter telephoneNumber à la liste :\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 "self service permission"
msgstr "permission self-service"
@@ -6858,6 +6509,9 @@ msgstr "Permission Self-Service"
msgid "Self-service name"
msgstr "Nom de la permission self-service"
+msgid "Attributes to which the permission applies."
+msgstr "Attributs auxquels les permissions s'appliquent."
+
msgid "Add a new self-service permission."
msgstr "Ajouter une nouvelle permission self-service."
@@ -6925,7 +6579,7 @@ msgid "SELinux User Map rules"
msgstr "Règles de correspondance d'utilisateurs SELinux"
msgid "SELinux User Maps"
-msgstr "Listes de correspondance d'utilisateurs SELinux"
+msgstr "Correspondance utilisateurs SELinux"
msgid "SELinux User Map"
msgstr "Liste de correspondance d'utilisateurs SELinux"
@@ -7014,6 +6668,19 @@ msgstr ""
"Supprimer des systèmes et groupes de systèmes cibles d'une règle de "
"correspondance d'utilisateurs SELinux"
+msgid "Requires pre-authentication"
+msgstr "Nécessite une pré-authentification"
+
+msgid "Pre-authentication is required for the service"
+msgstr "Une pré-authentification est requise pour le service"
+
+msgid "Trusted for delegation"
+msgstr "Approuvé pour délégation."
+
+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 "missing service"
msgstr "service manquant"
@@ -7023,6 +6690,9 @@ msgstr "service vierge"
msgid "unable to determine realm"
msgstr "impossible de déterminer le domaine"
+msgid "This principal is required by the IPA master"
+msgstr "Ce principal est nécessaire au serveur IPA"
+
msgid "service"
msgstr "service"
@@ -7035,6 +6705,17 @@ msgstr "Principal du service"
msgid "PAC type"
msgstr "type de PAC"
+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 "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 new service."
msgstr "Ajouter un nouveau service IPA."
@@ -7045,6 +6726,10 @@ msgstr "Service \"%(value)s\" ajouté"
msgid "force principal name even if not in DNS"
msgstr "forcer le nom du principal même si absent du DNS"
+#, python-format
+msgid "The host '%s' does not exist to add a service to."
+msgstr "Le système « %s » auquel ajouter un service n'existe pas."
+
msgid "Delete an IPA service."
msgstr "Supprimer un service IPA."
@@ -7164,55 +6849,6 @@ msgstr[1] "%(count)d commandes Sudo correspondantes"
msgid "Display Sudo Command."
msgstr "Afficher une commande Sudo."
-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"
-"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"
-" Administrer l'appartenance et les commandes d'un groupe de commandes "
-"Sudo :\n"
-" ipa sudocmdgroup-add-member --sudocmds=/usr/bin/less,/usr/bin/vim "
-"admincmds\n"
-"\n"
-" Administrer l'appartenance et les commandes 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 "sudo command group"
msgstr "groupe de commandes sudo"
@@ -7297,6 +6933,12 @@ 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 "nombre entier pour ordonner les règles sudo"
+
msgid "Sudo Allow Commands"
msgstr "Commandes sudo allow"
@@ -7353,6 +6995,11 @@ msgstr "RunAs Groups"
msgid "Run with the gid of a specified POSIX group"
msgstr "Lancer avec le GID d'un groupe POSIX spécifique"
+#, python-format
+msgid "order must be a unique value (%(order)d already used by %(rule)s)"
+msgstr ""
+"l'ordre 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."
@@ -7489,21 +7136,266 @@ msgstr "Retirer une option d'une règle Sudo."
msgid "Removed option \"%(option)s\" from Sudo Rule \"%(rule)s\""
msgstr "Option \"%(option)s\" supprimée de la règle Sudo \"%(rule)s\""
+msgid "Non-Active Directory domain"
+msgstr "Domaine non-Active Directory"
+
+msgid "RFC4120-compliant Kerberos realm"
+msgstr "Domaine Kerberos conforme à la RFC4120"
+
+msgid "Trusting forest"
+msgstr "Forêt en cours d'approbation"
+
+msgid "Trusted forest"
+msgstr "Forêt approuvée"
+
+msgid "Two-way trust"
+msgstr "Approbation croisée"
+
+msgid "Established and verified"
+msgstr "Établie et vérifiée"
+
+msgid "Waiting for confirmation by remote side"
+msgstr "En attente de confirmation par la partie distante"
+
+msgid "Unknown"
+msgstr "Inconnu"
+
+msgid "Trust type (ad for Active Directory, default)"
+msgstr "Type d'approbation (par défaut, ad pour Active Directory)"
+
+msgid "trust"
+msgstr "approbation"
+
+msgid "trusts"
+msgstr "approbations"
+
+msgid "Trust"
+msgstr "Approbation"
+
msgid "Realm name"
msgstr "Nom du royaume"
-msgid "Add new trust to use"
-msgstr "Ajouter une nouvelle relation d'approbation à utiliser"
+msgid "SID blacklist incoming"
+msgstr "liste noire de SID entrante"
+
+msgid "SID blacklist outgoing"
+msgstr "liste noire de SID sortante"
+
+#, python-format
+msgid "invalid SID: %(value)s"
+msgstr "SID invalide : %(value)s"
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 du 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 l'approbation"
+
+msgid "First Posix ID of the range reserved for the trusted domain"
+msgstr "Premier ID POSIX de la plage pour le domaine approuvé"
+
+msgid "Size of the ID range reserved for the trusted domain"
+msgstr "Taille de la plage d'ID pour le domaine approuvé"
+
+#, python-format
+msgid "Added Active Directory trust for realm \"%(value)s\""
+msgstr "Approbation Active Directory ajoutée pour le domaine « %(value)s »"
+
+msgid "missing base_id"
+msgstr "base_id manquant"
+
+msgid "pysss_murmur is not available on the server and no base-id is given."
+msgstr ""
+"pysss_murmur n'est pas disponible sur le serveur, et aucun base-id n'a été "
+"fourni."
+
+msgid "trust type"
+msgstr "type d'approbation"
+
+msgid "only \"ad\" is supported"
+msgstr "seul « ad » est pris en compte"
+
+msgid "range exists"
+msgstr "la plage existe"
+
+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 ""
+"Une plage d'ID avec le même nom mais pour un SID de domaine différent existe "
+"déjà. La plage d'ID pour le nouveau domaine approuvé doit être créée "
+"manuellement."
+
msgid "AD Trust setup"
msgstr "Configuration des relations d'approbations avec AD"
+msgid ""
+"Cannot perform join operation without Samba 4 support installed.\n"
+" Make sure you have installed server-trust-ad "
+"sub-package of IPA"
+msgstr ""
+"Impossible de rejoindre le domaine sans l'installation du support Samba 4.\n"
+" Assurez-vous de bien avoir installé sur le "
+"serveur le paquet server-trust-ad sub-package de IPA"
+
+msgid ""
+"Cannot perform join operation without own domain configured.\n"
+" Make sure you have run ipa-adtrust-install on "
+"the IPA server first"
+msgstr ""
+"Impossible d'opérer l'opération d'enregistrement sans domaine configuré.\n"
+" Assurez-vous de bien avoir lancé ipa-"
+"adtrust-install sur le serveur"
+
+#, python-format
+msgid "Re-established trust to domain \"%(value)s\""
+msgstr "Ré-approbation du domaine « %(value)s »"
+
+msgid "Trusted domain and administrator account use different realms"
+msgstr ""
+"Le domaine approuvé et le compte administrateur utilisent des domaines "
+"différents"
+
+msgid "Realm administrator password should be specified"
+msgstr "Le mot de passe de l'administrateur du domaine doit être spécifié"
+
+#, python-format
+msgid "Unable to resolve domain controller for '%s' domain. "
+msgstr "Impossible de résoudre le contrôleur de domaine du domaine « %s »."
+
+msgid ""
+"Forward policy is defined for it in IPA DNS, perhaps forwarder points to "
+"incorrect host?"
+msgstr ""
+"La politique de transmission est déjà définie dans le DNS IPA, peut-être le "
+"transmetteur pointe-t'il vers un système incorrect ?"
+
+#, python-format
+msgid ""
+"IPA manages DNS, please verify your DNS configuration and make sure that "
+"service records of the '%(domain)s' domain can be resolved. Examples how to "
+"configure DNS with CLI commands or the Web UI can be found in the "
+"documentation. "
+msgstr ""
+"IPA administre les DNS, merci de vérifier votre configuration DNS et de vous "
+"assurer que les enregistrement de service du domaine « %(domain)s » peuvent "
+"être résolus. La documentation apporte des exemples sur la manière de "
+"configurer DNS à l'aide de commandes en ligne ou avec l'interface web."
+
+#, 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 ""
+"Puisque IPA ne gère pas les enregistrements DNS, s'assurer que les DNS sont "
+"bien configurés pour résoudre le domaine « %(domain)s » depuis les serveurs "
+"IPA, en résolution directe et inverse."
+
+msgid "Unable to verify write permissions to the AD"
+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 d'approbation"
+
+msgid "Delete a trust."
+msgstr "Supprimer une approbation."
+
+#, python-format
+msgid "Deleted trust \"%(value)s\""
+msgstr "Approbation « %(value)s » supprimée"
+
+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"
+" Modifier une approbation (pour une utilisation future).\n"
+"\n"
+" Actuellement seule l'option par défaut d'utiliser LDAP pour modifier\n"
+" les attributs est disponible. Des options plus précises seront ajoutées\n"
+" dans les versions à venir.\n"
+" "
+
+#, python-format
+msgid "Modified trust \"%(value)s\" (change will be effective in 60 seconds)"
+msgstr ""
+"Relation d'approbation « %(value)s » modifiée (la modification prendra effet "
+"d'ici 60 secondes)"
+
+msgid "Search for trusts."
+msgstr "Rechercher des approbations."
+
+#, python-format
+msgid "%(count)d trust matched"
+msgid_plural "%(count)d trusts matched"
+msgstr[0] "%(count)d approbation correspondante"
+msgstr[1] "%(count)d approbations correspondantes"
+
+msgid "Display information about a trust."
+msgstr "Afficher les informations sur une relation d'approbation."
+
+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 "unsupported trust type"
+msgstr "type de relation d'approbation 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 d'approbation « %(value)s » modifiée."
+
+msgid "Show global trust configuration."
+msgstr "Afficher la configuration globale des relations d'approbation."
+
msgid "Kerberos keys available"
msgstr "Clés Kerberos disponibles"
+msgid "Server"
+msgstr "Serveur"
+
+msgid "Failed logins"
+msgstr "Connexions échouées"
+
+msgid "Last successful authentication"
+msgstr "Dernière authentification réussie"
+
+msgid "Last failed authentication"
+msgstr "Dernière authentification échouée"
+
+msgid "Time now"
+msgstr "Heure actuelle"
+
+msgid "must be TRUE or FALSE"
+msgstr "doit être TRUE ou FALSE"
+
msgid "user"
msgstr "utilisateur"
@@ -7599,6 +7491,10 @@ msgid "Account disabled"
msgstr "Compte désactivé"
#, python-format
+msgid "invalid e-mail format: %(email)s"
+msgstr "format d'e-mail invalide : %(email)s"
+
+#, python-format
msgid "manager %(manager)s not found"
msgstr "responsable %(manager)s introuvable"
@@ -7616,6 +7512,9 @@ msgstr "Ne pas créer de groupe privé"
msgid "can be at most %(len)d characters"
msgstr "doit contenir au plus %(len)d caractères"
+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."
@@ -7687,16 +7586,59 @@ msgid "Unlocked account \"%(value)s\""
msgstr "Compte utilisateur \"%(value)s\" déverrouillé"
#, python-format
+msgid "%(host)s failed: %(error)s"
+msgstr "%(host)s en échec : %(error)s"
+
+#, python-format
+msgid "%(host)s failed"
+msgstr "%(host)s en échec"
+
+#, python-format
msgid "Account disabled: %(disabled)s"
msgstr "Compte désactivé : %(disabled)s"
+msgid "operation not defined"
+msgstr "opération non définie"
+
+msgid "No such virtual command"
+msgstr "Commande virtuelle inconnue"
+
+msgid "any of the configured servers"
+msgstr "n'importe lequel des serveurs configurés"
+
msgid "could not allocate unique new session_id"
msgstr "impossible d'allouer un unique session_id"
+msgid "Filename is empty"
+msgstr "Le nom de fichier est vide"
+
#, python-format
msgid "Permission denied: %(file)s"
msgstr "Autorisation refusée : %(file)s"
+msgid "empty DNS label"
+msgstr "libellé DNS vide"
+
+msgid "DNS label cannot be longer that 63 characters"
+msgstr "un libellé DNS ne peut excéder 63 caractères"
+
+#, python-format
+msgid ""
+"only letters, numbers,%(underscore)s and - are allowed. DNS label may not "
+"start or end with -"
+msgstr ""
+"seuls des lettres, nombres %(underscore)s et - sont autorisés. Les noms DNS "
+"ne peuvent commencer ou se terminer par -"
+
+msgid ""
+"mail account may only include letters, numbers, -, _ and a dot. There may "
+"not be consecutive -, _ and . characters. Its parts may not start or end "
+"with - or _"
+msgstr ""
+"un compte de messagerie ne peut inclure que des lettres, des chiffres, -, _ "
+"et un point. Il ne peut y avoir de caractères -, _ et . consécutifs. Il ne "
+"peut démarrer ou finir par - ou _"
+
msgid "cannot be longer that 255 characters"
msgstr "ne peut excéder 255 caractères."
@@ -7706,23 +7648,179 @@ msgstr "trop de caractères '@'"
msgid "missing address domain"
msgstr "domaine d'adresse manquant"
+msgid "missing mail account"
+msgstr "compte de messagerie manquant"
+
+msgid "hostname contains empty label (consecutive dots)"
+msgstr ""
+"le nom du système contient un libellé vide (plusieurs points consécutifs)"
+
msgid "not fully qualified"
msgstr "pas pleinement qualifié"
msgid "invalid SSH public key"
msgstr "clé publique SSH invalide"
+msgid "options are not allowed"
+msgstr "les options ne sont pas autorisées"
+
+msgid "improperly formatted DER-encoded certificate"
+msgstr "formatage incorrect du certificat encodé DER"
+
#, python-format
msgid "Issuer \"%(issuer)s\" does not match the expected issuer"
msgstr "L'Émetteur \"%(issuer)s\" ne correspond pas à l'émetteur attendu"
+#, 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"
+
+#, python-format
+msgid "request failed with HTTP status %d"
+msgstr "échec de la requête avec le code état HTTP %d"
+
+#, python-format
+msgid "Retrieving CA status failed: %s"
+msgstr "Échec de la récupération de l'état de l'AC : %s"
+
+#, python-format
+msgid "objectclass %s not found"
+msgstr "classe d'objet %s introuvable"
+
+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"
+"Classes permettant de gérer les insertions d'approbations utilisant les "
+"appels DCE-RPC\n"
+"\n"
+"Le code de ce module s'appuie en majeure partie sur le paquet samba4-python "
+"package\n"
+"and Samba4 python bindings.\n"
+
+msgid "CIFS server denied your credentials"
+msgstr "Le serveur CIFS a refusé vos informations d'identification"
+
+msgid "communication with CIFS server was unsuccessful"
+msgstr "la communication avec le serveur CIFS a échoué"
+
msgid "AD domain controller"
msgstr "Contrôleur de domaine AD"
+msgid "unsupported functional level"
+msgstr "niveau de fonctionnalité non pris en charge"
+
+msgid "Cannot find specified domain or server name"
+msgstr "Impossible de trouver le domaine ou le serveur indiqué"
+
+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ée"
+
+#, python-format
+msgid ""
+"CIFS server communication error: code \"%(num)s\",\n"
+" message \"%(message)s\" (both may be \"None\")"
+msgstr ""
+"Erreur de communication avec le serveur CIFS : code \"%(num)s\",\n"
+" message \"%(message)s\" (les deux pouvant être vides)"
+
+msgid ""
+"communication with trusted domains is allowed for Trusts administrator group "
+"members only"
+msgstr ""
+"la communication avec les domaines approuvé n'est autorisée que pour les "
+"membres du groupe d'administration des relations d'approbation."
+
+msgid "domain is not configured"
+msgstr "le domaine n'est pas configuré"
+
+msgid "SID is not valid"
+msgstr "Le SID est invalide"
+
+msgid "no trusted domain is configured"
+msgstr "pas de relation d'approbation configurée"
+
+msgid "SID does not match exactlywith any trusted domain's SID"
+msgstr "Le SID ne correspond à aucun SID du domaine approuvé"
+
+msgid "SID does not match any trusted domain"
+msgstr "Le SID ne correspond à aucun domaine approuvé"
+
+msgid "Trust setup"
+msgstr "Configuration des relations d'approbation"
+
+msgid "Our domain is not configured"
+msgstr "Notre domaine n'est pas configuré"
+
+msgid "No trusted domain is not configured"
+msgstr "Aucun domaine approuvé n'est pas configuré"
+
+msgid "trusted domain object"
+msgstr "objet domaine approuvé"
+
+msgid "domain is not trusted"
+msgstr "le domaine n'est pas approuvé"
+
+msgid "no trusted domain matched the specified flat name"
+msgstr "aucun domaine approuvé ne correspond au nom spécifié"
+
+msgid "trusted domain object not found"
+msgstr "objet relation d'approbation introuvable"
+
+msgid "Ambiguous search, user domain was not specified"
+msgstr "Recherche ambigüe, le domaine utilisateur n'a pas été spécifié"
+
+msgid "Trusted domain did not return a unique object"
+msgstr "Le domaine approuvé n'a pas renvoyé un unique objet"
+
+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 "trusted domain user not found"
+msgstr "utilisateur de domaine approuvé introuvable"
+
+#, python-format
+msgid ""
+"KDC for %(domain)s denied trust account for IPA domain with a message "
+"'%(message)s'"
+msgstr ""
+"Le KDC pour %(domain)s a refusé le compte approuvé pour le domaine IPA avec "
+"le message « %(message)s »"
+
+msgid "Cannot retrieve trusted domain GC list"
+msgstr "Impossible de récupérer la liste de GC pour le domaine approuvé"
+
+msgid "CIFS credentials object"
+msgstr "Objet identification CIFS"
+
+#, python-format
+msgid "CIFS server %(host)s denied your credentials"
+msgstr "Le serveur CIFS %(host)s a refusé vos informations d'identification"
+
+#, 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 fonction ?"
+
+#, 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"
+
#, python-format
msgid "Unable to communicate with CMS (%s)"
msgstr "Impossible de communiquer avec le CMS (%s)"
+msgid "Unable to communicate with CMS"
+msgstr "Impossible de communiquer avec le CMS"
+
msgid "The hostname to register as"
msgstr "Le nom de système sous lequel s'enregistrer"
@@ -7736,8 +7834,12 @@ msgid "Operating System and version of the host (e.g. Fedora 9)"
msgstr "Système d'exploitation et version du système (par ex. Fedora 9)"
#, python-format
-msgid "objectclass %s not found"
-msgstr "classe d'objet %s introuvable"
+msgid ""
+"Insufficient 'write' privilege to the 'krbLastPwdChange' attribute of entry "
+"'%s'."
+msgstr ""
+"Privilège en écriture insuffisant sur l'attribut « krbLastPwdChange »de "
+"l'entrée « %s »."
#, python-format
msgid ""
@@ -7760,6 +7862,31 @@ msgstr "impossible d'obtenir le nouveau numéro de série"
msgid "certutil failure"
msgstr "échec de certutil"
+#, python-format
+msgid "Unable to decode certificate in entry: %s"
+msgstr "Impossible de décoder le certificat de l'entrée %s"
+
+msgid "Request must be a dict"
+msgstr "La requête doit être un dictionnaire"
+
+msgid "Request is missing \"method\""
+msgstr "Il manque le paramètre « method » à la requête"
+
+msgid "Request is missing \"params\""
+msgstr "Il manque le paramètre « params » à la requête"
+
+msgid "params must be a list"
+msgstr "params doit être une liste"
+
+msgid "params must contain [args, options]"
+msgstr "params doit contenir [args, options]"
+
+msgid "params[0] (aka args) must be a list"
+msgstr "params[0] (args) doit être une liste"
+
+msgid "params[1] (aka options) must be a dict"
+msgstr "params[1] (options) doit être un dictionnaire "
+
#, c-format
msgid "cannot open configuration file %s\n"
msgstr "impossible d'ouvrir le fichier de configuration %s\n"
@@ -7777,6 +7904,14 @@ msgid "read error\n"
msgstr "erreur en lecture\n"
#, c-format
+msgid "Kerberos context initialization failed: %1$s (%2$d)\n"
+msgstr "Échec de l'initialisation du contexte Kerberos : %1$s (%2$d)\n"
+
+#, c-format
+msgid "Unable to parse principal: %1$s (%2$d)\n"
+msgstr "Impossible d'analyser le principal : %1$s (%2$d)\n"
+
+#, c-format
msgid "No keys accepted by KDC\n"
msgstr "Aucune clé acceptée par le KDC\n"
@@ -7820,6 +7955,22 @@ msgstr "Absence de contrôle dans la réponse !\n"
msgid "ber_init() failed, Invalid control ?!\n"
msgstr "Échec de ber_init(), contrôle invalide ?!\n"
+#, c-format
+msgid "ber_scanf() failed, unable to find kvno ?!\n"
+msgstr "échec de ber_scanf() failed, kvno introuvable ?!\n"
+
+#, c-format
+msgid "Failed to retrieve encryption type type #%d\n"
+msgstr "Échec lors de la récupération du type de chiffrement #%d\n"
+
+#, c-format
+msgid "Failed to retrieve encryption type %1$s (#%2$d)\n"
+msgstr "Échec lors de la récupération du type de chiffrement %1$s (#%2$d)\n"
+
+#, c-format
+msgid "Failed to retrieve any keys"
+msgstr "Échec lors de la récupération des clés"
+
msgid "New Principal Password"
msgstr "Nouveau mot de passe du principal"
@@ -7978,6 +8129,10 @@ msgid "Bind failed: %s\n"
msgstr "Échec de bind : %s\n"
#, c-format
+msgid "Search for %1$s on rootdse failed with error %2$d\n"
+msgstr "La recherche de %1$s sur rootdse a échoué avec l'erreur %2$d\n"
+
+#, c-format
msgid "No values for %s"
msgstr "Pas de valeurs pour %s"
@@ -8044,6 +8199,10 @@ msgid "Error getting default Kerberos realm: %s.\n"
msgstr "Erreur lors de l'obtention du domaine Kerberos par défaut : %s.\n"
#, c-format
+msgid "Error parsing \"%1$s\": %2$s.\n"
+msgstr "Erreur à l'analyse de « %1$s » : %2$s.\n"
+
+#, c-format
msgid "Error obtaining initial credentials: %s.\n"
msgstr "Impossible d'obtenir les crédits initiaux : %s.\n"
@@ -8132,6 +8291,11 @@ msgstr "Spécifie où stocker l'information keytab."
msgid "filename"
msgstr "nom de fichier"
+msgid "Force the host join. Rejoin even if already joined."
+msgstr ""
+"Forcer l'hôte à rejoindre le domaine. Rejoindre à nouveau même s'il a déjà "
+"rejoint le domaine."
+
msgid "LDAP password (if not using Kerberos)"
msgstr "Mot de passe LDAP (hors utilisation de Kerberos)"
@@ -8149,6 +8313,10 @@ msgid "Unable to parse principal name\n"
msgstr "Impossible d'analyser le nom du principal\n"
#, c-format
+msgid "krb5_parse_name %1$d: %2$s\n"
+msgstr "krb5_parse_name %1$d : %2$s\n"
+
+#, c-format
msgid "Removing principal %s\n"
msgstr "Suppression du principal %s\n"
@@ -8161,6 +8329,10 @@ msgid "principal not found\n"
msgstr "principal introuvable\n"
#, c-format
+msgid "krb5_kt_get_entry %1$d: %2$s\n"
+msgstr "krb5_kt_get_entry %1$d : %2$s\n"
+
+#, c-format
msgid "Unable to remove entry\n"
msgstr "Impossible de supprimer l'entrée\n"
@@ -8169,10 +8341,18 @@ msgid "kvno %d\n"
msgstr "kvno %d\n"
#, c-format
+msgid "krb5_kt_remove_entry %1$d: %2$s\n"
+msgstr "krb5_kt_remove_entry %1$d : %2$s\n"
+
+#, c-format
msgid "Unable to parse principal\n"
msgstr "Impossible d'analyser le principal\n"
#, c-format
+msgid "krb5_unparse_name %1$d: %2$s\n"
+msgstr "krb5_unparse_name %1$d : %2$s\n"
+
+#, c-format
msgid "realm not found\n"
msgstr "domaine introuvable\n"
@@ -8186,15 +8366,29 @@ msgid "Remove all principals in this realm"
msgstr "Retirer tous les principals de ce royaume"
#, c-format
+msgid "Failed to open keytab '%1$s': %2$s\n"
+msgstr "Échec lors de l'ouverture de la keytab « %1$s » : %2$s\n"
+
+#, c-format
msgid "Closing keytab failed\n"
msgstr "La fermeture du keytab a échoué\n"
+#, c-format
+msgid "krb5_kt_close %1$d: %2$s\n"
+msgstr "krb5_kt_close %1$d : %2$s\n"
+
msgid "Out of memory!?\n"
msgstr "Mémoire saturée !?\n"
msgid "Out of memory\n"
msgstr "Mémoire saturée\n"
+msgid "Warning unrecognized encryption type.\n"
+msgstr "Avertissement, type de chiffrement inconnu.\n"
+
+msgid "Warning unrecognized salt type.\n"
+msgstr "Avertissement, type de sel inconnu.\n"
+
msgid "Enctype comparison failed!\n"
msgstr "Échec de comparaison enctype !\n"
@@ -8204,269 +8398,5 @@ msgstr "Échec à la création de la clé aléatoire !\n"
msgid "Failed to create key!\n"
msgstr "Échec à la création de la clé !\n"
-#~ msgid "%(label)s %(key)s cannot be deleted: %(reason)s"
-#~ msgstr "%(key)s %(label)s ne peut être supprimé : %(reason)s"
-
-#~ msgid "must be one of %(values)r"
-#~ msgstr "doit être l'un parmi %(values)r"
-
-#~ msgid "Default types of PAC for new services"
-#~ msgstr "Types de PAC par défaut pour les nouveaux services"
-
-#~ 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"
-#~ msgstr ""
-#~ "\n"
-#~ "Groupes d'utilisateurs\n"
-#~ "\n"
-#~ "Gestion des groupes d'utilisateur. Par défaut, les nouveaux groupes sont\n"
-#~ "des groupes POSIX. Vous pouvez utiliser l'option --nonposix de la "
-#~ "commande\n"
-#~ "group-add pour le marquer comme non-POSIX. Vous pouvez utiliser l'option\n"
-#~ "--posix de la commande group-mod pour convertir un groupe non-POSIX en "
-#~ "groupe\n"
-#~ "POSIX. Les groupes POSIX ne peuvent ê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'identifiant de groupe (GID).\n"
-#~ "La modification d'un GID est supportée, mais peut avoir un impact sur "
-#~ "les\n"
-#~ "permissions de vos fichiers. Il n'est pas nécessaire de fournir un GID à\n"
-#~ "la création d'un groupe. IPA en créera un automatiquement s'il n'est pas\n"
-#~ "spécifié.\n"
-#~ "\n"
-#~ "EXEMPLES:\n"
-#~ "\n"
-#~ " Ajouter un nouveau groupe :\n"
-#~ " ipa group-add --desc='administrateurs locaux' localadmins\n"
-#~ "\n"
-#~ " Ajouter un nouveau groupe non-POSIX :\n"
-#~ " ipa group-add --nonposix --desc='administrateurs distants' "
-#~ "remoteadmins\n"
-#~ "\n"
-#~ " Convertir un groupe non-POSIX en POSIX :\n"
-#~ " ipa group-mod --posix remoteadmins\n"
-#~ "\n"
-#~ " Ajouter un nouveau groupe POSIX avec un numéro d'identifiant\n"
-#~ " de groupe spécifique :\n"
-#~ " ipa group-add --gid=500 --desc='Administrateurs Unix' unixadmins\n"
-#~ "\n"
-#~ " Ajouter un nouveau groupe POSIX en laissant IPA choisir le numéro\n"
-#~ " d'identifiant de groupe :\n"
-#~ " ipa group-add --desc='printer admins' printeradmins\n"
-#~ "\n"
-#~ " Supprimer un groupe :\n"
-#~ " ipa group-del unixadmins\n"
-#~ "\n"
-#~ " Pour ajouter le groupe \"remoteadmins\" au groupe \"localadmins\" :\n"
-#~ " ipa group-add-member --groups=remoteadmins localadmins\n"
-#~ "\n"
-#~ " Ajouter une liste d'utilisateurs au groupe \"localadmins\" :\n"
-#~ " ipa group-add-member --users=test1,test2 localadmins\n"
-#~ "\n"
-#~ " Supprimer un utilisateur du groupe \"localadmins\" :\n"
-#~ " ipa group-remove-member --users=test2 localadmins\n"
-#~ "\n"
-#~ " Afficher l'information sur un groupe nommé.\n"
-#~ " ipa group-show localadmins\n"
-
-#~ msgid "AD Trust"
-#~ msgstr "Relations d'approbations avec AD"
-
-#~ msgid ""
-#~ "Cannot perform external member validation without Samba 4 support "
-#~ "installed.\n"
-#~ " Make sure you have installed server-"
-#~ "trust-ad sub-package of IPA on the server"
-#~ msgstr ""
-#~ "Impossible de réaliser l'approbation de membre externe sans "
-#~ "l'installation du support Samba 4.\n"
-#~ " Assurez-vous de bien avoir installé sur "
-#~ "le serveur le paquet server-trust-ad sub-package de IPA"
-
-#~ msgid ""
-#~ "Cannot perform join operation without own domain configured.\n"
-#~ " Make sure you have run ipa-adtrust-"
-#~ "install on the IPA server first"
-#~ msgstr ""
-#~ "Impossible d'opérer l'opération d'enregistrement sans domaine configuré.\n"
-#~ "Assurez-vous de bien avoir lancé ipa-adtrust-install sur le serveur"
-
-#~ msgid "ID Range setup"
-#~ msgstr "Configuration des plages d'ID"
-
-#~ msgid "An error has occured (${error})"
-#~ msgstr "Une erreur est survenue (${error})"
-
-#~ msgid ""
-#~ "To login with Kerberos, please make sure you have valid tickets "
-#~ "(obtainable via kinit) and <a href='/ipa/config/unauthorized."
-#~ "html'>configured</a> the browser correctly, then click Login."
-#~ msgstr ""
-#~ "Afin de vous connecter avec Kerberos, assurez-vous d'avoir un ticket "
-#~ "valide (via kinit), que votre navigateur est <a href='/ipa/config/"
-#~ "unauthorized.html'>configuré</a> correctement, et cliquer sur « Connexion "
-#~ "»."
-
-#~ 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"
-#~ " 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"
-#~ "\n"
-#~ msgstr ""
-#~ "\n"
-#~ "Services\n"
-#~ "\n"
-#~ "Un service IPA représente un service tournant sur un système.\n"
-#~ "L'enregistrement de service IPA peut stocker un principal Kerberos,\n"
-#~ "un certificat SSL, ou les deux.\n"
-#~ "\n"
-#~ "Un service IPA peut être directement administré depuis la machine,\n"
-#~ "pourvu que la machine ait reçu les permissions adéquates. Cela est\n"
-#~ "aussi vrai pour les machines autres que celles associées au service.\n"
-#~ "Par exemple, demander un certificat SSL en utilisant les informations de\n"
-#~ "crédit du principal de service du système sur le système. Pour "
-#~ "administrer\n"
-#~ "le service à l'aide des données de crédit, il faut lancer kinit en tant\n"
-#~ "que le système :\n"
-#~ "\n"
-#~ " # kinit -kt /etc/krb5.keytab host/ipa.example.com@EXAMPLE.COM\n"
-#~ "\n"
-#~ "Le fait d'ajouter un service IPA permet au service associé de demander "
-#~ "un\n"
-#~ "certificat SSL ou un keytab. Ces opérations doivent être réalisées\n"
-#~ "séparément, elles ne sont pas le résultat de l'ajout du service.\n"
-#~ "\n"
-#~ "Seul la partie publique d'un certificat est stockée dans "
-#~ "l'enregistrement\n"
-#~ "de service, la clé privée n'est pas stockée.\n"
-#~ "\n"
-#~ "EXEMPLES :\n"
-#~ "\n"
-#~ " Ajouter un nouveau service IPA :\n"
-#~ " ipa service-add HTTP/web.example.com\n"
-#~ "\n"
-#~ " Autoriser un système à gérer le certificat du 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"
-#~ " Supprimer un service IPA :\n"
-#~ " ipa service-del HTTP/web.example.com\n"
-#~ "\n"
-#~ " Rechercher tous les services IPA associés à un système :\n"
-#~ " ipa service-find web.example.com\n"
-#~ "\n"
-#~ " Rechercher tous les services HTTP :\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"
-#~ "\n"
-
-#~ msgid "Active directory domain adminstrator's password"
-#~ msgstr "Mot de passe de l'administrateur du domaine Active Directory"
+msgid "Bad or unsupported salt type.\n"
+msgstr "Type de sel non-conforme ou non pris en compte.\n"
diff --git a/install/po/id.po b/install/po/id.po
index 192ceff34..1c302d423 100644
--- a/install/po/id.po
+++ b/install/po/id.po
@@ -8,16 +8,16 @@
msgid ""
msgstr ""
"Project-Id-Version: FreeIPA\n"
-"Report-Msgid-Bugs-To: https://hosted.fedoraproject.org/projects/freeipa/"
-"newticket\n"
-"POT-Creation-Date: 2012-10-12 04:08-0400\n"
-"PO-Revision-Date: 2012-09-14 10:30+0000\n"
+"Report-Msgid-Bugs-To: https://bugzilla.redhat.com/enter_bug.cgi?"
+"product=freeIPA\n"
+"POT-Creation-Date: 2013-04-15 16:42+0200\n"
+"PO-Revision-Date: 2013-04-15 15:12+0000\n"
"Last-Translator: Petr Viktorin <encukou@gmail.com>\n"
"Language-Team: Indonesian <trans-id@lists.fedoraproject.org>\n"
-"Language: id\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
+"Language: id\n"
"Plural-Forms: nplurals=1; plural=0;\n"
#, python-format
@@ -29,10 +29,6 @@ msgid "Passwords do not match!"
msgstr "Kata sandi tidak cocok!"
#, python-format
-msgid "%(cver)s client incompatible with %(sver)s server at %(server)r"
-msgstr "klien %(cver)s tidak kompatibel dengan server %(sver)s di %(server)r"
-
-#, python-format
msgid "unknown error %(code)d from %(server)s: %(error)s"
msgstr "kesalahan %(code)d tidak dikenal dari %(server)s: %(error)s"
@@ -40,22 +36,6 @@ msgid "an internal error has occurred"
msgstr "terjadi kesalahan internal"
#, python-format
-msgid "an internal error has occurred on server at %(server)r"
-msgstr "terjadi kesalahan internal di server %(server)r"
-
-#, python-format
-msgid "unknown command %(name)r"
-msgstr "perintah %(name)r tidak dikenal"
-
-#, python-format
-msgid "error on server %(server)r: %(error)s"
-msgstr "kesalahan di server %(server)r: %(error)s"
-
-#, python-format
-msgid "cannot connect to %(uri)r: %(error)s"
-msgstr "tidak dapat terhubung ke %(uri)r: %(error)s"
-
-#, python-format
msgid "Invalid JSON-RPC request: %(error)s"
msgstr "Permintaan JSON-RPC tidak valid: %(error)s"
@@ -63,10 +43,6 @@ msgstr "Permintaan JSON-RPC tidak valid: %(error)s"
msgid "Kerberos error: %(major)s/%(minor)s"
msgstr "Kesalahan kerberos: %(major)s/%(minor)s"
-#, python-format
-msgid "Service %(service)r not found in Kerberos database"
-msgstr "Layanan %(service)r tidak ditemukan di basis data Kerberos"
-
msgid "Ticket expired"
msgstr "Tiket sudah kadaluarsa"
@@ -74,31 +50,6 @@ msgstr "Tiket sudah kadaluarsa"
msgid "Insufficient access: %(info)s"
msgstr "Hak akses tidak mencukupi: %(info)s"
-#, python-format
-msgid "command %(name)r takes no arguments"
-msgstr "perintah %(name)r tidak membutuhkan argumen"
-
-#, python-format
-msgid "command %(name)r takes at most %(count)d argument"
-msgid_plural "command %(name)r takes at most %(count)d arguments"
-msgstr[0] "perintah %(name)r setidaknya membutuhkan %(count)d argumen"
-
-#, python-format
-msgid "overlapping arguments and options: %(names)r"
-msgstr "argumen dan opsi saling tumpang tindih: %(names)r"
-
-#, python-format
-msgid "%(name)r is required"
-msgstr "dibutuhkan %(name)r"
-
-#, python-format
-msgid "invalid %(name)r: %(error)s"
-msgstr "%(name)r tidak valid: %(error)s"
-
-#, python-format
-msgid "api has no such namespace: %(name)r"
-msgstr "api tidak memiliki namespace ini: %(name)r"
-
msgid "Passwords do not match"
msgstr "Kata sandi tidak cocok"
@@ -128,10 +79,6 @@ msgstr "Sebuah grup tidak mungkin menjadi anggota grup itu sendiri"
msgid "Base64 decoding failed: %(reason)s"
msgstr "Penguraian Base64 gagal: %(reason)s"
-#, python-format
-msgid "no command nor help topic %(topic)r"
-msgstr "tidak ada perintah maupun bantuan untuk topik %(topic)r"
-
msgid "change collided with another change"
msgstr "perubahan bertabrakan dengan perubahan lain"
@@ -344,6 +291,3 @@ msgstr "tidak dapat memperoleh nomor seri berikutnya"
msgid "certutil failure"
msgstr "kegagalah certutil"
-
-#~ msgid "must be one of %(values)r"
-#~ msgstr "harus salah satu dari %(values)r"
diff --git a/install/po/ipa.pot b/install/po/ipa.pot
index dea6202cd..985d5f21f 100644
--- a/install/po/ipa.pot
+++ b/install/po/ipa.pot
@@ -9,7 +9,7 @@ msgstr ""
"Project-Id-Version: ipa\n"
"Report-Msgid-Bugs-To: https://hosted.fedoraproject.org/projects/freeipa/"
"newticket\n"
-"POT-Creation-Date: 2012-10-12 04:08-0400\n"
+"POT-Creation-Date: 2013-04-15 16:42+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"
@@ -33,407 +33,412 @@ msgstr ""
msgid "No matching entries found"
msgstr ""
-#: ipalib/cli.py:764
-#, python-format
-msgid "Purpose: %s"
-msgstr ""
-
-#: ipalib/cli.py:781
-msgid "Usage: ipa [global-options] COMMAND ..."
-msgstr ""
-
-#: ipalib/cli.py:783
-msgid "Built-in commands:"
+#: ipalib/cli.py:668
+msgid "Topic or Command"
msgstr ""
-#: ipalib/cli.py:785
-msgid "Help subtopics:"
+#: ipalib/cli.py:669
+msgid "The topic or command name."
msgstr ""
-#: ipalib/cli.py:788
-msgid "Help topics:"
+#: ipalib/cli.py:833
+msgid "Topic commands:"
msgstr ""
-#: ipalib/cli.py:793
-msgid "Try `ipa --help` for a list of global options."
+#: ipalib/cli.py:838
+msgid "To get command help, use:"
msgstr ""
-#: ipalib/cli.py:827
-msgid "Topic commands:"
+#: ipalib/cli.py:839
+msgid " ipa <command> --help"
msgstr ""
-#: ipalib/cli.py:838
+#: ipalib/cli.py:848
msgid "Command name"
msgstr ""
-#: ipalib/cli.py:988
+#: ipalib/cli.py:998
msgid "Positional arguments"
msgstr ""
-#: ipalib/cli.py:1244
+#: ipalib/cli.py:1256
msgid "No file to read"
msgstr ""
-#: ipalib/errors.py:311
+#: ipalib/errors.py:269
#, python-format
-msgid "%(cver)s client incompatible with %(sver)s server at %(server)r"
+msgid "%(cver)s client incompatible with %(sver)s server at '%(server)s'"
msgstr ""
-#: ipalib/errors.py:329
+#: ipalib/errors.py:287
#, python-format
msgid "unknown error %(code)d from %(server)s: %(error)s"
msgstr ""
-#: ipalib/errors.py:345
+#: ipalib/errors.py:303
msgid "an internal error has occurred"
msgstr ""
-#: ipalib/errors.py:367
+#: ipalib/errors.py:325
#, python-format
-msgid "an internal error has occurred on server at %(server)r"
+msgid "an internal error has occurred on server at '%(server)s'"
msgstr ""
-#: ipalib/errors.py:383
+#: ipalib/errors.py:341
#, python-format
-msgid "unknown command %(name)r"
+msgid "unknown command '%(name)s'"
msgstr ""
-#: ipalib/errors.py:400 ipalib/errors.py:425
+#: ipalib/errors.py:358 ipalib/errors.py:383
#, python-format
-msgid "error on server %(server)r: %(error)s"
+msgid "error on server '%(server)s': %(error)s"
msgstr ""
-#: ipalib/errors.py:416
+#: ipalib/errors.py:374
#, python-format
-msgid "cannot connect to %(uri)r: %(error)s"
+msgid "cannot connect to '%(uri)s': %(error)s"
msgstr ""
-#: ipalib/errors.py:434
+#: ipalib/errors.py:392
#, python-format
msgid "Invalid JSON-RPC request: %(error)s"
msgstr ""
-#: ipalib/errors.py:450
+#: ipalib/errors.py:408
#, python-format
msgid "error marshalling data for XML-RPC transport: %(error)s"
msgstr ""
-#: ipalib/errors.py:466
+#: ipalib/errors.py:424
#, python-format
msgid "Missing or invalid HTTP Referer, %(referer)s"
msgstr ""
-#: ipalib/errors.py:493
+#: ipalib/errors.py:451
#, python-format
msgid "Kerberos error: %(major)s/%(minor)s"
msgstr ""
-#: ipalib/errors.py:510
+#: ipalib/errors.py:468
msgid "did not receive Kerberos credentials"
msgstr ""
-#: ipalib/errors.py:526
+#: ipalib/errors.py:484
#, python-format
-msgid "Service %(service)r not found in Kerberos database"
+msgid "Service '%(service)s' not found in Kerberos database"
msgstr ""
-#: ipalib/errors.py:542
+#: ipalib/errors.py:500
msgid "No credentials cache found"
msgstr ""
-#: ipalib/errors.py:558
+#: ipalib/errors.py:516
msgid "Ticket expired"
msgstr ""
-#: ipalib/errors.py:574
+#: ipalib/errors.py:532
msgid "Credentials cache permissions incorrect"
msgstr ""
-#: ipalib/errors.py:590
+#: ipalib/errors.py:548
msgid "Bad format in credentials cache"
msgstr ""
-#: ipalib/errors.py:606
+#: ipalib/errors.py:564
msgid "Cannot resolve KDC for requested realm"
msgstr ""
-#: ipalib/errors.py:618
+#: ipalib/errors.py:576
msgid "Session error"
msgstr ""
-#: ipalib/errors.py:626
+#: ipalib/errors.py:584
#, python-format
msgid "Principal %(principal)s cannot be authenticated: %(message)s"
msgstr ""
-#: ipalib/errors.py:644
+#: ipalib/errors.py:602
#, python-format
msgid "Insufficient access: %(info)s"
msgstr ""
-#: ipalib/errors.py:688
+#: ipalib/errors.py:646
#, python-format
-msgid "command %(name)r takes no arguments"
+msgid "command '%(name)s' takes no arguments"
msgstr ""
-#: ipalib/errors.py:708
+#: ipalib/errors.py:666
#, python-format
-msgid "command %(name)r takes at most %(count)d argument"
-msgid_plural "command %(name)r takes at most %(count)d arguments"
+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:738
+#: ipalib/errors.py:696
#, python-format
-msgid "overlapping arguments and options: %(names)r"
+msgid "overlapping arguments and options: %(names)s"
msgstr ""
-#: ipalib/errors.py:754
+#: ipalib/errors.py:712
#, python-format
-msgid "%(name)r is required"
+msgid "'%(name)s' is required"
msgstr ""
-#: ipalib/errors.py:770 ipalib/errors.py:786
+#: ipalib/errors.py:728 ipalib/errors.py:744
#, python-format
-msgid "invalid %(name)r: %(error)s"
+msgid "invalid '%(name)s': %(error)s"
msgstr ""
-#: ipalib/errors.py:802
+#: ipalib/errors.py:760
#, python-format
-msgid "api has no such namespace: %(name)r"
+msgid "api has no such namespace: '%(name)s'"
msgstr ""
-#: ipalib/errors.py:811
+#: ipalib/errors.py:769
msgid "Passwords do not match"
msgstr ""
-#: ipalib/errors.py:820
+#: ipalib/errors.py:778
msgid "Command not implemented"
msgstr ""
-#: ipalib/errors.py:829
+#: ipalib/errors.py:787
msgid "Client is not configured. Run ipa-client-install."
msgstr ""
-#: ipalib/errors.py:838
+#: ipalib/errors.py:796
#, python-format
msgid "Could not get %(name)s interactively"
msgstr ""
-#: ipalib/errors.py:866 ipalib/errors.py:1106 ipalib/errors.py:1200
-#: ipalib/errors.py:1581 ipalib/errors.py:1598
+#: ipalib/errors.py:811
+#, python-format
+msgid "Command '%(name)s' has been deprecated"
+msgstr ""
+
+#: ipalib/errors.py:839 ipalib/errors.py:1079 ipalib/errors.py:1173
+#: ipalib/errors.py:1570 ipalib/errors.py:1587
#, python-format
msgid "%(reason)s"
msgstr ""
-#: ipalib/errors.py:882
+#: ipalib/errors.py:855
msgid "This entry already exists"
msgstr ""
-#: ipalib/errors.py:898
+#: ipalib/errors.py:871
msgid "You must enroll a host in order to create a host service"
msgstr ""
-#: ipalib/errors.py:914
+#: ipalib/errors.py:887
#, python-format
msgid ""
"Service principal is not of the form: service/fully-qualified host name: "
"%(reason)s"
msgstr ""
-#: ipalib/errors.py:930
+#: ipalib/errors.py:903
msgid ""
"The realm for the principal does not match the realm for this IPA server"
msgstr ""
-#: ipalib/errors.py:946
+#: ipalib/errors.py:919
msgid "This command requires root access"
msgstr ""
-#: ipalib/errors.py:962
+#: ipalib/errors.py:935
msgid "This is already a posix group"
msgstr ""
-#: ipalib/errors.py:978
+#: ipalib/errors.py:951
#, python-format
-msgid "Principal is not of the form user@REALM: %(principal)r"
+msgid "Principal is not of the form user@REALM: '%(principal)s'"
msgstr ""
-#: ipalib/errors.py:994
+#: ipalib/errors.py:967
msgid "This entry is already enabled"
msgstr ""
-#: ipalib/errors.py:1010
+#: ipalib/errors.py:983
msgid "This entry is already disabled"
msgstr ""
-#: ipalib/errors.py:1026
+#: ipalib/errors.py:999
msgid "This entry cannot be enabled or disabled"
msgstr ""
-#: ipalib/errors.py:1042
+#: ipalib/errors.py:1015
msgid "This entry is not a member"
msgstr ""
-#: ipalib/errors.py:1058
+#: ipalib/errors.py:1031
msgid "A group may not be a member of itself"
msgstr ""
-#: ipalib/errors.py:1074
+#: ipalib/errors.py:1047
msgid "This entry is already a member"
msgstr ""
-#: ipalib/errors.py:1090
+#: ipalib/errors.py:1063
#, python-format
msgid "Base64 decoding failed: %(reason)s"
msgstr ""
-#: ipalib/errors.py:1122
+#: ipalib/errors.py:1095
msgid "A group may not be added as a member of itself"
msgstr ""
-#: ipalib/errors.py:1138
+#: ipalib/errors.py:1111
msgid "The default users group cannot be removed"
msgstr ""
-#: ipalib/errors.py:1154
+#: ipalib/errors.py:1127
msgid "Host does not have corresponding DNS A record"
msgstr ""
-#: ipalib/errors.py:1169
+#: ipalib/errors.py:1142
msgid "Deleting a managed group is not allowed. It must be detached first."
msgstr ""
-#: ipalib/errors.py:1184
+#: ipalib/errors.py:1157
msgid "A managed group cannot have a password policy."
msgstr ""
-#: ipalib/errors.py:1216
+#: ipalib/errors.py:1189
#, python-format
msgid "'%(entry)s' doesn't have a certificate."
msgstr ""
-#: ipalib/errors.py:1232
+#: ipalib/errors.py:1205
#, python-format
msgid "Unable to create private group. A group '%(group)s' already exists."
msgstr ""
-#: ipalib/errors.py:1248
+#: ipalib/errors.py:1221
#, python-format
msgid ""
"A problem was encountered when verifying that all members were %(verb)s: "
"%(exc)s"
msgstr ""
-#: ipalib/errors.py:1266
+#: ipalib/errors.py:1239
#, python-format
msgid "%(attr)s does not contain '%(value)s'"
msgstr ""
-#: ipalib/errors.py:1283
+#: ipalib/errors.py:1256
#, python-format
msgid ""
"The search criteria was not specific enough. Expected 1 and found %(found)d."
msgstr ""
-#: ipalib/errors.py:1300
+#: ipalib/errors.py:1273
msgid "This group already allows external members"
msgstr ""
-#: ipalib/errors.py:1317
+#: ipalib/errors.py:1290
msgid "This group cannot be posix because it is external"
msgstr ""
-#: ipalib/errors.py:1334
+#: ipalib/errors.py:1307
msgid "This is already a posix group and cannot be converted to external one"
msgstr ""
-#: ipalib/errors.py:1357
+#: ipalib/errors.py:1330
#, python-format
-msgid "no command nor help topic %(topic)r"
+msgid "no command nor help topic '%(topic)s'"
msgstr ""
-#: ipalib/errors.py:1381
+#: ipalib/errors.py:1354
msgid "change collided with another change"
msgstr ""
-#: ipalib/errors.py:1397
+#: ipalib/errors.py:1370
msgid "no modifications to be performed"
msgstr ""
-#: ipalib/errors.py:1413
+#: ipalib/errors.py:1386
#, python-format
msgid "%(desc)s: %(info)s"
msgstr ""
-#: ipalib/errors.py:1429
+#: ipalib/errors.py:1402
msgid "limits exceeded for this query"
msgstr ""
-#: ipalib/errors.py:1444
+#: ipalib/errors.py:1417
#, python-format
msgid "%(info)s"
msgstr ""
-#: ipalib/errors.py:1459
+#: ipalib/errors.py:1432
msgid "modifying primary key is not allowed"
msgstr ""
-#: ipalib/errors.py:1475
+#: ipalib/errors.py:1448
#, python-format
msgid "%(attr)s: Only one value allowed."
msgstr ""
-#: ipalib/errors.py:1491
+#: ipalib/errors.py:1464
#, python-format
msgid "%(attr)s: Invalid syntax."
msgstr ""
-#: ipalib/errors.py:1507
+#: ipalib/errors.py:1480
#, python-format
msgid "Bad search filter %(info)s"
msgstr ""
-#: ipalib/errors.py:1523
+#: ipalib/errors.py:1496
msgid "Not allowed on non-leaf entry"
msgstr ""
-#: ipalib/errors.py:1548
+#: ipalib/errors.py:1512
+msgid "LDAP timeout"
+msgstr ""
+
+#: ipalib/errors.py:1537
#, python-format
msgid "Certificate operation cannot be completed: %(error)s"
msgstr ""
-#: ipalib/errors.py:1564
+#: ipalib/errors.py:1553
#, python-format
msgid "Certificate format error: %(error)s"
msgstr ""
-#: ipalib/errors.py:1615
+#: ipalib/errors.py:1604
msgid "Already registered"
msgstr ""
-#: ipalib/errors.py:1631
+#: ipalib/errors.py:1620
msgid "Not registered yet"
msgstr ""
-#: ipalib/errors.py:1647
+#: ipalib/errors.py:1636
#, python-format
msgid "%(key)s cannot be deleted because %(label)s %(dependent)s requires it"
msgstr ""
-#: ipalib/errors.py:1663
+#: ipalib/errors.py:1652
#, python-format
msgid ""
"%(key)s cannot be deleted or disabled because it is the last member of "
"%(label)s %(container)s"
msgstr ""
-#: ipalib/errors.py:1679
+#: ipalib/errors.py:1668
#, python-format
msgid "%(label)s %(key)s cannot be deleted/modified: %(reason)s"
msgstr ""
-#: ipalib/frontend.py:411
+#: ipalib/errors.py:1685
+#, python-format
+msgid "%(name)s certificate is not valid"
+msgstr ""
+
+#: ipalib/frontend.py:412
msgid "Results are truncated, try a more specific search"
msgstr ""
@@ -442,23 +447,34 @@ msgstr ""
msgid "Unknown option: %(option)s"
msgstr ""
-#: ipalib/frontend.py:890
+#: ipalib/frontend.py:877
msgid ""
"Retrieve and print all attributes from the server. Affects command output."
msgstr ""
-#: ipalib/frontend.py:896
+#: ipalib/frontend.py:883
msgid "Print entries as stored on the server. Only affects output format."
msgstr ""
-#: ipalib/frontend.py:901 ipalib/plugins/batch.py:69
+#: ipalib/frontend.py:889 ipalib/plugins/batch.py:69
msgid "Client version. Used to determine if server will accept request."
msgstr ""
-#: ipalib/frontend.py:1058
+#: ipalib/frontend.py:1062
msgid "Forward to server instead of running locally"
msgstr ""
+#: ipalib/messages.py:73
+msgid "Additional instructions:"
+msgstr ""
+
+#: ipalib/messages.py:134
+#, python-format
+msgid ""
+"API Version number was not sent, forward compatibility not guaranteed. "
+"Assuming server's API version, %(server_version)s"
+msgstr ""
+
#: ipalib/output.py:92
msgid "A dictionary representing an LDAP entry"
msgstr ""
@@ -495,119 +511,123 @@ msgstr ""
msgid "True means the operation was successful"
msgstr ""
-#: ipalib/parameters.py:371
+#: ipalib/parameters.py:366
msgid "incorrect type"
msgstr ""
-#: ipalib/parameters.py:374
+#: ipalib/parameters.py:369
msgid "Only one value is allowed"
msgstr ""
-#: ipalib/parameters.py:997
+#: ipalib/parameters.py:935
msgid "must be True or False"
msgstr ""
-#: ipalib/parameters.py:1098
+#: ipalib/parameters.py:1036
msgid "must be an integer"
msgstr ""
-#: ipalib/parameters.py:1150
+#: ipalib/parameters.py:1087
#, python-format
msgid "must be at least %(minvalue)d"
msgstr ""
-#: ipalib/parameters.py:1160
+#: ipalib/parameters.py:1097
#, python-format
msgid "can be at most %(maxvalue)d"
msgstr ""
-#: ipalib/parameters.py:1203
+#: ipalib/parameters.py:1138
msgid "must be a decimal number"
msgstr ""
-#: ipalib/parameters.py:1249
+#: ipalib/parameters.py:1184
#, python-format
msgid "must be at least %(minvalue)s"
msgstr ""
-#: ipalib/parameters.py:1259
+#: ipalib/parameters.py:1194
#, python-format
msgid "can be at most %(maxvalue)s"
msgstr ""
-#: ipalib/parameters.py:1268
+#: ipalib/parameters.py:1202
#, python-format
msgid ""
"number class '%(cls)s' is not included in a list of allowed number classes: "
"%(allowed)s"
msgstr ""
-#: ipalib/parameters.py:1392
+#: ipalib/parameters.py:1326
#, python-format
msgid "must match pattern \"%(pattern)s\""
msgstr ""
-#: ipalib/parameters.py:1410
+#: ipalib/parameters.py:1344
msgid "must be binary data"
msgstr ""
-#: ipalib/parameters.py:1426
+#: ipalib/parameters.py:1360
#, python-format
msgid "must be at least %(minlength)d bytes"
msgstr ""
-#: ipalib/parameters.py:1436
+#: ipalib/parameters.py:1370
#, python-format
msgid "can be at most %(maxlength)d bytes"
msgstr ""
-#: ipalib/parameters.py:1446
+#: ipalib/parameters.py:1380
#, python-format
msgid "must be exactly %(length)d bytes"
msgstr ""
-#: ipalib/parameters.py:1476
+#: ipalib/parameters.py:1410
msgid "must be Unicode text"
msgstr ""
-#: ipalib/parameters.py:1509
+#: ipalib/parameters.py:1443
msgid "Leading and trailing spaces are not allowed"
msgstr ""
-#: ipalib/parameters.py:1517
+#: ipalib/parameters.py:1451
#, python-format
msgid "must be at least %(minlength)d characters"
msgstr ""
-#: ipalib/parameters.py:1527
+#: ipalib/parameters.py:1461
#, python-format
msgid "can be at most %(maxlength)d characters"
msgstr ""
-#: ipalib/parameters.py:1537
+#: ipalib/parameters.py:1471
#, python-format
msgid "must be exactly %(length)d characters"
msgstr ""
-#: ipalib/parameters.py:1556
+#: ipalib/parameters.py:1490
#, python-format
-msgid "The character '%(char)r' is not allowed."
+msgid "The character %(char)r is not allowed."
msgstr ""
-#: ipalib/parameters.py:1605
+#: ipalib/parameters.py:1539
#, python-format
msgid "must be '%(value)s'"
msgstr ""
-#: ipalib/parameters.py:1608
+#: ipalib/parameters.py:1542
#, python-format
msgid "must be one of %(values)s"
msgstr ""
-#: ipalib/parameters.py:1847
+#: ipalib/parameters.py:1781
msgid "incomplete time value"
msgstr ""
+#: ipalib/parameters.py:1818
+msgid "this option is deprecated"
+msgstr ""
+
#: ipalib/plugins/aci.py:154
msgid "A list of ACI values"
msgstr ""
@@ -638,165 +658,168 @@ msgstr ""
msgid "One of group, permission or self is required"
msgstr ""
-#: ipalib/plugins/aci.py:254
+#: ipalib/plugins/aci.py:257
#, python-format
msgid "Group '%s' does not exist"
msgstr ""
-#: ipalib/plugins/aci.py:280
+#: ipalib/plugins/aci.py:283
msgid "empty filter"
msgstr ""
-#: ipalib/plugins/aci.py:301
+#: ipalib/plugins/aci.py:304
#, python-format
msgid "Syntax Error: %(error)s"
msgstr ""
-#: ipalib/plugins/aci.py:390
+#: ipalib/plugins/aci.py:350
+#, python-format
+msgid "invalid DN (%s)"
+msgstr ""
+
+#: ipalib/plugins/aci.py:397
#, python-format
msgid "ACI with name \"%s\" not found"
msgstr ""
-#: ipalib/plugins/aci.py:411
+#: ipalib/plugins/aci.py:415
msgid "ACI prefix"
msgstr ""
-#: ipalib/plugins/aci.py:412
+#: ipalib/plugins/aci.py:416
msgid ""
"Prefix used to distinguish ACI types (permission, delegation, selfservice, "
"none)"
msgstr ""
-#: ipalib/plugins/aci.py:423
+#: ipalib/plugins/aci.py:427
msgid "ACIs"
msgstr ""
-#: ipalib/plugins/aci.py:428
+#: ipalib/plugins/aci.py:432
msgid "ACI name"
msgstr ""
-#: ipalib/plugins/aci.py:434 ipalib/plugins/permission.py:122
+#: ipalib/plugins/aci.py:438 ipalib/plugins/permission.py:123
msgid "Permission"
msgstr ""
-#: ipalib/plugins/aci.py:435
+#: ipalib/plugins/aci.py:439
msgid "Permission ACI grants access to"
msgstr ""
-#: ipalib/plugins/aci.py:440 ipalib/plugins/delegation.py:102
+#: ipalib/plugins/aci.py:444 ipalib/plugins/delegation.py:101
msgid "User group"
msgstr ""
-#: ipalib/plugins/aci.py:441 ipalib/plugins/delegation.py:103
+#: ipalib/plugins/aci.py:445 ipalib/plugins/delegation.py:102
msgid "User group ACI grants access to"
msgstr ""
-#: ipalib/plugins/aci.py:446 ipalib/plugins/baseldap.py:65
-#: ipalib/plugins/delegation.py:83 ipalib/plugins/permission.py:121
-#: ipalib/plugins/permission.py:134 ipalib/plugins/selfservice.py:85
+#: ipalib/plugins/aci.py:450 ipalib/plugins/baseldap.py:65
+#: ipalib/plugins/delegation.py:83 ipalib/plugins/permission.py:122
+#: ipalib/plugins/permission.py:135 ipalib/plugins/selfservice.py:87
msgid "Permissions"
msgstr ""
-#: ipalib/plugins/aci.py:447
-msgid ""
-"comma-separated list of permissions to grant(read, write, add, delete, all)"
+#: ipalib/plugins/aci.py:451
+msgid "Permissions to grant(read, write, add, delete, all)"
msgstr ""
-#: ipalib/plugins/aci.py:455 ipalib/plugins/delegation.py:90
-#: ipalib/plugins/permission.py:141 ipalib/plugins/selfservice.py:92
-msgid "Attributes"
+#: ipalib/plugins/aci.py:459 ipalib/plugins/permission.py:143
+msgid "Attributes to which the permission applies"
msgstr ""
-#: ipalib/plugins/aci.py:456 ipalib/plugins/delegation.py:91
+#: ipalib/plugins/aci.py:460 ipalib/plugins/delegation.py:89
#: ipalib/plugins/permission.py:142 ipalib/plugins/selfservice.py:93
-msgid "Comma-separated list of attributes"
+msgid "Attributes"
msgstr ""
-#: ipalib/plugins/aci.py:462 ipalib/plugins/permission.py:149
+#: ipalib/plugins/aci.py:466 ipalib/plugins/permission.py:150
msgid "Type"
msgstr ""
-#: ipalib/plugins/aci.py:463
+#: ipalib/plugins/aci.py:467
msgid "type of IPA object (user, group, host, hostgroup, service, netgroup)"
msgstr ""
-#: ipalib/plugins/aci.py:469
+#: ipalib/plugins/aci.py:473
msgid "Member of"
msgstr ""
-#: ipalib/plugins/aci.py:470
+#: ipalib/plugins/aci.py:474
msgid "Member of a group"
msgstr ""
-#: ipalib/plugins/aci.py:475 ipalib/plugins/permission.py:162
+#: ipalib/plugins/aci.py:479 ipalib/plugins/permission.py:163
msgid "Filter"
msgstr ""
-#: ipalib/plugins/aci.py:476 ipalib/plugins/permission.py:163
+#: ipalib/plugins/aci.py:480 ipalib/plugins/permission.py:164
msgid "Legal LDAP filter (e.g. ou=Engineering)"
msgstr ""
-#: ipalib/plugins/aci.py:481 ipalib/plugins/permission.py:168
+#: ipalib/plugins/aci.py:485 ipalib/plugins/permission.py:169
msgid "Subtree"
msgstr ""
-#: ipalib/plugins/aci.py:482
+#: ipalib/plugins/aci.py:486
msgid "Subtree to apply ACI to"
msgstr ""
-#: ipalib/plugins/aci.py:487 ipalib/plugins/permission.py:174
+#: ipalib/plugins/aci.py:491 ipalib/plugins/permission.py:175
msgid "Target group"
msgstr ""
-#: ipalib/plugins/aci.py:488
+#: ipalib/plugins/aci.py:492
msgid "Group to apply ACI to"
msgstr ""
-#: ipalib/plugins/aci.py:493
+#: ipalib/plugins/aci.py:497
msgid "Target your own entry (self)"
msgstr ""
-#: ipalib/plugins/aci.py:494
+#: ipalib/plugins/aci.py:498
msgid "Apply ACI to your own entry (self)"
msgstr ""
-#: ipalib/plugins/aci.py:506
+#: ipalib/plugins/aci.py:510
#, python-format
msgid "Created ACI \"%(value)s\""
msgstr ""
-#: ipalib/plugins/aci.py:511
+#: ipalib/plugins/aci.py:515
msgid "Test the ACI syntax but don't write anything"
msgstr ""
-#: ipalib/plugins/aci.py:562
+#: ipalib/plugins/aci.py:566
#, python-format
msgid "Deleted ACI \"%(value)s\""
msgstr ""
-#: ipalib/plugins/aci.py:605 ipalib/plugins/aci.py:880
-#: ipalib/plugins/aci.py:921 ipalib/plugins/delegation.py:59
-#: ipalib/plugins/permission.py:88 ipalib/plugins/selfservice.py:58
+#: ipalib/plugins/aci.py:609 ipalib/plugins/aci.py:885
+#: ipalib/plugins/aci.py:926 ipalib/plugins/delegation.py:59
+#: ipalib/plugins/permission.py:88 ipalib/plugins/selfservice.py:60
msgid "ACI"
msgstr ""
-#: ipalib/plugins/aci.py:613
+#: ipalib/plugins/aci.py:617
#, python-format
msgid "Modified ACI \"%(value)s\""
msgstr ""
-#: ipalib/plugins/aci.py:688
+#: ipalib/plugins/aci.py:692
#, python-format
msgid "%(count)d ACI matched"
msgid_plural "%(count)d ACIs matched"
msgstr[0] ""
msgstr[1] ""
-#: ipalib/plugins/aci.py:928
+#: ipalib/plugins/aci.py:933
msgid "New ACI name"
msgstr ""
-#: ipalib/plugins/aci.py:932
+#: ipalib/plugins/aci.py:937
#, python-format
msgid "Renamed ACI to \"%(value)s\""
msgstr ""
@@ -928,12 +951,12 @@ msgid "Auto Membership Rule"
msgstr ""
#: ipalib/plugins/automember.py:176 ipalib/plugins/automount.py:579
-#: ipalib/plugins/group.py:152 ipalib/plugins/hbacrule.py:184
+#: ipalib/plugins/group.py:155 ipalib/plugins/hbacrule.py:179
#: ipalib/plugins/hbacsvc.py:79 ipalib/plugins/hbacsvcgroup.py:77
-#: ipalib/plugins/host.py:259 ipalib/plugins/hostgroup.py:90
+#: ipalib/plugins/host.py:265 ipalib/plugins/hostgroup.py:90
#: ipalib/plugins/netgroup.py:122 ipalib/plugins/privilege.py:73
#: ipalib/plugins/role.py:92 ipalib/plugins/selinuxusermap.py:184
-#: ipalib/plugins/sudocmd.py:76 ipalib/plugins/sudocmdgroup.py:78
+#: ipalib/plugins/sudocmd.py:77 ipalib/plugins/sudocmdgroup.py:78
#: ipalib/plugins/sudorule.py:111
msgid "Description"
msgstr ""
@@ -942,7 +965,7 @@ msgstr ""
msgid "A description of this auto member rule"
msgstr ""
-#: ipalib/plugins/automember.py:181 ipalib/plugins/automember.py:514
+#: ipalib/plugins/automember.py:181 ipalib/plugins/automember.py:511
msgid "Default (fallback) Group"
msgstr ""
@@ -1000,12 +1023,12 @@ msgstr ""
msgid "Number of conditions added"
msgstr ""
-#: ipalib/plugins/automember.py:290 ipalib/plugins/automember.py:377
+#: ipalib/plugins/automember.py:290 ipalib/plugins/automember.py:376
#, python-format
msgid "Auto member rule: %s not found!"
msgstr ""
-#: ipalib/plugins/automember.py:333
+#: ipalib/plugins/automember.py:332
msgid ""
"\n"
" Override this so we can add completed and failed to the return "
@@ -1013,112 +1036,112 @@ msgid ""
" "
msgstr ""
-#: ipalib/plugins/automember.py:349
+#: ipalib/plugins/automember.py:348
msgid ""
"\n"
" Remove conditions from an automember rule.\n"
" "
msgstr ""
-#: ipalib/plugins/automember.py:354
+#: ipalib/plugins/automember.py:353
#, python-format
msgid "Removed condition(s) from \"%(value)s\""
msgstr ""
-#: ipalib/plugins/automember.py:363
+#: ipalib/plugins/automember.py:362
msgid "Conditions that could not be removed"
msgstr ""
-#: ipalib/plugins/automember.py:367
+#: ipalib/plugins/automember.py:366
msgid "Number of conditions removed"
msgstr ""
-#: ipalib/plugins/automember.py:423
+#: ipalib/plugins/automember.py:420
msgid ""
"\n"
" Override this so we can set completed and failed.\n"
" "
msgstr ""
-#: ipalib/plugins/automember.py:439
+#: ipalib/plugins/automember.py:436
msgid ""
"\n"
" Modify an automember rule.\n"
" "
msgstr ""
-#: ipalib/plugins/automember.py:444
+#: ipalib/plugins/automember.py:441
#, python-format
msgid "Modified automember rule \"%(value)s\""
msgstr ""
-#: ipalib/plugins/automember.py:455
+#: ipalib/plugins/automember.py:452
msgid ""
"\n"
" Delete an automember rule.\n"
" "
msgstr ""
-#: ipalib/plugins/automember.py:460
+#: ipalib/plugins/automember.py:457
#, python-format
msgid "Deleted automember rule \"%(value)s\""
msgstr ""
-#: ipalib/plugins/automember.py:471
+#: ipalib/plugins/automember.py:468
msgid ""
"\n"
" Search for automember rules.\n"
" "
msgstr ""
-#: ipalib/plugins/automember.py:478
+#: ipalib/plugins/automember.py:475
#, python-format
msgid "%(count)d rules matched"
msgid_plural "%(count)d rules matched"
msgstr[0] ""
msgstr[1] ""
-#: ipalib/plugins/automember.py:491
+#: ipalib/plugins/automember.py:488
msgid ""
"\n"
" Display information about an automember rule.\n"
" "
msgstr ""
-#: ipalib/plugins/automember.py:507
+#: ipalib/plugins/automember.py:504
msgid ""
"\n"
" Set default (fallback) group for all unmatched entries.\n"
" "
msgstr ""
-#: ipalib/plugins/automember.py:515
+#: ipalib/plugins/automember.py:512
msgid "Default (fallback) group for entries to land"
msgstr ""
-#: ipalib/plugins/automember.py:519
+#: ipalib/plugins/automember.py:516
#, python-format
msgid "Set default (fallback) group for automember \"%(value)s\""
msgstr ""
-#: ipalib/plugins/automember.py:535
+#: ipalib/plugins/automember.py:533
msgid ""
"\n"
" Remove default (fallback) group for all unmatched entries.\n"
" "
msgstr ""
-#: ipalib/plugins/automember.py:540
+#: ipalib/plugins/automember.py:538
#, python-format
msgid "Removed default (fallback) group for automember \"%(value)s\""
msgstr ""
-#: ipalib/plugins/automember.py:551 ipalib/plugins/automember.py:559
-#: ipalib/plugins/automember.py:583
+#: ipalib/plugins/automember.py:548 ipalib/plugins/automember.py:556
+#: ipalib/plugins/automember.py:581
msgid "No default (fallback) group set"
msgstr ""
-#: ipalib/plugins/automember.py:571
+#: ipalib/plugins/automember.py:568
msgid ""
"\n"
" Display information about the default (fallback) automember groups.\n"
@@ -1249,7 +1272,7 @@ msgstr ""
msgid "Automount Location"
msgstr ""
-#: ipalib/plugins/automount.py:215 ipalib/plugins/host.py:269
+#: ipalib/plugins/automount.py:215 ipalib/plugins/host.py:275
msgid "Location"
msgstr ""
@@ -1530,9 +1553,9 @@ msgstr[1] ""
msgid "Display an automount key."
msgstr ""
-#: ipalib/plugins/baseldap.py:41 ipalib/plugins/entitle.py:493
-#: ipalib/plugins/internal.py:276 ipalib/plugins/internal.py:618
-#: ipalib/plugins/migration.py:406 ipalib/plugins/user.py:288
+#: ipalib/plugins/baseldap.py:41 ipalib/plugins/entitle.py:495
+#: ipalib/plugins/internal.py:280 ipalib/plugins/internal.py:650
+#: ipalib/plugins/migration.py:490 ipalib/plugins/user.py:289
msgid "Password"
msgstr ""
@@ -1669,199 +1692,192 @@ msgstr ""
msgid "Invalid format. Should be name=value"
msgstr ""
-#: ipalib/plugins/baseldap.py:321
+#: ipalib/plugins/baseldap.py:286
msgid "External host"
msgstr ""
-#: ipalib/plugins/baseldap.py:450
+#: ipalib/plugins/baseldap.py:419
msgid "An IPA master host cannot be deleted or disabled"
msgstr ""
-#: ipalib/plugins/baseldap.py:465
+#: ipalib/plugins/baseldap.py:433
msgid "entry"
msgstr ""
-#: ipalib/plugins/baseldap.py:466
+#: ipalib/plugins/baseldap.py:434
msgid "entries"
msgstr ""
-#: ipalib/plugins/baseldap.py:498 ipalib/plugins/baseldap.py:499
+#: ipalib/plugins/baseldap.py:466 ipalib/plugins/baseldap.py:467
msgid "Entry"
msgstr ""
-#: ipalib/plugins/baseldap.py:501
+#: ipalib/plugins/baseldap.py:469
#, python-format
msgid "container entry (%(container)s) not found"
msgstr ""
-#: ipalib/plugins/baseldap.py:502
+#: ipalib/plugins/baseldap.py:470
#, python-format
msgid "%(parent)s: %(oname)s not found"
msgstr ""
-#: ipalib/plugins/baseldap.py:503
+#: ipalib/plugins/baseldap.py:471
#, python-format
msgid "%(pkey)s: %(oname)s not found"
msgstr ""
-#: ipalib/plugins/baseldap.py:504
+#: ipalib/plugins/baseldap.py:472
#, python-format
msgid "%(oname)s with name \"%(pkey)s\" already exists"
msgstr ""
-#: ipalib/plugins/baseldap.py:695 ipalib/plugins/baseldap.py:703
-#: ipalib/plugins/baseldap.py:708
+#: ipalib/plugins/baseldap.py:664 ipalib/plugins/baseldap.py:672
+#: ipalib/plugins/baseldap.py:677
#, python-format
msgid "attribute \"%(attribute)s\" not allowed"
msgstr ""
-#: ipalib/plugins/baseldap.py:770
+#: ipalib/plugins/baseldap.py:739
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/plugins/baseldap.py:776
+#: ipalib/plugins/baseldap.py:745
msgid ""
"Add an attribute/value pair. Format is attr=value. The attribute\n"
"must be part of the schema."
msgstr ""
-#: ipalib/plugins/baseldap.py:782
+#: ipalib/plugins/baseldap.py:751
msgid ""
"Delete an attribute/value pair. The option will be evaluated\n"
"last, after all sets and adds."
msgstr ""
-#: ipalib/plugins/baseldap.py:810
+#: ipalib/plugins/baseldap.py:779
msgid "attribute is not configurable"
msgstr ""
-#: ipalib/plugins/baseldap.py:919
+#: ipalib/plugins/baseldap.py:882
msgid "No such attribute on this entry"
msgstr ""
-#: ipalib/plugins/baseldap.py:1178
+#: ipalib/plugins/baseldap.py:1145
msgid "Continuous mode: Don't stop on errors."
msgstr ""
-#: ipalib/plugins/baseldap.py:1203 ipalib/plugins/baseldap.py:1270
-#: ipalib/plugins/internal.py:500
+#: ipalib/plugins/baseldap.py:1170 ipalib/plugins/baseldap.py:1240
+#: ipalib/plugins/internal.py:522
msgid "Rights"
msgstr ""
-#: ipalib/plugins/baseldap.py:1204 ipalib/plugins/baseldap.py:1271
+#: ipalib/plugins/baseldap.py:1171 ipalib/plugins/baseldap.py:1241
msgid ""
"Display the access rights of this entry (requires --all). See ipa man page "
"for details."
msgstr ""
-#: ipalib/plugins/baseldap.py:1280
+#: ipalib/plugins/baseldap.py:1250
msgid "Rename"
msgstr ""
-#: ipalib/plugins/baseldap.py:1281
+#: ipalib/plugins/baseldap.py:1251
#, python-format
msgid "Rename the %(ldap_obj_name)s object"
msgstr ""
-#: ipalib/plugins/baseldap.py:1359
+#: ipalib/plugins/baseldap.py:1330
msgid "the entry was deleted while being modified"
msgstr ""
-#: ipalib/plugins/baseldap.py:1483 ipalib/plugins/baseldap.py:1946
+#: ipalib/plugins/baseldap.py:1457 ipalib/plugins/baseldap.py:1924
#, python-format
-msgid "comma-separated list of %s"
+msgid "%s"
msgstr ""
-#: ipalib/plugins/baseldap.py:1495
+#: ipalib/plugins/baseldap.py:1469
#, python-format
msgid "member %s"
msgstr ""
-#: ipalib/plugins/baseldap.py:1525 ipalib/plugins/baseldap.py:1971
+#: ipalib/plugins/baseldap.py:1499 ipalib/plugins/baseldap.py:1949
#, python-format
-msgid "comma-separated list of %s to add"
+msgid "%s to add"
msgstr ""
-#: ipalib/plugins/baseldap.py:1533 ipalib/plugins/baseldap.py:1983
+#: ipalib/plugins/baseldap.py:1507 ipalib/plugins/baseldap.py:1961
#: ipalib/plugins/privilege.py:150 ipalib/plugins/privilege.py:175
#: ipalib/plugins/role.py:164 ipalib/plugins/role.py:187
msgid "Members that could not be added"
msgstr ""
-#: ipalib/plugins/baseldap.py:1537 ipalib/plugins/baseldap.py:1987
+#: ipalib/plugins/baseldap.py:1511 ipalib/plugins/baseldap.py:1965
msgid "Number of members added"
msgstr ""
-#: ipalib/plugins/baseldap.py:1621 ipalib/plugins/baseldap.py:2073
+#: ipalib/plugins/baseldap.py:1598 ipalib/plugins/baseldap.py:2051
#, python-format
-msgid "comma-separated list of %s to remove"
+msgid "%s to remove"
msgstr ""
-#: ipalib/plugins/baseldap.py:1628 ipalib/plugins/baseldap.py:2085
+#: ipalib/plugins/baseldap.py:1605 ipalib/plugins/baseldap.py:2063
msgid "Members that could not be removed"
msgstr ""
-#: ipalib/plugins/baseldap.py:1632 ipalib/plugins/baseldap.py:2089
+#: ipalib/plugins/baseldap.py:1609 ipalib/plugins/baseldap.py:2067
msgid "Number of members removed"
msgstr ""
-#: ipalib/plugins/baseldap.py:1718
+#: ipalib/plugins/baseldap.py:1697
msgid "Primary key only"
msgstr ""
-#: ipalib/plugins/baseldap.py:1719
+#: ipalib/plugins/baseldap.py:1698
#, python-format
msgid "Results should contain primary key attribute only (\"%s\")"
msgstr ""
-#: ipalib/plugins/baseldap.py:1727
+#: ipalib/plugins/baseldap.py:1706
#, python-format
msgid ""
"Search for %(searched_object)s with these %(relationship)s %(ldap_object)s."
msgstr ""
-#: ipalib/plugins/baseldap.py:1728
+#: ipalib/plugins/baseldap.py:1707
#, python-format
msgid ""
"Search for %(searched_object)s without these %(relationship)s "
"%(ldap_object)s."
msgstr ""
-#: ipalib/plugins/baseldap.py:1737
+#: ipalib/plugins/baseldap.py:1716
msgid "Time Limit"
msgstr ""
-#: ipalib/plugins/baseldap.py:1738
+#: ipalib/plugins/baseldap.py:1717
msgid "Time limit of search in seconds"
msgstr ""
-#: ipalib/plugins/baseldap.py:1744 ipalib/plugins/hbactest.py:214
+#: ipalib/plugins/baseldap.py:1723 ipalib/plugins/cert.py:697
+#: ipalib/plugins/hbactest.py:285
msgid "Size Limit"
msgstr ""
-#: ipalib/plugins/baseldap.py:1745
+#: ipalib/plugins/baseldap.py:1724
msgid "Maximum number of entries returned"
msgstr ""
-#: ipalib/plugins/baseldap.py:1758
+#: ipalib/plugins/baseldap.py:1737
msgid "A string searched in all relevant object attributes"
msgstr ""
-#: ipalib/plugins/baseldap.py:2036
-msgid "added"
-msgstr ""
-
-#: ipalib/plugins/baseldap.py:2138
-msgid "removed"
-msgstr ""
-
#: ipalib/plugins/batch.py:62
msgid "Nested Methods to execute"
msgstr ""
-#: ipalib/plugins/cert.py:43
+#: ipalib/plugins/cert.py:45
msgid ""
"\n"
"IPA certificate operations\n"
@@ -1885,6 +1901,18 @@ msgid ""
"* 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"
@@ -1902,6 +1930,15 @@ msgid ""
" 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"
@@ -1925,186 +1962,261 @@ msgid ""
"\n"
msgstr ""
-#: ipalib/plugins/cert.py:112
+#: ipalib/plugins/cert.py:146
msgid "Failure decoding Certificate Signing Request:"
msgstr ""
-#: ipalib/plugins/cert.py:125 ipalib/plugins/cert.py:142
+#: ipalib/plugins/cert.py:159 ipalib/plugins/cert.py:176
msgid "Failure decoding Certificate Signing Request"
msgstr ""
-#: ipalib/plugins/cert.py:144
+#: ipalib/plugins/cert.py:178
#, python-format
msgid "Failure decoding Certificate Signing Request: %s"
msgstr ""
-#: ipalib/plugins/cert.py:207
+#: ipalib/plugins/cert.py:241
msgid "Submit a certificate signing request."
msgstr ""
-#: ipalib/plugins/cert.py:211
+#: ipalib/plugins/cert.py:245
msgid "CSR"
msgstr ""
-#: ipalib/plugins/cert.py:220 ipalib/plugins/service.py:246
+#: ipalib/plugins/cert.py:254 ipalib/plugins/service.py:321
msgid "Principal"
msgstr ""
-#: ipalib/plugins/cert.py:221
+#: ipalib/plugins/cert.py:255
msgid "Service principal for this certificate (e.g. HTTP/test.example.com)"
msgstr ""
-#: ipalib/plugins/cert.py:228
+#: ipalib/plugins/cert.py:262
msgid "automatically add the principal if it doesn't exist"
msgstr ""
-#: ipalib/plugins/cert.py:236 ipalib/plugins/cert.py:443
-#: ipalib/plugins/entitle.py:175 ipalib/plugins/host.py:298
-#: ipalib/plugins/internal.py:392 ipalib/plugins/service.py:253
+#: ipalib/plugins/cert.py:270 ipalib/plugins/cert.py:482
+#: ipalib/plugins/entitle.py:176 ipalib/plugins/host.py:304
+#: ipalib/plugins/internal.py:319 ipalib/plugins/internal.py:415
+#: ipalib/plugins/service.py:328
msgid "Certificate"
msgstr ""
-#: ipalib/plugins/cert.py:239 ipalib/plugins/cert.py:446
-#: ipalib/plugins/host.py:159 ipalib/plugins/service.py:97
+#: ipalib/plugins/cert.py:273 ipalib/plugins/cert.py:485
+#: ipalib/plugins/cert.py:639 ipalib/plugins/cert.py:640
+#: ipalib/plugins/host.py:165 ipalib/plugins/internal.py:332
+#: ipalib/plugins/service.py:102
msgid "Subject"
msgstr ""
-#: ipalib/plugins/cert.py:242 ipalib/plugins/cert.py:449
-#: ipalib/plugins/host.py:168 ipalib/plugins/service.py:106
+#: ipalib/plugins/cert.py:276 ipalib/plugins/cert.py:488
+#: ipalib/plugins/host.py:174 ipalib/plugins/service.py:111
msgid "Issuer"
msgstr ""
-#: ipalib/plugins/cert.py:245 ipalib/plugins/cert.py:452
-#: ipalib/plugins/host.py:171 ipalib/plugins/service.py:109
+#: ipalib/plugins/cert.py:279 ipalib/plugins/cert.py:491
+#: ipalib/plugins/host.py:177 ipalib/plugins/service.py:114
msgid "Not Before"
msgstr ""
-#: ipalib/plugins/cert.py:248 ipalib/plugins/cert.py:455
-#: ipalib/plugins/host.py:174 ipalib/plugins/service.py:112
+#: ipalib/plugins/cert.py:282 ipalib/plugins/cert.py:494
+#: ipalib/plugins/host.py:180 ipalib/plugins/service.py:117
msgid "Not After"
msgstr ""
-#: ipalib/plugins/cert.py:251 ipalib/plugins/cert.py:458
-#: ipalib/plugins/host.py:177 ipalib/plugins/service.py:115
+#: ipalib/plugins/cert.py:285 ipalib/plugins/cert.py:497
+#: ipalib/plugins/host.py:183 ipalib/plugins/service.py:120
msgid "Fingerprint (MD5)"
msgstr ""
-#: ipalib/plugins/cert.py:254 ipalib/plugins/cert.py:461
-#: ipalib/plugins/host.py:180 ipalib/plugins/service.py:118
+#: ipalib/plugins/cert.py:288 ipalib/plugins/cert.py:500
+#: ipalib/plugins/host.py:186 ipalib/plugins/service.py:123
msgid "Fingerprint (SHA1)"
msgstr ""
-#: ipalib/plugins/cert.py:257 ipalib/plugins/cert.py:431
+#: ipalib/plugins/cert.py:291 ipalib/plugins/cert.py:470
+#: ipalib/plugins/cert.py:711
msgid "Serial number"
msgstr ""
-#: ipalib/plugins/cert.py:260 ipalib/plugins/cert.py:467
+#: ipalib/plugins/cert.py:294 ipalib/plugins/cert.py:506
+#: ipalib/plugins/cert.py:708
msgid "Serial number (hex)"
msgstr ""
-#: ipalib/plugins/cert.py:267 ipalib/plugins/entitle.py:231
-#: ipalib/plugins/entitle.py:590 ipalib/plugins/misc.py:57
+#: ipalib/plugins/cert.py:301 ipalib/plugins/entitle.py:232
+#: ipalib/plugins/entitle.py:593 ipalib/plugins/misc.py:57
msgid "Dictionary mapping variable name to value"
msgstr ""
-#: ipalib/plugins/cert.py:302
+#: ipalib/plugins/cert.py:334
+msgid "No hostname was found in subject of request."
+msgstr ""
+
+#: ipalib/plugins/cert.py:339
#, python-format
msgid ""
"hostname in subject of request '%(subject_host)s' does not match principal "
"hostname '%(hostname)s'"
msgstr ""
-#: ipalib/plugins/cert.py:320
+#: ipalib/plugins/cert.py:357
msgid "The service principal for this request doesn't exist."
msgstr ""
-#: ipalib/plugins/cert.py:326
+#: ipalib/plugins/cert.py:363
msgid "You need to be a member of the serviceadmin role to add services"
msgstr ""
-#: ipalib/plugins/cert.py:331
+#: ipalib/plugins/cert.py:368
#, python-format
msgid ""
"Insufficient 'write' privilege to the 'userCertificate' attribute of entry "
"'%s'."
msgstr ""
-#: ipalib/plugins/cert.py:346
+#: ipalib/plugins/cert.py:384
#, python-format
msgid "no host record for subject alt name %s in certificate request"
msgstr ""
-#: ipalib/plugins/cert.py:352
+#: ipalib/plugins/cert.py:390
#, python-format
msgid ""
"Insufficient privilege to create a certificate with subject alt name '%s'."
msgstr ""
-#: ipalib/plugins/cert.py:404
+#: ipalib/plugins/cert.py:443
msgid "Check the status of a certificate signing request."
msgstr ""
-#: ipalib/plugins/cert.py:408
+#: ipalib/plugins/cert.py:447
msgid "Request id"
msgstr ""
-#: ipalib/plugins/cert.py:414
+#: ipalib/plugins/cert.py:453
msgid "Request status"
msgstr ""
-#: ipalib/plugins/cert.py:432
+#: ipalib/plugins/cert.py:471
msgid "Serial number in decimal or if prefixed with 0x in hexadecimal"
msgstr ""
-#: ipalib/plugins/cert.py:437
+#: ipalib/plugins/cert.py:476
msgid "Retrieve an existing certificate."
msgstr ""
-#: ipalib/plugins/cert.py:464 ipalib/plugins/host.py:183
-#: ipalib/plugins/service.py:121
+#: ipalib/plugins/cert.py:503 ipalib/plugins/host.py:189
+#: ipalib/plugins/internal.py:329 ipalib/plugins/internal.py:358
+#: ipalib/plugins/service.py:126
msgid "Revocation reason"
msgstr ""
-#: ipalib/plugins/cert.py:473
+#: ipalib/plugins/cert.py:512
msgid "Output filename"
msgstr ""
-#: ipalib/plugins/cert.py:474
+#: ipalib/plugins/cert.py:513
msgid "File to store the certificate in."
msgstr ""
-#: ipalib/plugins/cert.py:525
+#: ipalib/plugins/cert.py:564
msgid "Revoke a certificate."
msgstr ""
-#: ipalib/plugins/cert.py:531
+#: ipalib/plugins/cert.py:570
msgid "Revoked"
msgstr ""
-#: ipalib/plugins/cert.py:539
+#: ipalib/plugins/cert.py:578 ipalib/plugins/cert.py:644
msgid "Reason"
msgstr ""
-#: ipalib/plugins/cert.py:540
+#: ipalib/plugins/cert.py:579 ipalib/plugins/cert.py:645
msgid "Reason for revoking the certificate (0-10)"
msgstr ""
-#: ipalib/plugins/cert.py:561
+#: ipalib/plugins/cert.py:601
msgid "7 is not a valid revocation reason"
msgstr ""
-#: ipalib/plugins/cert.py:570
+#: ipalib/plugins/cert.py:611
msgid "Take a revoked certificate off hold."
msgstr ""
-#: ipalib/plugins/cert.py:576
+#: ipalib/plugins/cert.py:617
msgid "Unrevoked"
msgstr ""
-#: ipalib/plugins/cert.py:579 ipalib/plugins/internal.py:251
+#: ipalib/plugins/cert.py:620 ipalib/plugins/internal.py:249
msgid "Error"
msgstr ""
+#: ipalib/plugins/cert.py:635
+msgid "Search for existing certificates."
+msgstr ""
+
+#: ipalib/plugins/cert.py:651
+msgid "minimum serial number"
+msgstr ""
+
+#: ipalib/plugins/cert.py:656
+msgid "maximum serial number"
+msgstr ""
+
+#: ipalib/plugins/cert.py:661
+msgid "match the common name exactly"
+msgstr ""
+
+#: ipalib/plugins/cert.py:665
+msgid "Valid not after from this date (YYYY-mm-dd)"
+msgstr ""
+
+#: ipalib/plugins/cert.py:669
+msgid "Valid not after to this date (YYYY-mm-dd)"
+msgstr ""
+
+#: ipalib/plugins/cert.py:673
+msgid "Valid not before from this date (YYYY-mm-dd)"
+msgstr ""
+
+#: ipalib/plugins/cert.py:677
+msgid "Valid not before to this date (YYYY-mm-dd)"
+msgstr ""
+
+#: ipalib/plugins/cert.py:681
+msgid "Issued on from this date (YYYY-mm-dd)"
+msgstr ""
+
+#: ipalib/plugins/cert.py:685
+msgid "Issued on to this date (YYYY-mm-dd)"
+msgstr ""
+
+#: ipalib/plugins/cert.py:689
+msgid "Revoked on from this date (YYYY-mm-dd)"
+msgstr ""
+
+#: ipalib/plugins/cert.py:693
+msgid "Revoked on to this date (YYYY-mm-dd)"
+msgstr ""
+
+#: ipalib/plugins/cert.py:698
+msgid "Maximum number of certs returned"
+msgstr ""
+
+#: ipalib/plugins/cert.py:714 ipalib/plugins/internal.py:366
+#: ipalib/plugins/internal.py:432 ipalib/plugins/internal.py:493
+#: ipalib/plugins/internal.py:569 ipalib/plugins/internal.py:676
+msgid "Status"
+msgstr ""
+
+#: ipalib/plugins/cert.py:719
+#, python-format
+msgid "%(count)d certificate matched"
+msgid_plural "%(count)d certificates matched"
+msgstr[0] ""
+msgstr[1] ""
+
#: ipalib/plugins/config.py:32
msgid ""
"\n"
@@ -2355,7 +2467,7 @@ msgid ""
"\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 --"
+" ipa delegation-mod --attrs=street --attrs=postalCode --group=managers --"
"membergroup=employees \"managers edit employees' street\"\n"
"\n"
" Display our updated rule:\n"
@@ -2385,58 +2497,61 @@ msgstr ""
msgid "Delegation name"
msgstr ""
-#: ipalib/plugins/delegation.py:84 ipalib/plugins/selfservice.py:86
-msgid ""
-"Comma-separated list of permissions to grant (read, write). Default is write."
+#: ipalib/plugins/delegation.py:84 ipalib/plugins/selfservice.py:88
+msgid "Permissions to grant (read, write). Default is write."
msgstr ""
-#: ipalib/plugins/delegation.py:97
+#: ipalib/plugins/delegation.py:90
+msgid "Attributes to which the delegation applies"
+msgstr ""
+
+#: ipalib/plugins/delegation.py:96
msgid "Member user group"
msgstr ""
-#: ipalib/plugins/delegation.py:98
+#: ipalib/plugins/delegation.py:97
msgid "User group to apply delegation to"
msgstr ""
-#: ipalib/plugins/delegation.py:131
+#: ipalib/plugins/delegation.py:130
msgid "Add a new delegation."
msgstr ""
-#: ipalib/plugins/delegation.py:133
+#: ipalib/plugins/delegation.py:132
#, python-format
msgid "Added delegation \"%(value)s\""
msgstr ""
-#: ipalib/plugins/delegation.py:152
+#: ipalib/plugins/delegation.py:151
msgid "Delete a delegation."
msgstr ""
-#: ipalib/plugins/delegation.py:155
+#: ipalib/plugins/delegation.py:154
#, python-format
msgid "Deleted delegation \"%(value)s\""
msgstr ""
-#: ipalib/plugins/delegation.py:170
+#: ipalib/plugins/delegation.py:169
msgid "Modify a delegation."
msgstr ""
-#: ipalib/plugins/delegation.py:172
+#: ipalib/plugins/delegation.py:171
#, python-format
msgid "Modified delegation \"%(value)s\""
msgstr ""
-#: ipalib/plugins/delegation.py:189
+#: ipalib/plugins/delegation.py:188
msgid "Search for delegations."
msgstr ""
-#: ipalib/plugins/delegation.py:192
+#: ipalib/plugins/delegation.py:191
#, python-format
msgid "%(count)d delegation matched"
msgid_plural "%(count)d delegations matched"
msgstr[0] ""
msgstr[1] ""
-#: ipalib/plugins/delegation.py:215
+#: ipalib/plugins/delegation.py:214
msgid "Display information about a delegation."
msgstr ""
@@ -2482,8 +2597,9 @@ msgid ""
"EXAMPLES:\n"
"\n"
" Add new zone:\n"
-" ipa dnszone-add example.com --name-server=nameserver.example.com \\\n"
-" --admin-email=admin@example.com\n"
+" ipa dnszone-add example.com --name-server=ns \\\n"
+" --admin-email=admin@example.com \\\n"
+" --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"
@@ -2502,7 +2618,7 @@ msgid ""
"\n"
" Add new reverse zone specified by network IP address:\n"
" ipa dnszone-add --name-from-ip=80.142.15.0/24 \\\n"
-" --name-server=nameserver.example.com\n"
+" --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"
@@ -2606,6 +2722,17 @@ msgid ""
" 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"
@@ -2639,243 +2766,243 @@ msgid ""
" ipa dnsconfig-mod --forwarder=10.0.0.1\n"
msgstr ""
-#: ipalib/plugins/dns.py:281
+#: ipalib/plugins/dns.py:292
#, python-format
msgid "invalid IP address version (is %(value)d, must be %(required_value)d)!"
msgstr ""
-#: ipalib/plugins/dns.py:284
+#: ipalib/plugins/dns.py:295
msgid "invalid IP address format"
msgstr ""
-#: ipalib/plugins/dns.py:297
+#: ipalib/plugins/dns.py:308
msgid "invalid IP network format"
msgstr ""
-#: ipalib/plugins/dns.py:306
+#: ipalib/plugins/dns.py:317
msgid "each ACL element must be terminated with a semicolon"
msgstr ""
-#: ipalib/plugins/dns.py:323
+#: ipalib/plugins/dns.py:334
msgid "invalid address format"
msgstr ""
-#: ipalib/plugins/dns.py:365 ipalib/plugins/dns.py:408
+#: ipalib/plugins/dns.py:378 ipalib/plugins/dns.py:421
#, python-format
msgid "invalid domain-name: %s"
msgstr ""
-#: ipalib/plugins/dns.py:394
+#: ipalib/plugins/dns.py:407
#, python-format
msgid "%(port)s is not a valid port"
msgstr ""
-#: ipalib/plugins/dns.py:470
+#: ipalib/plugins/dns.py:483
#, python-format
msgid "DNS reverse zone for IP address %(addr)s not found"
msgstr ""
-#: ipalib/plugins/dns.py:482
+#: ipalib/plugins/dns.py:495
#, python-format
msgid "DNS zone %(zone)s not found"
msgstr ""
-#: ipalib/plugins/dns.py:496
+#: ipalib/plugins/dns.py:509
#, python-format
msgid "IP address %(ip)s is already assigned in domain %(domain)s."
msgstr ""
-#: ipalib/plugins/dns.py:509
+#: ipalib/plugins/dns.py:522
#, python-format
msgid ""
"Reverse record for IP address %(ip)s already exists in reverse zone %(zone)s."
msgstr ""
-#: ipalib/plugins/dns.py:545
+#: ipalib/plugins/dns.py:558
#, python-format
msgid "%s record"
msgstr ""
-#: ipalib/plugins/dns.py:547
+#: ipalib/plugins/dns.py:560
#, python-format
-msgid "Comma-separated list of raw %s records"
+msgid "Raw %s records"
msgstr ""
-#: ipalib/plugins/dns.py:548
+#: ipalib/plugins/dns.py:561
#, python-format
msgid "%s Record"
msgstr ""
-#: ipalib/plugins/dns.py:549
+#: ipalib/plugins/dns.py:562
#, python-format
msgid "(see RFC %s for details)"
msgstr ""
-#: ipalib/plugins/dns.py:605
+#: ipalib/plugins/dns.py:618
#, python-format
msgid "'%s' is a required part of DNS record"
msgstr ""
-#: ipalib/plugins/dns.py:612
+#: ipalib/plugins/dns.py:625
msgid "Invalid number of parts!"
msgstr ""
-#: ipalib/plugins/dns.py:667
+#: ipalib/plugins/dns.py:680
#, python-format
msgid "DNS RR type \"%s\" is not supported by bind-dyndb-ldap plugin"
msgstr ""
-#: ipalib/plugins/dns.py:683
+#: ipalib/plugins/dns.py:696
#, python-format
msgid "format must be specified as \"%(format)s\" %(rfcs)s"
msgstr ""
-#: ipalib/plugins/dns.py:818
+#: ipalib/plugins/dns.py:831
msgid "Create reverse"
msgstr ""
-#: ipalib/plugins/dns.py:819
+#: ipalib/plugins/dns.py:832
msgid "Create reverse record for this IP Address"
msgstr ""
-#: ipalib/plugins/dns.py:854
+#: ipalib/plugins/dns.py:867
#, python-format
msgid "Cannot create reverse record for \"%(value)s\": %(exc)s"
msgstr ""
-#: ipalib/plugins/dns.py:863 ipalib/plugins/dns.py:886
-#: ipalib/plugins/host.py:390
+#: ipalib/plugins/dns.py:876 ipalib/plugins/dns.py:899
+#: ipalib/plugins/host.py:396
msgid "IP Address"
msgstr ""
-#: ipalib/plugins/dns.py:872 ipalib/plugins/dns.py:1483
+#: ipalib/plugins/dns.py:885 ipalib/plugins/dns.py:1496
msgid "Record data"
msgstr ""
-#: ipalib/plugins/dns.py:895
+#: ipalib/plugins/dns.py:908
msgid "Subtype"
msgstr ""
-#: ipalib/plugins/dns.py:901 ipalib/plugins/dns.py:940
-#: ipalib/plugins/dns.py:1193 ipalib/plugins/dns.py:1290
-#: ipalib/plugins/dns.py:2780
+#: ipalib/plugins/dns.py:914 ipalib/plugins/dns.py:953
+#: ipalib/plugins/dns.py:1206 ipalib/plugins/dns.py:1303
+#: ipalib/plugins/dns.py:2896
msgid "Hostname"
msgstr ""
-#: ipalib/plugins/dns.py:915
+#: ipalib/plugins/dns.py:928
msgid "Certificate Type"
msgstr ""
-#: ipalib/plugins/dns.py:920 ipalib/plugins/dns.py:975
-#: ipalib/plugins/dns.py:1373
+#: ipalib/plugins/dns.py:933 ipalib/plugins/dns.py:988
+#: ipalib/plugins/dns.py:1386
msgid "Key Tag"
msgstr ""
-#: ipalib/plugins/dns.py:925 ipalib/plugins/dns.py:980
-#: ipalib/plugins/dns.py:1014 ipalib/plugins/dns.py:1351
-#: ipalib/plugins/dns.py:1399
+#: ipalib/plugins/dns.py:938 ipalib/plugins/dns.py:993
+#: ipalib/plugins/dns.py:1027 ipalib/plugins/dns.py:1364
+#: ipalib/plugins/dns.py:1412
msgid "Algorithm"
msgstr ""
-#: ipalib/plugins/dns.py:930
+#: ipalib/plugins/dns.py:943
msgid "Certificate/CRL"
msgstr ""
-#: ipalib/plugins/dns.py:941
+#: ipalib/plugins/dns.py:954
msgid "A hostname which this alias hostname points to"
msgstr ""
-#: ipalib/plugins/dns.py:961 ipalib/plugins/dns.py:1327
-#: ipalib/plugins/internal.py:501
+#: ipalib/plugins/dns.py:974 ipalib/plugins/dns.py:1340
+#: ipalib/plugins/internal.py:523
msgid "Target"
msgstr ""
-#: ipalib/plugins/dns.py:985
+#: ipalib/plugins/dns.py:998
msgid "Digest Type"
msgstr ""
-#: ipalib/plugins/dns.py:990
+#: ipalib/plugins/dns.py:1003
msgid "Digest"
msgstr ""
-#: ipalib/plugins/dns.py:1004 ipalib/plugins/dns.py:1269
+#: ipalib/plugins/dns.py:1017 ipalib/plugins/dns.py:1282
msgid "Flags"
msgstr ""
-#: ipalib/plugins/dns.py:1009
+#: ipalib/plugins/dns.py:1022
msgid "Protocol"
msgstr ""
-#: ipalib/plugins/dns.py:1019
+#: ipalib/plugins/dns.py:1032
msgid "Public Key"
msgstr ""
-#: ipalib/plugins/dns.py:1033 ipalib/plugins/dns.py:1174
-#: ipalib/plugins/dns.py:1263
+#: ipalib/plugins/dns.py:1046 ipalib/plugins/dns.py:1187
+#: ipalib/plugins/dns.py:1276
msgid "Preference"
msgstr ""
-#: ipalib/plugins/dns.py:1034 ipalib/plugins/dns.py:1175
+#: ipalib/plugins/dns.py:1047 ipalib/plugins/dns.py:1188
msgid "Preference given to this exchanger. Lower values are more preferred"
msgstr ""
-#: ipalib/plugins/dns.py:1040 ipalib/plugins/dns.py:1181
+#: ipalib/plugins/dns.py:1053 ipalib/plugins/dns.py:1194
msgid "Exchanger"
msgstr ""
-#: ipalib/plugins/dns.py:1041
+#: ipalib/plugins/dns.py:1054
msgid "A host willing to act as a key exchanger"
msgstr ""
-#: ipalib/plugins/dns.py:1050
+#: ipalib/plugins/dns.py:1063
msgid "Degrees Latitude"
msgstr ""
-#: ipalib/plugins/dns.py:1055
+#: ipalib/plugins/dns.py:1068
msgid "Minutes Latitude"
msgstr ""
-#: ipalib/plugins/dns.py:1060
+#: ipalib/plugins/dns.py:1073
msgid "Seconds Latitude"
msgstr ""
-#: ipalib/plugins/dns.py:1066
+#: ipalib/plugins/dns.py:1079
msgid "Direction Latitude"
msgstr ""
-#: ipalib/plugins/dns.py:1070
+#: ipalib/plugins/dns.py:1083
msgid "Degrees Longitude"
msgstr ""
-#: ipalib/plugins/dns.py:1075
+#: ipalib/plugins/dns.py:1088
msgid "Minutes Longitude"
msgstr ""
-#: ipalib/plugins/dns.py:1080
+#: ipalib/plugins/dns.py:1093
msgid "Seconds Longitude"
msgstr ""
-#: ipalib/plugins/dns.py:1086
+#: ipalib/plugins/dns.py:1099
msgid "Direction Longitude"
msgstr ""
-#: ipalib/plugins/dns.py:1090
+#: ipalib/plugins/dns.py:1103
msgid "Altitude"
msgstr ""
-#: ipalib/plugins/dns.py:1096
+#: ipalib/plugins/dns.py:1109
msgid "Size"
msgstr ""
-#: ipalib/plugins/dns.py:1102
+#: ipalib/plugins/dns.py:1115
msgid "Horizontal Precision"
msgstr ""
-#: ipalib/plugins/dns.py:1108
+#: ipalib/plugins/dns.py:1121
msgid "Vertical Precision"
msgstr ""
-#: ipalib/plugins/dns.py:1115
+#: ipalib/plugins/dns.py:1128
msgid ""
"format must be specified as\n"
" \"d1 [m1 [s1]] {\"N\"|\"S\"} d2 [m2 [s2]] {\"E\"|\"W\"} alt[\"m\"] [siz"
@@ -2890,499 +3017,543 @@ msgid ""
" See RFC 1876 for details"
msgstr ""
-#: ipalib/plugins/dns.py:1164
+#: ipalib/plugins/dns.py:1177
#, python-format
msgid "'%(required)s' must not be empty when '%(name)s' is set"
msgstr ""
-#: ipalib/plugins/dns.py:1182
+#: ipalib/plugins/dns.py:1195
msgid "A host willing to act as a mail exchanger"
msgstr ""
-#: ipalib/plugins/dns.py:1200
+#: ipalib/plugins/dns.py:1213
msgid ""
"format must be specified as \"NEXT TYPE1 [TYPE2 [TYPE3 [...]]]\" (see RFC "
"4034 for details)"
msgstr ""
-#: ipalib/plugins/dns.py:1207
+#: ipalib/plugins/dns.py:1220
msgid "Next Domain Name"
msgstr ""
-#: ipalib/plugins/dns.py:1210
+#: ipalib/plugins/dns.py:1223
msgid "Type Map"
msgstr ""
-#: ipalib/plugins/dns.py:1250
+#: ipalib/plugins/dns.py:1263
msgid "flags must be one of \"S\", \"A\", \"U\", or \"P\""
msgstr ""
-#: ipalib/plugins/dns.py:1258
+#: ipalib/plugins/dns.py:1271
msgid "Order"
msgstr ""
-#: ipalib/plugins/dns.py:1273 ipalib/plugins/hbactest.py:194
-#: ipalib/plugins/internal.py:540 ipalib/plugins/service.py:241
+#: ipalib/plugins/dns.py:1286 ipalib/plugins/hbactest.py:265
+#: ipalib/plugins/internal.py:568 ipalib/plugins/service.py:316
msgid "Service"
msgstr ""
-#: ipalib/plugins/dns.py:1276
+#: ipalib/plugins/dns.py:1289
msgid "Regular Expression"
msgstr ""
-#: ipalib/plugins/dns.py:1279
+#: ipalib/plugins/dns.py:1292
msgid "Replacement"
msgstr ""
-#: ipalib/plugins/dns.py:1291
+#: ipalib/plugins/dns.py:1304
msgid "The hostname this reverse record points to"
msgstr ""
-#: ipalib/plugins/dns.py:1311 ipalib/plugins/pwpolicy.py:265
+#: ipalib/plugins/dns.py:1324 ipalib/plugins/pwpolicy.py:265
msgid "Priority"
msgstr ""
-#: ipalib/plugins/dns.py:1316
+#: ipalib/plugins/dns.py:1329
msgid "Weight"
msgstr ""
-#: ipalib/plugins/dns.py:1321
+#: ipalib/plugins/dns.py:1334
msgid "Port"
msgstr ""
-#: ipalib/plugins/dns.py:1328
+#: ipalib/plugins/dns.py:1341
msgid ""
"The domain name of the target host or '.' if the service is decidedly not "
"available at this domain"
msgstr ""
-#: ipalib/plugins/dns.py:1337
+#: ipalib/plugins/dns.py:1350
msgid "the value does not follow \"YYYYMMDDHHMMSS\" time format"
msgstr ""
-#: ipalib/plugins/dns.py:1347
+#: ipalib/plugins/dns.py:1360
msgid "Type Covered"
msgstr ""
-#: ipalib/plugins/dns.py:1356
+#: ipalib/plugins/dns.py:1369
msgid "Labels"
msgstr ""
-#: ipalib/plugins/dns.py:1361
+#: ipalib/plugins/dns.py:1374
msgid "Original TTL"
msgstr ""
-#: ipalib/plugins/dns.py:1366
+#: ipalib/plugins/dns.py:1379
msgid "Signature Expiration"
msgstr ""
-#: ipalib/plugins/dns.py:1370
+#: ipalib/plugins/dns.py:1383
msgid "Signature Inception"
msgstr ""
-#: ipalib/plugins/dns.py:1378
+#: ipalib/plugins/dns.py:1391
msgid "Signer's Name"
msgstr ""
-#: ipalib/plugins/dns.py:1381
+#: ipalib/plugins/dns.py:1394
msgid "Signature"
msgstr ""
-#: ipalib/plugins/dns.py:1404
+#: ipalib/plugins/dns.py:1417
msgid "Fingerprint Type"
msgstr ""
-#: ipalib/plugins/dns.py:1409
+#: ipalib/plugins/dns.py:1422
msgid "Fingerprint"
msgstr ""
-#: ipalib/plugins/dns.py:1430
+#: ipalib/plugins/dns.py:1443
msgid "Text Data"
msgstr ""
-#: ipalib/plugins/dns.py:1477
+#: ipalib/plugins/dns.py:1490
msgid "Records"
msgstr ""
-#: ipalib/plugins/dns.py:1480
+#: ipalib/plugins/dns.py:1493
msgid "Record type"
msgstr ""
-#: ipalib/plugins/dns.py:1511
+#: ipalib/plugins/dns.py:1526
#, python-format
msgid "Nameserver '%(host)s' does not have a corresponding A/AAAA record"
msgstr ""
-#: ipalib/plugins/dns.py:1529
+#: ipalib/plugins/dns.py:1544
msgid "Managedby permission"
msgstr ""
-#: ipalib/plugins/dns.py:1538
+#: ipalib/plugins/dns.py:1553
msgid "DNS zone"
msgstr ""
-#: ipalib/plugins/dns.py:1539
+#: ipalib/plugins/dns.py:1554
msgid "DNS zones"
msgstr ""
-#: ipalib/plugins/dns.py:1548
+#: ipalib/plugins/dns.py:1563
msgid "DNS Zones"
msgstr ""
-#: ipalib/plugins/dns.py:1549
+#: ipalib/plugins/dns.py:1564
msgid "DNS Zone"
msgstr ""
-#: ipalib/plugins/dns.py:1555
+#: ipalib/plugins/dns.py:1570
msgid "Zone name"
msgstr ""
-#: ipalib/plugins/dns.py:1556
+#: ipalib/plugins/dns.py:1571
msgid "Zone name (FQDN)"
msgstr ""
-#: ipalib/plugins/dns.py:1562
+#: ipalib/plugins/dns.py:1577
msgid "Reverse zone IP network"
msgstr ""
-#: ipalib/plugins/dns.py:1563
+#: ipalib/plugins/dns.py:1578
msgid "IP network to create reverse zone name from"
msgstr ""
-#: ipalib/plugins/dns.py:1568
+#: ipalib/plugins/dns.py:1583
msgid "Authoritative nameserver"
msgstr ""
-#: ipalib/plugins/dns.py:1569
+#: ipalib/plugins/dns.py:1584
msgid "Authoritative nameserver domain name"
msgstr ""
-#: ipalib/plugins/dns.py:1574 ipalib/plugins/dns.py:1575
+#: ipalib/plugins/dns.py:1590 ipalib/plugins/dns.py:1591
msgid "Administrator e-mail address"
msgstr ""
-#: ipalib/plugins/dns.py:1581
+#: ipalib/plugins/dns.py:1597
msgid "SOA serial"
msgstr ""
-#: ipalib/plugins/dns.py:1582
+#: ipalib/plugins/dns.py:1598
msgid "SOA record serial number"
msgstr ""
-#: ipalib/plugins/dns.py:1590
+#: ipalib/plugins/dns.py:1606
msgid "SOA refresh"
msgstr ""
-#: ipalib/plugins/dns.py:1591
+#: ipalib/plugins/dns.py:1607
msgid "SOA record refresh time"
msgstr ""
-#: ipalib/plugins/dns.py:1599
+#: ipalib/plugins/dns.py:1615
msgid "SOA retry"
msgstr ""
-#: ipalib/plugins/dns.py:1600
+#: ipalib/plugins/dns.py:1616
msgid "SOA record retry time"
msgstr ""
-#: ipalib/plugins/dns.py:1608
+#: ipalib/plugins/dns.py:1624
msgid "SOA expire"
msgstr ""
-#: ipalib/plugins/dns.py:1609
+#: ipalib/plugins/dns.py:1625
msgid "SOA record expire time"
msgstr ""
-#: ipalib/plugins/dns.py:1617
+#: ipalib/plugins/dns.py:1633
msgid "SOA minimum"
msgstr ""
-#: ipalib/plugins/dns.py:1618
+#: ipalib/plugins/dns.py:1634
msgid "How long should negative responses be cached"
msgstr ""
-#: ipalib/plugins/dns.py:1626
+#: ipalib/plugins/dns.py:1642
msgid "SOA time to live"
msgstr ""
-#: ipalib/plugins/dns.py:1627
+#: ipalib/plugins/dns.py:1643
msgid "SOA record time to live"
msgstr ""
-#: ipalib/plugins/dns.py:1633
+#: ipalib/plugins/dns.py:1649
msgid "SOA class"
msgstr ""
-#: ipalib/plugins/dns.py:1634
+#: ipalib/plugins/dns.py:1650
msgid "SOA record class"
msgstr ""
-#: ipalib/plugins/dns.py:1639 ipalib/plugins/dns.py:1640
+#: ipalib/plugins/dns.py:1655 ipalib/plugins/dns.py:1656
msgid "BIND update policy"
msgstr ""
-#: ipalib/plugins/dns.py:1646
+#: ipalib/plugins/dns.py:1662
msgid "Active zone"
msgstr ""
-#: ipalib/plugins/dns.py:1647
+#: ipalib/plugins/dns.py:1663
msgid "Is zone active?"
msgstr ""
-#: ipalib/plugins/dns.py:1653
+#: ipalib/plugins/dns.py:1669
msgid "Dynamic update"
msgstr ""
-#: ipalib/plugins/dns.py:1654
+#: ipalib/plugins/dns.py:1670
msgid "Allow dynamic updates."
msgstr ""
-#: ipalib/plugins/dns.py:1663
+#: ipalib/plugins/dns.py:1679
msgid "Allow query"
msgstr ""
-#: ipalib/plugins/dns.py:1664
+#: ipalib/plugins/dns.py:1680
msgid ""
"Semicolon separated list of IP addresses or networks which are allowed to "
"issue queries"
msgstr ""
-#: ipalib/plugins/dns.py:1672
+#: ipalib/plugins/dns.py:1688
msgid "Allow transfer"
msgstr ""
-#: ipalib/plugins/dns.py:1673
+#: ipalib/plugins/dns.py:1689
msgid ""
"Semicolon separated list of IP addresses or networks which are allowed to "
"transfer the zone"
msgstr ""
-#: ipalib/plugins/dns.py:1680
+#: ipalib/plugins/dns.py:1696
msgid "Zone forwarders"
msgstr ""
-#: ipalib/plugins/dns.py:1681
+#: ipalib/plugins/dns.py:1697
msgid ""
-"A list of per-zone forwarders. A custom port can be specified for each "
-"forwarder using a standard format \"IP_ADDRESS port PORT\""
+"Per-zone forwarders. A custom port can be specified for each forwarder using "
+"a standard format \"IP_ADDRESS port PORT\""
msgstr ""
-#: ipalib/plugins/dns.py:1687 ipalib/plugins/dns.py:2850
+#: ipalib/plugins/dns.py:1703 ipalib/plugins/dns.py:2966
msgid "Forward policy"
msgstr ""
-#: ipalib/plugins/dns.py:1692 ipalib/plugins/dns.py:2855
+#: ipalib/plugins/dns.py:1704
+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 ""
+
+#: ipalib/plugins/dns.py:1711 ipalib/plugins/dns.py:2973
msgid "Allow PTR sync"
msgstr ""
-#: ipalib/plugins/dns.py:1693
+#: ipalib/plugins/dns.py:1712
msgid ""
"Allow synchronization of forward (A, AAAA) and reverse (PTR) records in the "
"zone"
msgstr ""
-#: ipalib/plugins/dns.py:1723
+#: ipalib/plugins/dns.py:1774
msgid "Create new DNS zone (SOA record)."
msgstr ""
-#: ipalib/plugins/dns.py:1728 ipalib/plugins/dns.py:2210
-#: ipalib/plugins/host.py:382 ipalib/plugins/permission.py:297
-#: ipalib/plugins/service.py:293
+#: ipalib/plugins/dns.py:1779 ipalib/plugins/dns.py:1870
+#: ipalib/plugins/dns.py:2331 ipalib/plugins/host.py:388
+#: ipalib/plugins/permission.py:298 ipalib/plugins/realmdomains.py:90
+#: ipalib/plugins/service.py:369
msgid "Force"
msgstr ""
-#: ipalib/plugins/dns.py:1729
-msgid "Force DNS zone creation even if nameserver not in DNS."
+#: ipalib/plugins/dns.py:1780
+msgid "Force DNS zone creation even if nameserver is not resolvable."
msgstr ""
-#: ipalib/plugins/dns.py:1732
-msgid "Add the nameserver to DNS with this IP address"
+#: ipalib/plugins/dns.py:1783
+msgid "Add forward record for nameserver located in the created zone"
msgstr ""
-#: ipalib/plugins/dns.py:1739
+#: ipalib/plugins/dns.py:1790
msgid "DNS is not configured"
msgstr ""
-#: ipalib/plugins/dns.py:1749
-msgid "Nameserver address is not a fully qualified domain name"
+#: ipalib/plugins/dns.py:1800
+msgid "Nameserver address is not a domain name"
msgstr ""
-#: ipalib/plugins/dns.py:1776
+#: ipalib/plugins/dns.py:1813
+msgid "Nameserver for reverse zone cannot be a relative DNS name"
+msgstr ""
+
+#: ipalib/plugins/dns.py:1817
+msgid "Nameserver DNS record is created for for forward zones only"
+msgstr ""
+
+#: ipalib/plugins/dns.py:1821
+msgid "Nameserver DNS record is created only for nameservers in current zone"
+msgstr ""
+
+#: ipalib/plugins/dns.py:1850
msgid "Delete DNS zone (SOA record)."
msgstr ""
-#: ipalib/plugins/dns.py:1790
+#: ipalib/plugins/dns.py:1852
+#, python-format
+msgid "Deleted DNS zone \"%(value)s\""
+msgstr ""
+
+#: ipalib/plugins/dns.py:1866
msgid "Modify DNS zone (SOA record)."
msgstr ""
-#: ipalib/plugins/dns.py:1798
+#: ipalib/plugins/dns.py:1871
+msgid "Force nameserver change even if nameserver not in DNS"
+msgstr ""
+
+#: ipalib/plugins/dns.py:1888
msgid "Search for DNS zones (SOA records)."
msgstr ""
-#: ipalib/plugins/dns.py:1822
+#: ipalib/plugins/dns.py:1912
msgid "Forward zones only"
msgstr ""
-#: ipalib/plugins/dns.py:1824
+#: ipalib/plugins/dns.py:1914
msgid "Search for forward zones only"
msgstr ""
-#: ipalib/plugins/dns.py:1844
+#: ipalib/plugins/dns.py:1934
msgid "Display information about a DNS zone (SOA record)."
msgstr ""
-#: ipalib/plugins/dns.py:1852
+#: ipalib/plugins/dns.py:1942
msgid "Disable DNS Zone."
msgstr ""
-#: ipalib/plugins/dns.py:1855
+#: ipalib/plugins/dns.py:1945
#, python-format
msgid "Disabled DNS zone \"%(value)s\""
msgstr ""
-#: ipalib/plugins/dns.py:1873
+#: ipalib/plugins/dns.py:1963
msgid "Enable DNS Zone."
msgstr ""
-#: ipalib/plugins/dns.py:1876
+#: ipalib/plugins/dns.py:1966
#, python-format
msgid "Enabled DNS zone \"%(value)s\""
msgstr ""
-#: ipalib/plugins/dns.py:1893
+#: ipalib/plugins/dns.py:1983
msgid "Add a permission for per-zone access delegation."
msgstr ""
-#: ipalib/plugins/dns.py:1896
+#: ipalib/plugins/dns.py:1986
#, python-format
msgid "Added system permission \"%(value)s\""
msgstr ""
-#: ipalib/plugins/dns.py:1929
+#: ipalib/plugins/dns.py:2019
msgid "Remove a permission for per-zone access delegation."
msgstr ""
-#: ipalib/plugins/dns.py:1932
+#: ipalib/plugins/dns.py:2022
#, python-format
msgid "Removed system permission \"%(value)s\""
msgstr ""
-#: ipalib/plugins/dns.py:1963
+#: ipalib/plugins/dns.py:2053
msgid "DNS resource record"
msgstr ""
-#: ipalib/plugins/dns.py:1964
+#: ipalib/plugins/dns.py:2054
msgid "DNS resource records"
msgstr ""
-#: ipalib/plugins/dns.py:1969
+#: ipalib/plugins/dns.py:2059
msgid "DNS Resource Records"
msgstr ""
-#: ipalib/plugins/dns.py:1970
+#: ipalib/plugins/dns.py:2060
msgid "DNS Resource Record"
msgstr ""
-#: ipalib/plugins/dns.py:1976 ipalib/plugins/dns.py:1977
+#: ipalib/plugins/dns.py:2066 ipalib/plugins/dns.py:2067
msgid "Record name"
msgstr ""
-#: ipalib/plugins/dns.py:1982 ipalib/plugins/dns.py:1983
+#: ipalib/plugins/dns.py:2072 ipalib/plugins/dns.py:2073
msgid "Time to live"
msgstr ""
-#: ipalib/plugins/dns.py:1987
+#: ipalib/plugins/dns.py:2077
msgid "Class"
msgstr ""
-#: ipalib/plugins/dns.py:1988
+#: ipalib/plugins/dns.py:2078
msgid "DNS class"
msgstr ""
-#: ipalib/plugins/dns.py:1994
+#: ipalib/plugins/dns.py:2084
msgid "Structured"
msgstr ""
-#: ipalib/plugins/dns.py:1995
+#: ipalib/plugins/dns.py:2085
msgid "Parse all raw DNS records and return them in a structured way"
msgstr ""
-#: ipalib/plugins/dns.py:2026
+#: ipalib/plugins/dns.py:2116
#, python-format
msgid ""
"Reverse zone for PTR record should be a sub-zone of one the following fully "
"qualified domains: %s"
msgstr ""
-#: ipalib/plugins/dns.py:2032
+#: ipalib/plugins/dns.py:2122
#, python-format
msgid ""
"Reverse zone %(name)s requires exactly %(count)d IP address components, "
"%(user_count)d given"
msgstr ""
-#: ipalib/plugins/dns.py:2197
+#: ipalib/plugins/dns.py:2294
+msgid "only one CNAME record is allowed per name (RFC 2136, section 1.1.5)"
+msgstr ""
+
+#: ipalib/plugins/dns.py:2300
+msgid ""
+"CNAME record is not allowed to coexist with any other record (RFC 1034, "
+"section 3.6.2)"
+msgstr ""
+
+#: ipalib/plugins/dns.py:2312
+msgid "only one DNAME record is allowed per name (RFC 6672, section 2.4)"
+msgstr ""
+
+#: ipalib/plugins/dns.py:2317
msgid ""
-"CNAME record is not allowed to coexist with any other records except PTR"
+"DNAME record is not allowed to coexist with an NS record except when located "
+"in a zone root record (RFC 6672, section 2.3)"
msgstr ""
-#: ipalib/plugins/dns.py:2204
+#: ipalib/plugins/dns.py:2325
msgid "Add new DNS resource record."
msgstr ""
-#: ipalib/plugins/dns.py:2212
+#: ipalib/plugins/dns.py:2333
msgid "force NS record creation even if its hostname is not in DNS"
msgstr ""
-#: ipalib/plugins/dns.py:2249
+#: ipalib/plugins/dns.py:2370
msgid "Please choose a type of DNS resource record to be added"
msgstr ""
-#: ipalib/plugins/dns.py:2250
+#: ipalib/plugins/dns.py:2371
#, python-format
msgid "The most common types for this type of zone are: %s\n"
msgstr ""
-#: ipalib/plugins/dns.py:2255
+#: ipalib/plugins/dns.py:2376
msgid "DNS resource record type"
msgstr ""
-#: ipalib/plugins/dns.py:2271
+#: ipalib/plugins/dns.py:2392
#, python-format
msgid "Invalid or unsupported type. Allowed values are: %s"
msgstr ""
-#: ipalib/plugins/dns.py:2299
+#: ipalib/plugins/dns.py:2420
#, python-format
msgid "Raw value of a DNS record was already set by \"%(name)s\" option"
msgstr ""
-#: ipalib/plugins/dns.py:2396
+#: ipalib/plugins/dns.py:2515
msgid "Modify a DNS resource record."
msgstr ""
-#: ipalib/plugins/dns.py:2413
+#: ipalib/plugins/dns.py:2532
msgid "DNS zone root record cannot be renamed"
msgstr ""
-#: ipalib/plugins/dns.py:2431
+#: ipalib/plugins/dns.py:2550
msgid "DNS records can be only updated one at a time"
msgstr ""
-#: ipalib/plugins/dns.py:2514
+#: ipalib/plugins/dns.py:2630
msgid "No option to modify specific record provided."
msgstr ""
-#: ipalib/plugins/dns.py:2517 ipalib/plugins/dns.py:2689
+#: ipalib/plugins/dns.py:2633 ipalib/plugins/dns.py:2805
msgid "Current DNS record contents:\n"
msgstr ""
-#: ipalib/plugins/dns.py:2539
+#: ipalib/plugins/dns.py:2655
#, python-format
msgid "Modify %(name)s '%(value)s'?"
msgstr ""
-#: ipalib/plugins/dns.py:2547
+#: ipalib/plugins/dns.py:2663
#, python-format
msgid ""
"%(count)d %(type)s record skipped. Only one value per DNS record type can be "
@@ -3393,104 +3564,110 @@ msgid_plural ""
msgstr[0] ""
msgstr[1] ""
-#: ipalib/plugins/dns.py:2559
+#: ipalib/plugins/dns.py:2675
#, python-format
msgid "Deleted record \"%(value)s\""
msgstr ""
-#: ipalib/plugins/dns.py:2566
+#: ipalib/plugins/dns.py:2682
msgid "Delete DNS resource record."
msgstr ""
-#: ipalib/plugins/dns.py:2568
+#: ipalib/plugins/dns.py:2686
msgid ""
"Neither --del-all nor options to delete a specific record provided.\n"
"Command help may be consulted for all supported record types."
msgstr ""
-#: ipalib/plugins/dns.py:2574
+#: ipalib/plugins/dns.py:2692
msgid "Delete all associated records"
msgstr ""
-#: ipalib/plugins/dns.py:2642
+#: ipalib/plugins/dns.py:2758
#, python-format
msgid "Zone record '%s' cannot be deleted"
msgstr ""
-#: ipalib/plugins/dns.py:2681
+#: ipalib/plugins/dns.py:2797
msgid "No option to delete specific record provided."
msgstr ""
-#: ipalib/plugins/dns.py:2682
+#: ipalib/plugins/dns.py:2798
msgid "Delete all?"
msgstr ""
-#: ipalib/plugins/dns.py:2710
+#: ipalib/plugins/dns.py:2826
#, python-format
msgid "Delete %(name)s '%(value)s'?"
msgstr ""
-#: ipalib/plugins/dns.py:2721
+#: ipalib/plugins/dns.py:2837
msgid "Display DNS resource."
msgstr ""
-#: ipalib/plugins/dns.py:2738
+#: ipalib/plugins/dns.py:2854
msgid "Search for DNS resources."
msgstr ""
-#: ipalib/plugins/dns.py:2773
+#: ipalib/plugins/dns.py:2889
msgid "Resolve a host name in DNS."
msgstr ""
-#: ipalib/plugins/dns.py:2776
+#: ipalib/plugins/dns.py:2892
#, python-format
msgid "Found '%(value)s'"
msgstr ""
-#: ipalib/plugins/dns.py:2793
+#: ipalib/plugins/dns.py:2909
#, python-format
msgid "Host '%(host)s' not found"
msgstr ""
-#: ipalib/plugins/dns.py:2830
+#: ipalib/plugins/dns.py:2946
msgid "DNS configuration options"
msgstr ""
-#: ipalib/plugins/dns.py:2836 ipalib/plugins/dns.py:2837
+#: ipalib/plugins/dns.py:2952 ipalib/plugins/dns.py:2953
msgid "DNS Global Configuration"
msgstr ""
-#: ipalib/plugins/dns.py:2843
+#: ipalib/plugins/dns.py:2959
msgid "Global forwarders"
msgstr ""
-#: ipalib/plugins/dns.py:2844
+#: ipalib/plugins/dns.py:2960
+msgid ""
+"Global forwarders. A custom port can be specified for each forwarder using a "
+"standard format \"IP_ADDRESS port PORT\""
+msgstr ""
+
+#: ipalib/plugins/dns.py:2967
msgid ""
-"A list of global forwarders. A custom port can be specified for each "
-"forwarder using a standard format \"IP_ADDRESS port PORT\""
+"Global forwarding policy. Set to \"none\" to disable any configured global "
+"forwarders."
msgstr ""
-#: ipalib/plugins/dns.py:2856
+#: ipalib/plugins/dns.py:2974
msgid "Allow synchronization of forward (A, AAAA) and reverse (PTR) records"
msgstr ""
-#: ipalib/plugins/dns.py:2860
+#: ipalib/plugins/dns.py:2978
msgid "Zone refresh interval"
msgstr ""
-#: ipalib/plugins/dns.py:2861
+#: ipalib/plugins/dns.py:2979
msgid "An interval between regular polls of the name server for new DNS zones"
msgstr ""
-#: ipalib/plugins/dns.py:2877
+#: ipalib/plugins/dns.py:2994
msgid "Global DNS configuration is empty"
msgstr ""
-#: ipalib/plugins/dns.py:2883
+#: ipalib/plugins/dns.py:3000
msgid "Modify global DNS configuration."
msgstr ""
-#: ipalib/plugins/dns.py:2894
+#: ipalib/plugins/dns.py:3011
msgid "Show the current global DNS configuration."
msgstr ""
@@ -3531,137 +3708,137 @@ msgid ""
"Changes to /etc/rhsm/rhsm.conf require a restart of the httpd service.\n"
msgstr ""
-#: ipalib/plugins/entitle.py:151 ipalib/plugins/virtual.py:65
+#: ipalib/plugins/entitle.py:152 ipalib/plugins/virtual.py:65
msgid "not allowed to perform this command"
msgstr ""
-#: ipalib/plugins/entitle.py:184
+#: ipalib/plugins/entitle.py:185
msgid "entitlement"
msgstr ""
-#: ipalib/plugins/entitle.py:185
+#: ipalib/plugins/entitle.py:186
msgid "entitlements"
msgstr ""
-#: ipalib/plugins/entitle.py:191
+#: ipalib/plugins/entitle.py:192
msgid "Entitlements"
msgstr ""
-#: ipalib/plugins/entitle.py:192
+#: ipalib/plugins/entitle.py:193
msgid "Entitlement"
msgstr ""
-#: ipalib/plugins/entitle.py:209
+#: ipalib/plugins/entitle.py:210
msgid "Display current entitlements."
msgstr ""
-#: ipalib/plugins/entitle.py:215 ipalib/plugins/entitle.py:604
+#: ipalib/plugins/entitle.py:216 ipalib/plugins/entitle.py:607
msgid "UUID"
msgstr ""
-#: ipalib/plugins/entitle.py:218 ipalib/plugins/entitle.py:305
-#: ipalib/plugins/entitle.py:389 ipalib/plugins/entitle.py:577
-#: ipalib/plugins/entitle.py:691 ipalib/plugins/internal.py:405
+#: ipalib/plugins/entitle.py:219 ipalib/plugins/entitle.py:306
+#: ipalib/plugins/entitle.py:391 ipalib/plugins/entitle.py:580
+#: ipalib/plugins/entitle.py:692 ipalib/plugins/internal.py:428
msgid "Product"
msgstr ""
-#: ipalib/plugins/entitle.py:221 ipalib/plugins/entitle.py:285
-#: ipalib/plugins/entitle.py:295 ipalib/plugins/entitle.py:392
-#: ipalib/plugins/entitle.py:580 ipalib/plugins/entitle.py:681
+#: ipalib/plugins/entitle.py:222 ipalib/plugins/entitle.py:286
+#: ipalib/plugins/entitle.py:296 ipalib/plugins/entitle.py:394
+#: ipalib/plugins/entitle.py:583 ipalib/plugins/entitle.py:682
msgid "Quantity"
msgstr ""
-#: ipalib/plugins/entitle.py:224 ipalib/plugins/entitle.py:308
-#: ipalib/plugins/entitle.py:583 ipalib/plugins/entitle.py:694
-#: ipalib/plugins/internal.py:396
+#: ipalib/plugins/entitle.py:225 ipalib/plugins/entitle.py:309
+#: ipalib/plugins/entitle.py:586 ipalib/plugins/entitle.py:695
+#: ipalib/plugins/internal.py:419
msgid "Consumed"
msgstr ""
-#: ipalib/plugins/entitle.py:277
+#: ipalib/plugins/entitle.py:278
msgid "Consume an entitlement."
msgstr ""
-#: ipalib/plugins/entitle.py:281
+#: ipalib/plugins/entitle.py:282
#, python-format
msgid "Consumed %(value)s entitlement(s)."
msgstr ""
-#: ipalib/plugins/entitle.py:344
+#: ipalib/plugins/entitle.py:346
#, python-format
msgid "There are only %d entitlements left"
msgstr ""
-#: ipalib/plugins/entitle.py:383
+#: ipalib/plugins/entitle.py:385
msgid "Retrieve the entitlement certs."
msgstr ""
-#: ipalib/plugins/entitle.py:395 ipalib/plugins/internal.py:408
+#: ipalib/plugins/entitle.py:397 ipalib/plugins/internal.py:431
msgid "Start"
msgstr ""
-#: ipalib/plugins/entitle.py:398 ipalib/plugins/internal.py:399
+#: ipalib/plugins/entitle.py:400 ipalib/plugins/internal.py:422
msgid "End"
msgstr ""
-#: ipalib/plugins/entitle.py:401 ipalib/plugins/host.py:162
-#: ipalib/plugins/internal.py:342 ipalib/plugins/service.py:100
+#: ipalib/plugins/entitle.py:403 ipalib/plugins/host.py:168
+#: ipalib/plugins/internal.py:363 ipalib/plugins/service.py:105
msgid "Serial Number"
msgstr ""
-#: ipalib/plugins/entitle.py:436 ipalib/plugins/entitle.py:629
-#: ipalib/plugins/entitle.py:631
+#: ipalib/plugins/entitle.py:438 ipalib/plugins/entitle.py:632
+#: ipalib/plugins/entitle.py:634
msgid "Not an entitlement certificate"
msgstr ""
-#: ipalib/plugins/entitle.py:461
+#: ipalib/plugins/entitle.py:463
msgid "Search for entitlement accounts."
msgstr ""
-#: ipalib/plugins/entitle.py:474
+#: ipalib/plugins/entitle.py:476
msgid "Register to the entitlement system."
msgstr ""
-#: ipalib/plugins/entitle.py:478
+#: ipalib/plugins/entitle.py:480
msgid "Registered to entitlement server."
msgstr ""
-#: ipalib/plugins/entitle.py:482 ipalib/plugins/internal.py:277
+#: ipalib/plugins/entitle.py:484 ipalib/plugins/internal.py:281
msgid "Username"
msgstr ""
-#: ipalib/plugins/entitle.py:489
+#: ipalib/plugins/entitle.py:491
msgid "Enrollment UUID (not implemented)"
msgstr ""
-#: ipalib/plugins/entitle.py:494
+#: ipalib/plugins/entitle.py:496
msgid "Registration password"
msgstr ""
-#: ipalib/plugins/entitle.py:514
+#: ipalib/plugins/entitle.py:516
msgid "No permission to register"
msgstr ""
-#: ipalib/plugins/entitle.py:520
+#: ipalib/plugins/entitle.py:522
msgid "Registering to specific UUID is not supported yet."
msgstr ""
-#: ipalib/plugins/entitle.py:573
+#: ipalib/plugins/entitle.py:576
msgid "Import an entitlement certificate."
msgstr ""
-#: ipalib/plugins/entitle.py:605
+#: ipalib/plugins/entitle.py:608
msgid "Enrollment UUID"
msgstr ""
-#: ipalib/plugins/entitle.py:670
+#: ipalib/plugins/entitle.py:671
msgid "Re-sync the local entitlement cache with the entitlement server."
msgstr ""
-#: ipalib/plugins/entitle.py:674
+#: ipalib/plugins/entitle.py:675
msgid "Entitlement(s) synchronized."
msgstr ""
-#: ipalib/plugins/group.py:32
+#: ipalib/plugins/group.py:33
msgid ""
"\n"
"Groups of users\n"
@@ -3703,8 +3880,8 @@ msgid ""
" 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"
+" 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"
@@ -3719,190 +3896,202 @@ msgid ""
"POSIX\n"
"groups.\n"
"\n"
-"An external group member is currently a Security Identifier as defined by\n"
-"the trusted domain.\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. Make note of the trusted domain security identifier\n"
-"\n"
-" domainsid = `ipa trust-show <ad.domain> | grep Identifier | cut -d: -f2`\n"
-"\n"
-"2. Create group for the trusted domain admins' mapping and their local POSIX "
+"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"
-"3. Add security identifier of Domain Admins of the <ad.domain> to the "
+"2. Add security identifier of Domain Admins of the <ad.domain> to the "
"ad_admins_external\n"
-" group (security identifier of <ad.domain SID>-513 is Domain Admins "
-"group):\n"
+" group:\n"
"\n"
-" ipa group-add-member ad_admins_external --external ${domainsid}-513\n"
+" ipa group-add-member ad_admins_external --external 'AD\\Domain Admins'\n"
"\n"
-"4. Allow members of ad_admins_external group to be associated with ad_admins "
+"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 ""
-#: ipalib/plugins/group.py:117 ipalib/plugins/group.py:226
-#: ipalib/plugins/group.py:416 ipalib/plugins/user.py:188
+#: ipalib/plugins/group.py:120 ipalib/plugins/group.py:229
+#: ipalib/plugins/group.py:449 ipalib/plugins/user.py:189
msgid "group"
msgstr ""
-#: ipalib/plugins/group.py:118
+#: ipalib/plugins/group.py:121
msgid "groups"
msgstr ""
-#: ipalib/plugins/group.py:137 ipalib/plugins/hbacrule.py:195
-#: ipalib/plugins/internal.py:494 ipalib/plugins/selinuxusermap.py:195
+#: ipalib/plugins/group.py:140 ipalib/plugins/hbacrule.py:190
+#: ipalib/plugins/internal.py:516 ipalib/plugins/selinuxusermap.py:195
#: ipalib/plugins/sudorule.py:159
msgid "User Groups"
msgstr ""
-#: ipalib/plugins/group.py:138
+#: ipalib/plugins/group.py:141
msgid "User Group"
msgstr ""
-#: ipalib/plugins/group.py:146
+#: ipalib/plugins/group.py:149
msgid "Group name"
msgstr ""
-#: ipalib/plugins/group.py:153 ipalib/plugins/sudocmdgroup.py:79
+#: ipalib/plugins/group.py:156 ipalib/plugins/sudocmdgroup.py:79
msgid "Group description"
msgstr ""
-#: ipalib/plugins/group.py:157 ipalib/plugins/user.py:312
+#: ipalib/plugins/group.py:160 ipalib/plugins/user.py:311
msgid "GID"
msgstr ""
-#: ipalib/plugins/group.py:158
+#: ipalib/plugins/group.py:161
msgid "GID (use this option to set it manually)"
msgstr ""
-#: ipalib/plugins/group.py:167
+#: ipalib/plugins/group.py:170
msgid "External member"
msgstr ""
-#: ipalib/plugins/group.py:168
-msgid "comma-separated SIDs of members of a trusted domain"
+#: ipalib/plugins/group.py:171
+msgid "Members of a trusted domain in DOM\\name or name@domain form"
msgstr ""
-#: ipalib/plugins/group.py:174
+#: ipalib/plugins/group.py:177
msgid "Create a new group."
msgstr ""
-#: ipalib/plugins/group.py:176
+#: ipalib/plugins/group.py:179
#, python-format
msgid "Added group \"%(value)s\""
msgstr ""
-#: ipalib/plugins/group.py:181
+#: ipalib/plugins/group.py:184
msgid "Create as a non-POSIX group"
msgstr ""
-#: ipalib/plugins/group.py:186
+#: ipalib/plugins/group.py:189
msgid "Allow adding external non-IPA members from trusted domains"
msgstr ""
-#: ipalib/plugins/group.py:211
+#: ipalib/plugins/group.py:214
msgid "Delete group."
msgstr ""
-#: ipalib/plugins/group.py:213
+#: ipalib/plugins/group.py:216
#, python-format
msgid "Deleted group \"%(value)s\""
msgstr ""
-#: ipalib/plugins/group.py:227
+#: ipalib/plugins/group.py:230
msgid "privileged group"
msgstr ""
-#: ipalib/plugins/group.py:245
+#: ipalib/plugins/group.py:248
msgid "Modify a group."
msgstr ""
-#: ipalib/plugins/group.py:247
+#: ipalib/plugins/group.py:250
#, python-format
msgid "Modified group \"%(value)s\""
msgstr ""
-#: ipalib/plugins/group.py:252
+#: ipalib/plugins/group.py:255
msgid "change to a POSIX group"
msgstr ""
-#: ipalib/plugins/group.py:256
+#: ipalib/plugins/group.py:259
msgid "change to support external non-IPA members from trusted domains"
msgstr ""
-#: ipalib/plugins/group.py:315
+#: ipalib/plugins/group.py:318
msgid "Search for groups."
msgstr ""
-#: ipalib/plugins/group.py:320
+#: ipalib/plugins/group.py:323
#, python-format
msgid "%(count)d group matched"
msgid_plural "%(count)d groups matched"
msgstr[0] ""
msgstr[1] ""
-#: ipalib/plugins/group.py:326
+#: ipalib/plugins/group.py:329
msgid "search for private groups"
msgstr ""
-#: ipalib/plugins/group.py:357
+#: ipalib/plugins/group.py:333
+msgid "search for POSIX groups"
+msgstr ""
+
+#: ipalib/plugins/group.py:337
+msgid ""
+"search for groups with support of external non-IPA members from trusted "
+"domains"
+msgstr ""
+
+#: ipalib/plugins/group.py:341
+msgid "search for non-POSIX groups"
+msgstr ""
+
+#: ipalib/plugins/group.py:388
msgid "Display information about a named group."
msgstr ""
-#: ipalib/plugins/group.py:363
+#: ipalib/plugins/group.py:394
msgid "Add members to a group."
msgstr ""
-#: ipalib/plugins/group.py:372
+#: ipalib/plugins/group.py:403 ipalib/plugins/group.py:457
+#: ipalib/plugins/hbactest.py:382
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 ""
-#: ipalib/plugins/group.py:377
+#: ipalib/plugins/group.py:408 ipalib/plugins/group.py:462
msgid ""
"Cannot perform join operation without own domain configured. Make sure you "
"have run ipa-adtrust-install on the IPA server first"
msgstr ""
-#: ipalib/plugins/group.py:387
-msgid "external member"
-msgstr ""
-
-#: ipalib/plugins/group.py:388
-msgid "values are not recognized as valid SIDs from trusted domain"
-msgstr ""
-
-#: ipalib/plugins/group.py:403
+#: ipalib/plugins/group.py:436
msgid "Remove members from a group."
msgstr ""
-#: ipalib/plugins/group.py:438
+#: ipalib/plugins/group.py:490
msgid "Detach a managed group from a user."
msgstr ""
-#: ipalib/plugins/group.py:441
+#: ipalib/plugins/group.py:493
#, python-format
msgid "Detached group \"%(value)s\" from user \"%(value)s\""
msgstr ""
-#: ipalib/plugins/group.py:462
+#: ipalib/plugins/group.py:514
msgid "not allowed to modify user entries"
msgstr ""
-#: ipalib/plugins/group.py:468
+#: ipalib/plugins/group.py:520
msgid "not allowed to modify group entries"
msgstr ""
-#: ipalib/plugins/group.py:487
+#: ipalib/plugins/group.py:539
msgid "Not a managed group"
msgstr ""
@@ -3911,15 +4100,15 @@ 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"
+"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, target hosts, and source\n"
-"hosts. This is currently limited to \"all\", but might be expanded in the\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 and source hosts in HBAC rules must be hosts managed by IPA.\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"
@@ -3929,7 +4118,7 @@ msgid ""
" 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 --usercat=all test1\n"
" ipa hbacrule-add-host --hosts=server.example.com test1\n"
"\n"
" Display the properties of a named HBAC rule:\n"
@@ -3937,7 +4126,7 @@ msgid ""
"\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 --hostcat=all john_sshd\n"
" ipa hbacrule-add-user --users=john john_sshd\n"
" ipa hbacrule-add-service --hbacsvcs=sshd john_sshd\n"
"\n"
@@ -3945,8 +4134,8 @@ msgid ""
" 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 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"
@@ -4014,194 +4203,160 @@ msgstr ""
msgid "Host category the rule applies to"
msgstr ""
-#: ipalib/plugins/hbacrule.py:168
-msgid "Source host category"
-msgstr ""
-
#: ipalib/plugins/hbacrule.py:169
-msgid "Source host category the rule applies to"
-msgstr ""
-
-#: ipalib/plugins/hbacrule.py:174
msgid "Service category"
msgstr ""
-#: ipalib/plugins/hbacrule.py:175
+#: ipalib/plugins/hbacrule.py:170
msgid "Service category the rule applies to"
msgstr ""
-#: ipalib/plugins/hbacrule.py:187 ipalib/plugins/internal.py:643
+#: ipalib/plugins/hbacrule.py:182 ipalib/plugins/internal.py:675
#: ipalib/plugins/selinuxusermap.py:187 ipalib/plugins/sudorule.py:114
msgid "Enabled"
msgstr ""
-#: ipalib/plugins/hbacrule.py:191 ipalib/plugins/internal.py:495
+#: ipalib/plugins/hbacrule.py:186 ipalib/plugins/internal.py:517
#: ipalib/plugins/selinuxusermap.py:191 ipalib/plugins/sudorule.py:155
-#: ipalib/plugins/user.py:224
+#: ipalib/plugins/user.py:225
msgid "Users"
msgstr ""
-#: ipalib/plugins/hbacrule.py:199 ipalib/plugins/host.py:247
-#: ipalib/plugins/internal.py:489 ipalib/plugins/selinuxusermap.py:199
+#: ipalib/plugins/hbacrule.py:194 ipalib/plugins/host.py:253
+#: ipalib/plugins/internal.py:511 ipalib/plugins/selinuxusermap.py:199
#: ipalib/plugins/sudorule.py:163
msgid "Hosts"
msgstr ""
-#: ipalib/plugins/hbacrule.py:203 ipalib/plugins/hostgroup.py:75
-#: ipalib/plugins/internal.py:488 ipalib/plugins/selinuxusermap.py:203
+#: ipalib/plugins/hbacrule.py:198 ipalib/plugins/hostgroup.py:75
+#: ipalib/plugins/internal.py:510 ipalib/plugins/selinuxusermap.py:203
#: ipalib/plugins/sudorule.py:167
msgid "Host Groups"
msgstr ""
-#: ipalib/plugins/hbacrule.py:207
-msgid "Source Hosts"
-msgstr ""
-
-#: ipalib/plugins/hbacrule.py:211
-msgid "Source Host Groups"
-msgstr ""
-
-#: ipalib/plugins/hbacrule.py:215 ipalib/plugins/internal.py:436
-#: ipalib/plugins/service.py:240
+#: ipalib/plugins/hbacrule.py:204 ipalib/plugins/internal.py:458
+#: ipalib/plugins/service.py:315
msgid "Services"
msgstr ""
-#: ipalib/plugins/hbacrule.py:219
+#: ipalib/plugins/hbacrule.py:208
msgid "Service Groups"
msgstr ""
-#: ipalib/plugins/hbacrule.py:229
+#: ipalib/plugins/hbacrule.py:218
msgid "Create a new HBAC rule."
msgstr ""
-#: ipalib/plugins/hbacrule.py:231
+#: ipalib/plugins/hbacrule.py:220
#, python-format
msgid "Added HBAC rule \"%(value)s\""
msgstr ""
-#: ipalib/plugins/hbacrule.py:243
+#: ipalib/plugins/hbacrule.py:232
msgid "Delete an HBAC rule."
msgstr ""
-#: ipalib/plugins/hbacrule.py:245
+#: ipalib/plugins/hbacrule.py:234
#, python-format
msgid "Deleted HBAC rule \"%(value)s\""
msgstr ""
-#: ipalib/plugins/hbacrule.py:260
+#: ipalib/plugins/hbacrule.py:249
msgid "Modify an HBAC rule."
msgstr ""
-#: ipalib/plugins/hbacrule.py:262
+#: ipalib/plugins/hbacrule.py:251
#, python-format
msgid "Modified HBAC rule \"%(value)s\""
msgstr ""
-#: ipalib/plugins/hbacrule.py:272 ipalib/plugins/netgroup.py:213
+#: ipalib/plugins/hbacrule.py:261 ipalib/plugins/netgroup.py:213
#: ipalib/plugins/sudorule.py:289
msgid "user category cannot be set to 'all' while there are allowed users"
msgstr ""
-#: ipalib/plugins/hbacrule.py:274 ipalib/plugins/netgroup.py:215
+#: ipalib/plugins/hbacrule.py:263 ipalib/plugins/netgroup.py:215
#: ipalib/plugins/sudorule.py:291
msgid "host category cannot be set to 'all' while there are allowed hosts"
msgstr ""
-#: ipalib/plugins/hbacrule.py:276
-msgid ""
-"sourcehost category cannot be set to 'all' while there are allowed "
-"sourcehosts"
-msgstr ""
-
-#: ipalib/plugins/hbacrule.py:278
+#: ipalib/plugins/hbacrule.py:265
msgid ""
"service category cannot be set to 'all' while there are allowed services"
msgstr ""
-#: ipalib/plugins/hbacrule.py:285
+#: ipalib/plugins/hbacrule.py:272
msgid "Search for HBAC rules."
msgstr ""
-#: ipalib/plugins/hbacrule.py:288
+#: ipalib/plugins/hbacrule.py:275
#, python-format
msgid "%(count)d HBAC rule matched"
msgid_plural "%(count)d HBAC rules matched"
msgstr[0] ""
msgstr[1] ""
-#: ipalib/plugins/hbacrule.py:295
+#: ipalib/plugins/hbacrule.py:282
msgid "Display the properties of an HBAC rule."
msgstr ""
-#: ipalib/plugins/hbacrule.py:301
+#: ipalib/plugins/hbacrule.py:288
msgid "Enable an HBAC rule."
msgstr ""
-#: ipalib/plugins/hbacrule.py:303
+#: ipalib/plugins/hbacrule.py:290
#, python-format
msgid "Enabled HBAC rule \"%(value)s\""
msgstr ""
-#: ipalib/plugins/hbacrule.py:328
+#: ipalib/plugins/hbacrule.py:315
msgid "Disable an HBAC rule."
msgstr ""
-#: ipalib/plugins/hbacrule.py:330
+#: ipalib/plugins/hbacrule.py:317
#, python-format
msgid "Disabled HBAC rule \"%(value)s\""
msgstr ""
-#: ipalib/plugins/hbacrule.py:362 ipalib/plugins/hbacrule.py:402
+#: ipalib/plugins/hbacrule.py:349 ipalib/plugins/hbacrule.py:389
msgid "Access time"
msgstr ""
-#: ipalib/plugins/hbacrule.py:436
+#: ipalib/plugins/hbacrule.py:423
msgid "Add users and groups to an HBAC rule."
msgstr ""
-#: ipalib/plugins/hbacrule.py:450 ipalib/plugins/selinuxusermap.py:460
+#: ipalib/plugins/hbacrule.py:437 ipalib/plugins/selinuxusermap.py:460
#: ipalib/plugins/sudorule.py:439
msgid "users cannot be added when user category='all'"
msgstr ""
-#: ipalib/plugins/hbacrule.py:457
+#: ipalib/plugins/hbacrule.py:444
msgid "Remove users and groups from an HBAC rule."
msgstr ""
-#: ipalib/plugins/hbacrule.py:466
+#: ipalib/plugins/hbacrule.py:453
msgid "Add target hosts and hostgroups to an HBAC rule."
msgstr ""
-#: ipalib/plugins/hbacrule.py:480 ipalib/plugins/selinuxusermap.py:492
+#: ipalib/plugins/hbacrule.py:467 ipalib/plugins/selinuxusermap.py:492
#: ipalib/plugins/sudorule.py:475
msgid "hosts cannot be added when host category='all'"
msgstr ""
-#: ipalib/plugins/hbacrule.py:487
+#: ipalib/plugins/hbacrule.py:474
msgid "Remove target hosts and hostgroups from an HBAC rule."
msgstr ""
-#: ipalib/plugins/hbacrule.py:496
-msgid "Add source hosts and hostgroups from a HBAC rule."
-msgstr ""
-
-#: ipalib/plugins/hbacrule.py:510
-msgid "source hosts cannot be added when sourcehost category='all'"
-msgstr ""
-
-#: ipalib/plugins/hbacrule.py:521
-msgid "Remove source hosts and hostgroups from an HBAC rule."
-msgstr ""
-
-#: ipalib/plugins/hbacrule.py:534
+#: ipalib/plugins/hbacrule.py:507
msgid "Add services to an HBAC rule."
msgstr ""
-#: ipalib/plugins/hbacrule.py:548
+#: ipalib/plugins/hbacrule.py:521
msgid "services cannot be added when service category='all'"
msgstr ""
-#: ipalib/plugins/hbacrule.py:555
+#: ipalib/plugins/hbacrule.py:528
msgid "Remove service and service groups from an HBAC rule."
msgstr ""
@@ -4314,14 +4469,14 @@ msgid ""
" 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"
+" ipa hbacsvcgroup-add-member --hbacsvcs=sshd --hbacsvcs=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"
+" ipa hbacsvcgroup-add-member --hbacsvcs=su --hbacsvcs=su-l login\n"
"\n"
" Delete an HBAC service group:\n"
" ipa hbacsvcgroup-del login\n"
@@ -4401,13 +4556,12 @@ msgstr ""
msgid "Remove members from an HBAC service group."
msgstr ""
-#: ipalib/plugins/hbactest.py:27
+#: ipalib/plugins/hbactest.py:35
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"
+"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"
@@ -4420,7 +4574,7 @@ msgid ""
"\n"
" ipa hbactest --user= --host= --service=\n"
" [--rules=rules-list] [--nodetail] [--enabled] [--disabled]\n"
-" [--srchost= ] [--sizelimit= ]\n"
+" [--sizelimit= ]\n"
"\n"
" --user, --host, and --service are mandatory, others are optional.\n"
"\n"
@@ -4445,9 +4599,6 @@ msgid ""
"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"
@@ -4455,10 +4606,10 @@ msgid ""
" --------------------\n"
" Access granted: True\n"
" --------------------\n"
-" notmatched: my-second-rule\n"
-" notmatched: my-third-rule\n"
-" notmatched: myrule\n"
-" matched: allow_all\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"
@@ -4467,125 +4618,206 @@ msgid ""
" --------------------\n"
"\n"
" 3. Test explicitly specified HBAC rules:\n"
-" $ ipa hbactest --user=a1a --host=bar --service=sshd --rules=my-"
-"second-rule,myrule\n"
+" $ ipa hbactest --user=a1a --host=bar --service=sshd \\\n"
+" --rules=myrule --rules=my-second-rule\n"
" ---------------------\n"
" Access granted: False\n"
" ---------------------\n"
-" notmatched: my-second-rule\n"
-" notmatched: myrule\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=my-"
-"second-rule,myrule --enabled\n"
+" $ ipa hbactest --user=a1a --host=bar --service=sshd \\\n"
+" --rules=myrule --rules=my-second-rule --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"
+" 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"
-" notmatched: new-rule\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=my-"
-"second-rule,myrule --disabled\n"
+" $ ipa hbactest --user=a1a --host=bar --service=sshd \\\n"
+" --rules=myrule --rules=my-second-rule --disabled\n"
" ---------------------\n"
" Access granted: False\n"
" ---------------------\n"
-" notmatched: my-second-rule\n"
-" notmatched: my-third-rule\n"
-" notmatched: myrule\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"
+" $ 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-500 \\\n"
+" --host `hostname` --service sshd\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"
+" Matched rules: allow_all\n"
+" 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 ""
-#: ipalib/plugins/hbactest.py:167
+#: ipalib/plugins/hbactest.py:241
msgid "Simulate use of Host-based access controls"
msgstr ""
-#: ipalib/plugins/hbactest.py:171
+#: ipalib/plugins/hbactest.py:245
msgid "Warning"
msgstr ""
-#: ipalib/plugins/hbactest.py:172
+#: ipalib/plugins/hbactest.py:246
msgid "Matched rules"
msgstr ""
-#: ipalib/plugins/hbactest.py:173
+#: ipalib/plugins/hbactest.py:247
msgid "Not matched rules"
msgstr ""
-#: ipalib/plugins/hbactest.py:174
+#: ipalib/plugins/hbactest.py:248
msgid "Non-existent or invalid rules"
msgstr ""
-#: ipalib/plugins/hbactest.py:175
+#: ipalib/plugins/hbactest.py:249
msgid "Result of simulation"
msgstr ""
-#: ipalib/plugins/hbactest.py:181 ipalib/plugins/krbtpolicy.py:85
+#: ipalib/plugins/hbactest.py:255 ipalib/plugins/krbtpolicy.py:85
#: ipalib/plugins/passwd.py:70
msgid "User name"
msgstr ""
-#: ipalib/plugins/hbactest.py:186
-msgid "Source host"
-msgstr ""
-
-#: ipalib/plugins/hbactest.py:190
+#: ipalib/plugins/hbactest.py:261
msgid "Target host"
msgstr ""
-#: ipalib/plugins/hbactest.py:198
+#: ipalib/plugins/hbactest.py:269
msgid "Rules to test. If not specified, --enabled is assumed"
msgstr ""
-#: ipalib/plugins/hbactest.py:203
+#: ipalib/plugins/hbactest.py:274
msgid "Hide details which rules are matched, not matched, or invalid"
msgstr ""
-#: ipalib/plugins/hbactest.py:207
+#: ipalib/plugins/hbactest.py:278
msgid "Include all enabled IPA rules into test [default]"
msgstr ""
-#: ipalib/plugins/hbactest.py:211
+#: ipalib/plugins/hbactest.py:282
msgid "Include all disabled IPA rules into test"
msgstr ""
-#: ipalib/plugins/hbactest.py:215
+#: ipalib/plugins/hbactest.py:286
msgid "Maximum number of rules to process when no --rules is specified"
msgstr ""
-#: ipalib/plugins/hbactest.py:293
+#: ipalib/plugins/hbactest.py:364
msgid "Unresolved rules in --rules"
msgstr ""
-#: ipalib/plugins/hbactest.py:362
-#, python-format
-msgid "Sourcehost value of rule \"%s\" is ignored"
+#: ipalib/plugins/hbactest.py:388
+msgid ""
+"Cannot search in trusted domains without own domain configured. Make sure "
+"you have run ipa-adtrust-install on the IPA server first"
msgstr ""
-#: ipalib/plugins/hbactest.py:376
+#: ipalib/plugins/hbactest.py:475
#, python-format
msgid "Access granted: %s"
msgstr ""
@@ -4650,210 +4882,210 @@ msgid ""
" ipa host-add-managedby --hosts=test2 test\n"
msgstr ""
-#: ipalib/plugins/host.py:150 ipalib/plugins/service.py:91
+#: ipalib/plugins/host.py:156 ipalib/plugins/service.py:96
msgid "Keytab"
msgstr ""
-#: ipalib/plugins/host.py:165 ipalib/plugins/internal.py:343
-#: ipalib/plugins/service.py:103
+#: ipalib/plugins/host.py:171 ipalib/plugins/internal.py:364
+#: ipalib/plugins/service.py:108
msgid "Serial Number (hex)"
msgstr ""
-#: ipalib/plugins/host.py:186
+#: ipalib/plugins/host.py:192
msgid "Failed managedby"
msgstr ""
-#: ipalib/plugins/host.py:189 ipalib/plugins/user.py:91
+#: ipalib/plugins/host.py:195 ipalib/plugins/user.py:92
msgid "SSH public key fingerprint"
msgstr ""
-#: ipalib/plugins/host.py:215
+#: ipalib/plugins/host.py:221
msgid "host"
msgstr ""
-#: ipalib/plugins/host.py:216
+#: ipalib/plugins/host.py:222
msgid "hosts"
msgstr ""
-#: ipalib/plugins/host.py:248 ipalib/plugins/internal.py:487
-#: ipalib/plugins/internal.py:528
+#: ipalib/plugins/host.py:254 ipalib/plugins/internal.py:509
+#: ipalib/plugins/internal.py:556
msgid "Host"
msgstr ""
-#: ipalib/plugins/host.py:253
+#: ipalib/plugins/host.py:259
msgid "Host name"
msgstr ""
-#: ipalib/plugins/host.py:260
+#: ipalib/plugins/host.py:266
msgid "A description of this host"
msgstr ""
-#: ipalib/plugins/host.py:264
+#: ipalib/plugins/host.py:270
msgid "Locality"
msgstr ""
-#: ipalib/plugins/host.py:265
+#: ipalib/plugins/host.py:271
msgid "Host locality (e.g. \"Baltimore, MD\")"
msgstr ""
-#: ipalib/plugins/host.py:270
+#: ipalib/plugins/host.py:276
msgid "Host location (e.g. \"Lab 2\")"
msgstr ""
-#: ipalib/plugins/host.py:274
+#: ipalib/plugins/host.py:280
msgid "Platform"
msgstr ""
-#: ipalib/plugins/host.py:275
+#: ipalib/plugins/host.py:281
msgid "Host hardware platform (e.g. \"Lenovo T61\")"
msgstr ""
-#: ipalib/plugins/host.py:279
+#: ipalib/plugins/host.py:285
msgid "Operating system"
msgstr ""
-#: ipalib/plugins/host.py:280
+#: ipalib/plugins/host.py:286
msgid "Host operating system and version (e.g. \"Fedora 9\")"
msgstr ""
-#: ipalib/plugins/host.py:284
+#: ipalib/plugins/host.py:290
msgid "User password"
msgstr ""
-#: ipalib/plugins/host.py:285
+#: ipalib/plugins/host.py:291
msgid "Password used in bulk enrollment"
msgstr ""
-#: ipalib/plugins/host.py:288
+#: ipalib/plugins/host.py:294
msgid "Generate a random password to be used in bulk enrollment"
msgstr ""
-#: ipalib/plugins/host.py:293 ipalib/plugins/user.py:300
+#: ipalib/plugins/host.py:299 ipalib/plugins/user.py:301
msgid "Random password"
msgstr ""
-#: ipalib/plugins/host.py:299 ipalib/plugins/service.py:254
+#: ipalib/plugins/host.py:305 ipalib/plugins/service.py:329
msgid "Base-64 encoded server certificate"
msgstr ""
-#: ipalib/plugins/host.py:302 ipalib/plugins/host.py:607
+#: ipalib/plugins/host.py:308 ipalib/plugins/host.py:618
msgid "Principal name"
msgstr ""
-#: ipalib/plugins/host.py:310
+#: ipalib/plugins/host.py:316
msgid "MAC address"
msgstr ""
-#: ipalib/plugins/host.py:311
+#: ipalib/plugins/host.py:317
msgid "Hardware MAC address(es) on this host"
msgstr ""
-#: ipalib/plugins/host.py:315 ipalib/plugins/user.py:366
+#: ipalib/plugins/host.py:321 ipalib/plugins/user.py:363
msgid "SSH public key"
msgstr ""
-#: ipalib/plugins/host.py:375
+#: ipalib/plugins/host.py:381
msgid "Add a new host."
msgstr ""
-#: ipalib/plugins/host.py:378
+#: ipalib/plugins/host.py:384
#, python-format
msgid "Added host \"%(value)s\""
msgstr ""
-#: ipalib/plugins/host.py:383
+#: ipalib/plugins/host.py:389
msgid "force host name even if not in DNS"
msgstr ""
-#: ipalib/plugins/host.py:386
+#: ipalib/plugins/host.py:392
msgid "skip reverse DNS detection"
msgstr ""
-#: ipalib/plugins/host.py:389
+#: ipalib/plugins/host.py:395
msgid "Add the host to DNS with this IP address"
msgstr ""
-#: ipalib/plugins/host.py:468
+#: ipalib/plugins/host.py:476
#, python-format
msgid "The host was added but the DNS update failed with: %(exc)s"
msgstr ""
-#: ipalib/plugins/host.py:488
+#: ipalib/plugins/host.py:497
msgid "Delete a host."
msgstr ""
-#: ipalib/plugins/host.py:490
+#: ipalib/plugins/host.py:499
#, python-format
msgid "Deleted host \"%(value)s\""
msgstr ""
-#: ipalib/plugins/host.py:495
+#: ipalib/plugins/host.py:504
msgid "Remove entries from DNS"
msgstr ""
-#: ipalib/plugins/host.py:598
+#: ipalib/plugins/host.py:609
msgid "Modify information about a host."
msgstr ""
-#: ipalib/plugins/host.py:601
+#: ipalib/plugins/host.py:612
#, python-format
msgid "Modified host \"%(value)s\""
msgstr ""
-#: ipalib/plugins/host.py:608
+#: ipalib/plugins/host.py:619
msgid "Kerberos principal name for this host"
msgstr ""
-#: ipalib/plugins/host.py:612
+#: ipalib/plugins/host.py:623
msgid "Update DNS entries"
msgstr ""
-#: ipalib/plugins/host.py:625
+#: ipalib/plugins/host.py:636
msgid "Password cannot be set on enrolled host."
msgstr ""
-#: ipalib/plugins/host.py:629
+#: ipalib/plugins/host.py:640
msgid "cn is immutable"
msgstr ""
-#: ipalib/plugins/host.py:733
+#: ipalib/plugins/host.py:759
msgid "Search for hosts."
msgstr ""
-#: ipalib/plugins/host.py:737
+#: ipalib/plugins/host.py:763
#, python-format
msgid "%(count)d host matched"
msgid_plural "%(count)d hosts matched"
msgstr[0] ""
msgstr[1] ""
-#: ipalib/plugins/host.py:818
+#: ipalib/plugins/host.py:845
msgid "Display information about a host."
msgstr ""
-#: ipalib/plugins/host.py:823 ipalib/plugins/service.py:472
+#: ipalib/plugins/host.py:850 ipalib/plugins/service.py:560
msgid "file to store certificate in"
msgstr ""
-#: ipalib/plugins/host.py:854 ipalib/plugins/service.py:491
+#: ipalib/plugins/host.py:882 ipalib/plugins/service.py:580
#, python-format
msgid "Certificate stored in file '%(file)s'"
msgstr ""
-#: ipalib/plugins/host.py:865
+#: ipalib/plugins/host.py:893
msgid "Disable the Kerberos key, SSL certificate and all services of a host."
msgstr ""
-#: ipalib/plugins/host.py:868
+#: ipalib/plugins/host.py:896
#, python-format
msgid "Disabled host \"%(value)s\""
msgstr ""
-#: ipalib/plugins/host.py:957
+#: ipalib/plugins/host.py:989
msgid "Add hosts that can manage this host."
msgstr ""
-#: ipalib/plugins/host.py:972
+#: ipalib/plugins/host.py:1004
msgid "Remove hosts that can manage this host."
msgstr ""
@@ -4873,8 +5105,8 @@ msgid ""
" 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"
+" 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"
@@ -4996,7 +5228,7 @@ msgid ""
"\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"
+" - sid: domain SID of the trusted domain\n"
"\n"
"\n"
"\n"
@@ -5061,7 +5293,6 @@ msgid ""
"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"
-"The use cases for this CLI are\n"
"\n"
"USE CASES:\n"
"\n"
@@ -5102,75 +5333,94 @@ msgid ""
"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 ""
-#: ipalib/plugins/idrange.py:161
+#: ipalib/plugins/idrange.py:171
msgid "ID Ranges"
msgstr ""
-#: ipalib/plugins/idrange.py:162
+#: ipalib/plugins/idrange.py:172
msgid "ID Range"
msgstr ""
-#: ipalib/plugins/idrange.py:167
+#: ipalib/plugins/idrange.py:177
msgid "Range name"
msgstr ""
-#: ipalib/plugins/idrange.py:172
+#: ipalib/plugins/idrange.py:182
msgid "First Posix ID of the range"
msgstr ""
-#: ipalib/plugins/idrange.py:176
+#: ipalib/plugins/idrange.py:186
msgid "Number of IDs in the range"
msgstr ""
-#: ipalib/plugins/idrange.py:180
+#: ipalib/plugins/idrange.py:190
msgid "First RID of the corresponding RID range"
msgstr ""
-#: ipalib/plugins/idrange.py:184
+#: ipalib/plugins/idrange.py:194
msgid "First RID of the secondary RID range"
msgstr ""
-#: ipalib/plugins/idrange.py:188
+#: ipalib/plugins/idrange.py:198
msgid "Domain SID of the trusted domain"
msgstr ""
-#: ipalib/plugins/idrange.py:191 ipalib/plugins/internal.py:516
+#: ipalib/plugins/idrange.py:203
+msgid "Name of the trusted domain"
+msgstr ""
+
+#: ipalib/plugins/idrange.py:206 ipalib/plugins/internal.py:538
msgid "Range type"
msgstr ""
-#: ipalib/plugins/idrange.py:199
+#: ipalib/plugins/idrange.py:214
msgid "Active Directory domain range"
msgstr ""
-#: ipalib/plugins/idrange.py:201
+#: ipalib/plugins/idrange.py:216
msgid "local domain range"
msgstr ""
-#: ipalib/plugins/idrange.py:255
+#: ipalib/plugins/idrange.py:270
msgid ""
"range modification leaving objects with ID out of the defined range is not "
"allowed"
msgstr ""
-#: ipalib/plugins/idrange.py:260
+#: ipalib/plugins/idrange.py:275
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 ""
-#: ipalib/plugins/idrange.py:264
+#: ipalib/plugins/idrange.py:282
msgid ""
"Cross-realm trusts are not configured. Make sure you have run ipa-adtrust-"
"install on the IPA server first"
msgstr ""
-#: ipalib/plugins/idrange.py:268
+#: ipalib/plugins/idrange.py:294
msgid "SID is not recognized as a valid SID for a trusted domain"
msgstr ""
-#: ipalib/plugins/idrange.py:271
+#: ipalib/plugins/idrange.py:330
msgid ""
"\n"
" Add new ID range.\n"
@@ -5191,59 +5441,97 @@ msgid ""
" --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 ""
-#: ipalib/plugins/idrange.py:292
+#: ipalib/plugins/idrange.py:362
#, python-format
msgid "Added ID range \"%(value)s\""
msgstr ""
-#: ipalib/plugins/idrange.py:300
-msgid "Options dom_sid and secondary_rid_base cannot be used together"
+#: ipalib/plugins/idrange.py:374 ipalib/plugins/idrange.py:504
+msgid "Options dom-sid and dom-name cannot be used together"
msgstr ""
-#: ipalib/plugins/idrange.py:305
-msgid "Options dom_sid and rid_base must be used together"
+#: ipalib/plugins/idrange.py:384 ipalib/plugins/idrange.py:516
+msgid ""
+"SID for the specified trusted domain name could not be found. Please specify "
+"the SID directly using dom-sid option."
msgstr ""
-#: ipalib/plugins/idrange.py:315
-msgid "Options secondary_rid_base and rid_base must be used together"
+#: ipalib/plugins/idrange.py:391
+msgid "Options dom-sid/dom-name and secondary-rid-base cannot be used together"
msgstr ""
-#: ipalib/plugins/idrange.py:328
+#: ipalib/plugins/idrange.py:396
+msgid "Options dom-sid/dom-name and rid-base must be used together"
+msgstr ""
+
+#: ipalib/plugins/idrange.py:408 ipalib/plugins/idrange.py:546
+msgid "Options secondary-rid-base and rid-base must be used together"
+msgstr ""
+
+#: ipalib/plugins/idrange.py:418 ipalib/plugins/idrange.py:569
+msgid "Primary RID range and secondary RID range cannot overlap"
+msgstr ""
+
+#: ipalib/plugins/idrange.py:431
msgid "Delete an ID range."
msgstr ""
-#: ipalib/plugins/idrange.py:330
+#: ipalib/plugins/idrange.py:433
#, python-format
msgid "Deleted ID range \"%(value)s\""
msgstr ""
-#: ipalib/plugins/idrange.py:345
+#: ipalib/plugins/idrange.py:448
msgid "Search for ranges."
msgstr ""
-#: ipalib/plugins/idrange.py:348
+#: ipalib/plugins/idrange.py:451
#, python-format
msgid "%(count)d range matched"
msgid_plural "%(count)d ranges matched"
msgstr[0] ""
msgstr[1] ""
-#: ipalib/plugins/idrange.py:364
+#: ipalib/plugins/idrange.py:467
msgid "Display information about a range."
msgstr ""
-#: ipalib/plugins/idrange.py:377
+#: ipalib/plugins/idrange.py:480
msgid "Modify ID range."
msgstr ""
-#: ipalib/plugins/idrange.py:379
+#: ipalib/plugins/idrange.py:482
#, python-format
msgid "Modified ID range \"%(value)s\""
msgstr ""
+#: ipalib/plugins/idrange.py:523
+msgid "Options dom-sid and secondary-rid-base cannot be used together"
+msgstr ""
+
+#: ipalib/plugins/idrange.py:528
+msgid "Options dom-sid and rid-base must be used together"
+msgstr ""
+
#: ipalib/plugins/internal.py:44 ipalib/plugins/internal.py:53
msgid "Name of object to export"
msgstr ""
@@ -5324,1449 +5612,1526 @@ msgstr ""
msgid "Add ${entity} ${primary_key} into ${other_entity}"
msgstr ""
-#: ipalib/plugins/internal.py:167
-msgid "Add Source ${other_entity} into ${entity} ${primary_key}"
-msgstr ""
-
-#: ipalib/plugins/internal.py:169
+#: ipalib/plugins/internal.py:168
msgid "Items added"
msgstr ""
-#: ipalib/plugins/internal.py:170
+#: ipalib/plugins/internal.py:169
msgid "Direct Membership"
msgstr ""
-#: ipalib/plugins/internal.py:171
+#: ipalib/plugins/internal.py:170
msgid "Indirect Membership"
msgstr ""
-#: ipalib/plugins/internal.py:172
+#: ipalib/plugins/internal.py:171
msgid "No entries."
msgstr ""
-#: ipalib/plugins/internal.py:173
+#: ipalib/plugins/internal.py:172
msgid "Showing ${start} to ${end} of ${total} entries."
msgstr ""
-#: ipalib/plugins/internal.py:175
+#: ipalib/plugins/internal.py:174
msgid "Remove RunAs ${other_entity} from ${entity} ${primary_key}"
msgstr ""
-#: ipalib/plugins/internal.py:176
+#: ipalib/plugins/internal.py:175
msgid "Remove RunAs Groups from ${entity} ${primary_key}"
msgstr ""
-#: ipalib/plugins/internal.py:177
+#: ipalib/plugins/internal.py:176
msgid "Remove ${other_entity} Managing ${entity} ${primary_key}"
msgstr ""
-#: ipalib/plugins/internal.py:178
+#: ipalib/plugins/internal.py:177
msgid "Remove ${other_entity} from ${entity} ${primary_key}"
msgstr ""
-#: ipalib/plugins/internal.py:179
+#: ipalib/plugins/internal.py:178
msgid "Remove Allow ${other_entity} from ${entity} ${primary_key}"
msgstr ""
-#: ipalib/plugins/internal.py:180
+#: ipalib/plugins/internal.py:179
msgid "Remove Deny ${other_entity} from ${entity} ${primary_key}"
msgstr ""
-#: ipalib/plugins/internal.py:181
+#: ipalib/plugins/internal.py:180
msgid "Remove ${entity} ${primary_key} from ${other_entity}"
msgstr ""
#: ipalib/plugins/internal.py:182
-msgid "Remove Source ${other_entity} from ${entity} ${primary_key}"
-msgstr ""
-
-#: ipalib/plugins/internal.py:184
msgid "Items removed"
msgstr ""
-#: ipalib/plugins/internal.py:185
+#: ipalib/plugins/internal.py:183
msgid "Show Results"
msgstr ""
-#: ipalib/plugins/internal.py:188
+#: ipalib/plugins/internal.py:186
msgid "Add"
msgstr ""
-#: ipalib/plugins/internal.py:189
+#: ipalib/plugins/internal.py:187
msgid "Add and Add Another"
msgstr ""
-#: ipalib/plugins/internal.py:190
+#: ipalib/plugins/internal.py:188
msgid "Add and Close"
msgstr ""
-#: ipalib/plugins/internal.py:191
+#: ipalib/plugins/internal.py:189
msgid "Add and Edit"
msgstr ""
-#: ipalib/plugins/internal.py:192
+#: ipalib/plugins/internal.py:190
msgid "Add Many"
msgstr ""
-#: ipalib/plugins/internal.py:193
+#: ipalib/plugins/internal.py:191
msgid "Back"
msgstr ""
-#: ipalib/plugins/internal.py:194
+#: ipalib/plugins/internal.py:192
msgid "Cancel"
msgstr ""
-#: ipalib/plugins/internal.py:195
+#: ipalib/plugins/internal.py:193
msgid "Close"
msgstr ""
-#: ipalib/plugins/internal.py:196 ipalib/plugins/internal.py:640
+#: ipalib/plugins/internal.py:194 ipalib/plugins/internal.py:672
msgid "Disable"
msgstr ""
-#: ipalib/plugins/internal.py:197
+#: ipalib/plugins/internal.py:195
msgid "Edit"
msgstr ""
-#: ipalib/plugins/internal.py:198 ipalib/plugins/internal.py:642
+#: ipalib/plugins/internal.py:196 ipalib/plugins/internal.py:674
msgid "Enable"
msgstr ""
-#: ipalib/plugins/internal.py:199
+#: ipalib/plugins/internal.py:197
msgid "Find"
msgstr ""
-#: ipalib/plugins/internal.py:200
+#: ipalib/plugins/internal.py:198
msgid "Get"
msgstr ""
-#: ipalib/plugins/internal.py:201
+#: ipalib/plugins/internal.py:199
msgid "Issue"
msgstr ""
-#: ipalib/plugins/internal.py:202
+#: ipalib/plugins/internal.py:200
msgid "OK"
msgstr ""
-#: ipalib/plugins/internal.py:203
+#: ipalib/plugins/internal.py:201
msgid "Refresh"
msgstr ""
-#: ipalib/plugins/internal.py:204
+#: ipalib/plugins/internal.py:202
msgid "Delete"
msgstr ""
-#: ipalib/plugins/internal.py:205
+#: ipalib/plugins/internal.py:203
msgid "Reset"
msgstr ""
-#: ipalib/plugins/internal.py:206
+#: ipalib/plugins/internal.py:204
msgid "Reset Password and Login"
msgstr ""
-#: ipalib/plugins/internal.py:207
+#: ipalib/plugins/internal.py:205
msgid "Restore"
msgstr ""
-#: ipalib/plugins/internal.py:208
+#: ipalib/plugins/internal.py:206
msgid "Retry"
msgstr ""
-#: ipalib/plugins/internal.py:209
+#: ipalib/plugins/internal.py:207
msgid "Revoke"
msgstr ""
-#: ipalib/plugins/internal.py:210
+#: ipalib/plugins/internal.py:208
msgid "Set"
msgstr ""
-#: ipalib/plugins/internal.py:211
+#: ipalib/plugins/internal.py:209
msgid "Update"
msgstr ""
-#: ipalib/plugins/internal.py:212
+#: ipalib/plugins/internal.py:210
msgid "View"
msgstr ""
-#: ipalib/plugins/internal.py:215
+#: ipalib/plugins/internal.py:213
msgid "Collapse All"
msgstr ""
-#: ipalib/plugins/internal.py:216
+#: ipalib/plugins/internal.py:214
msgid "Expand All"
msgstr ""
-#: ipalib/plugins/internal.py:217
+#: ipalib/plugins/internal.py:215
msgid "General"
msgstr ""
-#: ipalib/plugins/internal.py:218
+#: ipalib/plugins/internal.py:216
msgid "Identity Settings"
msgstr ""
-#: ipalib/plugins/internal.py:219
+#: ipalib/plugins/internal.py:217
msgid "${entity} ${primary_key} Settings"
msgstr ""
-#: ipalib/plugins/internal.py:220
+#: ipalib/plugins/internal.py:218
msgid "Back to Top"
msgstr ""
-#: ipalib/plugins/internal.py:221
+#: ipalib/plugins/internal.py:219
msgid "${entity} ${primary_key} updated"
msgstr ""
-#: ipalib/plugins/internal.py:224
+#: ipalib/plugins/internal.py:222
msgid "${entity} successfully added"
msgstr ""
-#: ipalib/plugins/internal.py:225
+#: ipalib/plugins/internal.py:223
msgid "Add ${entity}"
msgstr ""
-#: ipalib/plugins/internal.py:226
+#: ipalib/plugins/internal.py:224
msgid "Available"
msgstr ""
-#: ipalib/plugins/internal.py:227
+#: ipalib/plugins/internal.py:225
msgid "Some operations failed."
msgstr ""
-#: ipalib/plugins/internal.py:228
+#: ipalib/plugins/internal.py:226
msgid "Operations Error"
msgstr ""
-#: ipalib/plugins/internal.py:229
+#: ipalib/plugins/internal.py:227
msgid "Confirmation"
msgstr ""
-#: ipalib/plugins/internal.py:230
+#: ipalib/plugins/internal.py:228
msgid "This page has unsaved changes. Please save or revert."
msgstr ""
-#: ipalib/plugins/internal.py:231
+#: ipalib/plugins/internal.py:229
msgid "Unsaved Changes"
msgstr ""
-#: ipalib/plugins/internal.py:232
+#: ipalib/plugins/internal.py:230
msgid "Edit ${entity}"
msgstr ""
-#: ipalib/plugins/internal.py:233
+#: ipalib/plugins/internal.py:231
msgid "Hide details"
msgstr ""
-#: ipalib/plugins/internal.py:234
+#: ipalib/plugins/internal.py:232
msgid "Prospective"
msgstr ""
-#: ipalib/plugins/internal.py:235
+#: ipalib/plugins/internal.py:233
msgid "Redirection"
msgstr ""
-#: ipalib/plugins/internal.py:236
+#: ipalib/plugins/internal.py:234
msgid "Select entries to be removed."
msgstr ""
-#: ipalib/plugins/internal.py:237
+#: ipalib/plugins/internal.py:235
msgid "Remove ${entity}"
msgstr ""
-#: ipalib/plugins/internal.py:238
+#: ipalib/plugins/internal.py:236
msgid "Show details"
msgstr ""
-#: ipalib/plugins/internal.py:239
+#: ipalib/plugins/internal.py:237
msgid "Validation error"
msgstr ""
-#: ipalib/plugins/internal.py:240
+#: ipalib/plugins/internal.py:238
msgid "Input form contains invalid or missing values."
msgstr ""
-#: ipalib/plugins/internal.py:243
+#: ipalib/plugins/internal.py:241
msgid "Please try the following options:"
msgstr ""
-#: ipalib/plugins/internal.py:244
+#: ipalib/plugins/internal.py:242
msgid "If the problem persists please contact the system administrator."
msgstr ""
-#: ipalib/plugins/internal.py:245
+#: ipalib/plugins/internal.py:243
msgid "Refresh the page."
msgstr ""
-#: ipalib/plugins/internal.py:246
+#: ipalib/plugins/internal.py:244
msgid "Reload the browser."
msgstr ""
-#: ipalib/plugins/internal.py:247
+#: ipalib/plugins/internal.py:245
msgid "Return to the main page and retry the operation"
msgstr ""
-#: ipalib/plugins/internal.py:248
+#: ipalib/plugins/internal.py:246
msgid "An error has occurred (${error})"
msgstr ""
-#: ipalib/plugins/internal.py:252
+#: ipalib/plugins/internal.py:250
msgid "HTTP Error"
msgstr ""
-#: ipalib/plugins/internal.py:253
+#: ipalib/plugins/internal.py:251
msgid "Internal Error"
msgstr ""
-#: ipalib/plugins/internal.py:254
+#: ipalib/plugins/internal.py:252
msgid "IPA Error"
msgstr ""
-#: ipalib/plugins/internal.py:255
+#: ipalib/plugins/internal.py:253
msgid "No response"
msgstr ""
-#: ipalib/plugins/internal.py:256
+#: ipalib/plugins/internal.py:254
msgid "Unknown Error"
msgstr ""
-#: ipalib/plugins/internal.py:257
+#: ipalib/plugins/internal.py:255
msgid "URL"
msgstr ""
-#: ipalib/plugins/internal.py:260
+#: ipalib/plugins/internal.py:258
msgid "${primary_key} is managed by:"
msgstr ""
-#: ipalib/plugins/internal.py:261
+#: ipalib/plugins/internal.py:259
msgid "${primary_key} members:"
msgstr ""
-#: ipalib/plugins/internal.py:262
+#: ipalib/plugins/internal.py:260
msgid "${primary_key} is a member of:"
msgstr ""
-#: ipalib/plugins/internal.py:265
+#: ipalib/plugins/internal.py:263
msgid "Settings"
msgstr ""
-#: ipalib/plugins/internal.py:266
+#: ipalib/plugins/internal.py:264
msgid "Search"
msgstr ""
-#: ipalib/plugins/internal.py:268
+#: ipalib/plugins/internal.py:266
msgid "False"
msgstr ""
+#: ipalib/plugins/internal.py:268
+msgid "Inherited from server configuration"
+msgstr ""
+
+#: ipalib/plugins/internal.py:269
+msgid "MS-PAC"
+msgstr ""
+
#: ipalib/plugins/internal.py:270
+msgid "Override inherited settings"
+msgstr ""
+
+#: ipalib/plugins/internal.py:271
+msgid "PAD"
+msgstr ""
+
+#: ipalib/plugins/internal.py:274
msgid ""
"To login with username and password, enter them in the fields below then "
"click Login."
msgstr ""
-#: ipalib/plugins/internal.py:271
+#: ipalib/plugins/internal.py:275
msgid "Logged In As"
msgstr ""
-#: ipalib/plugins/internal.py:272
+#: ipalib/plugins/internal.py:276
msgid ""
"To login with Kerberos, please make sure you have valid tickets (obtainable "
-"via kinit) and <a href='http://${host]/ipa/config/unauthorized."
+"via kinit) and <a href='http://${host}/ipa/config/unauthorized."
"html'>configured</a> the browser correctly, then click Login."
msgstr ""
-#: ipalib/plugins/internal.py:273
+#: ipalib/plugins/internal.py:277
msgid "Login"
msgstr ""
-#: ipalib/plugins/internal.py:274
+#: ipalib/plugins/internal.py:278
msgid "Logout"
msgstr ""
-#: ipalib/plugins/internal.py:275
+#: ipalib/plugins/internal.py:279
msgid "Logout error"
msgstr ""
-#: ipalib/plugins/internal.py:280
+#: ipalib/plugins/internal.py:284
msgid "number of passwords"
msgstr ""
-#: ipalib/plugins/internal.py:281
+#: ipalib/plugins/internal.py:285
msgid "seconds"
msgstr ""
-#: ipalib/plugins/internal.py:285 ipalib/plugins/internal.py:290
+#: ipalib/plugins/internal.py:289 ipalib/plugins/internal.py:294
msgid "Attribute"
msgstr ""
-#: ipalib/plugins/internal.py:288
+#: ipalib/plugins/internal.py:292
msgid "Add Condition into ${pkey}"
msgstr ""
-#: ipalib/plugins/internal.py:289
+#: ipalib/plugins/internal.py:293
msgid "Add Rule"
msgstr ""
-#: ipalib/plugins/internal.py:291
+#: ipalib/plugins/internal.py:295
msgid "Default host group"
msgstr ""
-#: ipalib/plugins/internal.py:292
+#: ipalib/plugins/internal.py:296
msgid "Default user group"
msgstr ""
-#: ipalib/plugins/internal.py:293
+#: ipalib/plugins/internal.py:297
msgid "Exclusive"
msgstr ""
-#: ipalib/plugins/internal.py:294
+#: ipalib/plugins/internal.py:298
msgid "Expression"
msgstr ""
-#: ipalib/plugins/internal.py:295
+#: ipalib/plugins/internal.py:299
msgid "Host group rule"
msgstr ""
-#: ipalib/plugins/internal.py:296
+#: ipalib/plugins/internal.py:300
msgid "Host group rules"
msgstr ""
-#: ipalib/plugins/internal.py:297
+#: ipalib/plugins/internal.py:301
msgid "Inclusive"
msgstr ""
-#: ipalib/plugins/internal.py:298
+#: ipalib/plugins/internal.py:302
msgid "User group rule"
msgstr ""
-#: ipalib/plugins/internal.py:299
+#: ipalib/plugins/internal.py:303
msgid "User group rules"
msgstr ""
-#: ipalib/plugins/internal.py:304
+#: ipalib/plugins/internal.py:308
msgid "Automount Location Settings"
msgstr ""
-#: ipalib/plugins/internal.py:307
+#: ipalib/plugins/internal.py:311
msgid "Map Type"
msgstr ""
-#: ipalib/plugins/internal.py:308
+#: ipalib/plugins/internal.py:312
msgid "Direct"
msgstr ""
-#: ipalib/plugins/internal.py:309
+#: ipalib/plugins/internal.py:313
msgid "Indirect"
msgstr ""
-#: ipalib/plugins/internal.py:312
+#: ipalib/plugins/internal.py:316
msgid "AA Compromise"
msgstr ""
-#: ipalib/plugins/internal.py:313
+#: ipalib/plugins/internal.py:317
msgid "Affiliation Changed"
msgstr ""
-#: ipalib/plugins/internal.py:314
+#: ipalib/plugins/internal.py:318
msgid "CA Compromise"
msgstr ""
-#: ipalib/plugins/internal.py:315
+#: ipalib/plugins/internal.py:320 ipalib/plugins/internal.py:416
+#: ipalib/plugins/internal.py:682
+msgid "Certificates"
+msgstr ""
+
+#: ipalib/plugins/internal.py:321
msgid "Certificate Hold"
msgstr ""
-#: ipalib/plugins/internal.py:316
+#: ipalib/plugins/internal.py:322
msgid "Cessation of Operation"
msgstr ""
-#: ipalib/plugins/internal.py:317
+#: ipalib/plugins/internal.py:323
msgid "Common Name"
msgstr ""
-#: ipalib/plugins/internal.py:318
+#: ipalib/plugins/internal.py:324
msgid "Expires On"
msgstr ""
-#: ipalib/plugins/internal.py:319
+#: ipalib/plugins/internal.py:325
+msgid "Issued on from"
+msgstr ""
+
+#: ipalib/plugins/internal.py:326
+msgid "Issued on to"
+msgstr ""
+
+#: ipalib/plugins/internal.py:327
+msgid "Maximum serial number"
+msgstr ""
+
+#: ipalib/plugins/internal.py:328
+msgid "Minimum serial number"
+msgstr ""
+
+#: ipalib/plugins/internal.py:330
+msgid "Revoked on from"
+msgstr ""
+
+#: ipalib/plugins/internal.py:331
+msgid "Revoked on to"
+msgstr ""
+
+#: ipalib/plugins/internal.py:333
+msgid "Valid not after from"
+msgstr ""
+
+#: ipalib/plugins/internal.py:334
+msgid "Valid not after to"
+msgstr ""
+
+#: ipalib/plugins/internal.py:335
+msgid "Valid not before from"
+msgstr ""
+
+#: ipalib/plugins/internal.py:336
+msgid "Valid not before to"
+msgstr ""
+
+#: ipalib/plugins/internal.py:337
msgid "Fingerprints"
msgstr ""
-#: ipalib/plugins/internal.py:320
+#: ipalib/plugins/internal.py:338
msgid "Issue New Certificate for ${entity} ${primary_key}"
msgstr ""
-#: ipalib/plugins/internal.py:321
+#: ipalib/plugins/internal.py:339
msgid "Issued By"
msgstr ""
-#: ipalib/plugins/internal.py:322
+#: ipalib/plugins/internal.py:340
msgid "Issued On"
msgstr ""
-#: ipalib/plugins/internal.py:323
+#: ipalib/plugins/internal.py:341
msgid "Issued To"
msgstr ""
-#: ipalib/plugins/internal.py:324
+#: ipalib/plugins/internal.py:342
msgid "Key Compromise"
msgstr ""
-#: ipalib/plugins/internal.py:325
+#: ipalib/plugins/internal.py:343
msgid "MD5 Fingerprint"
msgstr ""
-#: ipalib/plugins/internal.py:326
+#: ipalib/plugins/internal.py:344
msgid "No Valid Certificate"
msgstr ""
-#: ipalib/plugins/internal.py:327
+#: ipalib/plugins/internal.py:345
msgid "New Certificate"
msgstr ""
-#: ipalib/plugins/internal.py:328
+#: ipalib/plugins/internal.py:346
msgid "Note"
msgstr ""
-#: ipalib/plugins/internal.py:329
+#: ipalib/plugins/internal.py:347
msgid "Organization"
msgstr ""
-#: ipalib/plugins/internal.py:330
+#: ipalib/plugins/internal.py:348
msgid "Organizational Unit"
msgstr ""
-#: ipalib/plugins/internal.py:331
+#: ipalib/plugins/internal.py:349
msgid "Privilege Withdrawn"
msgstr ""
-#: ipalib/plugins/internal.py:332
+#: ipalib/plugins/internal.py:350
msgid "Reason for Revocation"
msgstr ""
-#: ipalib/plugins/internal.py:333
+#: ipalib/plugins/internal.py:351
msgid "Remove from CRL"
msgstr ""
-#: ipalib/plugins/internal.py:334
+#: ipalib/plugins/internal.py:352
msgid ""
-"<ol><li>Examples uses NSS database located in current directory. Replace \"-"
-"d .\" in example with \"-d /path/to/database\" if NSS database is located "
-"elsewhere. If you don't have a NSS database you can create one in current "
-"directory by \"certutil -N -d .\" </li><li>Create a CSR with \"CN="
-"${hostname},O=${realm}\", for example:<br/># certutil -R -d . -a <em title="
-"\"key size in bits\">-g 2048</em> -s 'CN=${hostname},O=${realm}'</"
-"li><li>Copy and paste the CSR (the text block which starts with \"-----BEGIN "
-"NEW CERTIFICATE REQUEST-----\" and ends with \"-----END NEW CERTIFICATE "
-"REQUEST-----\") below:</li></ol>"
+"<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;hostname&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=${hostname},O=${realm}'</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 ""
-#: ipalib/plugins/internal.py:335
+#: ipalib/plugins/internal.py:353
msgid "Certificate requested"
msgstr ""
-#: ipalib/plugins/internal.py:336
+#: ipalib/plugins/internal.py:354
msgid "Restore Certificate for ${entity} ${primary_key}"
msgstr ""
-#: ipalib/plugins/internal.py:337
+#: ipalib/plugins/internal.py:355
+msgid "Restore Certificate"
+msgstr ""
+
+#: ipalib/plugins/internal.py:356
msgid ""
"To confirm your intention to restore this certificate, click the \"Restore\" "
"button."
msgstr ""
-#: ipalib/plugins/internal.py:338
+#: ipalib/plugins/internal.py:357
msgid "Certificate restored"
msgstr ""
-#: ipalib/plugins/internal.py:339
+#: ipalib/plugins/internal.py:359
msgid "Revoke Certificate for ${entity} ${primary_key}"
msgstr ""
-#: ipalib/plugins/internal.py:340
+#: ipalib/plugins/internal.py:360
+msgid "Revoke Certificate"
+msgstr ""
+
+#: ipalib/plugins/internal.py:361
msgid ""
"To confirm your intention to revoke this certificate, select a reason from "
"the pull-down list, and click the \"Revoke\" button."
msgstr ""
-#: ipalib/plugins/internal.py:341
+#: ipalib/plugins/internal.py:362
msgid "Certificate Revoked"
msgstr ""
-#: ipalib/plugins/internal.py:344
+#: ipalib/plugins/internal.py:365
msgid "SHA1 Fingerprint"
msgstr ""
-#: ipalib/plugins/internal.py:345
+#: ipalib/plugins/internal.py:367
msgid "Superseded"
msgstr ""
-#: ipalib/plugins/internal.py:346
+#: ipalib/plugins/internal.py:368
msgid "Unspecified"
msgstr ""
-#: ipalib/plugins/internal.py:347
+#: ipalib/plugins/internal.py:369
msgid "Valid Certificate Present"
msgstr ""
-#: ipalib/plugins/internal.py:348
+#: ipalib/plugins/internal.py:370
msgid "Validity"
msgstr ""
-#: ipalib/plugins/internal.py:349
+#: ipalib/plugins/internal.py:371
msgid "Certificate for ${entity} ${primary_key}"
msgstr ""
-#: ipalib/plugins/internal.py:352
+#: ipalib/plugins/internal.py:374
msgid "Group Options"
msgstr ""
-#: ipalib/plugins/internal.py:353
+#: ipalib/plugins/internal.py:375
msgid "Search Options"
msgstr ""
-#: ipalib/plugins/internal.py:354
+#: ipalib/plugins/internal.py:376
msgid "SELinux Options"
msgstr ""
-#: ipalib/plugins/internal.py:355
+#: ipalib/plugins/internal.py:377
msgid "Service Options"
msgstr ""
-#: ipalib/plugins/internal.py:356
+#: ipalib/plugins/internal.py:378
msgid "User Options"
msgstr ""
-#: ipalib/plugins/internal.py:361
+#: ipalib/plugins/internal.py:383
msgid "Forward first"
msgstr ""
-#: ipalib/plugins/internal.py:362
+#: ipalib/plugins/internal.py:384
+msgid "Forwarding disabled"
+msgstr ""
+
+#: ipalib/plugins/internal.py:385
msgid "Forward only"
msgstr ""
-#: ipalib/plugins/internal.py:363 ipalib/plugins/internal.py:577
+#: ipalib/plugins/internal.py:386 ipalib/plugins/internal.py:605
+#: ipalib/plugins/internal.py:628
msgid "Options"
msgstr ""
-#: ipalib/plugins/internal.py:366
+#: ipalib/plugins/internal.py:389
msgid "Data"
msgstr ""
-#: ipalib/plugins/internal.py:367
+#: ipalib/plugins/internal.py:390
msgid "DNS record was deleted because it contained no data."
msgstr ""
-#: ipalib/plugins/internal.py:368
+#: ipalib/plugins/internal.py:391
msgid "Other Record Types"
msgstr ""
-#: ipalib/plugins/internal.py:369
+#: ipalib/plugins/internal.py:392
msgid "Address not valid, can't redirect"
msgstr ""
-#: ipalib/plugins/internal.py:370
+#: ipalib/plugins/internal.py:393
msgid "Create dns record"
msgstr ""
-#: ipalib/plugins/internal.py:371
+#: ipalib/plugins/internal.py:394
msgid "Creating record."
msgstr ""
-#: ipalib/plugins/internal.py:372
+#: ipalib/plugins/internal.py:395
msgid "Record creation failed."
msgstr ""
-#: ipalib/plugins/internal.py:373
+#: ipalib/plugins/internal.py:396
msgid "Checking if record exists."
msgstr ""
-#: ipalib/plugins/internal.py:374
+#: ipalib/plugins/internal.py:397
msgid "Record not found."
msgstr ""
-#: ipalib/plugins/internal.py:375
+#: ipalib/plugins/internal.py:398
msgid "Redirection to PTR record"
msgstr ""
-#: ipalib/plugins/internal.py:376
+#: ipalib/plugins/internal.py:399
msgid "Zone found: ${zone}"
msgstr ""
-#: ipalib/plugins/internal.py:377
+#: ipalib/plugins/internal.py:400
msgid "Target reverse zone not found."
msgstr ""
-#: ipalib/plugins/internal.py:378
+#: ipalib/plugins/internal.py:401
msgid "Fetching DNS zones."
msgstr ""
-#: ipalib/plugins/internal.py:379
+#: ipalib/plugins/internal.py:402
msgid "An error occurred while fetching dns zones."
msgstr ""
-#: ipalib/plugins/internal.py:380
+#: ipalib/plugins/internal.py:403
msgid "You will be redirected to DNS Zone."
msgstr ""
-#: ipalib/plugins/internal.py:381
+#: ipalib/plugins/internal.py:404
msgid "Standard Record Types"
msgstr ""
-#: ipalib/plugins/internal.py:382
+#: ipalib/plugins/internal.py:405
msgid "Records for DNS Zone"
msgstr ""
-#: ipalib/plugins/internal.py:383
+#: ipalib/plugins/internal.py:406
msgid "Record Type"
msgstr ""
-#: ipalib/plugins/internal.py:386
+#: ipalib/plugins/internal.py:409
msgid "DNS Zone Settings"
msgstr ""
-#: ipalib/plugins/internal.py:387
+#: ipalib/plugins/internal.py:410
msgid "Add Permission"
msgstr ""
-#: ipalib/plugins/internal.py:388
+#: ipalib/plugins/internal.py:411
msgid "Remove Permission"
msgstr ""
-#: ipalib/plugins/internal.py:391 ipalib/plugins/internal.py:586
+#: ipalib/plugins/internal.py:414 ipalib/plugins/internal.py:614
msgid "Account"
msgstr ""
-#: ipalib/plugins/internal.py:393
-msgid "Certificates"
-msgstr ""
-
-#: ipalib/plugins/internal.py:394
+#: ipalib/plugins/internal.py:417
msgid "Consume"
msgstr ""
-#: ipalib/plugins/internal.py:395
+#: ipalib/plugins/internal.py:418
msgid "Consume Entitlement"
msgstr ""
-#: ipalib/plugins/internal.py:397
+#: ipalib/plugins/internal.py:420
msgid "Download"
msgstr ""
-#: ipalib/plugins/internal.py:398
+#: ipalib/plugins/internal.py:421
msgid "Download Certificate"
msgstr ""
-#: ipalib/plugins/internal.py:400
+#: ipalib/plugins/internal.py:423
msgid "Import"
msgstr ""
-#: ipalib/plugins/internal.py:401
+#: ipalib/plugins/internal.py:424
msgid "Import Certificate"
msgstr ""
-#: ipalib/plugins/internal.py:402
+#: ipalib/plugins/internal.py:425
msgid "Enter the Base64-encoded entitlement certificate below:"
msgstr ""
-#: ipalib/plugins/internal.py:403
+#: ipalib/plugins/internal.py:426
msgid "Loading..."
msgstr ""
-#: ipalib/plugins/internal.py:404
+#: ipalib/plugins/internal.py:427
msgid "No Certificate."
msgstr ""
-#: ipalib/plugins/internal.py:406
+#: ipalib/plugins/internal.py:429
msgid "Register"
msgstr ""
-#: ipalib/plugins/internal.py:407
+#: ipalib/plugins/internal.py:430
msgid "Registration"
msgstr ""
-#: ipalib/plugins/internal.py:409 ipalib/plugins/internal.py:471
-#: ipalib/plugins/internal.py:541 ipalib/plugins/internal.py:644
-msgid "Status"
-msgstr ""
-
-#: ipalib/plugins/internal.py:412
+#: ipalib/plugins/internal.py:435
msgid "Group Settings"
msgstr ""
-#: ipalib/plugins/internal.py:413 ipalib/plugins/internal.py:486
-#: ipalib/plugins/internal.py:572
+#: ipalib/plugins/internal.py:436 ipalib/plugins/internal.py:508
+#: ipalib/plugins/internal.py:600
msgid "External"
msgstr ""
-#: ipalib/plugins/internal.py:414
+#: ipalib/plugins/internal.py:437
msgid "Change to external group"
msgstr ""
-#: ipalib/plugins/internal.py:415
+#: ipalib/plugins/internal.py:438
msgid "Change to POSIX group"
msgstr ""
-#: ipalib/plugins/internal.py:416
+#: ipalib/plugins/internal.py:439
msgid "Normal"
msgstr ""
-#: ipalib/plugins/internal.py:417
+#: ipalib/plugins/internal.py:440
msgid "POSIX"
msgstr ""
-#: ipalib/plugins/internal.py:418
+#: ipalib/plugins/internal.py:441
msgid "Group Type"
msgstr ""
-#: ipalib/plugins/internal.py:421 ipalib/plugins/internal.py:484
-#: ipalib/plugins/internal.py:526 ipalib/plugins/internal.py:568
+#: ipalib/plugins/internal.py:444 ipalib/plugins/internal.py:506
+#: ipalib/plugins/internal.py:554 ipalib/plugins/internal.py:596
msgid "Any Host"
msgstr ""
-#: ipalib/plugins/internal.py:422
+#: ipalib/plugins/internal.py:445
msgid "Any Service"
msgstr ""
-#: ipalib/plugins/internal.py:423 ipalib/plugins/internal.py:485
-#: ipalib/plugins/internal.py:527 ipalib/plugins/internal.py:569
+#: ipalib/plugins/internal.py:446 ipalib/plugins/internal.py:507
+#: ipalib/plugins/internal.py:555 ipalib/plugins/internal.py:597
msgid "Anyone"
msgstr ""
-#: ipalib/plugins/internal.py:424
+#: ipalib/plugins/internal.py:447
msgid "Accessing"
msgstr ""
-#: ipalib/plugins/internal.py:425 ipalib/plugins/internal.py:574
+#: ipalib/plugins/internal.py:448 ipalib/plugins/internal.py:602
msgid "Rule status"
msgstr ""
-#: ipalib/plugins/internal.py:426
+#: ipalib/plugins/internal.py:449
msgid "Via Service"
msgstr ""
-#: ipalib/plugins/internal.py:427
-msgid "From"
-msgstr ""
-
-#: ipalib/plugins/internal.py:428 ipalib/plugins/internal.py:491
-#: ipalib/plugins/internal.py:529 ipalib/plugins/internal.py:581
+#: ipalib/plugins/internal.py:450 ipalib/plugins/internal.py:513
+#: ipalib/plugins/internal.py:557 ipalib/plugins/internal.py:609
msgid "Specified Hosts and Groups"
msgstr ""
-#: ipalib/plugins/internal.py:429
+#: ipalib/plugins/internal.py:451
msgid "Specified Services and Groups"
msgstr ""
-#: ipalib/plugins/internal.py:430 ipalib/plugins/internal.py:492
-#: ipalib/plugins/internal.py:530 ipalib/plugins/internal.py:582
+#: ipalib/plugins/internal.py:452 ipalib/plugins/internal.py:514
+#: ipalib/plugins/internal.py:558 ipalib/plugins/internal.py:610
msgid "Specified Users and Groups"
msgstr ""
-#: ipalib/plugins/internal.py:431 ipalib/plugins/internal.py:583
+#: ipalib/plugins/internal.py:453 ipalib/plugins/internal.py:611
msgid "Who"
msgstr ""
-#: ipalib/plugins/internal.py:439
+#: ipalib/plugins/internal.py:461
msgid "Access Denied"
msgstr ""
-#: ipalib/plugins/internal.py:440
+#: ipalib/plugins/internal.py:462
msgid "Access Granted"
msgstr ""
-#: ipalib/plugins/internal.py:441
+#: ipalib/plugins/internal.py:463
msgid "Include Disabled"
msgstr ""
-#: ipalib/plugins/internal.py:442
+#: ipalib/plugins/internal.py:464
msgid "Include Enabled"
msgstr ""
-#: ipalib/plugins/internal.py:443
+#: ipalib/plugins/internal.py:465
msgid "HBAC Test"
msgstr ""
-#: ipalib/plugins/internal.py:444
+#: ipalib/plugins/internal.py:466
msgid "Matched"
msgstr ""
-#: ipalib/plugins/internal.py:445
+#: ipalib/plugins/internal.py:467
msgid "Missing values: "
msgstr ""
-#: ipalib/plugins/internal.py:446
+#: ipalib/plugins/internal.py:468
msgid "New Test"
msgstr ""
-#: ipalib/plugins/internal.py:447
+#: ipalib/plugins/internal.py:469
msgid "Rules"
msgstr ""
-#: ipalib/plugins/internal.py:448
+#: ipalib/plugins/internal.py:470
msgid "Run Test"
msgstr ""
-#: ipalib/plugins/internal.py:449
+#: ipalib/plugins/internal.py:471
msgid "Specify external ${entity}"
msgstr ""
-#: ipalib/plugins/internal.py:450
+#: ipalib/plugins/internal.py:472
msgid "Unmatched"
msgstr ""
-#: ipalib/plugins/internal.py:453
+#: ipalib/plugins/internal.py:475
msgid "Host Certificate"
msgstr ""
-#: ipalib/plugins/internal.py:454 ipalib/plugins/internal.py:537
+#: ipalib/plugins/internal.py:476 ipalib/plugins/internal.py:565
msgid "Host Name"
msgstr ""
-#: ipalib/plugins/internal.py:455 ipalib/plugins/internal.py:535
+#: ipalib/plugins/internal.py:477 ipalib/plugins/internal.py:563
msgid "Delete Key, Unprovision"
msgstr ""
-#: ipalib/plugins/internal.py:456
+#: ipalib/plugins/internal.py:478
msgid "Host Settings"
msgstr ""
-#: ipalib/plugins/internal.py:457
+#: ipalib/plugins/internal.py:479
msgid "Enrolled"
msgstr ""
-#: ipalib/plugins/internal.py:458
+#: ipalib/plugins/internal.py:480
msgid "Enrollment"
msgstr ""
-#: ipalib/plugins/internal.py:459
+#: ipalib/plugins/internal.py:481
msgid "Fully Qualified Host Name"
msgstr ""
-#: ipalib/plugins/internal.py:460
+#: ipalib/plugins/internal.py:482
msgid "Kerberos Key"
msgstr ""
-#: ipalib/plugins/internal.py:461 ipalib/plugins/internal.py:538
+#: ipalib/plugins/internal.py:483 ipalib/plugins/internal.py:566
msgid "Kerberos Key Not Present"
msgstr ""
-#: ipalib/plugins/internal.py:462
+#: ipalib/plugins/internal.py:484
msgid "Kerberos Key Present, Host Provisioned"
msgstr ""
-#: ipalib/plugins/internal.py:463
+#: ipalib/plugins/internal.py:485
msgid "One-Time-Password"
msgstr ""
-#: ipalib/plugins/internal.py:464
+#: ipalib/plugins/internal.py:486
msgid "One-Time-Password Not Present"
msgstr ""
-#: ipalib/plugins/internal.py:465
+#: ipalib/plugins/internal.py:487
msgid "One-Time-Password Present"
msgstr ""
-#: ipalib/plugins/internal.py:466
+#: ipalib/plugins/internal.py:488
msgid "Reset OTP"
msgstr ""
-#: ipalib/plugins/internal.py:467
+#: ipalib/plugins/internal.py:489
msgid "Reset One-Time-Password"
msgstr ""
-#: ipalib/plugins/internal.py:468
+#: ipalib/plugins/internal.py:490
msgid "Set OTP"
msgstr ""
-#: ipalib/plugins/internal.py:469
+#: ipalib/plugins/internal.py:491
msgid "OTP set"
msgstr ""
-#: ipalib/plugins/internal.py:470
+#: ipalib/plugins/internal.py:492
msgid "Set One-Time-Password"
msgstr ""
-#: ipalib/plugins/internal.py:472 ipalib/plugins/internal.py:542
+#: ipalib/plugins/internal.py:494 ipalib/plugins/internal.py:570
msgid "Unprovision"
msgstr ""
-#: ipalib/plugins/internal.py:473
+#: ipalib/plugins/internal.py:495
msgid "Are you sure you want to unprovision this host?"
msgstr ""
-#: ipalib/plugins/internal.py:474 ipalib/plugins/internal.py:544
+#: ipalib/plugins/internal.py:496 ipalib/plugins/internal.py:572
msgid "Unprovisioning ${entity}"
msgstr ""
-#: ipalib/plugins/internal.py:475
+#: ipalib/plugins/internal.py:497
msgid "Host unprovisioned"
msgstr ""
-#: ipalib/plugins/internal.py:478
+#: ipalib/plugins/internal.py:500
msgid "Host Group Settings"
msgstr ""
-#: ipalib/plugins/internal.py:481 ipalib/plugins/krbtpolicy.py:79
+#: ipalib/plugins/internal.py:503 ipalib/plugins/krbtpolicy.py:79
#: ipalib/plugins/krbtpolicy.py:80
msgid "Kerberos Ticket Policy"
msgstr ""
-#: ipalib/plugins/internal.py:490
+#: ipalib/plugins/internal.py:512
msgid "Netgroup Settings"
msgstr ""
-#: ipalib/plugins/internal.py:493 ipalib/plugins/internal.py:531
-#: ipalib/plugins/pwpolicy.py:441 ipalib/plugins/user.py:225
+#: ipalib/plugins/internal.py:515 ipalib/plugins/internal.py:559
+#: ipalib/plugins/pwpolicy.py:442 ipalib/plugins/user.py:226
msgid "User"
msgstr ""
-#: ipalib/plugins/internal.py:498 ipalib/plugins/internal.py:652
+#: ipalib/plugins/internal.py:520 ipalib/plugins/internal.py:685
msgid "Identity"
msgstr ""
-#: ipalib/plugins/internal.py:499
+#: ipalib/plugins/internal.py:521
msgid "Permission with invalid target specification"
msgstr ""
-#: ipalib/plugins/internal.py:504
+#: ipalib/plugins/internal.py:526
msgid "Privilege Settings"
msgstr ""
-#: ipalib/plugins/internal.py:507 ipalib/plugins/pwpolicy.py:223
+#: ipalib/plugins/internal.py:529 ipalib/plugins/pwpolicy.py:223
msgid "Password Policy"
msgstr ""
-#: ipalib/plugins/internal.py:510
+#: ipalib/plugins/internal.py:532
msgid "Range Settings"
msgstr ""
-#: ipalib/plugins/internal.py:511
+#: ipalib/plugins/internal.py:533
msgid "Base ID"
msgstr ""
-#: ipalib/plugins/internal.py:512
+#: ipalib/plugins/internal.py:534
msgid "Primary RID base"
msgstr ""
-#: ipalib/plugins/internal.py:513
+#: ipalib/plugins/internal.py:535
msgid "Range size"
msgstr ""
-#: ipalib/plugins/internal.py:514
+#: ipalib/plugins/internal.py:536
msgid "Domain SID"
msgstr ""
-#: ipalib/plugins/internal.py:515
+#: ipalib/plugins/internal.py:537
msgid "Secondary RID base"
msgstr ""
-#: ipalib/plugins/internal.py:517 ipalib/plugins/trust.py:115
+#: ipalib/plugins/internal.py:539 ipalib/plugins/trust.py:135
msgid "Active Directory domain"
msgstr ""
-#: ipalib/plugins/internal.py:518
+#: ipalib/plugins/internal.py:540
msgid "Local domain"
msgstr ""
-#: ipalib/plugins/internal.py:521
+#: ipalib/plugins/internal.py:543 ipalib/plugins/realmdomains.py:61
+#: ipalib/plugins/realmdomains.py:62
+msgid "Realm Domains"
+msgstr ""
+
+#: ipalib/plugins/internal.py:544
+msgid "Check DNS"
+msgstr ""
+
+#: ipalib/plugins/internal.py:545
+msgid "Do you also want to perform DNS check?"
+msgstr ""
+
+#: ipalib/plugins/internal.py:546
+msgid "Force Update"
+msgstr ""
+
+#: ipalib/plugins/internal.py:549
msgid "Role Settings"
msgstr ""
-#: ipalib/plugins/internal.py:534
+#: ipalib/plugins/internal.py:562
msgid "Service Certificate"
msgstr ""
-#: ipalib/plugins/internal.py:536
+#: ipalib/plugins/internal.py:564
msgid "Service Settings"
msgstr ""
-#: ipalib/plugins/internal.py:539
+#: ipalib/plugins/internal.py:567
msgid "Provisioning"
msgstr ""
-#: ipalib/plugins/internal.py:543
+#: ipalib/plugins/internal.py:571
msgid "Are you sure you want to unprovision this service?"
msgstr ""
-#: ipalib/plugins/internal.py:545
+#: ipalib/plugins/internal.py:573
msgid "Service unprovisioned"
msgstr ""
-#: ipalib/plugins/internal.py:546
+#: ipalib/plugins/internal.py:574
msgid "Kerberos Key Present, Service Provisioned"
msgstr ""
-#: ipalib/plugins/internal.py:549
+#: ipalib/plugins/internal.py:577
msgid "SSH public keys"
msgstr ""
-#: ipalib/plugins/internal.py:550
+#: ipalib/plugins/internal.py:578
msgid "SSH public key:"
msgstr ""
-#: ipalib/plugins/internal.py:551
+#: ipalib/plugins/internal.py:579
msgid "Set SSH key"
msgstr ""
-#: ipalib/plugins/internal.py:552
+#: ipalib/plugins/internal.py:580
msgid "Show/Set key"
msgstr ""
-#: ipalib/plugins/internal.py:553
+#: ipalib/plugins/internal.py:581
msgid "Modified: key not set"
msgstr ""
-#: ipalib/plugins/internal.py:554
+#: ipalib/plugins/internal.py:582
msgid "Modified"
msgstr ""
-#: ipalib/plugins/internal.py:555
+#: ipalib/plugins/internal.py:583
msgid "New: key not set"
msgstr ""
-#: ipalib/plugins/internal.py:556
+#: ipalib/plugins/internal.py:584
msgid "New: key set"
msgstr ""
-#: ipalib/plugins/internal.py:559
+#: ipalib/plugins/internal.py:587
msgid "Groups"
msgstr ""
-#: ipalib/plugins/internal.py:562 ipalib/plugins/sudocmdgroup.py:82
+#: ipalib/plugins/internal.py:590 ipalib/plugins/sudocmdgroup.py:82
msgid "Commands"
msgstr ""
-#: ipalib/plugins/internal.py:565
+#: ipalib/plugins/internal.py:593
msgid "Allow"
msgstr ""
-#: ipalib/plugins/internal.py:566
+#: ipalib/plugins/internal.py:594
msgid "Any Command"
msgstr ""
-#: ipalib/plugins/internal.py:567
+#: ipalib/plugins/internal.py:595
msgid "Any Group"
msgstr ""
-#: ipalib/plugins/internal.py:570
+#: ipalib/plugins/internal.py:598
msgid "Run Commands"
msgstr ""
-#: ipalib/plugins/internal.py:571
+#: ipalib/plugins/internal.py:599
msgid "Deny"
msgstr ""
-#: ipalib/plugins/internal.py:573
+#: ipalib/plugins/internal.py:601
msgid "Access this host"
msgstr ""
-#: ipalib/plugins/internal.py:575
+#: ipalib/plugins/internal.py:603
msgid "Option added"
msgstr ""
-#: ipalib/plugins/internal.py:576
+#: ipalib/plugins/internal.py:604
msgid "Option(s) removed"
msgstr ""
-#: ipalib/plugins/internal.py:578
+#: ipalib/plugins/internal.py:606
msgid "As Whom"
msgstr ""
-#: ipalib/plugins/internal.py:579
+#: ipalib/plugins/internal.py:607
msgid "Specified Commands and Groups"
msgstr ""
-#: ipalib/plugins/internal.py:580
+#: ipalib/plugins/internal.py:608
msgid "Specified Groups"
msgstr ""
-#: ipalib/plugins/internal.py:587
+#: ipalib/plugins/internal.py:615
msgid "Administrative account"
msgstr ""
-#: ipalib/plugins/internal.py:588
+#: ipalib/plugins/internal.py:616
+msgid "SID blacklists"
+msgstr ""
+
+#: ipalib/plugins/internal.py:617
msgid "Trust Settings"
msgstr ""
-#: ipalib/plugins/internal.py:589
+#: ipalib/plugins/internal.py:618 ipalib/plugins/realmdomains.py:68
+#: ipalib/plugins/trust.py:562
msgid "Domain"
msgstr ""
-#: ipalib/plugins/internal.py:590
+#: ipalib/plugins/internal.py:619
msgid "Establish using"
msgstr ""
-#: ipalib/plugins/internal.py:591 ipalib/plugins/trust.py:103
+#: ipalib/plugins/internal.py:620 ipalib/plugins/trust.py:202
msgid "Domain NetBIOS name"
msgstr ""
-#: ipalib/plugins/internal.py:592 ipalib/plugins/trust.py:105
+#: ipalib/plugins/internal.py:621 ipalib/plugins/trust.py:206
msgid "Domain Security Identifier"
msgstr ""
-#: ipalib/plugins/internal.py:593
+#: ipalib/plugins/internal.py:622
msgid "Pre-shared password"
msgstr ""
-#: ipalib/plugins/internal.py:594 ipalib/plugins/trust.py:107
+#: ipalib/plugins/internal.py:623 ipalib/plugins/trust.py:127
msgid "Trust direction"
msgstr ""
-#: ipalib/plugins/internal.py:595 ipalib/plugins/trust.py:111
+#: ipalib/plugins/internal.py:624 ipalib/plugins/trust.py:131
msgid "Trust status"
msgstr ""
-#: ipalib/plugins/internal.py:596 ipalib/plugins/trust.py:109
+#: ipalib/plugins/internal.py:625 ipalib/plugins/trust.py:129
msgid "Trust type"
msgstr ""
-#: ipalib/plugins/internal.py:599
+#: ipalib/plugins/internal.py:631
msgid "Account Settings"
msgstr ""
-#: ipalib/plugins/internal.py:600
+#: ipalib/plugins/internal.py:632
msgid "Account Status"
msgstr ""
-#: ipalib/plugins/internal.py:601
+#: ipalib/plugins/internal.py:633
msgid "Contact Settings"
msgstr ""
-#: ipalib/plugins/internal.py:602
+#: ipalib/plugins/internal.py:634
msgid "Employee Information"
msgstr ""
-#: ipalib/plugins/internal.py:603
+#: ipalib/plugins/internal.py:635
msgid "Error changing account status"
msgstr ""
-#: ipalib/plugins/internal.py:604
+#: ipalib/plugins/internal.py:636
msgid "Password expiration"
msgstr ""
-#: ipalib/plugins/internal.py:605
+#: ipalib/plugins/internal.py:637
msgid "Mailing Address"
msgstr ""
-#: ipalib/plugins/internal.py:606
+#: ipalib/plugins/internal.py:638
msgid "Misc. Information"
msgstr ""
-#: ipalib/plugins/internal.py:607
+#: ipalib/plugins/internal.py:639
msgid ""
"Are you sure you want to ${action} the user?<br/>The change will take effect "
"immediately."
msgstr ""
-#: ipalib/plugins/internal.py:608
+#: ipalib/plugins/internal.py:640
msgid "Click to ${action}"
msgstr ""
-#: ipalib/plugins/internal.py:612 ipalib/plugins/passwd.py:80
+#: ipalib/plugins/internal.py:644 ipalib/plugins/passwd.py:80
msgid "Current Password"
msgstr ""
-#: ipalib/plugins/internal.py:613
+#: ipalib/plugins/internal.py:645
msgid "Current password is required"
msgstr ""
-#: ipalib/plugins/internal.py:614
+#: ipalib/plugins/internal.py:646
msgid "Your password expires in ${days} days."
msgstr ""
-#: ipalib/plugins/internal.py:615
+#: ipalib/plugins/internal.py:647
msgid "The password or username you entered is incorrect."
msgstr ""
-#: ipalib/plugins/internal.py:616 ipalib/plugins/passwd.py:77
+#: ipalib/plugins/internal.py:648 ipalib/plugins/passwd.py:77
msgid "New Password"
msgstr ""
-#: ipalib/plugins/internal.py:617
+#: ipalib/plugins/internal.py:649
msgid "New password is required"
msgstr ""
-#: ipalib/plugins/internal.py:619
+#: ipalib/plugins/internal.py:651
msgid "Password change complete"
msgstr ""
-#: ipalib/plugins/internal.py:620
+#: ipalib/plugins/internal.py:652
msgid "Passwords must match"
msgstr ""
-#: ipalib/plugins/internal.py:621
+#: ipalib/plugins/internal.py:653
msgid "Password reset was not successful."
msgstr ""
-#: ipalib/plugins/internal.py:622
+#: ipalib/plugins/internal.py:654
msgid "Reset Password"
msgstr ""
-#: ipalib/plugins/internal.py:623
+#: ipalib/plugins/internal.py:655
msgid "Reset your password."
msgstr ""
-#: ipalib/plugins/internal.py:624
+#: ipalib/plugins/internal.py:656
msgid "Verify Password"
msgstr ""
-#: ipalib/plugins/internal.py:627
+#: ipalib/plugins/internal.py:659
msgid "Are you sure you want to delete selected entries?"
msgstr ""
-#: ipalib/plugins/internal.py:628
+#: ipalib/plugins/internal.py:660
msgid "Selected entries were deleted."
msgstr ""
-#: ipalib/plugins/internal.py:629
+#: ipalib/plugins/internal.py:661
msgid "Are you sure you want to disable selected entries?"
msgstr ""
-#: ipalib/plugins/internal.py:630
+#: ipalib/plugins/internal.py:662
msgid "${count} items were disabled"
msgstr ""
-#: ipalib/plugins/internal.py:631
+#: ipalib/plugins/internal.py:663
msgid "Are you sure you want to enable selected entries?"
msgstr ""
-#: ipalib/plugins/internal.py:632
+#: ipalib/plugins/internal.py:664
msgid "${count} items were enabled"
msgstr ""
-#: ipalib/plugins/internal.py:633
+#: ipalib/plugins/internal.py:665
msgid "Some entries were not deleted"
msgstr ""
-#: ipalib/plugins/internal.py:634
+#: ipalib/plugins/internal.py:666
msgid "Quick Links"
msgstr ""
-#: ipalib/plugins/internal.py:635
+#: ipalib/plugins/internal.py:667
msgid "Select All"
msgstr ""
-#: ipalib/plugins/internal.py:636
+#: ipalib/plugins/internal.py:668
msgid ""
"Query returned more results than the configured size limit. Displaying the "
"first ${counter} results."
msgstr ""
-#: ipalib/plugins/internal.py:637
+#: ipalib/plugins/internal.py:669
msgid "Unselect All"
msgstr ""
-#: ipalib/plugins/internal.py:641
+#: ipalib/plugins/internal.py:673
msgid "Disabled"
msgstr ""
-#: ipalib/plugins/internal.py:647
+#: ipalib/plugins/internal.py:679
msgid "Audit"
msgstr ""
-#: ipalib/plugins/internal.py:648
+#: ipalib/plugins/internal.py:680
msgid "Automember"
msgstr ""
-#: ipalib/plugins/internal.py:649
+#: ipalib/plugins/internal.py:681
msgid "Automount"
msgstr ""
-#: ipalib/plugins/internal.py:650
+#: ipalib/plugins/internal.py:683
msgid "DNS"
msgstr ""
-#: ipalib/plugins/internal.py:651
+#: ipalib/plugins/internal.py:684
msgid "Host Based Access Control"
msgstr ""
-#: ipalib/plugins/internal.py:653
+#: ipalib/plugins/internal.py:686
msgid "IPA Server"
msgstr ""
-#: ipalib/plugins/internal.py:654
+#: ipalib/plugins/internal.py:687
msgid "Policy"
msgstr ""
-#: ipalib/plugins/internal.py:655
+#: ipalib/plugins/internal.py:688
msgid "Role Based Access Control"
msgstr ""
-#: ipalib/plugins/internal.py:656
+#: ipalib/plugins/internal.py:689
msgid "Sudo"
msgstr ""
-#: ipalib/plugins/internal.py:658
+#: ipalib/plugins/internal.py:690 ipalib/plugins/trust.py:191
+msgid "Trusts"
+msgstr ""
+
+#: ipalib/plugins/internal.py:692
msgid "True"
msgstr ""
-#: ipalib/plugins/internal.py:660
+#: ipalib/plugins/internal.py:694
msgid "Next"
msgstr ""
-#: ipalib/plugins/internal.py:661
+#: ipalib/plugins/internal.py:695
msgid "Page"
msgstr ""
-#: ipalib/plugins/internal.py:662
+#: ipalib/plugins/internal.py:696
msgid "Prev"
msgstr ""
-#: ipalib/plugins/internal.py:663
+#: ipalib/plugins/internal.py:697
msgid "undo"
msgstr ""
-#: ipalib/plugins/internal.py:664
+#: ipalib/plugins/internal.py:698
msgid "undo all"
msgstr ""
-#: ipalib/plugins/internal.py:666
+#: ipalib/plugins/internal.py:700
msgid "Text does not match field pattern"
msgstr ""
-#: ipalib/plugins/internal.py:667
+#: ipalib/plugins/internal.py:701
msgid "Must be a decimal number"
msgstr ""
-#: ipalib/plugins/internal.py:668
+#: ipalib/plugins/internal.py:702
msgid "Must be an integer"
msgstr ""
-#: ipalib/plugins/internal.py:669
+#: ipalib/plugins/internal.py:703
msgid "Not a valid IP address"
msgstr ""
-#: ipalib/plugins/internal.py:670
+#: ipalib/plugins/internal.py:704
msgid "Not a valid IPv4 address"
msgstr ""
-#: ipalib/plugins/internal.py:671
+#: ipalib/plugins/internal.py:705
msgid "Not a valid IPv6 address"
msgstr ""
-#: ipalib/plugins/internal.py:672
+#: ipalib/plugins/internal.py:706
msgid "Maximum value is ${value}"
msgstr ""
-#: ipalib/plugins/internal.py:673
+#: ipalib/plugins/internal.py:707
msgid "Minimum value is ${value}"
msgstr ""
-#: ipalib/plugins/internal.py:674
+#: ipalib/plugins/internal.py:708
msgid "Not a valid network address"
msgstr ""
-#: ipalib/plugins/internal.py:675
+#: ipalib/plugins/internal.py:709
msgid "'${port}' is not a valid port"
msgstr ""
-#: ipalib/plugins/internal.py:676
+#: ipalib/plugins/internal.py:710
msgid "Required field"
msgstr ""
-#: ipalib/plugins/internal.py:677
+#: ipalib/plugins/internal.py:711
msgid "Unsupported value"
msgstr ""
-#: ipalib/plugins/internal.py:682
+#: ipalib/plugins/internal.py:716
msgid "Dict of I18N messages"
msgstr ""
@@ -6888,6 +7253,12 @@ msgid ""
"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"
@@ -6920,210 +7291,228 @@ msgid ""
" --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 ""
-#: ipalib/plugins/migration.py:109
+#: ipalib/plugins/migration.py:130
#, python-format
msgid ""
"Kerberos principal %s already exists. Use 'ipa user-mod' to set it manually."
msgstr ""
-#: ipalib/plugins/migration.py:110
+#: ipalib/plugins/migration.py:131
+#, python-format
+msgid ""
+"Unable to determine if Kerberos principal %s already exists. Use 'ipa user-"
+"mod' to set it manually."
+msgstr ""
+
+#: ipalib/plugins/migration.py:132
msgid ""
"Failed to add user to the default group. Use 'ipa group-add-member' to add "
"manually."
msgstr ""
-#: ipalib/plugins/migration.py:111
+#: ipalib/plugins/migration.py:133
msgid "Migration of LDAP search reference is not supported."
msgstr ""
-#: ipalib/plugins/migration.py:112
+#: ipalib/plugins/migration.py:134
msgid "Malformed DN"
msgstr ""
-#: ipalib/plugins/migration.py:128
+#: ipalib/plugins/migration.py:151
#, python-format
msgid "%(user)s is not a POSIX user"
msgstr ""
-#: ipalib/plugins/migration.py:334
+#: ipalib/plugins/migration.py:418
msgid ""
". Check GID of the existing group. Use --group-overwrite-gid option to "
"overwrite the GID"
msgstr ""
-#: ipalib/plugins/migration.py:349
+#: ipalib/plugins/migration.py:433
msgid "Invalid LDAP URI."
msgstr ""
-#: ipalib/plugins/migration.py:354
+#: ipalib/plugins/migration.py:438
msgid "Migrate users and groups from DS to IPA."
msgstr ""
-#: ipalib/plugins/migration.py:401
+#: ipalib/plugins/migration.py:485
msgid "LDAP URI"
msgstr ""
-#: ipalib/plugins/migration.py:402
+#: ipalib/plugins/migration.py:486
msgid "LDAP URI of DS server to migrate from"
msgstr ""
-#: ipalib/plugins/migration.py:408
+#: ipalib/plugins/migration.py:492
msgid "bind password"
msgstr ""
-#: ipalib/plugins/migration.py:415
+#: ipalib/plugins/migration.py:499
msgid "Bind DN"
msgstr ""
-#: ipalib/plugins/migration.py:421
+#: ipalib/plugins/migration.py:505
msgid "User container"
msgstr ""
-#: ipalib/plugins/migration.py:422
+#: ipalib/plugins/migration.py:506
msgid "DN of container for users in DS relative to base DN"
msgstr ""
-#: ipalib/plugins/migration.py:428
+#: ipalib/plugins/migration.py:512
msgid "Group container"
msgstr ""
-#: ipalib/plugins/migration.py:429
+#: ipalib/plugins/migration.py:513
msgid "DN of container for groups in DS relative to base DN"
msgstr ""
-#: ipalib/plugins/migration.py:435
+#: ipalib/plugins/migration.py:519
msgid "User object class"
msgstr ""
-#: ipalib/plugins/migration.py:436
-msgid ""
-"Comma-separated list of objectclasses used to search for user entries in DS"
+#: ipalib/plugins/migration.py:520
+msgid "Objectclasses used to search for user entries in DS"
msgstr ""
-#: ipalib/plugins/migration.py:443
+#: ipalib/plugins/migration.py:527
msgid "Group object class"
msgstr ""
-#: ipalib/plugins/migration.py:444
-msgid ""
-"Comma-separated list of objectclasses used to search for group entries in DS"
+#: ipalib/plugins/migration.py:528
+msgid "Objectclasses used to search for group entries in DS"
msgstr ""
-#: ipalib/plugins/migration.py:451
+#: ipalib/plugins/migration.py:535
msgid "Ignore user object class"
msgstr ""
-#: ipalib/plugins/migration.py:452
-msgid ""
-"Comma-separated list of objectclasses to be ignored for user entries in DS"
+#: ipalib/plugins/migration.py:536
+msgid "Objectclasses to be ignored for user entries in DS"
msgstr ""
-#: ipalib/plugins/migration.py:459
+#: ipalib/plugins/migration.py:543
msgid "Ignore user attribute"
msgstr ""
-#: ipalib/plugins/migration.py:460
-msgid "Comma-separated list of attributes to be ignored for user entries in DS"
+#: ipalib/plugins/migration.py:544
+msgid "Attributes to be ignored for user entries in DS"
msgstr ""
-#: ipalib/plugins/migration.py:467
+#: ipalib/plugins/migration.py:551
msgid "Ignore group object class"
msgstr ""
-#: ipalib/plugins/migration.py:468
-msgid ""
-"Comma-separated list of objectclasses to be ignored for group entries in DS"
+#: ipalib/plugins/migration.py:552
+msgid "Objectclasses to be ignored for group entries in DS"
msgstr ""
-#: ipalib/plugins/migration.py:475
+#: ipalib/plugins/migration.py:559
msgid "Ignore group attribute"
msgstr ""
-#: ipalib/plugins/migration.py:476
-msgid ""
-"Comma-separated list of attributes to be ignored for group entries in DS"
+#: ipalib/plugins/migration.py:560
+msgid "Attributes to be ignored for group entries in DS"
msgstr ""
-#: ipalib/plugins/migration.py:483
+#: ipalib/plugins/migration.py:567
msgid "Overwrite GID"
msgstr ""
-#: ipalib/plugins/migration.py:484
+#: ipalib/plugins/migration.py:568
msgid ""
"When migrating a group already existing in IPA domain overwrite the group "
"GID and report as success"
msgstr ""
-#: ipalib/plugins/migration.py:489
+#: ipalib/plugins/migration.py:573
msgid "LDAP schema"
msgstr ""
-#: ipalib/plugins/migration.py:490
+#: ipalib/plugins/migration.py:574
msgid ""
"The schema used on the LDAP server. Supported values are RFC2307 and "
"RFC2307bis. The default is RFC2307bis"
msgstr ""
-#: ipalib/plugins/migration.py:496
+#: ipalib/plugins/migration.py:580
msgid "Continue"
msgstr ""
-#: ipalib/plugins/migration.py:497
+#: ipalib/plugins/migration.py:581
msgid ""
"Continuous operation mode. Errors are reported but the process continues"
msgstr ""
-#: ipalib/plugins/migration.py:502
+#: ipalib/plugins/migration.py:586
msgid "Base DN"
msgstr ""
-#: ipalib/plugins/migration.py:503
+#: ipalib/plugins/migration.py:587
msgid "Base DN on remote LDAP server"
msgstr ""
-#: ipalib/plugins/migration.py:507
+#: ipalib/plugins/migration.py:591
msgid "Ignore compat plugin"
msgstr ""
-#: ipalib/plugins/migration.py:508
+#: ipalib/plugins/migration.py:592
msgid "Allows migration despite the usage of compat plugin"
msgstr ""
-#: ipalib/plugins/migration.py:516
+#: ipalib/plugins/migration.py:600
msgid "Lists of objects migrated; categorized by type."
msgstr ""
-#: ipalib/plugins/migration.py:520
+#: ipalib/plugins/migration.py:604
msgid "Lists of objects that could not be migrated; categorized by type."
msgstr ""
-#: ipalib/plugins/migration.py:524
+#: ipalib/plugins/migration.py:608
msgid "False if migration mode was disabled."
msgstr ""
-#: ipalib/plugins/migration.py:528
+#: ipalib/plugins/migration.py:612
msgid "False if migration fails because the compatibility plug-in is enabled."
msgstr ""
-#: ipalib/plugins/migration.py:532
+#: ipalib/plugins/migration.py:616
#, python-format
-msgid "comma-separated list of %s to exclude from migration"
+msgid "%s to exclude from migration"
msgstr ""
-#: ipalib/plugins/migration.py:534
+#: ipalib/plugins/migration.py:618
msgid ""
"search results for objects to be migrated\n"
"have been truncated by the server;\n"
"migration process might be incomplete\n"
msgstr ""
-#: ipalib/plugins/migration.py:539
+#: ipalib/plugins/migration.py:623
msgid "Migration mode is disabled. Use 'ipa config-mod' to enable it."
msgstr ""
-#: ipalib/plugins/migration.py:542
+#: ipalib/plugins/migration.py:626
msgid ""
"Passwords have been migrated in pre-hashed format.\n"
"IPA is unable to generate Kerberos keys unless provided\n"
@@ -7132,14 +7521,14 @@ msgid ""
"can use their Kerberos accounts."
msgstr ""
-#: ipalib/plugins/migration.py:627
+#: ipalib/plugins/migration.py:712
#, python-format
msgid ""
"%(container)s LDAP search did not return any result (search base: "
"%(search_base)s, objectclass: %(objectclass)s)"
msgstr ""
-#: ipalib/plugins/migration.py:659 ipalib/plugins/user.py:509
+#: ipalib/plugins/migration.py:744 ipalib/plugins/user.py:519
msgid "Default group for new users not found"
msgstr ""
@@ -7200,7 +7589,7 @@ msgid ""
" ipa netgroup-add --desc=\"NFS admins\" admins\n"
"\n"
" Add members to the netgroup:\n"
-" ipa netgroup-add-member --users=tuser1,tuser2 admins\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"
@@ -7413,99 +7802,98 @@ msgstr ""
msgid "permissions"
msgstr ""
-#: ipalib/plugins/permission.py:127
+#: ipalib/plugins/permission.py:128
msgid "Permission name"
msgstr ""
-#: ipalib/plugins/permission.py:135
-msgid ""
-"Comma-separated list of permissions to grant (read, write, add, delete, all)"
+#: ipalib/plugins/permission.py:136
+msgid "Permissions to grant (read, write, add, delete, all)"
msgstr ""
-#: ipalib/plugins/permission.py:150
+#: ipalib/plugins/permission.py:151
msgid ""
"Type of IPA object (user, group, host, hostgroup, service, netgroup, dns)"
msgstr ""
-#: ipalib/plugins/permission.py:156
+#: ipalib/plugins/permission.py:157
msgid "Member of group"
msgstr ""
-#: ipalib/plugins/permission.py:157
+#: ipalib/plugins/permission.py:158
msgid "Target members of a group"
msgstr ""
-#: ipalib/plugins/permission.py:169
+#: ipalib/plugins/permission.py:170
msgid "Subtree to apply permissions to"
msgstr ""
-#: ipalib/plugins/permission.py:175
+#: ipalib/plugins/permission.py:176
msgid "User group to apply permissions to"
msgstr ""
-#: ipalib/plugins/permission.py:200
+#: ipalib/plugins/permission.py:201
msgid "Add a new permission."
msgstr ""
-#: ipalib/plugins/permission.py:202 ipalib/plugins/permission.py:258
+#: ipalib/plugins/permission.py:203 ipalib/plugins/permission.py:259
#, python-format
msgid "Added permission \"%(value)s\""
msgstr ""
-#: ipalib/plugins/permission.py:256
+#: ipalib/plugins/permission.py:257
msgid "Add a system permission without an ACI"
msgstr ""
-#: ipalib/plugins/permission.py:264
+#: ipalib/plugins/permission.py:265
msgid "Permission type"
msgstr ""
-#: ipalib/plugins/permission.py:291
+#: ipalib/plugins/permission.py:292
msgid "Delete a permission."
msgstr ""
-#: ipalib/plugins/permission.py:293
+#: ipalib/plugins/permission.py:294
#, python-format
msgid "Deleted permission \"%(value)s\""
msgstr ""
-#: ipalib/plugins/permission.py:299
+#: ipalib/plugins/permission.py:300
msgid "force delete of SYSTEM permissions"
msgstr ""
-#: ipalib/plugins/permission.py:307
+#: ipalib/plugins/permission.py:308
msgid "A SYSTEM permission may not be removed"
msgstr ""
-#: ipalib/plugins/permission.py:319
+#: ipalib/plugins/permission.py:320
msgid "Modify a permission."
msgstr ""
-#: ipalib/plugins/permission.py:321
+#: ipalib/plugins/permission.py:322
#, python-format
msgid "Modified permission \"%(value)s\""
msgstr ""
-#: ipalib/plugins/permission.py:328
+#: ipalib/plugins/permission.py:329
msgid "A SYSTEM permission may not be modified"
msgstr ""
-#: ipalib/plugins/permission.py:355
+#: ipalib/plugins/permission.py:354
msgid "New name can not be empty"
msgstr ""
-#: ipalib/plugins/permission.py:411
+#: ipalib/plugins/permission.py:410
msgid "Search for permissions."
msgstr ""
-#: ipalib/plugins/permission.py:414
+#: ipalib/plugins/permission.py:413
#, python-format
msgid "%(count)d permission matched"
msgid_plural "%(count)d permissions matched"
msgstr[0] ""
msgstr[1] ""
-#: ipalib/plugins/permission.py:493
+#: ipalib/plugins/permission.py:492
msgid "Display information about a permission."
msgstr ""
@@ -7831,42 +8219,109 @@ msgstr ""
msgid "Priority of the policy (higher number means lower priority"
msgstr ""
-#: ipalib/plugins/pwpolicy.py:319
+#: ipalib/plugins/pwpolicy.py:320
msgid "Maximum password life must be greater than minimum."
msgstr ""
-#: ipalib/plugins/pwpolicy.py:338
+#: ipalib/plugins/pwpolicy.py:339
msgid "Add a new group password policy."
msgstr ""
-#: ipalib/plugins/pwpolicy.py:365
+#: ipalib/plugins/pwpolicy.py:366
msgid "Delete a group password policy."
msgstr ""
-#: ipalib/plugins/pwpolicy.py:377
+#: ipalib/plugins/pwpolicy.py:378
msgid "cannot delete global password policy"
msgstr ""
-#: ipalib/plugins/pwpolicy.py:393
+#: ipalib/plugins/pwpolicy.py:394
msgid "Modify a group password policy."
msgstr ""
-#: ipalib/plugins/pwpolicy.py:404
+#: ipalib/plugins/pwpolicy.py:405
msgid "priority cannot be set on global policy"
msgstr ""
-#: ipalib/plugins/pwpolicy.py:437
+#: ipalib/plugins/pwpolicy.py:438
msgid "Display information about password policy."
msgstr ""
-#: ipalib/plugins/pwpolicy.py:442
+#: ipalib/plugins/pwpolicy.py:443
msgid "Display effective policy for a specific user"
msgstr ""
-#: ipalib/plugins/pwpolicy.py:467
+#: ipalib/plugins/pwpolicy.py:468
msgid "Search for group password policies."
msgstr ""
+#: ipalib/plugins/realmdomains.py:30
+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 ""
+
+#: ipalib/plugins/realmdomains.py:57
+msgid "Realm domains"
+msgstr ""
+
+#: ipalib/plugins/realmdomains.py:73
+msgid "Add domain"
+msgstr ""
+
+#: ipalib/plugins/realmdomains.py:78
+msgid "Delete domain"
+msgstr ""
+
+#: ipalib/plugins/realmdomains.py:86
+msgid "Modify realm domains."
+msgstr ""
+
+#: ipalib/plugins/realmdomains.py:91
+msgid "Force adding domain even if not in DNS"
+msgstr ""
+
+#: ipalib/plugins/realmdomains.py:104
+msgid ""
+"you cannot specify the --domain option together with --add-domain or --del-"
+"domain"
+msgstr ""
+
+#: ipalib/plugins/realmdomains.py:106 ipalib/plugins/realmdomains.py:126
+msgid "cannot delete domain of IPA server"
+msgstr ""
+
+#: ipalib/plugins/realmdomains.py:111
+#, python-format
+msgid "no SOA or NS records found for domains: %s"
+msgstr ""
+
+#: ipalib/plugins/realmdomains.py:120
+#, python-format
+msgid "no SOA or NS records found for domain %s"
+msgstr ""
+
+#: ipalib/plugins/realmdomains.py:140
+msgid "Display the list of realm domains."
+msgstr ""
+
#: ipalib/plugins/role.py:26
msgid ""
"\n"
@@ -8007,13 +8462,15 @@ msgid ""
"\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"
+" 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. Add telephoneNumber to the list:\n"
-" ipa selfservice-mod --attrs=street,postalCode,l,c,st,telephoneNumber "
+" 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"
@@ -8023,65 +8480,69 @@ msgid ""
" ipa selfservice-del \"Users manage their own address\"\n"
msgstr ""
-#: ipalib/plugins/selfservice.py:69
+#: ipalib/plugins/selfservice.py:71
msgid "self service permission"
msgstr ""
-#: ipalib/plugins/selfservice.py:70
+#: ipalib/plugins/selfservice.py:72
msgid "self service permissions"
msgstr ""
-#: ipalib/plugins/selfservice.py:71
+#: ipalib/plugins/selfservice.py:73
msgid "Self Service Permissions"
msgstr ""
-#: ipalib/plugins/selfservice.py:72
+#: ipalib/plugins/selfservice.py:74
msgid "Self Service Permission"
msgstr ""
-#: ipalib/plugins/selfservice.py:77 ipalib/plugins/selfservice.py:78
+#: ipalib/plugins/selfservice.py:79 ipalib/plugins/selfservice.py:80
msgid "Self-service name"
msgstr ""
-#: ipalib/plugins/selfservice.py:122
+#: ipalib/plugins/selfservice.py:94
+msgid "Attributes to which the permission applies."
+msgstr ""
+
+#: ipalib/plugins/selfservice.py:123
msgid "Add a new self-service permission."
msgstr ""
-#: ipalib/plugins/selfservice.py:124
+#: ipalib/plugins/selfservice.py:125
#, python-format
msgid "Added selfservice \"%(value)s\""
msgstr ""
-#: ipalib/plugins/selfservice.py:144
+#: ipalib/plugins/selfservice.py:145
msgid "Delete a self-service permission."
msgstr ""
-#: ipalib/plugins/selfservice.py:147
+#: ipalib/plugins/selfservice.py:148
#, python-format
msgid "Deleted selfservice \"%(value)s\""
msgstr ""
-#: ipalib/plugins/selfservice.py:162
+#: ipalib/plugins/selfservice.py:163
msgid "Modify a self-service permission."
msgstr ""
-#: ipalib/plugins/selfservice.py:164
+#: ipalib/plugins/selfservice.py:165
#, python-format
msgid "Modified selfservice \"%(value)s\""
msgstr ""
-#: ipalib/plugins/selfservice.py:184
+#: ipalib/plugins/selfservice.py:185
msgid "Search for a self-service permission."
msgstr ""
-#: ipalib/plugins/selfservice.py:187
+#: ipalib/plugins/selfservice.py:188
#, python-format
msgid "%(count)d selfservice matched"
msgid_plural "%(count)d selfservices matched"
msgstr[0] ""
msgstr[1] ""
-#: ipalib/plugins/selfservice.py:211
+#: ipalib/plugins/selfservice.py:212
msgid "Display information about a self-service permission."
msgstr ""
@@ -8303,6 +8764,12 @@ msgid ""
" 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"
@@ -8324,112 +8791,128 @@ msgid ""
"\n"
msgstr ""
-#: ipalib/plugins/service.py:132
+#: ipalib/plugins/service.py:133
+msgid "Requires pre-authentication"
+msgstr ""
+
+#: ipalib/plugins/service.py:134
+msgid "Pre-authentication is required for the service"
+msgstr ""
+
+#: ipalib/plugins/service.py:139
+msgid "Trusted for delegation"
+msgstr ""
+
+#: ipalib/plugins/service.py:140
+msgid "Client credentials may be delegated to the service"
+msgstr ""
+
+#: ipalib/plugins/service.py:159
msgid "missing service"
msgstr ""
-#: ipalib/plugins/service.py:136
+#: ipalib/plugins/service.py:163
msgid "blank service"
msgstr ""
-#: ipalib/plugins/service.py:140
+#: ipalib/plugins/service.py:167
msgid "unable to determine realm"
msgstr ""
-#: ipalib/plugins/service.py:213
+#: ipalib/plugins/service.py:240
msgid "This principal is required by the IPA master"
msgstr ""
-#: ipalib/plugins/service.py:220
+#: ipalib/plugins/service.py:295
msgid "service"
msgstr ""
-#: ipalib/plugins/service.py:221
+#: ipalib/plugins/service.py:296
msgid "services"
msgstr ""
-#: ipalib/plugins/service.py:247
+#: ipalib/plugins/service.py:322
msgid "Service principal"
msgstr ""
-#: ipalib/plugins/service.py:259
+#: ipalib/plugins/service.py:334
msgid "PAC type"
msgstr ""
-#: ipalib/plugins/service.py:260
+#: ipalib/plugins/service.py:335
msgid ""
"Override default list of supported PAC types. Use 'NONE' to disable PAC "
-"support for this service"
+"support for this service, e.g. this might be necessary for NFS services."
msgstr ""
-#: ipalib/plugins/service.py:280
+#: ipalib/plugins/service.py:356
msgid "NONE value cannot be combined with other PAC types"
msgstr ""
-#: ipalib/plugins/service.py:286
+#: ipalib/plugins/service.py:362
msgid "Add a new IPA new service."
msgstr ""
-#: ipalib/plugins/service.py:288
+#: ipalib/plugins/service.py:364
#, python-format
msgid "Added service \"%(value)s\""
msgstr ""
-#: ipalib/plugins/service.py:294
+#: ipalib/plugins/service.py:370
msgid "force principal name even if not in DNS"
msgstr ""
-#: ipalib/plugins/service.py:307
+#: ipalib/plugins/service.py:384
#, python-format
msgid "The host '%s' does not exist to add a service to."
msgstr ""
-#: ipalib/plugins/service.py:341
+#: ipalib/plugins/service.py:424
msgid "Delete an IPA service."
msgstr ""
-#: ipalib/plugins/service.py:343
+#: ipalib/plugins/service.py:426
#, python-format
msgid "Deleted service \"%(value)s\""
msgstr ""
-#: ipalib/plugins/service.py:386
+#: ipalib/plugins/service.py:469
msgid "Modify an existing IPA service."
msgstr ""
-#: ipalib/plugins/service.py:388
+#: ipalib/plugins/service.py:471
#, python-format
msgid "Modified service \"%(value)s\""
msgstr ""
-#: ipalib/plugins/service.py:430
+#: ipalib/plugins/service.py:517
msgid "Search for IPA services."
msgstr ""
-#: ipalib/plugins/service.py:433
+#: ipalib/plugins/service.py:520
#, python-format
msgid "%(count)d service matched"
msgid_plural "%(count)d services matched"
msgstr[0] ""
msgstr[1] ""
-#: ipalib/plugins/service.py:467
+#: ipalib/plugins/service.py:555
msgid "Display information about an IPA service."
msgstr ""
-#: ipalib/plugins/service.py:501
+#: ipalib/plugins/service.py:590
msgid "Add hosts that can manage this service."
msgstr ""
-#: ipalib/plugins/service.py:510
+#: ipalib/plugins/service.py:599
msgid "Remove hosts that can manage this service."
msgstr ""
-#: ipalib/plugins/service.py:519
+#: ipalib/plugins/service.py:608
msgid "Disable the Kerberos key and SSL certificate of a service."
msgstr ""
-#: ipalib/plugins/service.py:522
+#: ipalib/plugins/service.py:611
#, python-format
msgid "Disabled service \"%(value)s\""
msgstr ""
@@ -8463,57 +8946,57 @@ msgstr ""
msgid "sudo commands"
msgstr ""
-#: ipalib/plugins/sudocmd.py:65
+#: ipalib/plugins/sudocmd.py:66
msgid "Sudo Commands"
msgstr ""
-#: ipalib/plugins/sudocmd.py:66 ipalib/plugins/sudocmd.py:71
+#: ipalib/plugins/sudocmd.py:67 ipalib/plugins/sudocmd.py:72
msgid "Sudo Command"
msgstr ""
-#: ipalib/plugins/sudocmd.py:77
+#: ipalib/plugins/sudocmd.py:78
msgid "A description of this command"
msgstr ""
-#: ipalib/plugins/sudocmd.py:100
+#: ipalib/plugins/sudocmd.py:101
msgid "Create new Sudo Command."
msgstr ""
-#: ipalib/plugins/sudocmd.py:102
+#: ipalib/plugins/sudocmd.py:103
#, python-format
msgid "Added Sudo Command \"%(value)s\""
msgstr ""
-#: ipalib/plugins/sudocmd.py:107
+#: ipalib/plugins/sudocmd.py:108
msgid "Delete Sudo Command."
msgstr ""
-#: ipalib/plugins/sudocmd.py:109
+#: ipalib/plugins/sudocmd.py:110
#, python-format
msgid "Deleted Sudo Command \"%(value)s\""
msgstr ""
-#: ipalib/plugins/sudocmd.py:114
+#: ipalib/plugins/sudocmd.py:141
msgid "Modify Sudo Command."
msgstr ""
-#: ipalib/plugins/sudocmd.py:116
+#: ipalib/plugins/sudocmd.py:143
#, python-format
msgid "Modified Sudo Command \"%(value)s\""
msgstr ""
-#: ipalib/plugins/sudocmd.py:121
+#: ipalib/plugins/sudocmd.py:148
msgid "Search for Sudo Commands."
msgstr ""
-#: ipalib/plugins/sudocmd.py:124
+#: ipalib/plugins/sudocmd.py:151
#, python-format
msgid "%(count)d Sudo Command matched"
msgid_plural "%(count)d Sudo Commands matched"
msgstr[0] ""
msgstr[1] ""
-#: ipalib/plugins/sudocmd.py:130
+#: ipalib/plugins/sudocmd.py:157
msgid "Display Sudo Command."
msgstr ""
@@ -8533,8 +9016,8 @@ msgid ""
" 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"
+" 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"
@@ -8753,8 +9236,8 @@ msgstr ""
msgid "External Group the commands can run as (sudorule-find only)"
msgstr ""
-#: ipalib/plugins/sudorule.py:212 ipalib/plugins/sudorule.py:611
-#: ipalib/plugins/sudorule.py:663
+#: ipalib/plugins/sudorule.py:212 ipalib/plugins/sudorule.py:612
+#: ipalib/plugins/sudorule.py:665
msgid "Sudo Option"
msgstr ""
@@ -8912,21 +9395,21 @@ msgstr ""
msgid "Add an option to the Sudo Rule."
msgstr ""
-#: ipalib/plugins/sudorule.py:648
+#: ipalib/plugins/sudorule.py:649
#, python-format
msgid "Added option \"%(option)s\" to Sudo Rule \"%(rule)s\""
msgstr ""
-#: ipalib/plugins/sudorule.py:658
+#: ipalib/plugins/sudorule.py:659
msgid "Remove an option from Sudo Rule."
msgstr ""
-#: ipalib/plugins/sudorule.py:703
+#: ipalib/plugins/sudorule.py:705
#, python-format
msgid "Removed option \"%(option)s\" from Sudo Rule \"%(rule)s\""
msgstr ""
-#: ipalib/plugins/trust.py:41
+#: ipalib/plugins/trust.py:42
msgid ""
"\n"
"Cross-realm trusts\n"
@@ -8973,241 +9456,275 @@ msgid ""
"\n"
"Example:\n"
"\n"
-"1. Make note of the trusted domain security identifier\n"
-"\n"
-" domainsid = `ipa trust-show <ad.domain> | grep Identifier | cut -d: -f2`\n"
-"\n"
-"2. Create group for the trusted domain admins' mapping and their local POSIX "
+"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"
-"3. Add security identifier of Domain Admins of the <ad.domain> to the "
+"2. Add security identifier of Domain Admins of the <ad.domain> to the "
"ad_admins_external\n"
-" group (security identifier of <ad.domain SID>-512 is Domain Admins "
-"group):\n"
+" group:\n"
"\n"
-" ipa group-add-member ad_admins_external --external ${domainsid}-512\n"
+" ipa group-add-member ad_admins_external --external 'AD\\Domain Admins'\n"
"\n"
-"4. Allow members of ad_admins_external group to be associated with ad_admins "
+"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 ""
-#: ipalib/plugins/trust.py:114
+#: ipalib/plugins/trust.py:134
msgid "Non-Active Directory domain"
msgstr ""
-#: ipalib/plugins/trust.py:116
+#: ipalib/plugins/trust.py:136
msgid "RFC4120-compliant Kerberos realm"
msgstr ""
-#: ipalib/plugins/trust.py:117
+#: ipalib/plugins/trust.py:137
msgid "Trusting forest"
msgstr ""
-#: ipalib/plugins/trust.py:118
+#: ipalib/plugins/trust.py:138
msgid "Trusted forest"
msgstr ""
-#: ipalib/plugins/trust.py:119
+#: ipalib/plugins/trust.py:139
msgid "Two-way trust"
msgstr ""
-#: ipalib/plugins/trust.py:120
+#: ipalib/plugins/trust.py:140
msgid "Established and verified"
msgstr ""
-#: ipalib/plugins/trust.py:121
+#: ipalib/plugins/trust.py:141
msgid "Waiting for confirmation by remote side"
msgstr ""
-#: ipalib/plugins/trust.py:122
+#: ipalib/plugins/trust.py:142
msgid "Unknown"
msgstr ""
-#: ipalib/plugins/trust.py:153
-msgid "trust"
+#: ipalib/plugins/trust.py:146
+msgid "Trust type (ad for Active Directory, default)"
msgstr ""
-#: ipalib/plugins/trust.py:154
-msgid "trusts"
+#: ipalib/plugins/trust.py:181
+msgid "trust"
msgstr ""
-#: ipalib/plugins/trust.py:163
-msgid "Trusts"
+#: ipalib/plugins/trust.py:182
+msgid "trusts"
msgstr ""
-#: ipalib/plugins/trust.py:164
+#: ipalib/plugins/trust.py:192
msgid "Trust"
msgstr ""
-#: ipalib/plugins/trust.py:169 ipa-client/ipa-rmkeytab.c:176
+#: ipalib/plugins/trust.py:197 ipa-client/ipa-rmkeytab.c:176
msgid "Realm name"
msgstr ""
-#: ipalib/plugins/trust.py:182
-msgid "Add new trust to use"
+#: ipalib/plugins/trust.py:211
+msgid "SID blacklist incoming"
msgstr ""
-#: ipalib/plugins/trust.py:187
-msgid "Trust type (ad for Active Directory, default)"
+#: ipalib/plugins/trust.py:216
+msgid "SID blacklist outgoing"
+msgstr ""
+
+#: ipalib/plugins/trust.py:233
+#, python-format
+msgid "invalid SID: %(value)s"
msgstr ""
-#: ipalib/plugins/trust.py:194
+#: ipalib/plugins/trust.py:243
+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 ""
+
+#: ipalib/plugins/trust.py:261
msgid "Active Directory domain administrator"
msgstr ""
-#: ipalib/plugins/trust.py:198
+#: ipalib/plugins/trust.py:265
msgid "Active directory domain administrator's password"
msgstr ""
-#: ipalib/plugins/trust.py:203
+#: ipalib/plugins/trust.py:270
msgid "Domain controller for the Active Directory domain (optional)"
msgstr ""
-#: ipalib/plugins/trust.py:207
+#: ipalib/plugins/trust.py:274
msgid "Shared secret for the trust"
msgstr ""
-#: ipalib/plugins/trust.py:212
+#: ipalib/plugins/trust.py:279
msgid "First Posix ID of the range reserved for the trusted domain"
msgstr ""
-#: ipalib/plugins/trust.py:216
+#: ipalib/plugins/trust.py:283
msgid "Size of the ID range reserved for the trusted domain"
msgstr ""
-#: ipalib/plugins/trust.py:222
+#: ipalib/plugins/trust.py:289
#, python-format
msgid "Added Active Directory trust for realm \"%(value)s\""
msgstr ""
-#: ipalib/plugins/trust.py:227
+#: ipalib/plugins/trust.py:294
msgid "missing base_id"
msgstr ""
-#: ipalib/plugins/trust.py:228
+#: ipalib/plugins/trust.py:295
msgid "pysss_murmur is not available on the server and no base-id is given."
msgstr ""
-#: ipalib/plugins/trust.py:235 ipalib/plugins/trust.py:237
+#: ipalib/plugins/trust.py:302 ipalib/plugins/trust.py:304
msgid "trust type"
msgstr ""
-#: ipalib/plugins/trust.py:235
+#: ipalib/plugins/trust.py:302
msgid "only \"ad\" is supported"
msgstr ""
-#: ipalib/plugins/trust.py:272
+#: ipalib/plugins/trust.py:339
msgid "range exists"
msgstr ""
-#: ipalib/plugins/trust.py:273
+#: ipalib/plugins/trust.py:340
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 ""
-#: ipalib/plugins/trust.py:289
-msgid "ID range exists"
-msgstr ""
-
-#: ipalib/plugins/trust.py:290
-msgid "ID range already exists, must be added manually"
-msgstr ""
-
-#: ipalib/plugins/trust.py:297 ipalib/plugins/trust.py:308
-#: ipalib/plugins/trust.py:321 ipalib/plugins/trust.py:326
-#: ipalib/plugins/trust.py:360 ipalib/plugins/trust.py:371
+#: ipalib/plugins/trust.py:361 ipalib/plugins/trust.py:372
+#: ipalib/plugins/trust.py:390 ipalib/plugins/trust.py:395
+#: ipalib/plugins/trust.py:426 ipalib/plugins/trust.py:442
msgid "AD Trust setup"
msgstr ""
-#: ipalib/plugins/trust.py:298
+#: ipalib/plugins/trust.py:362
msgid ""
"Cannot perform join operation without Samba 4 support installed.\n"
" Make sure you have installed server-trust-ad "
"sub-package of IPA"
msgstr ""
-#: ipalib/plugins/trust.py:309
+#: ipalib/plugins/trust.py:373
msgid ""
"Cannot perform join operation without own domain configured.\n"
" Make sure you have run ipa-adtrust-install on "
"the IPA server first"
msgstr ""
-#: ipalib/plugins/trust.py:322
+#: ipalib/plugins/trust.py:378
+#, python-format
+msgid "Re-established trust to domain \"%(value)s\""
+msgstr ""
+
+#: ipalib/plugins/trust.py:391
msgid "Trusted domain and administrator account use different realms"
msgstr ""
-#: ipalib/plugins/trust.py:326
+#: ipalib/plugins/trust.py:395
msgid "Realm administrator password should be specified"
msgstr ""
-#: ipalib/plugins/trust.py:332
+#: ipalib/plugins/trust.py:401
#, python-format
msgid "Unable to resolve domain controller for '%s' domain. "
msgstr ""
-#: ipalib/plugins/trust.py:337
+#: ipalib/plugins/trust.py:407
msgid ""
"Forward policy is defined for it in IPA DNS, perhaps forwarder points to "
"incorrect host?"
msgstr ""
-#: ipalib/plugins/trust.py:340
-#, python-format
-msgid ""
-"IPA manages DNS, please configure forwarder to '%(domain)s' domain using "
-"following CLI command. Make sure to replace DNS_SERVER and IP_ADDRESS by "
-"actual values corresponding to the trusted domain's DNS server:"
-msgstr ""
-
-#: ipalib/plugins/trust.py:347
-#, python-format
-msgid ""
-"\tipa dnszone-add %(domain)s --name-server=[DNS_SERVER] --admin-"
-"email='hostmaster@%(domain)s' --force --forwarder=[IP_ADDRESS] --forward-"
-"policy=only"
-msgstr ""
-
-#: ipalib/plugins/trust.py:351
+#: ipalib/plugins/trust.py:410
#, python-format
msgid ""
-"When using Web UI, please create DNS zone for domain '%(domain)s' first and "
-"then set forwarder and forward policy."
+"IPA manages DNS, please verify your DNS configuration and make sure that "
+"service records of the '%(domain)s' domain can be resolved. Examples how to "
+"configure DNS with CLI commands or the Web UI can be found in the "
+"documentation. "
msgstr ""
-#: ipalib/plugins/trust.py:354
+#: ipalib/plugins/trust.py:420
#, 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 ""
-#: ipalib/plugins/trust.py:361
+#: ipalib/plugins/trust.py:427
msgid "Unable to verify write permissions to the AD"
msgstr ""
-#: ipalib/plugins/trust.py:372
+#: ipalib/plugins/trust.py:443
msgid "Not enough arguments specified to perform trust setup"
msgstr ""
-#: ipalib/plugins/trust.py:375
+#: ipalib/plugins/trust.py:446
msgid "Delete a trust."
msgstr ""
-#: ipalib/plugins/trust.py:377
+#: ipalib/plugins/trust.py:448
#, python-format
msgid "Deleted trust \"%(value)s\""
msgstr ""
-#: ipalib/plugins/trust.py:388
+#: ipalib/plugins/trust.py:459
msgid ""
"\n"
" Modify a trust (for future use).\n"
@@ -9217,27 +9734,68 @@ msgid ""
" "
msgstr ""
-#: ipalib/plugins/trust.py:395
+#: ipalib/plugins/trust.py:466
#, python-format
-msgid "Modified trust \"%(value)s\""
+msgid "Modified trust \"%(value)s\" (change will be effective in 60 seconds)"
msgstr ""
-#: ipalib/plugins/trust.py:409
+#: ipalib/plugins/trust.py:483
msgid "Search for trusts."
msgstr ""
-#: ipalib/plugins/trust.py:413
+#: ipalib/plugins/trust.py:487
#, python-format
msgid "%(count)d trust matched"
msgid_plural "%(count)d trusts matched"
msgstr[0] ""
msgstr[1] ""
-#: ipalib/plugins/trust.py:433
+#: ipalib/plugins/trust.py:507
msgid "Display information about a trust."
msgstr ""
-#: ipalib/plugins/user.py:39
+#: ipalib/plugins/trust.py:551
+msgid "trust configuration"
+msgstr ""
+
+#: ipalib/plugins/trust.py:557 ipalib/plugins/trust.py:558
+msgid "Global Trust Configuration"
+msgstr ""
+
+#: ipalib/plugins/trust.py:566
+msgid "Security Identifier"
+msgstr ""
+
+#: ipalib/plugins/trust.py:570
+msgid "NetBIOS name"
+msgstr ""
+
+#: ipalib/plugins/trust.py:574
+msgid "Domain GUID"
+msgstr ""
+
+#: ipalib/plugins/trust.py:579
+msgid "Fallback primary group"
+msgstr ""
+
+#: ipalib/plugins/trust.py:591
+msgid "unsupported trust type"
+msgstr ""
+
+#: ipalib/plugins/trust.py:654
+msgid "Modify global trust configuration."
+msgstr ""
+
+#: ipalib/plugins/trust.py:657
+#, python-format
+msgid "Modified \"%(value)s\" trust configuration"
+msgstr ""
+
+#: ipalib/plugins/trust.py:676
+msgid "Show global trust configuration."
+msgstr ""
+
+#: ipalib/plugins/user.py:41
msgid ""
"\n"
"Users\n"
@@ -9283,250 +9841,250 @@ msgid ""
" ipa user-del tuser1\n"
msgstr ""
-#: ipalib/plugins/user.py:88
+#: ipalib/plugins/user.py:89
msgid "Kerberos keys available"
msgstr ""
-#: ipalib/plugins/user.py:97
+#: ipalib/plugins/user.py:98
msgid "Server"
msgstr ""
-#: ipalib/plugins/user.py:100
+#: ipalib/plugins/user.py:101
msgid "Failed logins"
msgstr ""
-#: ipalib/plugins/user.py:103
+#: ipalib/plugins/user.py:104
msgid "Last successful authentication"
msgstr ""
-#: ipalib/plugins/user.py:106
+#: ipalib/plugins/user.py:107
msgid "Last failed authentication"
msgstr ""
-#: ipalib/plugins/user.py:109
+#: ipalib/plugins/user.py:110
msgid "Time now"
msgstr ""
-#: ipalib/plugins/user.py:124
+#: ipalib/plugins/user.py:125
msgid "must be TRUE or FALSE"
msgstr ""
-#: ipalib/plugins/user.py:196
+#: ipalib/plugins/user.py:197
msgid "user"
msgstr ""
-#: ipalib/plugins/user.py:197
+#: ipalib/plugins/user.py:198
msgid "users"
msgstr ""
-#: ipalib/plugins/user.py:233
+#: ipalib/plugins/user.py:234
msgid "User login"
msgstr ""
-#: ipalib/plugins/user.py:240
+#: ipalib/plugins/user.py:241
msgid "First name"
msgstr ""
-#: ipalib/plugins/user.py:244
+#: ipalib/plugins/user.py:245
msgid "Last name"
msgstr ""
-#: ipalib/plugins/user.py:247
+#: ipalib/plugins/user.py:248
msgid "Full name"
msgstr ""
-#: ipalib/plugins/user.py:252
+#: ipalib/plugins/user.py:253
msgid "Display name"
msgstr ""
-#: ipalib/plugins/user.py:257
+#: ipalib/plugins/user.py:258
msgid "Initials"
msgstr ""
-#: ipalib/plugins/user.py:263
+#: ipalib/plugins/user.py:264
msgid "Home directory"
msgstr ""
-#: ipalib/plugins/user.py:266
+#: ipalib/plugins/user.py:267
msgid "GECOS field"
msgstr ""
-#: ipalib/plugins/user.py:272
+#: ipalib/plugins/user.py:273
msgid "Login shell"
msgstr ""
-#: ipalib/plugins/user.py:276
+#: ipalib/plugins/user.py:277
msgid "Kerberos principal"
msgstr ""
-#: ipalib/plugins/user.py:284
+#: ipalib/plugins/user.py:285
msgid "Email address"
msgstr ""
-#: ipalib/plugins/user.py:289
+#: ipalib/plugins/user.py:290
msgid "Prompt to set the user password"
msgstr ""
-#: ipalib/plugins/user.py:295
+#: ipalib/plugins/user.py:296
msgid "Generate a random user password"
msgstr ""
-#: ipalib/plugins/user.py:305
+#: ipalib/plugins/user.py:306
msgid "UID"
msgstr ""
-#: ipalib/plugins/user.py:306
+#: ipalib/plugins/user.py:307
msgid "User ID Number (system will assign one if not provided)"
msgstr ""
-#: ipalib/plugins/user.py:313
+#: ipalib/plugins/user.py:312
msgid "Group ID Number"
msgstr ""
-#: ipalib/plugins/user.py:320
+#: ipalib/plugins/user.py:317
msgid "Street address"
msgstr ""
-#: ipalib/plugins/user.py:324
+#: ipalib/plugins/user.py:321
msgid "City"
msgstr ""
-#: ipalib/plugins/user.py:328
+#: ipalib/plugins/user.py:325
msgid "State/Province"
msgstr ""
-#: ipalib/plugins/user.py:331
+#: ipalib/plugins/user.py:328
msgid "ZIP"
msgstr ""
-#: ipalib/plugins/user.py:335
+#: ipalib/plugins/user.py:332
msgid "Telephone Number"
msgstr ""
-#: ipalib/plugins/user.py:338
+#: ipalib/plugins/user.py:335
msgid "Mobile Telephone Number"
msgstr ""
-#: ipalib/plugins/user.py:341
+#: ipalib/plugins/user.py:338
msgid "Pager Number"
msgstr ""
-#: ipalib/plugins/user.py:345
+#: ipalib/plugins/user.py:342
msgid "Fax Number"
msgstr ""
-#: ipalib/plugins/user.py:349
+#: ipalib/plugins/user.py:346
msgid "Org. Unit"
msgstr ""
-#: ipalib/plugins/user.py:352
+#: ipalib/plugins/user.py:349
msgid "Job Title"
msgstr ""
-#: ipalib/plugins/user.py:355
+#: ipalib/plugins/user.py:352
msgid "Manager"
msgstr ""
-#: ipalib/plugins/user.py:358
+#: ipalib/plugins/user.py:355
msgid "Car License"
msgstr ""
-#: ipalib/plugins/user.py:361
+#: ipalib/plugins/user.py:358
msgid "Account disabled"
msgstr ""
-#: ipalib/plugins/user.py:388 ipalib/plugins/user.py:392
+#: ipalib/plugins/user.py:385 ipalib/plugins/user.py:389
#, python-format
msgid "invalid e-mail format: %(email)s"
msgstr ""
-#: ipalib/plugins/user.py:418
+#: ipalib/plugins/user.py:415
#, python-format
msgid "manager %(manager)s not found"
msgstr ""
-#: ipalib/plugins/user.py:437
+#: ipalib/plugins/user.py:434
msgid "Add a new user."
msgstr ""
-#: ipalib/plugins/user.py:439
+#: ipalib/plugins/user.py:436
#, python-format
msgid "Added user \"%(value)s\""
msgstr ""
-#: ipalib/plugins/user.py:446
+#: ipalib/plugins/user.py:443
msgid "Don't create user private group"
msgstr ""
-#: ipalib/plugins/user.py:477 ipalib/plugins/user.py:615
+#: ipalib/plugins/user.py:487 ipalib/plugins/user.py:623
#, python-format
msgid "can be at most %(len)d characters"
msgstr ""
-#: ipalib/plugins/user.py:512
+#: ipalib/plugins/user.py:522
msgid "Default group for new users is not POSIX"
msgstr ""
-#: ipalib/plugins/user.py:588
+#: ipalib/plugins/user.py:596
msgid "Delete a user."
msgstr ""
-#: ipalib/plugins/user.py:590
+#: ipalib/plugins/user.py:598
#, python-format
msgid "Deleted user \"%(value)s\""
msgstr ""
-#: ipalib/plugins/user.py:601
+#: ipalib/plugins/user.py:609
msgid "Modify a user."
msgstr ""
-#: ipalib/plugins/user.py:603
+#: ipalib/plugins/user.py:611
#, python-format
msgid "Modified user \"%(value)s\""
msgstr ""
-#: ipalib/plugins/user.py:656
+#: ipalib/plugins/user.py:664
msgid "Search for users."
msgstr ""
-#: ipalib/plugins/user.py:663
+#: ipalib/plugins/user.py:671
msgid "Self"
msgstr ""
-#: ipalib/plugins/user.py:664
+#: ipalib/plugins/user.py:672
msgid "Display user record for current Kerberos principal"
msgstr ""
-#: ipalib/plugins/user.py:695
+#: ipalib/plugins/user.py:703
#, python-format
msgid "%(count)d user matched"
msgid_plural "%(count)d users matched"
msgstr[0] ""
msgstr[1] ""
-#: ipalib/plugins/user.py:702
+#: ipalib/plugins/user.py:710
msgid "Display information about a user."
msgstr ""
-#: ipalib/plugins/user.py:718
+#: ipalib/plugins/user.py:726
msgid "Disable a user account."
msgstr ""
-#: ipalib/plugins/user.py:721
+#: ipalib/plugins/user.py:729
#, python-format
msgid "Disabled user account \"%(value)s\""
msgstr ""
-#: ipalib/plugins/user.py:740
+#: ipalib/plugins/user.py:748
msgid "Enable a user account."
msgstr ""
-#: ipalib/plugins/user.py:744
+#: ipalib/plugins/user.py:752
#, python-format
msgid "Enabled user account \"%(value)s\""
msgstr ""
-#: ipalib/plugins/user.py:761
+#: ipalib/plugins/user.py:769
msgid ""
"\n"
" Unlock a user account\n"
@@ -9538,12 +10096,12 @@ msgid ""
" an administrator."
msgstr ""
-#: ipalib/plugins/user.py:770
+#: ipalib/plugins/user.py:778
#, python-format
msgid "Unlocked account \"%(value)s\""
msgstr ""
-#: ipalib/plugins/user.py:786
+#: ipalib/plugins/user.py:794
msgid ""
"\n"
" Lockout status of a user account\n"
@@ -9572,17 +10130,17 @@ msgid ""
" means that the user may attempt a login again. "
msgstr ""
-#: ipalib/plugins/user.py:845
+#: ipalib/plugins/user.py:852
#, python-format
msgid "%(host)s failed: %(error)s"
msgstr ""
-#: ipalib/plugins/user.py:883
+#: ipalib/plugins/user.py:888
#, python-format
msgid "%(host)s failed"
msgstr ""
-#: ipalib/plugins/user.py:893
+#: ipalib/plugins/user.py:898
#, python-format
msgid "Account disabled: %(disabled)s"
msgstr ""
@@ -9595,101 +10153,107 @@ msgstr ""
msgid "No such virtual command"
msgstr ""
-#: ipalib/rpc.py:491
+#: ipalib/rpc.py:673
msgid "any of the configured servers"
msgstr ""
-#: ipalib/session.py:775 ipalib/session.py:878
+#: ipalib/session.py:776 ipalib/session.py:879
msgid "could not allocate unique new session_id"
msgstr ""
-#: ipalib/util.py:150
+#: ipalib/util.py:186
msgid "Filename is empty"
msgstr ""
-#: ipalib/util.py:154
+#: ipalib/util.py:190
#, python-format
msgid "Permission denied: %(file)s"
msgstr ""
-#: ipalib/util.py:192
+#: ipalib/util.py:228
msgid "empty DNS label"
msgstr ""
-#: ipalib/util.py:195
+#: ipalib/util.py:231
msgid "DNS label cannot be longer that 63 characters"
msgstr ""
-#: ipalib/util.py:198
+#: ipalib/util.py:234
#, python-format
msgid ""
"only letters, numbers,%(underscore)s and - are allowed. DNS label may not "
"start or end with -"
msgstr ""
-#: ipalib/util.py:213
-msgid "top level domain label must be alphabetic"
-msgstr ""
-
-#: ipalib/util.py:219
+#: ipalib/util.py:252
msgid ""
"mail account may only include letters, numbers, -, _ and a dot. There may "
"not be consecutive -, _ and . characters. Its parts may not start or end "
"with - or _"
msgstr ""
-#: ipalib/util.py:225 ipalib/util.py:264
+#: ipalib/util.py:258 ipalib/util.py:297
msgid "cannot be longer that 255 characters"
msgstr ""
-#: ipalib/util.py:233
+#: ipalib/util.py:266
msgid "too many '@' characters"
msgstr ""
-#: ipalib/util.py:246
+#: ipalib/util.py:279
msgid "missing address domain"
msgstr ""
-#: ipalib/util.py:251
+#: ipalib/util.py:284
msgid "missing mail account"
msgstr ""
-#: ipalib/util.py:270
+#: ipalib/util.py:303
msgid "hostname contains empty label (consecutive dots)"
msgstr ""
-#: ipalib/util.py:274
+#: ipalib/util.py:307
msgid "not fully qualified"
msgstr ""
-#: ipalib/util.py:286 ipalib/util.py:292
+#: ipalib/util.py:319 ipalib/util.py:325
msgid "invalid SSH public key"
msgstr ""
-#: ipalib/util.py:295
+#: ipalib/util.py:328
msgid "options are not allowed"
msgstr ""
-#: ipalib/x509.py:199
+#: ipalib/x509.py:205
msgid "improperly formatted DER-encoded certificate"
msgstr ""
-#: ipalib/x509.py:236
+#: ipalib/x509.py:243
#, python-format
msgid "Issuer \"%(issuer)s\" does not match the expected issuer"
msgstr ""
-#: ipapython/dogtag.py:160
+#: ipapython/dogtag.py:176
#, python-format
msgid "Retrieving CA cert chain failed: %s"
msgstr ""
-#: ipapython/dogtag.py:166
+#: ipapython/dogtag.py:182
#, python-format
msgid "request failed with HTTP status %d"
msgstr ""
-#: ipaserver/dcerpc.py:50
+#: ipapython/dogtag.py:205 ipapython/dogtag.py:212
+#, python-format
+msgid "Retrieving CA status failed: %s"
+msgstr ""
+
+#: ipapython/ipaldap.py:991
+#, python-format
+msgid "objectclass %s not found"
+msgstr ""
+
+#: ipaserver/dcerpc.py:57
msgid ""
"\n"
"Classes to manage trust joins using DCE-RPC calls\n"
@@ -9698,86 +10262,171 @@ msgid ""
"and Samba4 python bindings.\n"
msgstr ""
-#: ipaserver/dcerpc.py:57
+#: ipaserver/dcerpc.py:72
msgid "CIFS server denied your credentials"
msgstr ""
-#: ipaserver/dcerpc.py:60
+#: ipaserver/dcerpc.py:75
msgid "communication with CIFS server was unsuccessful"
msgstr ""
-#: ipaserver/dcerpc.py:65
+#: ipaserver/dcerpc.py:80
msgid "AD domain controller"
msgstr ""
-#: ipaserver/dcerpc.py:65
+#: ipaserver/dcerpc.py:80
msgid "unsupported functional level"
msgstr ""
-#: ipaserver/dcerpc.py:70
+#: ipaserver/dcerpc.py:85
msgid "Cannot find specified domain or server name"
msgstr ""
-#: ipaserver/dcerpc.py:72
+#: ipaserver/dcerpc.py:87
msgid "At least the domain or IP address should be specified"
msgstr ""
-#: ipaserver/dcerpc.py:84
+#: ipaserver/dcerpc.py:99
#, python-format
msgid ""
"CIFS server communication error: code \"%(num)s\",\n"
" message \"%(message)s\" (both may be \"None\")"
msgstr ""
-#: ipaserver/dcerpc.py:184
+#: ipaserver/dcerpc.py:177
+msgid ""
+"communication with trusted domains is allowed for Trusts administrator group "
+"members only"
+msgstr ""
+
+#: ipaserver/dcerpc.py:192
+msgid "domain is not configured"
+msgstr ""
+
+#: ipaserver/dcerpc.py:199
+msgid "SID is not valid"
+msgstr ""
+
+#: ipaserver/dcerpc.py:210
+msgid "no trusted domain is configured"
+msgstr ""
+
+#: ipaserver/dcerpc.py:221
+msgid "SID does not match exactlywith any trusted domain's SID"
+msgstr ""
+
+#: ipaserver/dcerpc.py:232
+msgid "SID does not match any trusted domain"
+msgstr ""
+
+#: ipaserver/dcerpc.py:272 ipaserver/dcerpc.py:278 ipaserver/dcerpc.py:448
+msgid "Trust setup"
+msgstr ""
+
+#: ipaserver/dcerpc.py:273
+msgid "Our domain is not configured"
+msgstr ""
+
+#: ipaserver/dcerpc.py:279
+msgid "No trusted domain is not configured"
+msgstr ""
+
+#: ipaserver/dcerpc.py:284 ipaserver/dcerpc.py:299 ipaserver/dcerpc.py:310
+#: ipaserver/dcerpc.py:322 ipaserver/dcerpc.py:329 ipaserver/dcerpc.py:374
+msgid "trusted domain object"
+msgstr ""
+
+#: ipaserver/dcerpc.py:285
+msgid "domain is not trusted"
+msgstr ""
+
+#: ipaserver/dcerpc.py:300
+msgid "no trusted domain matched the specified flat name"
+msgstr ""
+
+#: ipaserver/dcerpc.py:302
+msgid "trusted domain object not found"
+msgstr ""
+
+#: ipaserver/dcerpc.py:311 ipaserver/dcerpc.py:375
+msgid "Ambiguous search, user domain was not specified"
+msgstr ""
+
+#: ipaserver/dcerpc.py:323
+msgid "Trusted domain did not return a unique object"
+msgstr ""
+
+#: ipaserver/dcerpc.py:330
+msgid "Trusted domain did not return a valid SID for the object"
+msgstr ""
+
+#: ipaserver/dcerpc.py:360 ipaserver/dcerpc.py:370
+msgid "trusted domain user not found"
+msgstr ""
+
+#: ipaserver/dcerpc.py:435
+#, python-format
+msgid ""
+"KDC for %(domain)s denied trust account for IPA domain with a message "
+"'%(message)s'"
+msgstr ""
+
+#: ipaserver/dcerpc.py:449
+msgid "Cannot retrieve trusted domain GC list"
+msgstr ""
+
+#: ipaserver/dcerpc.py:559
msgid "CIFS credentials object"
msgstr ""
-#: ipaserver/dcerpc.py:217
+#: ipaserver/dcerpc.py:592
#, python-format
msgid "CIFS server %(host)s denied your credentials"
msgstr ""
-#: ipaserver/dcerpc.py:221
+#: ipaserver/dcerpc.py:596
#, python-format
msgid "Cannot establish LSA connection to %(host)s. Is CIFS server running?"
msgstr ""
-#: ipaserver/install/certs.py:673 ipaserver/plugins/dogtag.py:1379
-#: ipaserver/plugins/dogtag.py:1464 ipaserver/plugins/dogtag.py:1530
-#: ipaserver/plugins/dogtag.py:1609 ipaserver/plugins/dogtag.py:1668
+#: ipaserver/dcerpc.py:748
+#, python-format
+msgid ""
+"the IPA server and the remote domain cannot share the same NetBIOS name: %s"
+msgstr ""
+
+#: ipaserver/install/certs.py:874
#, python-format
msgid "Unable to communicate with CMS (%s)"
msgstr ""
-#: ipaserver/plugins/join.py:56
+#: ipaserver/plugins/dogtag.py:1252
+msgid "Unable to communicate with CMS"
+msgstr ""
+
+#: ipaserver/plugins/join.py:59
msgid "The hostname to register as"
msgstr ""
-#: ipaserver/plugins/join.py:64
+#: ipaserver/plugins/join.py:68
msgid "The IPA realm"
msgstr ""
-#: ipaserver/plugins/join.py:70
+#: ipaserver/plugins/join.py:74
msgid "Hardware platform of the host (e.g. Lenovo T61)"
msgstr ""
-#: ipaserver/plugins/join.py:74
+#: ipaserver/plugins/join.py:78
msgid "Operating System and version of the host (e.g. Fedora 9)"
msgstr ""
-#: ipaserver/plugins/join.py:109
+#: ipaserver/plugins/join.py:118
#, python-format
msgid ""
"Insufficient 'write' privilege to the 'krbLastPwdChange' attribute of entry "
"'%s'."
msgstr ""
-#: ipaserver/plugins/ldap2.py:753
-#, python-format
-msgid "objectclass %s not found"
-msgstr ""
-
#: ipaserver/plugins/selfsign.py:98
#, python-format
msgid ""
@@ -10152,7 +10801,7 @@ msgstr ""
#: ipa-client/ipa-join.c:408 ipa-client/ipa-join.c:483
#: ipa-client/ipa-join.c:501 ipa-client/ipa-join.c:602
-#: ipa-client/ipa-join.c:796 ipa-client/ipa-join.c:864 util/ipa_krb5.c:973
+#: ipa-client/ipa-join.c:808 ipa-client/ipa-join.c:869 util/ipa_krb5.c:973
#: util/ipa_krb5.c:1007
#, c-format
msgid "Out of memory!\n"
@@ -10193,158 +10842,162 @@ msgstr ""
msgid "Host is already joined.\n"
msgstr ""
-#: ipa-client/ipa-join.c:744 ipa-client/ipa-join.c:950
+#: ipa-client/ipa-join.c:751 ipa-client/ipa-join.c:955
#, c-format
msgid "Unable to determine IPA server from %s\n"
msgstr ""
-#: ipa-client/ipa-join.c:760 ipa-client/ipa-join.c:965
+#: ipa-client/ipa-join.c:772 ipa-client/ipa-join.c:970
#, c-format
msgid "The hostname must be fully-qualified: %s\n"
msgstr ""
-#: ipa-client/ipa-join.c:769 ipa-client/ipa-join.c:981
+#: ipa-client/ipa-join.c:781 ipa-client/ipa-join.c:986
#, c-format
msgid "Unable to join host: Kerberos context initialization failed\n"
msgstr ""
-#: ipa-client/ipa-join.c:777
+#: ipa-client/ipa-join.c:789
#, c-format
msgid "Error resolving keytab: %s.\n"
msgstr ""
-#: ipa-client/ipa-join.c:786
+#: ipa-client/ipa-join.c:798
#, c-format
msgid "Error getting default Kerberos realm: %s.\n"
msgstr ""
-#: ipa-client/ipa-join.c:804
+#: ipa-client/ipa-join.c:816
#, c-format
msgid "Error parsing \"%1$s\": %2$s.\n"
msgstr ""
-#: ipa-client/ipa-join.c:822
+#: ipa-client/ipa-join.c:834
#, c-format
msgid "Error obtaining initial credentials: %s.\n"
msgstr ""
-#: ipa-client/ipa-join.c:833
+#: ipa-client/ipa-join.c:845
#, c-format
msgid "Unable to generate Kerberos Credential Cache\n"
msgstr ""
-#: ipa-client/ipa-join.c:841
+#: ipa-client/ipa-join.c:853
#, c-format
msgid "Error storing creds in credential cache: %s.\n"
msgstr ""
-#: ipa-client/ipa-join.c:895
+#: ipa-client/ipa-join.c:900
#, c-format
msgid "Unenrollment successful.\n"
msgstr ""
-#: ipa-client/ipa-join.c:898
+#: ipa-client/ipa-join.c:903
#, c-format
msgid "Unenrollment failed.\n"
msgstr ""
-#: ipa-client/ipa-join.c:903
+#: ipa-client/ipa-join.c:908
#, c-format
msgid "result not found in XML-RPC response\n"
msgstr ""
-#: ipa-client/ipa-join.c:971
+#: ipa-client/ipa-join.c:976
#, c-format
msgid "The hostname must not be: %s\n"
msgstr ""
-#: ipa-client/ipa-join.c:988
+#: ipa-client/ipa-join.c:993
#, c-format
msgid "Unable to join host: Kerberos Credential Cache not found\n"
msgstr ""
-#: ipa-client/ipa-join.c:996
+#: ipa-client/ipa-join.c:1001
#, c-format
msgid ""
"Unable to join host: Kerberos User Principal not found and host password not "
"provided.\n"
msgstr ""
-#: ipa-client/ipa-join.c:1010
+#: ipa-client/ipa-join.c:1016
#, c-format
msgid "fork() failed\n"
msgstr ""
-#: ipa-client/ipa-join.c:1039
+#: ipa-client/ipa-join.c:1045
#, c-format
msgid "ipa-getkeytab not found\n"
msgstr ""
-#: ipa-client/ipa-join.c:1042
+#: ipa-client/ipa-join.c:1048
#, c-format
msgid "ipa-getkeytab has bad permissions?\n"
msgstr ""
-#: ipa-client/ipa-join.c:1045
+#: ipa-client/ipa-join.c:1051
#, c-format
msgid "executing ipa-getkeytab failed, errno %d\n"
msgstr ""
-#: ipa-client/ipa-join.c:1057
+#: ipa-client/ipa-join.c:1063
#, c-format
msgid "child exited with %d\n"
msgstr ""
-#: ipa-client/ipa-join.c:1063
+#: ipa-client/ipa-join.c:1069
#, c-format
msgid "Certificate subject base is: %s\n"
msgstr ""
-#: ipa-client/ipa-join.c:1100
+#: ipa-client/ipa-join.c:1107
msgid "Print the raw XML-RPC output in GSSAPI mode"
msgstr ""
-#: ipa-client/ipa-join.c:1102
+#: ipa-client/ipa-join.c:1109
msgid "Quiet mode. Only errors are displayed."
msgstr ""
-#: ipa-client/ipa-join.c:1104
+#: ipa-client/ipa-join.c:1111
msgid "Unenroll this host from IPA server"
msgstr ""
-#: ipa-client/ipa-join.c:1106
+#: ipa-client/ipa-join.c:1113
msgid "Hostname of this server"
msgstr ""
-#: ipa-client/ipa-join.c:1106 ipa-client/ipa-join.c:1108
+#: ipa-client/ipa-join.c:1113 ipa-client/ipa-join.c:1115
msgid "hostname"
msgstr ""
-#: ipa-client/ipa-join.c:1108
+#: ipa-client/ipa-join.c:1115
msgid "IPA Server to use"
msgstr ""
-#: ipa-client/ipa-join.c:1110
+#: ipa-client/ipa-join.c:1117
msgid "Specifies where to store keytab information."
msgstr ""
-#: ipa-client/ipa-join.c:1110
+#: ipa-client/ipa-join.c:1117
msgid "filename"
msgstr ""
-#: ipa-client/ipa-join.c:1112
+#: ipa-client/ipa-join.c:1119
+msgid "Force the host join. Rejoin even if already joined."
+msgstr ""
+
+#: ipa-client/ipa-join.c:1121
msgid "LDAP password (if not using Kerberos)"
msgstr ""
-#: ipa-client/ipa-join.c:1112
+#: ipa-client/ipa-join.c:1121
msgid "password"
msgstr ""
-#: ipa-client/ipa-join.c:1114
+#: ipa-client/ipa-join.c:1123
msgid "LDAP basedn"
msgstr ""
-#: ipa-client/ipa-join.c:1114
+#: ipa-client/ipa-join.c:1123
msgid "basedn"
msgstr ""
diff --git a/install/po/ja.po b/install/po/ja.po
index 30d52a1f3..edd7fc85c 100644
--- a/install/po/ja.po
+++ b/install/po/ja.po
@@ -8,16 +8,16 @@
msgid ""
msgstr ""
"Project-Id-Version: FreeIPA\n"
-"Report-Msgid-Bugs-To: https://hosted.fedoraproject.org/projects/freeipa/"
-"newticket\n"
-"POT-Creation-Date: 2012-10-12 04:08-0400\n"
-"PO-Revision-Date: 2012-09-14 10:30+0000\n"
+"Report-Msgid-Bugs-To: https://bugzilla.redhat.com/enter_bug.cgi?"
+"product=freeIPA\n"
+"POT-Creation-Date: 2013-04-15 16:42+0200\n"
+"PO-Revision-Date: 2013-04-15 15:12+0000\n"
"Last-Translator: Petr Viktorin <encukou@gmail.com>\n"
"Language-Team: Japanese <trans-ja@lists.fedoraproject.org>\n"
-"Language: ja\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
+"Language: ja\n"
"Plural-Forms: nplurals=1; plural=0;\n"
#, python-format
@@ -36,22 +36,6 @@ msgid "an internal error has occurred"
msgstr "内部エラーが発生しました"
#, python-format
-msgid "an internal error has occurred on server at %(server)r"
-msgstr "サーバー %(server)r で内部エラーが発生しました"
-
-#, python-format
-msgid "unknown command %(name)r"
-msgstr "不明なコマンド %(name)r"
-
-#, python-format
-msgid "error on server %(server)r: %(error)s"
-msgstr "%(server)r においてエラー: %(error)s"
-
-#, python-format
-msgid "cannot connect to %(uri)r: %(error)s"
-msgstr "%(uri)rへ接続できません:%(error)s"
-
-#, python-format
msgid "Invalid JSON-RPC request: %(error)s"
msgstr "無効な JSON-RPC リクエスト: %(error)s"
@@ -74,7 +58,15 @@ msgstr "このエントリーはすでに存在します"
#, python-format
msgid "Base64 decoding failed: %(reason)s"
-msgstr "Base64形式のデコードに失敗: %(reason)s"
+msgstr "Base64 形式のデコードに失敗: %(reason)s"
+
+#, python-format
+msgid "%(desc)s: %(info)s"
+msgstr "%(desc)s: %(info)s"
+
+#, python-format
+msgid "%(info)s"
+msgstr "%(info)s"
msgid "must be an integer"
msgstr "整数である必要があります"
@@ -341,6 +333,9 @@ msgstr "標準のホストグループ"
msgid "Default user group"
msgstr "標準のユーザーグループ"
+msgid "Certificates"
+msgstr "証明書"
+
msgid "Group Options"
msgstr "グループオプション"
@@ -356,9 +351,6 @@ msgstr "オプション"
msgid "Account"
msgstr "アカウント"
-msgid "Certificates"
-msgstr "証明書"
-
msgid "Download"
msgstr "ダウンロード"
@@ -434,6 +426,18 @@ msgstr "役割を検索します。"
msgid "Display information about a role."
msgstr "役割に関する情報を表示します。"
+msgid "sudo command"
+msgstr "sudo コマンド"
+
+msgid "sudo commands"
+msgstr "sudo コマンド"
+
+msgid "Sudo Commands"
+msgstr "sudo コマンド"
+
+msgid "Sudo Command"
+msgstr "sudo コマンド"
+
msgid "sudo rule"
msgstr "sudo ルール"
@@ -441,7 +445,10 @@ msgid "sudo rules"
msgstr "sudo ルール"
msgid "Sudo Rules"
-msgstr "Sudo ルール"
+msgstr "sudo ルール"
+
+msgid "Sudo Rule"
+msgstr "sudo ルール"
msgid "user"
msgstr "ユーザー"
@@ -467,5 +474,8 @@ msgstr "ユーザーアカウントを有効化します。"
msgid "invalid SSH public key"
msgstr "無効な SSH 公開鍵"
-#~ msgid "must be one of %(values)r"
-#~ msgstr "%(values)r のどれかである必要があります"
+msgid "Out of memory!?\n"
+msgstr "メモリー不足!?\n"
+
+msgid "Out of memory\n"
+msgstr "メモリー不足\n"
diff --git a/install/po/kn.po b/install/po/kn.po
index c17855622..fac50152a 100644
--- a/install/po/kn.po
+++ b/install/po/kn.po
@@ -8,17 +8,17 @@
msgid ""
msgstr ""
"Project-Id-Version: FreeIPA\n"
-"Report-Msgid-Bugs-To: https://hosted.fedoraproject.org/projects/freeipa/"
-"newticket\n"
-"POT-Creation-Date: 2012-10-12 04:08-0400\n"
-"PO-Revision-Date: 2012-09-14 10:30+0000\n"
+"Report-Msgid-Bugs-To: https://bugzilla.redhat.com/enter_bug.cgi?"
+"product=freeIPA\n"
+"POT-Creation-Date: 2013-04-15 16:42+0200\n"
+"PO-Revision-Date: 2013-04-15 15:12+0000\n"
"Last-Translator: Petr Viktorin <encukou@gmail.com>\n"
"Language-Team: Kannada (http://www.transifex.com/projects/p/fedora/language/"
"kn/)\n"
-"Language: kn\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
+"Language: kn\n"
"Plural-Forms: nplurals=1; plural=0;\n"
#, python-format
@@ -30,10 +30,6 @@ msgid "Passwords do not match!"
msgstr "ಗುಪ್ತಪದಗಳು ಹೊಂದಾಣಿಕೆಯಾಗುತ್ತಿಲ್ಲ!"
#, python-format
-msgid "%(cver)s client incompatible with %(sver)s server at %(server)r"
-msgstr "%(server)r ನಲ್ಲಿ ಕ್ಲೈಂಟ್ %(cver)s ಸರ್ವರ್‌ %(sver)s ನೊಂದಿಗೆ ಹೊಂದಿಕೆಯಾಗುತ್ತಿಲ್ಲ"
-
-#, python-format
msgid "unknown error %(code)d from %(server)s: %(error)s"
msgstr "%(server)s ಸರ್ವರ್‌ನಿಂದ ಅಜ್ಞಾತ ದೋಷ %(code)d: %(error)s"
@@ -41,22 +37,6 @@ msgid "an internal error has occurred"
msgstr "ಆಂತರಿಕ ದೋಷ ಉಂಟಾಗಿದೆ"
#, python-format
-msgid "an internal error has occurred on server at %(server)r"
-msgstr "%(server)r ನಲ್ಲಿ ಸರ್ವರ್‌ನಲ್ಲಿ ಆಂತರಿಕ ದೋಷ ಉಂಟಾಗಿದೆ"
-
-#, python-format
-msgid "unknown command %(name)r"
-msgstr "ಅಜ್ಞಾತ ಆಜ್ಞೆ(ಕಮ್ಯಾಂಡ್) %(name)r "
-
-#, python-format
-msgid "error on server %(server)r: %(error)s"
-msgstr "%(server)r ಸರ್ವರ್‌ನಲ್ಲಿ ದೋಷ: %(error)s"
-
-#, python-format
-msgid "cannot connect to %(uri)r: %(error)s"
-msgstr "%(uri)r ಗೆ ಸಂಪರ್ಕಿಸಲು ಆಗುತ್ತಿಲ್ಲ: %(error)s"
-
-#, python-format
msgid "Invalid JSON-RPC request: %(error)s"
msgstr "ಅಸಿಂಧುವಾದ JSON-RPC ಬೇಡಿಕೆ: %(error)s"
@@ -67,10 +47,6 @@ msgstr "Kerberos ದೋಷ: %(major)s/%(minor)s"
msgid "did not receive Kerberos credentials"
msgstr "Kerberos ಯೋಗ್ಯತಾಪತ್ರಗಳನ್ನು ಪಡೆದಿಲ್ಲ"
-#, python-format
-msgid "Service %(service)r not found in Kerberos database"
-msgstr "Kerberos ಡೇಟಾಬೇಸ್‌ನಲ್ಲಿ %(service)r ಸೇವೆ(ಸರ್ವಿಸ್) ಸಿಗುತ್ತಿಲ್ಲ"
-
msgid "No credentials cache found"
msgstr "ಕ್ಯಾಶ್‌ನಲ್ಲಿ ಯೋಗ್ಯತಾಪತ್ರಗಳು ಸಿಗುತ್ತಿಲ್ಲ"
@@ -90,26 +66,6 @@ msgstr "ಕೋರಿದ ಕ್ಷೇತ್ರ(ರೆಲ್ಮ್)ಕ್ಕಾಗ
msgid "Insufficient access: %(info)s"
msgstr "ನಿಲುಕಣೆ(ಆಕ್ಸೆಸ್) ಸಾಲದಾಗಿದೆ: %(info)s"
-#, python-format
-msgid "command %(name)r takes no arguments"
-msgstr "%(name)r ಆಜ್ಞೆ(ಕಮ್ಯಾಂಡ್) ಯಾವುದೇ ಆರ್ಗುಮೆಂಟ್‌ಗಳನ್ನು ತೆಗೆದುಕೊಳ್ಳುವುದಿಲ್ಲ"
-
-#, python-format
-msgid "overlapping arguments and options: %(names)r"
-msgstr "ಆರ್ಗುಮೆಂಟ್‌ಗಳನ್ನು ಮತ್ತು ಆಯ್ಕೆಗಳನ್ನು ಒಂದರಮೇಲೊಂದಾಗಿಸಲಾಗುತ್ತಿದೆ: %(names)r"
-
-#, python-format
-msgid "%(name)r is required"
-msgstr "%(name)r ಅಗತ್ಯವಿದೆ"
-
-#, python-format
-msgid "invalid %(name)r: %(error)s"
-msgstr "ಅಸಿಂಧುವಾದ %(name)r: %(error)s"
-
-#, python-format
-msgid "api has no such namespace: %(name)r"
-msgstr "apiನಲ್ಲಿ ಆ ತರಹದ ಯಾವುದೇ ನೇಮ್‌ಸ್ಪೇಸ್ ಇಲ್ಲ: %(name)r"
-
msgid "Passwords do not match"
msgstr "ಗುಪ್ತಪದಗಳು ಹೊಂದಾಣಿಕೆಯಾಗುತ್ತಿಲ್ಲ"
@@ -145,10 +101,6 @@ msgstr "ಈ ಆಜ್ಞೆ(ಕಮ್ಯಾಂಡ್) ರೂಟ್(root) ನಿ
msgid "This is already a posix group"
msgstr "ಇದು ಈಗಾಗಲೇ posix ಗುಂಪು"
-#, python-format
-msgid "Principal is not of the form user@REALM: %(principal)r"
-msgstr "Principalನ ಸ್ವರೂಪ user@REALM ನಂತಲ್ಲ: %(principal)r"
-
msgid "A group may not be a member of itself"
msgstr "ಒಂದು ಗುಂಪು ಅದರ ಒಂದು ಸದಸ್ಯ ಆಗದಿರಬಹುದು"
@@ -162,10 +114,6 @@ msgstr "ಒಂದು ಗುಂಪು ಅದರ ಒಂದು ಸದಸ್ಯನ
msgid "The default users group cannot be removed"
msgstr "ಡಿಫಾಲ್ಟ್ ಬಳಕೆದಾರರ ಗುಂಪನ್ನು ತೆಗೆದುಹಾಕಲು ಆಗುವುದಿಲ್ಲ"
-#, python-format
-msgid "no command nor help topic %(topic)r"
-msgstr "ಆಜ್ಞೆ(ಕಮ್ಯಾಂಡ್) ಇಲ್ಲ ಸಹಾಯದ ಟಾಪಿಕ್ %(topic)r ಕೂಡ ಇಲ್ಲ"
-
msgid "change collided with another change"
msgstr "ಬದಲಾವಣೆ ಮತ್ತೊಂದು ಬದಲಾವಣೆಯೊಂದಿಗೆ ಡಿಕ್ಕಿಹೊಡೆದಿದೆ"
@@ -278,9 +226,6 @@ msgstr "ಅನುಮತಿಗಳು"
msgid "Attributes"
msgstr "ವೈಶಿಷ್ಟ್ಯಗಳು"
-msgid "Comma-separated list of attributes"
-msgstr "Comma-separated ವೈಶಿಷ್ಟ್ಯಗಳ ಪಟ್ಟಿ"
-
msgid "Type"
msgstr "ಬಗೆ"
@@ -528,12 +473,6 @@ msgstr "ಹೋಸ್ಟ್ ವರ್ಗ"
msgid "Host category the rule applies to"
msgstr "ನಿಯಮ ಅನ್ವಯಿಸುವಂತಹ ಹೋಸ್ಟ್ ವರ್ಗ"
-msgid "Source host category"
-msgstr "ಮೂಲ ಹೋಸ್ಟ್ ವರ್ಗ"
-
-msgid "Source host category the rule applies to"
-msgstr "ನಿಯಮ ಅನ್ವಯಿಸುವಂತಹ ಮೂಲ ಹೋಸ್ಟ್ ವರ್ಗ"
-
msgid "Users"
msgstr "ಬಳಕೆದಾರರು"
@@ -795,6 +734,3 @@ msgstr "ಮುಂದಿನ ಸೀರಿಯಲ್ ನಂಬರ್ ಅನ್ನು
msgid "certutil failure"
msgstr "certutil ವಿಫಲತೆ"
-
-#~ msgid "must be one of %(values)r"
-#~ msgstr "%(values)r ನಲ್ಲಿ ಒಂದು ಆಗಿರಲೇಬೇಕು"
diff --git a/install/po/nl.po b/install/po/nl.po
index b3d3adbcc..735d10a10 100644
--- a/install/po/nl.po
+++ b/install/po/nl.po
@@ -7,17 +7,17 @@
msgid ""
msgstr ""
"Project-Id-Version: FreeIPA\n"
-"Report-Msgid-Bugs-To: https://hosted.fedoraproject.org/projects/freeipa/"
-"newticket\n"
-"POT-Creation-Date: 2012-10-12 04:08-0400\n"
-"PO-Revision-Date: 2012-09-14 10:30+0000\n"
+"Report-Msgid-Bugs-To: https://bugzilla.redhat.com/enter_bug.cgi?"
+"product=freeIPA\n"
+"POT-Creation-Date: 2013-04-15 16:42+0200\n"
+"PO-Revision-Date: 2013-04-15 15:12+0000\n"
"Last-Translator: Petr Viktorin <encukou@gmail.com>\n"
"Language-Team: Dutch (http://www.transifex.com/projects/p/fedora/language/"
"nl/)\n"
-"Language: nl\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
+"Language: nl\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#, c-format
diff --git a/install/po/pl.po b/install/po/pl.po
index 8bb921ff3..09cdacb42 100644
--- a/install/po/pl.po
+++ b/install/po/pl.po
@@ -4,20 +4,21 @@
#
# Translators:
# jdennis <jdennis@redhat.com>, 2011.
-# Piotr Drąg <piotrdrag@gmail.com>, 2010.
+# Mateusz Marzantowicz <mmarzantowicz@osdf.com.pl>, 2013.
+# Piotr Drąg <piotrdrag@gmail.com>, 2010,2013.
msgid ""
msgstr ""
"Project-Id-Version: FreeIPA\n"
-"Report-Msgid-Bugs-To: https://hosted.fedoraproject.org/projects/freeipa/"
-"newticket\n"
-"POT-Creation-Date: 2012-10-12 04:08-0400\n"
-"PO-Revision-Date: 2012-09-14 10:30+0000\n"
+"Report-Msgid-Bugs-To: https://bugzilla.redhat.com/enter_bug.cgi?"
+"product=freeIPA\n"
+"POT-Creation-Date: 2013-04-15 16:42+0200\n"
+"PO-Revision-Date: 2013-04-15 15:12+0000\n"
"Last-Translator: Petr Viktorin <encukou@gmail.com>\n"
"Language-Team: Polish <trans-pl@lists.fedoraproject.org>\n"
-"Language: pl\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
+"Language: pl\n"
"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 "
"|| n%100>=20) ? 1 : 2);\n"
@@ -30,12 +31,6 @@ msgid "Passwords do not match!"
msgstr "Hasła się nie zgadzają."
#, python-format
-msgid "%(cver)s client incompatible with %(sver)s server at %(server)r"
-msgstr ""
-"klient w wersji %(cver)s nie jest zgodny z serwerem w wersji %(sver)s na "
-"%(server)r"
-
-#, python-format
msgid "unknown error %(code)d from %(server)s: %(error)s"
msgstr "nieznany błąd %(code)d z %(server)s: %(error)s"
@@ -43,22 +38,6 @@ msgid "an internal error has occurred"
msgstr "wystąpił wewnętrzny błąd"
#, python-format
-msgid "an internal error has occurred on server at %(server)r"
-msgstr "wystąpił wewnętrzny błąd w serwerze na %(server)r"
-
-#, python-format
-msgid "unknown command %(name)r"
-msgstr "nieznane polecenie %(name)r"
-
-#, python-format
-msgid "error on server %(server)r: %(error)s"
-msgstr "błąd w serwerze %(server)r: %(error)s"
-
-#, python-format
-msgid "cannot connect to %(uri)r: %(error)s"
-msgstr "nie można połączyć się z %(uri)r: %(error)s"
-
-#, python-format
msgid "Invalid JSON-RPC request: %(error)s"
msgstr "Nieprawidłowe żądanie JSON-RPC: %(error)s"
@@ -69,10 +48,6 @@ msgstr "Błąd Kerberosa: %(major)s/%(minor)s"
msgid "did not receive Kerberos credentials"
msgstr "nie otrzymano danych uwierzytelniających Kerberosa"
-#, python-format
-msgid "Service %(service)r not found in Kerberos database"
-msgstr "Nie odnaleziono usługi %(service)r w bazie danych Kerberosa"
-
msgid "No credentials cache found"
msgstr "Nie odnaleziono pamięci podręcznej danych uwierzytelniających"
@@ -93,33 +68,6 @@ msgstr "Nie można rozwiązać KDC dla żądanego obszaru"
msgid "Insufficient access: %(info)s"
msgstr "Niewystarczający dostęp: %(info)s"
-#, python-format
-msgid "command %(name)r takes no arguments"
-msgstr "polecenie %(name)r nie przyjmuje parametrów"
-
-#, python-format
-msgid "command %(name)r takes at most %(count)d argument"
-msgid_plural "command %(name)r takes at most %(count)d arguments"
-msgstr[0] "polecenie %(name)r przyjmuje co najwyżej %(count)d parametr"
-msgstr[1] "polecenie %(name)r przyjmuje co najwyżej %(count)d parametry"
-msgstr[2] "polecenie %(name)r przyjmuje co najwyżej %(count)d parametrów"
-
-#, python-format
-msgid "overlapping arguments and options: %(names)r"
-msgstr "pokrywanie parametrów i opcji: %(names)r"
-
-#, python-format
-msgid "%(name)r is required"
-msgstr "%(name)r jest wymagane"
-
-#, python-format
-msgid "invalid %(name)r: %(error)s"
-msgstr "nieprawidłowe %(name)r: %(error)s"
-
-#, python-format
-msgid "api has no such namespace: %(name)r"
-msgstr "API nie posiada takiej przestrzeni nazw: %(name)r"
-
msgid "Passwords do not match"
msgstr "Hasła się nie zgadzają"
@@ -154,10 +102,6 @@ msgstr "Te polecenie wymaga dostępu roota"
msgid "This is already a posix group"
msgstr "To jest już grupa POSIX"
-#, python-format
-msgid "Principal is not of the form user@REALM: %(principal)r"
-msgstr "Naczelnik nie jest w formacie użytkownik@OBSZAR: %(principal)r"
-
msgid "A group may not be a member of itself"
msgstr "Grupa nie może być własnym elementem"
@@ -180,8 +124,8 @@ msgstr ""
"odłączona."
#, python-format
-msgid "no command nor help topic %(topic)r"
-msgstr "nie ma takiego polecenia lub tematu pomocy %(topic)r"
+msgid "%(attr)s does not contain '%(value)s'"
+msgstr "%(attr)s nie zawiera \"%(value)s\""
msgid "change collided with another change"
msgstr "zmiana koliduje z inną zmianą"
@@ -297,6 +241,10 @@ msgid "Group '%s' does not exist"
msgstr "Grupa \"%s\" nie istnieje"
#, python-format
+msgid "Syntax Error: %(error)s"
+msgstr "Błąd składni: %(error)s"
+
+#, python-format
msgid "ACI with name \"%s\" not found"
msgstr "Nie odnaleziono ACI o nazwie \"%s\""
@@ -315,18 +263,9 @@ msgstr "Grupa użytkowników, do której ACI zapewnia dostęp"
msgid "Permissions"
msgstr "Uprawnienia"
-msgid ""
-"comma-separated list of permissions to grant(read, write, add, delete, all)"
-msgstr ""
-"lista uprawnień oddzielonych przecinkami do udzielenia (odczyt, zapis, "
-"dodanie, usunięcie, wszystkie)"
-
msgid "Attributes"
msgstr "Atrybuty"
-msgid "Comma-separated list of attributes"
-msgstr "Lista atrybutów oddzielonych przecinkami"
-
msgid "Type"
msgstr "Typ"
@@ -382,9 +321,17 @@ msgstr[2] "Pasuje %(count)d ACI"
msgid "Description"
msgstr "Opis"
+#, python-format
+msgid "Group: %s not found!"
+msgstr "Grupa: nie odnaleziono %s."
+
msgid "Location"
msgstr "Położenie"
+#, python-format
+msgid "File %(file)s not found"
+msgstr "Nie odnaleziono pliku %(file)s"
+
msgid "Map"
msgstr "Mapa"
@@ -421,6 +368,9 @@ msgstr "Elementy użytkowników"
msgid "Member groups"
msgstr "Elementy grupy"
+msgid "Member of groups"
+msgstr "Członek grup"
+
msgid "Member hosts"
msgstr "Element komputerów"
@@ -430,6 +380,9 @@ msgstr "Element grupy komputerów"
msgid "Member of host-groups"
msgstr "Element grupy komputerów"
+msgid "Roles"
+msgstr "Role"
+
msgid "Sudo Command Groups"
msgstr "Grupy polecenia sudo"
@@ -457,9 +410,16 @@ msgstr "%(pkey)s: nie odnaleziono %(oname)s"
msgid "Continuous mode: Don't stop on errors."
msgstr "Tryb ciągły: bez zatrzymywania po błędach."
+msgid "Rights"
+msgstr "Uprawnienia"
+
msgid "the entry was deleted while being modified"
msgstr "wpis został usunięty podczas modyfikowania"
+#, python-format
+msgid "member %s"
+msgstr "członek %s"
+
msgid "Members that could not be added"
msgstr "Elementy, które nie mogły zostać dodane"
@@ -543,6 +503,9 @@ msgstr ""
msgid "Revocation reason"
msgstr "Przyczyna unieważnienia"
+msgid "Revoke a certificate."
+msgstr "Odrzuć certyfikat."
+
msgid "Revoked"
msgstr "Unieważniono"
@@ -558,6 +521,9 @@ msgstr "Cofnięto unieważnienie"
msgid "Error"
msgstr "Błąd"
+msgid "Status"
+msgstr "Stan"
+
msgid "Configuration"
msgstr "Konfiguracja"
@@ -567,9 +533,15 @@ msgstr "Podstawa katalogu domowego"
msgid "Default shell"
msgstr "Domyślna powłoka"
+msgid "Default shell for new users"
+msgstr "Domyślna powłoka dla nowych użytkowników"
+
msgid "Default users group"
msgstr "Domyślna grupa użytkowników"
+msgid "Default group for new users"
+msgstr "Domyślna grupa dla nowych użytkowników"
+
msgid "Search time limit"
msgstr "Ograniczenie czasu wyszukiwania"
@@ -585,6 +557,9 @@ msgstr "Podstawa tematu certyfikatu"
msgid "Hostname"
msgstr "Nazwa komputera"
+msgid "Target"
+msgstr "Cel"
+
msgid "Priority"
msgstr "Priorytet"
@@ -594,6 +569,9 @@ msgstr "Nazwa strefy"
msgid "Zone name (FQDN)"
msgstr "Nazwa strefy (FQDN)"
+msgid "Administrator e-mail address"
+msgstr "Adres e-mail administratora"
+
msgid "SOA serial"
msgstr "Numer seryjny SOA"
@@ -618,12 +596,24 @@ msgstr "Klasa SOA"
msgid "BIND update policy"
msgstr "Polityka aktualizacji BIND"
+msgid "Active zone"
+msgstr "Aktywna strefa"
+
+msgid "DNS is not configured"
+msgstr "DNS nie jest skonfigurowany"
+
msgid "Time to live"
msgstr "Czas życia"
msgid "Class"
msgstr "Klasa"
+msgid "Delete all associated records"
+msgstr "Usuń wszystkie powiązane wpisy"
+
+msgid "Delete all?"
+msgstr "Usunąć wszystko?"
+
#, python-format
msgid "Found '%(value)s'"
msgstr "Odnaleziono \"%(value)s\""
@@ -632,6 +622,12 @@ msgstr "Odnaleziono \"%(value)s\""
msgid "Host '%(host)s' not found"
msgstr "Nie odnaleziono komputera \"%(host)s\""
+msgid "UUID"
+msgstr "UUID"
+
+msgid "Product"
+msgstr "Produkt"
+
msgid "User Groups"
msgstr "Grupy użytkowników"
@@ -700,12 +696,6 @@ msgstr "Kategoria komputerów"
msgid "Host category the rule applies to"
msgstr "Kategoria komputerów, do których zastosowywana jest reguła"
-msgid "Source host category"
-msgstr "Kategoria komputerów źródłowych"
-
-msgid "Source host category the rule applies to"
-msgstr "Kategoria komputerów źródłowych, do których zastosowywana jest reguła"
-
msgid "Service category"
msgstr "Kategoria usług"
@@ -849,6 +839,18 @@ msgstr "Słownik obiektów IPA zakodowanych w formacie JSON"
msgid "Add"
msgstr "Dodaj"
+msgid "Add and Close"
+msgstr "Dodaj i zamknij"
+
+msgid "Add and Edit"
+msgstr "Dodaj i edytuj"
+
+msgid "Cancel"
+msgstr "Anuluj"
+
+msgid "Close"
+msgstr "Zamknij"
+
msgid "Find"
msgstr "Znajdź"
@@ -858,21 +860,48 @@ msgstr "Usuń"
msgid "Reset"
msgstr "Przywróć"
+msgid "Restore"
+msgstr "Przywróć"
+
+msgid "Retry"
+msgstr "Ponów"
+
msgid "Update"
msgstr "Zaktualizuj"
msgid "Back to Top"
msgstr "Wróć na górę"
+msgid "Settings"
+msgstr "Ustawienia"
+
+msgid "Search"
+msgstr "Wyszukaj"
+
msgid "Logged In As"
msgstr "Zalogowano jako"
+msgid "Attribute"
+msgstr "Atrybut"
+
+msgid "New Certificate"
+msgstr "Nowy certyfikat"
+
+msgid "Certificate Revoked"
+msgstr "Odrzucono certyfikat"
+
msgid "Data"
msgstr "Dane"
+msgid "DNS Zone Settings"
+msgstr "Ustawienia strefy DNS"
+
msgid "Host Name"
msgstr "Nazwa komputera"
+msgid "Set OTP"
+msgstr "Ustaw OTP"
+
msgid "Kerberos Ticket Policy"
msgstr "Polityka zgłoszeń Kerberosa"
@@ -888,12 +917,24 @@ msgstr "Grupy"
msgid "Commands"
msgstr "Polecenia"
+msgid "Account Settings"
+msgstr "Ustawienia konta"
+
msgid "Mailing Address"
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"
+
+msgid "Passwords must match"
+msgstr "Hasła muszą się zgadzać"
+
msgid "Quick Links"
msgstr "Szybkie odnośniki"
@@ -909,6 +950,9 @@ msgstr "Automatyczne montowanie"
msgid "DNS"
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"
@@ -959,6 +1003,9 @@ 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."
@@ -970,10 +1017,6 @@ msgstr ""
msgid "False if migration mode was disabled."
msgstr "Fałsz, jeśli wyłączono tryb migracji"
-#, python-format
-msgid "comma-separated list of %s to exclude from migration"
-msgstr "lista %s oddzielonych przecinkami do wykluczenia z migracji"
-
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 "
@@ -1032,6 +1075,13 @@ 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 "
@@ -1137,6 +1187,12 @@ msgstr "Imię"
msgid "Last name"
msgstr "Nazwisko"
+msgid "Full name"
+msgstr "Pełna nazwa"
+
+msgid "Home directory"
+msgstr "Katalog domowy"
+
msgid "GECOS field"
msgstr "Pole GECOS"
@@ -1160,6 +1216,9 @@ msgstr ""
msgid "Street address"
msgstr "Adres zamieszkania"
+msgid "City"
+msgstr "Miasto"
+
msgid "Telephone Number"
msgstr "Numer telefonu"
@@ -1559,6 +1618,9 @@ msgstr "Wypisuje ten komputer z serwera IPA"
msgid "IPA Server to use"
msgstr "Serwer IPA do użycia"
+msgid "password"
+msgstr "hasło"
+
#, c-format
msgid "Unable to parse principal name\n"
msgstr "Nie można przetworzyć nazwy naczelnika\n"
@@ -1614,6 +1676,3 @@ msgstr "Utworzenie losowego klucza nie powiodło się.\n"
msgid "Failed to create key!\n"
msgstr "Utworzenie klucza nie powiodło się.\n"
-
-#~ msgid "must be one of %(values)r"
-#~ msgstr "musi być jednym z %(values)r"
diff --git a/install/po/ru.po b/install/po/ru.po
index 88054761d..a9a1e5d5d 100644
--- a/install/po/ru.po
+++ b/install/po/ru.po
@@ -10,16 +10,16 @@
msgid ""
msgstr ""
"Project-Id-Version: FreeIPA\n"
-"Report-Msgid-Bugs-To: https://hosted.fedoraproject.org/projects/freeipa/"
-"newticket\n"
-"POT-Creation-Date: 2012-10-12 04:08-0400\n"
-"PO-Revision-Date: 2012-09-14 10:30+0000\n"
+"Report-Msgid-Bugs-To: https://bugzilla.redhat.com/enter_bug.cgi?"
+"product=freeIPA\n"
+"POT-Creation-Date: 2013-04-15 16:42+0200\n"
+"PO-Revision-Date: 2013-04-15 15:12+0000\n"
"Last-Translator: Petr Viktorin <encukou@gmail.com>\n"
"Language-Team: Russian <trans-ru@lists.fedoraproject.org>\n"
-"Language: ru\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
+"Language: ru\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"
@@ -31,27 +31,10 @@ msgstr "Повторно введите %(label)s для проверки: "
msgid "Passwords do not match!"
msgstr "Пароли не совпадают!"
-#, python-format
-msgid "Purpose: %s"
-msgstr "Назначение: %s"
-
-msgid "Usage: ipa [global-options] COMMAND ..."
-msgstr "Использование: ipa [глобальные-параметры] КОМАНДА ..."
-
-msgid "Built-in commands:"
-msgstr "Встроенные команды:"
-
-msgid "Try `ipa --help` for a list of global options."
-msgstr "Наберите «ipa --help» для списка глобальных параметров."
-
msgid "Command name"
msgstr "Имя команды"
#, python-format
-msgid "%(cver)s client incompatible with %(sver)s server at %(server)r"
-msgstr "%(cver)s клиент несовместим с %(sver)s сервером на %(server)r"
-
-#, python-format
msgid "unknown error %(code)d from %(server)s: %(error)s"
msgstr "получена неизвестная ошибка %(code)d от %(server)s: %(error)s"
@@ -59,22 +42,6 @@ msgid "an internal error has occurred"
msgstr "произошла внутренняя ошибка"
#, python-format
-msgid "an internal error has occurred on server at %(server)r"
-msgstr "произошла внутренняя ошибка на сервере %(server)r"
-
-#, python-format
-msgid "unknown command %(name)r"
-msgstr "неизвестная команда %(name)r"
-
-#, python-format
-msgid "error on server %(server)r: %(error)s"
-msgstr "ошибка на сервере %(server)r: %(error)s"
-
-#, python-format
-msgid "cannot connect to %(uri)r: %(error)s"
-msgstr "невозможно подключиться к %(uri)r: %(error)s"
-
-#, python-format
msgid "Invalid JSON-RPC request: %(error)s"
msgstr "Неверный JSON-RPC запрос: %(error)s"
@@ -85,10 +52,6 @@ msgstr "Ошибка Kerberos: %(major)s/%(minor)s"
msgid "did not receive Kerberos credentials"
msgstr "не получены регистрационные данные Kerberos"
-#, python-format
-msgid "Service %(service)r not found in Kerberos database"
-msgstr "Служба %(service)r не найдена в базе данных Kerberos"
-
msgid "No credentials cache found"
msgstr "Кэш регистрационных данных не найден"
@@ -111,33 +74,6 @@ msgstr "Сеансовая ошибка"
msgid "Insufficient access: %(info)s"
msgstr "Недостаточно прав для доступа: %(info)s"
-#, python-format
-msgid "command %(name)r takes no arguments"
-msgstr "команде %(name)r не требуются параметры"
-
-#, python-format
-msgid "command %(name)r takes at most %(count)d argument"
-msgid_plural "command %(name)r takes at most %(count)d arguments"
-msgstr[0] "команда %(name)r принимает не более %(count)d аргумента"
-msgstr[1] "команда %(name)r принимает не более %(count)d аргументов"
-msgstr[2] "команда %(name)r принимает не более %(count)d аргументов"
-
-#, python-format
-msgid "overlapping arguments and options: %(names)r"
-msgstr "наложение аргументов и параметров: %(names)r"
-
-#, python-format
-msgid "%(name)r is required"
-msgstr "требуется %(name)r"
-
-#, python-format
-msgid "invalid %(name)r: %(error)s"
-msgstr "неверный(ое) %(name)r: %(error)s"
-
-#, python-format
-msgid "api has no such namespace: %(name)r"
-msgstr "api не предоставляет такого пространства имен (namespace): %(name)r"
-
msgid "Passwords do not match"
msgstr "Пароли не совпадают"
@@ -177,10 +113,6 @@ msgstr "Этой команде требуются права администр
msgid "This is already a posix group"
msgstr "Уже является posix группой"
-#, python-format
-msgid "Principal is not of the form user@REALM: %(principal)r"
-msgstr "Учетная запись задана в форме отличной от user@REALM: %(principal)r"
-
msgid "A group may not be a member of itself"
msgstr "Группа не может входить в состав самой себя"
@@ -205,10 +137,6 @@ msgstr ""
msgid "Unable to create private group. A group '%(group)s' already exists."
msgstr "Не удалось создать личную группу. Группа «%(group)s» уже существует."
-#, python-format
-msgid "no command nor help topic %(topic)r"
-msgstr "нет команды или раздела справки для %(topic)r"
-
msgid "change collided with another change"
msgstr "изменение противоречит другому сделанному изменению"
@@ -340,9 +268,6 @@ msgstr "Разрешения"
msgid "Attributes"
msgstr "Атрибуты"
-msgid "Comma-separated list of attributes"
-msgstr "Список атрибутов, разделенных запятой"
-
msgid "Type"
msgstr "Тип"
@@ -1182,6 +1107,10 @@ msgid "invalid SSH public key"
msgstr "неверный открытый ключ SSH"
#, python-format
+msgid "objectclass %s not found"
+msgstr "класс объектов %s не найден"
+
+#, python-format
msgid "Unable to communicate with CMS (%s)"
msgstr "Невозможно связаться с CMS (%s)"
@@ -1192,10 +1121,6 @@ msgid "Operating System and version of the host (e.g. Fedora 9)"
msgstr "Операционная система и версия узла (например, Fedora 9)"
#, python-format
-msgid "objectclass %s not found"
-msgstr "класс объектов %s не найден"
-
-#, python-format
msgid ""
"Request subject \"%(request_subject)s\" does not match the form "
"\"%(subject_base)s\""
@@ -1238,6 +1163,3 @@ msgstr "basedn"
#, c-format
msgid "kvno %d\n"
msgstr "kvno %d\n"
-
-#~ msgid "must be one of %(values)r"
-#~ msgstr "должно являться одним из %(values)r"
diff --git a/install/po/tg.po b/install/po/tg.po
index f0e995409..9e5e42fbf 100644
--- a/install/po/tg.po
+++ b/install/po/tg.po
@@ -7,17 +7,17 @@
msgid ""
msgstr ""
"Project-Id-Version: FreeIPA\n"
-"Report-Msgid-Bugs-To: https://hosted.fedoraproject.org/projects/freeipa/"
-"newticket\n"
-"POT-Creation-Date: 2012-10-12 04:08-0400\n"
-"PO-Revision-Date: 2012-09-14 10:30+0000\n"
+"Report-Msgid-Bugs-To: https://bugzilla.redhat.com/enter_bug.cgi?"
+"product=freeIPA\n"
+"POT-Creation-Date: 2013-04-15 16:42+0200\n"
+"PO-Revision-Date: 2013-04-15 15:12+0000\n"
"Last-Translator: Petr Viktorin <encukou@gmail.com>\n"
"Language-Team: Tajik (http://www.transifex.com/projects/p/fedora/language/"
"tg/)\n"
-"Language: tg\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
+"Language: tg\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#, c-format
@@ -105,6 +105,9 @@ msgstr "Рақами силсилавӣ"
msgid "Error"
msgstr "Хатогӣ"
+msgid "Status"
+msgstr "Ҳолат"
+
msgid "Configuration"
msgstr "Ҷӯрсозӣ"
@@ -225,12 +228,6 @@ msgstr "Саҳеҳият"
msgid "Data"
msgstr "Маълумот"
-msgid "Status"
-msgstr "Ҳолат"
-
-msgid "From"
-msgstr "Аз"
-
msgid "Host Name"
msgstr "Номи мизбон"
diff --git a/install/po/uk.po b/install/po/uk.po
index 17f899430..aebe070a0 100644
--- a/install/po/uk.po
+++ b/install/po/uk.po
@@ -4,20 +4,20 @@
#
# Translators:
# jdennis <jdennis@redhat.com>, 2011.
-# Yuri Chornoivan <yurchor@ukr.net>, 2011-2012.
+# Yuri Chornoivan <yurchor@ukr.net>, 2011-2013.
msgid ""
msgstr ""
"Project-Id-Version: FreeIPA\n"
-"Report-Msgid-Bugs-To: https://hosted.fedoraproject.org/projects/freeipa/"
-"newticket\n"
-"POT-Creation-Date: 2012-10-12 04:08-0400\n"
-"PO-Revision-Date: 2012-09-16 16:36+0000\n"
-"Last-Translator: Yuri Chornoivan <yurchor@ukr.net>\n"
+"Report-Msgid-Bugs-To: https://bugzilla.redhat.com/enter_bug.cgi?"
+"product=freeIPA\n"
+"POT-Creation-Date: 2013-04-15 16:42+0200\n"
+"PO-Revision-Date: 2013-04-15 15:12+0000\n"
+"Last-Translator: Petr Viktorin <encukou@gmail.com>\n"
"Language-Team: Ukrainian <trans-uk@lists.fedoraproject.org>\n"
-"Language: uk\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
+"Language: uk\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"
@@ -32,30 +32,21 @@ msgstr "Паролі не збігаються!"
msgid "No matching entries found"
msgstr "Відповідних записів не знайдено"
-#, python-format
-msgid "Purpose: %s"
-msgstr "Призначення: %s"
-
-msgid "Usage: ipa [global-options] COMMAND ..."
-msgstr "Використання: ipa [загальні параметри] КОМАНДА ..."
+msgid "Topic or Command"
+msgstr "Тема або команда"
-msgid "Built-in commands:"
-msgstr "Вбудовані команди:"
-
-msgid "Help subtopics:"
-msgstr "Підтеми довідки:"
-
-msgid "Help topics:"
-msgstr "Теми довідки:"
-
-msgid "Try `ipa --help` for a list of global options."
-msgstr ""
-"Щоб ознайомитися зі списком загальних параметрів, віддайте команду «ipa --"
-"help»."
+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 "Назва команди"
@@ -66,8 +57,8 @@ msgid "No file to read"
msgstr "Немає файла для читання"
#, python-format
-msgid "%(cver)s client incompatible with %(sver)s server at %(server)r"
-msgstr "Клієнт %(cver)s є несумісним з сервером %(sver)s на %(server)r"
+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"
@@ -77,20 +68,20 @@ msgid "an internal error has occurred"
msgstr "сталася внутрішня помилка"
#, python-format
-msgid "an internal error has occurred on server at %(server)r"
-msgstr "на сервері %(server)r сталася внутрішня помилка"
+msgid "an internal error has occurred on server at '%(server)s'"
+msgstr "на сервері «%(server)s» сталася внутрішня помилка"
#, python-format
-msgid "unknown command %(name)r"
-msgstr "невідома команда %(name)r"
+msgid "unknown command '%(name)s'"
+msgstr "невідома команда: «%(name)s»"
#, python-format
-msgid "error on server %(server)r: %(error)s"
-msgstr "помилка на сервері %(server)r: %(error)s"
+msgid "error on server '%(server)s': %(error)s"
+msgstr "помилка на сервері «%(server)s»: %(error)s"
#, python-format
-msgid "cannot connect to %(uri)r: %(error)s"
-msgstr "не вдалося встановити з’єднання з %(uri)r: %(error)s"
+msgid "cannot connect to '%(uri)s': %(error)s"
+msgstr "не вдалося встановити з’єднання з «%(uri)s»: %(error)s"
#, python-format
msgid "Invalid JSON-RPC request: %(error)s"
@@ -113,8 +104,8 @@ msgid "did not receive Kerberos credentials"
msgstr "не отримано реєстраційних даних Kerberos"
#, python-format
-msgid "Service %(service)r not found in Kerberos database"
-msgstr "У базі даних Kerberos не виявлено служби %(service)r"
+msgid "Service '%(service)s' not found in Kerberos database"
+msgstr "У базі даних Kerberos не виявлено служби «%(service)s»"
msgid "No credentials cache found"
msgstr "Не знайдено кешу реєстраційних даних"
@@ -145,31 +136,31 @@ msgid "Insufficient access: %(info)s"
msgstr "Недостатні права для доступу: %(info)s"
#, python-format
-msgid "command %(name)r takes no arguments"
-msgstr "команда %(name)r не приймає ніяких аргументів"
+msgid "command '%(name)s' takes no arguments"
+msgstr "команда «%(name)s» не приймає ніяких аргументів"
#, python-format
-msgid "command %(name)r takes at most %(count)d argument"
-msgid_plural "command %(name)r takes at most %(count)d arguments"
-msgstr[0] "команда %(name)r приймає не більше %(count)d аргументу"
-msgstr[1] "команда %(name)r приймає не більше %(count)d аргументів"
-msgstr[2] "команда %(name)r приймає не більше %(count)d аргументів"
+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)r"
-msgstr "перекриття аргументів і параметрів: %(names)r"
+msgid "overlapping arguments and options: %(names)s"
+msgstr "перекриття аргументів і параметрів: %(names)s"
#, python-format
-msgid "%(name)r is required"
-msgstr "Слід вказати %(name)r"
+msgid "'%(name)s' is required"
+msgstr "Слід вказати «%(name)s»"
#, python-format
-msgid "invalid %(name)r: %(error)s"
-msgstr "некоректне %(name)r: %(error)s"
+msgid "invalid '%(name)s': %(error)s"
+msgstr "некоректне «%(name)s»: %(error)s"
#, python-format
-msgid "api has no such namespace: %(name)r"
-msgstr "api не надає такого простору назв: %(name)r"
+msgid "api has no such namespace: '%(name)s'"
+msgstr "api не надає такого простору назв: «%(name)s»"
msgid "Passwords do not match"
msgstr "Паролі не збігаються"
@@ -215,10 +206,10 @@ msgid "This is already a posix group"
msgstr "Вже є posix-групою"
#, python-format
-msgid "Principal is not of the form user@REALM: %(principal)r"
+msgid "Principal is not of the form user@REALM: '%(principal)s'"
msgstr ""
"Реєстраційний запис вказано у формі, відмінній від користувач@ОБЛАСТЬ: "
-"%(principal)r"
+"«%(principal)s»"
msgid "This entry is already enabled"
msgstr "Цей запис вже увімкнено"
@@ -294,8 +285,8 @@ msgstr ""
"Ця група вже належить до груп POSIX, отже її не можна перетворити на зовнішню"
#, python-format
-msgid "no command nor help topic %(topic)r"
-msgstr "не виявлено ні команди, ні запису довідки %(topic)r"
+msgid "no command nor help topic '%(topic)s'"
+msgstr "не виявлено ні команди, ні запису довідки «%(topic)s»"
msgid "change collided with another change"
msgstr "зміна конфліктує з іншою внесеною зміною"
@@ -329,6 +320,12 @@ msgstr "%(attr)s: некоректний синтаксис."
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 "Certificate operation cannot be completed: %(error)s"
msgstr "Не вдалося завершити дію з сертифікатом: %(error)s"
@@ -356,6 +353,14 @@ 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 не є чинним"
+
msgid "Results are truncated, try a more specific search"
msgstr ""
"Список результатів обрізано. Спробуйте точніше визначити критерії пошуку."
@@ -381,6 +386,18 @@ msgstr ""
msgid "Forward to server instead of running locally"
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 "A dictionary representing an LDAP entry"
msgstr "Словник, що відповідає запису LDAP"
@@ -487,8 +504,16 @@ msgid "must be exactly %(length)d characters"
msgstr "має бути точно %(length)d символів у довжину"
#, python-format
-msgid "The character '%(char)r' is not allowed."
-msgstr "Не можна використовувати символ «%(char)r»."
+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 "incomplete time value"
msgstr "неповне часове значення"
@@ -530,6 +555,10 @@ 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»"
@@ -564,18 +593,15 @@ msgstr "Група користувачів, до якої надає досту
msgid "Permissions"
msgstr "Права доступу"
-msgid ""
-"comma-separated list of permissions to grant(read, write, add, delete, all)"
-msgstr ""
-"відокремлений комами список прав доступу, які слід надати (read, write, add, "
-"delete, all)"
+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 "Comma-separated list of attributes"
-msgstr "Список атрибутів, відокремлених комами"
-
msgid "Type"
msgstr "Тип"
@@ -646,6 +672,189 @@ msgstr "Нова назва ACI"
msgid "Renamed ACI to \"%(value)s\""
msgstr "ACI перейменовано на «%(value)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"
+"\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"
+"Умовою використання правила є формальний вираз, який використовуватиметься\n"
+"389-ds для встановлення відповідності нового вхідного запису з правилом\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"
+" автоматичному додаванню:\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"
+" 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"
+" Вилучення умови з правила:\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 "Inclusive Regex"
msgstr "Формальний вираз включення"
@@ -1512,16 +1721,16 @@ msgid "the entry was deleted while being modified"
msgstr "запис було вилучено під час внесення змін"
#, python-format
-msgid "comma-separated list of %s"
-msgstr "список значень %s, відокремлених комами"
+msgid "%s"
+msgstr "%s"
#, python-format
msgid "member %s"
msgstr "%s учасника"
#, python-format
-msgid "comma-separated list of %s to add"
-msgstr "відокремлений комами список значень %s, які слід додати"
+msgid "%s to add"
+msgstr "%s для додавання"
msgid "Members that could not be added"
msgstr "Учасники, записи яких не вдалося додати"
@@ -1530,8 +1739,8 @@ msgid "Number of members added"
msgstr "Кількість доданих учасників"
#, python-format
-msgid "comma-separated list of %s to remove"
-msgstr "список записів %s, відокремлених комами, які слід вилучити"
+msgid "%s to remove"
+msgstr "%s для вилучення"
msgid "Members that could not be removed"
msgstr "Учасники, записи яких не вдалося вилучити"
@@ -1573,12 +1782,6 @@ msgid "A string searched in all relevant object attributes"
msgstr ""
"Рядок, пошук якого відбуватиметься у всіх відповідних атрибутах об’єктів"
-msgid "added"
-msgstr "додано"
-
-msgid "removed"
-msgstr "вилучено"
-
msgid "Nested Methods to execute"
msgstr "Вкладені методи, які слід виконати"
@@ -1605,6 +1808,18 @@ msgid ""
"* 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"
@@ -1622,6 +1837,15 @@ msgid ""
" 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"
@@ -1665,6 +1889,22 @@ msgstr ""
"* Служба має існувати (або слід скористатися параметром --add для\n"
"автоматичного додавання)\n"
"\n"
+"ПОШУК:\n"
+"\n"
+"Шукати сертифікати можна за призначенням сертифіката, серійним номером,\n"
+"причиною відкликання, датами чинності та датою видання.\n"
+"\n"
+"Якщо пошук виконується за датою _від, використовується порівняння >=, а "
+"якщо\n"
+"виконується пошук _до дати — порівняння <=. Поєднання обох пошуків "
+"призводить\n"
+"до пошуку з логічним поєднанням ТА.\n"
+"\n"
+"Дати обробляються як дати за Гринвічем, відповідно до дат визначених у\n"
+"сертифікатах.\n"
+"\n"
+"Формат дати є таким: РРРР-мм-дд.\n"
+"\n"
"ПРИКЛАДИ:\n"
"\n"
" Створити запит щодо нового сертифіката і додати реєстраційний запис:\n"
@@ -1682,6 +1922,15 @@ msgstr ""
" Перевірити стан запиту щодо підписування:\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"
@@ -1764,6 +2013,9 @@ msgstr "Серійний номер (шістнадцятковий)"
msgid "Dictionary mapping variable name to value"
msgstr "Відображення назви змінної на значення за словником"
+msgid "No hostname was found in subject of request."
+msgstr "У темі запиту не було знайдено назви вузла."
+
#, python-format
msgid ""
"hostname in subject of request '%(subject_host)s' does not match principal "
@@ -1847,6 +2099,55 @@ msgstr "Відкликання скасовано"
msgid "Error"
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 "Issued on to this date (YYYY-mm-dd)"
+msgstr "Видано до цієї дати (РРРР-мм-дд)"
+
+msgid "Revoked on from this date (YYYY-mm-dd)"
+msgstr "Відкликано з цієї дати (РРРР-мм-дд)"
+
+msgid "Revoked on to this date (YYYY-mm-dd)"
+msgstr "Відкликано до цієї дати (РРРР-мм-дд)"
+
+msgid "Maximum number of certs returned"
+msgstr "Максимальна кількість сертифікатів у повернутому списку"
+
+msgid "Status"
+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 ""
"\n"
"Server configuration\n"
@@ -2057,6 +2358,12 @@ msgstr ""
"Типовий користувач SELinux, якщо не буде знайдено відповідного у правилі "
"карти SELinux"
+msgid "Default PAC types"
+msgstr "Типові типи PAC"
+
+msgid "Default types of PAC supported for services"
+msgstr "Типові типи PAC, підтримувані для служб"
+
msgid "Modify configuration options."
msgstr "Змінити параметри налаштування."
@@ -2074,6 +2381,15 @@ msgstr "Не може бути порожнім"
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 немає у порядковому "
@@ -2101,7 +2417,7 @@ msgid ""
"\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 --"
+" ipa delegation-mod --attrs=street --attrs=postalCode --group=managers --"
"membergroup=employees \"managers edit employees' street\"\n"
"\n"
" Display our updated rule:\n"
@@ -2129,7 +2445,7 @@ msgstr ""
"\n"
" Під час керування списком атрибутів слід включати всі атрибути списку\n"
" разом з вже створеними. Додавання до списку postalCode:\n"
-" ipa delegation-mod --attrs=street,postalCode --group=managers --"
+" ipa delegation-mod --attrs=street --attrs=postalCode --group=managers --"
"membergroup=employees \"managers edit employees' street\"\n"
"\n"
" Показ нашого оновленого правила:\n"
@@ -2153,11 +2469,12 @@ msgstr "Уповноваження"
msgid "Delegation name"
msgstr "Назва уповноваження"
-msgid ""
-"Comma-separated list of permissions to grant (read, write). Default is write."
+msgid "Permissions to grant (read, write). Default is write."
msgstr ""
-"Відокремлений комами список прав доступу, які слід надати (read, write). "
-"Типовим є write."
+"Права доступу, які слід надати (read, write). Типовими є права доступу write."
+
+msgid "Attributes to which the delegation applies"
+msgstr "Атрибути, до яких застосовується уповноваження"
msgid "Member user group"
msgstr "Учасник групи користувачів"
@@ -2199,6 +2516,429 @@ msgstr[2] "встановлено відповідність %(count)d упов
msgid "Display information about a delegation."
msgstr "Показати дані щодо уповноваження."
+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 \\\n"
+" --admin-email=admin@example.com \\\n"
+" --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 \\\n"
+" --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 \\\n"
+" --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 \\\n"
+" --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"
+"\n"
+"Існує багато структурованих типів RR DNS, для яких дані DNS, що "
+"зберігаються\n"
+"на сервері LDAP, не є просто скалярними величинами, наприклад IP-адреса або\n"
+"назва домену, але структурами даних, які часто є доволі складними. Чудовим\n"
+"прикладом є запис LOC [RFC1876], який складається з багатьох обов’язкових "
+"та\n"
+"додаткових частин (градусів, мінут, секунд широти і довготи, висоти або\n"
+"точності).\n"
+"\n"
+"Працювати з такими записами DNS без помилок або визначення некоректного "
+"значення\n"
+"доволі складно. Модуль DNS надає рівень абстракції над цими необробленими\n"
+"записами і дозволяє працювати з кожним типом RR зі специфічними "
+"параметрами.\n"
+"Для кожного з підтримуваних типів RR модуль DNS надає стандартний параметр\n"
+"для керування необробленими записами у форматі --<тип-rr>-rec, наприклад --"
+"mx-rec,\n"
+"і окремі параметри для кожної з частин структури RR у форматі\n"
+"--<тип-rr>-<назва-частини>, наприклад --mx-preference і --mx-exchanger.\n"
+"\n"
+"Під час додавання запису можна використовувати специфічні для RR параметри\n"
+"або стандартний параметр для необробленого значення, але їх не можна "
+"поєднувати\n"
+"у одній дії з додавання. Під час внесення змін до вже створеного запису "
+"можна\n"
+"використовувати нові специфічні параметри RR для зміни однієї частини запису "
+"DNS,\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 \\\n"
+" --admin-email=admin@example.com \\\n"
+" --ip-address=10.0.0.1\n"
+"\n"
+" Змінити зону з метою дозволити динамічні оновлення для власних записів "
+"вузлів у області EXAMPLE.COM:\n"
+" ipa dnszone-mod example.com --dynamic-update=TRUE \\\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"
+"\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\n"
+" --name-server nameserver.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"
+"\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», що вказує на www."
+"example.com,\n"
+" буде створено у зоні 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: 1.2.3.4, 11.22.33.44\n"
+"\n"
+" Вилучити запис A «1.2.3.4»? Так/Ні (типово «Ні»):\n"
+" Вилучити запис A «11.22.33.44»? Так/Ні (типово «Ні»): y\n"
+" Назва запису: www\n"
+" Запис A: 1.2.3.4 (запис A 11.22.33.44 було вилучено)\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 \\\n"
+" --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"
+" переспрямовувачів:\n"
+" ipa dnsconfig-mod --forwarder=10.0.0.1\n"
+
#, python-format
msgid "invalid IP address version (is %(value)d, must be %(required_value)d)!"
msgstr ""
@@ -2247,8 +2987,8 @@ msgid "%s record"
msgstr "Запис %s"
#, python-format
-msgid "Comma-separated list of raw %s records"
-msgstr "Список необроблених записів %s, відокремлених комами"
+msgid "Raw %s records"
+msgstr "Необроблені записи %s"
#, python-format
msgid "%s Record"
@@ -2619,16 +3359,24 @@ msgid "Zone forwarders"
msgstr "Переспрямовувачі зон"
msgid ""
-"A list of per-zone forwarders. A custom port can be specified for each "
-"forwarder using a standard format \"IP_ADDRESS port PORT\""
+"Per-zone forwarders. A custom port can be specified for each forwarder using "
+"a standard format \"IP_ADDRESS port PORT\""
msgstr ""
-"Список переспрямовування для окремих зон. Для кожного переспрямовувача можна "
-"вказати нетиповий порт за допомогою стандартного формату: «IP_АДРЕСА port "
-"ПОРТ»"
+"Переспрямовувачі для окремої зони. Можна вказати нетиповий порт для кожного "
+"переспрямовувача у стандартному форматі: «IP_АДРЕСА port ПОРТ»"
msgid "Forward policy"
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 "Allow PTR sync"
msgstr "Дозволити PTR-синхронізацію"
@@ -2644,24 +3392,44 @@ msgstr "Створити зону DNS (запис SOA)."
msgid "Force"
msgstr "Примусово"
-msgid "Force DNS zone creation even if nameserver not in DNS."
-msgstr "Примусово створити зону DNS, навіть якщо сервера назв немає у DNS."
+msgid "Force DNS zone creation even if nameserver is not resolvable."
+msgstr ""
+"Примусово створити зону DNS, навіть якщо не вдається визначити адресу "
+"сервера назв."
-msgid "Add the nameserver to DNS with this IP address"
-msgstr "Додати запис сервера назв до DNS з цією IP-адресою"
+msgid "Add forward record for nameserver located in the created zone"
+msgstr ""
+"Додати запис переспрямування для сервера назв, розташованого у створеній зоні"
msgid "DNS is not configured"
msgstr "DNS не налаштовано"
-msgid "Nameserver address is not a fully qualified domain name"
-msgstr "Адреса сервера назв не є повною назвою домену"
+msgid "Nameserver address is not a domain name"
+msgstr "Адреса сервера назв не є назвою домену"
+
+msgid "Nameserver for reverse zone cannot be a relative DNS name"
+msgstr "Не можна задавати сервер назв для зворотної зони відносно назви DNS"
+
+msgid "Nameserver DNS record is created for for forward zones only"
+msgstr "Запис сервера назв DNS створено лише для зон переспрямовування"
+
+msgid "Nameserver DNS record is created only for nameservers in current zone"
+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 nameserver change even if nameserver not in DNS"
+msgstr ""
+"Примусово змінити сервер назв, навіть якщо запису сервера назв немає у DNS"
+
msgid "Search for DNS zones (SOA records)."
msgstr "Пошук зон DNS (записів SOA)."
@@ -2748,11 +3516,27 @@ msgstr ""
"Зворотна зона %(name)s потребує точно %(count)d компонентів IP-адрес, надано "
"%(user_count)d"
+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 records except PTR"
+"CNAME record is not allowed to coexist with any other record (RFC 1034, "
+"section 3.6.2)"
msgstr ""
"Записом CNAME не можна користуватися разом з будь-якими іншими записами, "
-"окрім PTR"
+"окрім 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)"
+
+msgid ""
+"DNAME record is not allowed to coexist with an NS record except when located "
+"in a zone root record (RFC 6672, section 2.3)"
+msgstr ""
+"запис DNAME не можна використовувати разом з записом NS, якщо їх не "
+"розташовано у запису кореня зони (RFC 6672, розділ 2.3)"
msgid "Add new DNS resource record."
msgstr "Додати новий запис ресурсу DNS."
@@ -2876,12 +3660,19 @@ msgid "Global forwarders"
msgstr "Загальні переспрямовувачі"
msgid ""
-"A list of global forwarders. A custom port can be specified for each "
-"forwarder using a standard format \"IP_ADDRESS port PORT\""
+"Global forwarders. A custom port can be specified for each forwarder using a "
+"standard format \"IP_ADDRESS port PORT\""
+msgstr ""
+"Переспрямовувачі загального рівня. Для кожного переспрямовувача можна "
+"вказати нетиповий порт за допомогою стандартного формату: «IP_АДРЕСА port "
+"ПОРТ»"
+
+msgid ""
+"Global forwarding policy. Set to \"none\" to disable any configured global "
+"forwarders."
msgstr ""
-"Список переспрямовувачів загального рівня. Для кожного переспрямовувача "
-"можна вказати нетиповий порт за допомогою стандартного формату: «IP_АДРЕСА "
-"port ПОРТ»"
+"Загальні правил переспрямовування. Щоб вимкнути будь-які переспрямовувачі на "
+"загальному рівні, встановіть значення «none»."
msgid "Allow synchronization of forward (A, AAAA) and reverse (PTR) records"
msgstr "Дозволити синхронізацію прямих (A, AAAA) і зворотних (PTR) записів"
@@ -3066,6 +3857,183 @@ msgstr ""
msgid "Entitlement(s) synchronized."
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 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 "group"
msgstr "група"
@@ -3093,8 +4061,8 @@ msgstr "GID (за допомогою цього параметра можна в
msgid "External member"
msgstr "Зовнішній учасник"
-msgid "comma-separated SIDs of members of a trusted domain"
-msgstr "список SID учасників довіреного домену, відокремлених комами"
+msgid "Members of a trusted domain in DOM\\name or name@domain form"
+msgstr "Учасники довіреного домену у форматі ДОМЕН\\ім’я або ім’я@домен"
msgid "Create a new group."
msgstr "Створити нову групу."
@@ -3145,17 +4113,38 @@ msgstr[2] "встановлено відповідність %(count)d груп"
msgid "search for private groups"
msgstr "шукати закриті групи"
+msgid "search for POSIX groups"
+msgstr "шукати групи POSIX"
+
+msgid ""
+"search for groups with support of external non-IPA members from trusted "
+"domains"
+msgstr ""
+"шукати групи з підтримкою зовнішніх учасників поза IPA з довірених доменів"
+
+msgid "search for non-POSIX groups"
+msgstr "шукати групи, які не є групами POSIX"
+
msgid "Display information about a named group."
msgstr "Показати дані щодо іменованої групи."
msgid "Add members to a group."
msgstr "Додати учасників до групи."
-msgid "external member"
-msgstr "зовнішній учасник"
+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 "values are not recognized as valid SIDs from trusted domain"
-msgstr "значення не було розпізнано як коректні SID з довіреного домену"
+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."
msgid "Remove members from a group."
msgstr "Вилучити учасників з групи."
@@ -3176,105 +4165,6 @@ msgstr "заборонено змінювати записи груп"
msgid "Not a managed group"
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 "Host-based access control commands"
msgstr "Команди керування доступом на основі вузлів"
@@ -3314,12 +4204,6 @@ msgstr "Категорія вузлів"
msgid "Host category the rule applies to"
msgstr "Категорія вузлів, до якої застосовується правило"
-msgid "Source host category"
-msgstr "Категорія вузлів вихідних даних"
-
-msgid "Source host category the rule applies to"
-msgstr "Категорія вузлів вихідних даних, до якої застосовується правило"
-
msgid "Service category"
msgstr "Категорія служб"
@@ -3338,12 +4222,6 @@ msgstr "Вузли"
msgid "Host Groups"
msgstr "Групи вузлів"
-msgid "Source Hosts"
-msgstr "Вузли вихідних даних"
-
-msgid "Source Host Groups"
-msgstr "Групи вихідних вузлів"
-
msgid "Services"
msgstr "Служби"
@@ -3382,13 +4260,6 @@ msgstr ""
"дозволених вузлів"
msgid ""
-"sourcehost category cannot be set to 'all' while there are allowed "
-"sourcehosts"
-msgstr ""
-"не можна встановлювати для категорії вузлів походження значення «all», доки "
-"є записи дозволених вузлів походження"
-
-msgid ""
"service category cannot be set to 'all' while there are allowed services"
msgstr ""
"не можна встановлювати для категорії служб значення «all», доки є дозволені "
@@ -3443,17 +4314,6 @@ msgstr "не можна додавати записи вузлів, якщо к
msgid "Remove target hosts and hostgroups from an HBAC rule."
msgstr "Вилучити вузли призначення та групи вузлів з правила HBAC."
-msgid "Add source hosts and hostgroups from a HBAC rule."
-msgstr "Додати початкові вузли та групи вузлів з правила HBAC."
-
-msgid "source hosts cannot be added when sourcehost category='all'"
-msgstr ""
-"не можна додавати записи вузлів-джерел, якщо категорія вузлів-джерел "
-"(sourcehost) =«all»"
-
-msgid "Remove source hosts and hostgroups from an HBAC rule."
-msgstr "Вилучити вузли походження та групи вузлів з правила HBAC."
-
msgid "Add services to an HBAC rule."
msgstr "Додати служби до правила HBAC."
@@ -3576,14 +4436,14 @@ msgid ""
" 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"
+" ipa hbacsvcgroup-add-member --hbacsvcs=sshd --hbacsvcs=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"
+" ipa hbacsvcgroup-add-member --hbacsvcs=su --hbacsvcs=su-l login\n"
"\n"
" Delete an HBAC service group:\n"
" ipa hbacsvcgroup-del login\n"
@@ -3600,14 +4460,14 @@ msgstr ""
" ipa hbacsvcgroup-add --desc=\"login services\" login\n"
"\n"
" Додавання учасників до групи служб HBAC:\n"
-" ipa hbacsvcgroup-add-member --hbacsvcs=sshd,login login\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"
+" ipa hbacsvcgroup-add-member --hbacsvcs=su --hbacsvcs=su-l login\n"
"\n"
" Вилучення групи служб HBAC:\n"
" ipa hbacsvcgroup-del login\n"
@@ -3670,237 +4530,6 @@ msgstr "Додати учасників до групи служб HBAC."
msgid "Remove members from an HBAC service group."
msgstr "Вилучити учасників з групи служб HBAC."
-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"
-"\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"
-" [--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"
-"\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"
-
msgid "Simulate use of Host-based access controls"
msgstr "Імітувати використання керування доступом на основі вузлів"
@@ -3922,9 +4551,6 @@ msgstr "Результат імітації"
msgid "User name"
msgstr "Ім'я користувача"
-msgid "Source host"
-msgstr "Вузол джерела"
-
msgid "Target host"
msgstr "Вузол призначення"
@@ -3951,9 +4577,12 @@ msgstr ""
msgid "Unresolved rules in --rules"
msgstr "Непридатні до обробки правила у --rules"
-#, python-format
-msgid "Sourcehost value of rule \"%s\" is ignored"
-msgstr "Запис вузла походження для правила «%s» проігноровано"
+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."
#, python-format
msgid "Access granted: %s"
@@ -4254,8 +4883,8 @@ msgid ""
" 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"
+" 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"
@@ -4284,8 +4913,9 @@ msgstr ""
" Додавання нової групи вузлів:\n"
" ipa hostgroup-add --desc=\"Maryland hosts\" maryland\n"
"\n"
-" Додавання учасників до групи вузлів:\n"
-" ipa hostgroup-add-member --hosts=box1,box2,box3 baltimore\n"
+" Додавання учасників до групи вузлів з використанням виразу Bash у фігурних "
+"дужках):\n"
+" ipa hostgroup-add-member --hosts={box1,box2,box3} baltimore\n"
"\n"
" Додавання групи вузлів як учасника іншої групи вузлів:\n"
" ipa hostgroup-add-member --hostgroups=baltimore maryland\n"
@@ -4365,6 +4995,298 @@ msgstr "Додати записи до групи вузлів."
msgid "Remove members from a hostgroup."
msgstr "Вилучити записи з групи вузлів."
+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"
+"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 "ID Ranges"
msgstr "Діапазони ідентифікаторів"
@@ -4389,6 +5311,9 @@ msgstr "Перший RID вторинного діапазону RID"
msgid "Domain SID of the trusted domain"
msgstr "SID довіреного домену"
+msgid "Name of the trusted domain"
+msgstr "Назва довіреного домену"
+
msgid "Range type"
msgstr "Тип діапазону"
@@ -4405,19 +5330,125 @@ 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"
+msgstr ""
+"Зв’язки довіри між областями не налаштовано. Спочатку запустіть ipa-adtrust-"
+"install на сервері IPA."
+
+msgid "SID is not recognized as a valid SID for a trusted domain"
+msgstr "SID не розпізнано як чинний SID для довіреного домену"
+
+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-bas\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"
+" "
+
#, python-format
msgid "Added ID range \"%(value)s\""
msgstr "Додано діапазон ідентифікаторів «%(value)s»"
-msgid "Options dom_sid and secondary_rid_base cannot be used together"
+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 secondary-rid-base cannot be used together"
msgstr ""
-"Не можна одночасно використовувати параметри dom_sid і secondary_rid_base"
+"Параметри dom-sid/dom-name і secondary-rid-base не можна використовувати "
+"разом"
-msgid "Options dom_sid and rid_base must be used together"
-msgstr "Параметри dom_sid і rid_base слід використовувати разом"
+msgid "Options dom-sid/dom-name and rid-base must be used together"
+msgstr "Параметри dom-sid/dom-name і rid-base слід використовувати разом"
-msgid "Options secondary_rid_base and rid_base must be used together"
-msgstr "Параметри secondary_rid_base і rid_base слід використовувати разом"
+msgid "Options secondary-rid-base and rid-base must be used together"
+msgstr "Параметри secondary-rid-base і rid-base слід використовувати разом"
+
+msgid "Primary RID range and secondary RID range cannot overlap"
+msgstr ""
+"Основний діапазон RID і вторинний діапазон RID не повинні перекриватися"
msgid "Delete an ID range."
msgstr "Вилучити діапазон ідентифікаторів."
@@ -4446,6 +5477,12 @@ msgstr "Змінити діапазон ідентифікаторів."
msgid "Modified ID range \"%(value)s\""
msgstr "Змінено діапазон ідентифікаторів «%(value)s»"
+msgid "Options dom-sid and secondary-rid-base cannot be used together"
+msgstr "Параметри dom-sid і secondary-rid-base не можна використовувати разом"
+
+msgid "Options dom-sid and rid-base must be used together"
+msgstr "Параметри dom-sid і rid-base слід використовувати разом"
+
msgid "Name of object to export"
msgstr "Назва об’єкта, який слід експортувати"
@@ -4508,9 +5545,6 @@ msgstr "Додано заборону ${other_entity} до ${entity} ${primary_k
msgid "Add ${entity} ${primary_key} into ${other_entity}"
msgstr "Додати ${entity} ${primary_key} до ${other_entity}"
-msgid "Add Source ${other_entity} into ${entity} ${primary_key}"
-msgstr "Додати ${other_entity} джерела до ${entity} ${primary_key}"
-
msgid "Items added"
msgstr "Записи додано"
@@ -4547,9 +5581,6 @@ msgstr "Вилучити заборону ${other_entity} з ${entity} ${primary
msgid "Remove ${entity} ${primary_key} from ${other_entity}"
msgstr "Вилучити ${entity} ${primary_key} з ${other_entity}"
-msgid "Remove Source ${other_entity} from ${entity} ${primary_key}"
-msgstr "Вилучити ${other_entity} джерела з ${entity} ${primary_key}"
-
msgid "Items removed"
msgstr "Записи вилучено"
@@ -4723,6 +5754,9 @@ msgstr "Перезавантажити переглядач."
msgid "Return to the main page and retry the operation"
msgstr "Повернутися до головної сторінки і повторити спробу"
+msgid "An error has occurred (${error})"
+msgstr "Сталася помилка (${error})"
+
msgid "HTTP Error"
msgstr "Помилка HTTP"
@@ -4759,6 +5793,18 @@ msgstr "Пошук"
msgid "False"
msgstr "Ні"
+msgid "Inherited from server configuration"
+msgstr "Успадковано з налаштувань сервера"
+
+msgid "MS-PAC"
+msgstr "MS-PAC"
+
+msgid "Override inherited settings"
+msgstr "Перевизначити успадковані параметри"
+
+msgid "PAD"
+msgstr "PAD"
+
msgid ""
"To login with username and password, enter them in the fields below then "
"click Login."
@@ -4769,6 +5815,16 @@ msgstr ""
msgid "Logged In As"
msgstr "Вхід до системи від імені"
+msgid ""
+"To login with Kerberos, 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 ""
+"Щоб увійти за допомогою Kerberos, будь ласка, переконайтеся, що маєте чинні "
+"квитки (ці квитки можна отримати за допомогою kinit) і що програму для "
+"перегляду сторінок інтернету <a href='http://${host}/ipa/config/unauthorized."
+"html'>налаштовано</a> належним чином, а потім натисніть кнопку «Увійти»."
+
msgid "Login"
msgstr "Увійти"
@@ -4841,6 +5897,9 @@ msgstr "Змінено місце роботи"
msgid "CA Compromise"
msgstr "Компрометація CA"
+msgid "Certificates"
+msgstr "Сертифікати"
+
msgid "Certificate Hold"
msgstr "Власник сертифіката"
@@ -4853,6 +5912,36 @@ msgstr "Звичайне ім'я"
msgid "Expires On"
msgstr "Строк дії"
+msgid "Issued on from"
+msgstr "Видано з"
+
+msgid "Issued on to"
+msgstr "Видано до"
+
+msgid "Maximum serial number"
+msgstr "Максимальний серійний номер"
+
+msgid "Minimum serial number"
+msgstr "Мінімальний серійний номер"
+
+msgid "Revoked on from"
+msgstr "Відкликано з"
+
+msgid "Revoked on to"
+msgstr "Відкликано до"
+
+msgid "Valid not after from"
+msgstr "Чинний не пізніше після"
+
+msgid "Valid not after to"
+msgstr "Чинний не пізніше до"
+
+msgid "Valid not before from"
+msgstr "Чинний не раніше від"
+
+msgid "Valid not before to"
+msgstr "Чинний не раніше"
+
msgid "Fingerprints"
msgstr "Відбитки"
@@ -4899,25 +5988,23 @@ msgid "Remove from CRL"
msgstr "Вилучити з CRL"
msgid ""
-"<ol><li>Examples uses NSS database located in current directory. Replace \"-"
-"d .\" in example with \"-d /path/to/database\" if NSS database is located "
-"elsewhere. If you don't have a NSS database you can create one in current "
-"directory by \"certutil -N -d .\" </li><li>Create a CSR with \"CN="
-"${hostname},O=${realm}\", for example:<br/># certutil -R -d . -a <em title="
-"\"key size in bits\">-g 2048</em> -s 'CN=${hostname},O=${realm}'</"
-"li><li>Copy and paste the CSR (the text block which starts with \"-----BEGIN "
-"NEW CERTIFICATE REQUEST-----\" and ends with \"-----END NEW CERTIFICATE "
-"REQUEST-----\") below:</li></ol>"
-msgstr ""
-"<ol><li>У прикладах використано базу даних NSS, розташовану у поточному "
-"каталозі. Замініть «-d .» у прикладає на «-d /шлях/до/бази/даних», якщо "
-"база даних NSS зберігається у іншому місці. Якщо у вас немає бази даних NSS, "
-"ви можете створити її у поточному каталозі за допомогою команди «certutil -N "
-"-d .» </li><li>Створіть CSR з «CN=${hostname},O=${realm}», приклад:<br/># "
-"certutil -R -d . -a <em title=\"key size in bits\">-g 2048</em> -s 'CN="
-"${hostname},O=${realm}'</li><li>Скопіюйте і вставте CSR (текстовий блок, що "
-"починається з «-----BEGIN NEW CERTIFICATE REQUEST-----» і завершується «-----"
-"END NEW CERTIFICATE REQUEST-----») нижче:</li></ol>"
+"<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;hostname&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=${hostname},O=${realm}'</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>Створити базу даних сертифікатів або скористатися вже створеною. "
+"Щоб створити нову базу даних, віддайте команду:<br/> <code># certutil -N -d "
+"&lt;шлях до бази даних&gt;</code> </li> <li>Створити CSR з призначенням "
+"<em>CN=&lt;назва вузла&gt;,O=&lt;область&gt;</em>, наприклад:<br/> <code># "
+"certutil -R -d &lt;шлях до бази даних&gt; -a -g &lt;розмір ключа&gt; -s 'CN="
+"${hostname},O=${realm}'</code> </li> <li> Скопіюйте і вставте CSR (від "
+"<em>-----BEGIN NEW CERTIFICATE REQUEST-----</em> до <em>-----END NEW "
+"CERTIFICATE REQUEST-----</em>) до області для введення тексту, розташованої "
+"нижче: </li> </ol>"
msgid "Certificate requested"
msgstr "Надіслано запит щодо сертифікації"
@@ -4925,6 +6012,9 @@ msgstr "Надіслано запит щодо сертифікації"
msgid "Restore Certificate for ${entity} ${primary_key}"
msgstr "Відновити сертифікат для ${primary_key} ${entity}"
+msgid "Restore Certificate"
+msgstr "Відновити сертифікат"
+
msgid ""
"To confirm your intention to restore this certificate, click the \"Restore\" "
"button."
@@ -4938,6 +6028,9 @@ msgstr "Сертифікат відновлено"
msgid "Revoke Certificate for ${entity} ${primary_key}"
msgstr "Відкликати сертифікат для ${primary_key} ${entity}"
+msgid "Revoke Certificate"
+msgstr "Відкликати сертифікат"
+
msgid ""
"To confirm your intention to revoke this certificate, select a reason from "
"the pull-down list, and click the \"Revoke\" button."
@@ -4984,6 +6077,9 @@ msgstr "Параметри користувача"
msgid "Forward first"
msgstr "Спочатку переспрямувати"
+msgid "Forwarding disabled"
+msgstr "Переспрямовування вимкнено"
+
msgid "Forward only"
msgstr "Лише переспрямовувати"
@@ -5056,9 +6152,6 @@ msgstr "Вилучити права доступу"
msgid "Account"
msgstr "Обліковий запис"
-msgid "Certificates"
-msgstr "Сертифікати"
-
msgid "Consume"
msgstr "Використання"
@@ -5092,9 +6185,6 @@ msgstr "Зареєструватися"
msgid "Registration"
msgstr "Реєстрація"
-msgid "Status"
-msgstr "Стан"
-
msgid "Group Settings"
msgstr "Параметри групи"
@@ -5134,9 +6224,6 @@ msgstr "Стан правила"
msgid "Via Service"
msgstr "Проміжна служба"
-msgid "From"
-msgstr "Від"
-
msgid "Specified Hosts and Groups"
msgstr "Вказані вузли і групи"
@@ -5299,6 +6386,18 @@ msgstr "Домен Active Directory"
msgid "Local domain"
msgstr "Локальний домен"
+msgid "Realm Domains"
+msgstr "Домени області"
+
+msgid "Check DNS"
+msgstr "Перевірка DNS"
+
+msgid "Do you also want to perform DNS check?"
+msgstr "Хочете також виконати перевірку DNS?"
+
+msgid "Force Update"
+msgstr "Примусове оновлення"
+
msgid "Role Settings"
msgstr "Параметри ролей"
@@ -5386,6 +6485,9 @@ msgstr "Вказані групи"
msgid "Administrative account"
msgstr "Адміністративний обліковий запис"
+msgid "SID blacklists"
+msgstr "Чорні списки SID"
+
msgid "Trust Settings"
msgstr "Параметри довіри"
@@ -5550,6 +6652,9 @@ msgstr "Керування доступом на основі ролей"
msgid "Sudo"
msgstr "Sudo"
+msgid "Trusts"
+msgstr "Записи довіри"
+
msgid "True"
msgstr "Так"
@@ -5752,6 +6857,12 @@ msgid ""
"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"
@@ -5784,6 +6895,22 @@ msgid ""
" --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"
@@ -5832,6 +6959,13 @@ msgstr ""
"значення defaultNamingContext, якщо його встановлено, або перше значення у\n"
"наборі namingContexts у кореневій теці віддаленого сервера LDAP.\n"
"\n"
+"Записи користувачів додають до типової групи користувачів. Процес такого\n"
+"додавання може бути доволі тривалим, отже під час перенесення він "
+"виконується\n"
+"у пакетному режимі, пакетами по 100 користувачів. У результаті буде певний\n"
+"період, коли записи користувачів вже буде додано до IPA, але ці користувачі\n"
+"ще не будуть учасниками типової групи користувачів.\n"
+"\n"
"ПРИКЛАДИ:\n"
"\n"
" Найпростіше перенесення з типовими параметрами:\n"
@@ -5865,6 +6999,23 @@ msgstr ""
" --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"
#, python-format
msgid ""
@@ -5873,6 +7024,14 @@ msgstr ""
"Реєстраційний запис Kerberos %s вже існує. Скористайтеся командою «ipa user-"
"mod», щоб встановити його параметри вручну."
+#, 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 ""
"Failed to add user to the default group. Use 'ipa group-add-member' to add "
"manually."
@@ -5930,55 +7089,38 @@ msgstr "DN контейнера груп у DS відносно до основ
msgid "User object class"
msgstr "Клас об’єктів користувача"
-msgid ""
-"Comma-separated list of objectclasses used to search for user entries in DS"
-msgstr ""
-"Відокремлений комами список класів об’єктів, використаних для пошуку записів "
-"користувачів у DS"
+msgid "Objectclasses used to search for user entries in DS"
+msgstr "Класи об’єктів, використаних для пошуку записів користувачів у DS"
msgid "Group object class"
msgstr "Клас об’єктів групи"
-msgid ""
-"Comma-separated list of objectclasses used to search for group entries in DS"
-msgstr ""
-"Відокремлений комами список класів об’єктів, використаних для пошуку записів "
-"груп у DS"
+msgid "Objectclasses used to search for group entries in DS"
+msgstr "Класи об’єктів, використаних для пошуку записів груп у DS"
msgid "Ignore user object class"
msgstr "Ігнорувати клас об’єктів користувача"
-msgid ""
-"Comma-separated list of objectclasses to be ignored for user entries in DS"
-msgstr ""
-"Відокремлений комами список класів об’єктів, які буде проігноровано для "
-"записів користувачів у DS"
+msgid "Objectclasses to be ignored for user entries in DS"
+msgstr "Класи об’єктів, які буде проігноровано для записів користувачів у DS"
msgid "Ignore user attribute"
msgstr "Ігнорувати атрибут користувача"
-msgid "Comma-separated list of attributes to be ignored for user entries in DS"
-msgstr ""
-"Відокремлений комами список атрибути, які буде проігноровано для записів "
-"користувачів у DS"
+msgid "Attributes to be ignored for user entries in DS"
+msgstr "Атрибути, які буде проігноровано для записів користувачів у DS"
msgid "Ignore group object class"
msgstr "Ігнорувати клас об’єктів групи"
-msgid ""
-"Comma-separated list of objectclasses to be ignored for group entries in DS"
-msgstr ""
-"Відокремлений комами список класів об’єктів, які буде проігноровано для "
-"записів груп у DS"
+msgid "Objectclasses to be ignored for group entries in DS"
+msgstr "Класи об’єктів, які буде проігноровано для записів груп у DS"
msgid "Ignore group attribute"
msgstr "Ігнорувати атрибут групи"
-msgid ""
-"Comma-separated list of attributes to be ignored for group entries in DS"
-msgstr ""
-"Відокремлений комами список атрибути, які буде проігноровано для записів "
-"груп у DS"
+msgid "Attributes to be ignored for group entries in DS"
+msgstr "Атрибути, які буде проігноровано для записів груп у DS"
msgid "Overwrite GID"
msgstr "Перезаписати ідентифікатор групи"
@@ -6036,8 +7178,8 @@ msgstr ""
"False, якщо перенесення зазнає невдачі через увімкнення додатка сумісності."
#, python-format
-msgid "comma-separated list of %s to exclude from migration"
-msgstr "Список %s, відокремлених комами, які слід виключити з процесу міграції"
+msgid "%s to exclude from migration"
+msgstr "%s, які слід виключити з перенесення"
msgid ""
"search results for objects to be migrated\n"
@@ -6129,7 +7271,7 @@ msgid ""
" ipa netgroup-add --desc=\"NFS admins\" admins\n"
"\n"
" Add members to the netgroup:\n"
-" ipa netgroup-add-member --users=tuser1,tuser2 admins\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"
@@ -6152,7 +7294,7 @@ msgstr ""
" ipa netgroup-add --desc=\"NFS admins\" admins\n"
"\n"
" Додавання учасників до мережевої групи:\n"
-" ipa netgroup-add-member --users=tuser1,tuser2 admins\n"
+" ipa netgroup-add-member --users=tuser1 --users=tuser2 admins\n"
"\n"
" Вилучення користувача з мережевої групи:\n"
" ipa netgroup-remove-member --users=tuser2 admins\n"
@@ -6413,11 +7555,8 @@ msgstr "права доступу"
msgid "Permission name"
msgstr "Назва прав доступу"
-msgid ""
-"Comma-separated list of permissions to grant (read, write, add, delete, all)"
-msgstr ""
-"Відокремлений комами список прав доступу, які слід надати (read, write, add, "
-"delete, all)"
+msgid "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)"
@@ -6901,6 +8040,83 @@ msgstr "Знайти групу правил для паролів."
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"
+"Домени області\n"
+"\n"
+"Керування списком доменів, пов’язаних з областю IPA.\n"
+"\n"
+"ПРИКЛАДИ:\n"
+"\n"
+" Показати поточний список доменів області:\n"
+" ipa realmdomains-show\n"
+"\n"
+" Замірити список доменів області:\n"
+" ipa realmdomains-mod --domain=example.com\n"
+" ipa realmdomains-mod --domain={example1.com,example2.com,example3.com}\n"
+"\n"
+" Додати домен до списку доменів області:\n"
+" ipa realmdomains-mod --add-domain=newdomain.com\n"
+"\n"
+" Вилучити домен зі списку доменів області:\n"
+" ipa realmdomains-mod --del-domain=olddomain.com\n"
+
+msgid "Realm domains"
+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 ""
+"you cannot specify the --domain option together with --add-domain or --del-"
+"domain"
+msgstr ""
+"не можна вказувати параметр --domain разом з параметром --add-domain або --"
+"del-domain"
+
+msgid "cannot delete domain of IPA server"
+msgstr "не можна вилучати домен сервера IPA"
+
+#, python-format
+msgid "no SOA or NS records found for domains: %s"
+msgstr "не знайдено записів SOA або NS для таких доменів: %s"
+
+#, python-format
+msgid "no SOA or NS records found for domain %s"
+msgstr "не знайдено записів SOA або NS для домену %s"
+
+msgid "Display the list of realm domains."
+msgstr "Показати список доменів області."
+
+msgid ""
+"\n"
"Roles\n"
"\n"
"A role is used for fine-grained delegation. A permission grants the ability\n"
@@ -7061,13 +8277,15 @@ msgid ""
"\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"
+" 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. Add telephoneNumber to the list:\n"
-" ipa selfservice-mod --attrs=street,postalCode,l,c,st,telephoneNumber "
+" 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"
@@ -7092,14 +8310,15 @@ msgstr ""
"\n"
" Додавання правила самообслуговування для уможливлення керування "
"користувачами\n"
-" власною адресою:\n"
-" ipa selfservice-add --permissions=write --attrs=street,postalCode,l,c,st "
-"\"Users manage their own address\"\n"
+" власною адресою (з використанням виразу Bash у фігурних дужках):\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 "
+" зокрема вже створені. Додавання telephoneNumber до списку (з використанням "
+"виразу Bash у фігурних дужках):\n"
+" ipa selfservice-mod --attrs={street,postalCode,l,c,st,telephoneNumber} "
"\"Users manage their own address\"\n"
"\n"
" Показ нашого оновленого правила:\n"
@@ -7123,6 +8342,9 @@ msgstr "Права доступу автослужби"
msgid "Self-service name"
msgstr "Назва самообслуговування"
+msgid "Attributes to which the permission applies."
+msgstr "Атрибути, до яких застосовується правило доступу."
+
msgid "Add a new self-service permission."
msgstr "Додати нові права доступу автослужби."
@@ -7370,6 +8592,143 @@ msgstr ""
"Вилучити вузли призначення та групи вузлів з правила карти користувачів "
"SELinux."
+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"
+" 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"
+msgstr ""
+"\n"
+"Служби\n"
+"\n"
+"Служба IPA — служба, яка виконується на вузлі. Запис служби IPA\n"
+"може зберігати реєстраційний запис Kerberos, сертифікат SSL або те і\n"
+"і інше.\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"
+" Додавання нової служби 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 може обробляти квитки "
+"Kerberos\n"
+" лише до певного максимального розміру. Оскільки дані PAC можуть мати "
+"доволі\n"
+" великий об’єм, варто встановити --pac-type=NONE для служб NFS.\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"
+"\n"
+
+msgid "Requires pre-authentication"
+msgstr "Вимагає попереднього розпізнавання"
+
+msgid "Pre-authentication is required for the service"
+msgstr "Для роботи з цією службою потрібне попереднє розпізнавання"
+
+msgid "Trusted for delegation"
+msgstr "Довірено для уповноваження"
+
+msgid "Client credentials may be delegated to the service"
+msgstr "Реєстраційні дані клієнта може бути передано службі"
+
msgid "missing service"
msgstr "не вистачає запису служби"
@@ -7394,6 +8753,17 @@ msgstr "Реєстраційний запис служби"
msgid "PAC type"
msgstr "Тип PAC"
+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 ""
+"Перевизначити типовий список підтримуваних типів PAC. Скористайтеся "
+"значенням «NONE», щоб вимкнути підтримку PAC для цієї служби. Це, наприклад, "
+"може бути необхідним для служб NFS."
+
+msgid "NONE value cannot be combined with other PAC types"
+msgstr "Значення NONE не можна поєднувати з іншими типами PAC"
+
msgid "Add a new IPA new service."
msgstr "Додати нову службу IPA."
@@ -7545,8 +8915,8 @@ msgid ""
" 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"
+" 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"
@@ -7568,8 +8938,8 @@ msgstr ""
" ipa sudocmdgroup-del admincmds\n"
"\n"
" Керування участю групи команд sudo, команди:\n"
-" ipa sudocmdgroup-add-member --sudocmds=/usr/bin/less,/usr/bin/vim "
-"admincmds\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"
@@ -7626,6 +8996,77 @@ msgstr "Додати учасників до групи команд sudo."
msgid "Remove members from Sudo Command Group."
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"
+"всіх) команд від імені адміністратора або іншого користувача зі\n"
+"збереженням можливості ознайомлення з журналом команд і аргументів.\n"
+"\n"
+"У FreeIPA передбачено можливість налаштування різноманітних аспектів\n"
+"роботи sudo:\n"
+" Користувачі: користувачі і групи, яким можна використовувати sudo.\n"
+" Вузли: вузли і групи вузлів, користувачам яких можна використовувати "
+"sudo.\n"
+" Дозволена команда: команда, яку можна виконувати за допомогою sudo.\n"
+" Заборонена команда: команда, яку не можна виконувати за допомогою sudo.\n"
+" Користувач запуску: користувач або група користувачів, від імені яких "
+"виконується sudo.\n"
+" Група запуску: група, з ідентифікатором якої буде запущено sudo.\n"
+" Параметри: різноманітні параметри 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 "Commands for controlling sudo configuration"
msgstr "Команди керування налаштуванням sudo"
@@ -7862,6 +9303,208 @@ msgstr "Вилучити пункт з правила sudo."
msgid "Removed option \"%(option)s\" from Sudo Rule \"%(rule)s\""
msgstr "З правила sudo «%(rule)s» вилучено параметр «%(option)s»"
+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 "Non-Active Directory domain"
msgstr "Домен не-Active Directory"
@@ -7886,30 +9529,68 @@ msgstr "Очікуємо на підтвердження з віддаленог
msgid "Unknown"
msgstr "Невідомо"
+msgid "Trust type (ad for Active Directory, default)"
+msgstr "Тип довіри (типовим для Active Directory є ad)"
+
msgid "trust"
msgstr "довіра"
msgid "trusts"
msgstr "записи довіри"
-msgid "Trusts"
-msgstr "Записи довіри"
-
msgid "Trust"
msgstr "Довіра"
msgid "Realm name"
msgstr "Назва області"
-msgid "Add new trust to use"
-msgstr "Додати новий запис довіри для використання"
+msgid "SID blacklist incoming"
+msgstr "Чорний список вхідних SID"
-msgid "Trust type (ad for Active Directory, default)"
-msgstr "Тип довіри (типовим для Active Directory є ad)"
+msgid "SID blacklist outgoing"
+msgstr "Чорний список вихідних SID"
+
+#, python-format
+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 (необов’язковий)"
@@ -7951,12 +9632,6 @@ msgstr ""
"SID. Діапазон ідентифікаторів для нового довіреного домену має бути створено "
"вручну."
-msgid "ID range exists"
-msgstr "діапазон ідентифікаторів вже існує"
-
-msgid "ID range already exists, must be added manually"
-msgstr "діапазон ідентифікаторів вже існує, слід додати вручну"
-
msgid "AD Trust setup"
msgstr "Налаштування довіри AD"
@@ -7976,6 +9651,10 @@ msgstr ""
"Без налаштовування власного домену не можна виконувати дію з приєднання.\n"
"Спочатку запустіть ipa-adtrust-install на сервері IPA."
+#, python-format
+msgid "Re-established trust to domain \"%(value)s\""
+msgstr "Відновлено довіру до домену «%(value)s»"
+
msgid "Trusted domain and administrator account use different realms"
msgstr ""
"Довіреним доменом і обліковим записом адміністратора використовуються різні "
@@ -7984,6 +9663,37 @@ msgstr ""
msgid "Realm administrator password should be specified"
msgstr "Має бути вказано пароль адміністратора області"
+#, python-format
+msgid "Unable to resolve domain controller for '%s' domain. "
+msgstr "Не вдалося визначити контролер домену для домену «%s». "
+
+msgid ""
+"Forward policy is defined for it in IPA DNS, perhaps forwarder points to "
+"incorrect host?"
+msgstr ""
+"Для нього у DNS IPA визначено правила переспрямовування. Можливо, "
+"переспрямовувач вказує не помилковий вузол?"
+
+#, python-format
+msgid ""
+"IPA manages DNS, please verify your DNS configuration and make sure that "
+"service records of the '%(domain)s' domain can be resolved. Examples how to "
+"configure DNS with CLI commands or the Web UI can be found in the "
+"documentation. "
+msgstr ""
+"IPA керує DNS. Будь ласка, переконайтеся, що поточні налаштування DNS "
+"уможливлюють визначення адрес службових записів домену «%(domain)s». "
+"Приклади налаштовування DNS за допомогою командного інтерфейсу або "
+"вебінтерфейсу наведено у документації. "
+
+#, 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 ""
+"Оскільки IPA не керує записами DNS, слід налаштувати DNS так, щоб система "
+"визначала адресу домену «%(domain)s» за даними щодо вузлів IPA, і навпаки."
+
msgid "Unable to verify write permissions to the AD"
msgstr "Не вдалося перевірити права доступу на запис до AD"
@@ -7997,9 +9707,24 @@ msgstr "Вилучити запис довіри."
msgid "Deleted trust \"%(value)s\""
msgstr "Вилучено запис довіри «%(value)s»"
+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"
+" "
+
#, python-format
-msgid "Modified trust \"%(value)s\""
-msgstr "Змінено запис довіри «%(value)s»"
+msgid "Modified trust \"%(value)s\" (change will be effective in 60 seconds)"
+msgstr "Змінено довіру «%(value)s» (зміни набудуть чинності за 60 секунд)"
msgid "Search for trusts."
msgstr "Шукати записи довіри."
@@ -8014,6 +9739,125 @@ 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 "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 ""
+"\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 "Kerberos keys available"
msgstr "Доступні ключі Kerberos"
@@ -8335,9 +10179,6 @@ msgstr ""
"можна використовувати лише літери, цифри, %(underscore)s і символ «-». "
"Символ «-» не повинен бути першим або останнім символом мітки DNS."
-msgid "top level domain label must be alphabetic"
-msgstr "мітка домену верхнього рівня має складатися лише з літер латинки"
-
msgid ""
"mail account may only include letters, numbers, -, _ and a dot. There may "
"not be consecutive -, _ and . characters. Its parts may not start or end "
@@ -8360,6 +10201,9 @@ msgstr "не вказано домену адреси"
msgid "missing mail account"
msgstr "не вказано поштового облікового запису"
+msgid "hostname contains empty label (consecutive dots)"
+msgstr "назва вузла містить лише порожню мітку (послідовні крапки)"
+
msgid "not fully qualified"
msgstr "вказано не повністю"
@@ -8384,6 +10228,15 @@ msgstr "Спроба отримання ланцюжка сертифікаці
msgid "request failed with HTTP status %d"
msgstr "помилка запиту зі станом HTTP %d"
+#, python-format
+msgid "Retrieving CA status failed: %s"
+msgstr ""
+"Спроба отримання даних щодо стану служби сертифікації зазнала невдачі: %s"
+
+#, python-format
+msgid "objectclass %s not found"
+msgstr "клас об’єктів %s не знайдено"
+
msgid ""
"\n"
"Classes to manage trust joins using DCE-RPC calls\n"
@@ -8423,6 +10276,72 @@ msgstr ""
"Помилка обміну даними з сервером CIFS: код «%(num)s»,\n"
"повідомлення «%(message)s» (обидва значення можуть бути «None»)"
+msgid ""
+"communication with trusted domains is allowed for Trusts administrator group "
+"members only"
+msgstr ""
+"обмін даними з довіреним доменом дозволено лише учасникам групи "
+"адміністрування Trusts"
+
+msgid "domain is not configured"
+msgstr "домен не налаштовано"
+
+msgid "SID is not valid"
+msgstr "SID не є чинним"
+
+msgid "no trusted domain is configured"
+msgstr "Не налаштовано жодного довіреного домену"
+
+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 "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 "не знайдено користувача довіреного домену"
+
+#, python-format
+msgid ""
+"KDC for %(domain)s denied trust account for IPA domain with a message "
+"'%(message)s'"
+msgstr ""
+"KDC для домену %(domain)s відмовлено у довіреному обліковому записів для "
+"домену IPA з повідомленням «%(message)s»"
+
+msgid "Cannot retrieve trusted domain GC list"
+msgstr "Не вдалося отримати список GC довіреного домену"
+
msgid "CIFS credentials object"
msgstr "Об’єкт реєстраційних даних CIFS"
@@ -8436,9 +10355,19 @@ 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 "Unable to communicate with CMS (%s)"
msgstr "Не вдалося обмінятися даними з CMS (%s)"
+msgid "Unable to communicate with CMS"
+msgstr "Не вдалося обмінятися даними з CMS"
+
msgid "The hostname to register as"
msgstr "Назва вузла для реєстрації"
@@ -8459,10 +10388,6 @@ msgstr ""
"Недостатні права доступу «write» до атрибута «krbLastPwdChange» запису «%s»."
#, python-format
-msgid "objectclass %s not found"
-msgstr "клас об’єктів %s не знайдено"
-
-#, python-format
msgid ""
"Request subject \"%(request_subject)s\" does not match the form "
"\"%(subject_base)s\""
@@ -8914,6 +10839,11 @@ msgstr "Визначає, де слід зберігати дані таблиц
msgid "filename"
msgstr "назва файла"
+msgid "Force the host join. Rejoin even if already joined."
+msgstr ""
+"Долучити вузол у примусовому режимі. Повторне долучення виконуватиметься, "
+"навіть якщо вузол вже долучено."
+
msgid "LDAP password (if not using Kerberos)"
msgstr "Пароль LDAP (якщо не використовується Kerberos)"
@@ -9018,1390 +10948,3 @@ msgstr "Не вдалося створити ключ!\n"
msgid "Bad or unsupported salt type.\n"
msgstr "Помилковий або непідтримуваний тип солі (salt).\n"
-
-#~ msgid "%(label)s %(key)s cannot be deleted: %(reason)s"
-#~ msgstr "%(key)s %(label)s не можна вилучати: %(reason)s"
-
-#~ msgid "must be one of %(values)r"
-#~ msgstr "має бути одним зі таких значень: %(values)r"
-
-#~ msgid ""
-#~ "\n"
-#~ "Auto Membership Rule.\n"
-#~ "\n"
-#~ "Bring clarity to the membership of hosts and users by configuring "
-#~ "inclusive\n"
-#~ "or exclusive regex paterns, 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"
-#~ "Умовою використання правила є формальний вираз, який "
-#~ "використовуватиметься\n"
-#~ "389-ds для встановлення відповідності нового вхідного запису з правилом\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"
-#~ " автоматичному додаванню:\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"
-#~ " 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"
-#~ " Вилучення умови з правила:\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 "Default types of PAC for new services"
-#~ msgstr "Типові типи PAC для нових служб"
-
-#~ 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 form 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=nameserver.example.com \\\n"
-#~ " --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 \\\n"
-#~ " --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 \\\n"
-#~ " --name-server=nameserver.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"
-#~ " Forward all request for a 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 \\\n"
-#~ " --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"
-#~ "\n"
-#~ "Існує багато структурованих типів RR DNS, для яких дані DNS, що "
-#~ "зберігаються\n"
-#~ "на сервері LDAP, не є просто скалярними величинами, наприклад IP-адреса "
-#~ "або\n"
-#~ "назва домену, але структурами даних, які часто є доволі складними. "
-#~ "Чудовим\n"
-#~ "прикладом є запис LOC [RFC1876], який складається з багатьох обов’язкових "
-#~ "та\n"
-#~ "додаткових частин (градусів, мінут, секунд широти і довготи, висоти або\n"
-#~ "точності).\n"
-#~ "\n"
-#~ "Працювати з такими записами DNS без помилок або визначення некоректного "
-#~ "значення\n"
-#~ "доволі складно. Модуль DNS надає рівень абстракції над цими "
-#~ "необробленими\n"
-#~ "записами і дозволяє працювати з кожним типом RR зі специфічними "
-#~ "параметрами.\n"
-#~ "Для кожного з підтримуваних типів RR модуль DNS надає стандартний "
-#~ "параметр\n"
-#~ "для керування необробленими записами у форматі --<тип-rr>-rec, наприклад "
-#~ "--mx-rec,\n"
-#~ "і окремі параметри для кожної з частин структури RR у форматі\n"
-#~ "--<тип-rr>-<назва-частини>, наприклад --mx-preference і --mx-exchanger.\n"
-#~ "\n"
-#~ "Під час додавання запису можна використовувати специфічні для RR "
-#~ "параметри\n"
-#~ "або стандартний параметр для необробленого значення, але їх не можна "
-#~ "поєднувати\n"
-#~ "у одній дії з додавання. Під час внесення змін до вже створеного запису "
-#~ "можна\n"
-#~ "використовувати нові специфічні параметри RR для зміни однієї частини "
-#~ "запису DNS,\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 nameserver.example.com\n"
-#~ " --admin-email admin@example.com\n"
-#~ "\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 \\\n"
-#~ " --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\n"
-#~ " --name-server nameserver.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"
-#~ "\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: (випадковий IP)\n"
-#~ " ipa dnsrecord-add example.com www --a-rec 80.142.15.2\n"
-#~ "\n"
-#~ " Додавання нового запису PTR для www.example.com. Також буде створено "
-#~ "зворотний\n"
-#~ " запис у зворотній зоні. У цьому випадку запис PTR «2», що вказує на www."
-#~ "example.com,\n"
-#~ " буде створено у зоні 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: 1.2.3.4, 11.22.33.44\n"
-#~ "\n"
-#~ " Вилучити запис A «1.2.3.4»? Так/Ні (типово «Ні»):\n"
-#~ " Вилучити запис A «11.22.33.44»? Так/Ні (типово «Ні»): y\n"
-#~ " Назва запису: www\n"
-#~ " Запис A: 1.2.3.4 (запис A 11.22.33.44 було "
-#~ "вилучено)\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"
-#~ " Спрямовувати всі запити для зони external.com на інший сервер назв з\n"
-#~ " використанням правил «first» (запити буде спрямовано на вибраний\n"
-#~ " переспрямовувач, якщо він не відповість, буде використано загальні "
-#~ "розв’язувачі):\n"
-#~ " ipa dnszone-add external.com\n"
-#~ " ipa dnszone-mod external.com --forwarder=10.20.0.1 \\\n"
-#~ " --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"
-#~ " переспрямовувачів:\n"
-#~ " ipa dnsconfig-mod --forwarder=10.0.0.1\n"
-
-#~ 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"
-#~ 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"
-
-#~ msgid "AD Trust"
-#~ msgstr "Довіра AD"
-
-#~ msgid ""
-#~ "Cannot perform external member validation without Samba 4 support "
-#~ "installed.\n"
-#~ " Make sure you have installed server-"
-#~ "trust-ad sub-package of IPA on the server"
-#~ msgstr ""
-#~ "Виконати перевірку зовнішнього учасника без встановленої підтримки Samba "
-#~ "4 неможливо.\n"
-#~ "Переконайтеся, що вами встановлено на сервері підпакунок IPA server-trust-"
-#~ "ad."
-
-#~ msgid ""
-#~ "Cannot perform join operation without own domain configured.\n"
-#~ " Make sure you have run ipa-adtrust-"
-#~ "install on the IPA server first"
-#~ msgstr ""
-#~ "Без налаштовування власного домену не можна виконувати дію з приєднання.\n"
-#~ "Спочатку запустіть ipa-adtrust-install на сервері IPA."
-
-#~ 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 range-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 range-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 create together with the trust by 'ipa trust-"
-#~ "add ...'.\n"
-#~ "The use cases for this CLI are\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 an 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"
-#~ 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"
-#~ "користувача і групи та ідентифікаторами 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"
-
-#~ 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"
-#~ " --econdary-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"
-#~ " "
-#~ 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-bas\n"
-#~ " --dom-sid\n"
-#~ "\n"
-#~ " для додавання нового діапазону для довіреного домену AD.\n"
-#~ " "
-
-#~ msgid "ID Range setup"
-#~ msgstr "Налаштування діапазону ідентифікаторів"
-
-#~ msgid "An error has occured (${error})"
-#~ msgstr "Сталася помилка (${error})"
-
-#~ msgid ""
-#~ "To login with Kerberos, please make sure you have valid tickets "
-#~ "(obtainable via kinit) and <a href='/ipa/config/unauthorized."
-#~ "html'>configured</a> the browser correctly, then click Login."
-#~ msgstr ""
-#~ "Щоб увійти за допомогою Kerberos, будь ласка, переконайтеся, що маєте "
-#~ "чинні квитки (ці квитки можна отримати за допомогою kinit) і що програму "
-#~ "для перегляду сторінок інтернету <a href='/ipa/config/unauthorized."
-#~ "html'>налаштовано</a> належним чином, а потім натисніть кнопку «Увійти»."
-
-#~ 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"
-#~ " 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"
-#~ "\n"
-#~ msgstr ""
-#~ "\n"
-#~ "Служби\n"
-#~ "\n"
-#~ "Служба IPA — служба, яка виконується на вузлі. Запис служби IPA\n"
-#~ "може зберігати реєстраційний запис Kerberos, сертифікат SSL або те і\n"
-#~ "і інше.\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"
-#~ " Додавання нової служби 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"
-#~ " Вилучення служби 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"
-#~ "\n"
-
-#~ msgid "Types of PAC this service supports"
-#~ msgstr "Типи PAC, що підтримуються цим сервером"
-
-#~ 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 envoke Sudo.\n"
-#~ " Hosts: The host(s)/hostgroup(s) which the user is allowed to to invoke "
-#~ "Sudo.\n"
-#~ " Allow Command: The specific command(s) permited 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"
-#~ "всіх) команд від імені адміністратора або іншого користувача зі\n"
-#~ "збереженням можливості ознайомлення з журналом команд і аргументів.\n"
-#~ "\n"
-#~ "У FreeIPA передбачено можливість налаштування різноманітних аспектів\n"
-#~ "роботи sudo:\n"
-#~ " Користувачі: користувачі і групи, яким можна використовувати sudo.\n"
-#~ " Вузли: вузли і групи вузлів, користувачам яких можна використовувати "
-#~ "sudo.\n"
-#~ " Дозволена команда: команда, яку можна виконувати за допомогою sudo.\n"
-#~ " Заборонена команда: команда, яку не можна виконувати за допомогою "
-#~ "sudo.\n"
-#~ " Користувач запуску: користувач або група користувачів, від імені яких "
-#~ "виконується sudo.\n"
-#~ " Група запуску: група, з ідентифікатором якої буде запущено sudo.\n"
-#~ " Параметри: різноманітні параметри 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 ""
-#~ "\n"
-#~ "Manage trust relationship between realms\n"
-#~ msgstr ""
-#~ "\n"
-#~ "Керування зв’язками довіри між областями\n"
-
-#~ msgid "Active directory domain adminstrator's password"
-#~ msgstr "Пароль адміністратора домену Active Directory"
-
-#~ msgid ""
-#~ "\n"
-#~ " Modify a trust (for future use).\n"
-#~ "\n"
-#~ " Currently only the default option to modify the LDAP attributes are\n"
-#~ " available. More specific options will be added in coming releases.\n"
-#~ " "
-#~ msgstr ""
-#~ "\n"
-#~ " Змінити запис довіри (для наступного використання).\n"
-#~ "\n"
-#~ " У поточній версії можлива зміна лише типова зміна атрибутів LDAP.\n"
-#~ " Додаткові варіанти буде додано у наступних випусках.\n"
-#~ " "
-
-#~ 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 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"
diff --git a/install/po/zh_CN.po b/install/po/zh_CN.po
index 9a98d8bbd..a445c225c 100644
--- a/install/po/zh_CN.po
+++ b/install/po/zh_CN.po
@@ -8,16 +8,16 @@
msgid ""
msgstr ""
"Project-Id-Version: FreeIPA\n"
-"Report-Msgid-Bugs-To: https://hosted.fedoraproject.org/projects/freeipa/"
-"newticket\n"
-"POT-Creation-Date: 2012-10-12 04:08-0400\n"
-"PO-Revision-Date: 2012-09-14 10:30+0000\n"
+"Report-Msgid-Bugs-To: https://bugzilla.redhat.com/enter_bug.cgi?"
+"product=freeIPA\n"
+"POT-Creation-Date: 2013-04-15 16:42+0200\n"
+"PO-Revision-Date: 2013-04-15 15:12+0000\n"
"Last-Translator: Petr Viktorin <encukou@gmail.com>\n"
"Language-Team: Chinese (China) <trans-zh_cn@lists.fedoraproject.org>\n"
-"Language: zh_CN\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
+"Language: zh_CN\n"
"Plural-Forms: nplurals=1; plural=0;\n"
#, python-format
@@ -32,37 +32,9 @@ msgid "an internal error has occurred"
msgstr "发生了一个内部错误"
#, python-format
-msgid "an internal error has occurred on server at %(server)r"
-msgstr "服务器%(server)r上发生了一个内部错误"
-
-#, python-format
-msgid "unknown command %(name)r"
-msgstr "未知的命令%(name)r"
-
-#, python-format
-msgid "cannot connect to %(uri)r: %(error)s"
-msgstr "无法连接到%(uri)r: %(error)s"
-
-#, python-format
msgid "Invalid JSON-RPC request: %(error)s"
msgstr "无效的JSON-RPC请求: %(error)s"
-#, python-format
-msgid "command %(name)r takes no arguments"
-msgstr "命令 %(name)r不需要参数"
-
-#, python-format
-msgid "%(name)r is required"
-msgstr "需要%(name)r"
-
-#, python-format
-msgid "invalid %(name)r: %(error)s"
-msgstr "%(name)r无效: %(error)s"
-
-#, python-format
-msgid "api has no such namespace: %(name)r"
-msgstr "API没有这个名字空间: %(name)r"
-
msgid "Passwords do not match"
msgstr "密码不匹配"
@@ -277,9 +249,6 @@ msgstr "用户类别"
msgid "Host category"
msgstr "主机类别"
-msgid "Source host category"
-msgstr "源主机类别"
-
msgid "Users"
msgstr "用户"