summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPetr Viktorin <pviktori@redhat.com>2012-10-12 04:09:03 -0400
committerRob Crittenden <rcritten@redhat.com>2012-10-11 16:09:27 -0400
commit1907f720d527b07a12a9525f5ae8680b6c21cd57 (patch)
tree6bc6dcc31a52ebebbee9b4a89e194c806555ff97
parentea4f60b15a2743eb61f27ccd33d7bed17552eade (diff)
downloadfreeipa-1907f720d527b07a12a9525f5ae8680b6c21cd57.tar.gz
freeipa-1907f720d527b07a12a9525f5ae8680b6c21cd57.tar.xz
freeipa-1907f720d527b07a12a9525f5ae8680b6c21cd57.zip
Pull translation files from Transifex
Patch generated by: cd install/po make pull-po make update-po
-rw-r--r--install/po/bn_IN.po8
-rw-r--r--install/po/de.po8
-rw-r--r--install/po/es.po365
-rw-r--r--install/po/fr.po2067
-rw-r--r--install/po/id.po15
-rw-r--r--install/po/ipa.pot1487
-rw-r--r--install/po/ja.po345
-rw-r--r--install/po/kn.po19
-rw-r--r--install/po/nl.po8
-rw-r--r--install/po/pl.po67
-rw-r--r--install/po/ru.po31
-rw-r--r--install/po/tg.po9
-rw-r--r--install/po/uk.po2869
-rw-r--r--install/po/zh_CN.po8
14 files changed, 4444 insertions, 2862 deletions
diff --git a/install/po/bn_IN.po b/install/po/bn_IN.po
index e91640525..4db948ab5 100644
--- a/install/po/bn_IN.po
+++ b/install/po/bn_IN.po
@@ -10,15 +10,15 @@ msgstr ""
"Project-Id-Version: FreeIPA\n"
"Report-Msgid-Bugs-To: https://hosted.fedoraproject.org/projects/freeipa/"
"newticket\n"
-"POT-Creation-Date: 2012-07-25 11:37-0400\n"
-"PO-Revision-Date: 2012-02-21 22:20+0000\n"
-"Last-Translator: jdennis <jdennis@redhat.com>\n"
+"POT-Creation-Date: 2012-10-12 04:08-0400\n"
+"PO-Revision-Date: 2012-09-14 10:30+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"
-"Plural-Forms: nplurals=2; plural=(n != 1)\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#, python-format
msgid "unknown command %(name)r"
diff --git a/install/po/de.po b/install/po/de.po
index 094f07b47..43c67dd73 100644
--- a/install/po/de.po
+++ b/install/po/de.po
@@ -10,15 +10,15 @@ msgstr ""
"Project-Id-Version: FreeIPA\n"
"Report-Msgid-Bugs-To: https://hosted.fedoraproject.org/projects/freeipa/"
"newticket\n"
-"POT-Creation-Date: 2012-07-25 11:37-0400\n"
-"PO-Revision-Date: 2012-02-21 22:20+0000\n"
-"Last-Translator: jdennis <jdennis@redhat.com>\n"
+"POT-Creation-Date: 2012-10-12 04:08-0400\n"
+"PO-Revision-Date: 2012-09-14 10:30+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"
-"Plural-Forms: nplurals=2; plural=(n != 1)\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#, python-format
msgid "Enter %(label)s again to verify: "
diff --git a/install/po/es.po b/install/po/es.po
index ba6d9f768..93847058c 100644
--- a/install/po/es.po
+++ b/install/po/es.po
@@ -8,20 +8,21 @@
# Héctor Daniel Cabrera <logan@fedoraproject.org>, 2011.
# Hugo Jiménez Hernández <hjimenezhdez@gmail.com>, 2011.
# jdennis <jdennis@redhat.com>, 2011.
+# Petr Viktorin <encukou@gmail.com>, 2012.
msgid ""
msgstr ""
"Project-Id-Version: FreeIPA\n"
"Report-Msgid-Bugs-To: https://hosted.fedoraproject.org/projects/freeipa/"
"newticket\n"
-"POT-Creation-Date: 2012-07-25 11:37-0400\n"
-"PO-Revision-Date: 2012-02-21 22:20+0000\n"
-"Last-Translator: jdennis <jdennis@redhat.com>\n"
+"POT-Creation-Date: 2012-10-12 04:08-0400\n"
+"PO-Revision-Date: 2012-09-14 10:30+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"
-"Plural-Forms: nplurals=2; plural=(n != 1)\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#, python-format
msgid "Enter %(label)s again to verify: "
@@ -374,10 +375,6 @@ msgstr "debe tener exactamente %(length)d caracteres"
msgid "The character '%(char)r' is not allowed."
msgstr "El carácter '%(char)r' no está permitido."
-#, python-format
-msgid "must be one of %(values)r"
-msgstr "debe ser uno de %(values)r"
-
msgid "A list of ACI values"
msgstr "Una lista de valores ACI"
@@ -776,9 +773,6 @@ msgstr "Falló host/hostgroups"
msgid "Failed users/groups"
msgstr "Falló usuarios/grupos"
-msgid "Failed managedby"
-msgstr "Falló managedby"
-
msgid "Failed to remove"
msgstr "No se ha podido quitar"
@@ -1806,6 +1800,9 @@ msgstr "Eliminar miembro desde un grupo."
msgid "Keytab"
msgstr "Keytab"
+msgid "Failed managedby"
+msgstr "Falló managedby"
+
msgid "Host name"
msgstr "Nombre del equipo"
@@ -2120,9 +2117,6 @@ msgstr "Expira el"
msgid "Fingerprints"
msgstr "Las huellas dactilares"
-msgid "Issue New Certificate for ${entity} ${primary_key}"
-msgstr ""
-
msgid "Issued By"
msgstr "Expedido por"
@@ -2162,9 +2156,6 @@ msgstr "Motivo de la revocación"
msgid "Remove from CRL"
msgstr "Borrar de CRL"
-msgid "Restore Certificate for ${entity} ${primary_key}"
-msgstr ""
-
msgid ""
"To confirm your intention to restore this certificate, click the \"Restore\" "
"button."
@@ -2218,6 +2209,9 @@ msgstr "Estatus"
msgid "Group Settings"
msgstr "Configuración del grupo"
+msgid "External"
+msgstr "Externos"
+
msgid "Any Host"
msgstr "Cualquier host"
@@ -2284,18 +2278,12 @@ msgstr "Unprovision"
msgid "Are you sure you want to unprovision this host?"
msgstr "¿Está seguro que desea unprovision este equipo?"
-msgid "Unprovisioning ${entity}"
-msgstr ""
-
msgid "Host Group Settings"
msgstr "Configuraciones del Grupo de Host"
msgid "Kerberos Ticket Policy"
msgstr " Política de tiquete de Kerberos"
-msgid "External"
-msgstr "Externos"
-
msgid "Netgroup Settings"
msgstr "Configuración de Netgroup"
@@ -3337,110 +3325,6 @@ msgid_plural "%(count)d selfservices matched"
msgstr[0] "%(count)d autoservicio coincidente"
msgstr[1] "%(count)d autoservicios coincidentes"
-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"
-
msgid "Service principal"
msgstr " Búsqueda de servicios IPA"
@@ -4129,157 +4013,110 @@ msgstr "Falló la creación de clave aleatoria\n"
msgid "Failed to create key!\n"
msgstr "¡Falló la creación de clave!\n"
-#~ msgid "Default Group"
-#~ msgstr "Grupo Predeterminado"
-
-#~ msgid "Fully-qualified hostname required"
-#~ msgstr "Es necesario un nombre de equipo totalmente certificado"
-
-#~ msgid ""
-#~ "Your Kerberos ticket is no longer valid. Please run kinit and then click "
-#~ "'Retry'. If this is your first time running the IPA Web UI <a href='/ipa/"
-#~ "config/unauthorized.html'>follow these directions</a> to configure your "
-#~ "browser."
-#~ msgstr ""
-#~ "Su tiquetes de Kerberos ya no es válido. Por favor, ejecute kinit y, a "
-#~ "continuación haga clic en 'Reintentar'. Si es la primera vez que ejecuta "
-#~ "la API de interfaz de usuario Web <ahref='/ipa/config/unauthorized."
-#~ "html'>siga estas instrucciones</a> para configurar su navegador."
-
-#~ msgid "RDN of container for users in DS"
-#~ msgstr "RDN de contenedor para los usuarios en DS"
-
-#~ msgid "RDN of container for groups in DS"
-#~ msgstr "RDN del contenedor para grups en DS"
-
-#~ msgid "Container for %(container)s not found"
-#~ msgstr "No se encuentra contenedor para %(container)s "
+#~ msgid "must be one of %(values)r"
+#~ msgstr "debe ser uno de %(values)r"
#~ msgid ""
#~ "\n"
-#~ "Users\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"
-#~ "Manage user entries. All users are POSIX users.\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"
-#~ "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"
+#~ " # kinit -kt /etc/krb5.keytab host/ipa.example.com@EXAMPLE.COM\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"
+#~ "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"
-#~ "Password management is not a part of this module. For more information\n"
-#~ "about this topic please see: ipa help passwd\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 user:\n"
-#~ " ipa user-add --first=Tim --last=User --password tuser1\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 users whose entries include the string \"Tim\":\n"
-#~ " ipa user-find Tim\n"
+#~ " Find all HTTP services:\n"
+#~ " ipa service-find HTTP\n"
#~ "\n"
-#~ " Find all users with \"Tim\" as the first name:\n"
-#~ " ipa user-find --first=Tim\n"
+#~ " Disable the service Kerberos key and SSL certificate:\n"
+#~ " ipa service-disable HTTP/web.example.com\n"
#~ "\n"
-#~ " Disable a user account:\n"
-#~ " ipa user-disable tuser1\n"
+#~ " Request a certificate for an IPA service:\n"
+#~ " ipa cert-request --principal=HTTP/web.example.com example.csr\n"
#~ "\n"
-#~ " Enable a user account:\n"
-#~ " ipa user-enable tuser1\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"
-#~ " Delete a user:\n"
-#~ " ipa user-del tuser1\n"
#~ msgstr ""
#~ "\n"
-#~ "\\n\n"
-#~ "Usuarios\\n\n"
-#~ "\\n\n"
-#~ "Administrar entradas de usuarios. Todos los usuarios son usuarios de "
-#~ "POSIX.\\n\n"
-#~ "\\n\n"
-#~ "IPA soporta un amplio rango de formatos de nombre de usuario, pero usted "
-#~ "necesita estar pendiente de las\\n\n"
-#~ "restricciones que se aplican a su entorno. Por ejemplo,\\n\n"
-#~ "los nombres de usuario que comienzan por un dígito o nombres de usuarios "
-#~ "que exceden en longitud\\n\n"
-#~ "pueden ocasionar problemas a algunos sistemas UNIX.\\n\n"
-#~ "Use 'ipa config-mod' para cambiar el formato de nombre de usuario "
-#~ "permitido por herramientas de IPA.\\n\n"
-#~ "\\n\n"
-#~ "Al inhabilitar una cuenta de usuario evita que el usuario obtenga nuevas "
-#~ "credenciales de Kerberos.\\n\n"
-#~ "No invalida ninguna credencial que ya haya sido\\n\n"
-#~ "expedida.\\n\n"
-#~ "\\n\n"
-#~ "El manejo de contraseña no es una parte de este módulo. Para obtener "
-#~ "mayor información sobre este tópico\\n\n"
-#~ "por favor, consulte: ipa help passwd\\n\n"
-#~ "\\n\n"
-#~ "EJEMPLOS:\\n\n"
-#~ "\\n\n"
-#~ " Añada un nuevo usuario:\\n\n"
-#~ " ipa user-add --first=Tim --last=User --password tuser1\\n\n"
-#~ "\\n\n"
-#~ " Busque todos los usuarios cuyas entradas incluyan la cadena \\\"Tim\\\":"
-#~ "\\n\n"
-#~ " ipa user-find Tim\\n\n"
-#~ "\\n\n"
-#~ " Busque todos los usuarios con \\\"Tim\\\" como nombre:\\n\n"
-#~ " ipa user-find --first=Tim\\n\n"
-#~ "\\n\n"
-#~ " Inhabilite una cuenta de usuario:\\n\n"
-#~ " ipa user-disable tuser1\\n\n"
-#~ "\\n\n"
-#~ " Habilite una cuenta de usuario:\\n\n"
-#~ " ipa user-enable tuser1\\n\n"
-#~ "\\n\n"
-#~ " Borre un usuario:\\n\n"
-#~ " ipa user-del tuser1\\n\n"
-
-#~ msgid "Warning unrecognized encryption type: [%s]\n"
-#~ msgstr "Advertencia no se reconoce el tipo de cifrado: [%s\n"
-
-#~ msgid "Warning unrecognized salt type: [%s]\n"
-#~ msgstr "Advertencia no se reconoce el tipo salt: [%s]\n"
-
-#~ msgid "Bad or unsupported salt type (%d)!\n"
-#~ msgstr "¡Tipo (%d)salt no compatible o dañado!\n"
-
-#~ msgid "SASL Bind failed!\n"
-#~ msgstr "¡Falló vinculación SASL!\n"
-
-#~ msgid "ber_scanf() failed, Invalid control ?!\n"
-#~ msgstr "ber_scanf () falló, ¿control no válido?\n"
-
-#~ msgid "access() on %s failed: errno = %d\n"
-#~ msgstr "acceso () en %s ha fallado: errno =%d\n"
-
-#~ msgid "Search for %s on rootdse failed with error %d"
-#~ msgstr "Búsqueda %s en rootdse con error %d"
-
-#~ msgid "Error parsing \"%s\": %s.\n"
-#~ msgstr "Error al analizar \"%s\":%s.\n"
-
-#~ msgid "krb5_parse_name %d: %s\n"
-#~ msgstr "krb5_parse_name %d: %s\n"
-
-#~ msgid "krb5_kt_get_entry %d: %s\n"
-#~ msgstr "krb5_kt_get_entry %d: %s\n"
-
-#~ msgid "krb5_kt_remove_entry %d: %s\n"
-#~ msgstr "krb5_kt_remove_entry %d: %s\n"
-
-#~ msgid "krb5_unparse_name %d: %s\n"
-#~ msgstr "krb5_unparse_name %d: %s\n"
-
-#~ msgid "Failed to open keytab '%s': %s\n"
-#~ msgstr "Falló al abrir de tabla de claves '%s':%s'\n"
-
-#~ msgid "krb5_kt_close %d: %s\n"
-#~ msgstr "krb5_kt_close %d: %s\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/fr.po b/install/po/fr.po
index bcccff4c6..8238b8adb 100644
--- a/install/po/fr.po
+++ b/install/po/fr.po
@@ -4,22 +4,22 @@
#
# Translators:
# Automatically generated, 2010.
-# Jérôme Fenal <jfenal@gmail.com>, 2011, 2012.
+# Jérôme Fenal <jfenal@gmail.com>, 2011-2012.
# <jfenal@gmail.com>, 2011.
msgid ""
msgstr ""
"Project-Id-Version: FreeIPA\n"
"Report-Msgid-Bugs-To: https://hosted.fedoraproject.org/projects/freeipa/"
"newticket\n"
-"POT-Creation-Date: 2012-07-25 11:37-0400\n"
-"PO-Revision-Date: 2012-04-16 20:34+0000\n"
+"POT-Creation-Date: 2012-10-12 04:08-0400\n"
+"PO-Revision-Date: 2012-10-06 10:27+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"
-"Plural-Forms: nplurals=2; plural=(n > 1)\n"
+"Plural-Forms: nplurals=2; plural=(n > 1);\n"
#, python-format
msgid "Enter %(label)s again to verify: "
@@ -29,6 +29,9 @@ msgstr "Entrer à nouveau %(label)s pour validation : "
msgid "Passwords do not match!"
msgstr "Les mots de passe ne correspondent pas !"
+msgid "No matching entries found"
+msgstr "Aucune entrée correspondante trouvée"
+
#, python-format
msgid "Purpose: %s"
msgstr "Objectif : %s"
@@ -131,6 +134,10 @@ msgid "Session error"
msgstr "Erreur de session"
#, python-format
+msgid "Principal %(principal)s cannot be authenticated: %(message)s"
+msgstr "Le principal %(principal)s n'a pû être authentifié : %(message)s"
+
+#, python-format
msgid "Insufficient access: %(info)s"
msgstr "Accès insuffisant : %(info)s"
@@ -271,6 +278,16 @@ msgstr ""
"Le critère de recherche n'est pas suffisamment spécifique. Une valeur "
"attendue, mais %(found)d trouvées."
+msgid "This group already allows external members"
+msgstr "Ce groupe autorise déjà des membres externes"
+
+msgid "This group cannot be posix because it is external"
+msgstr "Ce groupe ne peut être de type posix car il est externe"
+
+msgid "This is already a posix group and cannot be converted to external one"
+msgstr ""
+"Ce groupe est déjà de type posix et ne peut être converti en groupe externe"
+
#, python-format
msgid "no command nor help topic %(topic)r"
msgstr "pas de commande ou de sujet d'aide pour %(topic)r"
@@ -326,9 +343,21 @@ msgid "%(key)s cannot be deleted because %(label)s %(dependent)s requires it"
msgstr ""
"%(key)s ne peut être supprimé car %(label)s %(dependent)s en dépendent"
+#, python-format
+msgid ""
+"%(key)s cannot be deleted or disabled because it is the last member of "
+"%(label)s %(container)s"
+msgstr ""
+"%(key)s ne peut être supprimé ou désactivé étant le dernier membre de "
+"l'objet %(container)s %(label)s"
+
msgid "Results are truncated, try a more specific search"
msgstr "Résultats tronqués, essayer un recherche plus spécifique"
+#, python-format
+msgid "Unknown option: %(option)s"
+msgstr "Option inconnue : %(option)s"
+
msgid ""
"Retrieve and print all attributes from the server. Affects command output."
msgstr ""
@@ -407,6 +436,14 @@ msgid "can be at most %(maxvalue)s"
msgstr "doit valoir au plus %(maxvalue)s"
#, python-format
+msgid ""
+"number class '%(cls)s' is not included in a list of allowed number classes: "
+"%(allowed)s"
+msgstr ""
+"La classe de nombres '%(cls)s' ne fait pas partie d'une classe autorisée : "
+"%(allowed)s"
+
+#, python-format
msgid "must match pattern \"%(pattern)s\""
msgstr "doit correspondre au motif \"%(pattern)s\""
@@ -447,9 +484,8 @@ msgstr "doit être d'exactement %(length)d caractères"
msgid "The character '%(char)r' is not allowed."
msgstr "Le caractère '%(char)r' n'est pas autorisé."
-#, python-format
-msgid "must be one of %(values)r"
-msgstr "doit être l'un parmi %(values)r"
+msgid "incomplete time value"
+msgstr "valeur de temps incomplète"
msgid "A list of ACI values"
msgstr "Une liste de valeurs d'ACI"
@@ -635,6 +671,9 @@ msgstr "Description"
msgid "A description of this auto member rule"
msgstr "Une description de cette règle d'auto-adhésion"
+msgid "Default (fallback) Group"
+msgstr "Groupe par défaut (de repli)"
+
msgid "Default group for entries to land"
msgstr "Groupe par défaut pour les nouvelles entrées"
@@ -779,6 +818,54 @@ msgstr ""
msgid ""
"\n"
+" Set default (fallback) group for all unmatched entries.\n"
+" "
+msgstr ""
+"\n"
+" Défini le groupe par défaut (de repli) pour toutes les entrées sans "
+"correspondance.\n"
+" "
+
+msgid "Default (fallback) group for entries to land"
+msgstr "Groupe par défaut (de repli) où les entrées seront visibles"
+
+#, python-format
+msgid "Set default (fallback) group for automember \"%(value)s\""
+msgstr ""
+"Groupe par défaut (de repli) défini pour l'appartenance automatique « "
+"%(value)s »"
+
+msgid ""
+"\n"
+" Remove default (fallback) group for all unmatched entries.\n"
+" "
+msgstr ""
+"\n"
+" Supprimer le groupe par défaut (de repli) pour toutes les entrées sans "
+"correspondance.\n"
+" "
+
+#, python-format
+msgid "Removed default (fallback) group for automember \"%(value)s\""
+msgstr ""
+"Groupe par défaut (de repli) supprimé pour l'appartenance automatique « "
+"%(value)s »"
+
+msgid "No default (fallback) group set"
+msgstr "Pas de groupe par défaut (de repli) défini"
+
+msgid ""
+"\n"
+" Display information about the default (fallback) automember groups.\n"
+" "
+msgstr ""
+"\n"
+" Afficher les informations par défaut (repli) pour les groupes "
+"d'appartenance automatique.\n"
+" "
+
+msgid ""
+"\n"
"Automount\n"
"\n"
"Stores automount(8) configuration for autofs(8) in IPA.\n"
@@ -1066,6 +1153,14 @@ msgstr ""
msgid "File %(file)s not found"
msgstr "Fichiers %(file)s introuvable"
+#, python-format
+msgid "key %(key)s already exists"
+msgstr "La clé %(key)s existe déjà"
+
+#, python-format
+msgid "map %(map)s already exists"
+msgstr "La carte %(map)s existe déjà"
+
msgid "automount map"
msgstr "carte d'automontage"
@@ -1313,9 +1408,6 @@ msgstr "Utilisateurs et groupes en échec"
msgid "Failed service/service groups"
msgstr "Services et groupes de service en échec"
-msgid "Failed managedby"
-msgstr "managedby en échec"
-
msgid "Failed to remove"
msgstr "Échec à la suppression"
@@ -1325,9 +1417,15 @@ msgstr "Échec de RunAs"
msgid "Failed RunAsGroup"
msgstr "Échec de RunAsGroup"
+msgid "Invalid format. Should be name=value"
+msgstr "Format invalide. Doit être nom=valeur"
+
msgid "External host"
msgstr "Système externe"
+msgid "An IPA master host cannot be deleted or disabled"
+msgstr "Un serveur maître IPA ne peut être supprimé ni désactivé"
+
msgid "entry"
msgstr "entrée"
@@ -1353,6 +1451,10 @@ msgstr "%(pkey)s: %(oname)s introuvable"
msgid "%(oname)s with name \"%(pkey)s\" already exists"
msgstr "%(oname)s avec le nom \"%(pkey)s\" existe déjà"
+#, python-format
+msgid "attribute \"%(attribute)s\" not allowed"
+msgstr "l'attribut « %(attribute)s » n'est pas autorisé"
+
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."
@@ -1375,6 +1477,12 @@ msgstr ""
"Supprimer une paire attribut/valeur. L'option sera évaluée\n"
"en dernier, après les modifications et ajouts."
+msgid "attribute is not configurable"
+msgstr "l'attribut n'est pas configurable"
+
+msgid "No such attribute on this entry"
+msgstr "Aucun attribut pour cette entrée"
+
msgid "Continuous mode: Don't stop on errors."
msgstr "Mode continu : pas d'arrêt sur erreurs."
@@ -1652,9 +1760,47 @@ msgstr "Empreinte (SHA1)"
msgid "Serial number"
msgstr "Numéro de série"
+msgid "Serial number (hex)"
+msgstr "Numéro de série (hex)"
+
msgid "Dictionary mapping variable name to value"
msgstr "Nom de variable de correspondance de la valeur"
+#, python-format
+msgid ""
+"hostname in subject of request '%(subject_host)s' does not match principal "
+"hostname '%(hostname)s'"
+msgstr ""
+"Le nom de système sujet de la requête « %(subject_host)s » ne correspond "
+"pas au nom de système du principal « %(hostname)s »"
+
+msgid "The service principal for this request doesn't exist."
+msgstr "Le principal de service pour cette requête est inexistant"
+
+msgid "You need to be a member of the serviceadmin role to add services"
+msgstr "Vous devez être membre du rôle serviceadmin pour ajouter des services"
+
+#, python-format
+msgid ""
+"Insufficient 'write' privilege to the 'userCertificate' attribute of entry "
+"'%s'."
+msgstr ""
+"Privilèges en écriture insuffisants sur l'attribut « userCertificate » de "
+"l'entrée « %s »."
+
+#, python-format
+msgid "no host record for subject alt name %s in certificate request"
+msgstr ""
+"pas d'enregistrement de système pour le nom alternatif de système %s sujet "
+"de la demande de certificat"
+
+#, python-format
+msgid ""
+"Insufficient privilege to create a certificate with subject alt name '%s'."
+msgstr ""
+"Privilèges insuffisants pour créer un certificat avec le nom de sujet "
+"alternatif « %s »."
+
msgid "Check the status of a certificate signing request."
msgstr "Vérifier l'état d'une demande de signature de certificat."
@@ -1932,12 +2078,8 @@ 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 "SELinux user map default user may not be empty"
-msgstr "L'utilisateur SELinux par défaut pour les cartes ne peut être vide"
-
-msgid "Default SELinux user map default user not in order list"
-msgstr ""
-"L'utilisateur SELinux par défaut pour les cartes n'est pas en liste ordonnée"
+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."
@@ -2074,11 +2216,21 @@ msgstr "format d'adresse IP invalide"
msgid "invalid IP network format"
msgstr "format de réseau IP invalide"
+msgid "each ACL element must be terminated with a semicolon"
+msgstr "chaque élément d'ACL doit se terminer par un point-virgule"
+
+msgid "invalid address format"
+msgstr "format d'adresse invalide"
+
#, python-format
msgid "invalid domain-name: %s"
msgstr "nom de domaine invalide : %s"
#, python-format
+msgid "%(port)s is not a valid port"
+msgstr "%(port)s n'est pas un port valide"
+
+#, python-format
msgid "DNS reverse zone for IP address %(addr)s not found"
msgstr "Zone DNS inverse introuvable pour l'adresse IP %(addr)s"
@@ -2087,6 +2239,17 @@ msgid "DNS zone %(zone)s not found"
msgstr "Zone DNS %(zone)s introuvable"
#, python-format
+msgid "IP address %(ip)s is already assigned in domain %(domain)s."
+msgstr "L'adresse IP %(ip)s est déjà assignée au domaine %(domain)s."
+
+#, python-format
+msgid ""
+"Reverse record for IP address %(ip)s already exists in reverse zone %(zone)s."
+msgstr ""
+"L'enregistrement inverse pour l'adresse IP %(ip)s existe déjà dans la zone "
+"inverse %(zone)s."
+
+#, python-format
msgid "%s record"
msgstr "enregistrement %s"
@@ -2118,6 +2281,17 @@ msgstr ""
msgid "format must be specified as \"%(format)s\" %(rfcs)s"
msgstr "le format doit être spécificié comme \"%(format)s\" %(rfcs)s"
+msgid "Create reverse"
+msgstr "Créer enregistrement inverse"
+
+msgid "Create reverse record for this IP Address"
+msgstr "Créer l'enregistrement inverse pour cette adresse IP"
+
+#, python-format
+msgid "Cannot create reverse record for \"%(value)s\": %(exc)s"
+msgstr ""
+"Impossible de créer l'enregistrement inverse pour « %(value)s » : %(exc)s"
+
msgid "IP Address"
msgstr "Adresse IP"
@@ -2189,6 +2363,18 @@ msgstr "Secondes latitude"
msgid "Direction Latitude"
msgstr "Direction latitude"
+msgid "Degrees Longitude"
+msgstr "Degrés de Longitude"
+
+msgid "Minutes Longitude"
+msgstr "Minutes de Longitude"
+
+msgid "Seconds Longitude"
+msgstr "Secondes de Longitude"
+
+msgid "Direction Longitude"
+msgstr "Direction de Longitude"
+
msgid "Altitude"
msgstr "Altitude"
@@ -2325,6 +2511,9 @@ msgid "Nameserver '%(host)s' does not have a corresponding A/AAAA record"
msgstr ""
"Le serveur de noms '%(host)s' n'a pas d'enregistrement A/AAAA correspondant"
+msgid "Managedby permission"
+msgstr "Permission managedby"
+
msgid "DNS zone"
msgstr "Zone DNS"
@@ -2415,6 +2604,49 @@ msgstr "Mise à jour dynamique"
msgid "Allow dynamic updates."
msgstr "Autorise les mises à jour dynamiques."
+msgid "Allow query"
+msgstr "Autoriser requête"
+
+msgid ""
+"Semicolon separated list of IP addresses or networks which are allowed to "
+"issue queries"
+msgstr ""
+"Liste séparée par des points-virgules d'adresses IP de systèmes ou de "
+"réseaux autorisés à effectuer des requêtes"
+
+msgid "Allow transfer"
+msgstr "Autoriser le transfert"
+
+msgid ""
+"Semicolon separated list of IP addresses or networks which are allowed to "
+"transfer the zone"
+msgstr ""
+"Liste séparée par des points-virgules d'adresses IP de systèmes ou de "
+"réseaux autorisés à effectuer des transferts"
+
+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\""
+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 »"
+
+msgid "Forward policy"
+msgstr "Politique de transmission"
+
+msgid "Allow PTR sync"
+msgstr "Autoriser la synchronisation PTR"
+
+msgid ""
+"Allow synchronization of forward (A, AAAA) and reverse (PTR) records in the "
+"zone"
+msgstr ""
+"Autoriser la synchronisation des enregistrements directs (A, AAAA) et "
+"inverses (PTR) dans la zone"
+
msgid "Create new DNS zone (SOA record)."
msgstr "Créer une nouvelle zone DNS (enregistrement SOA)."
@@ -2469,6 +2701,20 @@ msgstr "Activer la zone DNS."
msgid "Enabled DNS zone \"%(value)s\""
msgstr "Zone DNS \"%(value)s\" activée"
+msgid "Add a permission for per-zone access delegation."
+msgstr "Ajouter une permission pour la délégation par zone."
+
+#, python-format
+msgid "Added system permission \"%(value)s\""
+msgstr "Permission système « %(value)s » ajoutée"
+
+msgid "Remove a permission for per-zone access delegation."
+msgstr "Supprimer une permission pour la délégation par zone."
+
+#, python-format
+msgid "Removed system permission \"%(value)s\""
+msgstr "Permission système « %(value)s » supprimée"
+
msgid "DNS resource record"
msgstr "Enregistrement de ressource DNS"
@@ -2516,6 +2762,10 @@ msgstr ""
"La zone inverse %(name)s requiert exactement %(count)d composants d'adresses "
"IP, %(user_count)d donnés"
+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"
+
msgid "Add new DNS resource record."
msgstr "Ajouter un nouvel enregistrement de ressources DNS."
@@ -2534,9 +2784,16 @@ msgstr "Les types les plus courants pour ce type de zone sont : %s\n"
msgid "DNS resource record type"
msgstr "Type de ressource d'enregistrement DNS"
+#, python-format
+msgid "Invalid or unsupported type. Allowed values are: %s"
+msgstr "Type invalide ou non pris en compte. Les valeurs autorisées sont : %s"
+
msgid "Modify a DNS resource record."
msgstr "Modifier un enregistrement de ressources DNS."
+msgid "DNS zone root record cannot be renamed"
+msgstr "L'enregistrement racine de la zone DNS ne peut être renommé"
+
msgid "DNS records can be only updated one at a time"
msgstr "Les enregistrements DNS ne peuvent être modifiés qu'un seul à la fois"
@@ -2614,6 +2871,44 @@ msgstr "'%(value)s' trouvé."
msgid "Host '%(host)s' not found"
msgstr "Système '%(host)s' introuvable"
+msgid "DNS configuration options"
+msgstr "Options de configuration DNS"
+
+msgid "DNS Global Configuration"
+msgstr "Configuration DNS globale"
+
+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\""
+msgstr ""
+"Une liste de transmetteurs globaux. Un port particulier peut être spécifié "
+"pour chaque transmetteur en utilisant le format « ADRESSE_IP port PORT »"
+
+msgid "Allow synchronization of forward (A, AAAA) and reverse (PTR) records"
+msgstr ""
+"Autoriser la synchronisation des enregistrements directs (A, AAAA) et "
+"inverses (PTR)"
+
+msgid "Zone refresh interval"
+msgstr "Intervalle de rafraichissement de zone"
+
+msgid "An interval between regular polls of the name server for new DNS zones"
+msgstr ""
+"Intervalle entre deux sondages réguliers du serveur de noms pour les "
+"nouvelles zones"
+
+msgid "Global DNS configuration is empty"
+msgstr "La configuration globale DNS est vide"
+
+msgid "Modify global DNS configuration."
+msgstr "Modifier la configuration DNS globale."
+
+msgid "Show the current global DNS configuration."
+msgstr "Afficher la configuration DNS globale."
+
msgid ""
"\n"
"Entitlements\n"
@@ -2686,6 +2981,9 @@ msgstr ""
"Les modifications à /etc/rhsm/rhsm.conf requièrent un redémarrage du service "
"httpd.\n"
+msgid "not allowed to perform this command"
+msgstr "non autorisé à effectuer cette commande"
+
msgid "entitlement"
msgstr "droit"
@@ -2720,6 +3018,10 @@ msgstr "Consommer un droit."
msgid "Consumed %(value)s entitlement(s)."
msgstr "%(value)s droits(s) consommé(s)."
+#, python-format
+msgid "There are only %d entitlements left"
+msgstr "Il reste seulement %d droits d'usage restants"
+
msgid "Retrieve the entitlement certs."
msgstr "Récupérer les certificats de droits."
@@ -2753,6 +3055,13 @@ msgstr "UUID d'enregistrement (pas encore développé)"
msgid "Registration password"
msgstr "Mot de passe d'enregistrement"
+msgid "No permission to register"
+msgstr "Pas la permission d'inscrire"
+
+msgid "Registering to specific UUID is not supported yet."
+msgstr ""
+"L'enregistrement auprès d'un UUID spécifique n'est pas encore pris en compte."
+
msgid "Import an entitlement certificate."
msgstr "Importer un certificat de droits."
@@ -2765,108 +3074,6 @@ msgstr "Re-synchroniser le cache local de droits avec le serveur de droits"
msgid "Entitlement(s) synchronized."
msgstr "Droit(s) synchronisé(s)."
-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 "group"
msgstr "groupe"
@@ -2891,6 +3098,13 @@ msgstr "GID"
msgid "GID (use this option to set it manually)"
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 "Create a new group."
msgstr "Créer un nouveau groupe."
@@ -2901,6 +3115,10 @@ msgstr "Groupe \"%(value)s\" créé"
msgid "Create as a non-POSIX group"
msgstr "Créer en tant que groupe non-POSIX"
+msgid "Allow adding external non-IPA members from trusted domains"
+msgstr ""
+"Autoriser l'ajout de membres externes non-IPA depuis les domaines approuvés"
+
msgid "Delete group."
msgstr "Supprimer un groupe."
@@ -2908,6 +3126,9 @@ msgstr "Supprimer un groupe."
msgid "Deleted group \"%(value)s\""
msgstr "Groupe \"%(value)s\" supprimé"
+msgid "privileged group"
+msgstr "groupe avec privilèges"
+
msgid "Modify a group."
msgstr "Modifier un groupe."
@@ -2918,6 +3139,11 @@ msgstr "Groupe \"%(value)s\" modifié"
msgid "change to a POSIX group"
msgstr "Transformer en groupe POSIX"
+msgid "change to support external non-IPA members from trusted domains"
+msgstr ""
+"modifier afin de permettre des membres externes non-IPA depuis les domaines "
+"approuvés"
+
msgid "Search for groups."
msgstr "Rechercher des groupes."
@@ -2936,6 +3162,14 @@ 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 "values are not recognized as valid SIDs from trusted domain"
+msgstr ""
+"les valeurs ne sont pas reconnues comme des SID valides d'un domaine de "
+"confiance"
+
msgid "Remove members from a group."
msgstr "Supprimer des membres d'un groupe."
@@ -3207,24 +3441,44 @@ msgstr "Horaire d'accès"
msgid "Add users and groups to an HBAC rule."
msgstr "Ajouter des utilisateurs et groupes à une règle HBAC."
+msgid "users cannot be added when user category='all'"
+msgstr ""
+"des utilisateurs ne peuvent être ajoutés quand la catégorie utilisateurs est "
+"définie à 'all'"
+
msgid "Remove users and groups from an HBAC rule."
msgstr "Retirer des utilisateurs et groupes d'une règle HBAC."
msgid "Add target hosts and hostgroups to an HBAC rule."
msgstr "Ajouter des systèmes et groupes de systèmes cibles à une règle HBAC."
+msgid "hosts cannot be added when host category='all'"
+msgstr ""
+"des systèmes ne peuvent être ajoutés quand la catégorie systèmes est définie "
+"à 'all'"
+
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."
+msgid "services cannot be added when service category='all'"
+msgstr ""
+"aucun service ne peut être ajouté quand la catégorie de services sources est "
+"à « all »"
+
msgid "Remove service and service groups from an HBAC rule."
msgstr "Ajouter des services et groupes de services d'une règle HBAC."
@@ -3853,6 +4107,15 @@ msgstr ""
msgid "Keytab"
msgstr "Keytab"
+msgid "Serial Number (hex)"
+msgstr "Numéro de série (hex)"
+
+msgid "Failed managedby"
+msgstr "managedby en échec"
+
+msgid "SSH public key fingerprint"
+msgstr "Empreinte de clé publique SSH"
+
msgid "host"
msgstr "système"
@@ -3913,11 +4176,8 @@ msgstr "Adresse MAC"
msgid "Hardware MAC address(es) on this host"
msgstr "Adresse(s) MAC du matériel sur ce serveur"
-msgid "Base-64 encoded SSH public key"
-msgstr "Clé publique SSH encodée en Base-64"
-
-msgid "SSH public key fingerprint"
-msgstr "Empreinte de clé publique SSH"
+msgid "SSH public key"
+msgstr "Clé publique SSH"
msgid "Add a new host."
msgstr "Ajouter un nouveau système."
@@ -3965,6 +4225,9 @@ msgstr "Mettre à jour les entrées DNS"
msgid "Password cannot be set on enrolled host."
msgstr "Le mot de passe ne peut être défini pour le système enregistré."
+msgid "cn is immutable"
+msgstr "cn est immuable"
+
msgid "Search for hosts."
msgstr "Rechercher des systèmes."
@@ -4123,6 +4386,89 @@ msgstr "Ajouter des membres à un groupe de systèmes."
msgid "Remove members from a hostgroup."
msgstr "Supprimer des membres d'un groupe de systèmes."
+msgid "ID Ranges"
+msgstr "Plages d'ID"
+
+msgid "ID Range"
+msgstr "Plage d'ID"
+
+msgid "Range name"
+msgstr "Nom de la plage"
+
+msgid "First Posix ID of the range"
+msgstr "Premier ID POSIX de la plage"
+
+msgid "Number of IDs in the range"
+msgstr "Nombre d'IDs dans la plage"
+
+msgid "First RID of the corresponding RID range"
+msgstr "Premier RID dans la plage de RID correspondante"
+
+msgid "First RID of the secondary RID range"
+msgstr "Premier RID dans la plage de RID secondaire"
+
+msgid "Domain SID of the trusted domain"
+msgstr "SID du domaine à approuver"
+
+msgid "Range type"
+msgstr "Type de plage"
+
+msgid "Active Directory domain range"
+msgstr "Plage pour le domaine Active Directory"
+
+msgid "local domain range"
+msgstr "Plage pour le domaine local"
+
+msgid ""
+"range modification leaving objects with ID out of the defined range is not "
+"allowed"
+msgstr ""
+"la modification de plage laissant des objets ayant un ID en dehors de la "
+"plage n'est pas autorisée"
+
+#, 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"
+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 "Options secondary_rid_base and rid_base must be used together"
+msgstr ""
+"Les options secondary_rid_base et rid_base doivent être utilisées "
+"simultanément"
+
+msgid "Delete an ID range."
+msgstr "Supprimer une plage d'ID.."
+
+#, python-format
+msgid "Deleted ID range \"%(value)s\""
+msgstr "Plage d'ID « %(value)s » supprimée"
+
+msgid "Search for ranges."
+msgstr "Rechercher des plages."
+
+#, python-format
+msgid "%(count)d range matched"
+msgid_plural "%(count)d ranges matched"
+msgstr[0] "%(count)d plage correspondante"
+msgstr[1] "%(count)d plages correspondantes"
+
+msgid "Display information about a range."
+msgstr "Afficher les informations sur une plage."
+
+msgid "Modify ID range."
+msgstr "Modifier une plage."
+
+#, python-format
+msgid "Modified ID range \"%(value)s\""
+msgstr "Plage d'ID « %(value)s » modifiée"
+
msgid "Name of object to export"
msgstr "Nom de l'objet à exporter"
@@ -4141,6 +4487,27 @@ msgstr "Dictionnaire de méthode IPA encodées JSON"
msgid "Dict of JSON encoded IPA Commands"
msgstr "Dictionnaire de commande IPA encodées en JSON"
+msgid "Your session has expired. Please re-login."
+msgstr "Votre session a expiré. Merci de vous reconnecter."
+
+msgid "Apply"
+msgstr "Appliquer"
+
+msgid "Are you sure you want to proceed with the action."
+msgstr "Êtes-vous sûr de vouloir procéder à cette action ?"
+
+msgid "Are you sure you want to delete ${object}"
+msgstr "Êtes-vous sûr de vouloir supprimer ${object} ?"
+
+msgid "Are you sure you want to disable ${object}"
+msgstr "Êtes-vous sûr de vouloir désactiver ${object} ?"
+
+msgid "Are you sure you want to enable ${object}"
+msgstr "Êtes-vous sûr de vouloir activer ${object} ?"
+
+msgid "Actions"
+msgstr "Actions"
+
msgid "Add RunAs ${other_entity} into ${entity} ${primary_key}"
msgstr "Ajouter RunAs ${other_entity} à ${entity} ${primary_key}"
@@ -4165,6 +4532,9 @@ 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"
+
msgid "Direct Membership"
msgstr "Appartenance directe"
@@ -4203,6 +4573,9 @@ 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"
+
msgid "Show Results"
msgstr "Afficher les résultats"
@@ -4221,6 +4594,9 @@ msgstr "Ajouter et modifier"
msgid "Add Many"
msgstr "Ajouter plusieurs"
+msgid "Back"
+msgstr "Retour"
+
msgid "Cancel"
msgstr "Annuler"
@@ -4257,6 +4633,9 @@ msgstr "Supprimer"
msgid "Reset"
msgstr "Réinitialiser"
+msgid "Reset Password and Login"
+msgstr "R.À.Z. du mot de passe et de l'identifiant de connexion"
+
msgid "Restore"
msgstr "Restaurer"
@@ -4293,6 +4672,9 @@ msgstr "Paramètres de l'objet ${entity} ${primary_key}"
msgid "Back to Top"
msgstr "Haut de page"
+msgid "${entity} ${primary_key} updated"
+msgstr "${entity} ${primary_key} modifié"
+
msgid "${entity} successfully added"
msgstr "${entity} ajoutée avec succès"
@@ -4346,6 +4728,22 @@ msgstr "Erreur de validation"
msgid "Input form contains invalid or missing values."
msgstr "Le formulaire de saisie comporte des valeurs invalides ou manquantes."
+msgid "Please try the following options:"
+msgstr "Merci d'essayer les alternatives suivantes :"
+
+msgid "If the problem persists please contact the system administrator."
+msgstr ""
+"Si le problème persiste, merci de contacter l'administrateur du système."
+
+msgid "Refresh the page."
+msgstr "Rafraîchir la page."
+
+msgid "Reload the browser."
+msgstr "Recharger le navigateur."
+
+msgid "Return to the main page and retry the operation"
+msgstr "Retourner à la page principale et retenter l'opération"
+
msgid "HTTP Error"
msgstr "Erreur HTTP"
@@ -4382,9 +4780,31 @@ msgstr "Rechercher"
msgid "False"
msgstr "Faux"
+msgid ""
+"To login with username and password, enter them in the fields below then "
+"click Login."
+msgstr ""
+"Afin de vous connecter avec un nom d'utilisateur et un mot de passe, merci "
+"de les saisir dans les champs ci-dessous puis cliquer sur « Connexion »."
+
msgid "Logged In As"
msgstr "Connecté en tant que"
+msgid "Login"
+msgstr "Connexion"
+
+msgid "Logout"
+msgstr "Déconnexion"
+
+msgid "Logout error"
+msgstr "Erreur de déconnexion"
+
+msgid "number of passwords"
+msgstr "nombre de mots de passe"
+
+msgid "seconds"
+msgstr "secondes"
+
msgid "Attribute"
msgstr "Attribut"
@@ -4499,6 +4919,9 @@ msgstr "Raison de la révocation"
msgid "Remove from CRL"
msgstr "Retrait de la LRC"
+msgid "Certificate requested"
+msgstr "Certificat demandé"
+
msgid "Restore Certificate for ${entity} ${primary_key}"
msgstr "Restaurer un certificat pour ${entity} ${primary_key}"
@@ -4509,6 +4932,9 @@ msgstr ""
"Afin de confirmer votre intention de restaurer ce certificat, cliquer sur le "
"bouton \"Restaurer\"."
+msgid "Certificate restored"
+msgstr "Certificat restauré"
+
msgid "Revoke Certificate for ${entity} ${primary_key}"
msgstr "Révoquer un certificat pour l'objet ${entity} ${primary_key}"
@@ -4549,9 +4975,18 @@ msgstr "Options de recherche"
msgid "SELinux Options"
msgstr "Options SELinux"
+msgid "Service Options"
+msgstr "Options du service"
+
msgid "User Options"
msgstr "Options utilisateurs"
+msgid "Forward first"
+msgstr "Forward first"
+
+msgid "Forward only"
+msgstr "Forward only"
+
msgid "Options"
msgstr "Options"
@@ -4609,6 +5044,12 @@ msgstr "Type d'enregistrement"
msgid "DNS Zone Settings"
msgstr "Paramètres de zone DNS"
+msgid "Add Permission"
+msgstr "Ajouter une permission"
+
+msgid "Remove Permission"
+msgstr "Supprimer une permission"
+
msgid "Account"
msgstr "Compte"
@@ -4654,8 +5095,23 @@ msgstr "État"
msgid "Group Settings"
msgstr "Paramètres de groupe"
-msgid "POSIX group"
-msgstr "Groupe POSIX"
+msgid "External"
+msgstr "Externe"
+
+msgid "Change to external group"
+msgstr "Transformer en groupe externe"
+
+msgid "Change to POSIX group"
+msgstr "Transformer en groupe POSIX"
+
+msgid "Normal"
+msgstr "Normal"
+
+msgid "POSIX"
+msgstr "POSIX"
+
+msgid "Group Type"
+msgstr "Type de groupe"
msgid "Any Host"
msgstr "N'importe quel système"
@@ -4708,6 +5164,9 @@ msgstr "Test HBAC"
msgid "Matched"
msgstr "Correspondance"
+msgid "Missing values: "
+msgstr "Valeurs manquantes :"
+
msgid "New Test"
msgstr "Nouveau test"
@@ -4771,6 +5230,9 @@ msgstr "Remise à zéro du mot de passe à usage unique"
msgid "Set OTP"
msgstr "Paramétrer le mot de passe à usage unique"
+msgid "OTP set"
+msgstr "OTP configuré"
+
msgid "Set One-Time-Password"
msgstr "Définir mot de passe à usage unique"
@@ -4789,9 +5251,6 @@ msgstr "Paramètres du groupe de systèmes"
msgid "Kerberos Ticket Policy"
msgstr "Politique de ticket Kerberos"
-msgid "External"
-msgstr "Externe"
-
msgid "Netgroup Settings"
msgstr "Paramètres du netgroup"
@@ -4810,6 +5269,30 @@ msgstr "Paramètres du privilège"
msgid "Password Policy"
msgstr "Politique de gestion des mots de passe"
+msgid "Range Settings"
+msgstr "Configuration des plages"
+
+msgid "Base ID"
+msgstr "ID de base"
+
+msgid "Primary RID base"
+msgstr "Base de RID primaire"
+
+msgid "Range size"
+msgstr "Taille de la plage"
+
+msgid "Domain SID"
+msgstr "SID du domaine"
+
+msgid "Secondary RID base"
+msgstr "Base de RID secondaire"
+
+msgid "Active Directory domain"
+msgstr "Domaine Active Directory"
+
+msgid "Local domain"
+msgstr "Domaine local :"
+
msgid "Role Settings"
msgstr "Paramètres de rôles"
@@ -4825,14 +5308,17 @@ msgstr "Commissionnement"
msgid "Are you sure you want to unprovision this service?"
msgstr "Êtes-vous sûr de vouloir décommissionner ce service ?"
+msgid "Service unprovisioned"
+msgstr "Service décommissionné"
+
msgid "Kerberos Key Present, Service Provisioned"
msgstr "Clé Kerberos présente, service commissionné"
msgid "SSH public keys"
msgstr "Clés publiques SSH"
-msgid "Base-64 encoded SSH public key:"
-msgstr "Clé publique encodée en Base-64 :"
+msgid "SSH public key:"
+msgstr "Clé publique SSH :"
msgid "Set SSH key"
msgstr "Définir la clé SSH"
@@ -4876,6 +5362,12 @@ msgstr "Interdire"
msgid "Access this host"
msgstr "Accède ce système"
+msgid "Option added"
+msgstr "Option ajoutée"
+
+msgid "Option(s) removed"
+msgstr "Option(s) supprimée(s)"
+
msgid "As Whom"
msgstr "En tant que"
@@ -4885,6 +5377,15 @@ msgstr "Commandes et groupes spécifiés"
msgid "Specified Groups"
msgstr "Groupes spécifiés"
+msgid "Administrative account"
+msgstr "Compte administrateur"
+
+msgid "Trust Settings"
+msgstr "Configuration des approbations"
+
+msgid "Domain"
+msgstr "Domaine"
+
msgid "Account Settings"
msgstr "Paramètres de compte"
@@ -5163,6 +5664,10 @@ msgstr "La migration de références de recherche LDAP n'est pas supportée."
msgid "Malformed DN"
msgstr "DN malformé"
+#, python-format
+msgid "%(user)s is not a POSIX user"
+msgstr "%(user)s n'est pas un utilisateur POSIX"
+
msgid ""
". Check GID of the existing group. Use --group-overwrite-gid option to "
"overwrite the GID"
@@ -5274,6 +5779,9 @@ msgid ""
"Continuous operation mode. Errors are reported but the process continues"
msgstr "Mode continu. Les erreurs sont rapportées mais le processus continue"
+msgid "Allows migration despite the usage of compat plugin"
+msgstr "Autoriser les migrations malgré l'utilisation du greffon compat"
+
msgid "Lists of objects migrated; categorized by type."
msgstr "Liste des objets migrés, catégorisés par type."
@@ -5314,6 +5822,9 @@ msgstr ""
"migrés devront se connecter à https://your.domain/ipa/migration/\n"
"avant de pouvoir utiliser leur compte Kerberos."
+msgid "Default group for new users not found"
+msgstr "Groupe par défaut pour les nouveaux utilisateurs introuvable"
+
msgid ""
"\n"
"Misc plug-ins\n"
@@ -5523,6 +6034,9 @@ msgstr "Définir le mot de passe d'un utilisateur."
msgid "Changed password for \"%(value)s\""
msgstr "Mot de passe modifié for \"%(value)s\""
+msgid "Invalid credentials"
+msgstr "Données d'authentification invalides"
+
msgid ""
"\n"
"Permissions\n"
@@ -5680,6 +6194,12 @@ msgstr "Ajouter une nouvelle permission."
msgid "Added permission \"%(value)s\""
msgstr "Permission \"%(value)s\" ajoutée"
+msgid "Add a system permission without an ACI"
+msgstr "Ajouter une permission système sans ACI"
+
+msgid "Permission type"
+msgstr "Type de permission"
+
msgid "Delete a permission."
msgstr "Supprimer une permission."
@@ -6494,110 +7014,14 @@ msgstr ""
"Supprimer des systèmes et groupes de systèmes cibles d'une règle de "
"correspondance d'utilisateurs 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"
-" 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 "missing service"
+msgstr "service manquant"
+
+msgid "blank service"
+msgstr "service vierge"
+
+msgid "unable to determine realm"
+msgstr "impossible de déterminer le domaine"
msgid "service"
msgstr "service"
@@ -6608,6 +7032,9 @@ msgstr "services"
msgid "Service principal"
msgstr "Principal du service"
+msgid "PAC type"
+msgstr "type de PAC"
+
msgid "Add a new IPA new service."
msgstr "Ajouter un nouveau service IPA."
@@ -6947,16 +7374,6 @@ msgstr "Modifier une règle Sudo."
msgid "Modified Sudo Rule \"%(value)s\""
msgstr "Règle Sudo \"%(value)s\" modifiée"
-msgid "user category cannot be set to 'all' while there are users"
-msgstr ""
-"la catégorie utilisateur ne peut être définie à 'all' alors qu'il reste des "
-"utilisateurs"
-
-msgid "host category cannot be set to 'all' while there are hosts"
-msgstr ""
-"la catégorie systèmes ne peut être définie à 'all' alors qu'il reste des "
-"systèmes"
-
msgid ""
"command category cannot be set to 'all' while there are allow or deny "
"commands"
@@ -7018,11 +7435,6 @@ msgstr ""
msgid "Add users and groups affected by Sudo Rule."
msgstr "Ajouter des utilisateurs et groupes affectés par la règle Sudo."
-msgid "users cannot be added when user category='all'"
-msgstr ""
-"des utilisateurs ne peuvent être ajoutés quand la catégorie utilisateurs est "
-"définie à 'all'"
-
msgid "Remove users and groups affected by Sudo Rule."
msgstr "Retirer des utilisateurs et groupes affectés par la règle Sudo."
@@ -7030,11 +7442,6 @@ msgid "Add hosts and hostgroups affected by Sudo Rule."
msgstr ""
"Ajouter des systèmes et groupes de systèmes affectés par la règle Sudo."
-msgid "hosts cannot be added when host category='all'"
-msgstr ""
-"des systèmes ne peuvent être ajoutés quand la catégorie systèmes est définie "
-"à 'all'"
-
msgid "Remove hosts and hostgroups affected by Sudo Rule."
msgstr ""
"Retirer des systèmes et groupes de systèmes affectés par la règle Sudo."
@@ -7085,6 +7492,15 @@ msgstr "Option \"%(option)s\" supprimée de la règle Sudo \"%(rule)s\""
msgid "Realm name"
msgstr "Nom du royaume"
+msgid "Add new trust to use"
+msgstr "Ajouter une nouvelle relation d'approbation à utiliser"
+
+msgid "Active Directory domain administrator"
+msgstr "Administrateur du domaine Active Directory"
+
+msgid "AD Trust setup"
+msgstr "Configuration des relations d'approbations avec AD"
+
msgid "Kerberos keys available"
msgstr "Clés Kerberos disponibles"
@@ -7270,6 +7686,10 @@ msgstr ""
msgid "Unlocked account \"%(value)s\""
msgstr "Compte utilisateur \"%(value)s\" déverrouillé"
+#, python-format
+msgid "Account disabled: %(disabled)s"
+msgstr "Compte désactivé : %(disabled)s"
+
msgid "could not allocate unique new session_id"
msgstr "impossible d'allouer un unique session_id"
@@ -7296,6 +7716,9 @@ msgstr "clé publique SSH invalide"
msgid "Issuer \"%(issuer)s\" does not match the expected issuer"
msgstr "L'Émetteur \"%(issuer)s\" ne correspond pas à l'émetteur attendu"
+msgid "AD domain controller"
+msgstr "Contrôleur de domaine AD"
+
#, python-format
msgid "Unable to communicate with CMS (%s)"
msgstr "Impossible de communiquer avec le CMS (%s)"
@@ -7531,6 +7954,10 @@ msgid "No write permissions on keytab file '%s'\n"
msgstr "Pas de permissions en écriture sur le fichier keytab '%s'\n"
#, c-format
+msgid "access() on %1$s failed: errno = %2$d\n"
+msgstr "Échec de access() sur %1$s : errno = %2$d\n"
+
+#, c-format
msgid "Out of memory!"
msgstr "Mémoire saturée !"
@@ -7777,1035 +8204,269 @@ 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 ""
-#~ "\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"
-#~ "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 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 target group:\n"
-#~ " ipa automember-default-group-remove --type=hostgroup\n"
-#~ " ipa automember-default-group-remove --type=group\n"
-#~ "\n"
-#~ " Show the default 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"
-#~ "Règle d'auto adhésion.\n"
-#~ "\n"
-#~ "Il est possible d'apporter de la clarté dans l'adhésion de systèmes ou\n"
-#~ "d'utilisateurs en configurant des motifs d'expressions rationnelles "
-#~ "inclusives\n"
-#~ "ou exclusives, ce qui permet d'assigner de nouvelles entrées dans un "
-#~ "groupe\n"
-#~ "d'utilisateurs ou de systèmes sur la base d'informations dans les "
-#~ "attributs.\n"
-#~ "\n"
-#~ "Une règle est directement associée avec un groupe par son nom, il est "
-#~ "donc\n"
-#~ "impossible de créer une règle sans le nom du groupe auquel elle est "
-#~ "associée.\n"
-#~ "\n"
-#~ "Une condition est une expression rationnelle utilisée par 389-ds pour\n"
-#~ "identifier les nouvelles entrées à utiliser dans la règle d'auto-"
-#~ "adhésion.\n"
-#~ "S'il y a correspondance avec une règle d'auto-adhésion, alors l'entrée\n"
-#~ "est automatiquement ajoutée au groupe d'utilisateurs ou de systèmes.\n"
-#~ "\n"
-#~ "EXEMPLES :\n"
-#~ "\n"
-#~ " Ajouter le groupe d'utilisateurs ou de systèmes initial :\n"
-#~ " ipa hostgroup-add --desc=\"Web Servers\" webservers\n"
-#~ " ipa group-add --desc=\"Developers\" devel\n"
-#~ "\n"
-#~ " Créer la règle initiale :\n"
-#~ " ipa automember-add --type=hostgroup webservers\n"
-#~ " ipa automember-add --type=group devel\n"
-#~ "\n"
-#~ " Ajouter une condition à la règle :\n"
-#~ " ipa automember-add-condition --key=fqdn --type=hostgroup --inclusive-"
-#~ "regex=^web[1-9]+\\\\.example\\\\.com webservers\n"
-#~ " ipa automember-add-condition --key=manager --type=group --inclusive-"
-#~ "regex=^uid=mscott devel\n"
-#~ "\n"
-#~ " Ajouter une condition exclusive à la règle empêchant l'auto-adhésion :\n"
-#~ " ipa automember-add-condition --key=fqdn --type=hostgroup --exclusive-"
-#~ "regex=^web5\\\\.example\\\\.com webservers\n"
-#~ "\n"
-#~ " Ajouter un système :\n"
-#~ " ipa host-add web1.example.com\n"
-#~ "\n"
-#~ " Ajouter un utilisateur :\n"
-#~ " ipa user-add --first=Tim --last=User --password tuser1 --"
-#~ "manager=mscott\n"
-#~ "\n"
-#~ " Vérifier l'auto-adhésion :\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"
-#~ " Supprimer une conditition de la règle :\n"
-#~ " ipa automember-remove-condition --key=fqdn --type=hostgroup --"
-#~ "inclusive-regex=^web[1-9]+\\\\.example\\\\.com webservers\n"
-#~ "\n"
-#~ " Modifier la règle d'auto-adhésion:\n"
-#~ " ipa automember-mod\n"
-#~ "\n"
-#~ " Définir le groupe cible par défaut :\n"
-#~ " ipa automember-default-group-set --default-group=webservers --"
-#~ "type=hostgroup\n"
-#~ " ipa automember-default-group-set --default-group=ipausers --"
-#~ "type=group\n"
-#~ "\n"
-#~ " Supprimer le groupe cible par défaut :\n"
-#~ " ipa automember-default-group-remove --type=hostgroup\n"
-#~ " ipa automember-default-group-remove --type=group\n"
-#~ "\n"
-#~ " Afficher le groupe cible par défaut :\n"
-#~ " ipa automember-default-group-show --type=hostgroup\n"
-#~ " ipa automember-default-group-show --type=group\n"
-#~ "\n"
-#~ " Rechercher toutes les règles d'auto-adhésion :\n"
-#~ " ipa automember-find\n"
-#~ "\n"
-#~ " Afficher une règle d'auto-adhésion :\n"
-#~ " ipa automember-show --type=hostgroup webservers\n"
-#~ " ipa automember-show --type=group devel\n"
-#~ "\n"
-#~ " Supprimer une règle d'auto-adhésion :\n"
-#~ " ipa automember-del --type=hostgroup webservers\n"
-#~ " ipa automember-del --type=group devel\n"
-
-#~ msgid "Default Group"
-#~ msgstr "Groupe par défaut"
-
-#~ msgid ""
-#~ "\n"
-#~ " Set default group for all unmatched entries.\n"
-#~ " "
-#~ msgstr ""
-#~ "\n"
-#~ " Définir le groupe par défaut pour les entrées ne correspondant à "
-#~ "aucune règle.\n"
-#~ " "
+#~ msgid "%(label)s %(key)s cannot be deleted: %(reason)s"
+#~ msgstr "%(key)s %(label)s ne peut être supprimé : %(reason)s"
-#~ msgid "Default group for entires to land"
-#~ msgstr "Groupe par défaut assigné aux nouvelles entrées"
+#~ msgid "must be one of %(values)r"
+#~ msgstr "doit être l'un parmi %(values)r"
-#~ msgid "Set default group for automember \"%(value)s\""
-#~ msgstr "Groupe d'auto-adhésion par défaut défini à \"%(value)s\""
+#~ msgid "Default types of PAC for new services"
+#~ msgstr "Types de PAC par défaut pour les nouveaux services"
#~ msgid ""
#~ "\n"
-#~ " Remove default group for all unmatched entries.\n"
-#~ " "
-#~ msgstr ""
+#~ "Groups of users\n"
#~ "\n"
-#~ " Supprimer le groupe par défaut pour les entrées ne correspondant à "
-#~ "aucune règle.\n"
-#~ " "
-
-#~ msgid "Removed default group for automember \"%(value)s\""
-#~ msgstr "Groupe d'auto-adhésion par défaut \"%(value)s\" supprimé"
-
-#~ msgid "No default group set"
-#~ msgstr "Aucun groupe d'auto-adhésion défini"
-
-#~ msgid ""
+#~ "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"
-#~ " Display information about the default automember groups.\n"
-#~ " "
-#~ msgstr ""
+#~ "Every group must have a description.\n"
#~ "\n"
-#~ " Afficher les informations sur le groupe d'auto-adhésion par défaut.\n"
-#~ " "
-
-#~ msgid ""
-#~ "\n"
-#~ "Domain Name System (DNS)\n"
-#~ "\n"
-#~ "Manage DNS zone and resource records.\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 new zone:\n"
-#~ " ipa dnszone-add example.com --name-server=nameserver.example.com \\\n"
-#~ " --admin-email=admin@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"
-#~ " --update-policy=\"grant EXAMPLE.COM krb5-self * A; grant EXAMPLE."
-#~ "COM krb5-self * AAAA;\"\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: (random IP)\n"
-#~ " ipa dnsrecord-add example.com www --a-rec=80.142.15.2\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"
+#~ " Add a new group:\n"
+#~ " ipa group-add --desc='local administrators' localadmins\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"
+#~ " Add a new non-POSIX group:\n"
+#~ " ipa group-add --nonposix --desc='remote administrators' remoteadmins\n"
#~ "\n"
-#~ " A record: 1.2.3.4, 11.22.33.44\n"
+#~ " Convert a non-POSIX group to posix:\n"
+#~ " ipa group-mod --posix remoteadmins\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"
+#~ " Add a new POSIX group with a specific Group ID number:\n"
+#~ " ipa group-add --gid=500 --desc='unix admins' unixadmins\n"
#~ "\n"
-#~ " Show zone example.com:\n"
-#~ " ipa dnszone-show example.com\n"
+#~ " Add a new POSIX group and let IPA assign a Group ID number:\n"
+#~ " ipa group-add --desc='printer admins' printeradmins\n"
#~ "\n"
-#~ " Find zone with \"example\" in its domain name:\n"
-#~ " ipa dnszone-find example\n"
+#~ " Remove a group:\n"
+#~ " ipa group-del unixadmins\n"
#~ "\n"
-#~ " Find records for resources with \"www\" in their name in zone example."
-#~ "com:\n"
-#~ " ipa dnsrecord-find example.com www\n"
+#~ " To add the \"remoteadmins\" group to the \"localadmins\" group:\n"
+#~ " ipa group-add-member --groups=remoteadmins localadmins\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"
+#~ " Add a list of users to the \"localadmins\" group:\n"
+#~ " ipa group-add-member --users=test1,test2 localadmins\n"
#~ "\n"
-#~ " Show records for resource www in zone example.com\n"
-#~ " ipa dnsrecord-show example.com www\n"
+#~ " Remove a user from the \"localadmins\" group:\n"
+#~ " ipa group-remove-member --users=test2 localadmins\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"
+#~ " Display information about a named group.\n"
+#~ " ipa group-show localadmins\n"
#~ msgstr ""
#~ "\n"
-#~ "Domain Name System (DNS)\n"
-#~ "\n"
-#~ "Gestion des zones DNS et des enregistrements de ressource.\n"
-#~ "\n"
-#~ "EXEMPLES :\n"
-#~ "\n"
-#~ " Ajouter une nouvelle zone :\n"
-#~ " ipa dnszone-add example.com --name-server nameserver.example.com\n"
-#~ " --admin-email admin@example.com\n"
-#~ "\n"
-#~ " Modifier la zone pour permettre les mises à jour dynamiques des\n"
-#~ " enregistrements des systèmes du domaine EXAMPLE.COM :\n"
-#~ " ipa dnszone-mod example.com --dynamic-update=TRUE \\\n"
-#~ " --update-policy=\"grant EXAMPLE.COM krb5-self * A; grant EXAMPLE."
-#~ "COM krb5-self * AAAA;\"\n"
-#~ "\n"
-#~ " Ajouter une nouvelle zone inverse spécifiée par son adresse de réseau :\n"
-#~ " ipa dnszone-add --name-from-ip 80.142.15.0/24\n"
-#~ " --name-server nameserver.example.com\n"
-#~ "\n"
-#~ " Ajouter un second serveur de nom pour example.com:\n"
-#~ " ipa dnsrecord-add example.com @ --ns-rec nameserver2.example.com\n"
-#~ "\n"
-#~ " Ajouter un serveur de messagerie pour example.com:\n"
-#~ " ipa dnsrecord-add example.com @ --mx-rec=\"10 mail1\"\n"
+#~ "Groupes d'utilisateurs\n"
#~ "\n"
-#~ " Ajouter un nouvel enregistrement avec les options spécifiques MX :\n"
-#~ " ipa dnsrecord-add example.com @ --mx-preference=20 --mx-"
-#~ "exchanger=mail2\n"
-#~ "\n"
-#~ " Ajouter un nouvel enregistrement grâce au mode interactif (lancé lorsque "
-#~ "dnsrecord-add,\n"
-#~ " dnsrecord-mod ou dnsrecord-del sont exécutés sans options) :\n"
-#~ " ipa dnsrecord-add example.com @\n"
-#~ " Merci de choisir un type de ressource DNS pour l'enregistrement à "
-#~ "ajouter.\n"
-#~ " Les types les plus courants pour ce type de zone sont : NS, MX, LOC\n"
-#~ "\n"
-#~ " Type de ressource d'enregistrement DNS : MX\n"
-#~ " Préférence MX : 30\n"
-#~ " Échangeur MX : mail3\n"
-#~ " Nom d'enregistrement : example.com\n"
-#~ " Enregistrement MX : 10 mail1, 20 mail2, 30 mail3\n"
-#~ " Enregistrement NS : nameserver.example.com., nameserver2.example."
-#~ "com.\n"
-#~ "\n"
-#~ " Supprimer un serveur de nom précédemment défini pour example.com:\n"
-#~ " ipa dnsrecord-del example.com @ --ns-rec nameserver2.example.com\n"
-#~ "\n"
-#~ " Ajouter un enregistrement LOC pour example.com:\n"
-#~ " ipa dnsrecord-add example.com @ --loc-rec=\"49 11 42.4 N 16 36 29.6 E "
-#~ "227.64m\"\n"
-#~ "\n"
-#~ " Ajouter un nouvel enregistrement A pour www.example.com: (IP aléatoire)\n"
-#~ " ipa dnsrecord-add example.com www --a-rec 80.142.15.2\n"
-#~ "\n"
-#~ " Ajouter un nouvel enregistrement PTR pour www.example.com\n"
-#~ " ipa dnsrecord-add 15.142.80.in-addr.arpa 2 --ptr-rec www.example.com.\n"
-#~ "\n"
-#~ " Ajouter de nouveaux enregistrement SRV pour les serveurs LDAP. Les trois "
-#~ "quarts\n"
-#~ " des requêtes doivent aller sur fast.example.com, un quart sur slow."
-#~ "example.com.\n"
-#~ " Si aucune n'est disponible, commuter sur backup.example.com.\n"
-#~ " ipa dnsrecord-add example.com _ldap._tcp --srv-rec=\"0 3 389 fast."
-#~ "example.com\"\n"
-#~ " ipa dnsrecord-add example.com _ldap._tcp --srv-rec=\"0 1 389 slow."
-#~ "example.com\"\n"
-#~ " ipa dnsrecord-add example.com _ldap._tcp --srv-rec=\"1 1 389 backup."
-#~ "example.com\"\n"
-#~ "\n"
-#~ " Le mode interactif peut être utilisé pour faciliter les modifications :\n"
-#~ " ipa dnsrecord-mod example.com _ldap._tcp\n"
-#~ " Aucune option spécifiées pour modifier l'enregistrement demandé.\n"
-#~ " Contenu actuel de l'enregistrement DNS :\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"
-#~ " Enregistrement SRV : 0 3 389 fast.example.com, 0 1 389 slow.example."
-#~ "com, 1 1 389 backup.example.com\n"
+#~ "Chaque groupe doit avoir une description.\n"
#~ "\n"
-#~ " Modifier l'enregistrement SRV '0 3 389 fast.example.com'? Oui/Non "
-#~ "(default Non): \n"
-#~ " Modifier l'enregistrement SRV '0 1 389 slow.example.com'? Oui/Non "
-#~ "(default Non): y\n"
-#~ " Priorité SRV [0]: (garder la valeur par défaut)\n"
-#~ " Poids SRV [1]: 2 (modifier la valeur)\n"
-#~ " Port SRV [389]: (garder la valeur par défaut)\n"
-#~ " Cible SRV [slow.example.com]: (garder la valeur par défaut)\n"
-#~ " 1 enregistrement SRV sauté. Seule une valeur par enregistrement DNS "
-#~ "peut être modifié un instant donné.\n"
-#~ " Nom d'enregistrement : _ldap._tcp\n"
-#~ " Enregistrement SRV : 0 3 389 fast.example.com, 1 1 389 backup.example."
-#~ "com, 0 2 389 slow.example.com\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"
-#~ " Après cette modification, trois cinquièmes des requêtes devraient aller "
-#~ "sur\n"
-#~ " fast.example.com et deux cinquièmes sur slow.example.com.\n"
+#~ "EXEMPLES:\n"
#~ "\n"
-#~ " Un exemple d'utilisation du mode interactif pour la commande dnsrecord-"
-#~ "del :\n"
-#~ " ipa dnsrecord-del example.com www\n"
-#~ " Pas d'option fournie pour supprimer un enregistrement spécifique.\n"
-#~ " Tout supprimer ? Oui/Non (Défault: Non): (ne pas détruire tous les "
-#~ "enregistrements)\n"
-#~ " Contenu actuel de l'enregistrement DNS :\n"
+#~ " Ajouter un nouveau groupe :\n"
+#~ " ipa group-add --desc='administrateurs locaux' localadmins\n"
#~ "\n"
-#~ " Enregistrement A : 1.2.3.4, 11.22.33.44\n"
+#~ " Ajouter un nouveau groupe non-POSIX :\n"
+#~ " ipa group-add --nonposix --desc='administrateurs distants' "
+#~ "remoteadmins\n"
#~ "\n"
-#~ " Supprimer l'enregistrement A '1.2.3.4'? Oui/Non (défaut: Non): \n"
-#~ " Supprimer l'enregistrement A '11.22.33.44'? Oui/Non (défaut: Non): y\n"
-#~ " Nom de l'enregistrement : www\n"
-#~ " Enregistrement A : 1.2.3.4 (Enregistrement A "
-#~ "11.22.33.44 a été supprimé)\n"
+#~ " Convertir un groupe non-POSIX en POSIX :\n"
+#~ " ipa group-mod --posix remoteadmins\n"
#~ "\n"
-#~ " Afficher la zone example.com :\n"
-#~ " ipa dnszone-show example.com\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"
-#~ " Chercher les zones contenant \"example\" dans le nom de domaine :\n"
-#~ " ipa dnszone-find example\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"
-#~ " Chercher les enregistrements pour les ressources dont le nom contient "
-#~ "\"www\" dans la zone example.com:\n"
-#~ " ipa dnsrecord-find example.com www\n"
+#~ " Supprimer un groupe :\n"
+#~ " ipa group-del unixadmins\n"
#~ "\n"
-#~ " Chercher les enregistrements A de valeur 10.10.0.1 dans la zone example."
-#~ "com\n"
-#~ " ipa dnsrecord-find example.com --a-rec 10.10.0.1\n"
+#~ " Pour ajouter le groupe \"remoteadmins\" au groupe \"localadmins\" :\n"
+#~ " ipa group-add-member --groups=remoteadmins localadmins\n"
#~ "\n"
-#~ " Afficher les enregistrements pour la ressource www dans la zone example."
-#~ "com\n"
-#~ " ipa dnsrecord-show example.com www\n"
+#~ " Ajouter une liste d'utilisateurs au groupe \"localadmins\" :\n"
+#~ " ipa group-add-member --users=test1,test2 localadmins\n"
#~ "\n"
-#~ " Supprimer la zone example.com avec toutes ses ressources :\n"
-#~ " ipa dnszone-del example.com\n"
+#~ " Supprimer un utilisateur du groupe \"localadmins\" :\n"
+#~ " ipa group-remove-member --users=test2 localadmins\n"
#~ "\n"
-#~ " Résoudre un nom de système afin de vérifier son existence (ajout "
-#~ "automatique du nom de domaine IPA\n"
-#~ " si non spécifié):\n"
-#~ " ipa dns-resolve www.example.com\n"
-#~ " ipa dns-resolve www\n"
+#~ " Afficher l'information sur un groupe nommé.\n"
+#~ " ipa group-show localadmins\n"
-#~ msgid "Degrees Longtitude"
-#~ msgstr "Degrés longtitude"
-
-#~ msgid "Minutes Longtitude"
-#~ msgstr "Minutes longtitude"
-
-#~ msgid "Seconds Longtitude"
-#~ msgstr "Secondes longtitude"
-
-#~ msgid "Direction Longtitude"
-#~ msgstr "Direction longtitude"
-
-#~ msgid "Invalid type. Allowed values are: %s"
-#~ msgstr "Type invalide. Les valeurs autorisées sont : %s"
-
-#~ msgid "Fully-qualified hostname required"
-#~ msgstr "Nom pleinement qualitfié requis"
+#~ msgid "AD Trust"
+#~ msgstr "Relations d'approbations avec AD"
#~ msgid ""
-#~ "Your Kerberos ticket is no longer valid. Please run kinit and then click "
-#~ "'Retry'. If this is your first time running the IPA Web UI <a href='/ipa/"
-#~ "config/unauthorized.html'>follow these directions</a> to configure your "
-#~ "browser."
+#~ "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 ""
-#~ "Votre ticket Kerberos n'est plus valide. Merci de lancer kinit puis de "
-#~ "cliquer sur \"Réessayer\". Si cela est votre première utilisation de "
-#~ "l'interface Web de IPA, merci de <a href='/ipa/config/unauthorized."
-#~ "html'>suivre les directices suivantes</a> pour configurer votre "
-#~ "navigateur."
-
-#~ msgid "Kerberos ticket no longer valid."
-#~ msgstr "Ticket Kerberos plus valide."
+#~ "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 ""
-#~ "<ol><li>Create a private key in a secure location, for example:<br/># "
-#~ "openssl genrsa -out key.pem</li><li>Create a CSR with subject CN="
-#~ "${hostname},O=${realm}, for example:<br/># openssl req -new -key key.pem -"
-#~ "out cert.csr \\<br/>&nbsp;&nbsp;&nbsp;&nbsp;-subj '/O=${realm}/CN="
-#~ "${hostname}'</li><li>Copy and paste the CSR below:</li></ol>"
+#~ "Cannot perform join operation without own domain configured.\n"
+#~ " Make sure you have run ipa-adtrust-"
+#~ "install on the IPA server first"
#~ msgstr ""
-#~ "<ol><li>Créer une clé privée dans un lieu sécurisé, par exemple :<br/># "
-#~ "openssl genrsa -out key.pem</li><li>Créer un CSR avec pour sujet CN="
-#~ "${hostname},O=${realm}, par exemple :<br/># openssl req -new -key key.pem "
-#~ "-out cert.csr \\<br/>&nbsp;&nbsp;&nbsp;&nbsp;-subj '/O=${realm}/CN="
-#~ "${hostname}'</li><li>Copier puis coller le CSR ci-dessous :</li></ol>"
+#~ "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 "An error occurd while fetching dns zones."
-#~ msgstr "Une erreur est survenue lors de la récupération des zones DNS."
+#~ msgid "ID Range setup"
+#~ msgstr "Configuration des plages d'ID"
-#~ msgid ""
-#~ "\n"
-#~ "Migration to IPA\n"
-#~ "\n"
-#~ "Migrate users and groups from an LDAP server to IPA.\n"
-#~ "\n"
-#~ "This performs an LDAP query against the remote server searching for\n"
-#~ "users and groups in a container. In order to migrate passwords you need\n"
-#~ "to bind as a user that can read the userPassword attribute on the remote\n"
-#~ "server. This is generally restricted to high-level admins such as\n"
-#~ "cn=Directory Manager in 389-ds (this is the default bind user).\n"
-#~ "\n"
-#~ "The default user container is ou=People.\n"
-#~ "\n"
-#~ "The default group container is ou=Groups.\n"
-#~ "\n"
-#~ "Users and groups that already exist on the IPA server are skipped.\n"
-#~ "\n"
-#~ "Two LDAP schemas define how group members are stored: RFC2307 and\n"
-#~ "RFC2307bis. RFC2307bis uses member and uniquemember to specify group\n"
-#~ "members, RFC2307 uses memberUid. The default schema is RFC2307bis.\n"
-#~ "\n"
-#~ "Migrated users do not have Kerberos credentials, they have only their\n"
-#~ "LDAP password. To complete the migration process, users need to go\n"
-#~ "to http://ipa.example.com/ipa/migration and authenticate using their\n"
-#~ "LDAP password in order to generate their Kerberos credentials.\n"
-#~ "\n"
-#~ "Migration is disabled by default. Use the command ipa config-mod to\n"
-#~ "enable it:\n"
-#~ "\n"
-#~ " ipa config-mod --enable-migration=TRUE\n"
-#~ "\n"
-#~ "EXAMPLES:\n"
-#~ "\n"
-#~ " The simplest migration, accepting all defaults:\n"
-#~ " ipa migrate-ds ldap://ds.example.com:389\n"
-#~ "\n"
-#~ " Specify the user and group container. This can be used to migrate user\n"
-#~ " and group data from an IPA v1 server:\n"
-#~ " ipa migrate-ds --user-container='cn=users,cn=accounts' \\\n"
-#~ " --group-container='cn=groups,cn=accounts' \\\n"
-#~ " ldap://ds.example.com:389\n"
-#~ "\n"
-#~ " Since IPA v2 server already contain predefined groups that may collide "
-#~ "with\n"
-#~ " groups in migrated (IPA v1) server (for example admins, ipausers), "
-#~ "users\n"
-#~ " having colliding group as their primary group may happen to belong to\n"
-#~ " an unknown group on new IPA v2 server.\n"
-#~ " Use --group-overwrite-gid option to overwrite GID of already existing "
-#~ "groups\n"
-#~ " to prevent this issue:\n"
-#~ " ipa migrate-ds --group-overwrite-gid \\\n"
-#~ " --user-container='cn=users,cn=accounts' \\\n"
-#~ " --group-container='cn=groups,cn=accounts' \\\n"
-#~ " ldap://ds.example.com:389\n"
-#~ "\n"
-#~ " Migrated users or groups may have object class and accompanied "
-#~ "attributes\n"
-#~ " unknown to the IPA v2 server. These object classes and attributes may "
-#~ "be\n"
-#~ " left out of the migration process:\n"
-#~ " ipa migrate-ds --user-container='cn=users,cn=accounts' \\\n"
-#~ " --group-container='cn=groups,cn=accounts' \\\n"
-#~ " --user-ignore-objectclass=radiusprofile \\\n"
-#~ " --user-ignore-attribute=radiusgroupname \\\n"
-#~ " ldap://ds.example.com:389\n"
-#~ msgstr ""
-#~ "\n"
-#~ "Migration vers IPA\n"
-#~ "\n"
-#~ "Migration des utilisateurs et groupes d'un serveur LDAP vers IPA.\n"
-#~ "\n"
-#~ "La migration effectue une requête LDAP sur le serveur distant "
-#~ "recherchant \n"
-#~ "utilisateurs et groupes dans un conteneur. Afin de migrer les mots de "
-#~ "passe, \n"
-#~ "vous devez initier la connexion avec un utilisateur ayant le droit de "
-#~ "lire \n"
-#~ "l'attribut userPassword sur le serveur distant. Ce droit est "
-#~ "généralement \n"
-#~ "restreint aux administrateurs comme cn=Directory Manager (qui est "
-#~ "l'identifiant\n"
-#~ "utilisé par défaut) dans 389-ds.\n"
-#~ "\n"
-#~ "Le conteneur par défaut pour les utilisateurs est ou=People.\n"
-#~ "\n"
-#~ "Le conteneur par défaut pour les groupes est ou=Groups.\n"
-#~ "\n"
-#~ "Utilisateurs et groupes qui existent déjà sur le serveur IPA seront "
-#~ "passés.\n"
-#~ "\n"
-#~ "Deux schémas LDAP définissent comment les membres sont stockés : RFC2307 "
-#~ "et\n"
-#~ "RFC2307bis. RFC2307bis utilise les attributs member et uniquemember pour\n"
-#~ "spécifier les membres d'un groupe, RFC2307 utilise memberUid. Le schéma "
-#~ "par\n"
-#~ "défaut est RFC2307bis.\n"
-#~ "\n"
-#~ "Les utilisateurs migrés ne possèdent pas d'informations de crédits "
-#~ "Kerberos,\n"
-#~ "ils ont seulement leur mot de passe LDAP. Afin de finaliser le processus "
-#~ "de\n"
-#~ "migration, les utilisateurs doivent se rendre sur\n"
-#~ "http://ipa.example.com/ipa/migration et s'authentifier avec leur mot de "
-#~ "passe\n"
-#~ "LDAP afin de créer leurs informations de crédits Kerberos.\n"
-#~ "\n"
-#~ "La migration est désactivée par défaut. Utiliser la commande ipa config-"
-#~ "mod\n"
-#~ "pour l'activer :\n"
-#~ "\n"
-#~ " ipa config-mod --enable-migration=TRUE\n"
-#~ "\n"
-#~ "EXEMPLES :\n"
-#~ "\n"
-#~ " La migration la plus simple, utilisant toutes les valeurs par défaut :\n"
-#~ " ipa migrate-ds ldap://ds.example.com:389\n"
-#~ "\n"
-#~ " Spécifier les conteneurs utilisateurs et groupes. Cela peut être utilisé "
-#~ "pour\n"
-#~ " migrer les utilisateurs et groupes d'un serveur IPA v1 :\n"
-#~ " ipa migrate-ds --user-container='cn=users,cn=accounts' \\\n"
-#~ " --group-container='cn=groups,cn=accounts' \\\n"
-#~ " ldap://ds.example.com:389\n"
-#~ "\n"
-#~ " Comme un serveur IPA v2 contient des groupes prédéfinis qui peuvent "
-#~ "entrer en\n"
-#~ " collision avec les groupes du serveur (IPA v1) migré (par exemple, "
-#~ "admins,\n"
-#~ " ipausers), les utilisateurs ayant des groupes primaires entrant en "
-#~ "collision\n"
-#~ " peuvent se voir appartenir à un groupe inconnu sur le nouveau serveur "
-#~ "IPA v2.\n"
-#~ "\n"
-#~ " Utiliser l'option --group-overwrite-gid pour écraser le GID des "
-#~ "groupes \n"
-#~ " déjà existants pour éviter ce problème :\n"
-#~ " ipa migrate-ds --group-overwrite-gid \\\n"
-#~ " --user-container='cn=users,cn=accounts' \\\n"
-#~ " --group-container='cn=groups,cn=accounts' \\\n"
-#~ " ldap://ds.example.com:389\n"
-#~ "\n"
-#~ " Les groupes et utilisateurs migrés peuvent avoir des classes d'objets et "
-#~ "des \n"
-#~ " attributs inconnus du serveurs IPA v2. Ces classes d'objets et ces "
-#~ "attributs peuvent être laissés de côté dans le processus de migration :\n"
-#~ " ipa migrate-ds --user-container='cn=users,cn=accounts' \\\n"
-#~ " --group-container='cn=groups,cn=accounts' \\\n"
-#~ " --user-ignore-objectclass=radiusprofile \\\n"
-#~ " --user-ignore-attribute=radiusgroupname \\\n"
-#~ " ldap://ds.example.com:389\n"
-
-#~ msgid "RDN of container for users in DS"
-#~ msgstr "RDN du conteneur d'utilisateurs dans l'annuaire"
-
-#~ msgid "RDN of container for groups in DS"
-#~ msgstr "RDN du conteneur de groupes dans l'annuaire"
-
-#~ msgid "Container for %(container)s not found"
-#~ msgstr "Conteneur pour %(container)s introuvable"
+#~ msgid "An error has occured (${error})"
+#~ msgstr "Une erreur est survenue (${error})"
#~ msgid ""
-#~ "\n"
-#~ "SELinux User Mapping\n"
-#~ "\n"
-#~ "Map IPA users to SELinux users by host.\n"
-#~ "\n"
-#~ "Hosts, hostgroups, users and groups can be either defined within\n"
-#~ "the rule or it may point to an existing HBAC rule. When using\n"
-#~ "--hbacrule option to selinuxusermap-find an exact match is made on the\n"
-#~ "HBAC rule name, so only one or zero entries will be returned.\n"
-#~ "\n"
-#~ "EXAMPLES:\n"
-#~ "\n"
-#~ " Create a rule, \"test1\", that sets all users to xguest_u:s0 on the host "
-#~ "\"server\":\n"
-#~ " ipa selinuxusermap-add --usercat=all --selinuxuser=xguest_u:s0 test1\n"
-#~ " ipa selinuxusermap-add-host --hosts=server.example.com test1\n"
-#~ "\n"
-#~ " Create a rule, \"test2\", that sets all users to guest_u:s0 and uses an "
-#~ "existing HBAC rule for users and hosts:\n"
-#~ " ipa selinuxusermap-add --usercat=all --hbacrule=webserver --"
-#~ "selinuxuser=guest_u:s0 test1\n"
-#~ "\n"
-#~ " Display the properties of a named HBAC rule:\n"
-#~ " ipa selinuxusermap-show test1\n"
-#~ "\n"
-#~ " Create a rule for a specific user. This sets the SELinux context for\n"
-#~ " user john to unconfined_u:s0-s0:c0.c1023 on any machine:\n"
-#~ " ipa selinuxusermap-add --hostcat=all --selinuxuser=unconfined_u:s0-s0:"
-#~ "c0.c1023 john_unconfined\n"
-#~ " ipa selinuxusermap-add-user --users=john john_unconfined\n"
-#~ "\n"
-#~ " Disable a named rule:\n"
-#~ " ipa selinuxusermap-disable test1\n"
-#~ "\n"
-#~ " Enable a named rule:\n"
-#~ " ipa selinuxusermap-enable test1\n"
-#~ "\n"
-#~ " Find a rule referencing a specific HBAC rule:\n"
-#~ " ipa selinuxusermap-find --hbacrule=allow_some\n"
-#~ "\n"
-#~ " Remove a named rule:\n"
-#~ " ipa selinuxusermap-del john_unconfined\n"
-#~ "\n"
-#~ "SEEALSO:\n"
-#~ "\n"
-#~ " The list controlling the order in which the SELinux user map is applied\n"
-#~ " and the default SELinux user are available in the config-show commond.\n"
+#~ "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 ""
-#~ "\n"
-#~ "Mappage d'utilisateurs SELinux\n"
-#~ "\n"
-#~ "Mappage des utilisateurs IPA vers les utilisateurs SELinux par hôte.\n"
-#~ "\n"
-#~ "Systèmes, groupes de systèmes, utilisateurs et groupes peuvent être "
-#~ "définis soit\n"
-#~ "au sein de la règle ou peuvent pointer vers une règle HBAC existante. "
-#~ "Lors de\n"
-#~ "l'utilisation de l'option --hbacrule à selinuxusermap-find, une "
-#~ "correspondance\n"
-#~ "exacte est faite sur le nom de la règle HBAC, de sorte que seule une ou "
-#~ "aucune entrée soit renvoyée.\n"
-#~ "\n"
-#~ "EXEMPLES :\n"
-#~ "\n"
-#~ " Créer une règle \"test1\" qui attribue tous les utilisateurs à xguest_u:"
-#~ "s0 sur\n"
-#~ " le système \"server\":\n"
-#~ " ipa selinuxusermap-add --usercat=all --selinuxuser=xguest_u:s0 test1\n"
-#~ " ipa selinuxusermap-add-host --hosts=server.example.com test1\n"
-#~ "\n"
-#~ " Crérer une règle \"test2\" qui attribue tous les utilisateurs à guest_u:"
-#~ "s0 et utilise un règle HBAC existante pour les utilisateurs et "
-#~ "systèmes :\n"
-#~ " ipa selinuxusermap-add --usercat=all --hbacrule=webserver --"
-#~ "selinuxuser=guest_u:s0 test1\n"
-#~ "\n"
-#~ " Afficher les informations d'une règle HBAC nommée :\n"
-#~ " ipa selinuxusermap-show test1\n"
-#~ "\n"
-#~ " Créer une règle pour un utilisateur spécifique. Ceci positionne le "
-#~ "contexte\n"
-#~ " SELinux d'un utilisateurs john à unconfined_u:s0-s0:c0.c1023 sur tout "
-#~ "serveur :\n"
-#~ " ipa selinuxusermap-add --hostcat=all --selinuxuser=unconfined_u:s0-s0:"
-#~ "c0.c1023 john_unconfined\n"
-#~ " ipa selinuxusermap-add-user --users=john john_unconfined\n"
-#~ "\n"
-#~ " Désactiver une règle nommée :\n"
-#~ " ipa selinuxusermap-disable test1\n"
-#~ "\n"
-#~ " Activer une règle nommée :\n"
-#~ " ipa selinuxusermap-enable test1\n"
-#~ "\n"
-#~ " Trouver une règle référençant une règle HBAC spécifique :\n"
-#~ " ipa selinuxusermap-find --hbacrule=allow_some\n"
-#~ "\n"
-#~ " Supprimer une règle nommée :\n"
-#~ " ipa selinuxusermap-del john_unconfined\n"
-#~ "\n"
-#~ "VOIR AUSSI :\n"
-#~ "\n"
-#~ " La liste contrôlant l'ordre dans lequel la carte de correspondance "
-#~ "SELinux est appliquée et l'utilisateur SELinux par défaut sont "
-#~ "disponibles dans la commande config-show.\n"
+#~ "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"
-#~ "Sudo Rules\n"
+#~ "Services\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"
+#~ "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"
-#~ "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"
+#~ "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"
-#~ "FreeIPA provides a designated binddn to use with Sudo located at:\n"
-#~ "uid=sudo,cn=sysaccounts,cn=etc,dc=example,dc=com\n"
+#~ " # kinit -kt /etc/krb5.keytab host/ipa.example.com@EXAMPLE.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"
+#~ "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"
-#~ "For more information, see the FreeIPA Documentation to Sudo.\n"
-#~ msgstr ""
-#~ "\n"
-#~ "Règles Sudo\n"
-#~ "\n"
-#~ "Sudo (su \"do\") permet à un administrateur système de déléguer son\n"
-#~ "autorité de façon à donner à certains utilisateurs (ou groupes\n"
-#~ "d'utilisateurs) la possibilité d'exécuter certaines (ou toutes) "
-#~ "commandes\n"
-#~ "en tant que root ou un autre utilisateur tout en fournissant une trace "
-#~ "auditable\n"
-#~ "des commandes lancées et de leurs arguments.\n"
-#~ "\n"
-#~ "FreeIPA fournit un moyen de configurer les différents aspects de Sudo :\n"
-#~ " Utilisateurs : Les utilisateurs et groupes autorisés à invoquer Sudo.\n"
-#~ " Systèmes : Les systèmes et groupes de systèmes sur lesquels un "
-#~ "utilisateur\n"
-#~ " est autorisé à invoquer Sudo. \n"
-#~ " Commande autorisée : la commande spécifiée est exécutable via Sudo.\n"
-#~ " Command interdite : la commande spécifiée sera interdite via Sudo.\n"
-#~ " RunAsUser : L'utilisateur (ou groupe) avec les droits duquel la "
-#~ "commande Sudo sera invoquée.\n"
-#~ " RunAsGroup : Le groupe avec le GID duquel la commande Sudo sera "
-#~ "invoquée.\n"
-#~ " Options : Les différentes options disponibles dans le fichier Sudoers "
-#~ "qui peuvent modifier le comportement de Sudo.\n"
-#~ "\n"
-#~ "FreeIPA fournit un binddn désigné pour l'utilisation de Sudo à :\n"
-#~ "uid=sudo,cn=sysaccounts,cn=etc,dc=example,dc=com\n"
+#~ "Only the public aspect of a certificate is stored in a service record;\n"
+#~ "the private key is not stored.\n"
#~ "\n"
-#~ "Afin d'activer le binddn, lancer la commande suivante afin de positionner "
-#~ "le mot de passe :\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"
+#~ "EXAMPLES:\n"
#~ "\n"
-#~ "Pour plus d'informations, cf. la documentation de FreeIPA relative à "
-#~ "Sudo.\n"
-
-#~ msgid ""
+#~ " Add a new IPA service:\n"
+#~ " ipa service-add HTTP/web.example.com\n"
#~ "\n"
-#~ "Users\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"
-#~ "Manage user entries. All users are POSIX users.\n"
+#~ " Delete an IPA service:\n"
+#~ " ipa service-del HTTP/web.example.com\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"
+#~ " Find all IPA services associated with a host:\n"
+#~ " ipa service-find web.example.com\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"
+#~ " Find all HTTP services:\n"
+#~ " ipa service-find HTTP\n"
#~ "\n"
-#~ "Password management is not a part of this module. For more information\n"
-#~ "about this topic please see: ipa help passwd\n"
+#~ " Disable the service Kerberos key and SSL certificate:\n"
+#~ " ipa service-disable HTTP/web.example.com\n"
#~ "\n"
-#~ "EXAMPLES:\n"
+#~ " Request a certificate for an IPA service:\n"
+#~ " ipa cert-request --principal=HTTP/web.example.com example.csr\n"
#~ "\n"
-#~ " Add a new user:\n"
-#~ " ipa user-add --first=Tim --last=User --password tuser1\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"
-#~ " Find all users whose entries include the string \"Tim\":\n"
-#~ " ipa user-find Tim\n"
+#~ msgstr ""
#~ "\n"
-#~ " Find all users with \"Tim\" as the first name:\n"
-#~ " ipa user-find --first=Tim\n"
+#~ "Services\n"
#~ "\n"
-#~ " Disable a user account:\n"
-#~ " ipa user-disable tuser1\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"
-#~ " Enable a user account:\n"
-#~ " ipa user-enable tuser1\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"
-#~ " Delete a user:\n"
-#~ " ipa user-del tuser1\n"
-#~ msgstr ""
+#~ " # kinit -kt /etc/krb5.keytab host/ipa.example.com@EXAMPLE.COM\n"
#~ "\n"
-#~ "Utilisateurs\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"
-#~ "Administration des utilisateurs. Tous les utilisateurs sont de type "
-#~ "POSIX.\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"
-#~ "IPA permet l'utilisation d'un grand nombre de formats de noms "
-#~ "d'utilisateurs.\n"
-#~ "Certaines restrictions peuvent cependant s'appliquer à un environnement\n"
-#~ "particulier. À titre d'exemple, les noms d'utilisateurs commençant par\n"
-#~ "un chiffre ou ceux excédant une certaine longueur peuvent poser souci à\n"
-#~ "certains systèmes UNIX.\n"
-#~ "Utiliser la commande 'ipa config-mod' afin de modifier le format de nom\n"
-#~ "autorisé par les outils IPA.\n"
+#~ "EXEMPLES :\n"
#~ "\n"
-#~ "La désactivation d'un compte utilisateur lui interdit d'obtenir de\n"
-#~ "nouvelles informations de crédit Kerberos. Elle n'invalide pas les "
-#~ "crédits\n"
-#~ "déjà obtenus.\n"
+#~ " Ajouter un nouveau service IPA :\n"
+#~ " ipa service-add HTTP/web.example.com\n"
#~ "\n"
-#~ "L'administration des mots de passe ne fait pas partie de ce module. Pour\n"
-#~ "plus d'informations sur ce sujet, cf. : ipa help passwd\n"
+#~ " 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"
-#~ "EXEMPLES :\n"
+#~ " Supprimer un service IPA :\n"
+#~ " ipa service-del HTTP/web.example.com\n"
#~ "\n"
-#~ " Ajouter un nouvel utilisateur :\n"
-#~ " ipa user-add --first=Tim --last=User --password tuser1\n"
+#~ " Rechercher tous les services IPA associés à un système :\n"
+#~ " ipa service-find web.example.com\n"
#~ "\n"
-#~ " Trouver tous les utilisateurs dont l'entrée contient la chaîne \"Tim\":\n"
-#~ " ipa user-find Tim\n"
+#~ " Rechercher tous les services HTTP :\n"
+#~ " ipa service-find HTTP\n"
#~ "\n"
-#~ " Trouver tous les utilisateurs ayant \"Tim\" comme prénom :\n"
-#~ " ipa user-find --first=Tim\n"
+#~ " Disable the service Kerberos key and SSL certificate:\n"
+#~ " ipa service-disable HTTP/web.example.com\n"
#~ "\n"
-#~ " Désactiver un compte utilisateur :\n"
-#~ " ipa user-disable tuser1\n"
+#~ " Request a certificate for an IPA service:\n"
+#~ " ipa cert-request --principal=HTTP/web.example.com example.csr\n"
#~ "\n"
-#~ " Activer un compte utilisateur :\n"
-#~ " ipa user-enable tuser1\n"
+#~ " Generate and retrieve a keytab for an IPA service:\n"
+#~ " ipa-getkeytab -s ipa.example.com -p HTTP/web.example.com -k /etc/httpd/"
+#~ "httpd.keytab\n"
#~ "\n"
-#~ " Supprimer un utilisateur :\n"
-#~ " ipa user-del tuser1\n"
-
-#~ msgid ""
-#~ "mail account may only include letters, numbers, -, _ and a dot. There may "
-#~ "not be consecutive -, _ and . characters"
-#~ msgstr ""
-#~ "un compte de messagerie ne peut comprendre que des lettres, chiffres, - "
-#~ "et point. Il ne peut y avoir de caractères . ou - consécutifs."
-
-#~ msgid "domain name may only include letters, numbers, and -"
-#~ msgstr ""
-#~ "un nom de domaine ne peut inclure que des lettres, des chiffres et -"
-
-#~ msgid ""
-#~ "only letters, numbers, and - are allowed. - must not be the last name "
-#~ "character"
-#~ msgstr ""
-#~ "seuls des lettres, des chiffres et - sont autorisés. - ne peut être le "
-#~ "dernier caractère du nom"
-
-#~ msgid "Kerberos context initialization failed: %s (%d)\n"
-#~ msgstr "Échec de l'initialisation du contexte Kerberos : %s (%d)\n"
-
-#~ msgid "Unable to parse principal: %s (%d)\n"
-#~ msgstr "Impossible d'analyser le principal : %s (%d)\n"
-
-#~ msgid "Warning unrecognized encryption type: [%s]\n"
-#~ msgstr "Avertissement, type de chiffrement inconnu : [%s]\n"
-
-#~ msgid "Warning unrecognized salt type: [%s]\n"
-#~ msgstr "Avertissement, type de sel inconnu : [%s]\n"
-
-#~ msgid "Bad or unsupported salt type (%d)!\n"
-#~ msgstr "Type de sel inconnu ou mauvais (%d)!\n"
-
-#~ msgid "SASL Bind failed!\n"
-#~ msgstr "Échec de la connexion SASL !\n"
-
-#~ msgid "ber_scanf() failed, Invalid control ?!\n"
-#~ msgstr "Échec de ber_scanf(), contrôle invalide ?!\n"
-
-#~ msgid "access() on %s failed: errno = %d\n"
-#~ msgstr "Échec de access() sur %s : errno = %d\n"
-
-#~ msgid "Search for %s on rootdse failed with error %d"
-#~ msgstr "Échec de la recherche de %s sur rootdse avec une erreur %d"
-
-#~ msgid "Error parsing \"%s\": %s.\n"
-#~ msgstr "Erreur lors de l'analyse de \"%s\": %s.\n"
-
-#~ msgid "krb5_parse_name %d: %s\n"
-#~ msgstr "krb5_parse_name %d: %s\n"
-
-#~ msgid "krb5_kt_get_entry %d: %s\n"
-#~ msgstr "krb5_kt_get_entry %d: %s\n"
-
-#~ msgid "krb5_kt_remove_entry %d: %s\n"
-#~ msgstr "krb5_kt_remove_entry %d: %s\n"
-
-#~ msgid "krb5_unparse_name %d: %s\n"
-#~ msgstr "krb5_unparse_name %d: %s\n"
-
-#~ msgid "Failed to open keytab '%s': %s\n"
-#~ msgstr "Échec à l'ouverture du keytab '%s' : %s\n"
-#~ msgid "krb5_kt_close %d: %s\n"
-#~ msgstr "krb5_kt_close %d: %s\n"
+#~ msgid "Active directory domain adminstrator's password"
+#~ msgstr "Mot de passe de l'administrateur du domaine Active Directory"
diff --git a/install/po/id.po b/install/po/id.po
index 4f0722eb8..192ceff34 100644
--- a/install/po/id.po
+++ b/install/po/id.po
@@ -10,15 +10,15 @@ msgstr ""
"Project-Id-Version: FreeIPA\n"
"Report-Msgid-Bugs-To: https://hosted.fedoraproject.org/projects/freeipa/"
"newticket\n"
-"POT-Creation-Date: 2012-07-25 11:37-0400\n"
-"PO-Revision-Date: 2012-02-21 22:20+0000\n"
-"Last-Translator: jdennis <jdennis@redhat.com>\n"
+"POT-Creation-Date: 2012-10-12 04:08-0400\n"
+"PO-Revision-Date: 2012-09-14 10:30+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"
-"Plural-Forms: nplurals=1; plural=0\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
#, python-format
msgid "Enter %(label)s again to verify: "
@@ -209,10 +209,6 @@ msgstr "panjang maksimum yang diperbolehkan %(maxlength)d karakter"
msgid "must be exactly %(length)d characters"
msgstr "harus tepat %(length)d karakter"
-#, python-format
-msgid "must be one of %(values)r"
-msgstr "harus salah satu dari %(values)r"
-
msgid ""
"at least one of: type, filter, subtree, targetgroup, attrs or memberof are "
"required"
@@ -348,3 +344,6 @@ 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 ba5116885..dea6202cd 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-09-12 04:31-0400\n"
+"POT-Creation-Date: 2012-10-12 04:08-0400\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"
@@ -74,359 +74,363 @@ msgstr ""
msgid "No file to read"
msgstr ""
-#: ipalib/errors.py:305
+#: ipalib/errors.py:311
#, python-format
msgid "%(cver)s client incompatible with %(sver)s server at %(server)r"
msgstr ""
-#: ipalib/errors.py:323
+#: ipalib/errors.py:329
#, python-format
msgid "unknown error %(code)d from %(server)s: %(error)s"
msgstr ""
-#: ipalib/errors.py:339
+#: ipalib/errors.py:345
msgid "an internal error has occurred"
msgstr ""
-#: ipalib/errors.py:361
+#: ipalib/errors.py:367
#, python-format
msgid "an internal error has occurred on server at %(server)r"
msgstr ""
-#: ipalib/errors.py:377
+#: ipalib/errors.py:383
#, python-format
msgid "unknown command %(name)r"
msgstr ""
-#: ipalib/errors.py:394 ipalib/errors.py:419
+#: ipalib/errors.py:400 ipalib/errors.py:425
#, python-format
msgid "error on server %(server)r: %(error)s"
msgstr ""
-#: ipalib/errors.py:410
+#: ipalib/errors.py:416
#, python-format
msgid "cannot connect to %(uri)r: %(error)s"
msgstr ""
-#: ipalib/errors.py:428
+#: ipalib/errors.py:434
#, python-format
msgid "Invalid JSON-RPC request: %(error)s"
msgstr ""
-#: ipalib/errors.py:444
+#: ipalib/errors.py:450
#, python-format
msgid "error marshalling data for XML-RPC transport: %(error)s"
msgstr ""
-#: ipalib/errors.py:460
+#: ipalib/errors.py:466
#, python-format
msgid "Missing or invalid HTTP Referer, %(referer)s"
msgstr ""
-#: ipalib/errors.py:487
+#: ipalib/errors.py:493
#, python-format
msgid "Kerberos error: %(major)s/%(minor)s"
msgstr ""
-#: ipalib/errors.py:504
+#: ipalib/errors.py:510
msgid "did not receive Kerberos credentials"
msgstr ""
-#: ipalib/errors.py:520
+#: ipalib/errors.py:526
#, python-format
msgid "Service %(service)r not found in Kerberos database"
msgstr ""
-#: ipalib/errors.py:536
+#: ipalib/errors.py:542
msgid "No credentials cache found"
msgstr ""
-#: ipalib/errors.py:552
+#: ipalib/errors.py:558
msgid "Ticket expired"
msgstr ""
-#: ipalib/errors.py:568
+#: ipalib/errors.py:574
msgid "Credentials cache permissions incorrect"
msgstr ""
-#: ipalib/errors.py:584
+#: ipalib/errors.py:590
msgid "Bad format in credentials cache"
msgstr ""
-#: ipalib/errors.py:600
+#: ipalib/errors.py:606
msgid "Cannot resolve KDC for requested realm"
msgstr ""
-#: ipalib/errors.py:612
+#: ipalib/errors.py:618
msgid "Session error"
msgstr ""
-#: ipalib/errors.py:620
+#: ipalib/errors.py:626
#, python-format
msgid "Principal %(principal)s cannot be authenticated: %(message)s"
msgstr ""
-#: ipalib/errors.py:638
+#: ipalib/errors.py:644
#, python-format
msgid "Insufficient access: %(info)s"
msgstr ""
-#: ipalib/errors.py:682
+#: ipalib/errors.py:688
#, python-format
msgid "command %(name)r takes no arguments"
msgstr ""
-#: ipalib/errors.py:702
+#: ipalib/errors.py:708
#, 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] ""
msgstr[1] ""
-#: ipalib/errors.py:732
+#: ipalib/errors.py:738
#, python-format
msgid "overlapping arguments and options: %(names)r"
msgstr ""
-#: ipalib/errors.py:748
+#: ipalib/errors.py:754
#, python-format
msgid "%(name)r is required"
msgstr ""
-#: ipalib/errors.py:764 ipalib/errors.py:780
+#: ipalib/errors.py:770 ipalib/errors.py:786
#, python-format
msgid "invalid %(name)r: %(error)s"
msgstr ""
-#: ipalib/errors.py:796
+#: ipalib/errors.py:802
#, python-format
msgid "api has no such namespace: %(name)r"
msgstr ""
-#: ipalib/errors.py:805
+#: ipalib/errors.py:811
msgid "Passwords do not match"
msgstr ""
-#: ipalib/errors.py:814
+#: ipalib/errors.py:820
msgid "Command not implemented"
msgstr ""
-#: ipalib/errors.py:823
+#: ipalib/errors.py:829
msgid "Client is not configured. Run ipa-client-install."
msgstr ""
-#: ipalib/errors.py:832
+#: ipalib/errors.py:838
#, python-format
msgid "Could not get %(name)s interactively"
msgstr ""
-#: ipalib/errors.py:860 ipalib/errors.py:1100 ipalib/errors.py:1194
-#: ipalib/errors.py:1559 ipalib/errors.py:1576
+#: ipalib/errors.py:866 ipalib/errors.py:1106 ipalib/errors.py:1200
+#: ipalib/errors.py:1581 ipalib/errors.py:1598
#, python-format
msgid "%(reason)s"
msgstr ""
-#: ipalib/errors.py:876
+#: ipalib/errors.py:882
msgid "This entry already exists"
msgstr ""
-#: ipalib/errors.py:892
+#: ipalib/errors.py:898
msgid "You must enroll a host in order to create a host service"
msgstr ""
-#: ipalib/errors.py:908
+#: ipalib/errors.py:914
#, python-format
msgid ""
"Service principal is not of the form: service/fully-qualified host name: "
"%(reason)s"
msgstr ""
-#: ipalib/errors.py:924
+#: ipalib/errors.py:930
msgid ""
"The realm for the principal does not match the realm for this IPA server"
msgstr ""
-#: ipalib/errors.py:940
+#: ipalib/errors.py:946
msgid "This command requires root access"
msgstr ""
-#: ipalib/errors.py:956
+#: ipalib/errors.py:962
msgid "This is already a posix group"
msgstr ""
-#: ipalib/errors.py:972
+#: ipalib/errors.py:978
#, python-format
msgid "Principal is not of the form user@REALM: %(principal)r"
msgstr ""
-#: ipalib/errors.py:988
+#: ipalib/errors.py:994
msgid "This entry is already enabled"
msgstr ""
-#: ipalib/errors.py:1004
+#: ipalib/errors.py:1010
msgid "This entry is already disabled"
msgstr ""
-#: ipalib/errors.py:1020
+#: ipalib/errors.py:1026
msgid "This entry cannot be enabled or disabled"
msgstr ""
-#: ipalib/errors.py:1036
+#: ipalib/errors.py:1042
msgid "This entry is not a member"
msgstr ""
-#: ipalib/errors.py:1052
+#: ipalib/errors.py:1058
msgid "A group may not be a member of itself"
msgstr ""
-#: ipalib/errors.py:1068
+#: ipalib/errors.py:1074
msgid "This entry is already a member"
msgstr ""
-#: ipalib/errors.py:1084
+#: ipalib/errors.py:1090
#, python-format
msgid "Base64 decoding failed: %(reason)s"
msgstr ""
-#: ipalib/errors.py:1116
+#: ipalib/errors.py:1122
msgid "A group may not be added as a member of itself"
msgstr ""
-#: ipalib/errors.py:1132
+#: ipalib/errors.py:1138
msgid "The default users group cannot be removed"
msgstr ""
-#: ipalib/errors.py:1148
+#: ipalib/errors.py:1154
msgid "Host does not have corresponding DNS A record"
msgstr ""
-#: ipalib/errors.py:1163
+#: ipalib/errors.py:1169
msgid "Deleting a managed group is not allowed. It must be detached first."
msgstr ""
-#: ipalib/errors.py:1178
+#: ipalib/errors.py:1184
msgid "A managed group cannot have a password policy."
msgstr ""
-#: ipalib/errors.py:1210
+#: ipalib/errors.py:1216
#, python-format
msgid "'%(entry)s' doesn't have a certificate."
msgstr ""
-#: ipalib/errors.py:1226
+#: ipalib/errors.py:1232
#, python-format
msgid "Unable to create private group. A group '%(group)s' already exists."
msgstr ""
-#: ipalib/errors.py:1242
+#: ipalib/errors.py:1248
#, python-format
msgid ""
"A problem was encountered when verifying that all members were %(verb)s: "
"%(exc)s"
msgstr ""
-#: ipalib/errors.py:1260
+#: ipalib/errors.py:1266
#, python-format
msgid "%(attr)s does not contain '%(value)s'"
msgstr ""
-#: ipalib/errors.py:1277
+#: ipalib/errors.py:1283
#, python-format
msgid ""
"The search criteria was not specific enough. Expected 1 and found %(found)d."
msgstr ""
-#: ipalib/errors.py:1294
+#: ipalib/errors.py:1300
msgid "This group already allows external members"
msgstr ""
-#: ipalib/errors.py:1311
+#: ipalib/errors.py:1317
msgid "This group cannot be posix because it is external"
msgstr ""
-#: ipalib/errors.py:1328
+#: ipalib/errors.py:1334
msgid "This is already a posix group and cannot be converted to external one"
msgstr ""
-#: ipalib/errors.py:1351
+#: ipalib/errors.py:1357
#, python-format
msgid "no command nor help topic %(topic)r"
msgstr ""
-#: ipalib/errors.py:1375
+#: ipalib/errors.py:1381
msgid "change collided with another change"
msgstr ""
-#: ipalib/errors.py:1391
+#: ipalib/errors.py:1397
msgid "no modifications to be performed"
msgstr ""
-#: ipalib/errors.py:1407
+#: ipalib/errors.py:1413
#, python-format
msgid "%(desc)s: %(info)s"
msgstr ""
-#: ipalib/errors.py:1423
+#: ipalib/errors.py:1429
msgid "limits exceeded for this query"
msgstr ""
-#: ipalib/errors.py:1438
+#: ipalib/errors.py:1444
#, python-format
msgid "%(info)s"
msgstr ""
-#: ipalib/errors.py:1453
+#: ipalib/errors.py:1459
msgid "modifying primary key is not allowed"
msgstr ""
-#: ipalib/errors.py:1469
+#: ipalib/errors.py:1475
#, python-format
msgid "%(attr)s: Only one value allowed."
msgstr ""
-#: ipalib/errors.py:1485
+#: ipalib/errors.py:1491
#, python-format
msgid "%(attr)s: Invalid syntax."
msgstr ""
-#: ipalib/errors.py:1501
+#: ipalib/errors.py:1507
#, python-format
msgid "Bad search filter %(info)s"
msgstr ""
-#: ipalib/errors.py:1526
+#: ipalib/errors.py:1523
+msgid "Not allowed on non-leaf entry"
+msgstr ""
+
+#: ipalib/errors.py:1548
#, python-format
msgid "Certificate operation cannot be completed: %(error)s"
msgstr ""
-#: ipalib/errors.py:1542
+#: ipalib/errors.py:1564
#, python-format
msgid "Certificate format error: %(error)s"
msgstr ""
-#: ipalib/errors.py:1593
+#: ipalib/errors.py:1615
msgid "Already registered"
msgstr ""
-#: ipalib/errors.py:1609
+#: ipalib/errors.py:1631
msgid "Not registered yet"
msgstr ""
-#: ipalib/errors.py:1625
+#: ipalib/errors.py:1647
#, python-format
msgid "%(key)s cannot be deleted because %(label)s %(dependent)s requires it"
msgstr ""
-#: ipalib/errors.py:1641
+#: ipalib/errors.py:1663
#, 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:1657
+#: ipalib/errors.py:1679
#, python-format
-msgid "%(label)s %(key)s cannot be deleted: %(reason)s"
+msgid "%(label)s %(key)s cannot be deleted/modified: %(reason)s"
msgstr ""
#: ipalib/frontend.py:411
@@ -590,12 +594,17 @@ msgstr ""
msgid "The character '%(char)r' is not allowed."
msgstr ""
-#: ipalib/parameters.py:1600
+#: ipalib/parameters.py:1605
+#, python-format
+msgid "must be '%(value)s'"
+msgstr ""
+
+#: ipalib/parameters.py:1608
#, python-format
-msgid "must be one of %(values)r"
+msgid "must be one of %(values)s"
msgstr ""
-#: ipalib/parameters.py:1842
+#: ipalib/parameters.py:1847
msgid "incomplete time value"
msgstr ""
@@ -798,7 +807,8 @@ msgid ""
"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"
+"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"
@@ -918,11 +928,11 @@ msgid "Auto Membership Rule"
msgstr ""
#: ipalib/plugins/automember.py:176 ipalib/plugins/automount.py:579
-#: ipalib/plugins/group.py:123 ipalib/plugins/hbacrule.py:184
+#: ipalib/plugins/group.py:152 ipalib/plugins/hbacrule.py:184
#: ipalib/plugins/hbacsvc.py:79 ipalib/plugins/hbacsvcgroup.py:77
#: ipalib/plugins/host.py:259 ipalib/plugins/hostgroup.py:90
#: ipalib/plugins/netgroup.py:122 ipalib/plugins/privilege.py:73
-#: ipalib/plugins/role.py:92 ipalib/plugins/selinuxusermap.py:177
+#: ipalib/plugins/role.py:92 ipalib/plugins/selinuxusermap.py:184
#: ipalib/plugins/sudocmd.py:76 ipalib/plugins/sudocmdgroup.py:78
#: ipalib/plugins/sudorule.py:111
msgid "Description"
@@ -1727,123 +1737,123 @@ msgstr ""
msgid "attribute is not configurable"
msgstr ""
-#: ipalib/plugins/baseldap.py:909
+#: ipalib/plugins/baseldap.py:919
msgid "No such attribute on this entry"
msgstr ""
-#: ipalib/plugins/baseldap.py:1168
+#: ipalib/plugins/baseldap.py:1178
msgid "Continuous mode: Don't stop on errors."
msgstr ""
-#: ipalib/plugins/baseldap.py:1193 ipalib/plugins/baseldap.py:1260
+#: ipalib/plugins/baseldap.py:1203 ipalib/plugins/baseldap.py:1270
#: ipalib/plugins/internal.py:500
msgid "Rights"
msgstr ""
-#: ipalib/plugins/baseldap.py:1194 ipalib/plugins/baseldap.py:1261
+#: ipalib/plugins/baseldap.py:1204 ipalib/plugins/baseldap.py:1271
msgid ""
"Display the access rights of this entry (requires --all). See ipa man page "
"for details."
msgstr ""
-#: ipalib/plugins/baseldap.py:1270
+#: ipalib/plugins/baseldap.py:1280
msgid "Rename"
msgstr ""
-#: ipalib/plugins/baseldap.py:1271
+#: ipalib/plugins/baseldap.py:1281
#, python-format
msgid "Rename the %(ldap_obj_name)s object"
msgstr ""
-#: ipalib/plugins/baseldap.py:1349
+#: ipalib/plugins/baseldap.py:1359
msgid "the entry was deleted while being modified"
msgstr ""
-#: ipalib/plugins/baseldap.py:1467 ipalib/plugins/baseldap.py:1930
+#: ipalib/plugins/baseldap.py:1483 ipalib/plugins/baseldap.py:1946
#, python-format
msgid "comma-separated list of %s"
msgstr ""
-#: ipalib/plugins/baseldap.py:1479
+#: ipalib/plugins/baseldap.py:1495
#, python-format
msgid "member %s"
msgstr ""
-#: ipalib/plugins/baseldap.py:1509 ipalib/plugins/baseldap.py:1955
+#: ipalib/plugins/baseldap.py:1525 ipalib/plugins/baseldap.py:1971
#, python-format
msgid "comma-separated list of %s to add"
msgstr ""
-#: ipalib/plugins/baseldap.py:1517 ipalib/plugins/baseldap.py:1967
+#: ipalib/plugins/baseldap.py:1533 ipalib/plugins/baseldap.py:1983
#: 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:1521 ipalib/plugins/baseldap.py:1971
+#: ipalib/plugins/baseldap.py:1537 ipalib/plugins/baseldap.py:1987
msgid "Number of members added"
msgstr ""
-#: ipalib/plugins/baseldap.py:1605 ipalib/plugins/baseldap.py:2057
+#: ipalib/plugins/baseldap.py:1621 ipalib/plugins/baseldap.py:2073
#, python-format
msgid "comma-separated list of %s to remove"
msgstr ""
-#: ipalib/plugins/baseldap.py:1612 ipalib/plugins/baseldap.py:2069
+#: ipalib/plugins/baseldap.py:1628 ipalib/plugins/baseldap.py:2085
msgid "Members that could not be removed"
msgstr ""
-#: ipalib/plugins/baseldap.py:1616 ipalib/plugins/baseldap.py:2073
+#: ipalib/plugins/baseldap.py:1632 ipalib/plugins/baseldap.py:2089
msgid "Number of members removed"
msgstr ""
-#: ipalib/plugins/baseldap.py:1702
+#: ipalib/plugins/baseldap.py:1718
msgid "Primary key only"
msgstr ""
-#: ipalib/plugins/baseldap.py:1703
+#: ipalib/plugins/baseldap.py:1719
#, python-format
msgid "Results should contain primary key attribute only (\"%s\")"
msgstr ""
-#: ipalib/plugins/baseldap.py:1711
+#: ipalib/plugins/baseldap.py:1727
#, python-format
msgid ""
"Search for %(searched_object)s with these %(relationship)s %(ldap_object)s."
msgstr ""
-#: ipalib/plugins/baseldap.py:1712
+#: ipalib/plugins/baseldap.py:1728
#, python-format
msgid ""
"Search for %(searched_object)s without these %(relationship)s "
"%(ldap_object)s."
msgstr ""
-#: ipalib/plugins/baseldap.py:1721
+#: ipalib/plugins/baseldap.py:1737
msgid "Time Limit"
msgstr ""
-#: ipalib/plugins/baseldap.py:1722
+#: ipalib/plugins/baseldap.py:1738
msgid "Time limit of search in seconds"
msgstr ""
-#: ipalib/plugins/baseldap.py:1728 ipalib/plugins/hbactest.py:214
+#: ipalib/plugins/baseldap.py:1744 ipalib/plugins/hbactest.py:214
msgid "Size Limit"
msgstr ""
-#: ipalib/plugins/baseldap.py:1729
+#: ipalib/plugins/baseldap.py:1745
msgid "Maximum number of entries returned"
msgstr ""
-#: ipalib/plugins/baseldap.py:1742
+#: ipalib/plugins/baseldap.py:1758
msgid "A string searched in all relevant object attributes"
msgstr ""
-#: ipalib/plugins/baseldap.py:2020
+#: ipalib/plugins/baseldap.py:2036
msgid "added"
msgstr ""
-#: ipalib/plugins/baseldap.py:2122
+#: ipalib/plugins/baseldap.py:2138
msgid "removed"
msgstr ""
@@ -1936,7 +1946,7 @@ msgstr ""
msgid "CSR"
msgstr ""
-#: ipalib/plugins/cert.py:220 ipalib/plugins/service.py:242
+#: ipalib/plugins/cert.py:220 ipalib/plugins/service.py:246
msgid "Principal"
msgstr ""
@@ -1950,37 +1960,37 @@ 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:249
+#: ipalib/plugins/internal.py:392 ipalib/plugins/service.py:253
msgid "Certificate"
msgstr ""
#: ipalib/plugins/cert.py:239 ipalib/plugins/cert.py:446
-#: ipalib/plugins/host.py:159 ipalib/plugins/service.py:94
+#: ipalib/plugins/host.py:159 ipalib/plugins/service.py:97
msgid "Subject"
msgstr ""
#: ipalib/plugins/cert.py:242 ipalib/plugins/cert.py:449
-#: ipalib/plugins/host.py:168 ipalib/plugins/service.py:103
+#: ipalib/plugins/host.py:168 ipalib/plugins/service.py:106
msgid "Issuer"
msgstr ""
#: ipalib/plugins/cert.py:245 ipalib/plugins/cert.py:452
-#: ipalib/plugins/host.py:171 ipalib/plugins/service.py:106
+#: ipalib/plugins/host.py:171 ipalib/plugins/service.py:109
msgid "Not Before"
msgstr ""
#: ipalib/plugins/cert.py:248 ipalib/plugins/cert.py:455
-#: ipalib/plugins/host.py:174 ipalib/plugins/service.py:109
+#: ipalib/plugins/host.py:174 ipalib/plugins/service.py:112
msgid "Not After"
msgstr ""
#: ipalib/plugins/cert.py:251 ipalib/plugins/cert.py:458
-#: ipalib/plugins/host.py:177 ipalib/plugins/service.py:112
+#: ipalib/plugins/host.py:177 ipalib/plugins/service.py:115
msgid "Fingerprint (MD5)"
msgstr ""
#: ipalib/plugins/cert.py:254 ipalib/plugins/cert.py:461
-#: ipalib/plugins/host.py:180 ipalib/plugins/service.py:115
+#: ipalib/plugins/host.py:180 ipalib/plugins/service.py:118
msgid "Fingerprint (SHA1)"
msgstr ""
@@ -2051,7 +2061,7 @@ msgid "Retrieve an existing certificate."
msgstr ""
#: ipalib/plugins/cert.py:464 ipalib/plugins/host.py:183
-#: ipalib/plugins/service.py:118
+#: ipalib/plugins/service.py:121
msgid "Revocation reason"
msgstr ""
@@ -2095,7 +2105,7 @@ msgstr ""
msgid "Error"
msgstr ""
-#: ipalib/plugins/config.py:31
+#: ipalib/plugins/config.py:32
msgid ""
"\n"
"Server configuration\n"
@@ -2145,174 +2155,183 @@ msgid ""
"s0:c0.c1023$staff_u:s0-s0:c0.c1023$unconfined_u:s0-s0:c0.c1023'\n"
msgstr ""
-#: ipalib/plugins/config.py:79
+#: ipalib/plugins/config.py:80
msgid "searchtimelimit must be -1 or > 1."
msgstr ""
-#: ipalib/plugins/config.py:86
+#: ipalib/plugins/config.py:87
msgid "configuration options"
msgstr ""
-#: ipalib/plugins/config.py:96 ipalib/plugins/config.py:97
+#: ipalib/plugins/config.py:97 ipalib/plugins/config.py:98
msgid "Configuration"
msgstr ""
-#: ipalib/plugins/config.py:102
+#: ipalib/plugins/config.py:103
msgid "Maximum username length"
msgstr ""
-#: ipalib/plugins/config.py:107
+#: ipalib/plugins/config.py:108
msgid "Home directory base"
msgstr ""
-#: ipalib/plugins/config.py:108
+#: ipalib/plugins/config.py:109
msgid "Default location of home directories"
msgstr ""
-#: ipalib/plugins/config.py:112
+#: ipalib/plugins/config.py:113
msgid "Default shell"
msgstr ""
-#: ipalib/plugins/config.py:113
+#: ipalib/plugins/config.py:114
msgid "Default shell for new users"
msgstr ""
-#: ipalib/plugins/config.py:117
+#: ipalib/plugins/config.py:118
msgid "Default users group"
msgstr ""
-#: ipalib/plugins/config.py:118
+#: ipalib/plugins/config.py:119
msgid "Default group for new users"
msgstr ""
-#: ipalib/plugins/config.py:122 ipalib/plugins/config.py:123
+#: ipalib/plugins/config.py:123 ipalib/plugins/config.py:124
msgid "Default e-mail domain"
msgstr ""
-#: ipalib/plugins/config.py:127
+#: ipalib/plugins/config.py:128
msgid "Search time limit"
msgstr ""
-#: ipalib/plugins/config.py:128
+#: ipalib/plugins/config.py:129
msgid ""
"Maximum amount of time (seconds) for a search (> 0, or -1 for unlimited)"
msgstr ""
-#: ipalib/plugins/config.py:133
+#: ipalib/plugins/config.py:134
msgid "Search size limit"
msgstr ""
-#: ipalib/plugins/config.py:134
+#: ipalib/plugins/config.py:135
msgid "Maximum number of records to search (-1 is unlimited)"
msgstr ""
-#: ipalib/plugins/config.py:139
+#: ipalib/plugins/config.py:140
msgid "User search fields"
msgstr ""
-#: ipalib/plugins/config.py:140
+#: ipalib/plugins/config.py:141
msgid "A comma-separated list of fields to search in when searching for users"
msgstr ""
-#: ipalib/plugins/config.py:145
+#: ipalib/plugins/config.py:146
msgid "A comma-separated list of fields to search in when searching for groups"
msgstr ""
-#: ipalib/plugins/config.py:149 ipalib/plugins/config.py:150
+#: ipalib/plugins/config.py:150 ipalib/plugins/config.py:151
msgid "Enable migration mode"
msgstr ""
-#: ipalib/plugins/config.py:154
+#: ipalib/plugins/config.py:155
msgid "Certificate Subject base"
msgstr ""
-#: ipalib/plugins/config.py:155
+#: ipalib/plugins/config.py:156
msgid "Base for certificate subjects (OU=Test,O=Example)"
msgstr ""
-#: ipalib/plugins/config.py:160
+#: ipalib/plugins/config.py:161
msgid "Default group objectclasses"
msgstr ""
-#: ipalib/plugins/config.py:161
+#: ipalib/plugins/config.py:162
msgid "Default group objectclasses (comma-separated list)"
msgstr ""
-#: ipalib/plugins/config.py:166
+#: ipalib/plugins/config.py:167
msgid "Default user objectclasses"
msgstr ""
-#: ipalib/plugins/config.py:167
+#: ipalib/plugins/config.py:168
msgid "Default user objectclasses (comma-separated list)"
msgstr ""
-#: ipalib/plugins/config.py:172
+#: ipalib/plugins/config.py:173
msgid "Password Expiration Notification (days)"
msgstr ""
-#: ipalib/plugins/config.py:173
+#: ipalib/plugins/config.py:174
msgid "Number of days's notice of impending password expiration"
msgstr ""
-#: ipalib/plugins/config.py:178
+#: ipalib/plugins/config.py:179
msgid "Password plugin features"
msgstr ""
-#: ipalib/plugins/config.py:179
+#: ipalib/plugins/config.py:180
msgid "Extra hashes to generate in password plug-in"
msgstr ""
-#: ipalib/plugins/config.py:185
+#: ipalib/plugins/config.py:186
msgid "SELinux user map order"
msgstr ""
-#: ipalib/plugins/config.py:186
+#: ipalib/plugins/config.py:187
msgid "Order in increasing priority of SELinux users, delimited by $"
msgstr ""
-#: ipalib/plugins/config.py:189
+#: ipalib/plugins/config.py:190
msgid "Default SELinux user"
msgstr ""
-#: ipalib/plugins/config.py:190
+#: ipalib/plugins/config.py:191
msgid "Default SELinux user when no match is found in SELinux map rule"
msgstr ""
-#: ipalib/plugins/config.py:194 ipalib/plugins/service.py:255
-msgid "PAC type"
+#: ipalib/plugins/config.py:195
+msgid "Default PAC types"
msgstr ""
-#: ipalib/plugins/config.py:195
-msgid "Default types of PAC for new services"
+#: ipalib/plugins/config.py:196
+msgid "Default types of PAC supported for services"
msgstr ""
-#: ipalib/plugins/config.py:208
+#: ipalib/plugins/config.py:209
msgid "Modify configuration options."
msgstr ""
-#: ipalib/plugins/config.py:217
+#: ipalib/plugins/config.py:218
msgid "The group doesn't exist"
msgstr ""
-#: ipalib/plugins/config.py:232
+#: ipalib/plugins/config.py:233
#, python-format
msgid "attribute \"%s\" not allowed"
msgstr ""
-#: ipalib/plugins/config.py:240
+#: ipalib/plugins/config.py:241
msgid "May not be empty"
msgstr ""
-#: ipalib/plugins/config.py:258
+#: ipalib/plugins/config.py:259
#, python-format
msgid "%(obj)s default attribute %(attr)s would not be allowed!"
msgstr ""
-#: ipalib/plugins/config.py:289
+#: ipalib/plugins/config.py:291
+msgid "A list of SELinux users delimited by $ expected"
+msgstr ""
+
+#: ipalib/plugins/config.py:295
+#, python-format
+msgid "SELinux user '%(user)s' is not valid: %(error)s"
+msgstr ""
+
+#: ipalib/plugins/config.py:307
msgid "SELinux user map default user not in order list"
msgstr ""
-#: ipalib/plugins/config.py:297
+#: ipalib/plugins/config.py:315
msgid "Show the current configuration."
msgstr ""
@@ -2421,7 +2440,7 @@ msgstr[1] ""
msgid "Display information about a delegation."
msgstr ""
-#: ipalib/plugins/dns.py:39
+#: ipalib/plugins/dns.py:40
msgid ""
"\n"
"Domain Name System (DNS)\n"
@@ -2455,7 +2474,7 @@ msgid ""
"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"
+"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"
@@ -2518,7 +2537,7 @@ msgid ""
" Add new A record for www.example.com. Create a reverse record in "
"appropriate\n"
" reverse zone as well. In this case a PTR record \"2\" pointing to www."
-"example.com.\n"
+"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"
@@ -2587,7 +2606,7 @@ msgid ""
" 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"
+" 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"
@@ -2620,243 +2639,243 @@ msgid ""
" ipa dnsconfig-mod --forwarder=10.0.0.1\n"
msgstr ""
-#: ipalib/plugins/dns.py:272
+#: ipalib/plugins/dns.py:281
#, python-format
msgid "invalid IP address version (is %(value)d, must be %(required_value)d)!"
msgstr ""
-#: ipalib/plugins/dns.py:275
+#: ipalib/plugins/dns.py:284
msgid "invalid IP address format"
msgstr ""
-#: ipalib/plugins/dns.py:288
+#: ipalib/plugins/dns.py:297
msgid "invalid IP network format"
msgstr ""
-#: ipalib/plugins/dns.py:297
+#: ipalib/plugins/dns.py:306
msgid "each ACL element must be terminated with a semicolon"
msgstr ""
-#: ipalib/plugins/dns.py:314
+#: ipalib/plugins/dns.py:323
msgid "invalid address format"
msgstr ""
-#: ipalib/plugins/dns.py:356 ipalib/plugins/dns.py:399
+#: ipalib/plugins/dns.py:365 ipalib/plugins/dns.py:408
#, python-format
msgid "invalid domain-name: %s"
msgstr ""
-#: ipalib/plugins/dns.py:385
+#: ipalib/plugins/dns.py:394
#, python-format
msgid "%(port)s is not a valid port"
msgstr ""
-#: ipalib/plugins/dns.py:461
+#: ipalib/plugins/dns.py:470
#, python-format
msgid "DNS reverse zone for IP address %(addr)s not found"
msgstr ""
-#: ipalib/plugins/dns.py:473
+#: ipalib/plugins/dns.py:482
#, python-format
msgid "DNS zone %(zone)s not found"
msgstr ""
-#: ipalib/plugins/dns.py:487
+#: ipalib/plugins/dns.py:496
#, python-format
msgid "IP address %(ip)s is already assigned in domain %(domain)s."
msgstr ""
-#: ipalib/plugins/dns.py:500
+#: ipalib/plugins/dns.py:509
#, python-format
msgid ""
"Reverse record for IP address %(ip)s already exists in reverse zone %(zone)s."
msgstr ""
-#: ipalib/plugins/dns.py:536
+#: ipalib/plugins/dns.py:545
#, python-format
msgid "%s record"
msgstr ""
-#: ipalib/plugins/dns.py:538
+#: ipalib/plugins/dns.py:547
#, python-format
msgid "Comma-separated list of raw %s records"
msgstr ""
-#: ipalib/plugins/dns.py:539
+#: ipalib/plugins/dns.py:548
#, python-format
msgid "%s Record"
msgstr ""
-#: ipalib/plugins/dns.py:540
+#: ipalib/plugins/dns.py:549
#, python-format
msgid "(see RFC %s for details)"
msgstr ""
-#: ipalib/plugins/dns.py:596
+#: ipalib/plugins/dns.py:605
#, python-format
msgid "'%s' is a required part of DNS record"
msgstr ""
-#: ipalib/plugins/dns.py:603
+#: ipalib/plugins/dns.py:612
msgid "Invalid number of parts!"
msgstr ""
-#: ipalib/plugins/dns.py:658
+#: ipalib/plugins/dns.py:667
#, python-format
msgid "DNS RR type \"%s\" is not supported by bind-dyndb-ldap plugin"
msgstr ""
-#: ipalib/plugins/dns.py:674
+#: ipalib/plugins/dns.py:683
#, python-format
msgid "format must be specified as \"%(format)s\" %(rfcs)s"
msgstr ""
-#: ipalib/plugins/dns.py:809
+#: ipalib/plugins/dns.py:818
msgid "Create reverse"
msgstr ""
-#: ipalib/plugins/dns.py:810
+#: ipalib/plugins/dns.py:819
msgid "Create reverse record for this IP Address"
msgstr ""
-#: ipalib/plugins/dns.py:845
+#: ipalib/plugins/dns.py:854
#, python-format
msgid "Cannot create reverse record for \"%(value)s\": %(exc)s"
msgstr ""
-#: ipalib/plugins/dns.py:854 ipalib/plugins/dns.py:877
+#: ipalib/plugins/dns.py:863 ipalib/plugins/dns.py:886
#: ipalib/plugins/host.py:390
msgid "IP Address"
msgstr ""
-#: ipalib/plugins/dns.py:863 ipalib/plugins/dns.py:1474
+#: ipalib/plugins/dns.py:872 ipalib/plugins/dns.py:1483
msgid "Record data"
msgstr ""
-#: ipalib/plugins/dns.py:886
+#: ipalib/plugins/dns.py:895
msgid "Subtype"
msgstr ""
-#: ipalib/plugins/dns.py:892 ipalib/plugins/dns.py:931
-#: ipalib/plugins/dns.py:1184 ipalib/plugins/dns.py:1281
-#: ipalib/plugins/dns.py:2785
+#: 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
msgid "Hostname"
msgstr ""
-#: ipalib/plugins/dns.py:906
+#: ipalib/plugins/dns.py:915
msgid "Certificate Type"
msgstr ""
-#: ipalib/plugins/dns.py:911 ipalib/plugins/dns.py:966
-#: ipalib/plugins/dns.py:1364
+#: ipalib/plugins/dns.py:920 ipalib/plugins/dns.py:975
+#: ipalib/plugins/dns.py:1373
msgid "Key Tag"
msgstr ""
-#: ipalib/plugins/dns.py:916 ipalib/plugins/dns.py:971
-#: ipalib/plugins/dns.py:1005 ipalib/plugins/dns.py:1342
-#: ipalib/plugins/dns.py:1390
+#: 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
msgid "Algorithm"
msgstr ""
-#: ipalib/plugins/dns.py:921
+#: ipalib/plugins/dns.py:930
msgid "Certificate/CRL"
msgstr ""
-#: ipalib/plugins/dns.py:932
+#: ipalib/plugins/dns.py:941
msgid "A hostname which this alias hostname points to"
msgstr ""
-#: ipalib/plugins/dns.py:952 ipalib/plugins/dns.py:1318
+#: ipalib/plugins/dns.py:961 ipalib/plugins/dns.py:1327
#: ipalib/plugins/internal.py:501
msgid "Target"
msgstr ""
-#: ipalib/plugins/dns.py:976
+#: ipalib/plugins/dns.py:985
msgid "Digest Type"
msgstr ""
-#: ipalib/plugins/dns.py:981
+#: ipalib/plugins/dns.py:990
msgid "Digest"
msgstr ""
-#: ipalib/plugins/dns.py:995 ipalib/plugins/dns.py:1260
+#: ipalib/plugins/dns.py:1004 ipalib/plugins/dns.py:1269
msgid "Flags"
msgstr ""
-#: ipalib/plugins/dns.py:1000
+#: ipalib/plugins/dns.py:1009
msgid "Protocol"
msgstr ""
-#: ipalib/plugins/dns.py:1010
+#: ipalib/plugins/dns.py:1019
msgid "Public Key"
msgstr ""
-#: ipalib/plugins/dns.py:1024 ipalib/plugins/dns.py:1165
-#: ipalib/plugins/dns.py:1254
+#: ipalib/plugins/dns.py:1033 ipalib/plugins/dns.py:1174
+#: ipalib/plugins/dns.py:1263
msgid "Preference"
msgstr ""
-#: ipalib/plugins/dns.py:1025 ipalib/plugins/dns.py:1166
+#: ipalib/plugins/dns.py:1034 ipalib/plugins/dns.py:1175
msgid "Preference given to this exchanger. Lower values are more preferred"
msgstr ""
-#: ipalib/plugins/dns.py:1031 ipalib/plugins/dns.py:1172
+#: ipalib/plugins/dns.py:1040 ipalib/plugins/dns.py:1181
msgid "Exchanger"
msgstr ""
-#: ipalib/plugins/dns.py:1032
+#: ipalib/plugins/dns.py:1041
msgid "A host willing to act as a key exchanger"
msgstr ""
-#: ipalib/plugins/dns.py:1041
+#: ipalib/plugins/dns.py:1050
msgid "Degrees Latitude"
msgstr ""
-#: ipalib/plugins/dns.py:1046
+#: ipalib/plugins/dns.py:1055
msgid "Minutes Latitude"
msgstr ""
-#: ipalib/plugins/dns.py:1051
+#: ipalib/plugins/dns.py:1060
msgid "Seconds Latitude"
msgstr ""
-#: ipalib/plugins/dns.py:1057
+#: ipalib/plugins/dns.py:1066
msgid "Direction Latitude"
msgstr ""
-#: ipalib/plugins/dns.py:1061
+#: ipalib/plugins/dns.py:1070
msgid "Degrees Longitude"
msgstr ""
-#: ipalib/plugins/dns.py:1066
+#: ipalib/plugins/dns.py:1075
msgid "Minutes Longitude"
msgstr ""
-#: ipalib/plugins/dns.py:1071
+#: ipalib/plugins/dns.py:1080
msgid "Seconds Longitude"
msgstr ""
-#: ipalib/plugins/dns.py:1077
+#: ipalib/plugins/dns.py:1086
msgid "Direction Longitude"
msgstr ""
-#: ipalib/plugins/dns.py:1081
+#: ipalib/plugins/dns.py:1090
msgid "Altitude"
msgstr ""
-#: ipalib/plugins/dns.py:1087
+#: ipalib/plugins/dns.py:1096
msgid "Size"
msgstr ""
-#: ipalib/plugins/dns.py:1093
+#: ipalib/plugins/dns.py:1102
msgid "Horizontal Precision"
msgstr ""
-#: ipalib/plugins/dns.py:1099
+#: ipalib/plugins/dns.py:1108
msgid "Vertical Precision"
msgstr ""
-#: ipalib/plugins/dns.py:1106
+#: ipalib/plugins/dns.py:1115
msgid ""
"format must be specified as\n"
" \"d1 [m1 [s1]] {\"N\"|\"S\"} d2 [m2 [s2]] {\"E\"|\"W\"} alt[\"m\"] [siz"
@@ -2871,499 +2890,499 @@ msgid ""
" See RFC 1876 for details"
msgstr ""
-#: ipalib/plugins/dns.py:1155
+#: ipalib/plugins/dns.py:1164
#, python-format
msgid "'%(required)s' must not be empty when '%(name)s' is set"
msgstr ""
-#: ipalib/plugins/dns.py:1173
+#: ipalib/plugins/dns.py:1182
msgid "A host willing to act as a mail exchanger"
msgstr ""
-#: ipalib/plugins/dns.py:1191
+#: ipalib/plugins/dns.py:1200
msgid ""
"format must be specified as \"NEXT TYPE1 [TYPE2 [TYPE3 [...]]]\" (see RFC "
"4034 for details)"
msgstr ""
-#: ipalib/plugins/dns.py:1198
+#: ipalib/plugins/dns.py:1207
msgid "Next Domain Name"
msgstr ""
-#: ipalib/plugins/dns.py:1201
+#: ipalib/plugins/dns.py:1210
msgid "Type Map"
msgstr ""
-#: ipalib/plugins/dns.py:1241
+#: ipalib/plugins/dns.py:1250
msgid "flags must be one of \"S\", \"A\", \"U\", or \"P\""
msgstr ""
-#: ipalib/plugins/dns.py:1249
+#: ipalib/plugins/dns.py:1258
msgid "Order"
msgstr ""
-#: ipalib/plugins/dns.py:1264 ipalib/plugins/hbactest.py:194
-#: ipalib/plugins/internal.py:540 ipalib/plugins/service.py:237
+#: ipalib/plugins/dns.py:1273 ipalib/plugins/hbactest.py:194
+#: ipalib/plugins/internal.py:540 ipalib/plugins/service.py:241
msgid "Service"
msgstr ""
-#: ipalib/plugins/dns.py:1267
+#: ipalib/plugins/dns.py:1276
msgid "Regular Expression"
msgstr ""
-#: ipalib/plugins/dns.py:1270
+#: ipalib/plugins/dns.py:1279
msgid "Replacement"
msgstr ""
-#: ipalib/plugins/dns.py:1282
+#: ipalib/plugins/dns.py:1291
msgid "The hostname this reverse record points to"
msgstr ""
-#: ipalib/plugins/dns.py:1302 ipalib/plugins/pwpolicy.py:265
+#: ipalib/plugins/dns.py:1311 ipalib/plugins/pwpolicy.py:265
msgid "Priority"
msgstr ""
-#: ipalib/plugins/dns.py:1307
+#: ipalib/plugins/dns.py:1316
msgid "Weight"
msgstr ""
-#: ipalib/plugins/dns.py:1312
+#: ipalib/plugins/dns.py:1321
msgid "Port"
msgstr ""
-#: ipalib/plugins/dns.py:1319
+#: ipalib/plugins/dns.py:1328
msgid ""
"The domain name of the target host or '.' if the service is decidedly not "
"available at this domain"
msgstr ""
-#: ipalib/plugins/dns.py:1328
+#: ipalib/plugins/dns.py:1337
msgid "the value does not follow \"YYYYMMDDHHMMSS\" time format"
msgstr ""
-#: ipalib/plugins/dns.py:1338
+#: ipalib/plugins/dns.py:1347
msgid "Type Covered"
msgstr ""
-#: ipalib/plugins/dns.py:1347
+#: ipalib/plugins/dns.py:1356
msgid "Labels"
msgstr ""
-#: ipalib/plugins/dns.py:1352
+#: ipalib/plugins/dns.py:1361
msgid "Original TTL"
msgstr ""
-#: ipalib/plugins/dns.py:1357
+#: ipalib/plugins/dns.py:1366
msgid "Signature Expiration"
msgstr ""
-#: ipalib/plugins/dns.py:1361
+#: ipalib/plugins/dns.py:1370
msgid "Signature Inception"
msgstr ""
-#: ipalib/plugins/dns.py:1369
+#: ipalib/plugins/dns.py:1378
msgid "Signer's Name"
msgstr ""
-#: ipalib/plugins/dns.py:1372
+#: ipalib/plugins/dns.py:1381
msgid "Signature"
msgstr ""
-#: ipalib/plugins/dns.py:1395
+#: ipalib/plugins/dns.py:1404
msgid "Fingerprint Type"
msgstr ""
-#: ipalib/plugins/dns.py:1400
+#: ipalib/plugins/dns.py:1409
msgid "Fingerprint"
msgstr ""
-#: ipalib/plugins/dns.py:1421
+#: ipalib/plugins/dns.py:1430
msgid "Text Data"
msgstr ""
-#: ipalib/plugins/dns.py:1468
+#: ipalib/plugins/dns.py:1477
msgid "Records"
msgstr ""
-#: ipalib/plugins/dns.py:1471
+#: ipalib/plugins/dns.py:1480
msgid "Record type"
msgstr ""
-#: ipalib/plugins/dns.py:1515
+#: ipalib/plugins/dns.py:1511
#, python-format
msgid "Nameserver '%(host)s' does not have a corresponding A/AAAA record"
msgstr ""
-#: ipalib/plugins/dns.py:1533
+#: ipalib/plugins/dns.py:1529
msgid "Managedby permission"
msgstr ""
-#: ipalib/plugins/dns.py:1542
+#: ipalib/plugins/dns.py:1538
msgid "DNS zone"
msgstr ""
-#: ipalib/plugins/dns.py:1543
+#: ipalib/plugins/dns.py:1539
msgid "DNS zones"
msgstr ""
-#: ipalib/plugins/dns.py:1552
+#: ipalib/plugins/dns.py:1548
msgid "DNS Zones"
msgstr ""
-#: ipalib/plugins/dns.py:1553
+#: ipalib/plugins/dns.py:1549
msgid "DNS Zone"
msgstr ""
-#: ipalib/plugins/dns.py:1559
+#: ipalib/plugins/dns.py:1555
msgid "Zone name"
msgstr ""
-#: ipalib/plugins/dns.py:1560
+#: ipalib/plugins/dns.py:1556
msgid "Zone name (FQDN)"
msgstr ""
-#: ipalib/plugins/dns.py:1566
+#: ipalib/plugins/dns.py:1562
msgid "Reverse zone IP network"
msgstr ""
-#: ipalib/plugins/dns.py:1567
+#: ipalib/plugins/dns.py:1563
msgid "IP network to create reverse zone name from"
msgstr ""
-#: ipalib/plugins/dns.py:1572
+#: ipalib/plugins/dns.py:1568
msgid "Authoritative nameserver"
msgstr ""
-#: ipalib/plugins/dns.py:1573
+#: ipalib/plugins/dns.py:1569
msgid "Authoritative nameserver domain name"
msgstr ""
-#: ipalib/plugins/dns.py:1578 ipalib/plugins/dns.py:1579
+#: ipalib/plugins/dns.py:1574 ipalib/plugins/dns.py:1575
msgid "Administrator e-mail address"
msgstr ""
-#: ipalib/plugins/dns.py:1585
+#: ipalib/plugins/dns.py:1581
msgid "SOA serial"
msgstr ""
-#: ipalib/plugins/dns.py:1586
+#: ipalib/plugins/dns.py:1582
msgid "SOA record serial number"
msgstr ""
-#: ipalib/plugins/dns.py:1594
+#: ipalib/plugins/dns.py:1590
msgid "SOA refresh"
msgstr ""
-#: ipalib/plugins/dns.py:1595
+#: ipalib/plugins/dns.py:1591
msgid "SOA record refresh time"
msgstr ""
-#: ipalib/plugins/dns.py:1603
+#: ipalib/plugins/dns.py:1599
msgid "SOA retry"
msgstr ""
-#: ipalib/plugins/dns.py:1604
+#: ipalib/plugins/dns.py:1600
msgid "SOA record retry time"
msgstr ""
-#: ipalib/plugins/dns.py:1612
+#: ipalib/plugins/dns.py:1608
msgid "SOA expire"
msgstr ""
-#: ipalib/plugins/dns.py:1613
+#: ipalib/plugins/dns.py:1609
msgid "SOA record expire time"
msgstr ""
-#: ipalib/plugins/dns.py:1621
+#: ipalib/plugins/dns.py:1617
msgid "SOA minimum"
msgstr ""
-#: ipalib/plugins/dns.py:1622
+#: ipalib/plugins/dns.py:1618
msgid "How long should negative responses be cached"
msgstr ""
-#: ipalib/plugins/dns.py:1630
+#: ipalib/plugins/dns.py:1626
msgid "SOA time to live"
msgstr ""
-#: ipalib/plugins/dns.py:1631
+#: ipalib/plugins/dns.py:1627
msgid "SOA record time to live"
msgstr ""
-#: ipalib/plugins/dns.py:1637
+#: ipalib/plugins/dns.py:1633
msgid "SOA class"
msgstr ""
-#: ipalib/plugins/dns.py:1638
+#: ipalib/plugins/dns.py:1634
msgid "SOA record class"
msgstr ""
-#: ipalib/plugins/dns.py:1643 ipalib/plugins/dns.py:1644
+#: ipalib/plugins/dns.py:1639 ipalib/plugins/dns.py:1640
msgid "BIND update policy"
msgstr ""
-#: ipalib/plugins/dns.py:1650
+#: ipalib/plugins/dns.py:1646
msgid "Active zone"
msgstr ""
-#: ipalib/plugins/dns.py:1651
+#: ipalib/plugins/dns.py:1647
msgid "Is zone active?"
msgstr ""
-#: ipalib/plugins/dns.py:1657
+#: ipalib/plugins/dns.py:1653
msgid "Dynamic update"
msgstr ""
-#: ipalib/plugins/dns.py:1658
+#: ipalib/plugins/dns.py:1654
msgid "Allow dynamic updates."
msgstr ""
-#: ipalib/plugins/dns.py:1667
+#: ipalib/plugins/dns.py:1663
msgid "Allow query"
msgstr ""
-#: ipalib/plugins/dns.py:1668
+#: ipalib/plugins/dns.py:1664
msgid ""
"Semicolon separated list of IP addresses or networks which are allowed to "
"issue queries"
msgstr ""
-#: ipalib/plugins/dns.py:1676
+#: ipalib/plugins/dns.py:1672
msgid "Allow transfer"
msgstr ""
-#: ipalib/plugins/dns.py:1677
+#: ipalib/plugins/dns.py:1673
msgid ""
"Semicolon separated list of IP addresses or networks which are allowed to "
"transfer the zone"
msgstr ""
-#: ipalib/plugins/dns.py:1684
+#: ipalib/plugins/dns.py:1680
msgid "Zone forwarders"
msgstr ""
-#: ipalib/plugins/dns.py:1685
+#: ipalib/plugins/dns.py:1681
msgid ""
"A list of per-zone forwarders. A custom port can be specified for each "
"forwarder using a standard format \"IP_ADDRESS port PORT\""
msgstr ""
-#: ipalib/plugins/dns.py:1691 ipalib/plugins/dns.py:2855
+#: ipalib/plugins/dns.py:1687 ipalib/plugins/dns.py:2850
msgid "Forward policy"
msgstr ""
-#: ipalib/plugins/dns.py:1696 ipalib/plugins/dns.py:2860
+#: ipalib/plugins/dns.py:1692 ipalib/plugins/dns.py:2855
msgid "Allow PTR sync"
msgstr ""
-#: ipalib/plugins/dns.py:1697
+#: ipalib/plugins/dns.py:1693
msgid ""
"Allow synchronization of forward (A, AAAA) and reverse (PTR) records in the "
"zone"
msgstr ""
-#: ipalib/plugins/dns.py:1727
+#: ipalib/plugins/dns.py:1723
msgid "Create new DNS zone (SOA record)."
msgstr ""
-#: ipalib/plugins/dns.py:1732 ipalib/plugins/dns.py:2214
+#: ipalib/plugins/dns.py:1728 ipalib/plugins/dns.py:2210
#: ipalib/plugins/host.py:382 ipalib/plugins/permission.py:297
-#: ipalib/plugins/service.py:273
+#: ipalib/plugins/service.py:293
msgid "Force"
msgstr ""
-#: ipalib/plugins/dns.py:1733
+#: ipalib/plugins/dns.py:1729
msgid "Force DNS zone creation even if nameserver not in DNS."
msgstr ""
-#: ipalib/plugins/dns.py:1736
+#: ipalib/plugins/dns.py:1732
msgid "Add the nameserver to DNS with this IP address"
msgstr ""
-#: ipalib/plugins/dns.py:1743
+#: ipalib/plugins/dns.py:1739
msgid "DNS is not configured"
msgstr ""
-#: ipalib/plugins/dns.py:1753
+#: ipalib/plugins/dns.py:1749
msgid "Nameserver address is not a fully qualified domain name"
msgstr ""
-#: ipalib/plugins/dns.py:1780
+#: ipalib/plugins/dns.py:1776
msgid "Delete DNS zone (SOA record)."
msgstr ""
-#: ipalib/plugins/dns.py:1794
+#: ipalib/plugins/dns.py:1790
msgid "Modify DNS zone (SOA record)."
msgstr ""
-#: ipalib/plugins/dns.py:1802
+#: ipalib/plugins/dns.py:1798
msgid "Search for DNS zones (SOA records)."
msgstr ""
-#: ipalib/plugins/dns.py:1826
+#: ipalib/plugins/dns.py:1822
msgid "Forward zones only"
msgstr ""
-#: ipalib/plugins/dns.py:1828
+#: ipalib/plugins/dns.py:1824
msgid "Search for forward zones only"
msgstr ""
-#: ipalib/plugins/dns.py:1848
+#: ipalib/plugins/dns.py:1844
msgid "Display information about a DNS zone (SOA record)."
msgstr ""
-#: ipalib/plugins/dns.py:1856
+#: ipalib/plugins/dns.py:1852
msgid "Disable DNS Zone."
msgstr ""
-#: ipalib/plugins/dns.py:1859
+#: ipalib/plugins/dns.py:1855
#, python-format
msgid "Disabled DNS zone \"%(value)s\""
msgstr ""
-#: ipalib/plugins/dns.py:1877
+#: ipalib/plugins/dns.py:1873
msgid "Enable DNS Zone."
msgstr ""
-#: ipalib/plugins/dns.py:1880
+#: ipalib/plugins/dns.py:1876
#, python-format
msgid "Enabled DNS zone \"%(value)s\""
msgstr ""
-#: ipalib/plugins/dns.py:1897
+#: ipalib/plugins/dns.py:1893
msgid "Add a permission for per-zone access delegation."
msgstr ""
-#: ipalib/plugins/dns.py:1900
+#: ipalib/plugins/dns.py:1896
#, python-format
msgid "Added system permission \"%(value)s\""
msgstr ""
-#: ipalib/plugins/dns.py:1933
+#: ipalib/plugins/dns.py:1929
msgid "Remove a permission for per-zone access delegation."
msgstr ""
-#: ipalib/plugins/dns.py:1936
+#: ipalib/plugins/dns.py:1932
#, python-format
msgid "Removed system permission \"%(value)s\""
msgstr ""
-#: ipalib/plugins/dns.py:1967
+#: ipalib/plugins/dns.py:1963
msgid "DNS resource record"
msgstr ""
-#: ipalib/plugins/dns.py:1968
+#: ipalib/plugins/dns.py:1964
msgid "DNS resource records"
msgstr ""
-#: ipalib/plugins/dns.py:1973
+#: ipalib/plugins/dns.py:1969
msgid "DNS Resource Records"
msgstr ""
-#: ipalib/plugins/dns.py:1974
+#: ipalib/plugins/dns.py:1970
msgid "DNS Resource Record"
msgstr ""
-#: ipalib/plugins/dns.py:1980 ipalib/plugins/dns.py:1981
+#: ipalib/plugins/dns.py:1976 ipalib/plugins/dns.py:1977
msgid "Record name"
msgstr ""
-#: ipalib/plugins/dns.py:1986 ipalib/plugins/dns.py:1987
+#: ipalib/plugins/dns.py:1982 ipalib/plugins/dns.py:1983
msgid "Time to live"
msgstr ""
-#: ipalib/plugins/dns.py:1991
+#: ipalib/plugins/dns.py:1987
msgid "Class"
msgstr ""
-#: ipalib/plugins/dns.py:1992
+#: ipalib/plugins/dns.py:1988
msgid "DNS class"
msgstr ""
-#: ipalib/plugins/dns.py:1998
+#: ipalib/plugins/dns.py:1994
msgid "Structured"
msgstr ""
-#: ipalib/plugins/dns.py:1999
+#: ipalib/plugins/dns.py:1995
msgid "Parse all raw DNS records and return them in a structured way"
msgstr ""
-#: ipalib/plugins/dns.py:2030
+#: ipalib/plugins/dns.py:2026
#, 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:2036
+#: ipalib/plugins/dns.py:2032
#, python-format
msgid ""
"Reverse zone %(name)s requires exactly %(count)d IP address components, "
"%(user_count)d given"
msgstr ""
-#: ipalib/plugins/dns.py:2201
+#: ipalib/plugins/dns.py:2197
msgid ""
"CNAME record is not allowed to coexist with any other records except PTR"
msgstr ""
-#: ipalib/plugins/dns.py:2208
+#: ipalib/plugins/dns.py:2204
msgid "Add new DNS resource record."
msgstr ""
-#: ipalib/plugins/dns.py:2216
+#: ipalib/plugins/dns.py:2212
msgid "force NS record creation even if its hostname is not in DNS"
msgstr ""
-#: ipalib/plugins/dns.py:2253
+#: ipalib/plugins/dns.py:2249
msgid "Please choose a type of DNS resource record to be added"
msgstr ""
-#: ipalib/plugins/dns.py:2254
+#: ipalib/plugins/dns.py:2250
#, python-format
msgid "The most common types for this type of zone are: %s\n"
msgstr ""
-#: ipalib/plugins/dns.py:2259
+#: ipalib/plugins/dns.py:2255
msgid "DNS resource record type"
msgstr ""
-#: ipalib/plugins/dns.py:2275
+#: ipalib/plugins/dns.py:2271
#, python-format
msgid "Invalid or unsupported type. Allowed values are: %s"
msgstr ""
-#: ipalib/plugins/dns.py:2303
+#: ipalib/plugins/dns.py:2299
#, python-format
msgid "Raw value of a DNS record was already set by \"%(name)s\" option"
msgstr ""
-#: ipalib/plugins/dns.py:2400
+#: ipalib/plugins/dns.py:2396
msgid "Modify a DNS resource record."
msgstr ""
-#: ipalib/plugins/dns.py:2417
+#: ipalib/plugins/dns.py:2413
msgid "DNS zone root record cannot be renamed"
msgstr ""
-#: ipalib/plugins/dns.py:2435
+#: ipalib/plugins/dns.py:2431
msgid "DNS records can be only updated one at a time"
msgstr ""
-#: ipalib/plugins/dns.py:2519
+#: ipalib/plugins/dns.py:2514
msgid "No option to modify specific record provided."
msgstr ""
-#: ipalib/plugins/dns.py:2522 ipalib/plugins/dns.py:2694
+#: ipalib/plugins/dns.py:2517 ipalib/plugins/dns.py:2689
msgid "Current DNS record contents:\n"
msgstr ""
-#: ipalib/plugins/dns.py:2544
+#: ipalib/plugins/dns.py:2539
#, python-format
msgid "Modify %(name)s '%(value)s'?"
msgstr ""
-#: ipalib/plugins/dns.py:2552
+#: ipalib/plugins/dns.py:2547
#, python-format
msgid ""
"%(count)d %(type)s record skipped. Only one value per DNS record type can be "
@@ -3374,104 +3393,104 @@ msgid_plural ""
msgstr[0] ""
msgstr[1] ""
-#: ipalib/plugins/dns.py:2564
+#: ipalib/plugins/dns.py:2559
#, python-format
msgid "Deleted record \"%(value)s\""
msgstr ""
-#: ipalib/plugins/dns.py:2571
+#: ipalib/plugins/dns.py:2566
msgid "Delete DNS resource record."
msgstr ""
-#: ipalib/plugins/dns.py:2573
+#: ipalib/plugins/dns.py:2568
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:2579
+#: ipalib/plugins/dns.py:2574
msgid "Delete all associated records"
msgstr ""
-#: ipalib/plugins/dns.py:2647
+#: ipalib/plugins/dns.py:2642
#, python-format
msgid "Zone record '%s' cannot be deleted"
msgstr ""
-#: ipalib/plugins/dns.py:2686
+#: ipalib/plugins/dns.py:2681
msgid "No option to delete specific record provided."
msgstr ""
-#: ipalib/plugins/dns.py:2687
+#: ipalib/plugins/dns.py:2682
msgid "Delete all?"
msgstr ""
-#: ipalib/plugins/dns.py:2715
+#: ipalib/plugins/dns.py:2710
#, python-format
msgid "Delete %(name)s '%(value)s'?"
msgstr ""
-#: ipalib/plugins/dns.py:2726
+#: ipalib/plugins/dns.py:2721
msgid "Display DNS resource."
msgstr ""
-#: ipalib/plugins/dns.py:2743
+#: ipalib/plugins/dns.py:2738
msgid "Search for DNS resources."
msgstr ""
-#: ipalib/plugins/dns.py:2778
+#: ipalib/plugins/dns.py:2773
msgid "Resolve a host name in DNS."
msgstr ""
-#: ipalib/plugins/dns.py:2781
+#: ipalib/plugins/dns.py:2776
#, python-format
msgid "Found '%(value)s'"
msgstr ""
-#: ipalib/plugins/dns.py:2798
+#: ipalib/plugins/dns.py:2793
#, python-format
msgid "Host '%(host)s' not found"
msgstr ""
-#: ipalib/plugins/dns.py:2835
+#: ipalib/plugins/dns.py:2830
msgid "DNS configuration options"
msgstr ""
-#: ipalib/plugins/dns.py:2841 ipalib/plugins/dns.py:2842
+#: ipalib/plugins/dns.py:2836 ipalib/plugins/dns.py:2837
msgid "DNS Global Configuration"
msgstr ""
-#: ipalib/plugins/dns.py:2848
+#: ipalib/plugins/dns.py:2843
msgid "Global forwarders"
msgstr ""
-#: ipalib/plugins/dns.py:2849
+#: ipalib/plugins/dns.py:2844
msgid ""
"A list of global forwarders. A custom port can be specified for each "
"forwarder using a standard format \"IP_ADDRESS port PORT\""
msgstr ""
-#: ipalib/plugins/dns.py:2861
+#: ipalib/plugins/dns.py:2856
msgid "Allow synchronization of forward (A, AAAA) and reverse (PTR) records"
msgstr ""
-#: ipalib/plugins/dns.py:2865
+#: ipalib/plugins/dns.py:2860
msgid "Zone refresh interval"
msgstr ""
-#: ipalib/plugins/dns.py:2866
+#: ipalib/plugins/dns.py:2861
msgid "An interval between regular polls of the name server for new DNS zones"
msgstr ""
-#: ipalib/plugins/dns.py:2882
+#: ipalib/plugins/dns.py:2877
msgid "Global DNS configuration is empty"
msgstr ""
-#: ipalib/plugins/dns.py:2888
+#: ipalib/plugins/dns.py:2883
msgid "Modify global DNS configuration."
msgstr ""
-#: ipalib/plugins/dns.py:2899
+#: ipalib/plugins/dns.py:2894
msgid "Show the current global DNS configuration."
msgstr ""
@@ -3585,7 +3604,7 @@ msgid "End"
msgstr ""
#: ipalib/plugins/entitle.py:401 ipalib/plugins/host.py:162
-#: ipalib/plugins/internal.py:342 ipalib/plugins/service.py:97
+#: ipalib/plugins/internal.py:342 ipalib/plugins/service.py:100
msgid "Serial Number"
msgstr ""
@@ -3692,177 +3711,198 @@ msgid ""
"\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 as defined by\n"
+"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 "
+"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 "
+"ad_admins_external\n"
+" group (security identifier of <ad.domain SID>-513 is Domain Admins "
+"group):\n"
+"\n"
+" ipa group-add-member ad_admins_external --external ${domainsid}-513\n"
+"\n"
+"4. 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"
msgstr ""
-#: ipalib/plugins/group.py:88 ipalib/plugins/group.py:190
-#: ipalib/plugins/group.py:383 ipalib/plugins/user.py:188
+#: ipalib/plugins/group.py:117 ipalib/plugins/group.py:226
+#: ipalib/plugins/group.py:416 ipalib/plugins/user.py:188
msgid "group"
msgstr ""
-#: ipalib/plugins/group.py:89
+#: ipalib/plugins/group.py:118
msgid "groups"
msgstr ""
-#: ipalib/plugins/group.py:108 ipalib/plugins/hbacrule.py:195
-#: ipalib/plugins/internal.py:494 ipalib/plugins/selinuxusermap.py:188
+#: ipalib/plugins/group.py:137 ipalib/plugins/hbacrule.py:195
+#: ipalib/plugins/internal.py:494 ipalib/plugins/selinuxusermap.py:195
#: ipalib/plugins/sudorule.py:159
msgid "User Groups"
msgstr ""
-#: ipalib/plugins/group.py:109
+#: ipalib/plugins/group.py:138
msgid "User Group"
msgstr ""
-#: ipalib/plugins/group.py:117
+#: ipalib/plugins/group.py:146
msgid "Group name"
msgstr ""
-#: ipalib/plugins/group.py:124 ipalib/plugins/sudocmdgroup.py:79
+#: ipalib/plugins/group.py:153 ipalib/plugins/sudocmdgroup.py:79
msgid "Group description"
msgstr ""
-#: ipalib/plugins/group.py:128 ipalib/plugins/user.py:312
+#: ipalib/plugins/group.py:157 ipalib/plugins/user.py:312
msgid "GID"
msgstr ""
-#: ipalib/plugins/group.py:129
+#: ipalib/plugins/group.py:158
msgid "GID (use this option to set it manually)"
msgstr ""
-#: ipalib/plugins/group.py:138
+#: ipalib/plugins/group.py:167
+msgid "External member"
+msgstr ""
+
+#: ipalib/plugins/group.py:168
+msgid "comma-separated SIDs of members of a trusted domain"
+msgstr ""
+
+#: ipalib/plugins/group.py:174
msgid "Create a new group."
msgstr ""
-#: ipalib/plugins/group.py:140
+#: ipalib/plugins/group.py:176
#, python-format
msgid "Added group \"%(value)s\""
msgstr ""
-#: ipalib/plugins/group.py:145
+#: ipalib/plugins/group.py:181
msgid "Create as a non-POSIX group"
msgstr ""
-#: ipalib/plugins/group.py:150
+#: ipalib/plugins/group.py:186
msgid "Allow adding external non-IPA members from trusted domains"
msgstr ""
-#: ipalib/plugins/group.py:175
+#: ipalib/plugins/group.py:211
msgid "Delete group."
msgstr ""
-#: ipalib/plugins/group.py:177
+#: ipalib/plugins/group.py:213
#, python-format
msgid "Deleted group \"%(value)s\""
msgstr ""
-#: ipalib/plugins/group.py:191
+#: ipalib/plugins/group.py:227
msgid "privileged group"
msgstr ""
-#: ipalib/plugins/group.py:209
+#: ipalib/plugins/group.py:245
msgid "Modify a group."
msgstr ""
-#: ipalib/plugins/group.py:211
+#: ipalib/plugins/group.py:247
#, python-format
msgid "Modified group \"%(value)s\""
msgstr ""
-#: ipalib/plugins/group.py:216
+#: ipalib/plugins/group.py:252
msgid "change to a POSIX group"
msgstr ""
-#: ipalib/plugins/group.py:220
+#: ipalib/plugins/group.py:256
msgid "change to support external non-IPA members from trusted domains"
msgstr ""
-#: ipalib/plugins/group.py:266
+#: ipalib/plugins/group.py:315
msgid "Search for groups."
msgstr ""
-#: ipalib/plugins/group.py:271
+#: ipalib/plugins/group.py:320
#, python-format
msgid "%(count)d group matched"
msgid_plural "%(count)d groups matched"
msgstr[0] ""
msgstr[1] ""
-#: ipalib/plugins/group.py:277
+#: ipalib/plugins/group.py:326
msgid "search for private groups"
msgstr ""
-#: ipalib/plugins/group.py:308
+#: ipalib/plugins/group.py:357
msgid "Display information about a named group."
msgstr ""
-#: ipalib/plugins/group.py:314
+#: ipalib/plugins/group.py:363
msgid "Add members to a group."
msgstr ""
-#: ipalib/plugins/group.py:319 ipalib/plugins/group.py:368
-msgid "External member"
-msgstr ""
-
-#: ipalib/plugins/group.py:320 ipalib/plugins/group.py:369
-msgid "comma-separated SIDs of members of a trusted domain"
-msgstr ""
-
-#: ipalib/plugins/group.py:331
-msgid "AD Trust"
-msgstr ""
-
-#: ipalib/plugins/group.py:332
+#: ipalib/plugins/group.py:372
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"
+"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:336 ipalib/plugins/trust.py:238
-#: ipalib/plugins/trust.py:249 ipalib/plugins/trust.py:262
-#: ipalib/plugins/trust.py:267 ipalib/plugins/trust.py:273
-#: ipalib/plugins/trust.py:283
-msgid "AD Trust setup"
-msgstr ""
-
-#: ipalib/plugins/group.py:337
+#: ipalib/plugins/group.py:377
msgid ""
-"Cannot perform join operation without own domain configured.\n"
-" Make sure you have run ipa-adtrust-install "
-"on the IPA server first"
+"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:347
+#: ipalib/plugins/group.py:387
msgid "external member"
msgstr ""
-#: ipalib/plugins/group.py:348
+#: ipalib/plugins/group.py:388
msgid "values are not recognized as valid SIDs from trusted domain"
msgstr ""
-#: ipalib/plugins/group.py:363
+#: ipalib/plugins/group.py:403
msgid "Remove members from a group."
msgstr ""
-#: ipalib/plugins/group.py:405
+#: ipalib/plugins/group.py:438
msgid "Detach a managed group from a user."
msgstr ""
-#: ipalib/plugins/group.py:408
+#: ipalib/plugins/group.py:441
#, python-format
msgid "Detached group \"%(value)s\" from user \"%(value)s\""
msgstr ""
-#: ipalib/plugins/group.py:429
+#: ipalib/plugins/group.py:462
msgid "not allowed to modify user entries"
msgstr ""
-#: ipalib/plugins/group.py:435
+#: ipalib/plugins/group.py:468
msgid "not allowed to modify group entries"
msgstr ""
-#: ipalib/plugins/group.py:454
+#: ipalib/plugins/group.py:487
msgid "Not a managed group"
msgstr ""
@@ -3937,11 +3977,11 @@ msgstr ""
msgid "HBAC Rules"
msgstr ""
-#: ipalib/plugins/hbacrule.py:135 ipalib/plugins/selinuxusermap.py:160
+#: ipalib/plugins/hbacrule.py:135 ipalib/plugins/selinuxusermap.py:167
msgid "HBAC Rule"
msgstr ""
-#: ipalib/plugins/hbacrule.py:140 ipalib/plugins/selinuxusermap.py:151
+#: ipalib/plugins/hbacrule.py:140 ipalib/plugins/selinuxusermap.py:158
#: ipalib/plugins/sudorule.py:106
msgid "Rule name"
msgstr ""
@@ -3955,22 +3995,22 @@ msgid "Rule type"
msgstr ""
#: ipalib/plugins/hbacrule.py:156 ipalib/plugins/netgroup.py:139
-#: ipalib/plugins/selinuxusermap.py:165 ipalib/plugins/sudorule.py:119
+#: ipalib/plugins/selinuxusermap.py:172 ipalib/plugins/sudorule.py:119
msgid "User category"
msgstr ""
#: ipalib/plugins/hbacrule.py:157 ipalib/plugins/netgroup.py:140
-#: ipalib/plugins/selinuxusermap.py:166 ipalib/plugins/sudorule.py:120
+#: ipalib/plugins/selinuxusermap.py:173 ipalib/plugins/sudorule.py:120
msgid "User category the rule applies to"
msgstr ""
#: ipalib/plugins/hbacrule.py:162 ipalib/plugins/netgroup.py:145
-#: ipalib/plugins/selinuxusermap.py:171 ipalib/plugins/sudorule.py:125
+#: ipalib/plugins/selinuxusermap.py:178 ipalib/plugins/sudorule.py:125
msgid "Host category"
msgstr ""
#: ipalib/plugins/hbacrule.py:163 ipalib/plugins/netgroup.py:146
-#: ipalib/plugins/selinuxusermap.py:172 ipalib/plugins/sudorule.py:126
+#: ipalib/plugins/selinuxusermap.py:179 ipalib/plugins/sudorule.py:126
msgid "Host category the rule applies to"
msgstr ""
@@ -3991,24 +4031,24 @@ msgid "Service category the rule applies to"
msgstr ""
#: ipalib/plugins/hbacrule.py:187 ipalib/plugins/internal.py:643
-#: ipalib/plugins/selinuxusermap.py:180 ipalib/plugins/sudorule.py:114
+#: 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/selinuxusermap.py:184 ipalib/plugins/sudorule.py:155
+#: ipalib/plugins/selinuxusermap.py:191 ipalib/plugins/sudorule.py:155
#: ipalib/plugins/user.py:224
msgid "Users"
msgstr ""
#: ipalib/plugins/hbacrule.py:199 ipalib/plugins/host.py:247
-#: ipalib/plugins/internal.py:489 ipalib/plugins/selinuxusermap.py:192
+#: ipalib/plugins/internal.py:489 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:196
+#: ipalib/plugins/internal.py:488 ipalib/plugins/selinuxusermap.py:203
#: ipalib/plugins/sudorule.py:167
msgid "Host Groups"
msgstr ""
@@ -4022,7 +4062,7 @@ msgid "Source Host Groups"
msgstr ""
#: ipalib/plugins/hbacrule.py:215 ipalib/plugins/internal.py:436
-#: ipalib/plugins/service.py:236
+#: ipalib/plugins/service.py:240
msgid "Services"
msgstr ""
@@ -4058,12 +4098,12 @@ msgid "Modified HBAC rule \"%(value)s\""
msgstr ""
#: ipalib/plugins/hbacrule.py:272 ipalib/plugins/netgroup.py:213
-#: ipalib/plugins/selinuxusermap.py:286 ipalib/plugins/sudorule.py:289
+#: 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/selinuxusermap.py:289 ipalib/plugins/sudorule.py:291
+#: ipalib/plugins/sudorule.py:291
msgid "host category cannot be set to 'all' while there are allowed hosts"
msgstr ""
@@ -4119,7 +4159,7 @@ msgstr ""
msgid "Add users and groups to an HBAC rule."
msgstr ""
-#: ipalib/plugins/hbacrule.py:450 ipalib/plugins/selinuxusermap.py:420
+#: ipalib/plugins/hbacrule.py:450 ipalib/plugins/selinuxusermap.py:460
#: ipalib/plugins/sudorule.py:439
msgid "users cannot be added when user category='all'"
msgstr ""
@@ -4132,7 +4172,7 @@ msgstr ""
msgid "Add target hosts and hostgroups to an HBAC rule."
msgstr ""
-#: ipalib/plugins/hbacrule.py:480 ipalib/plugins/selinuxusermap.py:452
+#: ipalib/plugins/hbacrule.py:480 ipalib/plugins/selinuxusermap.py:492
#: ipalib/plugins/sudorule.py:475
msgid "hosts cannot be added when host category='all'"
msgstr ""
@@ -4610,12 +4650,12 @@ msgid ""
" ipa host-add-managedby --hosts=test2 test\n"
msgstr ""
-#: ipalib/plugins/host.py:150 ipalib/plugins/service.py:88
+#: ipalib/plugins/host.py:150 ipalib/plugins/service.py:91
msgid "Keytab"
msgstr ""
#: ipalib/plugins/host.py:165 ipalib/plugins/internal.py:343
-#: ipalib/plugins/service.py:100
+#: ipalib/plugins/service.py:103
msgid "Serial Number (hex)"
msgstr ""
@@ -4692,7 +4732,7 @@ msgstr ""
msgid "Random password"
msgstr ""
-#: ipalib/plugins/host.py:299 ipalib/plugins/service.py:250
+#: ipalib/plugins/host.py:299 ipalib/plugins/service.py:254
msgid "Base-64 encoded server certificate"
msgstr ""
@@ -4791,11 +4831,11 @@ msgstr[1] ""
msgid "Display information about a host."
msgstr ""
-#: ipalib/plugins/host.py:823 ipalib/plugins/service.py:448
+#: ipalib/plugins/host.py:823 ipalib/plugins/service.py:472
msgid "file to store certificate in"
msgstr ""
-#: ipalib/plugins/host.py:854 ipalib/plugins/service.py:467
+#: ipalib/plugins/host.py:854 ipalib/plugins/service.py:491
#, python-format
msgid "Certificate stored in file '%(file)s'"
msgstr ""
@@ -4930,7 +4970,7 @@ msgstr ""
msgid "Remove members from a hostgroup."
msgstr ""
-#: ipalib/plugins/idrange.py:30
+#: ipalib/plugins/idrange.py:36
msgid ""
"\n"
"ID ranges\n"
@@ -4966,8 +5006,8 @@ msgid ""
"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"
+" 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"
@@ -4990,8 +5030,8 @@ msgid ""
"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"
+" 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 "
@@ -5019,7 +5059,7 @@ msgid ""
"Typically the creation of ID ranges happens behind the scenes and this CLI\n"
"must not be used at all. The ID range for the local domain will be created\n"
"during installation or upgrade from an older version. The ID range for a\n"
-"trusted domain will be create together with the trust by 'ipa trust-"
+"trusted domain will be created together with the trust by 'ipa trust-"
"add ...'.\n"
"The use cases for this CLI are\n"
"\n"
@@ -5038,7 +5078,7 @@ msgid ""
"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 "
+" 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"
@@ -5064,57 +5104,73 @@ msgid ""
"groups.\n"
msgstr ""
-#: ipalib/plugins/idrange.py:155
+#: ipalib/plugins/idrange.py:161
msgid "ID Ranges"
msgstr ""
-#: ipalib/plugins/idrange.py:156
+#: ipalib/plugins/idrange.py:162
msgid "ID Range"
msgstr ""
-#: ipalib/plugins/idrange.py:161
+#: ipalib/plugins/idrange.py:167
msgid "Range name"
msgstr ""
-#: ipalib/plugins/idrange.py:166
+#: ipalib/plugins/idrange.py:172
msgid "First Posix ID of the range"
msgstr ""
-#: ipalib/plugins/idrange.py:170
+#: ipalib/plugins/idrange.py:176
msgid "Number of IDs in the range"
msgstr ""
-#: ipalib/plugins/idrange.py:174
+#: ipalib/plugins/idrange.py:180
msgid "First RID of the corresponding RID range"
msgstr ""
-#: ipalib/plugins/idrange.py:178
+#: ipalib/plugins/idrange.py:184
msgid "First RID of the secondary RID range"
msgstr ""
-#: ipalib/plugins/idrange.py:182
+#: ipalib/plugins/idrange.py:188
msgid "Domain SID of the trusted domain"
msgstr ""
-#: ipalib/plugins/idrange.py:185 ipalib/plugins/internal.py:516
+#: ipalib/plugins/idrange.py:191 ipalib/plugins/internal.py:516
msgid "Range type"
msgstr ""
-#: ipalib/plugins/idrange.py:193
+#: ipalib/plugins/idrange.py:199
msgid "Active Directory domain range"
msgstr ""
-#: ipalib/plugins/idrange.py:195
+#: ipalib/plugins/idrange.py:201
msgid "local domain range"
msgstr ""
-#: ipalib/plugins/idrange.py:249
+#: ipalib/plugins/idrange.py:255
msgid ""
"range modification leaving objects with ID out of the defined range is not "
"allowed"
msgstr ""
-#: ipalib/plugins/idrange.py:253
+#: ipalib/plugins/idrange.py:260
+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
+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
+msgid "SID is not recognized as a valid SID for a trusted domain"
+msgstr ""
+
+#: ipalib/plugins/idrange.py:271
msgid ""
"\n"
" Add new ID range.\n"
@@ -5127,7 +5183,7 @@ msgid ""
" Additionally\n"
"\n"
" --rid-base\n"
-" --econdary-rid-base\n"
+" --secondary-rid-base\n"
"\n"
" may be given for a new ID range for the local domain while\n"
"\n"
@@ -5138,57 +5194,52 @@ msgid ""
" "
msgstr ""
-#: ipalib/plugins/idrange.py:274
+#: ipalib/plugins/idrange.py:292
#, python-format
msgid "Added ID range \"%(value)s\""
msgstr ""
-#: ipalib/plugins/idrange.py:281 ipalib/plugins/idrange.py:286
-#: ipalib/plugins/idrange.py:293
-msgid "ID Range setup"
-msgstr ""
-
-#: ipalib/plugins/idrange.py:282
+#: ipalib/plugins/idrange.py:300
msgid "Options dom_sid and secondary_rid_base cannot be used together"
msgstr ""
-#: ipalib/plugins/idrange.py:287
+#: ipalib/plugins/idrange.py:305
msgid "Options dom_sid and rid_base must be used together"
msgstr ""
-#: ipalib/plugins/idrange.py:294
+#: ipalib/plugins/idrange.py:315
msgid "Options secondary_rid_base and rid_base must be used together"
msgstr ""
-#: ipalib/plugins/idrange.py:307
+#: ipalib/plugins/idrange.py:328
msgid "Delete an ID range."
msgstr ""
-#: ipalib/plugins/idrange.py:309
+#: ipalib/plugins/idrange.py:330
#, python-format
msgid "Deleted ID range \"%(value)s\""
msgstr ""
-#: ipalib/plugins/idrange.py:324
+#: ipalib/plugins/idrange.py:345
msgid "Search for ranges."
msgstr ""
-#: ipalib/plugins/idrange.py:327
+#: ipalib/plugins/idrange.py:348
#, python-format
msgid "%(count)d range matched"
msgid_plural "%(count)d ranges matched"
msgstr[0] ""
msgstr[1] ""
-#: ipalib/plugins/idrange.py:343
+#: ipalib/plugins/idrange.py:364
msgid "Display information about a range."
msgstr ""
-#: ipalib/plugins/idrange.py:356
+#: ipalib/plugins/idrange.py:377
msgid "Modify ID range."
msgstr ""
-#: ipalib/plugins/idrange.py:358
+#: ipalib/plugins/idrange.py:379
#, python-format
msgid "Modified ID range \"%(value)s\""
msgstr ""
@@ -5554,7 +5605,7 @@ msgid "Return to the main page and retry the operation"
msgstr ""
#: ipalib/plugins/internal.py:248
-msgid "An error has occured (${error})"
+msgid "An error has occurred (${error})"
msgstr ""
#: ipalib/plugins/internal.py:252
@@ -5618,8 +5669,8 @@ msgstr ""
#: ipalib/plugins/internal.py:272
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."
+"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
@@ -6307,7 +6358,7 @@ msgstr ""
msgid "Secondary RID base"
msgstr ""
-#: ipalib/plugins/internal.py:517 ipalib/plugins/trust.py:58
+#: ipalib/plugins/internal.py:517 ipalib/plugins/trust.py:115
msgid "Active Directory domain"
msgstr ""
@@ -6443,11 +6494,11 @@ msgstr ""
msgid "Establish using"
msgstr ""
-#: ipalib/plugins/internal.py:591 ipalib/plugins/trust.py:46
+#: ipalib/plugins/internal.py:591 ipalib/plugins/trust.py:103
msgid "Domain NetBIOS name"
msgstr ""
-#: ipalib/plugins/internal.py:592 ipalib/plugins/trust.py:48
+#: ipalib/plugins/internal.py:592 ipalib/plugins/trust.py:105
msgid "Domain Security Identifier"
msgstr ""
@@ -6455,15 +6506,15 @@ msgstr ""
msgid "Pre-shared password"
msgstr ""
-#: ipalib/plugins/internal.py:594 ipalib/plugins/trust.py:50
+#: ipalib/plugins/internal.py:594 ipalib/plugins/trust.py:107
msgid "Trust direction"
msgstr ""
-#: ipalib/plugins/internal.py:595 ipalib/plugins/trust.py:54
+#: ipalib/plugins/internal.py:595 ipalib/plugins/trust.py:111
msgid "Trust status"
msgstr ""
-#: ipalib/plugins/internal.py:596 ipalib/plugins/trust.py:52
+#: ipalib/plugins/internal.py:596 ipalib/plugins/trust.py:109
msgid "Trust type"
msgstr ""
@@ -8089,130 +8140,130 @@ msgstr ""
msgid "HBAC rule and local members cannot both be set"
msgstr ""
-#: ipalib/plugins/selinuxusermap.py:97
+#: ipalib/plugins/selinuxusermap.py:98
msgid "Invalid SELinux user name, only a-Z and _ are allowed"
msgstr ""
-#: ipalib/plugins/selinuxusermap.py:99
+#: ipalib/plugins/selinuxusermap.py:100
msgid "Invalid MLS value, must match s[0-15](-s[0-15])"
msgstr ""
-#: ipalib/plugins/selinuxusermap.py:102
+#: ipalib/plugins/selinuxusermap.py:103
msgid ""
"Invalid MCS value, must match c[0-1023].c[0-1023] and/or c[0-1023]-c[0-c0123]"
msgstr ""
-#: ipalib/plugins/selinuxusermap.py:115
+#: ipalib/plugins/selinuxusermap.py:118
msgid "SELinux user map list not found in configuration"
msgstr ""
-#: ipalib/plugins/selinuxusermap.py:118
+#: ipalib/plugins/selinuxusermap.py:123
#, python-format
msgid "SELinux user %(user)s not found in ordering list (in config)"
msgstr ""
-#: ipalib/plugins/selinuxusermap.py:127
+#: ipalib/plugins/selinuxusermap.py:134
msgid "SELinux User Map rule"
msgstr ""
-#: ipalib/plugins/selinuxusermap.py:128
+#: ipalib/plugins/selinuxusermap.py:135
msgid "SELinux User Map rules"
msgstr ""
-#: ipalib/plugins/selinuxusermap.py:145
+#: ipalib/plugins/selinuxusermap.py:152
msgid "SELinux User Maps"
msgstr ""
-#: ipalib/plugins/selinuxusermap.py:146
+#: ipalib/plugins/selinuxusermap.py:153
msgid "SELinux User Map"
msgstr ""
-#: ipalib/plugins/selinuxusermap.py:156
+#: ipalib/plugins/selinuxusermap.py:163
msgid "SELinux User"
msgstr ""
-#: ipalib/plugins/selinuxusermap.py:161
+#: ipalib/plugins/selinuxusermap.py:168
msgid "HBAC Rule that defines the users, groups and hostgroups"
msgstr ""
-#: ipalib/plugins/selinuxusermap.py:217
+#: ipalib/plugins/selinuxusermap.py:228
#, python-format
msgid "HBAC rule %(rule)s not found"
msgstr ""
-#: ipalib/plugins/selinuxusermap.py:236
+#: ipalib/plugins/selinuxusermap.py:247
msgid "Create a new SELinux User Map."
msgstr ""
-#: ipalib/plugins/selinuxusermap.py:238
+#: ipalib/plugins/selinuxusermap.py:249
#, python-format
msgid "Added SELinux User Map \"%(value)s\""
msgstr ""
-#: ipalib/plugins/selinuxusermap.py:260
+#: ipalib/plugins/selinuxusermap.py:284
msgid "Delete a SELinux User Map."
msgstr ""
-#: ipalib/plugins/selinuxusermap.py:262
+#: ipalib/plugins/selinuxusermap.py:286
#, python-format
msgid "Deleted SELinux User Map \"%(value)s\""
msgstr ""
-#: ipalib/plugins/selinuxusermap.py:268
+#: ipalib/plugins/selinuxusermap.py:292
msgid "Modify a SELinux User Map."
msgstr ""
-#: ipalib/plugins/selinuxusermap.py:270
+#: ipalib/plugins/selinuxusermap.py:294
#, python-format
msgid "Modified SELinux User Map \"%(value)s\""
msgstr ""
-#: ipalib/plugins/selinuxusermap.py:308
+#: ipalib/plugins/selinuxusermap.py:348
msgid "Search for SELinux User Maps."
msgstr ""
-#: ipalib/plugins/selinuxusermap.py:311
+#: ipalib/plugins/selinuxusermap.py:351
#, python-format
msgid "%(count)d SELinux User Map matched"
msgid_plural "%(count)d SELinux User Maps matched"
msgstr[0] ""
msgstr[1] ""
-#: ipalib/plugins/selinuxusermap.py:341
+#: ipalib/plugins/selinuxusermap.py:381
msgid "Display the properties of a SELinux User Map rule."
msgstr ""
-#: ipalib/plugins/selinuxusermap.py:352
+#: ipalib/plugins/selinuxusermap.py:392
msgid "Enable an SELinux User Map rule."
msgstr ""
-#: ipalib/plugins/selinuxusermap.py:354
+#: ipalib/plugins/selinuxusermap.py:394
#, python-format
msgid "Enabled SELinux User Map \"%(value)s\""
msgstr ""
-#: ipalib/plugins/selinuxusermap.py:379
+#: ipalib/plugins/selinuxusermap.py:419
msgid "Disable an SELinux User Map rule."
msgstr ""
-#: ipalib/plugins/selinuxusermap.py:381
+#: ipalib/plugins/selinuxusermap.py:421
#, python-format
msgid "Disabled SELinux User Map \"%(value)s\""
msgstr ""
-#: ipalib/plugins/selinuxusermap.py:406
+#: ipalib/plugins/selinuxusermap.py:446
msgid "Add users and groups to an SELinux User Map rule."
msgstr ""
-#: ipalib/plugins/selinuxusermap.py:429
+#: ipalib/plugins/selinuxusermap.py:469
msgid "Remove users and groups from an SELinux User Map rule."
msgstr ""
-#: ipalib/plugins/selinuxusermap.py:438
+#: ipalib/plugins/selinuxusermap.py:478
msgid "Add target hosts and hostgroups to an SELinux User Map rule."
msgstr ""
-#: ipalib/plugins/selinuxusermap.py:461
+#: ipalib/plugins/selinuxusermap.py:501
msgid "Remove target hosts and hostgroups from an SELinux User Map rule."
msgstr ""
@@ -8246,8 +8297,11 @@ msgid ""
" 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"
+" ipa service-add-host --hosts=web.example.com HTTP/web.example.com\n"
+" ipa role-add-member --hosts=web.example.com certadmin\n"
+"\n"
+" Override a default list of supported PAC types for the service:\n"
+" ipa service-mod HTTP/web.example.com --pac-type=MS-PAC\n"
"\n"
" Delete an IPA service:\n"
" ipa service-del HTTP/web.example.com\n"
@@ -8270,102 +8324,112 @@ msgid ""
"\n"
msgstr ""
-#: ipalib/plugins/service.py:129
+#: ipalib/plugins/service.py:132
msgid "missing service"
msgstr ""
-#: ipalib/plugins/service.py:133
+#: ipalib/plugins/service.py:136
msgid "blank service"
msgstr ""
-#: ipalib/plugins/service.py:137
+#: ipalib/plugins/service.py:140
msgid "unable to determine realm"
msgstr ""
-#: ipalib/plugins/service.py:210
+#: ipalib/plugins/service.py:213
msgid "This principal is required by the IPA master"
msgstr ""
-#: ipalib/plugins/service.py:217
+#: ipalib/plugins/service.py:220
msgid "service"
msgstr ""
-#: ipalib/plugins/service.py:218
+#: ipalib/plugins/service.py:221
msgid "services"
msgstr ""
-#: ipalib/plugins/service.py:243
+#: ipalib/plugins/service.py:247
msgid "Service principal"
msgstr ""
-#: ipalib/plugins/service.py:256
-msgid "Types of PAC this service supports"
+#: ipalib/plugins/service.py:259
+msgid "PAC type"
+msgstr ""
+
+#: ipalib/plugins/service.py:260
+msgid ""
+"Override default list of supported PAC types. Use 'NONE' to disable PAC "
+"support for this service"
msgstr ""
-#: ipalib/plugins/service.py:266
+#: ipalib/plugins/service.py:280
+msgid "NONE value cannot be combined with other PAC types"
+msgstr ""
+
+#: ipalib/plugins/service.py:286
msgid "Add a new IPA new service."
msgstr ""
-#: ipalib/plugins/service.py:268
+#: ipalib/plugins/service.py:288
#, python-format
msgid "Added service \"%(value)s\""
msgstr ""
-#: ipalib/plugins/service.py:274
+#: ipalib/plugins/service.py:294
msgid "force principal name even if not in DNS"
msgstr ""
-#: ipalib/plugins/service.py:287
+#: ipalib/plugins/service.py:307
#, python-format
msgid "The host '%s' does not exist to add a service to."
msgstr ""
-#: ipalib/plugins/service.py:320
+#: ipalib/plugins/service.py:341
msgid "Delete an IPA service."
msgstr ""
-#: ipalib/plugins/service.py:322
+#: ipalib/plugins/service.py:343
#, python-format
msgid "Deleted service \"%(value)s\""
msgstr ""
-#: ipalib/plugins/service.py:365
+#: ipalib/plugins/service.py:386
msgid "Modify an existing IPA service."
msgstr ""
-#: ipalib/plugins/service.py:367
+#: ipalib/plugins/service.py:388
#, python-format
msgid "Modified service \"%(value)s\""
msgstr ""
-#: ipalib/plugins/service.py:406
+#: ipalib/plugins/service.py:430
msgid "Search for IPA services."
msgstr ""
-#: ipalib/plugins/service.py:409
+#: ipalib/plugins/service.py:433
#, python-format
msgid "%(count)d service matched"
msgid_plural "%(count)d services matched"
msgstr[0] ""
msgstr[1] ""
-#: ipalib/plugins/service.py:443
+#: ipalib/plugins/service.py:467
msgid "Display information about an IPA service."
msgstr ""
-#: ipalib/plugins/service.py:477
+#: ipalib/plugins/service.py:501
msgid "Add hosts that can manage this service."
msgstr ""
-#: ipalib/plugins/service.py:486
+#: ipalib/plugins/service.py:510
msgid "Remove hosts that can manage this service."
msgstr ""
-#: ipalib/plugins/service.py:495
+#: ipalib/plugins/service.py:519
msgid "Disable the Kerberos key and SSL certificate of a service."
msgstr ""
-#: ipalib/plugins/service.py:498
+#: ipalib/plugins/service.py:522
#, python-format
msgid "Disabled service \"%(value)s\""
msgstr ""
@@ -8552,10 +8616,10 @@ msgid ""
"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"
+" 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) permited to be run via 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"
@@ -8862,201 +8926,314 @@ msgstr ""
msgid "Removed option \"%(option)s\" from Sudo Rule \"%(rule)s\""
msgstr ""
-#: ipalib/plugins/trust.py:40
+#: ipalib/plugins/trust.py:41
msgid ""
"\n"
-"Manage trust relationship between realms\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. 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 "
+"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 "
+"ad_admins_external\n"
+" group (security identifier of <ad.domain SID>-512 is Domain Admins "
+"group):\n"
+"\n"
+" ipa group-add-member ad_admins_external --external ${domainsid}-512\n"
+"\n"
+"4. 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"
msgstr ""
-#: ipalib/plugins/trust.py:57
+#: ipalib/plugins/trust.py:114
msgid "Non-Active Directory domain"
msgstr ""
-#: ipalib/plugins/trust.py:59
+#: ipalib/plugins/trust.py:116
msgid "RFC4120-compliant Kerberos realm"
msgstr ""
-#: ipalib/plugins/trust.py:60
+#: ipalib/plugins/trust.py:117
msgid "Trusting forest"
msgstr ""
-#: ipalib/plugins/trust.py:61
+#: ipalib/plugins/trust.py:118
msgid "Trusted forest"
msgstr ""
-#: ipalib/plugins/trust.py:62
+#: ipalib/plugins/trust.py:119
msgid "Two-way trust"
msgstr ""
-#: ipalib/plugins/trust.py:63
+#: ipalib/plugins/trust.py:120
msgid "Established and verified"
msgstr ""
-#: ipalib/plugins/trust.py:64
+#: ipalib/plugins/trust.py:121
msgid "Waiting for confirmation by remote side"
msgstr ""
-#: ipalib/plugins/trust.py:65
+#: ipalib/plugins/trust.py:122
msgid "Unknown"
msgstr ""
-#: ipalib/plugins/trust.py:96
+#: ipalib/plugins/trust.py:153
msgid "trust"
msgstr ""
-#: ipalib/plugins/trust.py:97
+#: ipalib/plugins/trust.py:154
msgid "trusts"
msgstr ""
-#: ipalib/plugins/trust.py:106
+#: ipalib/plugins/trust.py:163
msgid "Trusts"
msgstr ""
-#: ipalib/plugins/trust.py:107
+#: ipalib/plugins/trust.py:164
msgid "Trust"
msgstr ""
-#: ipalib/plugins/trust.py:112 ipa-client/ipa-rmkeytab.c:176
+#: ipalib/plugins/trust.py:169 ipa-client/ipa-rmkeytab.c:176
msgid "Realm name"
msgstr ""
-#: ipalib/plugins/trust.py:125
+#: ipalib/plugins/trust.py:182
msgid "Add new trust to use"
msgstr ""
-#: ipalib/plugins/trust.py:130
+#: ipalib/plugins/trust.py:187
msgid "Trust type (ad for Active Directory, default)"
msgstr ""
-#: ipalib/plugins/trust.py:137
+#: ipalib/plugins/trust.py:194
msgid "Active Directory domain administrator"
msgstr ""
-#: ipalib/plugins/trust.py:141
-msgid "Active directory domain adminstrator's password"
+#: ipalib/plugins/trust.py:198
+msgid "Active directory domain administrator's password"
msgstr ""
-#: ipalib/plugins/trust.py:146
+#: ipalib/plugins/trust.py:203
msgid "Domain controller for the Active Directory domain (optional)"
msgstr ""
-#: ipalib/plugins/trust.py:150
+#: ipalib/plugins/trust.py:207
msgid "Shared secret for the trust"
msgstr ""
-#: ipalib/plugins/trust.py:155
+#: ipalib/plugins/trust.py:212
msgid "First Posix ID of the range reserved for the trusted domain"
msgstr ""
-#: ipalib/plugins/trust.py:159
+#: ipalib/plugins/trust.py:216
msgid "Size of the ID range reserved for the trusted domain"
msgstr ""
-#: ipalib/plugins/trust.py:165
+#: ipalib/plugins/trust.py:222
#, python-format
msgid "Added Active Directory trust for realm \"%(value)s\""
msgstr ""
-#: ipalib/plugins/trust.py:170
+#: ipalib/plugins/trust.py:227
msgid "missing base_id"
msgstr ""
-#: ipalib/plugins/trust.py:171
+#: ipalib/plugins/trust.py:228
msgid "pysss_murmur is not available on the server and no base-id is given."
msgstr ""
-#: ipalib/plugins/trust.py:178 ipalib/plugins/trust.py:180
+#: ipalib/plugins/trust.py:235 ipalib/plugins/trust.py:237
msgid "trust type"
msgstr ""
-#: ipalib/plugins/trust.py:178
+#: ipalib/plugins/trust.py:235
msgid "only \"ad\" is supported"
msgstr ""
-#: ipalib/plugins/trust.py:213
+#: ipalib/plugins/trust.py:272
msgid "range exists"
msgstr ""
-#: ipalib/plugins/trust.py:214
+#: ipalib/plugins/trust.py:273
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:230
+#: ipalib/plugins/trust.py:289
msgid "ID range exists"
msgstr ""
-#: ipalib/plugins/trust.py:231
+#: ipalib/plugins/trust.py:290
msgid "ID range already exists, must be added manually"
msgstr ""
-#: ipalib/plugins/trust.py:239
+#: 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
+msgid "AD Trust setup"
+msgstr ""
+
+#: ipalib/plugins/trust.py:298
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:250
+#: ipalib/plugins/trust.py:309
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:263
+#: ipalib/plugins/trust.py:322
msgid "Trusted domain and administrator account use different realms"
msgstr ""
-#: ipalib/plugins/trust.py:267
+#: ipalib/plugins/trust.py:326
msgid "Realm administrator password should be specified"
msgstr ""
-#: ipalib/plugins/trust.py:273
+#: ipalib/plugins/trust.py:332
+#, python-format
+msgid "Unable to resolve domain controller for '%s' domain. "
+msgstr ""
+
+#: ipalib/plugins/trust.py:337
+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
+#, python-format
+msgid ""
+"When using Web UI, please create DNS zone for domain '%(domain)s' first and "
+"then set forwarder and forward policy."
+msgstr ""
+
+#: ipalib/plugins/trust.py:354
+#, 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
msgid "Unable to verify write permissions to the AD"
msgstr ""
-#: ipalib/plugins/trust.py:283
+#: ipalib/plugins/trust.py:372
msgid "Not enough arguments specified to perform trust setup"
msgstr ""
-#: ipalib/plugins/trust.py:286
+#: ipalib/plugins/trust.py:375
msgid "Delete a trust."
msgstr ""
-#: ipalib/plugins/trust.py:288
+#: ipalib/plugins/trust.py:377
#, python-format
msgid "Deleted trust \"%(value)s\""
msgstr ""
-#: ipalib/plugins/trust.py:299
+#: ipalib/plugins/trust.py:388
msgid ""
"\n"
" Modify a trust (for future use).\n"
"\n"
-" Currently only the default option to modify the LDAP attributes are\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 ""
-#: ipalib/plugins/trust.py:306
+#: ipalib/plugins/trust.py:395
#, python-format
msgid "Modified trust \"%(value)s\""
msgstr ""
-#: ipalib/plugins/trust.py:320
+#: ipalib/plugins/trust.py:409
msgid "Search for trusts."
msgstr ""
-#: ipalib/plugins/trust.py:324
+#: ipalib/plugins/trust.py:413
#, python-format
msgid "%(count)d trust matched"
msgid_plural "%(count)d trusts matched"
msgstr[0] ""
msgstr[1] ""
-#: ipalib/plugins/trust.py:344
+#: ipalib/plugins/trust.py:433
msgid "Display information about a trust."
msgstr ""
@@ -9083,7 +9260,7 @@ msgid ""
"\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"
+"It is on that master the administrator must unlock the user.\n"
"\n"
"EXAMPLES:\n"
"\n"
@@ -9281,7 +9458,7 @@ msgstr ""
msgid "Don't create user private group"
msgstr ""
-#: ipalib/plugins/user.py:477 ipalib/plugins/user.py:607
+#: ipalib/plugins/user.py:477 ipalib/plugins/user.py:615
#, python-format
msgid "can be at most %(len)d characters"
msgstr ""
@@ -9290,66 +9467,66 @@ msgstr ""
msgid "Default group for new users is not POSIX"
msgstr ""
-#: ipalib/plugins/user.py:580
+#: ipalib/plugins/user.py:588
msgid "Delete a user."
msgstr ""
-#: ipalib/plugins/user.py:582
+#: ipalib/plugins/user.py:590
#, python-format
msgid "Deleted user \"%(value)s\""
msgstr ""
-#: ipalib/plugins/user.py:593
+#: ipalib/plugins/user.py:601
msgid "Modify a user."
msgstr ""
-#: ipalib/plugins/user.py:595
+#: ipalib/plugins/user.py:603
#, python-format
msgid "Modified user \"%(value)s\""
msgstr ""
-#: ipalib/plugins/user.py:648
+#: ipalib/plugins/user.py:656
msgid "Search for users."
msgstr ""
-#: ipalib/plugins/user.py:655
+#: ipalib/plugins/user.py:663
msgid "Self"
msgstr ""
-#: ipalib/plugins/user.py:656
+#: ipalib/plugins/user.py:664
msgid "Display user record for current Kerberos principal"
msgstr ""
-#: ipalib/plugins/user.py:687
+#: ipalib/plugins/user.py:695
#, python-format
msgid "%(count)d user matched"
msgid_plural "%(count)d users matched"
msgstr[0] ""
msgstr[1] ""
-#: ipalib/plugins/user.py:694
+#: ipalib/plugins/user.py:702
msgid "Display information about a user."
msgstr ""
-#: ipalib/plugins/user.py:710
+#: ipalib/plugins/user.py:718
msgid "Disable a user account."
msgstr ""
-#: ipalib/plugins/user.py:713
+#: ipalib/plugins/user.py:721
#, python-format
msgid "Disabled user account \"%(value)s\""
msgstr ""
-#: ipalib/plugins/user.py:732
+#: ipalib/plugins/user.py:740
msgid "Enable a user account."
msgstr ""
-#: ipalib/plugins/user.py:736
+#: ipalib/plugins/user.py:744
#, python-format
msgid "Enabled user account \"%(value)s\""
msgstr ""
-#: ipalib/plugins/user.py:753
+#: ipalib/plugins/user.py:761
msgid ""
"\n"
" Unlock a user account\n"
@@ -9361,12 +9538,12 @@ msgid ""
" an administrator."
msgstr ""
-#: ipalib/plugins/user.py:762
+#: ipalib/plugins/user.py:770
#, python-format
msgid "Unlocked account \"%(value)s\""
msgstr ""
-#: ipalib/plugins/user.py:778
+#: ipalib/plugins/user.py:786
msgid ""
"\n"
" Lockout status of a user account\n"
@@ -9395,17 +9572,17 @@ msgid ""
" means that the user may attempt a login again. "
msgstr ""
-#: ipalib/plugins/user.py:837
+#: ipalib/plugins/user.py:845
#, python-format
msgid "%(host)s failed: %(error)s"
msgstr ""
-#: ipalib/plugins/user.py:875
+#: ipalib/plugins/user.py:883
#, python-format
msgid "%(host)s failed"
msgstr ""
-#: ipalib/plugins/user.py:885
+#: ipalib/plugins/user.py:893
#, python-format
msgid "Account disabled: %(disabled)s"
msgstr ""
@@ -9426,66 +9603,70 @@ msgstr ""
msgid "could not allocate unique new session_id"
msgstr ""
-#: ipalib/util.py:149
+#: ipalib/util.py:150
msgid "Filename is empty"
msgstr ""
-#: ipalib/util.py:153
+#: ipalib/util.py:154
#, python-format
msgid "Permission denied: %(file)s"
msgstr ""
-#: ipalib/util.py:185
+#: ipalib/util.py:192
msgid "empty DNS label"
msgstr ""
-#: ipalib/util.py:188
+#: ipalib/util.py:195
msgid "DNS label cannot be longer that 63 characters"
msgstr ""
-#: ipalib/util.py:191
+#: ipalib/util.py:198
#, python-format
msgid ""
"only letters, numbers,%(underscore)s and - are allowed. DNS label may not "
"start or end with -"
msgstr ""
-#: ipalib/util.py:206
+#: ipalib/util.py:213
msgid "top level domain label must be alphabetic"
msgstr ""
-#: ipalib/util.py:212
+#: ipalib/util.py:219
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:218 ipalib/util.py:257
+#: ipalib/util.py:225 ipalib/util.py:264
msgid "cannot be longer that 255 characters"
msgstr ""
-#: ipalib/util.py:226
+#: ipalib/util.py:233
msgid "too many '@' characters"
msgstr ""
-#: ipalib/util.py:239
+#: ipalib/util.py:246
msgid "missing address domain"
msgstr ""
-#: ipalib/util.py:244
+#: ipalib/util.py:251
msgid "missing mail account"
msgstr ""
-#: ipalib/util.py:264
+#: ipalib/util.py:270
+msgid "hostname contains empty label (consecutive dots)"
+msgstr ""
+
+#: ipalib/util.py:274
msgid "not fully qualified"
msgstr ""
-#: ipalib/util.py:276 ipalib/util.py:282
+#: ipalib/util.py:286 ipalib/util.py:292
msgid "invalid SSH public key"
msgstr ""
-#: ipalib/util.py:285
+#: ipalib/util.py:295
msgid "options are not allowed"
msgstr ""
@@ -9498,17 +9679,17 @@ msgstr ""
msgid "Issuer \"%(issuer)s\" does not match the expected issuer"
msgstr ""
-#: ipapython/dogtag.py:58
+#: ipapython/dogtag.py:160
#, python-format
msgid "Retrieving CA cert chain failed: %s"
msgstr ""
-#: ipapython/dogtag.py:64
+#: ipapython/dogtag.py:166
#, python-format
msgid "request failed with HTTP status %d"
msgstr ""
-#: ipaserver/dcerpc.py:46
+#: ipaserver/dcerpc.py:50
msgid ""
"\n"
"Classes to manage trust joins using DCE-RPC calls\n"
@@ -9517,52 +9698,52 @@ msgid ""
"and Samba4 python bindings.\n"
msgstr ""
-#: ipaserver/dcerpc.py:53
+#: ipaserver/dcerpc.py:57
msgid "CIFS server denied your credentials"
msgstr ""
-#: ipaserver/dcerpc.py:56
+#: ipaserver/dcerpc.py:60
msgid "communication with CIFS server was unsuccessful"
msgstr ""
-#: ipaserver/dcerpc.py:61
+#: ipaserver/dcerpc.py:65
msgid "AD domain controller"
msgstr ""
-#: ipaserver/dcerpc.py:61
+#: ipaserver/dcerpc.py:65
msgid "unsupported functional level"
msgstr ""
-#: ipaserver/dcerpc.py:66
+#: ipaserver/dcerpc.py:70
msgid "Cannot find specified domain or server name"
msgstr ""
-#: ipaserver/dcerpc.py:68
+#: ipaserver/dcerpc.py:72
msgid "At least the domain or IP address should be specified"
msgstr ""
-#: ipaserver/dcerpc.py:80
+#: ipaserver/dcerpc.py:84
#, python-format
msgid ""
"CIFS server communication error: code \"%(num)s\",\n"
" message \"%(message)s\" (both may be \"None\")"
msgstr ""
-#: ipaserver/dcerpc.py:182
+#: ipaserver/dcerpc.py:184
msgid "CIFS credentials object"
msgstr ""
-#: ipaserver/dcerpc.py:215
+#: ipaserver/dcerpc.py:217
#, python-format
msgid "CIFS server %(host)s denied your credentials"
msgstr ""
-#: ipaserver/dcerpc.py:219
+#: ipaserver/dcerpc.py:221
#, python-format
msgid "Cannot establish LSA connection to %(host)s. Is CIFS server running?"
msgstr ""
-#: ipaserver/install/certs.py:668 ipaserver/plugins/dogtag.py:1379
+#: 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
#, python-format
@@ -9592,7 +9773,7 @@ msgid ""
"'%s'."
msgstr ""
-#: ipaserver/plugins/ldap2.py:751
+#: ipaserver/plugins/ldap2.py:753
#, python-format
msgid "objectclass %s not found"
msgstr ""
diff --git a/install/po/ja.po b/install/po/ja.po
index 287c6afba..30d52a1f3 100644
--- a/install/po/ja.po
+++ b/install/po/ja.po
@@ -10,20 +10,28 @@ msgstr ""
"Project-Id-Version: FreeIPA\n"
"Report-Msgid-Bugs-To: https://hosted.fedoraproject.org/projects/freeipa/"
"newticket\n"
-"POT-Creation-Date: 2012-07-25 11:37-0400\n"
-"PO-Revision-Date: 2012-05-25 23:31+0000\n"
-"Last-Translator: Tomoyuki KATO <tomo@dream.daynight.jp>\n"
+"POT-Creation-Date: 2012-10-12 04:08-0400\n"
+"PO-Revision-Date: 2012-09-14 10:30+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"
-"Plural-Forms: nplurals=1; plural=0\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+#, python-format
+msgid "Enter %(label)s again to verify: "
+msgstr "確認のため再び %(label)s を入力してください: "
#, c-format
msgid "Passwords do not match!"
msgstr "パスワードが違います。"
+#, python-format
+msgid "unknown error %(code)d from %(server)s: %(error)s"
+msgstr "%(server)s から未知のエラー %(code)d: %(error)s"
+
msgid "an internal error has occurred"
msgstr "内部エラーが発生しました"
@@ -36,9 +44,21 @@ 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"
+
+#, python-format
+msgid "Kerberos error: %(major)s/%(minor)s"
+msgstr "Kerberos エラー: %(major)s/%(minor)s"
+
msgid "Passwords do not match"
msgstr "パスワードが違います"
@@ -46,6 +66,13 @@ msgid "Command not implemented"
msgstr "コマンドが実装されていません"
#, python-format
+msgid "%(reason)s"
+msgstr "%(reason)s"
+
+msgid "This entry already exists"
+msgstr "このエントリーはすでに存在します"
+
+#, python-format
msgid "Base64 decoding failed: %(reason)s"
msgstr "Base64形式のデコードに失敗: %(reason)s"
@@ -86,10 +113,6 @@ msgstr "少なくとも %(minlength)d 文字である必要があります"
msgid "must be exactly %(length)d characters"
msgstr "ちょうど %(length)d 文字である必要があります"
-#, python-format
-msgid "must be one of %(values)r"
-msgstr "%(values)r のどれかである必要があります"
-
msgid "A list of ACI values"
msgstr "ACI 値の一覧"
@@ -120,6 +143,168 @@ msgstr "ユーザーグループ"
msgid "Permissions"
msgstr "権限"
+msgid "Member of a group"
+msgstr "グループのメンバー"
+
+msgid "Filter"
+msgstr "フィルター"
+
+msgid "Fingerprint (MD5)"
+msgstr "フィンガープリント (MD5)"
+
+msgid "Fingerprint (SHA1)"
+msgstr "フィンガープリント (SHA1)"
+
+#, python-format
+msgid "invalid domain-name: %s"
+msgstr "無効なドメイン名: %s"
+
+#, python-format
+msgid "%s record"
+msgstr "%s レコード"
+
+#, python-format
+msgid "%s Record"
+msgstr "%s レコード"
+
+msgid "IP Address"
+msgstr "IP アドレス"
+
+msgid "Port"
+msgstr "ポート"
+
+msgid "Labels"
+msgstr "ラベル"
+
+msgid "Fingerprint"
+msgstr "フィンガープリント"
+
+msgid "Text Data"
+msgstr "テキストデータ"
+
+msgid "group"
+msgstr "グループ"
+
+msgid "groups"
+msgstr "グループ"
+
+msgid "User Group"
+msgstr "ユーザーグループ"
+
+msgid "Create a new group."
+msgstr "新しいグループを作成します。"
+
+msgid "Delete group."
+msgstr "グループを削除します。"
+
+msgid "Modify a group."
+msgstr "グループを変更します。"
+
+msgid "Search for groups."
+msgstr "グループを検索します。"
+
+msgid "Create a new HBAC rule."
+msgstr "新しい HBAC ルールを作成します。"
+
+msgid "Delete an HBAC rule."
+msgstr "HBAC ルールを削除します。"
+
+msgid "Modify an HBAC rule."
+msgstr "HBAC ルールを変更します。"
+
+msgid "Search for HBAC rules."
+msgstr "HBAC ルールを検索します。"
+
+msgid "Display the properties of an HBAC rule."
+msgstr "HBAC ルールのプロパティーを表示します。"
+
+msgid "Enable an HBAC rule."
+msgstr "HBAC ルールを有効化します。"
+
+msgid "Disable an HBAC rule."
+msgstr "HBAC ルールを無効化します。"
+
+msgid "HBAC services"
+msgstr "HBAC サービス"
+
+msgid "HBAC Service"
+msgstr "HBAC サービス"
+
+msgid "Add a new HBAC service."
+msgstr "新しい HBAC サービスを追加します。"
+
+msgid "Delete an existing HBAC service."
+msgstr "既存の HBAC サービスを削除します。"
+
+msgid "Modify an HBAC service."
+msgstr "HBAC サービスを変更します。"
+
+msgid "Search for HBAC services."
+msgstr "HBAC サービスを検索します。"
+
+msgid "Display information about an HBAC service."
+msgstr "HBAC サービスに関する情報を表示します。"
+
+msgid "HBAC service group"
+msgstr "HBAC サービスグループ"
+
+msgid "HBAC service groups"
+msgstr "HBAC サービスグループ"
+
+msgid "HBAC Service Groups"
+msgstr "HBAC サービスグループ"
+
+msgid "HBAC Service Group"
+msgstr "HBAC サービスグループ"
+
+msgid "Add a new HBAC service group."
+msgstr "新しい HBAC サービスグループを追加します。"
+
+msgid "Delete an HBAC service group."
+msgstr "HBAC サービスグループを削除します。"
+
+msgid "Modify an HBAC service group."
+msgstr "HBAC サービスグループを変更します。"
+
+msgid "Search for an HBAC service group."
+msgstr "HBAC サービスグループを検索します。"
+
+msgid "Display information about an HBAC service group."
+msgstr "HBAC サービスグループに関する情報を表示します。"
+
+msgid "Add members to an HBAC service group."
+msgstr "HBAC サービスグループにメンバーを追加します。"
+
+msgid "Remove members from an HBAC service group."
+msgstr "HBAC サービスグループからメンバーを削除します。"
+
+msgid "host"
+msgstr "ホスト"
+
+msgid "hosts"
+msgstr "ホスト"
+
+msgid "Host"
+msgstr "ホスト"
+
+msgid "Add a new host."
+msgstr "新しいホストを追加します。"
+
+msgid "Delete a host."
+msgstr "ホストを削除します。"
+
+msgid "Search for hosts."
+msgstr "ホストを検索します。"
+
+msgid "host group"
+msgstr "ホストグループ"
+
+msgid "host groups"
+msgstr "ホストグループ"
+
+msgid "Host Group"
+msgstr "ホストグループ"
+
msgid "Refresh"
msgstr "更新"
@@ -129,6 +314,24 @@ msgstr "設定"
msgid "Edit ${entity}"
msgstr "${entity} の編集"
+msgid "Validation error"
+msgstr "検証エラー"
+
+msgid "HTTP Error"
+msgstr "HTTP エラー"
+
+msgid "Internal Error"
+msgstr "内部エラー"
+
+msgid "IPA Error"
+msgstr "IPA エラー"
+
+msgid "Unknown Error"
+msgstr "未知のエラー"
+
+msgid "URL"
+msgstr "URL"
+
msgid "Add Rule"
msgstr "ルールの追加"
@@ -138,5 +341,131 @@ msgstr "標準のホストグループ"
msgid "Default user group"
msgstr "標準のユーザーグループ"
+msgid "Group Options"
+msgstr "グループオプション"
+
+msgid "Search Options"
+msgstr "検索オプション"
+
+msgid "User Options"
+msgstr "ユーザーオプション"
+
+msgid "Options"
+msgstr "オプション"
+
+msgid "Account"
+msgstr "アカウント"
+
+msgid "Certificates"
+msgstr "証明書"
+
+msgid "Download"
+msgstr "ダウンロード"
+
+msgid "Download Certificate"
+msgstr "証明書のダウンロード"
+
+msgid "Import"
+msgstr "インポート"
+
+msgid "Import Certificate"
+msgstr "証明書のインポート"
+
+msgid "Loading..."
+msgstr "読み込み中..."
+
+msgid "No Certificate."
+msgstr "証明書がありません。"
+
+msgid "Rules"
+msgstr "ルール"
+
+msgid "Kerberos Key"
+msgstr "Kerberos キー"
+
+msgid "One-Time-Password"
+msgstr "ワンタイムパスワード"
+
+msgid "One-Time-Password Not Present"
+msgstr "ワンタイムパスワードが存在しません"
+
+msgid "One-Time-Password Present"
+msgstr "ワンタイムパスワードが存在します"
+
+msgid "Reset OTP"
+msgstr "OTP のリセット"
+
+msgid "Reset One-Time-Password"
+msgstr "ワンタイムパスワードをリセットします"
+
+msgid "Set One-Time-Password"
+msgstr "ワンタイムパスワードを設定します"
+
+msgid "Account Status"
+msgstr "アカウント状態"
+
+msgid "password policy"
+msgstr "パスワードポリシー"
+
+msgid "password policies"
+msgstr "パスワードポリシー"
+
+msgid "Password Policies"
+msgstr "パスワードポリシー"
+
+msgid "role"
+msgstr "役割"
+
+msgid "roles"
+msgstr "役割"
+
+msgid "Add a new role."
+msgstr "新しい役割を追加します。"
+
+msgid "Delete a role."
+msgstr "役割を削除します。"
+
+msgid "Modify a role."
+msgstr "役割を変更します。"
+
+msgid "Search for roles."
+msgstr "役割を検索します。"
+
+msgid "Display information about a role."
+msgstr "役割に関する情報を表示します。"
+
+msgid "sudo rule"
+msgstr "sudo ルール"
+
+msgid "sudo rules"
+msgstr "sudo ルール"
+
+msgid "Sudo Rules"
+msgstr "Sudo ルール"
+
+msgid "user"
+msgstr "ユーザー"
+
+msgid "users"
+msgstr "ユーザー"
+
+msgid "Add a new user."
+msgstr "新しいユーザーを追加します。"
+
+msgid "Delete a user."
+msgstr "ユーザーを削除します。"
+
+msgid "Modify a user."
+msgstr "ユーザーを変更します。"
+
+msgid "Disable a user account."
+msgstr "ユーザーアカウントを無効化します。"
+
+msgid "Enable a user account."
+msgstr "ユーザーアカウントを有効化します。"
+
msgid "invalid SSH public key"
msgstr "無効な SSH 公開鍵"
+
+#~ msgid "must be one of %(values)r"
+#~ msgstr "%(values)r のどれかである必要があります"
diff --git a/install/po/kn.po b/install/po/kn.po
index 4c3db55ae..c17855622 100644
--- a/install/po/kn.po
+++ b/install/po/kn.po
@@ -10,16 +10,16 @@ msgstr ""
"Project-Id-Version: FreeIPA\n"
"Report-Msgid-Bugs-To: https://hosted.fedoraproject.org/projects/freeipa/"
"newticket\n"
-"POT-Creation-Date: 2012-07-25 11:37-0400\n"
-"PO-Revision-Date: 2012-02-21 22:20+0000\n"
-"Last-Translator: jdennis <jdennis@redhat.com>\n"
+"POT-Creation-Date: 2012-10-12 04:08-0400\n"
+"PO-Revision-Date: 2012-09-14 10:30+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"
-"Plural-Forms: nplurals=1; plural=0\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
#, python-format
msgid "Enter %(label)s again to verify: "
@@ -243,10 +243,6 @@ msgstr "ಗರಿಷ್ಠವಾಗಿ %(maxlength)d ಅಕ್ಷರಗಳು
msgid "must be exactly %(length)d characters"
msgstr "ನಿಖರವಾಗಿ %(length)d ಅಕ್ಷರಗಳು ಇರಲೇಬೇಕು"
-#, python-format
-msgid "must be one of %(values)r"
-msgstr "%(values)r ನಲ್ಲಿ ಒಂದು ಆಗಿರಲೇಬೇಕು"
-
msgid "type, filter, subtree and targetgroup are mutually exclusive"
msgstr " ಬಗೆ, ಫಿಲ್ಟರ್, ಸಬ್‌ಟ್ರೀ ಮತ್ತು ಟಾರ್ಗೆಟ್‌ಗ್ರೂಪ್ ಗಳು ಪರಸ್ಪರ ಪ್ರತ್ಯೇಕ"
@@ -800,8 +796,5 @@ msgstr "ಮುಂದಿನ ಸೀರಿಯಲ್ ನಂಬರ್ ಅನ್ನು
msgid "certutil failure"
msgstr "certutil ವಿಫಲತೆ"
-#~ msgid "RDN of container for users in DS"
-#~ msgstr "DSನಲ್ಲಿರುವ ಬಳಕೆದಾರರಿಗಾಗಿ RDNನ ಕಂಟೇನರ್ "
-
-#~ msgid "RDN of container for groups in DS"
-#~ msgstr "DSನಲ್ಲಿರುವ ಗುಂಪುಗಳಿಗಾಗಿ RDNನ ಕಂಟೇನರ್ "
+#~ msgid "must be one of %(values)r"
+#~ msgstr "%(values)r ನಲ್ಲಿ ಒಂದು ಆಗಿರಲೇಬೇಕು"
diff --git a/install/po/nl.po b/install/po/nl.po
index a34927e05..b3d3adbcc 100644
--- a/install/po/nl.po
+++ b/install/po/nl.po
@@ -9,16 +9,16 @@ msgstr ""
"Project-Id-Version: FreeIPA\n"
"Report-Msgid-Bugs-To: https://hosted.fedoraproject.org/projects/freeipa/"
"newticket\n"
-"POT-Creation-Date: 2012-07-25 11:37-0400\n"
-"PO-Revision-Date: 2012-02-21 22:20+0000\n"
-"Last-Translator: jdennis <jdennis@redhat.com>\n"
+"POT-Creation-Date: 2012-10-12 04:08-0400\n"
+"PO-Revision-Date: 2012-09-14 10:30+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"
-"Plural-Forms: nplurals=2; plural=(n != 1)\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#, c-format
msgid "Passwords do not match!"
diff --git a/install/po/pl.po b/install/po/pl.po
index 95388439c..8bb921ff3 100644
--- a/install/po/pl.po
+++ b/install/po/pl.po
@@ -10,17 +10,16 @@ msgstr ""
"Project-Id-Version: FreeIPA\n"
"Report-Msgid-Bugs-To: https://hosted.fedoraproject.org/projects/freeipa/"
"newticket\n"
-"POT-Creation-Date: 2012-07-25 11:37-0400\n"
-"PO-Revision-Date: 2012-02-21 22:20+0000\n"
-"Last-Translator: jdennis <jdennis@redhat.com>\n"
-"Language-Team: Polish (http://www.transifex.com/projects/p/fedora/language/"
-"pl/)\n"
+"POT-Creation-Date: 2012-10-12 04:08-0400\n"
+"PO-Revision-Date: 2012-09-14 10:30+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"
"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 "
-"|| n%100>=20) ? 1 : 2)\n"
+"|| n%100>=20) ? 1 : 2);\n"
#, python-format
msgid "Enter %(label)s again to verify: "
@@ -278,10 +277,6 @@ msgstr "może wynosić co najwyżej %(maxlength)d znaków"
msgid "must be exactly %(length)d characters"
msgstr "musi wynosić dokładnie %(length)d znaków"
-#, python-format
-msgid "must be one of %(values)r"
-msgstr "musi być jednym z %(values)r"
-
msgid "A list of ACI values"
msgstr "Lista wartości ACI"
@@ -1620,53 +1615,5 @@ msgstr "Utworzenie losowego klucza nie powiodło się.\n"
msgid "Failed to create key!\n"
msgstr "Utworzenie klucza nie powiodło się.\n"
-#~ msgid "Fully-qualified hostname required"
-#~ msgstr "Wymagana jest w pełni kwalifikowana nazwa komputera"
-
-#~ msgid "RDN of container for users in DS"
-#~ msgstr "RDN kontenera dla użytkowników w DS"
-
-#~ msgid "RDN of container for groups in DS"
-#~ msgstr "RDN kontenera dla grup w DS"
-
-#~ msgid "Container for %(container)s not found"
-#~ msgstr "Nie odnaleziono kontenera dla %(container)s"
-
-#~ msgid "Warning unrecognized encryption type: [%s]\n"
-#~ msgstr "Ostrzeżenie o nierozpoznanym typie szyfrowania: [%s]\n"
-
-#~ msgid "Warning unrecognized salt type: [%s]\n"
-#~ msgstr "Ostrzeżenie o nierozpoznanym typie salt: [%s]\n"
-
-#~ msgid "Bad or unsupported salt type (%d)!\n"
-#~ msgstr "Błędny lub nieobsługiwany typ salt (%d).\n"
-
-#~ msgid "SASL Bind failed!\n"
-#~ msgstr "Dowiązanie SASL nie powiodło się.\n"
-
-#~ msgid "ber_scanf() failed, Invalid control ?!\n"
-#~ msgstr "ber_scanf() nie powiodło się, nieprawidłowa kontrola?\n"
-
-#~ msgid "access() on %s failed: errno = %d\n"
-#~ msgstr "access() w %s nie powiodło się: errno = %d\n"
-
-#~ msgid "Search for %s on rootdse failed with error %d"
-#~ msgstr "Wyszukiwanie %s w rootdse nie powiodło się z błędem %d"
-
-#~ msgid "Error parsing \"%s\": %s.\n"
-#~ msgstr "Błąd podczas przetwarzania \"%s\": %s.\n"
-
-#~ msgid "krb5_parse_name %d: %s\n"
-#~ msgstr "krb5_parse_name %d: %s\n"
-
-#~ msgid "krb5_kt_get_entry %d: %s\n"
-#~ msgstr "krb5_kt_get_entry %d: %s\n"
-
-#~ msgid "krb5_kt_remove_entry %d: %s\n"
-#~ msgstr "krb5_kt_remove_entry %d: %s\n"
-
-#~ msgid "krb5_unparse_name %d: %s\n"
-#~ msgstr "krb5_unparse_name %d: %s\n"
-
-#~ msgid "krb5_kt_close %d: %s\n"
-#~ msgstr "krb5_kt_close %d: %s\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 092e76d73..88054761d 100644
--- a/install/po/ru.po
+++ b/install/po/ru.po
@@ -12,16 +12,16 @@ msgstr ""
"Project-Id-Version: FreeIPA\n"
"Report-Msgid-Bugs-To: https://hosted.fedoraproject.org/projects/freeipa/"
"newticket\n"
-"POT-Creation-Date: 2012-07-25 11:37-0400\n"
-"PO-Revision-Date: 2012-07-01 13:04+0000\n"
-"Last-Translator: Azamat Hackimov <azamat.hackimov@gmail.com>\n"
+"POT-Creation-Date: 2012-10-12 04:08-0400\n"
+"PO-Revision-Date: 2012-09-14 10:30+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"
"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"
+"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
#, python-format
msgid "Enter %(label)s again to verify: "
@@ -297,10 +297,6 @@ msgstr "может быть не длиннее %(maxlength)d символов"
msgid "must be exactly %(length)d characters"
msgstr "должно быть точно %(length)d символов длинной"
-#, python-format
-msgid "must be one of %(values)r"
-msgstr "должно являться одним из %(values)r"
-
msgid "A list of ACI values"
msgstr "Список значений ACI"
@@ -972,9 +968,6 @@ msgstr "Пользователь"
msgid "SSH public keys"
msgstr "Открытые ключи SSH"
-msgid "Base-64 encoded SSH public key:"
-msgstr "Открытый ключ SSH, закодированный в Base64"
-
msgid "Audit"
msgstr "Аудит"
@@ -1246,17 +1239,5 @@ msgstr "basedn"
msgid "kvno %d\n"
msgstr "kvno %d\n"
-#~ msgid "domain name may only include letters, numbers, and -"
-#~ msgstr "имя домена может содержать только буквы, цифры и -"
-
-#~ msgid "krb5_parse_name %d: %s\n"
-#~ msgstr "krb5_parse_name %d: %s\n"
-
-#~ msgid "krb5_kt_get_entry %d: %s\n"
-#~ msgstr "krb5_kt_get_entry %d: %s\n"
-
-#~ msgid "krb5_kt_remove_entry %d: %s\n"
-#~ msgstr "krb5_kt_remove_entry %d: %s\n"
-
-#~ msgid "krb5_kt_close %d: %s\n"
-#~ msgstr "krb5_kt_close %d: %s\n"
+#~ msgid "must be one of %(values)r"
+#~ msgstr "должно являться одним из %(values)r"
diff --git a/install/po/tg.po b/install/po/tg.po
index f00fd05b9..f0e995409 100644
--- a/install/po/tg.po
+++ b/install/po/tg.po
@@ -3,21 +3,22 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
+# Petr Viktorin <encukou@gmail.com>, 2012.
msgid ""
msgstr ""
"Project-Id-Version: FreeIPA\n"
"Report-Msgid-Bugs-To: https://hosted.fedoraproject.org/projects/freeipa/"
"newticket\n"
-"POT-Creation-Date: 2012-07-25 11:37-0400\n"
-"PO-Revision-Date: 2012-02-21 22:20+0000\n"
-"Last-Translator: jdennis <jdennis@redhat.com>\n"
+"POT-Creation-Date: 2012-10-12 04:08-0400\n"
+"PO-Revision-Date: 2012-09-14 10:30+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"
-"Plural-Forms: nplurals=2; plural=(n != 1)\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#, c-format
msgid "Passwords do not match!"
diff --git a/install/po/uk.po b/install/po/uk.po
index c07a900e0..17f899430 100644
--- a/install/po/uk.po
+++ b/install/po/uk.po
@@ -4,14 +4,14 @@
#
# Translators:
# jdennis <jdennis@redhat.com>, 2011.
-# Yuri Chornoivan <yurchor@ukr.net>, 2011, 2012.
+# Yuri Chornoivan <yurchor@ukr.net>, 2011-2012.
msgid ""
msgstr ""
"Project-Id-Version: FreeIPA\n"
"Report-Msgid-Bugs-To: https://hosted.fedoraproject.org/projects/freeipa/"
"newticket\n"
-"POT-Creation-Date: 2012-07-25 11:37-0400\n"
-"PO-Revision-Date: 2012-02-26 15:37+0000\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"
"Language-Team: Ukrainian <trans-uk@lists.fedoraproject.org>\n"
"Language: uk\n"
@@ -19,7 +19,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
-"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n"
+"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
#, python-format
msgid "Enter %(label)s again to verify: "
@@ -29,6 +29,9 @@ msgstr "Введіть %(label)s ще раз для перевірки: "
msgid "Passwords do not match!"
msgstr "Паролі не збігаються!"
+msgid "No matching entries found"
+msgstr "Відповідних записів не знайдено"
+
#, python-format
msgid "Purpose: %s"
msgstr "Призначення: %s"
@@ -132,6 +135,12 @@ msgid "Session error"
msgstr "Помилка сеансу"
#, python-format
+msgid "Principal %(principal)s cannot be authenticated: %(message)s"
+msgstr ""
+"Не вдалося виконати розпізнавання для реєстраційного запису %(principal)s: "
+"%(message)s"
+
+#, python-format
msgid "Insufficient access: %(info)s"
msgstr "Недостатні права для доступу: %(info)s"
@@ -274,6 +283,16 @@ msgstr ""
"Критерій пошуку не був достатньо точним. Мало бути вказано один критерій, "
"виявлено — %(found)d."
+msgid "This group already allows external members"
+msgstr "У цій групі вже дозволено зовнішніх учасників"
+
+msgid "This group cannot be posix because it is external"
+msgstr "Ця група не може належати до груп POSIX, оскільки є зовнішньою"
+
+msgid "This is already a posix group and cannot be converted to external one"
+msgstr ""
+"Ця група вже належить до груп POSIX, отже її не можна перетворити на зовнішню"
+
#, python-format
msgid "no command nor help topic %(topic)r"
msgstr "не виявлено ні команди, ні запису довідки %(topic)r"
@@ -329,10 +348,22 @@ msgid "%(key)s cannot be deleted because %(label)s %(dependent)s requires it"
msgstr ""
"%(key)s неможливо вилучити, оскільки він потрібен для %(dependent)s %(label)s"
+#, python-format
+msgid ""
+"%(key)s cannot be deleted or disabled because it is the last member of "
+"%(label)s %(container)s"
+msgstr ""
+"%(key)s не може бути вилучено або вимкнено, оскільки він є останнім у "
+"%(container)s %(label)s"
+
msgid "Results are truncated, try a more specific search"
msgstr ""
"Список результатів обрізано. Спробуйте точніше визначити критерії пошуку."
+#, python-format
+msgid "Unknown option: %(option)s"
+msgstr "Невідомий параметр: %(option)s"
+
msgid ""
"Retrieve and print all attributes from the server. Affects command output."
msgstr ""
@@ -411,6 +442,14 @@ msgid "can be at most %(maxvalue)s"
msgstr "не може перевищувати %(maxvalue)s"
#, python-format
+msgid ""
+"number class '%(cls)s' is not included in a list of allowed number classes: "
+"%(allowed)s"
+msgstr ""
+"числовий клас «%(cls)s» не включено до списку дозволених числових класів: "
+"%(allowed)s"
+
+#, python-format
msgid "must match pattern \"%(pattern)s\""
msgstr "має відповідати шаблону «%(pattern)s»"
@@ -451,9 +490,8 @@ msgstr "має бути точно %(length)d символів у довжину
msgid "The character '%(char)r' is not allowed."
msgstr "Не можна використовувати символ «%(char)r»."
-#, python-format
-msgid "must be one of %(values)r"
-msgstr "має бути одним зі таких значень: %(values)r"
+msgid "incomplete time value"
+msgstr "неповне часове значення"
msgid "A list of ACI values"
msgstr "Список значень ACI"
@@ -642,6 +680,9 @@ msgstr "Опис"
msgid "A description of this auto member rule"
msgstr "Опис цього правила автоматичної участі"
+msgid "Default (fallback) Group"
+msgstr "Типова (резервна) група"
+
msgid "Default group for entries to land"
msgstr "Типова група для додавання записів"
@@ -787,6 +828,47 @@ msgstr ""
msgid ""
"\n"
+" Set default (fallback) group for all unmatched entries.\n"
+" "
+msgstr ""
+"\n"
+" Встановити типову (резервну) групу для невідповідних записів.\n"
+" "
+
+msgid "Default (fallback) group for entries to land"
+msgstr "Типова (резервна) група для додавання записів"
+
+#, python-format
+msgid "Set default (fallback) group for automember \"%(value)s\""
+msgstr "Встановити типову (резервну) групу для автоматичної участі «%(value)s»"
+
+msgid ""
+"\n"
+" Remove default (fallback) group for all unmatched entries.\n"
+" "
+msgstr ""
+"\n"
+" Вилучити типову (резервну) групу для невідповідних записів.\n"
+" "
+
+#, python-format
+msgid "Removed default (fallback) group for automember \"%(value)s\""
+msgstr "Вилучити типову (резервну) групу для автоматичної участі «%(value)s»"
+
+msgid "No default (fallback) group set"
+msgstr "Не встановлено типової (резервної) групи"
+
+msgid ""
+"\n"
+" Display information about the default (fallback) automember groups.\n"
+" "
+msgstr ""
+"\n"
+" Показати дані щодо типових (резервних) груп автоматичної участі.\n"
+" "
+
+msgid ""
+"\n"
"Automount\n"
"\n"
"Stores automount(8) configuration for autofs(8) in IPA.\n"
@@ -1072,6 +1154,14 @@ msgstr ""
msgid "File %(file)s not found"
msgstr "Файла %(file)s не знайдено"
+#, python-format
+msgid "key %(key)s already exists"
+msgstr "запис ключа %(key)s вже існує"
+
+#, python-format
+msgid "map %(map)s already exists"
+msgstr "запис карти %(map)s вже існує"
+
msgid "automount map"
msgstr "карта автомонтування"
@@ -1324,9 +1414,6 @@ msgstr "Помилка users/groups"
msgid "Failed service/service groups"
msgstr "Помилки служб/груп служб"
-msgid "Failed managedby"
-msgstr "Помилка managedby"
-
msgid "Failed to remove"
msgstr "Спроба вилучення зазнала невдачі"
@@ -1336,9 +1423,15 @@ msgstr "Помилка запуску від імені"
msgid "Failed RunAsGroup"
msgstr "Помилка запуску від імені групи"
+msgid "Invalid format. Should be name=value"
+msgstr "Некоректний формат. Правильний формат: назва=значення"
+
msgid "External host"
msgstr "Зовнішній вузол"
+msgid "An IPA master host cannot be deleted or disabled"
+msgstr "Основний вузол IPA не можна вилучати або вимикати"
+
msgid "entry"
msgstr "запис"
@@ -1364,6 +1457,10 @@ msgstr "%(pkey)s: не знайдено %(oname)s"
msgid "%(oname)s with name \"%(pkey)s\" already exists"
msgstr "%(oname)s з назвою «%(pkey)s» вже існує"
+#, python-format
+msgid "attribute \"%(attribute)s\" not allowed"
+msgstr "не можна використовувати атрибут «%(attribute)s»"
+
msgid ""
"Set an attribute to a name/value pair. Format is attr=value.\n"
"For multi-valued attributes, the command replaces the values already present."
@@ -1385,6 +1482,12 @@ msgstr ""
"Вилучити парну атрибут-значення. Цей параметр буде використано\n"
"останнім, після всіх встановлень і додавань."
+msgid "attribute is not configurable"
+msgstr "атрибут не можна налаштовувати"
+
+msgid "No such attribute on this entry"
+msgstr "У цього запису немає такого атрибута"
+
msgid "Continuous mode: Don't stop on errors."
msgstr "Режим неперервної роботи: не зупинятися у разі помилок."
@@ -1655,9 +1758,47 @@ msgstr "Відбиток (SHA1)"
msgid "Serial number"
msgstr "Серійний номер"
+msgid "Serial number (hex)"
+msgstr "Серійний номер (шістнадцятковий)"
+
msgid "Dictionary mapping variable name to value"
msgstr "Відображення назви змінної на значення за словником"
+#, python-format
+msgid ""
+"hostname in subject of request '%(subject_host)s' does not match principal "
+"hostname '%(hostname)s'"
+msgstr ""
+"назва вузла у призначенні запиту, «%(subject_host)s», не збігається з назвою "
+"вузла реєстраційного запису, «%(hostname)s»"
+
+msgid "The service principal for this request doesn't exist."
+msgstr "Реєстраційного запису служби для цього запиту не існує."
+
+msgid "You need to be a member of the serviceadmin role to add services"
+msgstr ""
+"Для додавання служб вам слід мати роль адміністратора служб (serviceadmin)"
+
+#, python-format
+msgid ""
+"Insufficient 'write' privilege to the 'userCertificate' attribute of entry "
+"'%s'."
+msgstr ""
+"Недостатні права доступу «write» до атрибута «userCertificate» запису «%s»."
+
+#, python-format
+msgid "no host record for subject alt name %s in certificate request"
+msgstr ""
+"немає запису вузла для альтернативної назви призначення, %s, у запиті щодо "
+"сертифікації"
+
+#, python-format
+msgid ""
+"Insufficient privilege to create a certificate with subject alt name '%s'."
+msgstr ""
+"Недостатні права доступу для створення сертифіката з альтернативною назвою "
+"призначення «%s»."
+
msgid "Check the status of a certificate signing request."
msgstr "Перевірити стан запиту щодо підписування сертифіката."
@@ -1933,11 +2074,7 @@ msgstr "Не може бути порожнім"
msgid "%(obj)s default attribute %(attr)s would not be allowed!"
msgstr "Типовий атрибут %(obj)s, %(attr)s, не буде дозволено!"
-msgid "SELinux user map default user may not be empty"
-msgstr ""
-"Запис типового користувача карти користувачів SELinux не може бути порожнім"
-
-msgid "Default SELinux user map default user not in order list"
+msgid "SELinux user map default user not in order list"
msgstr ""
"Типового користувача типової карти користувачів SELinux немає у порядковому "
"списку"
@@ -2073,11 +2210,21 @@ msgstr "некоректний формат запису IP-адреси"
msgid "invalid IP network format"
msgstr "некоректний формат запису мережі IP"
+msgid "each ACL element must be terminated with a semicolon"
+msgstr "кожен з елементів ACL має бути відокремлено від інших крапкою з комою"
+
+msgid "invalid address format"
+msgstr "некоректний формат адреси"
+
#, python-format
msgid "invalid domain-name: %s"
msgstr "некоректна назва домену: %s"
#, python-format
+msgid "%(port)s is not a valid port"
+msgstr "%(port)s не є чинним портом"
+
+#, python-format
msgid "DNS reverse zone for IP address %(addr)s not found"
msgstr "Зворотної зони DNS для IP-адреси %(addr)s не знайдено"
@@ -2086,6 +2233,16 @@ msgid "DNS zone %(zone)s not found"
msgstr "Зони DNS %(zone)s не знайдено"
#, python-format
+msgid "IP address %(ip)s is already assigned in domain %(domain)s."
+msgstr "IP-адресу %(ip)s вже призначено у домені %(domain)s."
+
+#, python-format
+msgid ""
+"Reverse record for IP address %(ip)s already exists in reverse zone %(zone)s."
+msgstr ""
+"Зворотний запис для IP-адреси %(ip)s вже існує у зворотній зоні %(zone)s."
+
+#, python-format
msgid "%s record"
msgstr "Запис %s"
@@ -2117,6 +2274,16 @@ msgid "format must be specified as \"%(format)s\" %(rfcs)s"
msgstr ""
"формат має бути встановлено так: \"%(format)s\", відповідно до %(rfcs)s"
+msgid "Create reverse"
+msgstr "Створити зворотний запис"
+
+msgid "Create reverse record for this IP Address"
+msgstr "Створити зворотний запис для цієї IP-адреси"
+
+#, python-format
+msgid "Cannot create reverse record for \"%(value)s\": %(exc)s"
+msgstr "Не вдалося створити зворотний запис для «%(value)s»: %(exc)s"
+
msgid "IP Address"
msgstr "IP-адреса"
@@ -2187,6 +2354,18 @@ msgstr "Секунди широти"
msgid "Direction Latitude"
msgstr "Півкуля широти"
+msgid "Degrees Longitude"
+msgstr "Градуси довготи"
+
+msgid "Minutes Longitude"
+msgstr "Мінути довготи"
+
+msgid "Seconds Longitude"
+msgstr "Секунди довготи"
+
+msgid "Direction Longitude"
+msgstr "Напрямок довготи"
+
msgid "Altitude"
msgstr "Висота"
@@ -2323,6 +2502,9 @@ msgstr "Тип запису"
msgid "Nameserver '%(host)s' does not have a corresponding A/AAAA record"
msgstr "Сервер назв «%(host)s» не має відповідного запису A/AAAA"
+msgid "Managedby permission"
+msgstr "Права доступу managedby"
+
msgid "DNS zone"
msgstr "зона DNS"
@@ -2413,6 +2595,49 @@ msgstr "Динамічне оновлення"
msgid "Allow dynamic updates."
msgstr "Дозволити динамічні оновлення."
+msgid "Allow query"
+msgstr "Дозволити запит"
+
+msgid ""
+"Semicolon separated list of IP addresses or networks which are allowed to "
+"issue queries"
+msgstr ""
+"Список відокремлених крапкою з комою записів IP-адрес або мереж, яким надано "
+"доступ до надсилання запитів"
+
+msgid "Allow transfer"
+msgstr "Дозволити перенесення"
+
+msgid ""
+"Semicolon separated list of IP addresses or networks which are allowed to "
+"transfer the zone"
+msgstr ""
+"Список відокремлених крапкою з комою записів IP-адрес або мереж, яким надано "
+"доступ до перенесення зони"
+
+msgid "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\""
+msgstr ""
+"Список переспрямовування для окремих зон. Для кожного переспрямовувача можна "
+"вказати нетиповий порт за допомогою стандартного формату: «IP_АДРЕСА port "
+"ПОРТ»"
+
+msgid "Forward policy"
+msgstr "Правила переспрямовування"
+
+msgid "Allow PTR sync"
+msgstr "Дозволити PTR-синхронізацію"
+
+msgid ""
+"Allow synchronization of forward (A, AAAA) and reverse (PTR) records in the "
+"zone"
+msgstr ""
+"Дозволити у зоні синхронізацію прямих (A, AAAA) і зворотних (PTR) записів"
+
msgid "Create new DNS zone (SOA record)."
msgstr "Створити зону DNS (запис SOA)."
@@ -2463,6 +2688,20 @@ msgstr "Увімкнути зону DNS."
msgid "Enabled DNS zone \"%(value)s\""
msgstr "Увімкнено зону DNS «%(value)s»"
+msgid "Add a permission for per-zone access delegation."
+msgstr "Додати права доступу до надання доступу до окремих зон."
+
+#, python-format
+msgid "Added system permission \"%(value)s\""
+msgstr "Додано системні права доступу «%(value)s»"
+
+msgid "Remove a permission for per-zone access delegation."
+msgstr "Вилучити права доступу до надання доступу до окремих зон."
+
+#, python-format
+msgid "Removed system permission \"%(value)s\""
+msgstr "Вилучено системні права доступу «%(value)s»"
+
msgid "DNS resource record"
msgstr "Запис ресурсу DNS"
@@ -2509,6 +2748,12 @@ msgstr ""
"Зворотна зона %(name)s потребує точно %(count)d компонентів IP-адрес, надано "
"%(user_count)d"
+msgid ""
+"CNAME record is not allowed to coexist with any other records except PTR"
+msgstr ""
+"Записом CNAME не можна користуватися разом з будь-якими іншими записами, "
+"окрім PTR"
+
msgid "Add new DNS resource record."
msgstr "Додати новий запис ресурсу DNS."
@@ -2527,9 +2772,22 @@ msgstr "Найпоширенішими типами для цього типу
msgid "DNS resource record type"
msgstr "Тип запису ресурсу DNS"
+#, python-format
+msgid "Invalid or unsupported type. Allowed values are: %s"
+msgstr "Некоректний або непідтримуваний тип. Дозволені значення: %s"
+
+#, python-format
+msgid "Raw value of a DNS record was already set by \"%(name)s\" option"
+msgstr ""
+"Необроблене значення для запису DNS вже було встановлено за допомогою "
+"параметра «%(name)s»"
+
msgid "Modify a DNS resource record."
msgstr "Змінити запис ресурсу DNS."
+msgid "DNS zone root record cannot be renamed"
+msgstr "Кореневий запис зони DNS не можна перейменовувати"
+
msgid "DNS records can be only updated one at a time"
msgstr "Записи DNS можна оновлювати лише поодинці"
@@ -2608,6 +2866,43 @@ msgstr "Знайдено «%(value)s»"
msgid "Host '%(host)s' not found"
msgstr "Вузла «%(host)s» не знайдено"
+msgid "DNS configuration options"
+msgstr "Параметри налаштування DNS"
+
+msgid "DNS Global Configuration"
+msgstr "Загальні налаштування DNS"
+
+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\""
+msgstr ""
+"Список переспрямовувачів загального рівня. Для кожного переспрямовувача "
+"можна вказати нетиповий порт за допомогою стандартного формату: «IP_АДРЕСА "
+"port ПОРТ»"
+
+msgid "Allow synchronization of forward (A, AAAA) and reverse (PTR) records"
+msgstr "Дозволити синхронізацію прямих (A, AAAA) і зворотних (PTR) записів"
+
+msgid "Zone refresh interval"
+msgstr "Інтервал між оновленнями даних зони"
+
+msgid "An interval between regular polls of the name server for new DNS zones"
+msgstr ""
+"Інтервал між двома регулярними сеансами отримання даних з сервера назв для "
+"нових зон DNS"
+
+msgid "Global DNS configuration is empty"
+msgstr "Загальні налаштування DNS є порожніми"
+
+msgid "Modify global DNS configuration."
+msgstr "Змінити загальні налаштування DNS."
+
+msgid "Show the current global DNS configuration."
+msgstr "Показати поточні загальні налаштування DNS."
+
msgid ""
"\n"
"Entitlements\n"
@@ -2677,6 +2972,9 @@ msgstr ""
"\n"
"Внесення змін до /etc/rhsm/rhsm.conf потребує перезапуску служби httpd.\n"
+msgid "not allowed to perform this command"
+msgstr "виконувати цю команду заборонено"
+
msgid "entitlement"
msgstr "іменування"
@@ -2711,6 +3009,10 @@ msgstr "Використати іменування."
msgid "Consumed %(value)s entitlement(s)."
msgstr "Використано %(value)s іменувань."
+#, python-format
+msgid "There are only %d entitlements left"
+msgstr "Залишилося лише %d іменувань"
+
msgid "Retrieve the entitlement certs."
msgstr "Отримати сертифікати іменування."
@@ -2744,6 +3046,12 @@ msgstr "UUID реєстрації (не реалізовано)"
msgid "Registration password"
msgstr "Пароль реєстрації"
+msgid "No permission to register"
+msgstr "Немає доступу до реєстрації"
+
+msgid "Registering to specific UUID is not supported yet."
+msgstr "Реєстрації окремих UUID ще не передбачено."
+
msgid "Import an entitlement certificate."
msgstr "Імпортувати сертифікат іменування."
@@ -2758,107 +3066,6 @@ 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 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 "group"
msgstr "група"
@@ -2883,6 +3090,12 @@ msgstr "GID"
msgid "GID (use this option to set it manually)"
msgstr "GID (за допомогою цього параметра можна встановити значення вручну)"
+msgid "External member"
+msgstr "Зовнішній учасник"
+
+msgid "comma-separated SIDs of members of a trusted domain"
+msgstr "список SID учасників довіреного домену, відокремлених комами"
+
msgid "Create a new group."
msgstr "Створити нову групу."
@@ -2893,6 +3106,9 @@ msgstr "Додано групу «%(value)s»"
msgid "Create as a non-POSIX group"
msgstr "Створити як групу, що не відповідає POSIX"
+msgid "Allow adding external non-IPA members from trusted domains"
+msgstr "Дозволити додавання зовнішніх учасників поза IPA з довірених доменів"
+
msgid "Delete group."
msgstr "Вилучити групу."
@@ -2900,6 +3116,9 @@ msgstr "Вилучити групу."
msgid "Deleted group \"%(value)s\""
msgstr "Вилучено групу «%(value)s»"
+msgid "privileged group"
+msgstr "привілейована група"
+
msgid "Modify a group."
msgstr "Змінити групу."
@@ -2910,6 +3129,9 @@ msgstr "Змінено групу «%(value)s»"
msgid "change to a POSIX group"
msgstr "змінити на групу POSIX"
+msgid "change to support external non-IPA members from trusted domains"
+msgstr "змінити для підтримки зовнішніх учасників поза IPA з довірених доменів"
+
msgid "Search for groups."
msgstr "Шукати групи."
@@ -2929,6 +3151,12 @@ msgstr "Показати дані щодо іменованої групи."
msgid "Add members to a group."
msgstr "Додати учасників до групи."
+msgid "external member"
+msgstr "зовнішній учасник"
+
+msgid "values are not recognized as valid SIDs from trusted domain"
+msgstr "значення не було розпізнано як коректні SID з довіреного домену"
+
msgid "Remove members from a group."
msgstr "Вилучити учасників з групи."
@@ -3199,24 +3427,39 @@ msgstr "Час доступу"
msgid "Add users and groups to an HBAC rule."
msgstr "Додати користувачів та групи до правила HBAC."
+msgid "users cannot be added when user category='all'"
+msgstr ""
+"не можна додавати записи користувачів, якщо категорія користувачів=«all»"
+
msgid "Remove users and groups from an HBAC rule."
msgstr "Вилучити користувачів і групи з правила HBAC."
msgid "Add target hosts and hostgroups to an HBAC rule."
msgstr "Додати вузли призначення та групи вузлів до правила HBAC."
+msgid "hosts cannot be added when host category='all'"
+msgstr "не можна додавати записи вузлів, якщо категорія вузлів=«all»"
+
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."
+msgid "services cannot be added when service category='all'"
+msgstr "не можна додавати записи служб, якщо категорія служб=«all»"
+
msgid "Remove service and service groups from an HBAC rule."
msgstr "Вилучити служби та групи служб з правила HBAC."
@@ -3840,6 +4083,15 @@ msgstr ""
msgid "Keytab"
msgstr "Таблиця ключів"
+msgid "Serial Number (hex)"
+msgstr "Серійний номер (шістнадцятковий)"
+
+msgid "Failed managedby"
+msgstr "Помилка managedby"
+
+msgid "SSH public key fingerprint"
+msgstr "Відбиток відкритого ключа SSH"
+
msgid "host"
msgstr "вузол"
@@ -3901,11 +4153,8 @@ msgstr "MAC-адреса"
msgid "Hardware MAC address(es) on this host"
msgstr "Апаратні MAC-адреси цього вузла"
-msgid "Base-64 encoded SSH public key"
-msgstr "Відкритий ключ SSH у кодуванні Base-64"
-
-msgid "SSH public key fingerprint"
-msgstr "Відбиток відкритого ключа SSH"
+msgid "SSH public key"
+msgstr "Відкритий ключ SSH"
msgid "Add a new host."
msgstr "Додати новий запис вузла."
@@ -3954,6 +4203,9 @@ msgstr "Оновити записи DNS"
msgid "Password cannot be set on enrolled host."
msgstr "Не можна визначати пароль для вузла з визначеною роллю."
+msgid "cn is immutable"
+msgstr "cn є незмінним"
+
msgid "Search for hosts."
msgstr "Шукати вузли."
@@ -4113,6 +4365,87 @@ msgstr "Додати записи до групи вузлів."
msgid "Remove members from a hostgroup."
msgstr "Вилучити записи з групи вузлів."
+msgid "ID Ranges"
+msgstr "Діапазони ідентифікаторів"
+
+msgid "ID Range"
+msgstr "Діапазон ідентифікаторів"
+
+msgid "Range name"
+msgstr "Назва діапазону"
+
+msgid "First Posix ID of the range"
+msgstr "Перший ідентифікатор POSIX діапазону"
+
+msgid "Number of IDs in the range"
+msgstr "Кількість ідентифікаторів у діапазоні"
+
+msgid "First RID of the corresponding RID range"
+msgstr "Перший RID відповідного діапазону RID"
+
+msgid "First RID of the secondary RID range"
+msgstr "Перший RID вторинного діапазону RID"
+
+msgid "Domain SID of the trusted domain"
+msgstr "SID довіреного домену"
+
+msgid "Range type"
+msgstr "Тип діапазону"
+
+msgid "Active Directory domain range"
+msgstr "Діапазон доменів Active Directory"
+
+msgid "local domain range"
+msgstr "локальний діапазон доменів"
+
+msgid ""
+"range modification leaving objects with ID out of the defined range is not "
+"allowed"
+msgstr ""
+"не можна виконувати зміни діапазону, у результаті яких виникають об’єкти з "
+"ідентифікаторами поза визначеним діапазоном"
+
+#, python-format
+msgid "Added 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 "Options secondary_rid_base and rid_base must be used together"
+msgstr "Параметри secondary_rid_base і rid_base слід використовувати разом"
+
+msgid "Delete an ID range."
+msgstr "Вилучити діапазон ідентифікаторів."
+
+#, python-format
+msgid "Deleted ID range \"%(value)s\""
+msgstr "Вилучено діапазон ідентифікаторів «%(value)s»"
+
+msgid "Search for ranges."
+msgstr "Шукати діапазони."
+
+#, python-format
+msgid "%(count)d range matched"
+msgid_plural "%(count)d ranges matched"
+msgstr[0] "встановлено відповідність %(count)d діапазону"
+msgstr[1] "встановлено відповідність %(count)d діапазонів"
+msgstr[2] "встановлено відповідність %(count)d діапазонів"
+
+msgid "Display information about a range."
+msgstr "Показати дані щодо діапазону."
+
+msgid "Modify ID range."
+msgstr "Змінити діапазон ідентифікаторів."
+
+#, python-format
+msgid "Modified ID range \"%(value)s\""
+msgstr "Змінено діапазон ідентифікаторів «%(value)s»"
+
msgid "Name of object to export"
msgstr "Назва об’єкта, який слід експортувати"
@@ -4131,6 +4464,29 @@ msgstr "Словник JSON-закодованих методів IPA"
msgid "Dict of JSON encoded IPA Commands"
msgstr "Словник закодованих JSON команд IPA"
+msgid "Your session has expired. Please re-login."
+msgstr ""
+"Строк роботи у вашому сеансі вичерпано. Будь ласка, увійдіть до системи ще "
+"раз."
+
+msgid "Apply"
+msgstr "Застосувати"
+
+msgid "Are you sure you want to proceed with the action."
+msgstr "Ви справді хочете виконати цю дію?"
+
+msgid "Are you sure you want to delete ${object}"
+msgstr "Ви справді хочете вилучити ${object}"
+
+msgid "Are you sure you want to disable ${object}"
+msgstr "Ви справді хочете вимкнути ${object}"
+
+msgid "Are you sure you want to enable ${object}"
+msgstr "Ви справді хочете увімкнути ${object}"
+
+msgid "Actions"
+msgstr "Дії"
+
msgid "Add RunAs ${other_entity} into ${entity} ${primary_key}"
msgstr "Додати ${other_entity} запуск від імені до ${entity} ${primary_key}"
@@ -4155,6 +4511,9 @@ 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 "Записи додано"
+
msgid "Direct Membership"
msgstr "Безпосередня участь"
@@ -4191,6 +4550,9 @@ 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 "Записи вилучено"
+
msgid "Show Results"
msgstr "Показати результати"
@@ -4209,6 +4571,9 @@ msgstr "Додати і змінити"
msgid "Add Many"
msgstr "Додати багато"
+msgid "Back"
+msgstr "Назад"
+
msgid "Cancel"
msgstr "Скасувати"
@@ -4245,6 +4610,9 @@ msgstr "Вилучити"
msgid "Reset"
msgstr "Скинути"
+msgid "Reset Password and Login"
+msgstr "Скинути пароль і увійти"
+
msgid "Restore"
msgstr "Відновити"
@@ -4281,6 +4649,9 @@ msgstr "Параметри ${primary_key} ${entity}"
msgid "Back to Top"
msgstr "Повернутися до початку"
+msgid "${entity} ${primary_key} updated"
+msgstr "Оновлено ${primary_key} ${entity}"
+
msgid "${entity} successfully added"
msgstr "${entity} успішно додано"
@@ -4336,6 +4707,22 @@ msgstr ""
"У форму введення даних не введено деякі з даних або у формі містяться "
"некоректні записи."
+msgid "Please try the following options:"
+msgstr "Будь ласка, спробуйте такі параметри:"
+
+msgid "If the problem persists please contact the system administrator."
+msgstr ""
+"Якщо проблему не вдасться усунути, зверніться до адміністратора системи."
+
+msgid "Refresh the page."
+msgstr "Оновити сторінку."
+
+msgid "Reload the browser."
+msgstr "Перезавантажити переглядач."
+
+msgid "Return to the main page and retry the operation"
+msgstr "Повернутися до головної сторінки і повторити спробу"
+
msgid "HTTP Error"
msgstr "Помилка HTTP"
@@ -4372,9 +4759,31 @@ msgstr "Пошук"
msgid "False"
msgstr "Ні"
+msgid ""
+"To login with username and password, enter them in the fields below then "
+"click Login."
+msgstr ""
+"Щоб увійти з використанням певного імені користувача і пароля, вкажіть їх у "
+"наведених нижче полях, а потім натисніть кнопку «Увійти»."
+
msgid "Logged In As"
msgstr "Вхід до системи від імені"
+msgid "Login"
+msgstr "Увійти"
+
+msgid "Logout"
+msgstr "Вийти"
+
+msgid "Logout error"
+msgstr "Помилка під час виходу"
+
+msgid "number of passwords"
+msgstr "кількість паролів"
+
+msgid "seconds"
+msgstr "секунд"
+
msgid "Attribute"
msgstr "Атрибут"
@@ -4489,6 +4898,30 @@ msgstr "Причина відкликання"
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>"
+
+msgid "Certificate requested"
+msgstr "Надіслано запит щодо сертифікації"
+
msgid "Restore Certificate for ${entity} ${primary_key}"
msgstr "Відновити сертифікат для ${primary_key} ${entity}"
@@ -4499,6 +4932,9 @@ msgstr ""
"Щоб підтвердити ваш намір відновити цей сертифікат, натисніть кнопку "
"«Відновити»."
+msgid "Certificate restored"
+msgstr "Сертифікат відновлено"
+
msgid "Revoke Certificate for ${entity} ${primary_key}"
msgstr "Відкликати сертифікат для ${primary_key} ${entity}"
@@ -4539,9 +4975,18 @@ msgstr "Параметри пошуку"
msgid "SELinux Options"
msgstr "Параметри SELinux"
+msgid "Service Options"
+msgstr "Параметри служби"
+
msgid "User Options"
msgstr "Параметри користувача"
+msgid "Forward first"
+msgstr "Спочатку переспрямувати"
+
+msgid "Forward only"
+msgstr "Лише переспрямовувати"
+
msgid "Options"
msgstr "Параметри"
@@ -4584,6 +5029,9 @@ msgstr "Не знайдено зворотної зони призначення
msgid "Fetching DNS zones."
msgstr "Отримання даних щодо зон DNS."
+msgid "An error occurred while fetching dns zones."
+msgstr "Під час спроби отримання даних щодо зон DNS сталася помилка."
+
msgid "You will be redirected to DNS Zone."
msgstr "Вас буде переспрямовано до зони DNS."
@@ -4599,6 +5047,12 @@ msgstr "Тип запису"
msgid "DNS Zone Settings"
msgstr "Параметри зони DNS"
+msgid "Add Permission"
+msgstr "Додати права доступу"
+
+msgid "Remove Permission"
+msgstr "Вилучити права доступу"
+
msgid "Account"
msgstr "Обліковий запис"
@@ -4644,8 +5098,23 @@ msgstr "Стан"
msgid "Group Settings"
msgstr "Параметри групи"
-msgid "POSIX group"
-msgstr "Група POSIX"
+msgid "External"
+msgstr "Зовнішній"
+
+msgid "Change to external group"
+msgstr "Змінити на зовнішню групу"
+
+msgid "Change to POSIX group"
+msgstr "Змінити на групу POSIX"
+
+msgid "Normal"
+msgstr "Звичайний"
+
+msgid "POSIX"
+msgstr "POSIX"
+
+msgid "Group Type"
+msgstr "Тип групи"
msgid "Any Host"
msgstr "Будь-який вузол"
@@ -4698,6 +5167,9 @@ msgstr "Тест HBAC"
msgid "Matched"
msgstr "Встановлено відповідність"
+msgid "Missing values: "
+msgstr "Пропущені значення: "
+
msgid "New Test"
msgstr "Новий текст"
@@ -4761,6 +5233,9 @@ msgstr "Скинути одноразовий пароль"
msgid "Set OTP"
msgstr "Одноразовий пароль"
+msgid "OTP set"
+msgstr "Встановлено одноразовий пароль"
+
msgid "Set One-Time-Password"
msgstr "Встановити одноразовий пароль"
@@ -4773,15 +5248,15 @@ msgstr "Ви справді бажаєте скасувати передбаче
msgid "Unprovisioning ${entity}"
msgstr "Скасування передбачення ${entity}"
+msgid "Host unprovisioned"
+msgstr "Вузол не передбачено"
+
msgid "Host Group Settings"
msgstr "Параметри групи вузлів"
msgid "Kerberos Ticket Policy"
msgstr "Правила квитків Kerberos"
-msgid "External"
-msgstr "Зовнішній"
-
msgid "Netgroup Settings"
msgstr "Параметри мережевої групи"
@@ -4800,6 +5275,30 @@ msgstr "Параметри уповноваження"
msgid "Password Policy"
msgstr "Правила для паролів"
+msgid "Range Settings"
+msgstr "Параметри діапазону"
+
+msgid "Base ID"
+msgstr "Основа ID"
+
+msgid "Primary RID base"
+msgstr "Головна основа RID"
+
+msgid "Range size"
+msgstr "Розмір діапазону"
+
+msgid "Domain SID"
+msgstr "Домен SID"
+
+msgid "Secondary RID base"
+msgstr "Вторинна основа RID"
+
+msgid "Active Directory domain"
+msgstr "Домен Active Directory"
+
+msgid "Local domain"
+msgstr "Локальний домен"
+
msgid "Role Settings"
msgstr "Параметри ролей"
@@ -4815,14 +5314,17 @@ msgstr "Передбачення"
msgid "Are you sure you want to unprovision this service?"
msgstr "Ви справді бажаєте скасувати передбачення цієї служби?"
+msgid "Service unprovisioned"
+msgstr "Службу не передбачено"
+
msgid "Kerberos Key Present, Service Provisioned"
msgstr "Маємо ключ Kerberos, службу передбачено"
msgid "SSH public keys"
msgstr "Відкриті ключі SSH"
-msgid "Base-64 encoded SSH public key:"
-msgstr "Відкритий ключ SSH у кодуванні Base-64:"
+msgid "SSH public key:"
+msgstr "Відкритий ключ SSH:"
msgid "Set SSH key"
msgstr "Встановити ключ SSH"
@@ -4866,6 +5368,12 @@ msgstr "Відмовити"
msgid "Access this host"
msgstr "Доступ до цього вузла"
+msgid "Option added"
+msgstr "Додано параметр"
+
+msgid "Option(s) removed"
+msgstr "Вилучено параметр"
+
msgid "As Whom"
msgstr "Від імені"
@@ -4875,6 +5383,36 @@ msgstr "Вказані команди і групи"
msgid "Specified Groups"
msgstr "Вказані групи"
+msgid "Administrative account"
+msgstr "Адміністративний обліковий запис"
+
+msgid "Trust Settings"
+msgstr "Параметри довіри"
+
+msgid "Domain"
+msgstr "Домен"
+
+msgid "Establish using"
+msgstr "Встановити за допомогою"
+
+msgid "Domain NetBIOS name"
+msgstr "Назва домену у NetBIOS"
+
+msgid "Domain Security Identifier"
+msgstr "Ідентифікатор безпеки домену"
+
+msgid "Pre-shared password"
+msgstr "Попередньо оприлюднений пароль"
+
+msgid "Trust direction"
+msgstr "Напрямок довіри"
+
+msgid "Trust status"
+msgstr "Стан довіри"
+
+msgid "Trust type"
+msgstr "Тип довіри"
+
msgid "Account Settings"
msgstr "Параметри облікового запису"
@@ -4915,24 +5453,54 @@ msgstr "Поточний пароль"
msgid "Current password is required"
msgstr "Слід вказати поточний пароль"
+msgid "Your password expires in ${days} days."
+msgstr "Строк дії вашого пароля буде вичерпано за ${days} днів."
+
+msgid "The password or username you entered is incorrect."
+msgstr "Вами введено помилкове ім’я користувача або пароль."
+
msgid "New Password"
msgstr "Новий пароль"
+msgid "New password is required"
+msgstr "Слід вказати новий пароль"
+
msgid "Password change complete"
msgstr "Зміну пароля завершено"
msgid "Passwords must match"
msgstr "Паролі мають збігатися"
+msgid "Password reset was not successful."
+msgstr "Не вдалося скинути пароль."
+
msgid "Reset Password"
msgstr "Скинути пароль"
+msgid "Reset your password."
+msgstr "Скинути ваш пароль."
+
msgid "Verify Password"
msgstr "Повторіть пароль"
msgid "Are you sure you want to delete selected entries?"
msgstr "Ви справді бажаєте вилучити позначені записи?"
+msgid "Selected entries were deleted."
+msgstr "Позначені записи було вилучено."
+
+msgid "Are you sure you want to disable selected entries?"
+msgstr "Ви справді хочете вимкнути позначені записи?"
+
+msgid "${count} items were disabled"
+msgstr "Було вимкнено ${count} записів"
+
+msgid "Are you sure you want to enable selected entries?"
+msgstr "Ви справді бажаєте увімкнути позначені записи?"
+
+msgid "${count} items were enabled"
+msgstr "Було увімкнено ${count} записів"
+
msgid "Some entries were not deleted"
msgstr "Деякі з записів не вилучено"
@@ -5003,6 +5571,9 @@ msgstr "скасувати всі дії"
msgid "Text does not match field pattern"
msgstr "Текст не відповідає шаблону поля"
+msgid "Must be a decimal number"
+msgstr "Має бути десятковим числом"
+
msgid "Must be an integer"
msgstr "Має бути цілим числом"
@@ -5021,9 +5592,18 @@ msgstr "Максимальним є значення ${value}"
msgid "Minimum value is ${value}"
msgstr "Мінімальним є значення ${value}"
+msgid "Not a valid network address"
+msgstr "Некоректна адреса у мережі"
+
+msgid "'${port}' is not a valid port"
+msgstr "«${port}» не є коректним визначенням порту"
+
msgid "Required field"
msgstr "Обов’язкове поле"
+msgid "Unsupported value"
+msgstr "Непідтримуване значення"
+
msgid "Dict of I18N messages"
msgstr "Словник перекладених повідомлень"
@@ -5131,6 +5711,161 @@ msgstr "Показати поточні правила квитків Kerberos."
msgid "Reset Kerberos ticket policy to the default values."
msgstr "Відновити типові правила квитків Kerberos."
+msgid ""
+"\n"
+"Migration to IPA\n"
+"\n"
+"Migrate users and groups from an LDAP server to IPA.\n"
+"\n"
+"This performs an LDAP query against the remote server searching for\n"
+"users and groups in a container. In order to migrate passwords you need\n"
+"to bind as a user that can read the userPassword attribute on the remote\n"
+"server. This is generally restricted to high-level admins such as\n"
+"cn=Directory Manager in 389-ds (this is the default bind user).\n"
+"\n"
+"The default user container is ou=People.\n"
+"\n"
+"The default group container is ou=Groups.\n"
+"\n"
+"Users and groups that already exist on the IPA server are skipped.\n"
+"\n"
+"Two LDAP schemas define how group members are stored: RFC2307 and\n"
+"RFC2307bis. RFC2307bis uses member and uniquemember to specify group\n"
+"members, RFC2307 uses memberUid. The default schema is RFC2307bis.\n"
+"\n"
+"The schema compat feature allows IPA to reformat data for systems that\n"
+"do not support RFC2307bis. It is recommended that this feature is disabled\n"
+"during migration to reduce system overhead. It can be re-enabled after\n"
+"migration. To migrate with it enabled use the \"--with-compat\" option.\n"
+"\n"
+"Migrated users do not have Kerberos credentials, they have only their\n"
+"LDAP password. To complete the migration process, users need to go\n"
+"to http://ipa.example.com/ipa/migration and authenticate using their\n"
+"LDAP password in order to generate their Kerberos credentials.\n"
+"\n"
+"Migration is disabled by default. Use the command ipa config-mod to\n"
+"enable it:\n"
+"\n"
+" ipa config-mod --enable-migration=TRUE\n"
+"\n"
+"If a base DN is not provided with --basedn then IPA will use either\n"
+"the value of defaultNamingContext if it is set or the first value\n"
+"in namingContexts set in the root of the remote LDAP server.\n"
+"\n"
+"EXAMPLES:\n"
+"\n"
+" The simplest migration, accepting all defaults:\n"
+" ipa migrate-ds ldap://ds.example.com:389\n"
+"\n"
+" Specify the user and group container. This can be used to migrate user\n"
+" and group data from an IPA v1 server:\n"
+" ipa migrate-ds --user-container='cn=users,cn=accounts' \\\n"
+" --group-container='cn=groups,cn=accounts' \\\n"
+" ldap://ds.example.com:389\n"
+"\n"
+" Since IPA v2 server already contain predefined groups that may collide "
+"with\n"
+" groups in migrated (IPA v1) server (for example admins, ipausers), users\n"
+" having colliding group as their primary group may happen to belong to\n"
+" an unknown group on new IPA v2 server.\n"
+" Use --group-overwrite-gid option to overwrite GID of already existing "
+"groups\n"
+" to prevent this issue:\n"
+" ipa migrate-ds --group-overwrite-gid \\\n"
+" --user-container='cn=users,cn=accounts' \\\n"
+" --group-container='cn=groups,cn=accounts' \\\n"
+" ldap://ds.example.com:389\n"
+"\n"
+" Migrated users or groups may have object class and accompanied attributes\n"
+" unknown to the IPA v2 server. These object classes and attributes may be\n"
+" left out of the migration process:\n"
+" ipa migrate-ds --user-container='cn=users,cn=accounts' \\\n"
+" --group-container='cn=groups,cn=accounts' \\\n"
+" --user-ignore-objectclass=radiusprofile \\\n"
+" --user-ignore-attribute=radiusgroupname \\\n"
+" ldap://ds.example.com:389\n"
+msgstr ""
+"\n"
+"Перехід на IPA\n"
+"\n"
+"Перенесення користувачів і груп з сервера LDAP на IPA.\n"
+"\n"
+"Надсилає запит LDAP до віддаленого сервера з метою пошуку користувачів\n"
+"і груп у контейнері. З метою перенесення паролів вам слід прив’язатися\n"
+"до сервера від імені користувача, який може читати атрибут userPassword\n"
+"на сервері. Перелік таких користувачів зазвичай обмежено адміністраторами\n"
+"вищого рівня, зокрема cn=Directory Manager на 389-ds (типовий користувач\n"
+"bind).\n"
+"\n"
+"Типовим контейнером користувачів є ou=People.\n"
+"\n"
+"Типовим контейнером груп є ou=Groups.\n"
+"\n"
+"Записи користувачів і груп, які вже створено на сервері IPA буде\n"
+"пропущено.\n"
+"\n"
+"Дві схеми LDAP визначають спосіб зберігання записів учасників групи:\n"
+"RFC2307 і RFC2307bis. RFC2307bis використовує атрибути member і\n"
+"uniquemember для визначення учасників групи, RFC2307 використовує\n"
+"memberUid. Типовою є схема RFC2307bis.\n"
+"\n"
+"За допомогою додатка compat IPA може повторно форматувати дані для систем,\n"
+"де не передбачено підтримки RFC2307bis. Рекомендується вимикати цей додаток\n"
+"під час перенесення, щоб зменшити навантаження на систему. Ви зможете\n"
+"увімкнути його після перенесення. Щоб перенести дані з увімкненим додатком\n"
+"скористайтеся параметром «--with-compat».\n"
+"\n"
+"Перенесені користувачі не матимуть реєстраційних записів Kerberos,\n"
+"перенесено буде лише пароль LDAP. Щоб завершити процес перенесення,\n"
+"користувачам слід відкрити сторінку\n"
+"http://ipa.example.com/ipa/migration і пройти розпізнавання за\n"
+"допомогою пароля LDAP з метою створення запису реєстраційних даних\n"
+"Kerberos.\n"
+"\n"
+"Типово перенесення вимкнено. Для його вмикання скористайтеся командою\n"
+"ipa config-mod:\n"
+"\n"
+" ipa config-mod --enable-migration=TRUE\n"
+"\n"
+"Якщо основний DN не буде надано за допомогою --basedn, IPA "
+"використовуватиме\n"
+"значення defaultNamingContext, якщо його встановлено, або перше значення у\n"
+"наборі namingContexts у кореневій теці віддаленого сервера LDAP.\n"
+"\n"
+"ПРИКЛАДИ:\n"
+"\n"
+" Найпростіше перенесення з типовими параметрами:\n"
+" ipa migrate-ds ldap://ds.example.com:389\n"
+"\n"
+" Визначення контейнерів користувача і групи. Можна скористатися для\n"
+" перенесення даних користувача і групи з сервера IPA версії 1:\n"
+" ipa migrate-ds --user-container='cn=users,cn=accounts' \\\n"
+" --group-container='cn=groups,cn=accounts' \\\n"
+" ldap://ds.example.com:389\n"
+"\n"
+" Оскільки на сервері IPA версії 2 вже передбачено попередньо\n"
+" визначені групи, які можуть збігатися з групами, які переносяться з\n"
+" сервера (IPA версії 1), наприклад admins, ipausers, користувачів з\n"
+" таких груп може бути перенесено до невідомої (unknown) групи на\n"
+" новому сервері IPA версії 2.\n"
+" Скористайтеся параметром --group-overwrite-gid для перезапису\n"
+" ідентифікатора групи вже створених груп для запобігання цій\n"
+" незручності:\n"
+" ipa migrate-ds --group-overwrite-gid \\\n"
+" --user-container='cn=users,cn=accounts' \\\n"
+" --group-container='cn=groups,cn=accounts' \\\n"
+" ldap://ds.example.com:389\n"
+"\n"
+" Перенесені дані користувачів та груп можуть містити класи об’єктів та "
+"супутні\n"
+" атрибути, невідомі серверу IPA версії 2. Ці класти об’єктів та атрибутів\n"
+" може бути виключено з процедури перенесення даних:\n"
+" ipa migrate-ds --user-container='cn=users,cn=accounts' \\\n"
+" --group-container='cn=groups,cn=accounts' \\\n"
+" --user-ignore-objectclass=radiusprofile \\\n"
+" --user-ignore-attribute=radiusgroupname \\\n"
+" ldap://ds.example.com:389\n"
+
#, python-format
msgid ""
"Kerberos principal %s already exists. Use 'ipa user-mod' to set it manually."
@@ -5151,6 +5886,10 @@ msgstr "Підтримки перенесення посилання пошук
msgid "Malformed DN"
msgstr "Помилкове форматування DN"
+#, python-format
+msgid "%(user)s is not a POSIX user"
+msgstr "%(user)s не є користувачем з групи POSIX"
+
msgid ""
". Check GID of the existing group. Use --group-overwrite-gid option to "
"overwrite the GID"
@@ -5179,9 +5918,15 @@ msgstr "DN для прив'язки"
msgid "User container"
msgstr "Контейнер користувачів"
+msgid "DN of container for users in DS relative to base DN"
+msgstr "DN контейнера користувачів у DS відносно до основного DN"
+
msgid "Group container"
msgstr "Контейнер груп"
+msgid "DN of container for groups in DS relative to base DN"
+msgstr "DN контейнера груп у DS відносно до основного DN"
+
msgid "User object class"
msgstr "Клас об’єктів користувача"
@@ -5264,6 +6009,18 @@ msgstr ""
"Режим неперервної обробки. Програма повідомляє про помилки, але продовжує "
"обробку."
+msgid "Base DN"
+msgstr "Кореневий DN"
+
+msgid "Base DN on remote LDAP server"
+msgstr "Основний DN на віддаленому сервері LDAP"
+
+msgid "Ignore compat plugin"
+msgstr "Ігнорувати додаток compat"
+
+msgid "Allows migration despite the usage of compat plugin"
+msgstr "Уможливлює перенесення, незважаючи на використання додатка compat"
+
msgid "Lists of objects migrated; categorized by type."
msgstr "Списки об’єктів, міграцію яких виконано; впорядкований за типами."
@@ -5274,6 +6031,10 @@ msgstr ""
msgid "False if migration mode was disabled."
msgstr "False, якщо режим міграції було вимкнено."
+msgid "False if migration fails because the compatibility plug-in is enabled."
+msgstr ""
+"False, якщо перенесення зазнає невдачі через увімкнення додатка сумісності."
+
#, python-format
msgid "comma-separated list of %s to exclude from migration"
msgstr "Список %s, відокремлених комами, які слід виключити з процесу міграції"
@@ -5306,6 +6067,17 @@ msgstr ""
"https://your.domain/ipa/migration/ до того, як вони зможуть\n"
"скористатися обліковими записами Kerberos."
+#, python-format
+msgid ""
+"%(container)s LDAP search did not return any result (search base: "
+"%(search_base)s, objectclass: %(objectclass)s)"
+msgstr ""
+"Пошуком LDAP у %(container)s не повернуто жодного результату (основа пошуку: "
+"%(search_base)s, клас об’єктів: %(objectclass)s)"
+
+msgid "Default group for new users not found"
+msgstr "Типової групи для нових користувачів не знайдено"
+
msgid ""
"\n"
"Misc plug-ins\n"
@@ -5514,6 +6286,9 @@ msgstr "Встановити пароль користувача."
msgid "Changed password for \"%(value)s\""
msgstr "Змінити пароль «%(value)s»"
+msgid "Invalid credentials"
+msgstr "Реєстраційні дані вказано з помилками"
+
msgid ""
"\n"
"Permissions\n"
@@ -5669,6 +6444,12 @@ msgstr "Додати нові права доступу."
msgid "Added permission \"%(value)s\""
msgstr "Додано права доступу «%(value)s»"
+msgid "Add a system permission without an ACI"
+msgstr "Додати системні права доступу без ACI"
+
+msgid "Permission type"
+msgstr "Тип прав доступу"
+
msgid "Delete a permission."
msgstr "Вилучити права доступу."
@@ -5676,6 +6457,12 @@ msgstr "Вилучити права доступу."
msgid "Deleted permission \"%(value)s\""
msgstr "Вилучено права доступу «%(value)s»"
+msgid "force delete of SYSTEM permissions"
+msgstr "примусове вилучення прав доступу SYSTEM"
+
+msgid "A SYSTEM permission may not be removed"
+msgstr "Права доступу SYSTEM не можна вилучати"
+
msgid "Modify a permission."
msgstr "Змінити права доступу."
@@ -5683,6 +6470,12 @@ msgstr "Змінити права доступу."
msgid "Modified permission \"%(value)s\""
msgstr "Змінено права доступу «%(value)s»"
+msgid "A SYSTEM permission may not be modified"
+msgstr "Права доступу SYSTEM не можна змінювати"
+
+msgid "New name can not be empty"
+msgstr "Нова назва має бути непорожньою"
+
msgid "Search for permissions."
msgstr "Знайти права доступу."
@@ -5802,6 +6595,10 @@ msgstr "pkinit"
msgid "PKINIT"
msgstr "PKINIT"
+#, python-format
+msgid "Unknown command %s"
+msgstr "Невідома команда, «%s»"
+
msgid "Enable or Disable Anonymous PKINIT."
msgstr "Увімкнути або вимкнути анонімний PKINIT."
@@ -6360,6 +7157,106 @@ msgstr[2] "встановлено відповідність %(count)d само
msgid "Display information about a self-service permission."
msgstr "Показати дані щодо прав доступу автослужби."
+msgid ""
+"\n"
+"SELinux User Mapping\n"
+"\n"
+"Map IPA users to SELinux users by host.\n"
+"\n"
+"Hosts, hostgroups, users and groups can be either defined within\n"
+"the rule or it may point to an existing HBAC rule. When using\n"
+"--hbacrule option to selinuxusermap-find an exact match is made on the\n"
+"HBAC rule name, so only one or zero entries will be returned.\n"
+"\n"
+"EXAMPLES:\n"
+"\n"
+" Create a rule, \"test1\", that sets all users to xguest_u:s0 on the host "
+"\"server\":\n"
+" ipa selinuxusermap-add --usercat=all --selinuxuser=xguest_u:s0 test1\n"
+" ipa selinuxusermap-add-host --hosts=server.example.com test1\n"
+"\n"
+" Create a rule, \"test2\", that sets all users to guest_u:s0 and uses an "
+"existing HBAC rule for users and hosts:\n"
+" ipa selinuxusermap-add --usercat=all --hbacrule=webserver --"
+"selinuxuser=guest_u:s0 test2\n"
+"\n"
+" Display the properties of a rule:\n"
+" ipa selinuxusermap-show test2\n"
+"\n"
+" Create a rule for a specific user. This sets the SELinux context for\n"
+" user john to unconfined_u:s0-s0:c0.c1023 on any machine:\n"
+" ipa selinuxusermap-add --hostcat=all --selinuxuser=unconfined_u:s0-s0:c0."
+"c1023 john_unconfined\n"
+" ipa selinuxusermap-add-user --users=john john_unconfined\n"
+"\n"
+" Disable a rule:\n"
+" ipa selinuxusermap-disable test1\n"
+"\n"
+" Enable a rule:\n"
+" ipa selinuxusermap-enable test1\n"
+"\n"
+" Find a rule referencing a specific HBAC rule:\n"
+" ipa selinuxusermap-find --hbacrule=allow_some\n"
+"\n"
+" Remove a rule:\n"
+" ipa selinuxusermap-del john_unconfined\n"
+"\n"
+"SEEALSO:\n"
+"\n"
+" The list controlling the order in which the SELinux user map is applied\n"
+" and the default SELinux user are available in the config-show command.\n"
+msgstr ""
+"\n"
+"Встановлення відповідності користувачів SELinux\n"
+"\n"
+"Встановити відповідність користувачів IPA користувачам SELinux за вузлами.\n"
+"\n"
+"Вузли, групи вузлів, користувачі і групи можна визначати або\n"
+"в межах правила, або може вказувати на вже створене правило HBAC.\n"
+"У разі використання параметра --hbacrule команди selinuxusermap-find\n"
+"буде встановлено точну відповідність за назвою правила HBAC, отже буде\n"
+"повернуто один або жодного запису.\n"
+"\n"
+"ПРИКЛАДИ:\n"
+"\n"
+" Створення правила, «test1», яке встановлює всіх користувачів у xguest_u:s0 "
+"на вузлі «server»:\n"
+" ipa selinuxusermap-add --usercat=all --selinuxuser=xguest_u:s0 test1\n"
+" ipa selinuxusermap-add-host --hosts=serverexample.com test1\n"
+"\n"
+" Створення правила, \"test2\", яке встановлює всіх користувачів у guest_u:s0 "
+"і використовує вже створене правило HBAC для користувачів і вузлів:\n"
+" ipa selinuxusermap-add --usercat=all --hbacrule=webserver --"
+"selinuxuser=guest_u:s0 test2\n"
+"\n"
+" Показ властивостей правил:\n"
+" ipa selinuxusermap-show test2\n"
+"\n"
+" Створення правила для певного користувача. Встановлює контекст SELinux для "
+"користувача\n"
+" john у unconfined_u:s0-s0:c0.c1023 на всіх комп’ютерах:\n"
+" ipa selinuxusermap-add --hostcat=all --selinuxuser=unconfined_u:s0-s0:c0."
+"c1023 john_unconfined\n"
+" ipa selinuxusermap-add-user --users=john john_unconfined\n"
+"\n"
+" Вимикання правила:\n"
+" ipa selinuxusermap-disable test1\n"
+"\n"
+" Увімкнення правила:\n"
+" ipa selinuxusermap-enable test1\n"
+"\n"
+" Пошук правила, що посилається на певне правило HBAC:\n"
+" ipa selinuxusermap-find --hbacrule=allow_some\n"
+"\n"
+" Вилучення правила:\n"
+" ipa selinuxusermap-del john_unconfined\n"
+"\n"
+"ТАКОЖ ОЗНАЙОМТЕСЯ:\n"
+"\n"
+" Застосовується список, який визначає порядок, у якому встановлюється\n"
+" відповідність користувачів. Типового користувача можна за допомогою\n"
+" програми config-show.\n"
+
msgid "HBAC rule and local members cannot both be set"
msgstr "Не можна одночасно вказувати правило HBAC і локальних учасників"
@@ -6473,110 +7370,17 @@ 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"
-" 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 "missing service"
+msgstr "не вистачає запису служби"
+
+msgid "blank service"
+msgstr "порожній запис служби"
+
+msgid "unable to determine realm"
+msgstr "не вдалося визначити область"
+
+msgid "This principal is required by the IPA master"
+msgstr "Цей реєстраційний запис потрібен основному серверу IPA"
msgid "service"
msgstr "служба"
@@ -6587,6 +7391,9 @@ msgstr "служби"
msgid "Service principal"
msgstr "Реєстраційний запис служби"
+msgid "PAC type"
+msgstr "Тип PAC"
+
msgid "Add a new IPA new service."
msgstr "Додати нову службу IPA."
@@ -6598,6 +7405,10 @@ msgid "force principal name even if not in DNS"
msgstr ""
"примусове значення назви реєстраційного запису, навіть якщо назви немає у DNS"
+#, python-format
+msgid "The host '%s' does not exist to add a service to."
+msgstr "Не існує вузла «%s», до якого слід було додати службу."
+
msgid "Delete an IPA service."
msgstr "Вилучити службу IPA."
@@ -6852,6 +7663,12 @@ msgstr "Категорія запуску від імені групи"
msgid "RunAs Group category the rule applies to"
msgstr "Категорія запуску від імені групи, до якої застосовується правило"
+msgid "Sudo order"
+msgstr "Порядок sudo"
+
+msgid "integer to order the Sudo rules"
+msgstr "ціле число для впорядковування правил sudo"
+
msgid "Sudo Allow Commands"
msgstr "Дозволені команди sudo"
@@ -6908,6 +7725,12 @@ msgstr "Групи запуску від імені"
msgid "Run with the gid of a specified POSIX group"
msgstr "Запускати з ідентифікатором вказаної групи POSIX"
+#, python-format
+msgid "order must be a unique value (%(order)d already used by %(rule)s)"
+msgstr ""
+"порядковий номер повинен мати унікальне значення (%(order)d вже використано "
+"для %(rule)s)"
+
msgid "Create new Sudo Rule."
msgstr "Створити правило sudo."
@@ -6929,16 +7752,6 @@ msgstr "Змінити правило sudo."
msgid "Modified Sudo Rule \"%(value)s\""
msgstr "Змінено правило sudo «%(value)s»"
-msgid "user category cannot be set to 'all' while there are users"
-msgstr ""
-"не можна встановлювати для категорії користувачів значення «all», доки є "
-"записи для окремих користувачів"
-
-msgid "host category cannot be set to 'all' while there are hosts"
-msgstr ""
-"не можна встановлювати для категорії вузлів значення «all», доки є записи "
-"для окремих вузлів"
-
msgid ""
"command category cannot be set to 'all' while there are allow or deny "
"commands"
@@ -6995,19 +7808,12 @@ msgstr "Вилучити команди і групи команд sudo, яки
msgid "Add users and groups affected by Sudo Rule."
msgstr "Додати записи користувачів та груп, яких стосується правило sudo."
-msgid "users cannot be added when user category='all'"
-msgstr ""
-"не можна додавати записи користувачів, якщо категорія користувачів=«all»"
-
msgid "Remove users and groups affected by Sudo Rule."
msgstr "Вилучити записи користувачів та груп, яких стосується правило sudo."
msgid "Add hosts and hostgroups affected by Sudo Rule."
msgstr "Додати вузли та групи вузлів, яких стосується правило sudo."
-msgid "hosts cannot be added when host category='all'"
-msgstr "не можна додавати записи вузлів, якщо категорія вузлів=«all»"
-
msgid "Remove hosts and hostgroups affected by Sudo Rule."
msgstr "Вилучити вузли та групи вузлів, яких стосується правило sudo."
@@ -7056,12 +7862,179 @@ msgstr "Вилучити пункт з правила sudo."
msgid "Removed option \"%(option)s\" from Sudo Rule \"%(rule)s\""
msgstr "З правила sudo «%(rule)s» вилучено параметр «%(option)s»"
+msgid "Non-Active Directory domain"
+msgstr "Домен не-Active Directory"
+
+msgid "RFC4120-compliant Kerberos realm"
+msgstr "Область Kerberos, сумісна з RFC4120"
+
+msgid "Trusting forest"
+msgstr "«Ліс» довіри"
+
+msgid "Trusted forest"
+msgstr "Довірений «ліс»"
+
+msgid "Two-way trust"
+msgstr "Двобічна довіра"
+
+msgid "Established and verified"
+msgstr "Встановлено і перевірено"
+
+msgid "Waiting for confirmation by remote side"
+msgstr "Очікуємо на підтвердження з віддаленого боку"
+
+msgid "Unknown"
+msgstr "Невідомо"
+
+msgid "trust"
+msgstr "довіра"
+
+msgid "trusts"
+msgstr "записи довіри"
+
+msgid "Trusts"
+msgstr "Записи довіри"
+
+msgid "Trust"
+msgstr "Довіра"
+
msgid "Realm name"
msgstr "Назва області"
+msgid "Add new trust to use"
+msgstr "Додати новий запис довіри для використання"
+
+msgid "Trust type (ad for Active Directory, default)"
+msgstr "Тип довіри (типовим для Active Directory є ad)"
+
+msgid "Active Directory domain administrator"
+msgstr "Адміністратор домену Active Directory"
+
+msgid "Domain controller for the Active Directory domain (optional)"
+msgstr "Контролер домену Active Directory (необов’язковий)"
+
+msgid "Shared secret for the trust"
+msgstr "Оприлюднений ключ для довіри"
+
+msgid "First Posix ID of the range reserved for the trusted domain"
+msgstr ""
+"Перший ідентифікатор POSIX діапазону, зарезервованого для довіреного домену"
+
+msgid "Size of the ID range reserved for the trusted domain"
+msgstr ""
+"Розмір діапазону ідентифікаторів, зарезервованого для довіреного домену"
+
+#, python-format
+msgid "Added Active Directory trust for realm \"%(value)s\""
+msgstr "Додано запис довіри Active Directory для області «%(value)s»"
+
+msgid "missing base_id"
+msgstr "не вистачає base_id"
+
+msgid "pysss_murmur is not available on the server and no base-id is given."
+msgstr "pysss_murmur на сервері не доступний, отже base-id не надано."
+
+msgid "trust type"
+msgstr "тип довіри"
+
+msgid "only \"ad\" is supported"
+msgstr "передбачено підтримку лише «ad»"
+
+msgid "range exists"
+msgstr "діапазон вже існує"
+
+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 ""
+"Вже існує діапазон ідентифікаторів з тією самою назвою але іншим доменом "
+"SID. Діапазон ідентифікаторів для нового довіреного домену має бути створено "
+"вручну."
+
+msgid "ID range exists"
+msgstr "діапазон ідентифікаторів вже існує"
+
+msgid "ID range already exists, must be added manually"
+msgstr "діапазон ідентифікаторів вже існує, слід додати вручну"
+
+msgid "AD Trust setup"
+msgstr "Налаштування довіри 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 ""
+"Виконати дію з приєднання без встановленої підтримки 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 "Trusted domain and administrator account use different realms"
+msgstr ""
+"Довіреним доменом і обліковим записом адміністратора використовуються різні "
+"області"
+
+msgid "Realm administrator password should be specified"
+msgstr "Має бути вказано пароль адміністратора області"
+
+msgid "Unable to verify write permissions to the AD"
+msgstr "Не вдалося перевірити права доступу на запис до AD"
+
+msgid "Not enough arguments specified to perform trust setup"
+msgstr "Вказано недостатньо аргументів для виконання налаштовування довіри"
+
+msgid "Delete a trust."
+msgstr "Вилучити запис довіри."
+
+#, python-format
+msgid "Deleted trust \"%(value)s\""
+msgstr "Вилучено запис довіри «%(value)s»"
+
+#, python-format
+msgid "Modified trust \"%(value)s\""
+msgstr "Змінено запис довіри «%(value)s»"
+
+msgid "Search for trusts."
+msgstr "Шукати записи довіри."
+
+#, python-format
+msgid "%(count)d trust matched"
+msgid_plural "%(count)d trusts matched"
+msgstr[0] "встановлено відповідність %(count)d запису довіри"
+msgstr[1] "встановлено відповідність %(count)d записів довіри"
+msgstr[2] "встановлено відповідність %(count)d записів довіри"
+
+msgid "Display information about a trust."
+msgstr "Показати дані щодо довіри."
+
msgid "Kerberos keys available"
msgstr "Доступні ключі Kerberos"
+msgid "Server"
+msgstr "Сервер"
+
+msgid "Failed logins"
+msgstr "Кількість невдалих спроб увійти"
+
+msgid "Last successful authentication"
+msgstr "Останнє успішне розпізнавання"
+
+msgid "Last failed authentication"
+msgstr "Останнє невдале розпізнавання"
+
+msgid "Time now"
+msgstr "Поточний час"
+
+msgid "must be TRUE or FALSE"
+msgstr "має дорівнювати TRUE або FALSE"
+
msgid "user"
msgstr "користувач"
@@ -7158,6 +8131,10 @@ msgid "Account disabled"
msgstr "Обліковий запис вимкнено"
#, python-format
+msgid "invalid e-mail format: %(email)s"
+msgstr "некоректний формат адреси електронної пошти: %(email)s"
+
+#, python-format
msgid "manager %(manager)s not found"
msgstr "керування %(manager)s не знайдено"
@@ -7175,6 +8152,9 @@ msgstr "Не створювати закриту групу користувач
msgid "can be at most %(len)d characters"
msgstr "не повинне перевищувати %(len)d символів у довжину"
+msgid "Default group for new users is not POSIX"
+msgstr "Типовою групою для нових користувачів не є група POSIX"
+
msgid "Delete a user."
msgstr "Вилучити користувача."
@@ -7247,15 +8227,127 @@ msgstr ""
msgid "Unlocked account \"%(value)s\""
msgstr "Розблоковано обліковий запис «%(value)s»"
+msgid ""
+"\n"
+" Lockout status of a user account\n"
+"\n"
+" An account may become locked if the password is entered incorrectly too\n"
+" many times within a specific time period as controlled by password\n"
+" policy. A locked account is a temporary condition and may be unlocked "
+"by\n"
+" an administrator.\n"
+"\n"
+" This connects to each IPA master and displays the lockout status on\n"
+" each one.\n"
+"\n"
+" To determine whether an account is locked on a given server you need\n"
+" to compare the number of failed logins and the time of the last "
+"failure.\n"
+" For an account to be locked it must exceed the maxfail failures within\n"
+" the failinterval duration as specified in the password policy "
+"associated\n"
+" with the user.\n"
+"\n"
+" The failed login counter is modified only when a user attempts a log in\n"
+" so it is possible that an account may appear locked but the last failed\n"
+" login attempt is older than the lockouttime of the password policy. "
+"This\n"
+" means that the user may attempt a login again. "
+msgstr ""
+"\n"
+" Стан блокування облікового запису користувача\n"
+"\n"
+" Обліковий запис може бути заблоковано, якщо введено неправильний пароль\n"
+" забагато разів протягом певного проміжку часу, який визначається "
+"правилами\n"
+" роботи з паролями. Блокування облікового запису є тимчасовим станом, "
+"його\n"
+" може бути розблоковано адміністратором.\n"
+"\n"
+" Ця програма з’єднується з кожним основним вузлом IPA і показує стан\n"
+" блокування на кожному з них.\n"
+"\n"
+" Щоб визначити, чи слід блокувати обліковий запис на певному сервері, "
+"слід\n"
+" виконати порівняння кількості помилкових спроб входу та час останньої\n"
+" невдалої спроби з еталонними значеннями. Обліковий запис буде "
+"заблоковано,\n"
+" якщо буде перевищено кількість maxfail помилкових спроб протягом "
+"проміжку\n"
+" часу failinterval. Відповідні значення задаються правилами обробки "
+"паролів,\n"
+" пов’язаними з обліковим записом користувача.\n"
+"\n"
+" Зміни до лічильника помилкових спроб входу вносяться, лише коли "
+"користувач\n"
+" виконує спробу увійти, тому може статися так, що обліковий запис "
+"заблоковано,\n"
+" хоча час, що минув з останньої помилкової спроби, перевищує час "
+"блокування\n"
+" (lockouttime), заданий правилам обробки паролів. Це означає, що "
+"користувач\n"
+" може увійти до системи знову. "
+
+#, python-format
+msgid "%(host)s failed: %(error)s"
+msgstr "Помилка %(host)s: %(error)s"
+
+#, python-format
+msgid "%(host)s failed"
+msgstr "Помилка %(host)s"
+
+#, python-format
+msgid "Account disabled: %(disabled)s"
+msgstr "Обліковий запис вимкнено: %(disabled)s"
+
+msgid "operation not defined"
+msgstr "дію не визначено"
+
+msgid "No such virtual command"
+msgstr "Такої віртуальної команди не передбачено"
+
+msgid "any of the configured servers"
+msgstr "будь-який з налаштованих серверів"
+
msgid "could not allocate unique new session_id"
msgstr ""
"не вдалося встановити унікальне нове значення ідентифікатора сеансу "
"(session_id)"
+msgid "Filename is empty"
+msgstr "Порожня назва файла"
+
#, python-format
msgid "Permission denied: %(file)s"
msgstr "Доступ заборонено: %(file)s"
+msgid "empty DNS label"
+msgstr "порожня мітка DNS"
+
+msgid "DNS label cannot be longer that 63 characters"
+msgstr "Довжина мітки DNS не повинна перевищувати 63 символи"
+
+#, python-format
+msgid ""
+"only letters, numbers,%(underscore)s and - are allowed. DNS label may not "
+"start or end with -"
+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 "
+"with - or _"
+msgstr ""
+"назва облікового запису електронної пошти може складатися лише з літер, "
+"цифр, символів «-», «_» і крапок. Не можна використовувати у назві "
+"послідовності з символів «-», «_» та «.». Його частини не повинні починатися "
+"або закінчуватися на «-» або «_»."
+
msgid "cannot be longer that 255 characters"
msgstr "не може бути довшим за 255 символів"
@@ -7265,17 +8357,85 @@ msgstr "занадто багато символів «@»"
msgid "missing address domain"
msgstr "не вказано домену адреси"
+msgid "missing mail account"
+msgstr "не вказано поштового облікового запису"
+
msgid "not fully qualified"
msgstr "вказано не повністю"
msgid "invalid SSH public key"
msgstr "некоректний відкритий ключ SSH"
+msgid "options are not allowed"
+msgstr "не можна використовувати параметри"
+
+msgid "improperly formatted DER-encoded certificate"
+msgstr "неналежне форматування сертифіката у кодуванні DER"
+
#, python-format
msgid "Issuer \"%(issuer)s\" does not match the expected issuer"
msgstr "Запис видавця «%(issuer)s» не відповідає очікуваному значенню видавця"
#, python-format
+msgid "Retrieving CA cert chain failed: %s"
+msgstr "Спроба отримання ланцюжка сертифікації CA зазнала невдачі: %s"
+
+#, python-format
+msgid "request failed with HTTP status %d"
+msgstr "помилка запиту зі станом HTTP %d"
+
+msgid ""
+"\n"
+"Classes to manage trust joins using DCE-RPC calls\n"
+"\n"
+"The code in this module relies heavily on samba4-python package\n"
+"and Samba4 python bindings.\n"
+msgstr ""
+"\n"
+"Класи для керування довіреними приєднаннями за допомогою викликів DCE-RPC\n"
+"\n"
+"Код цього модуля жорстко залежить від вмісту пакунка samba4-python\n"
+"та обгорток для мови Python у Samba4.\n"
+
+msgid "CIFS server denied your credentials"
+msgstr "Ваші реєстраційні дані відхилено сервером CIFS"
+
+msgid "communication with CIFS server was unsuccessful"
+msgstr "спроба обмінятися даними з сервером CIFS зазнала невдачі"
+
+msgid "AD domain controller"
+msgstr "Контролер домену AD"
+
+msgid "unsupported functional level"
+msgstr "непідтримуваний функціональний рівень"
+
+msgid "Cannot find specified domain or server name"
+msgstr "Не вдалося знайти домену або сервера з вказаною назвою"
+
+msgid "At least the domain or IP address should be specified"
+msgstr "Слід вказати принаймні домен або IP-адресу"
+
+#, python-format
+msgid ""
+"CIFS server communication error: code \"%(num)s\",\n"
+" message \"%(message)s\" (both may be \"None\")"
+msgstr ""
+"Помилка обміну даними з сервером CIFS: код «%(num)s»,\n"
+"повідомлення «%(message)s» (обидва значення можуть бути «None»)"
+
+msgid "CIFS credentials object"
+msgstr "Об’єкт реєстраційних даних CIFS"
+
+#, python-format
+msgid "CIFS server %(host)s denied your credentials"
+msgstr "Ваші реєстраційні дані відхилено сервером CIFS %(host)s"
+
+#, python-format
+msgid "Cannot establish LSA connection to %(host)s. Is CIFS server running?"
+msgstr ""
+"Не вдалося встановити LSA-з’єднання з %(host)s. Чи запущено сервер CIFS?"
+
+#, python-format
msgid "Unable to communicate with CMS (%s)"
msgstr "Не вдалося обмінятися даними з CMS (%s)"
@@ -7292,6 +8452,13 @@ msgid "Operating System and version of the host (e.g. Fedora 9)"
msgstr "Операційна система вузла і її версія (наприклад, «Fedora 9»)"
#, python-format
+msgid ""
+"Insufficient 'write' privilege to the 'krbLastPwdChange' attribute of entry "
+"'%s'."
+msgstr ""
+"Недостатні права доступу «write» до атрибута «krbLastPwdChange» запису «%s»."
+
+#, python-format
msgid "objectclass %s not found"
msgstr "клас об’єктів %s не знайдено"
@@ -7316,6 +8483,31 @@ msgstr "не вдалося отримати наступний серійний
msgid "certutil failure"
msgstr "помилка certutil"
+#, python-format
+msgid "Unable to decode certificate in entry: %s"
+msgstr "Не вдалося розкодувати сертифікат у запису: %s"
+
+msgid "Request must be a dict"
+msgstr "Запит має належати до типу словника (dict)"
+
+msgid "Request is missing \"method\""
+msgstr "У запиті не вказано метод (\"method\")"
+
+msgid "Request is missing \"params\""
+msgstr "У запиті не вказано параметри (\"params\")"
+
+msgid "params must be a list"
+msgstr "params має бути списком (list)"
+
+msgid "params must contain [args, options]"
+msgstr "params має містити записи [аргументи, параметри]"
+
+msgid "params[0] (aka args) must be a list"
+msgstr "params[0] (або аргументи) має бути списком (list)"
+
+msgid "params[1] (aka options) must be a dict"
+msgstr "params[1] (або параметри) має належати до типу словника (dict)"
+
#, c-format
msgid "cannot open configuration file %s\n"
msgstr "не вдалося відкрити файл налаштувань %s\n"
@@ -7333,6 +8525,14 @@ msgid "read error\n"
msgstr "помилка читання\n"
#, c-format
+msgid "Kerberos context initialization failed: %1$s (%2$d)\n"
+msgstr "Невдала спроба ініціалізації контексту Kerberos: %1$s (%2$d)\n"
+
+#, c-format
+msgid "Unable to parse principal: %1$s (%2$d)\n"
+msgstr "Не вдалося обробити реєстраційний запис: %1$s (%2$d)\n"
+
+#, c-format
msgid "No keys accepted by KDC\n"
msgstr "Жоден з ключів не прийнято KDC\n"
@@ -7376,6 +8576,22 @@ msgstr "Немає керування відповіддю!\n"
msgid "ber_init() failed, Invalid control ?!\n"
msgstr "Спроба виконання ber_init() зазнала невдачі. Некоректне керування?!\n"
+#, c-format
+msgid "ber_scanf() failed, unable to find kvno ?!\n"
+msgstr "помилка ber_scanf(), не вдалося знайти kvno?!\n"
+
+#, c-format
+msgid "Failed to retrieve encryption type type #%d\n"
+msgstr "Не вдалося отримати дані щодо типу шифрування №%d\n"
+
+#, c-format
+msgid "Failed to retrieve encryption type %1$s (#%2$d)\n"
+msgstr "Не вдалося отримати дані щодо типу шифрування %1$s (№%2$d)\n"
+
+#, c-format
+msgid "Failed to retrieve any keys"
+msgstr "Не вдалося отримати жодного ключа"
+
msgid "New Principal Password"
msgstr "Новий пароль реєстраційного запису"
@@ -7509,6 +8725,10 @@ msgid "No write permissions on keytab file '%s'\n"
msgstr "Немає дозволу на запис до файла таблиці ключів «%s»\n"
#, c-format
+msgid "access() on %1$s failed: errno = %2$d\n"
+msgstr "Невдала спроба виконання access() для %1$s: номер помилки = %2$d\n"
+
+#, c-format
msgid "Out of memory!"
msgstr "Не вистачає пам'яті!"
@@ -7529,6 +8749,12 @@ msgid "Bind failed: %s\n"
msgstr "Невдала спроба прив’язки: %s\n"
#, c-format
+msgid "Search for %1$s on rootdse failed with error %2$d\n"
+msgstr ""
+"Спроба пошуку %1$s у rootdse завершилася невдало з повідомленням про помилку "
+"%2$d\n"
+
+#, c-format
msgid "No values for %s"
msgstr "Немає значень %s"
@@ -7596,6 +8822,10 @@ msgid "Error getting default Kerberos realm: %s.\n"
msgstr "Помилка під час отримання типової області дії Kerberos: %s.\n"
#, c-format
+msgid "Error parsing \"%1$s\": %2$s.\n"
+msgstr "Помилка під час обробки «%1$s»: %2$s.\n"
+
+#, c-format
msgid "Error obtaining initial credentials: %s.\n"
msgstr "Помилка під час отримання початкових реєстраційних даних: %s.\n"
@@ -7701,6 +8931,10 @@ msgid "Unable to parse principal name\n"
msgstr "Не вдалося обробити назву реєстраційного запису\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 "Вилучення реєстраційного запису %s\n"
@@ -7713,6 +8947,10 @@ msgid "principal not found\n"
msgstr "реєстраційного запису не знайдено\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 "Не вдалося вилучити запис\n"
@@ -7721,10 +8959,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 "Не вдалося обробити реєстраційний запис\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 "область не знайдено\n"
@@ -7738,15 +8984,29 @@ msgid "Remove all principals in this realm"
msgstr "Вилучити всі реєстраційні записи у цій області"
#, c-format
+msgid "Failed to open keytab '%1$s': %2$s\n"
+msgstr "Не вдалося відкрити таблицю ключів «%1$s»: %2$s\n"
+
+#, c-format
msgid "Closing keytab failed\n"
msgstr "Спроба закриття таблиці ключів зазнала невдачі\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 "Не вистачає пам'яті!?\n"
msgid "Out of memory\n"
msgstr "Не вистачає пам'яті\n"
+msgid "Warning unrecognized encryption type.\n"
+msgstr "Попередження: невідомий тип шифрування.\n"
+
+msgid "Warning unrecognized salt type.\n"
+msgstr "Попередження: невідомий тип солі (salt).\n"
+
msgid "Enctype comparison failed!\n"
msgstr "Спроба порівняння значень типу шифрування зазнала невдачі!\n"
@@ -7756,6 +9016,15 @@ msgstr "Не вдалося створити випадковий ключ!\n"
msgid "Failed to create key!\n"
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"
@@ -7767,13 +9036,20 @@ msgstr "Не вдалося створити ключ!\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"
+#~ "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"
@@ -7820,17 +9096,17 @@ msgstr "Не вдалося створити ключ!\n"
#~ " Modify the automember rule:\n"
#~ " ipa automember-mod\n"
#~ "\n"
-#~ " Set the default target group:\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 target group:\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 target group:\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"
@@ -7849,7 +9125,7 @@ msgstr "Не вдалося створити ключ!\n"
#~ "Правило автоматичної участі.\n"
#~ "\n"
#~ "Спрощує визначення участі вузлів і користувачів за допомогою визначених\n"
-#~ "\"вами шаблонів (формальних виразів) включення чи не включення нових "
+#~ "вами шаблонів (формальних виразів) включення чи не включення нових "
#~ "записів\n"
#~ "до груп або груп вузлів на основі даних атрибутів у автоматичному "
#~ "режимі.\n"
@@ -7865,6 +9141,14 @@ msgstr "Не вдалося створити ключ!\n"
#~ "буде\n"
#~ "додано до відповідної групи або групи вузлів.\n"
#~ "\n"
+#~ "Можна вказати типову групу або групу вузлів для записів, які не "
+#~ "відповідають\n"
+#~ "жодному правилу. У випадку записів користувачів ця група буде резервною,\n"
+#~ "оскільки всі користувачі є типовими учасниками групи, вказаної у "
+#~ "налаштуваннях\n"
+#~ "IPA (файлі налаштувань).\n"
+#~ "\n"
+#~ "\n"
#~ "ПРИКЛАДИ:\n"
#~ "\n"
#~ " Додавання початкової групи або групи вузлів:\n"
@@ -7912,17 +9196,17 @@ msgstr "Не вдалося створити ключ!\n"
#~ " Внесення змін до правила автоматичної участі:\n"
#~ " ipa automember-mod\n"
#~ "\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"
+#~ " Вилучення типової (резервної) групи призначення:\n"
#~ " ipa automember-default-group-remove --type=hostgroup\n"
#~ " ipa automember-default-group-remove --type=group\n"
#~ "\n"
-#~ " Показати типову групу призначення:\n"
+#~ " Показати типову (резервну) групу призначення:\n"
#~ " ipa automember-default-group-show --type=hostgroup\n"
#~ " ipa automember-default-group-show --type=group\n"
#~ "\n"
@@ -7937,53 +9221,54 @@ msgstr "Не вдалося створити ключ!\n"
#~ " ipa automember-del --type=hostgroup webservers\n"
#~ " ipa automember-del --type=group devel\n"
-#~ msgid "Default Group"
-#~ msgstr "Типова група"
-
-#~ msgid ""
-#~ "\n"
-#~ " Set default group for all unmatched entries.\n"
-#~ " "
-#~ msgstr ""
-#~ "\n"
-#~ " Встановити типову групу для невідповідних записів.\n"
-#~ " "
-
-#~ msgid "Default group for entires to land"
-#~ msgstr "Типова група для записів"
-
-#~ msgid "Set default group for automember \"%(value)s\""
-#~ msgstr "Встановити типову групу для автоматичної участі «%(value)s»"
+#~ msgid "Default types of PAC for new services"
+#~ msgstr "Типові типи PAC для нових служб"
#~ msgid ""
#~ "\n"
-#~ " Remove default group for all unmatched entries.\n"
-#~ " "
-#~ msgstr ""
-#~ "\n"
-#~ " Вилучити типову групу для невідповідних записів.\n"
-#~ " "
-
-#~ msgid "Removed default group for automember \"%(value)s\""
-#~ msgstr "Вилучити типову групу для автоматичної участі «%(value)s»"
-
-#~ msgid "No default group set"
-#~ msgstr "Не встановлено типової групи"
-
-#~ msgid ""
+#~ "Domain Name System (DNS)\n"
#~ "\n"
-#~ " Display information about the default automember groups.\n"
-#~ " "
-#~ msgstr ""
+#~ "Manage DNS zone and resource records.\n"
#~ "\n"
-#~ " Показати дані щодо типових груп автоматичної участі.\n"
-#~ " "
-
-#~ msgid ""
#~ "\n"
-#~ "Domain Name System (DNS)\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"
-#~ "Manage DNS zone and resource records.\n"
#~ "\n"
#~ "EXAMPLES:\n"
#~ "\n"
@@ -7991,11 +9276,21 @@ msgstr "Не вдалося створити ключ!\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"
-#~ " --update-policy=\"grant EXAMPLE.COM krb5-self * A; grant EXAMPLE."
-#~ "COM krb5-self * AAAA;\"\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"
@@ -8032,8 +9327,13 @@ msgstr "Не вдалося створити ключ!\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: (random IP)\n"
-#~ " ipa dnsrecord-add example.com www --a-rec=80.142.15.2\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."
@@ -8058,7 +9358,7 @@ msgstr "Не вдалося створити ключ!\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 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"
@@ -8103,6 +9403,14 @@ msgstr "Не вдалося створити ключ!\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"
@@ -8110,23 +9418,94 @@ msgstr "Не вдалося створити ключ!\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"
-#~ " --update-policy=\"grant EXAMPLE.COM krb5-self * A; grant EXAMPLE."
-#~ "COM krb5-self * AAAA;\"\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"
@@ -8136,7 +9515,7 @@ msgstr "Не вдалося створити ключ!\n"
#~ " ipa dnsrecord-add example.com @ --ns-rec nameserver2.example.com\n"
#~ "\n"
#~ " Додавання поштового сервера для example.com:\n"
-#~ " ipa dnsrecord-add example.com @ --mx-rec=\"10 mail2\"\n"
+#~ " ipa dnsrecord-add example.com @ --mx-rec=\"10 mail1\"\n"
#~ "\n"
#~ "\n"
#~ " Додавання іншого запису за використанням специфічних параметрів MX:\n"
@@ -8148,7 +9527,7 @@ msgstr "Не вдалося створити ключ!\n"
#~ " виконання dnsrecord-add, dnsrecord-mod або dnsrecord-del запускаються "
#~ "без параметрів):\n"
#~ " ipa dnsrecord-add example.com @\n"
-#~ " Будь ласка, вибетіь тип запису ресурсу DNS, який слід додати\n"
+#~ " Будь ласка, виберіть тип запису ресурсу DNS, який слід додати\n"
#~ " Найпоширенішими для цього типу зон є: NS, MX, LOC\n"
#~ "\n"
#~ " Тип запису ресурсу DNS: MX\n"
@@ -8168,6 +9547,14 @@ msgstr "Не вдалося створити ключ!\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"
@@ -8183,7 +9570,6 @@ msgstr "Не вдалося створити ключ!\n"
#~ " ipa dnsrecord-add example.com _ldap._tcp --srv-rec=\"1 1 389 backup."
#~ "example.com\"\n"
#~ "\n"
-#~ "\n"
#~ " Інтерактивним режимом можна скористатися для спрощення внесення змін:\n"
#~ " ipa dnsrecord-mod example.com _ldap._tcp\n"
#~ " Не вказано параметри для внесення змін до певного запису.\n"
@@ -8236,6 +9622,14 @@ msgstr "Не вдалося створити ключ!\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"
@@ -8243,304 +9637,586 @@ msgstr "Не вдалося створити ключ!\n"
#~ " типового домену IPA, якщо його не включено):\n"
#~ " ipa dns-resolve www.example.com\n"
#~ " ipa dns-resolve www\n"
-
-#~ msgid "Degrees Longtitude"
-#~ msgstr "Градуси довготи"
-
-#~ msgid "Minutes Longtitude"
-#~ msgstr "Мінути довготи"
-
-#~ msgid "Seconds Longtitude"
-#~ msgstr "Секунди довготи"
-
-#~ msgid "Direction Longtitude"
-#~ msgstr "Півкуля довготи"
-
-#~ msgid "Invalid type. Allowed values are: %s"
-#~ msgstr "Некоректний тип. Можна використовувати такі типи: %s"
-
-#~ msgid "Fully-qualified hostname required"
-#~ msgstr "Слід вказати назву вузла повністю"
+#~ "\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 ""
-#~ "Your Kerberos ticket is no longer valid. Please run kinit and then click "
-#~ "'Retry'. If this is your first time running the IPA Web UI <a href='/ipa/"
-#~ "config/unauthorized.html'>follow these directions</a> to configure your "
-#~ "browser."
+#~ "\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 ""
-#~ "Ваш квиток Kerberos втратив чинність. Будь ласка, запустіть kinit and "
-#~ "then click 'Retry'. If this is your first time running the IPA Web UI <a "
-#~ "href='/ipa/config/unauthorized.html'>follow these directions</a> to "
-#~ "configure your browser."
+#~ "\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 "Kerberos ticket no longer valid."
-#~ msgstr "Квиток Kerberos вже не є коректним."
+#~ msgid "AD Trust"
+#~ msgstr "Довіра AD"
#~ msgid ""
-#~ "<ol><li>Create a private key in a secure location, for example:<br/># "
-#~ "openssl genrsa -out key.pem</li><li>Create a CSR with subject CN="
-#~ "${hostname},O=${realm}, for example:<br/># openssl req -new -key key.pem -"
-#~ "out cert.csr \\<br/>&nbsp;&nbsp;&nbsp;&nbsp;-subj '/O=${realm}/CN="
-#~ "${hostname}'</li><li>Copy and paste the CSR below:</li></ol>"
+#~ "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 ""
-#~ "<ol><li>Створіть закритий ключ у безпечному місці, наприклад:<br/># "
-#~ "openssl genrsa -out key.pem</li><li>Створіть CSR з призначенням CN="
-#~ "${hostname},O=${realm}, наприклад:<br/># openssl req -new -key key.pem -"
-#~ "out cert.csr \\<br/>&nbsp;&nbsp;&nbsp;&nbsp;-subj '/O=${realm}/CN="
-#~ "${hostname}'</li><li>Скопіюйте і вставте CSR нижче:</li></ol>"
+#~ "Виконати перевірку зовнішнього учасника без встановленої підтримки Samba "
+#~ "4 неможливо.\n"
+#~ "Переконайтеся, що вами встановлено на сервері підпакунок IPA server-trust-"
+#~ "ad."
-#~ msgid "An error occurd while fetching dns zones."
-#~ msgstr "Під час спроби отримання даних щодо зон DNS сталася помилка."
+#~ 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"
-#~ "Migration to IPA\n"
+#~ "ID ranges\n"
#~ "\n"
-#~ "Migrate users and groups from an LDAP server to IPA.\n"
+#~ "Manage ID ranges used to map Posix IDs to SIDs and back.\n"
#~ "\n"
-#~ "This performs an LDAP query against the remote server searching for\n"
-#~ "users and groups in a container. In order to migrate passwords you need\n"
-#~ "to bind as a user that can read the userPassword attribute on the remote\n"
-#~ "server. This is generally restricted to high-level admins such as\n"
-#~ "cn=Directory Manager in 389-ds (this is the default bind user).\n"
+#~ "There are two type of ID ranges which are both handled by this utility:\n"
#~ "\n"
-#~ "The default user container is ou=People.\n"
+#~ " - the ID ranges of the local domain\n"
+#~ " - the ID ranges of trusted remote domains\n"
#~ "\n"
-#~ "The default group container is ou=Groups.\n"
+#~ "Both types have the following attributes in common:\n"
#~ "\n"
-#~ "Users and groups that already exist on the IPA server are skipped.\n"
+#~ " - base-id: the first ID of the Posix ID range\n"
+#~ " - range-size: the size of the range\n"
#~ "\n"
-#~ "Two LDAP schemas define how group members are stored: RFC2307 and\n"
-#~ "RFC2307bis. RFC2307bis uses member and uniquemember to specify group\n"
-#~ "members, RFC2307 uses memberUid. The default schema is RFC2307bis.\n"
+#~ "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"
-#~ "Migrated users do not have Kerberos credentials, they have only their\n"
-#~ "LDAP password. To complete the migration process, users need to go\n"
-#~ "to http://ipa.example.com/ipa/migration and authenticate using their\n"
-#~ "LDAP password in order to generate their Kerberos credentials.\n"
+#~ "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"
-#~ "Migration is disabled by default. Use the command ipa config-mod to\n"
-#~ "enable it:\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"
-#~ " ipa config-mod --enable-migration=TRUE\n"
#~ "\n"
-#~ "EXAMPLES:\n"
#~ "\n"
-#~ " The simplest migration, accepting all defaults:\n"
-#~ " ipa migrate-ds ldap://ds.example.com:389\n"
-#~ "\n"
-#~ " Specify the user and group container. This can be used to migrate user\n"
-#~ " and group data from an IPA v1 server:\n"
-#~ " ipa migrate-ds --user-container='cn=users,cn=accounts' \\\n"
-#~ " --group-container='cn=groups,cn=accounts' \\\n"
-#~ " ldap://ds.example.com:389\n"
-#~ "\n"
-#~ " Since IPA v2 server already contain predefined groups that may collide "
-#~ "with\n"
-#~ " groups in migrated (IPA v1) server (for example admins, ipausers), "
-#~ "users\n"
-#~ " having colliding group as their primary group may happen to belong to\n"
-#~ " an unknown group on new IPA v2 server.\n"
-#~ " Use --group-overwrite-gid option to overwrite GID of already existing "
-#~ "groups\n"
-#~ " to prevent this issue:\n"
-#~ " ipa migrate-ds --group-overwrite-gid \\\n"
-#~ " --user-container='cn=users,cn=accounts' \\\n"
-#~ " --group-container='cn=groups,cn=accounts' \\\n"
-#~ " ldap://ds.example.com:389\n"
-#~ "\n"
-#~ " Migrated users or groups may have object class and accompanied "
-#~ "attributes\n"
-#~ " unknown to the IPA v2 server. These object classes and attributes may "
+#~ "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"
-#~ " left out of the migration process:\n"
-#~ " ipa migrate-ds --user-container='cn=users,cn=accounts' \\\n"
-#~ " --group-container='cn=groups,cn=accounts' \\\n"
-#~ " --user-ignore-objectclass=radiusprofile \\\n"
-#~ " --user-ignore-attribute=radiusgroupname \\\n"
-#~ " ldap://ds.example.com:389\n"
+#~ " 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"
-#~ "Перехід на IPA\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"
-#~ "Перенесення користувачів і груп з сервера LDAP на IPA.\n"
+#~ " --base-id\n"
+#~ " --range-size\n"
#~ "\n"
-#~ "Надсилає запит LDAP до віддаленого сервера з метою пошуку користувачів\n"
-#~ "і груп у контейнері. З метою перенесення паролів вам слід прив’язатися\n"
-#~ "до сервера від імені користувача, який може читати атрибут userPassword\n"
-#~ "на сервері. Перелік таких користувачів зазвичай обмежено "
-#~ "адміністраторами\n"
-#~ "вищого рівня, зокрема cn=Directory Manager на 389-ds (типовий користувач\n"
-#~ "bind).\n"
+#~ " Additionally\n"
#~ "\n"
-#~ "Типовим контейнером користувачів є ou=People.\n"
+#~ " --rid-base\n"
+#~ " --econdary-rid-base\n"
#~ "\n"
-#~ "Типовим контейнером груп є ou=Groups.\n"
+#~ " may be given for a new ID range for the local domain while\n"
#~ "\n"
-#~ "Записи користувачів і груп, які вже створено на сервері IPA буде\n"
-#~ "пропущено.\n"
+#~ " --rid-bas\n"
+#~ " --dom-sid\n"
#~ "\n"
-#~ "Дві схеми LDAP визначають спосіб зберігання записів учасників групи:\n"
-#~ "RFC2307 і RFC2307bis. RFC2307bis використовує атрибути member і\n"
-#~ "uniquemember для визначення учасників групи, RFC2307 використовує\n"
-#~ "memberUid. Типовою є схема RFC2307bis.\n"
+#~ " must be given to add a new range for a trusted AD domain.\n"
+#~ " "
+#~ msgstr ""
#~ "\n"
-#~ "Перенесені користувачі не матимуть реєстраційних записів Kerberos,\n"
-#~ "перенесено буде лише пароль LDAP. Щоб завершити процес перенесення,\n"
-#~ "користувачам слід відкрити сторінку\n"
-#~ "http://ipa.example.com/ipa/migration і пройти розпізнавання за\n"
-#~ "допомогою пароля LDAP з метою створення запису реєстраційних даних\n"
-#~ "Kerberos.\n"
+#~ " Додати новий діапазон ідентифікаторів.\n"
#~ "\n"
-#~ "Типово перенесення вимкнено. Для його вмикання скористайтеся командою\n"
-#~ "ipa config-mod:\n"
+#~ " Для додавання нового діапазону ідентифікаторів вам слід завжди "
+#~ "вказувати\n"
#~ "\n"
-#~ " ipa config-mod --enable-migration=TRUE\n"
+#~ " --base-id\n"
+#~ " --range-size\n"
#~ "\n"
-#~ "ПРИКЛАДИ:\n"
+#~ " Крім того, може бути надано\n"
+#~ "\n"
+#~ " --rid-base\n"
+#~ " --econdary-rid-base\n"
#~ "\n"
-#~ " Найпростіше перенесення з типовими параметрами:\n"
-#~ " ipa migrate-ds ldap://ds.example.com:389\n"
-#~ "\n"
-#~ " Визначення контейнерів користувача і групи. Можна скористатися для\n"
-#~ " перенесення даних користувача і групи з сервера IPA версії 1:\n"
-#~ " ipa migrate-ds --user-container='cn=users,cn=accounts' \\\n"
-#~ " --group-container='cn=groups,cn=accounts' \\\n"
-#~ " ldap://ds.example.com:389\n"
-#~ "\n"
-#~ " Оскільки на сервері IPA версії 2 вже передбачено попередньо\n"
-#~ " визначені групи, які можуть збігатися з групами, які переносяться з\n"
-#~ " сервера (IPA версії 1), наприклад admins, ipausers, користувачів з\n"
-#~ " таких груп може бути перенесено до невідомої (unknown) групи на\n"
-#~ " новому сервері IPA версії 2.\n"
-#~ " Скористайтеся параметром --group-overwrite-gid для перезапису\n"
-#~ " ідентифікатора групи вже створених груп для запобігання цій\n"
-#~ " незручності:\n"
-#~ " ipa migrate-ds --group-overwrite-gid \\\n"
-#~ " --user-container='cn=users,cn=accounts' \\\n"
-#~ " --group-container='cn=groups,cn=accounts' \\\n"
-#~ " ldap://ds.example.com:389\n"
-#~ "\n"
-#~ " Перенесені дані користувачів та груп можуть містити класи об’єктів та "
-#~ "супутні\n"
-#~ " атрибути, невідомі серверу IPA версії 2. Ці класти об’єктів та "
-#~ "атрибутів\n"
-#~ " можуть бути залишками процедури перенесення даних:\n"
-#~ " ipa migrate-ds --user-container='cn=users,cn=accounts' \\\n"
-#~ " --group-container='cn=groups,cn=accounts' \\\n"
-#~ " --user-ignore-objectclass=radiusprofile \\\n"
-#~ " --user-ignore-attribute=radiusgroupname \\\n"
-#~ " ldap://ds.example.com:389\n"
-
-#~ msgid "RDN of container for users in DS"
-#~ msgstr "RDN контейнера користувачів у DS"
-
-#~ msgid "RDN of container for groups in DS"
-#~ msgstr "RDN контейнера груп у DS"
-
-#~ msgid "Container for %(container)s not found"
-#~ msgstr "Контейнера для %(container)s не знайдено"
+#~ " для додавання нового діапазону ідентифікаторів для локального домену "
+#~ "і\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"
-#~ "SELinux User Mapping\n"
+#~ "Services\n"
#~ "\n"
-#~ "Map IPA users to SELinux users by host.\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"
-#~ "Hosts, hostgroups, users and groups can be either defined within\n"
-#~ "the rule or it may point to an existing HBAC rule. When using\n"
-#~ "--hbacrule option to selinuxusermap-find an exact match is made on the\n"
-#~ "HBAC rule name, so only one or zero entries will be returned.\n"
+#~ "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"
-#~ "EXAMPLES:\n"
+#~ " # kinit -kt /etc/krb5.keytab host/ipa.example.com@EXAMPLE.COM\n"
#~ "\n"
-#~ " Create a rule, \"test1\", that sets all users to xguest_u:s0 on the host "
-#~ "\"server\":\n"
-#~ " ipa selinuxusermap-add --usercat=all --selinuxuser=xguest_u:s0 test1\n"
-#~ " ipa selinuxusermap-add-host --hosts=server.example.com test1\n"
+#~ "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"
-#~ " Create a rule, \"test2\", that sets all users to guest_u:s0 and uses an "
-#~ "existing HBAC rule for users and hosts:\n"
-#~ " ipa selinuxusermap-add --usercat=all --hbacrule=webserver --"
-#~ "selinuxuser=guest_u:s0 test1\n"
+#~ "Only the public aspect of a certificate is stored in a service record;\n"
+#~ "the private key is not stored.\n"
#~ "\n"
-#~ " Display the properties of a named HBAC rule:\n"
-#~ " ipa selinuxusermap-show test1\n"
+#~ "EXAMPLES:\n"
+#~ "\n"
+#~ " Add a new IPA service:\n"
+#~ " ipa service-add HTTP/web.example.com\n"
#~ "\n"
-#~ " Create a rule for a specific user. This sets the SELinux context for\n"
-#~ " user john to unconfined_u:s0-s0:c0.c1023 on any machine:\n"
-#~ " ipa selinuxusermap-add --hostcat=all --selinuxuser=unconfined_u:s0-s0:"
-#~ "c0.c1023 john_unconfined\n"
-#~ " ipa selinuxusermap-add-user --users=john john_unconfined\n"
+#~ " 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"
-#~ " Disable a named rule:\n"
-#~ " ipa selinuxusermap-disable test1\n"
+#~ " Delete an IPA service:\n"
+#~ " ipa service-del HTTP/web.example.com\n"
#~ "\n"
-#~ " Enable a named rule:\n"
-#~ " ipa selinuxusermap-enable test1\n"
+#~ " Find all IPA services associated with a host:\n"
+#~ " ipa service-find web.example.com\n"
#~ "\n"
-#~ " Find a rule referencing a specific HBAC rule:\n"
-#~ " ipa selinuxusermap-find --hbacrule=allow_some\n"
+#~ " Find all HTTP services:\n"
+#~ " ipa service-find HTTP\n"
#~ "\n"
-#~ " Remove a named rule:\n"
-#~ " ipa selinuxusermap-del john_unconfined\n"
+#~ " Disable the service Kerberos key and SSL certificate:\n"
+#~ " ipa service-disable HTTP/web.example.com\n"
#~ "\n"
-#~ "SEEALSO:\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"
-#~ " The list controlling the order in which the SELinux user map is applied\n"
-#~ " and the default SELinux user are available in the config-show commond.\n"
#~ msgstr ""
#~ "\n"
-#~ "Встановлення відповідності користувачів SELinux\n"
+#~ "Служби\n"
#~ "\n"
-#~ "Встановити відповідність користувачів IPA користувачам SELinux за "
-#~ "вузлами.\n"
+#~ "Служба IPA — служба, яка виконується на вузлі. Запис служби IPA\n"
+#~ "може зберігати реєстраційний запис Kerberos, сертифікат SSL або те і\n"
+#~ "і інше.\n"
#~ "\n"
-#~ "Вузли, групи вузлів, користувачі і групи можна визначати або\n"
-#~ "в межах правила, або може вказувати на вже створене правило HBAC.\n"
-#~ "У разі використання параметра --hbacrule команди selinuxusermap-find\n"
-#~ "буде встановлено точну відповідність за назвою правила HBAC, отже буде\n"
-#~ "повернуто один або жодного запису.\n"
+#~ "Службою IPA можна керувати безпосередньо з певного комп’ютера, якщо\n"
+#~ "цьому комп’ютеру надано належні права доступу. Таке керування можна\n"
+#~ "виконувати навіть з комп’ютерів, не пов’язаних з відповідною службою.\n"
+#~ "Наприклад, ви можете надіслати запит щодо сертифіката SSL за допомогою\n"
+#~ "реєстраційних даних запису служби вузла. Для керування службою за\n"
+#~ "допомогою реєстраційних даних вузла вам слід запустити kinit від імені\n"
+#~ "відповідного вузла:\n"
#~ "\n"
-#~ "ПРИКЛАДИ:\n"
+#~ " # kinit -kt /etc/krb5.keytab host/ipa.example.com@EXAMPLE.COM\n"
#~ "\n"
-#~ " Створення правила, «test1», яке встановлює всіх користувачів у xguest_u:"
-#~ "s0 на вузлі «server»:\n"
-#~ " ipa selinuxusermap-add --usercat=all --selinuxuser=xguest_u:s0 test1\n"
-#~ " ipa selinuxusermap-add-host --hosts=server.example.com test1\n"
+#~ "Додавання служби IPA надає змогу пов’язаній службі надсилати запити щодо\n"
+#~ "сертифіката SSL або таблиці ключів, але це слід виконувати як окремий\n"
+#~ "крок: доступ до цих даних не є прямим результатом додавання служби.\n"
+#~ "\n"
+#~ "У записі служби зберігається лише відкрита частина даних сертифіката;\n"
+#~ "закритий ключ не зберігається.\n"
+#~ "\n"
+#~ "ПРИКЛАДИ:\n"
#~ "\n"
-#~ " Створення правила, \"test2\", яке встановлює всіх користувачів у guest_u:"
-#~ "s0 і використовує вже створене правило HBAC для користувачів і вузлів:\n"
-#~ " ipa selinuxusermap-add --usercat=all --hbacrule=webserver --"
-#~ "selinuxuser=guest_u:s0 test1\n"
+#~ " Додавання нової служби IPA:\n"
+#~ " ipa service-add HTTP/web.example.com\n"
#~ "\n"
-#~ " Показ правил іменованого правила HBAC:\n"
-#~ " ipa selinuxusermap-show test1\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"
-#~ " Створення правила для певного користувача. Встановлює контекст SELinux "
-#~ "для користувача\n"
-#~ " john у unconfined_u:s0-s0:c0.c1023 на всіх комп’ютерах:\n"
-#~ " ipa selinuxusermap-add --hostcat=all --selinuxuser=unconfined_u:s0-s0:"
-#~ "c0.c1023 john_unconfined\n"
-#~ " ipa selinuxusermap-add-user --users=john john_unconfined\n"
+#~ " Вилучення служби IPA:\n"
+#~ " ipa service-del HTTP/web.example.com\n"
#~ "\n"
-#~ " Вимикання іменованого правила:\n"
-#~ " ipa selinuxusermap-disable test1\n"
+#~ " Пошук всіх служб IPA, пов’язаних з вузлом:\n"
+#~ " ipa service-find web.example.com\n"
#~ "\n"
-#~ " Увімкнення іменованого правила:\n"
-#~ " ipa selinuxusermap-enable test1\n"
+#~ " Пошук всіх служб HTTP:\n"
+#~ " ipa service-find HTTP\n"
#~ "\n"
-#~ " Пошук правила, що посилається на певне правило HBAC:\n"
-#~ " ipa selinuxusermap-find --hbacrule=allow_some\n"
+#~ " Вимикання ключа служби Kerberos і сертифіката SSL:\n"
+#~ " ipa service-disable HTTP/web.example.com\n"
#~ "\n"
-#~ " Вилучення іменованого правила:\n"
-#~ " ipa selinuxusermap-del john_unconfined\n"
+#~ " Надсилання запиту щодо сертифіката для служби IPA:\n"
+#~ " ipa cert-request --principal=HTTP/web.example.com example.csr\n"
#~ "\n"
-#~ "ТАКОЖ ОЗНАЙОМТЕСЯ:\n"
+#~ " Створення і отримання таблиці ключів для служби IPA:\n"
+#~ " ipa-getkeytab -s ipa.example.com -p HTTP/web.example.com -k /etc/httpd/"
+#~ "httpd.keytab\n"
#~ "\n"
-#~ " Застосовується список, який визначає порядок, у якому встановлюється\n"
-#~ " відповідність користувачів. Типового користувача можна за допомогою\n"
-#~ " програми config-show.\n"
+
+#~ msgid "Types of PAC this service supports"
+#~ msgstr "Типи PAC, що підтримуються цим сервером"
#~ msgid ""
#~ "\n"
@@ -8562,6 +10238,10 @@ msgstr "Не вдалося створити ключ!\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"
@@ -8594,6 +10274,13 @@ msgstr "Не вдалося створити ключ!\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"
@@ -8606,6 +10293,31 @@ msgstr "Не вдалося створити ключ!\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"
@@ -8625,6 +10337,11 @@ msgstr "Не вдалося створити ключ!\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"
@@ -8664,6 +10381,11 @@ msgstr "Не вдалося створити ключ!\n"
#~ "Керування паролями не є завданням цього модуля. Докладніші дані щодо\n"
#~ "керування паролями можна отримати у відповідь на команду ipa help passwd\n"
#~ "\n"
+#~ "Блокування облікового запису виконується окремим основним вузлом IPA.\n"
+#~ "Для визначення основного вузла, на якому було заблоковано запис, можна\n"
+#~ "скористатися командою user-status. Адміністратор має розблоковувати\n"
+#~ "користувача саме на цьому основному вузлі.\n"
+#~ "\n"
#~ "ПРИКЛАДИ:\n"
#~ "\n"
#~ " Додавання нового користувача:\n"
@@ -8683,72 +10405,3 @@ msgstr "Не вдалося створити ключ!\n"
#~ "\n"
#~ " Вилучення запису користувача:\n"
#~ " ipa user-del tuser1\n"
-
-#~ msgid ""
-#~ "mail account may only include letters, numbers, -, _ and a dot. There may "
-#~ "not be consecutive -, _ and . characters"
-#~ msgstr ""
-#~ "назва облікового запису електронної пошти може складатися лише з літер, "
-#~ "цифр, символів «-», «_» і крапок. Не можна використовувати у назві "
-#~ "послідовності з символів «-», «_» та «.»."
-
-#~ msgid "domain name may only include letters, numbers, and -"
-#~ msgstr "назва домену має складатися лише з літер, цифр і символів «-»"
-
-#~ msgid ""
-#~ "only letters, numbers, and - are allowed. - must not be the last name "
-#~ "character"
-#~ msgstr ""
-#~ "можна використовувати лише літери, цифри і символ «-». Символ «-» не "
-#~ "повинен бути останнім символом назви"
-
-#~ msgid "Kerberos context initialization failed: %s (%d)\n"
-#~ msgstr "Невдала спроба ініціалізації контексту Kerberos: %s (%d)\n"
-
-#~ msgid "Unable to parse principal: %s (%d)\n"
-#~ msgstr "Не вдалося обробити реєстраційний запис: %s (%d)\n"
-
-#~ msgid "Warning unrecognized encryption type: [%s]\n"
-#~ msgstr "Попередження: невідомий тип шифрування: [%s]\n"
-
-#~ msgid "Warning unrecognized salt type: [%s]\n"
-#~ msgstr "Попередження: невідомий тип солі (salt): [%s]\n"
-
-#~ msgid "Bad or unsupported salt type (%d)!\n"
-#~ msgstr "Помилковий або непідтримуваний тип солі (salt) (%d)!\n"
-
-#~ msgid "SASL Bind failed!\n"
-#~ msgstr "Невдала спроба прив’язування SASL!\n"
-
-#~ msgid "ber_scanf() failed, Invalid control ?!\n"
-#~ msgstr ""
-#~ "Спроба виконання ber_scanf() зазнала невдачі. Некоректне керування?!\n"
-
-#~ msgid "access() on %s failed: errno = %d\n"
-#~ msgstr "Невдала спроба виконання access() для %s: номер помилки = %d\n"
-
-#~ msgid "Search for %s on rootdse failed with error %d"
-#~ msgstr ""
-#~ "Спроба пошуку %s у rootdse завершилася невдало з повідомленням про "
-#~ "помилку %d"
-
-#~ msgid "Error parsing \"%s\": %s.\n"
-#~ msgstr "Помилка під час обробки «%s»: %s.\n"
-
-#~ msgid "krb5_parse_name %d: %s\n"
-#~ msgstr "krb5_parse_name %d: %s\n"
-
-#~ msgid "krb5_kt_get_entry %d: %s\n"
-#~ msgstr "krb5_kt_get_entry %d: %s\n"
-
-#~ msgid "krb5_kt_remove_entry %d: %s\n"
-#~ msgstr "krb5_kt_remove_entry %d: %s\n"
-
-#~ msgid "krb5_unparse_name %d: %s\n"
-#~ msgstr "krb5_unparse_name %d: %s\n"
-
-#~ msgid "Failed to open keytab '%s': %s\n"
-#~ msgstr "Не вдалося відкрити таблицю ключів «%s»: %s\n"
-
-#~ msgid "krb5_kt_close %d: %s\n"
-#~ msgstr "krb5_kt_close %d: %s\n"
diff --git a/install/po/zh_CN.po b/install/po/zh_CN.po
index fec64457f..9a98d8bbd 100644
--- a/install/po/zh_CN.po
+++ b/install/po/zh_CN.po
@@ -10,15 +10,15 @@ msgstr ""
"Project-Id-Version: FreeIPA\n"
"Report-Msgid-Bugs-To: https://hosted.fedoraproject.org/projects/freeipa/"
"newticket\n"
-"POT-Creation-Date: 2012-07-25 11:37-0400\n"
-"PO-Revision-Date: 2012-02-21 22:20+0000\n"
-"Last-Translator: jdennis <jdennis@redhat.com>\n"
+"POT-Creation-Date: 2012-10-12 04:08-0400\n"
+"PO-Revision-Date: 2012-09-14 10:30+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"
-"Plural-Forms: nplurals=1; plural=0\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
#, python-format
msgid "Enter %(label)s again to verify: "